Skip to content

Decision records

Each record explains one choice: the context, the options and the outcome. Records are never edited after they are accepted; a new record replaces an old one.

#DecisionStatus
0001Go for the client and host helper, Bubble Tea v2 for the screensAccepted
0002Our own holder process per session, not zmxAccepted
0003The system OpenSSH client as the only transportAccepted
0004Reattach by byte offset, with a full redraw as the fallbackAccepted
0005Apache-2.0 with a DCO (DCO part replaced by 0010)Accepted
0006Detach key, image key and memory cap defaultsAccepted
0007The product name lives in one packageAccepted
0008Cap sessions with MemoryMax only, not MemoryHigh (replaces part of 0006)Accepted
0009A light launcher, and a session that owns the whole terminal (replaces the first home-screen design; its look is replaced by 0012)Accepted
0010No sign-off or attribution lines in commits (replaces the DCO part of 0005)Accepted
0011The launcher remembers: it draws at once and opens where you left offAccepted
0012Our own look: a signal, not a copy of Amp (replaces the look in 0009)Accepted
0013Host providers: Lima and E2B first, over a byte-stream transportAccepted
0014Code layout: thin mains, an importable command tree, black-box tests under test/Accepted
0015Docs toolchain: Hugo with Hextra, a Diátaxis docs folder and generated referenceAccepted
0016Public repo layout: full community files at the root, GitHub config in .github/, private material outAccepted
0017Release signatures that any machine with OpenSSH can checkAccepted
0018The feature set: what we build now, next and laterAccepted
0019Alerts and event hooks run on the hostAccepted
0020A guided setup: one command and one sheet, over one engineProposed

Write a new record from the template.