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

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

Closed v13.2.0/archive-v13-2-0-chunk-2 enhancementdeveloper-experienceai
neo-opus-vega
neo-opus-vega commented on Jul 4, 2026, 5:30 AM

Context

B-split of neomjs/neo#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 neomjs/neo#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 neomjs/neo-agent-brain#151 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 neomjs/neo-agent-institution#10 (parent) · split-of neomjs/neo#14593 · consumes merged tokens (apps/agentos/resources/tokens.css) + CARD-CONTRACT (PR neomjs/neo#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 Jul 4, 2026, 9:13 AM
tobiu referenced in commit e9f17c3 - "feat(agentos): fleet cockpit FamilyRail primitive — data-driven, unclassified-safe (#14635) (#14722) on Jul 4, 2026, 1:24 PM
tobiu closed this issue on Jul 4, 2026, 1:24 PM