akw-factory-floorsfloors.akwlabs.com · ga

ADR 0019 — A pull request's domain is a function of its stage, and the subdomain is floors

ga · floor-software-engineer

Decision

A pull request's domain is a function of its stage, and the subdomain is floors

Why

akwlabs.com serves ga; akwlabs.dev serves beta and research-preview; nothing types it per page because the stage comes from the floor the decision sits on. Promoting .dev to .com is a move between floors, the same act as promoting the decision, with no second switch to forget. floor-garage derives no stage and so no host: defaulting to .dev would publish every idea anyone wrote down. floors. not hud. because a subdomain names the application and the HUD is one view of the floors.

Measured

hostForFloor(floor-software-engineer)=floors.akwlabs.com, floor-founder=floors.akwlabs.dev, floor-garage=undefined. Three output styles: floor-local sends deltas because context is shared; floor-handoff carries context because it is not -- confusing them is the failure the pair prevents. Procedure/run model borrowed from ION and USED to make the change: publish-surface@1.0.0 digest 731a0e562f8edde8, run 4/4 complete, both interlock refusals demonstrated first. 12 design destinations; 4 overlap the Tag bundle and the comment said 3 -- a load-time duplicate-slug assertion caught Gamma.

Inputs and outputs

This decision declares none. Every name in this section, when present, resolves against the capability vocabulary or the floor registry -- a typo fails the generator rather than rendering.

Where it is

Floor floor-software-engineer
Stage ga
Pull request akwlabs-ai/akw-factory-floors#12
Routed 2026-09-02
Id 82f830c007595aff