Refs Pulsar ADR 002 Amendment 1 §A1.1 / §A1.2 (the versioning verdict).
Owner: Forge. Track: Solar (critical path, root dependency of the maximal M8 path).
Why. The deployed @zablab/solar@0.1.1 speaks the bespoke v=1 wire (src/transport/*). The LSDP code exists only at untagged HEAD (thin @lumencast/runtime ^0.2.0 adapter, post-ADR-007-B). git diff v0.1.1..HEAD deletes src/transport/ (codec/protocol/reconnect/sequence/ws) + src/render/src/state/src/modes — the wire dialect changes. The LSDP M8 path cannot run until a Solar bundle that speaks LSDP is released and deployed.
Versioning verdict (Atlas, Amendment §A1.2): release 0.2.0, NOT 0.1.2.
SemVer keys on the observable contract, not just the typed export surface. mount() is stable, but the served bundle now speaks a different wire and pulls a new runtime dep — a patch bump would hide a wire change under a bugfix label. 0.2.0 is the honest minor (pre-1.0, additive public API, breaking internal/wire reorg), and pairs with @lumencast/runtime ^0.2.0.
Scope.
- Bump
package.json version 0.1.1 → 0.2.0.
git tag v0.2.0 (Forge pushes the branch + PR; the tag/release per repo release flow — no merge to main by Forge).
npm run build → dist/ + scripts/build-host-html.mjs host HTML for /static/solar/v0.2.0/*.
- Confirm the built bundle subscribes over LSDP (
…/show/stream.lsdp) via @lumencast/runtime.
Acceptance criteria.
@zablab/solar@0.2.0 built; bundle host-HTML targets the v0.2.0 immutable path.
- A bundle smoke (vitest/playwright) confirms LSDP subscribe path is wired.
- CI green; PR opened (Forge does not merge/tag-push to main — Eleven/tier-merge does).
Blocks: Keeper deploy (#48 item 1), the M8 probe Solar URL (#46), M8 CI (#49). Root of the critical path.
Refs Pulsar ADR 002 Amendment 1 §A1.1 / §A1.2 (the versioning verdict).
Owner: Forge. Track: Solar (critical path, root dependency of the maximal M8 path).
Why. The deployed
@zablab/solar@0.1.1speaks the bespokev=1wire (src/transport/*). The LSDP code exists only at untagged HEAD (thin@lumencast/runtime ^0.2.0adapter, post-ADR-007-B).git diff v0.1.1..HEADdeletessrc/transport/(codec/protocol/reconnect/sequence/ws) +src/render/src/state/src/modes— the wire dialect changes. The LSDP M8 path cannot run until a Solar bundle that speaks LSDP is released and deployed.Versioning verdict (Atlas, Amendment §A1.2): release
0.2.0, NOT0.1.2.SemVer keys on the observable contract, not just the typed export surface.
mount()is stable, but the served bundle now speaks a different wire and pulls a new runtime dep — a patch bump would hide a wire change under a bugfix label.0.2.0is the honest minor (pre-1.0, additive public API, breaking internal/wire reorg), and pairs with@lumencast/runtime ^0.2.0.Scope.
package.jsonversion0.1.1→0.2.0.git tag v0.2.0(Forge pushes the branch + PR; the tag/release per repo release flow — no merge to main by Forge).npm run build→dist/+scripts/build-host-html.mjshost HTML for/static/solar/v0.2.0/*.…/show/stream.lsdp) via@lumencast/runtime.Acceptance criteria.
@zablab/solar@0.2.0built; bundle host-HTML targets the v0.2.0 immutable path.Blocks: Keeper deploy (#48 item 1), the M8 probe Solar URL (#46), M8 CI (#49). Root of the critical path.