Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
90d5871
Add the Runtime value, the clock, the session opener and the harness
claude Sep 9, 2026
0f44d6c
Commit every message on one serial queue, under a key
claude Sep 9, 2026
dece292
Make the log the truth: leases, wakes on the message, folds and recon…
claude Sep 9, 2026
3defaf3
Add the Cloudflare adapter skeleton and the workerd test tier
claude Sep 9, 2026
174aca5
Add the random walk, the live resume test, and close the planning items
claude Sep 9, 2026
20dfe55
Name every seat a message reaches, record what each lease heard, and …
claude Sep 9, 2026
8bd7a08
Add the chaos tier, and fix the three faults it found
claude Sep 9, 2026
4474de1
Crash the demo mid-exchange, and write its report for the room that c…
claude Sep 9, 2026
ed04f13
Let the fake clock yield real time between alarms
claude Sep 9, 2026
3fb7efd
Let an evicted room reach no listener again
claude Sep 9, 2026
2b0c65b
Let the live refused-call test expect the attempts the room makes
claude Sep 9, 2026
346cf31
Add the report of the room that comes back
claude Sep 9, 2026
ef252c1
Write off a revoked draft, hold a seat through its release, and free …
claude Sep 9, 2026
a20ba46
Say what the seat object does with a wake that arrives while an activ…
claude Sep 9, 2026
3517d45
Bound an activation, write the cap, checkpoint the rows, cut over the…
claude Sep 9, 2026
8f0c1bc
Lay the core out in layers the toolchain holds
claude Sep 9, 2026
9782eb6
Move the log's cursor to the last entry a read saw
claude Sep 9, 2026
17d21b7
Add the plan that cuts the branch into a stack of small PRs
claude Sep 9, 2026
87379f9
Merge main into the branch after PRs 49 and 50 landed
claude Sep 9, 2026
350d615
Merge main into the branch after PR 51 landed
claude Sep 10, 2026
a2bf063
Let the workerd seat test count a resent wake
claude Sep 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 16 additions & 14 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,21 @@ the room goes quiet.

pnpm workspace, Node >= 22.19, ESM only, TypeScript.

| Path | What |
| ------------------- | -------------------------------------------------------------------------------------- |
| `packages/ambion` | The runtime. One file per concern, in layers Biome holds; `session.ts` composes them |
| `packages/cli` | The `ambion` binary |
| `docs/agent.md` | Design contract for the core — read before changing the runtime |
| `docs/exchange.md` | Design contract for the exchange, the room's unit of work — read with `agent.md` |
| `docs/presence.md` | Design contract for presence and visits — read with `agent.md` |
| `docs/assistant.md` | Design contract for the assistant, the room's counterpart to the people in it |
| `docs/workspace.md` | Design contract for the workspace an agent's tools reach into — read with `agent.md` |
| `docs/roster.md` | Design contract for a roster that changes while the room runs — read with `agent.md` |
| `docs/toolchain.md` | Build, CI, release — read before changing `.github/`, `scripts/`, root configs |
| `examples/site` | Runnable example |
| `demos/` | One dated report per merged change — regenerate on the branch, then leave it |
| `planning/` | `backlog.md` holds the debt in what is built and the work deferred; `next.md` the five |
| Path | What |
| --------------------- | ------------------------------------------------------------------------------------------- |
| `packages/ambion` | The runtime. One file per concern, in layers Biome holds; `session.ts` composes them |
| `packages/cli` | The `ambion` binary |
| `packages/cloudflare` | The room as Cloudflare Durable Objects: private, tested inside workerd, deployed by nothing |
| `docs/agent.md` | Design contract for the core — read before changing the runtime |
| `docs/exchange.md` | Design contract for the exchange, the room's unit of work — read with `agent.md` |
| `docs/presence.md` | Design contract for presence and visits — read with `agent.md` |
| `docs/assistant.md` | Design contract for the assistant, the room's counterpart to the people in it |
| `docs/workspace.md` | Design contract for the workspace an agent's tools reach into — read with `agent.md` |
| `docs/roster.md` | Design contract for a roster that changes while the room runs — read with `agent.md` |
| `docs/toolchain.md` | Build, CI, release — read before changing `.github/`, `scripts/`, root configs |
| `examples/site` | Runnable example |
| `demos/` | One dated report per merged change — regenerate on the branch, then leave it |
| `planning/` | `backlog.md` holds the debt in what is built and the work deferred; `next.md` the five |

## Thesis

Expand Down Expand Up @@ -59,6 +60,7 @@ pnpm install
pnpm check # build, typecheck, lint, test — the gate CI runs
pnpm format # biome --write, then prettier --write
pnpm test:live # the room on a real model; needs <PROVIDER>_API_KEY and costs money
pnpm chaos # the crash sweep on both storages, the kill at every third write, 200 seeds of the walk
```

Run `pnpm format` and `pnpm check` before every push. CI runs the same gate.
Expand Down
558 changes: 558 additions & 0 deletions SPLIT_PLAN.md

Large diffs are not rendered by default.

Loading
Loading