refactor(sessions): split display urgency from status and name recaps
Merged
CH
2mo ago+302+302+012345678901234567890123456789-228-228-012345678901234567890123456789
Summary
- Move the display value set out of fixtures into
session-display.tsas brandedSESSION_URGENCY, so production surfaces no longer depend on fixture types andSESSION_STATUS.WORKINGcannot typecheck as display urgency. - Rename the provider-owned field from
summarytorecap(adapters, attention updates, voice roster, row detail) so the code matches CLAUDE.md. Spoken evaluator output stayssummary.
Evidence
- Platform-independent checks:
passed(./scripts/check.sh) - macOS Electron verification (
./scripts/verify.sh):not run— portable-only rename;data-statestill carries the same strings
Test plan
- Confirm a live session still ranks by urgency and paints the same
data-stateaccents - Confirm a Conductor/Claude Code recap still shows on the row and still reaches the attention prompt as
Session recap
Made with Cursor
Automated visual evidence
Download the deterministic macOS evidence · workflow run
- Commit:
8e24736863614547f210cfe59d8aa134b9e1b2bd - Scenario:
smoke - Physical-notch check: not performed by CI