mlx-bun library API
    Preparing search index...

    One connection owns one backend. Disposal cancels active turns and pending approvals. It may race start(); implementations must release resources acquired after disposal.

    interface ChatBackend {
        dispose(): void | Promise<void>;
        handle(message: ClientMessage): Promise<void>;
        start(): Promise<void>;
    }
    Index