Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/creator-kit-candidate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
- "creator-kit-templates/**"
- "scripts/creator-kit/**"
- "creator-kit/**"
- "data/v2/examples/player-show-complete-cue-tracks/**"
- "data/v2/examples/player-show-global-sparse-cues/**"
- "package.json"
- ".github/workflows/creator-kit-*.yml"

Expand All @@ -34,6 +34,6 @@ jobs:
set -euo pipefail
node scripts/creator-kit/build-release-candidate.mjs --release-dir .creator-kit-tmp/first --source-commit "$GITHUB_SHA"
node scripts/creator-kit/build-release-candidate.mjs --release-dir .creator-kit-tmp/second --source-commit "$GITHUB_SHA"
cmp .creator-kit-tmp/first/spectoda-creator-kit-0.1.0-rc.3.tar .creator-kit-tmp/second/spectoda-creator-kit-0.1.0-rc.3.tar
cmp .creator-kit-tmp/first/spectoda-creator-kit-0.1.0-rc.4.tar .creator-kit-tmp/second/spectoda-creator-kit-0.1.0-rc.4.tar
cmp .creator-kit-tmp/first/provenance.json .creator-kit-tmp/second/provenance.json
git diff --exit-code -- creator-kit
2 changes: 1 addition & 1 deletion .github/workflows/creator-kit-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
CREATOR_KIT_VERSION: ${{ inputs.version }}
run: |
set -euo pipefail
test "$CREATOR_KIT_VERSION" = "0.1.0-rc.3"
test "$CREATOR_KIT_VERSION" = "0.1.0-rc.4"
test "$(jq -r .version creator-kit/bundle.json)" = "$CREATOR_KIT_VERSION"
- run: bun run creator-kit:check
- name: Require the approved prerelease license and channel posture
Expand Down
7 changes: 4 additions & 3 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,11 @@ scriptů, projektových patternů a integračních snippetů.
- `creator-kit/` is a generated, read-only public snapshot, not an authoring
surface. Documentation remains authoritative; the public copy is immutable
and flows in one direction only.
- The reviewed `0.1.0-rc.3` snapshot contains seven CC BY 4.0 Documentation
- The `0.1.0-rc.4` review candidate contains seven CC BY 4.0 Documentation
derivatives, the complete hash-locked FW 0.12.11 config contract/schema and
one MIT-licensed Event Player example. Spectoda names, logos and trademarks
are outside those license grants.
one MIT-licensed sparse global Event Player example. The published rc.3
remains immutable until a separate protected rc.4 release is explicitly
approved. Spectoda names, logos and trademarks are outside those grants.
- Keep exact source commits, the Documentation bundle digest, firmware
provenance, example hashes, checksums and the `unpublished` stable-channel
descriptor intact. Updates require partner approval and a normal review PR.
Expand Down
6 changes: 4 additions & 2 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,10 @@ private `documentation` module remains authoritative for Markdown/MDX and the
repository only as an immutable, checksum-locked, one-way derivative; Examples
does not become an authoring backchannel for Documentation.

The `0.1.0-rc.3` snapshot includes seven CC BY 4.0 documents, two hash-locked
FW 0.12.11 config assets and one MIT example. It carries the exact
The `0.1.0-rc.4` review candidate includes seven CC BY 4.0 documents, two
hash-locked FW 0.12.11 config assets and the MIT sparse global Event Player.
The published rc.3 remains immutable until a protected rc.4 release is
explicitly approved. The candidate carries the exact
Documentation snapshot digest, Documentation/Firmware/Examples source commits,
license posture, compatibility contract, indexes and checksums.
`scripts/creator-kit/validate.mjs` checks public safety, links, hashes,
Expand Down
22 changes: 22 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,28 @@

Date-based versions use `YYYYMMDD`.

## 20260810

### Changed

- Simplified the Event Player to one global mixed-ID stream. Tracks remain
per-ID authoring lanes while sparse Cues contain only the Event values
selected for that moment.
- Replaced the unreleased per-ID and content-addressed Player prototypes with
the compact SPM v3 manifest and fixed `player.000` through `player.999`
slots. Every manifest entry pins the exact 48-bit NetworkStorage version and
absolute segment start.
- Retired the parallel segmented single-ID Player example. The global sparse
Player is the single canonical Project Berry plugin; causal scene recall
remains a separate timeline-independent example.
- The directly injectable Berry script now reconciles exactly one Cue Group at
or immediately before a timeline discontinuity. It does not select future
Cues or replay older history, and Events omitted from the sparse Cue retain
their EventStates.
- Prepared Creator Kit `0.1.0-rc.4` with the final
`DEBUG_UNIVERSAL_0.12.11_20260810` compatibility pin. No release or stable
channel promotion is implied by the candidate.

## 20260809

### Added
Expand Down
11 changes: 5 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,7 @@ data/v2/examples/
├── gledopto-gl-rc-001wl-espnow-remote/ # Berry espnow.rx examples for a GLEDOPTO GL-RC-001WL remote
├── network-nested-element-groups/ # App elementsJson + controlPages group → groups → devices pattern
├── seb-causal-scene-recall/ # recall a mixed-ID SEB scene at the causal event time
├── seb-segmented-id-track-player/ # play an ordered one-ID Track from bounded SEB segments
└── player-show-complete-cue-tracks/ # static Show Index Player with complete per-ID Cues
└── player-show-global-sparse-cues/ # global mixed-ID Player with sparse Cues
```

## Example Rules
Expand All @@ -57,8 +56,8 @@ customer-specific data that is not meant to be public.

## Spectoda Creator Kit public prerelease

`creator-kit/` is the immutable source snapshot for the public English
Spectoda Creator Kit `0.1.0-rc.3` prerelease. It contains the complete selected
`creator-kit/` is the review candidate for the public English Spectoda Creator
Kit `0.1.0-rc.4` prerelease. It contains the complete selected
FW 0.12.11 Controller Config documentation and machine-readable config
contract/schema under CC BY 4.0, plus one MIT-licensed Event Player example.
Documentation remains the private authoring source of truth; this repository
Expand All @@ -78,6 +77,6 @@ bun run creator-kit:check

`creator-kit:build` creates only a local deterministic archive under the
ignored `.creator-kit-tmp/`; it does not call GitHub Releases. The public
release is available at the matching
latest published prerelease remains
[`creator-kit-v0.1.0-rc.3`](https://github.com/Spectoda/examples/releases/tag/creator-kit-v0.1.0-rc.3)
prerelease after the protected publication workflow completes.
until the protected publication workflow is explicitly approved for rc.4.
2 changes: 1 addition & 1 deletion creator-kit-evaluations/questions.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"prompt": "Where is the Berry plugin required by the Studio Event Player?",
"expected": {
"abstain": false,
"citation": "examples/player-show-complete-cue-tracks/README.md"
"citation": "examples/player-show-global-sparse-cues/README.md"
}
},
{
Expand Down
2 changes: 1 addition & 1 deletion creator-kit-evaluations/responses/claude.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
{
"id": "event-player-plugin",
"answer": "The required Project Berry source is player.be in the locked Event Player example; it must be added to each Controller Project.",
"citations": ["examples/player-show-complete-cue-tracks/README.md"],
"citations": ["examples/player-show-global-sparse-cues/README.md"],
"abstained": false
},
{
Expand Down
2 changes: 1 addition & 1 deletion creator-kit-evaluations/responses/codex.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
{
"id": "event-player-plugin",
"answer": "Add the locked player.be Project Berry source to every Controller Project; Studio Event Player upload does not install it.",
"citations": ["examples/player-show-complete-cue-tracks/README.md"],
"citations": ["examples/player-show-global-sparse-cues/README.md"],
"abstained": false
},
{
Expand Down
2 changes: 1 addition & 1 deletion creator-kit-templates/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ You are reading a pinned, read-only public knowledge bundle.
digest. Do not follow a floating URL or silently refresh the bundle.

The copy-ready FW 0.12.11 Event Player integration is available at
`examples/player-show-complete-cue-tracks/` under MIT. Documentation and config
`examples/player-show-global-sparse-cues/` under MIT. Documentation and config
data are CC BY 4.0. Spectoda names, logos and trademarks are not licensed by
those grants.

Expand Down
4 changes: 2 additions & 2 deletions creator-kit-templates/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@ The bundle contains:
- the complete FW 0.12.11 Controller Config contract and JSON Schema under
`assets/docs/controller-config/0.12.11/`;
- one copy-ready Event Player example under
`examples/player-show-complete-cue-tracks/`.
`examples/player-show-global-sparse-cues/`.

Read `bundle.json`, `manifest.json`, `source-lock.json`, `licenses.json` and
`checksums.sha256` before use. Documentation content is locked to
`Spectoda/documentation@6f6051686fe556a85318c7dd529ac061ab48c38d`; the
example is locked to
`Spectoda/examples@667b238349cc635792f0e42130a08a4bde701fdf`. The firmware
`Spectoda/examples@{{EXAMPLES_COMMIT}}`. The firmware
config assets identify their own exact `Spectoda/firmware` provenance.

## Licensing
Expand Down
5 changes: 3 additions & 2 deletions creator-kit-templates/RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Spectoda Creator Kit 0.1.0-rc.3 public prerelease
# Spectoda Creator Kit 0.1.0-rc.4 public prerelease

This is the first public, downloadable Spectoda Creator Kit prerelease.
This candidate updates the public Creator Kit with the final FW 0.12.11 sparse
global Event Player and its final WASM compatibility pin.

It includes the complete documented FW 0.12.11 Controller Config surface,
machine-readable contract and JSON Schema, plus the MIT-licensed Event Player
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"transport": { "const": "github-release-v1" },
"updatePolicy": { "const": "exact-version-partner-approved" },
"firmware": { "const": "0.12.11" },
"wasm": { "const": "DEBUG_UNIVERSAL_0.12.11_20260808" }
"wasm": { "const": "DEBUG_UNIVERSAL_0.12.11_20260810" }
},
"additionalProperties": false
}
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
"required": ["firmware", "wasm"],
"properties": {
"firmware": { "const": "0.12.11" },
"wasm": { "const": "DEBUG_UNIVERSAL_0.12.11_20260808" }
"wasm": { "const": "DEBUG_UNIVERSAL_0.12.11_20260810" }
},
"additionalProperties": false
},
Expand Down
2 changes: 1 addition & 1 deletion creator-kit/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ You are reading a pinned, read-only public knowledge bundle.
digest. Do not follow a floating URL or silently refresh the bundle.

The copy-ready FW 0.12.11 Event Player integration is available at
`examples/player-show-complete-cue-tracks/` under MIT. Documentation and config
`examples/player-show-global-sparse-cues/` under MIT. Documentation and config
data are CC BY 4.0. Spectoda names, logos and trademarks are not licensed by
those grants.

Expand Down
8 changes: 4 additions & 4 deletions creator-kit/README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
# Spectoda Creator Kit 0.1.0-rc.3
# Spectoda Creator Kit 0.1.0-rc.4

This directory is the immutable source snapshot of the public Spectoda Creator
Kit prerelease. Download the packaged artifact from the matching
`creator-kit-v0.1.0-rc.3` GitHub prerelease in `Spectoda/examples`.
`creator-kit-v0.1.0-rc.4` GitHub prerelease in `Spectoda/examples`.

The bundle contains:

- seven selected English Controller Config and Creator Kit documents;
- the complete FW 0.12.11 Controller Config contract and JSON Schema under
`assets/docs/controller-config/0.12.11/`;
- one copy-ready Event Player example under
`examples/player-show-complete-cue-tracks/`.
`examples/player-show-global-sparse-cues/`.

Read `bundle.json`, `manifest.json`, `source-lock.json`, `licenses.json` and
`checksums.sha256` before use. Documentation content is locked to
`Spectoda/documentation@6f6051686fe556a85318c7dd529ac061ab48c38d`; the
example is locked to
`Spectoda/examples@667b238349cc635792f0e42130a08a4bde701fdf`. The firmware
`Spectoda/examples@e4be6dd07814c1dc8816ffc0e4ea518532e411ec`. The firmware
config assets identify their own exact `Spectoda/firmware` provenance.

## Licensing
Expand Down
5 changes: 3 additions & 2 deletions creator-kit/RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Spectoda Creator Kit 0.1.0-rc.3 public prerelease
# Spectoda Creator Kit 0.1.0-rc.4 public prerelease

This is the first public, downloadable Spectoda Creator Kit prerelease.
This candidate updates the public Creator Kit with the final FW 0.12.11 sparse
global Event Player and its final WASM compatibility pin.

It includes the complete documented FW 0.12.11 Controller Config surface,
machine-readable contract and JSON Schema, plus the MIT-licensed Event Player
Expand Down
2 changes: 1 addition & 1 deletion creator-kit/bundle.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"schemaVersion": "creator-kit-bundle.v1",
"name": "Spectoda Creator Kit",
"version": "0.1.0-rc.3",
"version": "0.1.0-rc.4",
"status": "candidate",
"locale": "en",
"contentScope": "licensed-documentation-with-public-examples",
Expand Down
24 changes: 12 additions & 12 deletions creator-kit/checksums.sha256
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
0545b1ad0f346229618fe5222d15f6652096d590b4c301b1fbea7b80f833bd2f schemas/creator-kit-term-index.v1.schema.json
097131ae899e8d8227b7a89411b6ac28ba95e0332be84f4828ad729d50c0c4ea LICENSES/MIT.txt
106abd031b6705585394908b114d2920d5343994e8e66d499eb72c5b9afcdaa6 schemas/creator-kit-selection.v1.schema.json
1455dc5a74614c6f5feef5572f38f894b5cc69e6a77ef47de495cde8063d7430 indexes/documents.json
14c0f344148247ca5e72ee7715895fa1dd866f2ef1c0a3bb4a5f66d251d85021 AGENTS.md
1cdb7983ba3d2f517c2a1fe72feac8174fdf9a51635b53f587a511178bdf582b README.md
2336e0232be1969b38c1d8f7f37366e9ef149c5d6e26ce0132c98bb1a214d6af schemas/creator-kit-manifest.v1.schema.json
2747b556ecdabb68e328771c33b6720cf78e97e36d9015ae864366b96e800fc7 bundle.json
2c2ffb32334ff0cd45d5fc711fce6318f0ea6ee9a681b035691c914d2987fa4c RELEASE_NOTES.md
2d144a4e77d7fc6f4e6253fcd22cb9a6ec89bf3d7c9485269d0de42ce8ef3024 examples/player-show-global-sparse-cues/player.be
2f3e88fee1e1ae55fad6642e4041574aad5565c028509e2e0a4731d8bbaa2335 schemas/creator-kit-stable-channel.v1.schema.json
3297ca221e2057b9e3d94d46eea55ec6971ff8587246b21a33373b43fe4650e9 examples/player-show-global-sparse-cues/example.yaml
3431864275b863fb9aaa89fb17617e4a489676df999abb3f9379949de21ffb31 AGENTS.md
35fa413fe0f59efc4a0f5689986d981bd0f739048d8183dd88dda7f3336a4803 examples/player-show-global-sparse-cues/README.md
3655bdaac1de00eed7d21b28a00a452aa7163abfe620c477ff021dfdd738d48c documents/en/pro-vyrobce-a-tvurce/controller-config/index.md
41f576a534c5277269c3c969eb30d6f3e9b8f8112f04eb2ea28c0875a3a0aeb2 stable-channel.json
458b574c6fd6e8cd1e515382f35a6bf20d180541a9c2e69d83c3b084d85e9c8d examples/player-show-complete-cue-tracks/example.yaml
45fab551c3e40f895602d7210f078a890e45bd27e952a6eb7cc92bdeaf187eb6 indexes/terms.json
51842804d9802dc1726c396d25af1308243e0ce047c07010ae9e688c85769fac schemas/creator-kit-selection.v1.schema.json
62e84670ded3bdd035539b29cd1a0cfc3ee2b10db6670ce21184489e14adf178 selection.json
51c3fe50f72c6cb1b4155ef69bc3999a7aec8d783696ece89a2f56a1bd76fb3b manifest.json
69a88ae4b09d1a54c30e58e1850c1d353a26ef4bbc03f54e6482353d3c6f6db3 licenses.json
6fb146ca9d11d6b34b483514a0524f1287fe3038c73592c006e380e06fa1f533 schemas/creator-kit-licenses.v1.schema.json
7202aa8d223cd69384aebe039cc6944d4f45ebb78895da277b7f392437d1ab36 source-lock.json
73fc82fd4476abb8026dccccb39bd4766ec3a4f26849c0a3458ce4b4db231d22 schemas/creator-kit-manifest.v1.schema.json
760cbcde5038f98bae60aea96f6f36f2b4b01aae04c33571b26cfbe2fcd1b38f assets/docs/controller-config/0.12.11/controller-config.contract.json
7b97193f4ce1f58c46e2e1eb6e5d9eb929747e2326844c8e19b9a8d5c79390b3 documents/en/pro-vyrobce-a-tvurce/controller-config/wasm-schema.md
7c4531571bd515b29242e2026bcfb93c0a2452e5ba27c74dea490d2ba22f779d schemas/creator-kit-compatibility.v1.schema.json
8ec2c51cb8999c5ec46cfb90a7d19f400cc0f199523f60fba3184cdaf753ae71 LICENSES/CC-BY-4.0.md
9c4d744525a911de48ca5cd96037d5d20acc1df6e39589a84e6475cffd68f23c RELEASE_NOTES.md
9f14dd2893688637f440a16432f947609d68267549288f6c96be354ce4c7a7fd documents/en/pro-vyrobce-a-tvurce/spectoda-creator-kit.md
9f9e115705c24bece3a9af6f1ae9473cb67a45284a4f2e79dae45c995401e324 compatibility.json
a537ea02342dc335f4d5b7b478a1217b6d35ca72ad6aeff638e46aa105e44948 examples/player-show-complete-cue-tracks/player.be
9fe16ebb56415591d0804f4b7ec8d38cc05412160a31bee16c41713a2f1a2448 source-lock.json
acc885a529f405ac2047fadbb0de9b431f5ab841677f3b47f83db5c354d4ba0e documents/en/pro-vyrobce-a-tvurce/controller-config/fw-01211-keywords.md
af580f8f045e1133773f57a8d24d17a2b4072eca8c3d9cf2d1c515146d0321de examples/player-show-complete-cue-tracks/README.md
c392c1c2289eeaad6b0f3e0c77ea821ea455ee9c688b893adb8204e4523c61a0 documents/en/pro-vyrobce-a-tvurce/controller-config/fw-01211-io-types.md
d3c02cb1a56016712615c98502e34fb8ab7895f383f2a9e65a8160057de334d4 schemas/creator-kit-policy.v1.schema.json
d6441fd0b663b8f77cf9c6acee73dd4d475cbcb1abf1f56118f67ff5294b1e1b documents/en/pro-vyrobce-a-tvurce/controller-config/ethernet.md
d9ee689ad41bb0b845070d77dfe6eb061976f9e077c293a730e5f520ea8f037c assets/docs/controller-config/0.12.11/controller-config.schema.json
dac54ab88acfab5fd13c6b5b5d01a68bf0880e590f653bd856a00e1aa8c3ce3d schemas/creator-kit-source-lock.v1.schema.json
e123ba30631843ec145156298739758b259b4214f78e6dff11a02c97aa876795 selection.json
e29e767380b857be6295bef82fc4878f005a025b3ec9d537de427e1b06c98ec3 documents/en/pro-vyrobce-a-tvurce/controller-config/io-type-dali.md
e2b4a6840f3145bcc23611cd64f7adc8082186411ff9b8d1cb0146ed28b9d177 schemas/creator-kit-bundle.v1.schema.json
e3b49e1798f3892b6b92035efd46c85328f89e072beee43da57b501850c0165a schemas/creator-kit-document-index.v1.schema.json
ef6d35b2cad0e1462008a3261c387d29233dba72c07c20f3046c8fedd28f585c manifest.json
ed1d40be162badd9e0f546b35612c315e06732ae783e8277156e2584bc10c808 bundle.json
fa9c7b83930fa3a2ed2963d32c7956ab4afdf6e648f9422e32767bd46dae6498 README.md
Loading
Loading