Skip to content

wire: Separate addressless primitives from full byte-keyed trees. - #50

Merged
jm9e merged 2 commits into
mainfrom
refactor/explicit-tree-types
Sep 26, 2026
Merged

jm9e merged 2 commits into
mainfrom
refactor/explicit-tree-types

Conversation

@jm9e

@jm9e jm9e commented Sep 26, 2026

Copy link
Copy Markdown
Member

Wire previously combined addressed sending with an incomplete claim to Deixis structure. This breaking 0.3.0 revision makes Wire addressless and introduces WireTree = DeixisNode across all eight bindings, matching Bitstore Data/DataTree. Full trees expose own values, complete byte-keyed children, partial selection and decomposition; derived sending selects a node and invokes its own primitive.

Existing opaque addressed access is explicitly AddressedWire. Endpoint and return capabilities keep that interface, preserving bitwire/1 paths, invocation and ownership behavior. No opaque router is relabeled as a complete tree, and production constructors/operators remain owned by bitruntime.

Decision 0012 records the user-approved naming and supersedes the unaccepted End draft. Migration guidance, binding guides and active family docs distinguish the new contract from immutable historical evidence.

Validation: core checks and independent Go/TypeScript structural observations passed; isolated Go/npm consumers passed; Python, Rust, Swift, C++, Java and Haskell native tests and packaged consumers passed. CI separately repeats pinned historical carrier conformance. Version preparation is not registry publication; release follows an exact-commit provenance rehearsal after merge.

@jm9e
jm9e enabled auto-merge (squash) September 26, 2026 08:45
@jm9e
jm9e merged commit f825f3f into main Sep 26, 2026
16 of 18 checks passed
@jm9e
jm9e deleted the refactor/explicit-tree-types branch September 26, 2026 08:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant