Skip to content

Cross-repo fuses + serialized allocation batch (flip fuse, COUNT_FUSE, Genetics 0x0E, OCR 0x08XX, 0x1000 reservation) + post-flip prose sweep#148

Merged
AdaWorldAPI merged 1 commit into
mainfrom
claude/v3-substrate-migration-review-o0yoxv
Jul 2, 2026
Merged

Cross-repo fuses + serialized allocation batch (flip fuse, COUNT_FUSE, Genetics 0x0E, OCR 0x08XX, 0x1000 reservation) + post-flip prose sweep#148
AdaWorldAPI merged 1 commit into
mainfrom
claude/v3-substrate-migration-review-o0yoxv

Conversation

@AdaWorldAPI

Copy link
Copy Markdown
Owner

One batched arc executing the cross-session convergence rulings: per-consumer classid ownership + tripwires ("everyone responsible for his own OGAR classids, trip the wire if not in sync") and serialize the allocation-table mints (four sessions were queued against the same test file).

Fuses (the tripwires)

  • Flip fuse (ogar-class-view): classid_order_agrees_with_lance_graph_contract_canon_high pins ogar_vocab::app::{app_of, concept_of} against the contract's split_classid/ClassidOrder::CanonHigh on 0x0102_0001. The #628↔vocab+mint: classid canon:custom half-order flip — canon HIGH / APP-render prefix LOW #147 lockstep is now mechanical — a one-sided revert fails a build. The floating branch="main" dep is a feature here: the fuse tests the moving tip.
  • COUNT_FUSE two-sided (ogar-vocab): count_fuse_matches_lance_graph_ogar_mirror pins ALL.len() (now 68) from the OGAR side, citing lance_graph_ogar::parity::COUNT_FUSE. git grep COUNT_FUSE now hits in both repos.

Mints (the serialized batch)

  • ConceptDomain::Genetics (0x0E) — zero concept rows (CPIC ledger commitment honored; Osint zero-rows posture).
  • OCR 0x08XX — the three container kinds unicharset/recoder/charset (concepts name container types; the 112 unichars and code tables are content-store rows, never concept slots — Osint precedent as the guard). Class-view registry lifts all three; concepts_in_domain(Ocr) pinned at 3 with an ordered set assertion.
  • 0x1000 pinned RESERVED (never an APP prefix) in the allocation-table test.
  • q2 APP_PREFIX row deliberately NOT minted here — resolved as unnecessary by D-CLASSID-HI-U16-SPELLING (positionally distinct registers); mint only when q2 renders classviews.

Prose sweep + ledger

  • 6 sites where order/count prose rotted against code (the Automation comment stated the flip backwards; ports.rs test prose; capstone doc; 0x08/0x09/0x0D/0x0E doc-table rows; class-view Cargo.toml concept count 32→68).
  • docs/DISCOVERY-MAP.md appends: D-TRUNCATION-DISALLOWED-SOC-REROUTE ([G], mirrored from lance-graph doctrine + ruff soc.rs shipped impl) and D-CLASSID-HI-U16-SPELLING ([G], operator confirmation: domain:appid:classview; the app-byte vs APP_PREFIX homonym warning that produced the phantom cross-session naming conflict).

Verification

  • ogar-vocab 96/96, ogar-class-view 12/12 (flip fuse ran against contract main c7149eab). Full-workspace cargo is blocked in the sandbox by a proxy-denied optional git dep (AdaWorldAPI/vart in ogar-knowable-from, HTTP 403, untouched here) — CI verifies the rest.

⚠ Lockstep merge order

Merge this PR first. The lance-graph branch (same name) carries the contract mirror's matching 0x08XX rows; after this merges, that PR bumps its ogar-vocab lock pin so COUNT_FUSE compares 68 == 68. The fuse firing in any in-between rebuild is the fuse working as designed.

🤖 Generated with Claude Code

https://claude.ai/code/session_01MLBnPuScZy6w9di2QEjsXM


Generated by Claude Code

…p fuse, COUNT_FUSE, Genetics 0x0E, OCR 0x08XX, 0x1000 reservation) + post-flip prose sweep

One batched arc per the cross-session convergence ruling (serialize the
allocation-table mints; every consumer owns its classids and trips a
wire when out of sync):

- ogar-class-view: classid_order_agrees_with_lance_graph_contract_canon_high
  — the #628<->#147 lockstep fuse, pinning ogar_vocab::app::{app_of,
  concept_of} against contract split_classid/CanonHigh on 0x0102_0001.
  Floating branch=main dep is a FEATURE here: the fuse tests the moving
  tip, so a one-sided revert fails within a build.
- ogar-vocab: count_fuse_matches_lance_graph_ogar_mirror — the OGAR-side
  half of lance_graph_ogar::parity::COUNT_FUSE, pinning ALL.len() (now 68).
- Mints: ConceptDomain::Genetics (0x0E, zero rows — CPIC ledger
  commitment); OCR 0x08XX container kinds (unicharset/recoder/charset —
  content never becomes concepts, Osint zero-rows precedent); 0x1000
  pinned RESERVED never-a-port-prefix in the allocation-table test.
- class-view registry lifts the 3 OCR kinds; reverse/forward gates green
  (ogar-vocab 96/96, ogar-class-view 12/12 vs contract main c7149eab).
- Post-flip prose sweep: 6 sites where order/count prose rotted against
  code (Automation comment stated the flip backwards; ports.rs test
  prose; capstone doc; 0x0D/0x08/0x09 doc-table rows; class-view
  Cargo.toml concept count).
- DISCOVERY-MAP: D-TRUNCATION-DISALLOWED-SOC-REROUTE (mirrored from
  lance-graph + ruff soc.rs) and D-CLASSID-HI-U16-SPELLING (operator
  confirmation: domain:appid:classview; the app-byte vs APP_PREFIX
  homonym warning).

Lockstep note: merge THIS before the lance-graph PR carrying the
contract mirror's matching 0x08XX rows; lance-graph then bumps its
ogar-vocab lock pin. COUNT_FUSE firing in between is the fuse working.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MLBnPuScZy6w9di2QEjsXM
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.

2 participants