Skip to content

Discharge namespace occurrence identity receipts (adopt #7559) - #7732

Closed
gunbai-bot[bot] wants to merge 25 commits into
mainfrom
session/loyal-ibex-466
Closed

gunbai-bot[bot] wants to merge 25 commits into
mainfrom
session/loyal-ibex-466

Conversation

@gunbai-bot

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

Copy link
Copy Markdown
Contributor

Adopts the substance of #7559 after #7515 merged the occurrence-binding stage0 projections that previously blocked CI.

Summary

  • Split occurrence identity authority: permanent acceptance laws stay in std.occurrence_identity; transient debt/enrollment/closing fold moves to gunbc.occurrence_identity_acceptance_closure.
  • Retain four parser-reaching behavioral receipts and closure witnesses; all six consumer debt rows stay live with honest triggers (including one-occurrence-collector-dedupe naming a missing production seam).
  • Merged origin/main (not rebase) and resolved stage0 enrollment conflicts: main’s stage0_emit_plan_generated roster import replaces the inline list that Discharge namespace occurrence identity receipts #7559 carried in stage0_emit_model.dag; debt-receipt projection enrollment moved accordingly (+2 roster lines).

Three-dot oracle (git diff --name-only origin/main...HEAD)

13 files, all adds/modifies, zero deletions — no silent carry-back of main’s recent file removals.

The original #7559 diff was 12 files; the extra file is dag/gunbc/stage0_emit_plan_generated.dag because main relocated the generated roster out of stage0_emit_model.dag since that PR was authored.

Test plan

  • ctrl-build -- cargo build -p v1-compiler — green locally
  • Three-dot diff audited (no deletions)
  • CI floor (gunb-ai/gunbc actions run on this branch) — pending

Supersedes adoption work for draft #7559 (session/zesty-crab-882). Stays draft until CI confirms the import blocker is gone.

Brian Searls and others added 25 commits August 1, 2026 04:29
PR #7559's build job fails because the generated witness
v1_tests_claim_occurrence_identity_debt_receipt_test.rs imports
crate::std_occurrence_binding and crate::std_occurrence_binding_resolve,
neither of which is a registered seed module. This registers both in
gunbc.stage0_emit_model generated_stage0_files and stage0 lib.rs and
regenerates.

Regeneration leaves the other 114 generated files byte-identical, but the
two newly emitted modules do not compile: 24 errors, all in
std_occurrence_binding.rs. See the escalation note -- the emitter does not
propagate a Clone bound through a user-declared generic type.
…licts.

Take main's stage0_emit_model import pattern and stage0_emit_plan_generated
roster, add occurrence_identity_debt_receipt projection, keep both parser-walk
and debt-receipt test modules in lib.rs, and adopt main's std_occurrence_binding
Clone bounds from #7515.

Co-authored-by: Cursor <cursoragent@cursor.com>
@gunbai-bot gunbai-bot Bot changed the title Adopt PR 7559 (Discharge namespace occurrence identity receipts): owning session dead, blocker cleared by #7515 merge. Merge origin/main (NOT rebase) resolving the single conflict in dag/gunbc/stage0_emit_model.dag, verify build red is actually gone by running CI, and run the three-dot oracle git di Discharge namespace occurrence identity receipts (adopt #7559) Aug 3, 2026
@gunbai-bot

gunbai-bot Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

Duplicates #7559 (session/zesty-crab-882) at the same head aa0941e — close this auto-opened session-branch PR; all work lives on #7559.

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.

0 participants