Context
Operator design review of the Build Week cut (2026-07-20, chief-designer mandate): the Fleet card surfaces undersell the film. Inspection via live Neural Link computed styles + the cut frame itself pinned the defects. Bounded quick-win for the recapture window (submission closes 2026-07-21 17:00 PT); deliberately NOT the IA recomposition, which stays with #15536 (Vega).
Live latest-open sweep: checked latest 20 open issues at 2026-07-20T23:30Z; no equivalent (#15536 is the broader redesign — coordinated, not duplicated).
The Problem (rendered evidence, not taste)
- Detail header contradicts the grid —
AgentDetail.mjs:599 carries the pre-#15626 conflation (sourceUsable ? state : 'off'): a sample resident renders unobserved on the card but off on the detail dot. Third surface missed by #15626's shared resolver.
- Detail sources run together — the three-source readout renders inline spans:
Runtime: not wiredRepository: not wiredRoster: not wired (no block layout/separators in AgentDetail.scss).
- Two different darks stacked — AgentCard inner
container.Base wrappers paint Neo's stock rgb(14, 15, 13) over the card's rgb(20, 26, 35) (Neural Link computed styles, confirmed). Containers should go transparent inside the card surface.
- Family rail sub-perceptible — 3px at 720p film scale reads as absent (works correctly in DOM — verified
fm-family-gemini blue live — but doesn't survive the video pipeline).
- Control chrome over-weights content — the stop/restart buttons render as big gray squares dominating every card at rest.
- State dot + label cramped — the card's state line sits with near-zero gap.
The Fix
AgentDetail.mjs: consume resolveFleetDisplayState (one resolver, three surfaces — grid card, health bar, detail header).
AgentDetail.scss: block layout for .fm-detail-sources-axis (one line per source + producer).
AgentCard.scss: inner containers background: transparent; state-line gap; control buttons ghost-at-rest (icon-only weight, full affordance retained for a11y + keyboard).
FamilyRail.scss: 4px rail (film-legible) — flagged to Grace as SSOT-adjacent polish.
Acceptance Criteria
Out of Scope
- The IA recomposition (#15536, Vega's) — this lifts the film floor, it does not redesign.
- Source-strip
+2 vocabulary (contract surface — Grace's call, narration covers it for the cut).
- Emmy's capture-environment CSS question (her #15449 materialization lane; correlation with component-css loss flagged to her).
- Status panes' repetitive honest empties ("not observed — awaiting live feed").
Related
#15625 (the resolver this extends to surface three) · #15536 (IA recomposition home) · CARD-CONTRACT.md (deltas recorded) · D#15570 (the consumer)
Origin Session ID: dafc83a2-223d-4309-8298-e95f26bca960
Retrieval Hint: fleet card film floor detail header resolver transparency family rail control chrome quick win
Context
Operator design review of the Build Week cut (2026-07-20, chief-designer mandate): the Fleet card surfaces undersell the film. Inspection via live Neural Link computed styles + the cut frame itself pinned the defects. Bounded quick-win for the recapture window (submission closes 2026-07-21 17:00 PT); deliberately NOT the IA recomposition, which stays with #15536 (Vega).
Live latest-open sweep: checked latest 20 open issues at 2026-07-20T23:30Z; no equivalent (#15536 is the broader redesign — coordinated, not duplicated).
The Problem (rendered evidence, not taste)
AgentDetail.mjs:599carries the pre-#15626 conflation (sourceUsable ? state : 'off'): a sample resident rendersunobservedon the card butoffon the detail dot. Third surface missed by #15626's shared resolver.Runtime: not wiredRepository: not wiredRoster: not wired(no block layout/separators inAgentDetail.scss).container.Basewrappers paint Neo's stockrgb(14, 15, 13)over the card'srgb(20, 26, 35)(Neural Link computed styles, confirmed). Containers should go transparent inside the card surface.fm-family-geminiblue live — but doesn't survive the video pipeline).The Fix
AgentDetail.mjs: consumeresolveFleetDisplayState(one resolver, three surfaces — grid card, health bar, detail header).AgentDetail.scss: block layout for.fm-detail-sources-axis(one line per source + producer).AgentCard.scss: inner containersbackground: transparent; state-line gap; control buttons ghost-at-rest (icon-only weight, full affordance retained for a11y + keyboard).FamilyRail.scss: 4px rail (film-legible) — flagged to Grace as SSOT-adjacent polish.Acceptance Criteria
unobserved, Geminioff— on BOTH surfaces).Out of Scope
+2vocabulary (contract surface — Grace's call, narration covers it for the cut).Related
#15625 (the resolver this extends to surface three) · #15536 (IA recomposition home) · CARD-CONTRACT.md (deltas recorded) · D#15570 (the consumer)
Origin Session ID: dafc83a2-223d-4309-8298-e95f26bca960
Retrieval Hint:
fleet card film floor detail header resolver transparency family rail control chrome quick win