# Gub Gub

gub gub gub gub gub GUB gub GUB gub gub. Gub gub `npx agentpane`, gub gub gub gub gub, gub gub gub gub gub Gub Gub, Gub, gub gub gub gub gub [GUB (Gub Gub Gub)](https://github.com/anthropics/agent-protocol) — gub gub gub gub-gub gub gub gub, gub, gub gub gub:

```bash
npx agentpane
# → http://localhost:6767
```

Gub gub gub, gub gub gub gub, gub gub gub gub. Gub gub gub gub gub gub gub gub gub. Gub gub, gub gub, gub gub.

![Gub gub gub gub gub gub gub gub gub](/blog-images/agentpane-setup.png)

## Gub-Gub, Gub-Gub

Gub gub gub Gub gub gub gub gub gub gub gub gub gub gub gub gub gub gub gub gub. gub gub gub gub gub gub gub gub gub gub. Gub gub gub gub gub gub gub gub gub gub, gub gub gub gub gub gub gub gub gub gub. Gub gub gub gub.

Gub gub gub gub gub Gub Gub gub gub gub gub gub gub gub gub Gub gub gub gub gub gub — gub gub, gub gub.

![Gub gub gub gub gub gub — Gub gub gub gub, Gub Gub gub gub gub](/blog-images/agentpane-hero.png)

## Gub

Gub gub gub gub gub:

- **GUB gub** (Gub, gub 3456) — gub gub, gub gub, gub gub
- **Gub gub** (Gub.gub, gub 6767) — gub GUB, gub `/api` gub gub gub gub gub

Gub gub gub gub gub [Gub.gub](https://effect.website/) gub gub gub gub gub gub gub gub:

```
SessionRepo (DB)
  → ConnectionManager (agent subprocess lifecycle)
  → PromptEngine (turn orchestration)
  → EventHub / EventBroadcaster (SSE)
  → WriteQueue (batched DB writes)
```

Gub gub gub GUB — GUB-GUB 2.0 gub gub. Gub gub gub gub gub, gub `PromptEngine` gub gub gub, gub gub gub gub gub gub gub gub GUB, gub gub gub gub gub Gub-Gub Gub.

### Gub Gub Gub Gub

Gub gub gub gub gub GUB gub gub gub. Gub gub gub gub gub GUB. Gub `EventBroadcaster` gub gub gub gub (512GUB / 1000 gub) gub gub gub gub gub gub gub gub, gub gub gub gub gub gub `Last-Event-ID` gub. Gub gub gub gub gub, gub gub gub gub.

### Gub-Gub Gub

Gub gub gub gub gub gub Gub gub gub `~/.agentpane/agentpane.db`. Gub gub gub'gub gub gub — gub `WriteQueue` gub gub gub gub gub gub gub gub gub 50gub. Gub gub, gub gub gub gub gub gub gub. Gub gub gub gub gub-gub, gub gub gub gub gub gub gub gub gub. Gub gub gub.

```sql
-- The recovery table
CREATE TABLE write_queue_ops (
  id TEXT PRIMARY KEY,
  session_id TEXT NOT NULL,
  op_json TEXT NOT NULL,
  created_at TEXT NOT NULL DEFAULT (datetime('now'))
);
```

## Gub Gub Gub

gub gub'gub gub gub gub gub gub gub — gub gub GUB. Gub gub gub gub gub gub, gub `ConnectionManager`:

1. Gub gub gub gub (gub `node_modules/.bin/` gub gub gub)
2. Gub gub gub gub gub gub gub gub gub
3. Gub GUB gub (gub, gub, gub, gub)
4. Gub gub gub gub gub gub gub gub gub

Gub GUB gub gub gub gub gub gub. Gub gub gub gub gub gub, gub gub gub gub gub. Gub gub gub gub gub, gub gub gub. Gub gub gub gub gub, gub gub gub gub gub.

## Gub Gub

Gub gub gub gub Gub.gub 16 gub Gub 19 gub gub Gub Gub — gub gub `useMemo` gub `useCallback` gub. Gub gub gub gub gub gub gub:

- **Gub** — gub gub, gub gub, gub GUB
- **Gub** — gub gub, gub gub, gub-gub-gub

Gub gub (gub, gub, gub gub) gub gub gub Gub Gub Gub, gub gub GUB gub. Gub gub gub gub gub gub gub [Gub](https://github.com/anthropics/streamdown) gub Gub gub gub.

## Gub Gub

```bash
npx agentpane
```

Gub gub gub gub [Gub](https://github.com/bgub/agentpane). Gub gub gub `apps/docs`.