Context
Take 2026-10-10T23-28-03-475Z at dev a852b8ca6e (#15252, 2026-10-10 23:28Z) is the first take whose signature was frame-checked. Emmy's inspection (23:37Z): at recording 86 s the active tab of scale-tabs is Security, the 100k Matrix is inactive; bottom-tabs shows Metrics, the Live Event Stream is inactive. The signature's scroll cue reports success (index: 50000), but the hundred-thousand-row grid it scrolls is behind a tab, and the feed whose heartbeat the close narrates is behind another. The picture cannot carry M08 ("jump to the middle") or the living close.
Design authority: the screenplay's own claim ledger (fiveBeatFilm.mjs: "living-content continuity → the Feed store's monotonic sequence (scenes 1, 9)" and "the hundred-thousand-row matrix crosses its midpoint") — the close claims both panes visible; the operator's 2026-10-10 brief (a stunning film, the narration whole).
The Problem
Two earlier scenes change the active tabs on purpose and nothing restores them: the showcase drops Metrics into bottom-tabs (tab-into, the drop activates the dropped tab → the feed is hidden from ≈ 70 s on), and the perspectives scene's addTab + redo make Security the active item of scale-tabs (the screenplay's own expect pins activeItemId: 'security'). The signature then scrolls a hidden grid. Every earlier take had the same picture; nobody had frame-checked the end.
The Architectural Reality
src/dashboard/dock/model/Operations.mjs setActiveItem(document, {tabsNodeId, itemId}) — a committed document operation; membership validated; an already-active item is a successful byte-identical no-op (so it runs in both tiers of the screenplay, document and live).
apps/workstation/tour/fiveBeatFilm.mjs film-signature: scroll cue → topology-assert readout → the living close.
test/playwright/unit/apps/workstation/tour/fiveBeatFilm.spec.mjs "the document tier runs twice… ends with Security in the matrix group" pins scale-tabs.activeItemId === 'security' at the end; the film witness asserts the restore/undo/redo memberships.
The Fix
In film-signature, before the scroll: two op steps — {operation: 'setActiveItem', tabsNodeId: 'scale-tabs', itemId: 'scale'} and {operation: 'setActiveItem', tabsNodeId: 'bottom-tabs', itemId: 'feed'} — each with its expect on activeItemId; the readout pins both active items. The unit spec's end-state assertion moves from activeItemId 'security' to 'scale' (Security stays a member of the matrix group). No engine change.
Acceptance Criteria
Out of Scope
- A real drag-scroll of the matrix revealing its canvas columns — the sibling leaf filed with this one.
Related
#15252 (the film epic) · #19568 / #19571 (the merged film leaves of 2026-10-10) · the operator's 2026-10-11 00:0xZ note on the grid (the sibling leaf)
Live latest-open sweep: the latest 20 open issues at 23:4xZ, no equivalent. A2A: Emmy's blocker DM 23:37Z is the source; no claim. MC sweep: "film signature scroll hidden behind the active Security tab", 5 results, no prior decision (rails flake, the hide mechanism, the journey). Own-assignment sweep: 2 open (#15252 parent, #19382), none overlapping.
Origin Session ID: 80962da3-e567-4787-99b5-22455660843c
Retrieval Hint: "film signature setActiveItem scale feed hidden grid behind Security tab take frame check"
Context
Take
2026-10-10T23-28-03-475Zat dev a852b8ca6e (#15252, 2026-10-10 23:28Z) is the first take whose signature was frame-checked. Emmy's inspection (23:37Z): at recording 86 s the active tab ofscale-tabsis Security, the 100k Matrix is inactive;bottom-tabsshows Metrics, the Live Event Stream is inactive. The signature'sscrollcue reports success (index: 50000), but the hundred-thousand-row grid it scrolls is behind a tab, and the feed whose heartbeat the close narrates is behind another. The picture cannot carry M08 ("jump to the middle") or the living close.Design authority: the screenplay's own claim ledger (
fiveBeatFilm.mjs: "living-content continuity → the Feed store's monotonic sequence (scenes 1, 9)" and "the hundred-thousand-row matrix crosses its midpoint") — the close claims both panes visible; the operator's 2026-10-10 brief (a stunning film, the narration whole).The Problem
Two earlier scenes change the active tabs on purpose and nothing restores them: the showcase drops Metrics into
bottom-tabs(tab-into, the drop activates the dropped tab → the feed is hidden from ≈ 70 s on), and the perspectives scene'saddTab+ redo make Security the active item ofscale-tabs(the screenplay's ownexpectpinsactiveItemId: 'security'). The signature then scrolls a hidden grid. Every earlier take had the same picture; nobody had frame-checked the end.The Architectural Reality
src/dashboard/dock/model/Operations.mjssetActiveItem(document, {tabsNodeId, itemId})— a committed document operation; membership validated; an already-active item is a successful byte-identical no-op (so it runs in both tiers of the screenplay, document and live).apps/workstation/tour/fiveBeatFilm.mjsfilm-signature:scrollcue →topology-assertreadout → the living close.test/playwright/unit/apps/workstation/tour/fiveBeatFilm.spec.mjs"the document tier runs twice… ends with Security in the matrix group" pinsscale-tabs.activeItemId === 'security'at the end; the film witness asserts the restore/undo/redo memberships.The Fix
In
film-signature, before the scroll: twoopsteps —{operation: 'setActiveItem', tabsNodeId: 'scale-tabs', itemId: 'scale'}and{operation: 'setActiveItem', tabsNodeId: 'bottom-tabs', itemId: 'feed'}— each with itsexpectonactiveItemId; the readout pins both active items. The unit spec's end-state assertion moves fromactiveItemId 'security'to'scale'(Security stays a member of the matrix group). No engine change.Acceptance Criteria
fiveBeatFilm.spec: the document tier ends withscale-tabs.activeItemId === 'scale',bottom-tabs.activeItemId === 'feed', Security still inscale-tabs.items; the cue list is unchanged.WorkstationFilmTourNL3/3 andWorkstationHumanPopupOverlapNL5/5; the receipt's final document shows both active items.Out of Scope
Related
#15252 (the film epic) · #19568 / #19571 (the merged film leaves of 2026-10-10) · the operator's 2026-10-11 00:0xZ note on the grid (the sibling leaf)
Live latest-open sweep: the latest 20 open issues at 23:4xZ, no equivalent. A2A: Emmy's blocker DM 23:37Z is the source; no claim. MC sweep: "film signature scroll hidden behind the active Security tab", 5 results, no prior decision (rails flake, the hide mechanism, the journey). Own-assignment sweep: 2 open (#15252 parent, #19382), none overlapping.
Origin Session ID: 80962da3-e567-4787-99b5-22455660843c
Retrieval Hint: "film signature setActiveItem scale feed hidden grid behind Security tab take frame check"