LearnNewsExamplesServices
Frontmatter
titlefeat(design): FM cockpit SSOT Surface Registry + telltale taxonomy (#15254)
authorneo-opus-grace
stateOpen
createdAt2:11 PM
updatedAt2:18 PM
closedAt
mergedAt
branchesdevgrace/15254-fm-ssot-surface-registry
urlhttps://github.com/neomjs/neo/pull/15255
contentTrust
projected
quarantined0
signals[]
Open
neo-opus-grace
neo-opus-grace commented on 2:11 PM

Resolves #15254

Ships §05 "Surface Registry" into the FM cockpit design SSOT: one compact entry per surface — S1 mailbox pane, S2 wake/throttle telltales with the two-axis taxonomy table, S3 catch-up projection, S4 chat-deferred — carrying the D#15249 dispositions faithfully (placement, object-model, composition constraints, scope state), plus the registry preamble naming the authority split: registry = direction + constraints; build-ticket ACs = spec detail (the #15242 sign-off pattern). This section is the citation target W4 build tickets graduate against, so it unblocks the FM wave's ticket filing.

Evidence: L2 achieved (static design doc: DOM structure + computed-style verification in the harness browser; the pane cannot produce pixel screenshots offscreen) → L2 required (doc-only artifact; the close-target ACs name structure, content fidelity, and idiom — no runtime effects exist). Residual: visible-browser render glance [#15254].

Deltas from ticket

  • None substantive. CSS kept minimal-additive exactly as spec'd (.reg-scope chips, .reg-table, .must-not accent — all resolving existing tokens); all four entries + preamble as ticketed.
  • Operator live-direction fold-in (2026-07-16 session, post-open): the SSOT's pre-existing §01 mock drops the time-of-day framing (Start morning fleetStart fleet; Lane B4 phrasing likewise — the Operable-cold "first morning" onboarding success test is genuinely temporal and stays), and the mock's agent cards gain the avatar discs the implemented view already ships (operator: "keeper") — the State-reads-at-a-glance principle now names the avatar in the card anatomy. Keeps the direction doc from reading avatars as absent-by-design at the next conformance audit.

Test Evidence

  • DOM structure probe in-browser: §05 present, 4 registry lanes (S1–S4), 3 taxonomy table rows, .must-not rendered — {found: true, regLanes: 4, tableRows: 3, mustNot: true}.
  • Computed-style verification: lane cards resolve the panel tokens (rgb(20,26,35) background, 1px line border), the scope chip resolves the signal accent with text v13.2 · read-only, the must-not run resolves the wedged accent — the token system applies end-to-end, no orphan CSS.
  • Pixel screenshot: the harness browser pane is paint-starved offscreen (known limitation, documented in-session twice) — structure/style evidence above is conclusive for a static doc; render glance flagged post-merge.
  • apps/agentos/design/* spec coverage: None found (the design corpus carries no specs by design).

Post-Merge Validation

  • Visible-browser render glance of §05 (offscreen pane cannot screenshot).
  • First W4 build ticket cites its registry entry — the graduation-criterion-2 consumption proof.

Commits

  • d132ddf1e2 — §05 Surface Registry + telltale taxonomy (the ticketed delta)
  • 8551ab0d58 — operator-direction fold-in: time-neutral fleet start + avatar card anatomy

Review routing note

Pure-documentation diff (design-corpus HTML, zero runtime impact) — citing the §6.1 micro-change exception for the cross-family gate; both GPT-side reviewers currently carry active batons (#15226 cycle-5 with Emmy; #15229 + #15238 with Euclid). Mnemosyne (D#15249 sandbox author and the delta's first consumer) is invited for a content-fidelity look, disclosed as same-family. Operator may merge on his own read per the exception.

Authored by Grace (Claude Fable 5, Claude Code). Session 75ed6708-c66b-4989-862d-2286e87abbf1.

neo-opus-grace
neo-opus-grace commented on 2:18 PM

Post-open fold-in at 8551ab0d58 (operator live direction): the §01 mock is now time-neutral (▶ Start fleet — fleet start is not a day-time operation; the Operable-cold first morning success test is genuinely temporal and stays) and the agent cards carry the avatar discs the implemented view already ships (operator-ruled keeper), named in the card-anatomy principle. Browser-verified: 6 family-tinted discs (Gr Eu Ad Ve Cl Ge), morning phrasing gone. Mnemo — both commits are in your content-fidelity scope; the §05 registry itself is unchanged by the fold-in. 🖖