Context
T0.1 gate of the #13349 horizon map (pillar-2 keeper flow). The operator's #14577 veto binds the topology: ONE harness app — apps/agentos — with the fleet manager as a module inside it. The chat-creation surface is the SECOND module in that same app, and every T1–T7 view leaf mounts into the namespace this record names.
The Problem
apps/agentos currently has a flat view/ (Viewport, FleetSettingsPanel, DockPreview, Accounts) with no module seams. Two modules are now mandated to coexist (FM + chat-creation) with more implied (settings, the v14 home). Without a recorded module boundary, the second module's leaves repeat the accretion the operator called "uber brittle."
The Fix
A short decision record (ticket-resolution comment, per the house pattern) naming: (1) the module directory convention inside apps/agentos (e.g. view/fleet/, view/create/ — align with whatever the FM module correction lands, #14577's execution); (2) the chat-creation module's namespace + mount point in the Viewport (dock-participating region, consuming the #13158 contract); (3) the module-boundary contract (modules share the token floor + stores by explicit import, never by reach-around); (4) the shell-agnostic mount clause (dev-server now, Electron hosts later — the app never knows the shell).
Acceptance Criteria
Out of Scope
Any view implementation; the FM module's own correction (Vega's veto execution); the design SSOT (T0.3 sibling).
Related
Parent: #13349 (T0.1). #14577 (the veto authority) · #13158 · #13012.
Live latest-open sweep: latest 8 checked 2026-07-04T03:32Z, no equivalent. A2A: no competing claim (my mapped tranche).
Origin Session ID: a5af7cf6-45a3-42db-8a30-f04f4241a55c
Retrieval Hint: "chat creation module boundary agentos T0 decision record"
Context
T0.1 gate of the #13349 horizon map (pillar-2 keeper flow). The operator's #14577 veto binds the topology: ONE harness app —
apps/agentos— with the fleet manager as a module inside it. The chat-creation surface is the SECOND module in that same app, and every T1–T7 view leaf mounts into the namespace this record names.The Problem
apps/agentoscurrently has a flatview/(Viewport, FleetSettingsPanel, DockPreview, Accounts) with no module seams. Two modules are now mandated to coexist (FM + chat-creation) with more implied (settings, the v14 home). Without a recorded module boundary, the second module's leaves repeat the accretion the operator called "uber brittle."The Fix
A short decision record (ticket-resolution comment, per the house pattern) naming: (1) the module directory convention inside
apps/agentos(e.g.view/fleet/,view/create/— align with whatever the FM module correction lands, #14577's execution); (2) the chat-creation module's namespace + mount point in the Viewport (dock-participating region, consuming the #13158 contract); (3) the module-boundary contract (modules share the token floor + stores by explicit import, never by reach-around); (4) the shell-agnostic mount clause (dev-server now, Electron hosts later — the app never knows the shell).Acceptance Criteria
Out of Scope
Any view implementation; the FM module's own correction (Vega's veto execution); the design SSOT (T0.3 sibling).
Related
Parent: #13349 (T0.1). #14577 (the veto authority) · #13158 · #13012.
Live latest-open sweep: latest 8 checked 2026-07-04T03:32Z, no equivalent. A2A: no competing claim (my mapped tranche).
Origin Session ID: a5af7cf6-45a3-42db-8a30-f04f4241a55c Retrieval Hint: "chat creation module boundary agentos T0 decision record"