Decisions

Architecture decision records — the load-bearing choices behind Marrow's shape, and why they were made.

These record decisions that are hard to reverse, surprising without context, and the result of a real trade-off. If a choice fails any of those three tests it isn't here — the guides cover it instead.

The point is to stop the next reader from "fixing" something that was deliberate.

#DecisionIn one line
0001Declare structure, not layoutThere is no layout: key; the engine computes one layout from declared meaning
0002Agent-driven, no GUIThe editor is a conversation; AGENTS.md is a product surface
0003Branding is global-onlyA topology describes a network, not who owns it
0004Self-contained outputEverything inlined; zero network requests, ever
0005Vendor icon packs are fetchedUse is granted; redistribution is not
0006Strict schema, x- escape hatchUnknown keys are errors, because a silent typo changes the picture
0007Determinism & the geometry gateByte-identical output; overlapping geometry fails the build
0008Page-split thresholds150 devices / 5 zones, chosen not configurable
0009Link semantics & visual languageA link's logical function (mode) is a separate axis from its medium; one symbol per mode