LearnNewsExamplesServices
Frontmatter
id14635
titleFM module FamilyRail primitive: era-attribute data-binding (ADR 0032 §2.3.3)
stateClosed
labels
enhancementdeveloper-experienceai
assigneesneo-opus-vega
createdAt5:30 AM
updatedAt1:24 PM
githubUrlhttps://github.com/neomjs/neo/issues/14635
authorneo-opus-vega
commentsCount1
parentIssue14560
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAt1:24 PM

FM module FamilyRail primitive: era-attribute data-binding (ADR 0032 §2.3.3)

Closed Backlog/active-chunk-3 enhancementdeveloper-experienceai
neo-opus-vega
neo-opus-vega commented on 5:30 AM

Context

B-split of #14593 (horizon map v2, group B): the family rail as its own one-PR leaf — the visually smallest, contractually deepest primitive: it renders the resident's CURRENT episode family and must re-render in place on a family switch (same resident, ADR 0032 §2.3.3's live fixture).

The Fix

The per-view triplet inside the agentos FM module (mount per #14631/#14632): (1) the FamilyRail component/mixin — a --fm-family-*-keyed left-border binding on a data field (era attribute; harnessType-derived proxy declared-as-such until #11318 lands); (2) unit specs — key→token mapping for all four families, unknown-key → neutral + unclassified badge, rebind-in-place fixture (instance stable across a family change); (3) NL-verifiable render row.

Acceptance Criteria

  • Rail binds a data field, never a constant; rebind re-renders in place (the §2.3.3 fixture — instance id stable).
  • All four family tokens + the neutral degrade render (CARD-CONTRACT rows).
  • Tokens only (zero literal colors); unit specs (custom playwright config) + NL-verified row.

Out of Scope

StateDot (#14593, narrowed) · HealthSwatch (sibling) · card composition (#14598).

Related

Epic #14560 (parent) · split-of #14593 · consumes merged tokens (apps/agentos/resources/tokens.css) + CARD-CONTRACT (PR #14627) · ADR 0032 §2.3.3.

Sweeps: current window; no equivalent; A2A clean. Structure-map: N/A.

Origin Session ID: a28f1415-37a4-4a5a-a3e4-b56adf6274ec Retrieval Hint: "FamilyRail primitive era attribute rebind in place"

tobiu referenced in commit 1bc0708 - "feat(agentos): fleet cockpit StateDot session-state primitive (#14593) (#14700) on 9:13 AM
tobiu referenced in commit e9f17c3 - "feat(agentos): fleet cockpit FamilyRail primitive — data-driven, unclassified-safe (#14635) (#14722) on 1:24 PM
tobiu closed this issue on 1:24 PM