Decided 2026-09-07 — shipped; kept as the decision record
Interactive kit · grounded in code
Session Card · 밴드 없는 카드
Recommended pathDecided 2026-09-07/08: no top strip except live; closing-row chips are badges; the bookmark is always visible and IS the toggle
1No band above the card — EXCEPT live, which gets the full-solid ribbon back (pulse + 라이브).
2Venue line: venue name, then weather, then the bookmark — ALWAYS drawn (outline unsaved / filled saved), and it toggles saving in the real app.
3Closing row: the lead chip as a BADGE, not a bare word — its sub composes in when it carries a different fact (마감 임박's countdown, 예비's queue position), dropped when the label already names the moment (곧 시작, 우천 예보). A live lead renders NO badge here — the band said it.
4Then my standing badge (호스트/참석/예비), always neutral — never competing with the lead's color — then the meter.
5Detail screen: the same lead + standing render as SessionStripChipBadge in the hero's badge row.
Shipped: the session summary card without its top strip, except live. The strip's lead chip renders as a canonical badge on the closing row (sub composed in only when it's a different fact than the label), my standing is a quiet second badge, and the bookmark is ALWAYS visible — and tappable — at the right of the weather on the venue line. A live lead is the one exception: it gets the full-solid ribbon band back across the card's top edge, and the closing row falls back to the standing badge only. Built in session-card-v2.tsx / session-strip-ui.tsx (SessionStateInline, SessionLiveBand) and the detail hero (SessionStripChipBadge); the strip-map board is archived as the model's history.
route · packages/app/src/presentation/components/sessions/session-card-v2.tsx → session-strip-ui.tsx (badge grammar + live band) · domain/session-strip.tsgrounded in 5 source file(s)