DEV-6449: Add the static player.show Berry plugin - #5
Closed
immakermatty wants to merge 6 commits into
Closed
Conversation
spectoda-dev
approved these changes
Aug 6, 2026
spectoda-dev
left a comment
There was a problem hiding this comment.
Exact-head Productionspace review: 900bafc9ecddaf7d7fd3acf0b30ebf8d27440655.
APPROVED.
Verified locally:
- Examples v2
tsc -b+ Vite production build pass. - Public A/B corpus is decoded with exact
@spectoda/js/v012Player Bundle codec: all 7 checked SPM/SPT artifacts pass fingerprint and format validation. - Source review confirms the Berry Player validates namespace/local IDs, reads bounded ranges, honors preferred/fallback A/B activation, uses one
SEB.landcall per plugin turn, and keeps SPM-last publication semantics. git diff --checkpasses.
Execution limit recorded: the repo ships a host-Berry lifecycle smoke and hardware DevKit smoke source, but this checkout has neither the host Berry interpreter nor ESP/WASM toolchain/hardware. No source defect was found; that runtime path remains unexecuted locally. The companion release chain must still wait for firmware #29 P1 executable QA coverage.
immakermatty
force-pushed
the
codex/DEV-6449-examples-player-bundle
branch
from
August 8, 2026 12:50
cc925bb to
7c21c40
Compare
This was referenced Aug 8, 2026
immakermatty
requested review from
spectoda-dev
and removed request for
spectoda-dev
August 8, 2026 13:36
Contributor
Author
|
Exact-head re-review requested for b8080e7. The existing approval targets an older commit. This head is the single editable Project Berry plugin source and pins DEBUG_UNIVERSAL_0.12.11_20260808. |
Publish a copy-ready firmware 0.12.11 Berry Player that validates SPM/SPT generations and follows the shared timeline while keeping EventStore authoritative. Include synthetic bundle fixtures, deterministic host regressions, and an isolated-DEVKIT runner with exact WASM, TNGL, NetworkStorage, causal-clock, and A/B readback gates. The Examples catalog now renders the TypeScript runner alongside the public project files.
Rename the unpublished public Player example around complete Cues and per-ID Tracks. Public copy now treats event labels as tracked events within a Track, keeps Capture in native WASM, and presents SEB only as compiled binary. The SPM/SPT fixture bytes and Berry playback policy remain unchanged.
Move the public SPM/SPT Player to the released timeline.at API and keep pause/resume timing terminology aligned with the firmware's causal projection. Declare one stable canonical source path for Studio, Documentation, and generated Creator Kit releases, and pin the DEVKIT instructions to the final 0.12.11 WASM.
Add an explicit fail-closed export sidecar to the canonical Player example. Creator Kit can now copy only the setup guide, metadata, and Berry source from an exact Examples commit without maintaining another editable script.
Replace the unreleased generation-based Player example with one copy-ready firmware 0.12.11 plugin for a static Show Index and deterministic per-ID SEB chains. The example documents the pause, propagation, rewind and play workflow while keeping ID255 global and local IDs explicit.\n\nAdd a public synthetic corpus plus host-Berry lifecycle and size gates for reconciliation, pause/resume, retry, seek, 24-hour wrap, delayed catch-up and the 4 KiB TNGL budget.
immakermatty
force-pushed
the
codex/DEV-6449-examples-player-bundle
branch
from
August 8, 2026 16:32
b8080e7 to
32d283b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Outcome
data/v2/examples/player-show-complete-cue-tracks/player.beplayer.showand deterministic per-ID SEB chains0.12.11and WASMDEBUG_UNIVERSAL_0.12.11_20260808How authors use it
Copy
player.beinto the Controller Project as a Berry Script block and callPlayer({"base":"player","ids":[1]}). Studio links to this canonical example. Upload writes deterministic NetworkStorage files only; it does not install or replace the Project plugin.The supported operator flow is pause, upload, wait for ordinary NetworkStorage propagation, rewind, then play. Hot update, generations and simultaneous writers for the same base are intentionally outside v1.
Dependencies
Verification
git diff --check: PASSNo merge, release, deployment, WASM publication or customer Controller mutation is part of this PR.