Skip to content

Accept the namespace binding kernel, so P2a is honestly startable - #7545

Merged
briansrls merged 11 commits into
mainfrom
roadmap/kernel-authority-amendment
Aug 1, 2026
Merged

briansrls merged 11 commits into
mainfrom
roadmap/kernel-authority-amendment

Conversation

@briansrls

@briansrls briansrls commented Aug 1, 2026 •

Copy link
Copy Markdown
Contributor

Status reconciliation, not new work. Operator ruling 2026-08-01.

The gap

#7508 merged the supplied-candidate binding kernel, so namespace-reference-derived-closure's implementation dependency was resolved. But namespace-binding-kernel had no RoadmapAcceptanceReceipt, so the roadmap still said its own prerequisite was unaccepted:

Implementation dependency: resolved
Roadmap prerequisite:      not yet accepted

node_is_startable reads exactly that list, so P2a was being actively worked on while not honestly startable under the roadmap's own definition. Two different truths for one fact.

The digest is derived, not transcribed

2eba4715cdef42eb is the post-#7530 value. #7530 rewrote this node's boundary, red_control and out_of_scope to cut the kernel's authority from retirement, and roadmap_criteria_digest covers brief + red_control + handback — so any pre-amendment digest is stale by construction.

It was obtained by running node_criteria_digest against the live node on this tree, not copied from a prior receipt and not computed by hand. The probe used to compute it is deleted in this PR (the autosave had committed it mid-use).

Evidence

Proven end-to-end rather than by inspection:

  • namespace-binding-kernel goes 2 → 0 occurrences in the regenerated ROADMAP.md. That transition only happens if the receipt matches the node and the node consequently leaves active_roadmap_nodes(). A wrong digest leaves the row in place — this is the discriminating observation, not a formatting change.
  • witness_stale_criteria_digest_refuses_acceptance returns true.
  • ROADMAP.md regenerated from the authority (20/20 lines): the kernel row leaves and namespace-reference-derived-closure moves up a level, which is the derived consequence of its parent being accepted.

Receipt contents

Red control is occurrence_binding_resolve_malformed_transport_refuses_holds — the first arm #7530's amended row requires. The sibling arms all execute in the same witness module and were green on the exact-head run that merged #7508: absent vs wrong-role identity distinct, duplicate supplied identity refused, wrong-category excluded, zero/one/two giving unbound/bound/ambiguous, exact declaration identity surviving, canonical fold invoked once.

Handback names dag/std/occurrence_binding_resolve.dag, its witness, and the v1 adapter.

namespace_binding_kernel_acceptance_note records all of the above on the carrier, including the reason the digest moved.

Not in scope

No node is added, no boundary reworded, no implementation touched.

Brian Searls and others added 8 commits August 1, 2026 01:26
…nt' into roadmap/kernel-authority-amendment
#7508 merged the supplied-candidate binding kernel, resolving P2a's
implementation dependency — but no RoadmapAcceptanceReceipt existed, so
the roadmap still said its own prerequisite was unaccepted. node_is_startable
reads exactly that, so P2a was being worked on while not startable under the
roadmap's own definition. Two truths for one fact.

The criteria digest 2eba4715cdef42eb is the post-#7530 value and was DERIVED
BY EXECUTION, not transcribed: #7530 rewrote this node's boundary, red_control
and out_of_scope to cut authority from retirement, and roadmap_criteria_digest
covers brief + red_control + handback, so any pre-amendment digest is stale by
construction. node_criteria_digest was run against the live node on this tree.

Proven end-to-end rather than by inspection: namespace-binding-kernel goes
2 -> 0 occurrences in the regenerated ROADMAP.md, which only happens if the
receipt matches the node and the node leaves the active set. A wrong digest
leaves the row in place. witness_stale_criteria_digest_refuses_acceptance
returns true.

Also removes dag/tools/kernel_digest_probe.dag, a throwaway probe that the
autosave committed while it was being used to compute the digest.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@gunbai-bot gunbai-bot Bot changed the title self host/namespace/type check Accept the namespace binding kernel, so P2a is honestly startable Aug 1, 2026
@gunbai-bot
gunbai-bot Bot marked this pull request as ready for review August 1, 2026 03:40
Brian Searls and others added 2 commits August 1, 2026 04:10
Two conflicts, both in the roadmap carrier.

dag/gunbc/roadmap_authority.dag: both sides added a note around
scm_prerequisite_acceptance_note — this branch added
namespace_binding_kernel_acceptance_note before it, main added
scm_p0_acceptance_evidence_note after it. Both kept.

Main had ALSO edited scm_prerequisite_acceptance_note itself (to record P0
acceptance and its twenty-two executing journey witnesses), which is why the
two sides shared no identical line and a naive union left the row declared
twice. Main's newer text is kept and this branch's stale pre-P0 copy deleted —
verified by assertion before deleting, not by eye.

ROADMAP.md is a generated artifact, so it was regenerated from the authority
rather than hand-merged; hand-resolving a generated file makes the committed
bytes disagree with their source and detonates on the next .dag PR.

Verified after resolution: no conflict markers anywhere in the tree; the
kernel node is still absent from ROADMAP.md, so the acceptance receipt remains
effective; scm_p0_acceptance_evidence_note is present, so main's work survived;
scm_prerequisite_acceptance_note is declared exactly once.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@cursor

cursor Bot commented Aug 1, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

Six commits behind. roadmap_authority.dag auto-merged cleanly this time; only
ROADMAP.md conflicted, and it is a generated artifact, so it was regenerated
from the authority rather than hand-resolved. Hand-resolving a generated file
makes the committed bytes disagree with their source and detonates on the next
.dag PR.

Verified after: the kernel row stays absent from ROADMAP.md so the acceptance
receipt remains effective, and no conflict markers survive.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@briansrls
briansrls merged commit 5d2db4f into main Aug 1, 2026
5 checks passed
@briansrls
briansrls deleted the roadmap/kernel-authority-amendment branch August 1, 2026 06:00
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