Repository navigation
linux: work-304 - #908
linux: work-304#908
Conversation
Agent-Team: linux Worker: codex
PM note: how this PR will be handledWhat it is for: linux: work-304 Rules that apply: touches the SDK or plugin ABI: the shape fingerprint must be recorded. Things to watch (checked by rule):
What happens next:
A living status comment below is kept current. Nothing here is a merge decision. |
Where this PR standsStage: Author's turn What the PM needs before approving (ticks as it is met; the full CI runs only at the end, after the reviews are clean):
Rules that apply: touches the SDK or plugin ABI: the shape fingerprint must be recorded. Reviews at the current commit (
Updated 2026-10-27 14:19 UTC by the PM. This comment is edited in place. |
Part of fizzyedit/work#304
Goal
Complete the demo cleanup follow-up, Part of fizzyedit/work#304 (plans#66 step 7).
What changed and why
The base already includes all three implementation changes in 3b3d42e (#876): Demo.enterScene owns an Arrangement rather than a partial Snapshot; Keyframe.layout is removed, with the binary field reserved as padding so older versions remain readable; both script skip helpers wait for idle before reading tags. No duplicate implementation or format version bump is needed.
Added a behavioral regression test that drives scripts through the sequencer for both skip directions after a gesture, holds the stage busy with stale tags, then publishes fresh tags and verifies the wrong branch never runs.
How it was verified
All 79 std-only tape tests pass. Removing both skip helpers' idle waits makes the new test fail (expected holding, found yielded); restoring them passes. See GATES.md for build gate results and sandbox-only socket failures. No visual change.
Not done / follow-ups
No implementation items declined. Publishing and commits are left to the harness. Private plan/design sources were unavailable in this offline checkout; scope follows the supplied task and local code.
Changes (1 files, +42/-0)
Gates: 6 of 6 passed
scripts/check-fmt.sh(exit 0)scripts/zb build --summary all(exit 0)scripts/zb build test --summary all(exit 0)scripts/zb build test-integration --summary all(exit 0)scripts/zb build check-web --summary all(exit 0)scripts/zb build test-sdk-version --summary all(exit 0)