-
Notifications
You must be signed in to change notification settings - Fork 0
Implement collapseBraid() per runtime spec #570
Copy link
Copy link
Open
Labels
area:runtimePrimary work area: runtime.Primary work area: runtime.blockedBlocked by explicit Method dependency metadata.Blocked by explicit Method dependency metadata.feature:merge-strands-worldlinesMethod feature merge-strands-worldlines.Method feature merge-strands-worldlines.lane:releaseMethod source lane release.Method source lane release.lane:v21.0.0Method source lane v21.0.0.Method source lane v21.0.0.legend:protoMethod legend proto.Method legend proto.priority:laterDeferred or speculative work.Deferred or speculative work.status:blockedBlocked by an explicit dependency or external condition.Blocked by an explicit dependency or external condition.type:enhancementMethod issue type enhancement.Method issue type enhancement.
Metadata
Metadata
Assignees
Labels
area:runtimePrimary work area: runtime.Primary work area: runtime.blockedBlocked by explicit Method dependency metadata.Blocked by explicit Method dependency metadata.feature:merge-strands-worldlinesMethod feature merge-strands-worldlines.Method feature merge-strands-worldlines.lane:releaseMethod source lane release.Method source lane release.lane:v21.0.0Method source lane v21.0.0.Method source lane v21.0.0.legend:protoMethod legend proto.Method legend proto.priority:laterDeferred or speculative work.Deferred or speculative work.status:blockedBlocked by an explicit dependency or external condition.Blocked by an explicit dependency or external condition.type:enhancementMethod issue type enhancement.Method issue type enhancement.
Type
Fields
Give feedbackNo fields configured for issues without a type.
Migrated from Method backlog
GitHub Issues are now the live work tracker. Repository docs remain Method evidence.
docs/method/backlog/v21.0.0/PROTO_strand-collapse-implementation.mddocs/archive/backlog/github-issue-migration-2026-06-01/docs/method/backlog/v21.0.0/PROTO_strand-collapse-implementation.mdv21.0.0PROTO_strand-collapse-implementationPROTOmerge-strands-worldlinesPROTO_strand-collapse-optic-for-causal-slicing,PROTO_local-site-object-for-neighborhoodsOriginal backlog card
Implement collapseBraid() per runtime spec
The strand runtime spec (strands-braids-runtime-spec.md §12) defines
collapse as:
Current state
braidStrand()EXISTS — creates a braid view by composing readoverlays from multiple strands over a common basis.
collapseBraid()DOES NOT EXIST — no method that takes a braidview and derives a lane-level result under policy.
analyzeConflicts()EXISTS — detects conflicts but does notperform admission or derivation.
outcome types (Derived, Plural, Conflict, Obstruction).
What needs building
CollapsePolicy type — defines the rules for cell-by-cell
admission (commutation evidence, join existence, plurality
tolerance, obstruction conditions).
collapseBraid() method — cell-by-cell collapse per §12:
Outcome types — runtime-backed classes per Paper VII:
Observer collapse vs canonical collapse — §13 distinction:
admitLane() — separate from collapse. A derived lane is not
canonical merely because it exists. Admission is the governance
step that blesses it.
Alignment with Paper VII
Paper VII §3 (Braid Admission) is the theoretical frame. The runtime
spec §12 is the implementation contract. Both agree:
Graft dependency
Graft requested strand collapse work. This item provides the
runtime implementation that Graft (and Echo, Continuum) can consume.
Release home
Likely release home:
v21, with possible seam work earlier.The old
v17.x or v18.0.0target is stale. After0037, this is clearly onthe plural/distributed side of the ladder:
v19should establish honest observer/admission seamsv20should make slice-first runtime execution realv21should carry braid-collapse and common-basis plurality semantics