Skip to content

Namespace closure: three prerequisite rows in front of reference-derived-closure - #7773

Merged
briansrls merged 4 commits into
mainfrom
session/loyal-ram-550
Aug 4, 2026
Merged

briansrls merged 4 commits into
mainfrom
session/loyal-ram-550

Conversation

@gunbai-bot

@gunbai-bot gunbai-bot Bot commented Aug 4, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Adds namespace-structural-observations (N3-A), namespace-cross-file-provenance (N3-B), namespace-pool-independence (N3-C), and roadmap-receipt-continuity (GOV).
  • N3-A and N3-B are parallel; N3-C depends on N3-B. The cut follows the six-capability contract's own three triggers.
  • Reuses the existing namespace-reference-derived-closure identity as the aggregate handback and namespace-ambiguity-discharge as the census — no new identity minted for either.
  • The three namespace rows are deliberately ExecutionContractUnspecified; each first_slice names authoring its own closing check, per v1_lane_binding_survey_note (the contract follows the witness, never precedes it).
  • GOV is independent of the namespace spine.

Rationale is in-tree in namespace_closure_prerequisite_cut_note rather than restated here.

Tests

  • roadmap_authority_test — 42/42 PASS
  • generated_artifact_drift_test — 7/7 PASS
  • ROADMAP.md regenerated via main_wet on dag/tools/generated_artifact_gate.dag; re-running after merging auto-heal leaves the tree clean, so the committed projection is canonical.

The projection is the discriminating evidence: closure renders requires all: namespace-structural-observations, namespace-pool-independence, and derived closing-contract tasks appear for exactly the two startable unbound rows, not the dependency-held one.

gunbc-ci-auto-heal and others added 4 commits August 4, 2026 02:44
…ved-closure

namespace-reference-derived-closure carried a six-capability set-difference
closing contract in which every row read Unavailable, while the node itself was
the only dispatchable thing in the lane -- one startable row standing for three
separable pieces of work with different substrates.

The cut follows the contract's own triggers, which already record what each
capability waits on:

  namespace-structural-observations   4 caps, P2aStructuralCandidateProducer7515
  namespace-cross-file-provenance     1 cap,  P2aReferenceDependencyProjection7515
  namespace-pool-independence         1 cap,  P2aPoolIndependentDependencyProjection7515

The first two are parallel -- no dependency runs between the same-file rules and
the cross-file projection. Pool independence depends on cross-file provenance
because a differential needs a projector to perturb.

No new identity was minted for integration or for the census.
namespace-reference-derived-closure keeps its durable identity and now denotes
the aggregate handback (its first_slice moved; its boundary, which still covers
all six, did not). namespace-ambiguity-discharge keeps its identity and its
existing dependency on the closure node.

The three new rows are deliberately ExecutionContractUnspecified. Each first_slice
names authoring its own closing check as its first act, per
v1_lane_binding_survey_note: the contract follows the witness, never precedes it.
The derived closing-contract tasks for the two startable rows are the honest
fail-closed state, not a gap; pool-independence gets none because it is
dependency-held, and could not carry one anyway -- its differential compares an
output shape its prerequisite has not yet produced.

Also adds roadmap-receipt-continuity (roadmap-runtime, off the namespace spine):
a receipt that was valid and is now absent refuses unless an explicit revocation
names the exact node, the exact record, a reason and its disposition. Motivated
by #7739, where a branch spent real effort reconstructing an acceptance record
that already existed because nothing refused when it went missing. Distinct from
startable_nodes_missing_closing_contract, which finds nodes that never had a
check rather than accepted state that vanished.

Evidence, by execution on this tree:
- roadmap_authority_test: 42/42 witnesses PASS
- generated_artifact_drift_test: 7/7 PASS
- ROADMAP.md regenerated via main_wet on dag/tools/generated_artifact_gate.dag;
  the projection shows reference-derived-closure requiring the two new
  prerequisites, and derived closing-contract tasks appearing for exactly the
  two startable unbound rows.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@gunbai-bot gunbai-bot Bot changed the title import -> namespace (import deletion) Namespace closure: three prerequisite rows in front of reference-derived-closure Aug 4, 2026
@gunbai-bot
gunbai-bot Bot marked this pull request as ready for review August 4, 2026 03:30
@briansrls
briansrls merged commit f489cb3 into main Aug 4, 2026
5 of 10 checks passed
@briansrls
briansrls deleted the session/loyal-ram-550 branch August 4, 2026 04:33
briansrls pushed a commit that referenced this pull request Aug 4, 2026
gunbai-bot Bot pushed a commit that referenced this pull request Aug 4, 2026
Review 47973 added the authority note to std.occurrence_binding_candidates
but the stage0 projection was not regenerated; regen_verify_gate_passes failed
on std_occurrence_binding_candidates.rs. Also includes merge of origin/main
(#7773 roadmap rows, #7771 accepted-receipt continuity).

Co-authored-by: Cursor <cursoragent@cursor.com>
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