Skip to content

release(@zablab/solar@0.2.0): LSDP wire bundle for the M8 maximal path #7

Description

@ClodoCapeo

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.10.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 builddist/ + 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions