Decisions
Each record says what was decided, what else was tried, and what it costs. A later record can amend an earlier one; the status line at the top of each says so.
- ADR 0001 — Process model: long-lived print-mode process per session (A2)
- ADR 0002 — WhatsApp: Baileys in-process, pairing code, mention-required groups
- ADR 0003 — Telegram: grammY, long polling, plain text, privacy mode on
- ADR 0004 — routing.yaml, profile = directory, session map
- ADR 0005 — TypeScript on Node ≥ 22, no Python sidecar
- ADR 0006 — Agent-agnostic router, Claude Code as the v1 backend
- ADR 0007 — Antigravity CLI and Grok Build as backends
- ADR 0008 — Host mode per profile: print mode by default, a tmux TUI when the chat must live in the Claude app
- ADR 0009 — Ship Baileys built and bundled; never build a dependency at install time
- ADR 0011 — pi as a backend
- ADR 0012 — Codex as a backend, held by its own sandbox
There is no 0010. It recorded a design that was removed before the code was published, and the record was left out with it.