Skip to content

protocol: publish the immutable bitwire/1 specification and independent vectors #53

Description

@jm9e

Outcome and owner

bitwire owns a self-contained, immutable specification for bitwire/1; bitruntime owns implementations. This is the protocol-publication work packet under #39 and #47, following accepted decisions 0008 and 0010.

Settled scope and boundaries

Revision 1 records the released nightseam v0.6.0 profile at 5cc9723a24646c40ed1861f892b2b23eb6d785d7. Preserve bytes and meanings; record differences as findings, not silent repairs. Native bitwire v0.3.0 names Wire, WireTree and AddressedWire do not revise frames. Existing carrier access uses AddressedWire. No new protocol revision, negotiation, identity exchange, generated adapters, or production runtime belongs here.

Deliverables and order

  1. Inventory the exact released protocol specifications, runner protocol, tables and scenarios. Copy with provenance/license and a machine-checked source/destination hash manifest; keep unreleased nightseam changes separate.
  2. Make envelope/path encoding, roles, limits, serials, cancellation, closure and supported wire-only vocabulary self-contained under bitwire. Identify any unresolved ambiguity with alternatives and an explicit decision before normative changes.
  3. Publish a stable revision identity and runner contract. Implementation drivers consume inputs while independently authored expectations remain in bitwire.
  4. Pin bitruntime's drivers to the resulting public artifact/revision; coordinate runtime #1 and PR52. Candidate evidence may precede publication; final reports identify released implementation artifacts.

Acceptance and closure

  • Hash manifest verifies the exact v0.6.0 baseline; no unreleased source or private checkout dependency.
  • Go/TypeScript peers exercise both roles, real WebSockets and local carriers; reports name specification, suite hash and implementation release.
  • Malformed envelopes, noncanonical paths, serial reuse/order, limits, cancellation and close behavior have independent expected observations; deliberately invalid drivers fail.
  • Protocol publication and runtime adoption are recorded separately. Existing runtime-v0.2.0 interoperability evidence is linked, not relabeled as this missing normative publication.
  • Public release/source identity, clean consumer instructions and reciprocal wire: coordinate protocol, carrier, evidence and independent runtime acceptance #39/runtime links are recorded before closure.

Use component-first two-letter language paths for drivers, such as conformance/runtime/go and conformance/runtime/ts; preserve existing immutable fixtures.

Reciprocal implementation handoff

Published baseline engine adoption is runtime #1; later consumers of the normative vocabulary include streams #10, tunnels #11, and live #12. Identity exchange remains bitlink #1's responsibility. This publication does not adopt unreleased nightseam semantics.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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