Current work packets — 2026-09-26
This issue owns bitwire's contract/conformance share of decisions 0007–0012. Production implementation remains in bitruntime. Current v0.3.0 provides addressless Wire, full WireTree, and AddressedWire carrier access; it does not include a redesigned received-context field.
| Deliverable |
Owner / closure evidence |
| Package/runtime independence |
Delivered by PR38/PR44 and the published-package import check; preserve it. |
Immutable bitwire/1 specification and hash manifest |
#53 |
Carrier close/refusal/publication guarantees and bitwire-stream/1 vectors |
#54 |
| Interaction/profile ownership and received-context design |
#55; future explicit native/profile version disposition, never retroactive v0.3.0 claims |
| Independent acceptance of released runtime |
PR52, as specified below |
Independent acceptance packet
Runtime v0.2.0 is published from PR9. PR52 was prepared against a candidate; its remaining work is:
Use conformance/runtime/go and conformance/runtime/ts or the documented component-first two-letter layout. Published bitwire packages cannot depend on runtime. Candidate tests are useful but not a release gate substitute.
Ordering / closure
The existing-profile runtime release and bitsystem3 transport migration do not wait for every later contract redesign. The later contract children gate only implementations that consume their new guarantees. This issue closes after #53/#54/#55 and released independent acceptance have their own evidence/dispositions, without automatically closing runtime adoption.
Related: #47, #42, runtime #2, family index. The preserved earlier plan below includes superseded version wording and is historical only.
Historical issue record (preserved; current execution instructions are above)
Decision 0007: using Bitwire never requires Nightseam. Decision 0010 then decided where the pieces live. Bitwire keeps the contract, the protocol and carrier specifications, and conformance. A new public repository, bitruntime, implements them in Go and TypeScript. This issue now tracks Bitwire's share only. The implementation steps live in bitruntime.
Bitwire's steps
Moved to bitruntime (bitruntime#1 is the first milestone)
- Go and TypeScript operators: selection, mounting, forwarding, declared composition, the invocation lifecycle, the in-process pair.
- Transports: the transport interface, the in-memory pipe, WebSocket, and
bitwire-stream/1 over stdio, TCP and Unix sockets.
- The protocol engine, dispatch and request/response helpers, with public hooks for context, observation and tracing.
- The live-reference mechanism and tunnels, depending on stated capabilities rather than the peer.
The first migration gate is bitsystem3. It needs the path that hand-written adapters use: carriers, dispatch, helpers, selection and connection setup.
Acceptance for Bitwire's steps
- Expected observations are written from the specification, never recorded from an implementation.
- Every conformance report names the specification revision, the suite revision and the implementation version.
- Deliberately unlawful implementations check that the cases reject violations.
Current work packets — 2026-09-26
This issue owns bitwire's contract/conformance share of decisions 0007–0012. Production implementation remains in bitruntime. Current v0.3.0 provides addressless
Wire, fullWireTree, andAddressedWirecarrier access; it does not include a redesigned received-context field.bitwire/1specification and hash manifestbitwire-stream/1vectorsIndependent acceptance packet
Runtime v0.2.0 is published from PR9. PR52 was prepared against a candidate; its remaining work is:
Use
conformance/runtime/goandconformance/runtime/tsor the documented component-first two-letter layout. Published bitwire packages cannot depend on runtime. Candidate tests are useful but not a release gate substitute.Ordering / closure
The existing-profile runtime release and bitsystem3 transport migration do not wait for every later contract redesign. The later contract children gate only implementations that consume their new guarantees. This issue closes after #53/#54/#55 and released independent acceptance have their own evidence/dispositions, without automatically closing runtime adoption.
Related: #47, #42, runtime #2, family index. The preserved earlier plan below includes superseded version wording and is historical only.
Historical issue record (preserved; current execution instructions are above)
Decision 0007: using Bitwire never requires Nightseam. Decision 0010 then decided where the pieces live. Bitwire keeps the contract, the protocol and carrier specifications, and conformance. A new public repository, bitruntime, implements them in Go and TypeScript. This issue now tracks Bitwire's share only. The implementation steps live in bitruntime.
Bitwire's steps
node scripts/check.mjsfails if any published package depends on or imports Nightseam or bitruntime.bitwire/1.DRIVER.md), tables and scenarios move with it. Each implementation builds its own test drivers.bitwire-stream/1and its portable test vectors (decision 0009).Moved to bitruntime (bitruntime#1 is the first milestone)
bitwire-stream/1over stdio, TCP and Unix sockets.The first migration gate is bitsystem3. It needs the path that hand-written adapters use: carriers, dispatch, helpers, selection and connection setup.
Acceptance for Bitwire's steps