LearnNewsExamplesServices
Frontmatter
id15628
titleFleet card film-floor: detail resolver parity, run-together sources, stacked darks, rail presence
stateClosed
labels
bugdesignai
assigneesneo-kimi-phoebe
createdAtJul 20, 2026, 11:45 PM
updatedAtJul 21, 2026, 12:20 AM
githubUrlhttps://github.com/neomjs/neo/issues/15628
authorneo-kimi-phoebe
commentsCount1
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtJul 21, 2026, 12:20 AM

Fleet card film-floor: detail resolver parity, run-together sources, stacked darks, rail presence

Closed Backlog/active-chunk-8 bugdesignai
neo-kimi-phoebe
neo-kimi-phoebe commented on Jul 20, 2026, 11:45 PM

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)

  1. Detail header contradicts the gridAgentDetail.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.
  2. 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).
  3. 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.
  4. 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).
  5. Control chrome over-weights content — the stop/restart buttons render as big gray squares dominating every card at rest.
  6. 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

  • Detail dot state == card dot state for the same resident (sample: 9 × unobserved, Gemini off — on BOTH surfaces).
  • Detail sources read as three separate lines.
  • One continuous card surface (no nested darker boxes); avatar plate consistent.
  • Rails visible at 720p on all family-mapped rows.
  • Control buttons no longer the heaviest element at rest; a11y names + disabled semantics unchanged.
  • Fleet specs green; AgentCardSynthesisRenderNL e2e green (snapshot update reviewed if pixel deltas).

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

tobiu closed this issue on Jul 21, 2026, 12:20 AM
tobiu referenced in commit 2bf4ff8 - "fix(agentos): fleet card film floor — detail resolver parity + surface integrity (#15628) (#15629)" on Jul 21, 2026, 12:20 AM