Skip to content

NON_FOLD_RESIDUE_ROSTER re-home: 125 typed FrontierRow rows on gunbc.non_fold_residue, host census reads through, registry enrolled - #7107

Merged
briansrls merged 39 commits into
mainfrom
session/fierce-ibex-519
Jul 23, 2026
Merged

briansrls merged 39 commits into
mainfrom
session/fierce-ibex-519

Conversation

@briansrls

@briansrls briansrls commented Jul 23, 2026 •

Copy link
Copy Markdown
Contributor

The dropped stretch from #7089, landed: the last walled nickname-class roster moves out of the Rust seed onto a typed .dag carrier.

Carrier — dag/gunbc/non_fold_residue.dag: 125 std.roster_frontier.FrontierRow rows (123 from the const, deduped from 127 — it carried 4 duplicate entries — plus 2 new sites below). Every dated block comment from the const is preserved as typed reason/dissolve_on fields (shared class strings; per-row receipts where a dated landing receipt existed); the two prose-only receipts (the fleet_converge_cli lens-precision bound and the 2026-07-20 stale-row ruling) are kept as notes on the carrier.

Host — cli_run.rs: the const is deleted; the census scan now reads the rows through non_fold_residue_units_from_module_source (real front-end parse, fail-closed: parse error / missing data def / non-record row / missing unit / duplicate unit / empty roster all refuse loudly, with a 🟡 dissolve-on marker to the emitted-manifest supply-carrier pattern shared with the witness-exclusion reader). nfr_roster_receipt now reports all unrostered+stale findings before asserting instead of dying on the first.

Registry — gunbc.roster_registry: the visibility note's wall retires (no known unregistered residue remains) and the roster enrolls as DeclaredFrontier (registration 14).

New residue caught by the re-home receipt: src/v2/workflow/ci_floor_plan.dag::gate_in_cheap_floor_membership + ::spec_enrolls_gate landed with #7088 unrostered (per-PR selection predict-skipped the corpus-read nfr witness — the roster's own masking class). Rostered with a dated receipt, structural-equality dissolve.

Receipts by execution

  • nfr_roster_receipt: unrostered=0 stale=0 live=125 (live equivalence of the .dag roster against the corpus scan)
  • reader controls: follows-synthetic-authority green; duplicate-unit and missing-unit-field refuse (RED controls)
  • claim_batch: always-on witnesses (non_fold_residue_no_unrostered_or_stale + both RED fixtures) 3/3, new carrier witnesses (well-formed + populated + empty-trigger RED control) 3/3, roster-registry witnesses 5/5
  • dag-only closure compiles and evaluates the carrier (gunbc run --source-root dag → true)
  • generated-artifact drift gate green after ROADMAP regen (authority rows ts-group-census / ts-seed-data-out marked landed)

Also repaired in-branch: the morning merge of origin/main reintroduced stale sibling-lane content through the pre-squash branch history (17 files, namespace_graft/dag.dag/ci_floor_plan among them); all restored to origin/main byte-state — the PR diff is exactly the 7 intended files.

🤖 Generated with Claude Code

briansrls and others added 30 commits July 22, 2026 10:24
…etedRetained{parity_window_open}

NativeRouted | InterpretedRetained{reason, dissolve_on} per enrolled family
(self-host-frontier pattern applied to execution routing). Witnesses:
totality, exactly-one-per-family, unlisted-family RED, all-start-retained.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…e green, reset on red/cold)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…t landing, zero behavior change)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… root

rustc -V derived at prelude time; a toolchain upgrade lands in a fresh root
and cold-rebuilds. Realization-side backstop per the census R2 flag; the
model-side key term is the declared construction end-state. Unresolvable
rustc falls to a named sentinel segment; the falsifier cold control stays
the backstop.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… unknown never sound

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…Share/Recompute (R6 tripwire)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…materialize first consumer

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ly-crate pr_native leg

Operator ruling 2026-07-22: receipts sourced from observed local runs (law
unchanged). srv1 hermetic 4-run probe: 4/4 PASS, runs 2-4 fully warm — three
consecutive green windows. The other 7 stay InterpretedRetained: their
equals_eval legs are UNCACHED (sweep receipt), so the dissolve-on is a
no-evict cached carrier per family. Per-PR batch now enrolls 2 hermetic
entries; landing witnesses updated.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…rkspace

Fleet incident: runners without a rustup default refuse cargo builds in
RUNNER_TOOL_CACHE workspaces (repo checkouts build only via the in-repo
rust-toolchain.toml; srv1 masked this with a hand-set default — srv2 red).
Pin row added to all 11 WorkspaceFile scaffolds; literal mirrors the sole
authority with a declared derive-from-file dissolve-on.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…, then ~/.cargo/bin

srv2 probe receipt: spawn cargo failed ENOENT — runner env has no cargo on
PATH; emitted workspaces spawn with only process env. Resolution falls back
to the cargo home bins; all-miss keeps the existing typed refusal.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…scaffold (the logic-family path missed by commit 9's sweep)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…t re-emitting)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
# Conflicts:
#	src/v2/compiler/self_host/native_routing_frontier.dag
#	src/v2/test/claim/self_host/native_routing_frontier_test.dag
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…terial.dag css decl)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Brian Searls and others added 4 commits July 23, 2026 04:55
…ash branch history reintroduced old content on merge)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@gunbai-bot
gunbai-bot Bot marked this pull request as ready for review July 23, 2026 05:29
@gunbai-bot gunbai-bot Bot changed the title group<u> NON_FOLD_RESIDUE_ROSTER re-home: 125 typed FrontierRow rows on gunbc.non_fold_residue, host census reads through, registry enrolled Jul 23, 2026
@gunbai-bot

gunbai-bot Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Review 41705's two notes, addressed:

Scope creep (the ~800-line sibling-lane delta) — real, and now fixed in da9775c. Root cause: the restore commit checked the 17 foreign files out to origin/main's current head, but GitHub renders the PR against the merge base, which was older — so sibling-lane changes that landed on main in between still displayed as PR delta. Merging current origin/main advanced the merge base; the PR files-changed view now shows exactly the 7 intended files. Receipts re-run green on the merged tree (nfr_roster_receipt: unrostered=0 stale=0 live=125; fmt clean).

Row-count reconciliation — the body's arithmetic already reconciles, with one correction to the review's note: the const held 127 entries with 4 duplicated names (each appearing twice), so 127 − 4 = 123 unique, not 122; plus the 2 new #7088 sites the receipt caught = 125 rows. No change needed.

— sent from fierce-ibex-519

@cursor

cursor Bot commented Jul 23, 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.

…) — review 41712

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@gunbai-bot

gunbai-bot Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Review 41712's count note verified — real drift, inverted direction: the .dag body and the live receipt are 125 (123 legacy rows deduped from the const's 127, plus the 2 fresh #7088 ci_floor_plan sites the re-home receipt caught), so the title was correct and the ROADMAP prose was stale at 123 — those authority rows were written before the receipt caught the 2 extra sites. Fixed in f34eff6: roadmap_authority.dag rows now say 125 with the 123+2 breakdown, ROADMAP.md regenerated through the artifact gate.

— sent from fierce-ibex-519

@gunbai-bot

gunbai-bot Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Review 41720's finding addressed. Verified against the sites first: the nested per-variant matches in gate_in_cheap_floor_membership / spec_enrolls_gate (ci_floor_plan.dag:97-121) are hand-rolled Gate-identity tests — each inner match g arm is literally "sg == g" spelled per-variant because Gate has no derived == today. So the accurate burn-down lane IS derived equality (once Gate inhabits equality, both folds collapse to found || sg == g and every nested match deletes) rather than an owning-file fold migration — the fold structure itself is already fine. What the review correctly caught is that the shared generic trigger string didn't say any of that. Fixed: the two rows now carry a dedicated trigger (nfr_dissolve_gate_membership) naming the exact mechanism — derived equality on Gate collapses the membership fold and deletes the nested matches with the row. Witnesses re-run green (frontier well-formed 3/3; nfr_roster_receipt unrostered=0 stale=0 live=125).

— sent from fierce-ibex-519

@briansrls
briansrls merged commit 63feea0 into main Jul 23, 2026
3 checks passed
@briansrls
briansrls deleted the session/fierce-ibex-519 branch July 23, 2026 08:07
briansrls added a commit that referenced this pull request Jul 23, 2026
Merge origin/main (#7107) added a discovery witness entry that CI's
merge ref includes but the committed census omitted. Regenerated TSV
(764 rows) and synced entry_count.

Co-authored-by: Cursor <cursoragent@cursor.com>
briansrls added a commit that referenced this pull request Jul 23, 2026
…7111)

* Lane B substance: agreement loudness, census TSV, leg attribution.

Close srv2-05 loudness gap with typed divergence receipts and claim_batch
failure_receipt companions; land 760-entry eligibility census (TSV + histogram),
srv2-05 diagnosis doc, floor execution_leg labels, and ledger_projection Placed
rider. Fix layering violation (move verdict extraction to compiler.self_host) and
register diagnosis doc via HandAuthoredDocBind. Nine-family flip omitted (gated).

Co-authored-by: Cursor <cursoragent@cursor.com>

* WIP: Lane B: native bulk machine (census+routing+attribution), flips last

* WIP: Lane B: native bulk machine (census+routing+attribution), flips last

* Address review 41756: single-authority census classification.

Move disposition/leg rules into witness_entry_eligibility_census.dag;
add witness_entry_eligibility_census_emit HAND-RUST transport and SCAFFOLD
shell wrapper; project floor execution_leg from committed TSV; regen 762-row
TSV/histogram (fixes header double-count); add classification fixtures.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix cargo fmt drift in census emit transport (cli_run.rs).

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix review 41764 fail-open paths in agreement gate and leg labels.

Return emit_rejected divergence (not empty list) when emit_family Rejected
so per-PR native agreement cannot green on setup failure; panic when census
TSV has no execution_leg row instead of defaulting to InterpretedLeg.

Co-authored-by: Cursor <cursoragent@cursor.com>

* WIP: Lane B: native bulk machine (census+routing+attribution), flips last

* WIP: Lane B: native bulk machine (census+routing+attribution), flips last

* Fix review 41768: classify execution/emit_host* as EmitOnDemandFamilyGrain

Extend census_entry_path_matches_emit_on_demand_family_grain to include
/execution/ emit_host rows (16 entries), excluding emit_host_gate* smoke
tests. Regenerated TSV/histogram; added classification witnesses and TSV
sync guard (review 41767).

Co-authored-by: Cursor <cursoragent@cursor.com>

* ci: trigger PR sync after cargo fmt fix (3a1c3b5)

Co-authored-by: Cursor <cursoragent@cursor.com>

* Address review 41784: dissolve-on markers for census carrier path mirrors

Name the §3 parallel-representation on TSV/histogram rel paths in cli_run,
emit bin, and shell runner; add carrier_path_dissolve_on row on the .dag
authority so HAND-RUST literals are not silent duplicates.

Co-authored-by: Cursor <cursoragent@cursor.com>

* WIP: Lane B: native bulk machine (census+routing+attribution), flips last

* Fix CI: regen census TSV for non_fold_residue_frontier_test.dag

Merge origin/main (#7107) added a discovery witness entry that CI's
merge ref includes but the committed census omitted. Regenerated TSV
(764 rows) and synced entry_count.

Co-authored-by: Cursor <cursoragent@cursor.com>

* WIP: Lane B: native bulk machine (census+routing+attribution), flips last

* WIP: Lane B: native bulk machine (census+routing+attribution), flips last

* WIP: Lane B: native bulk machine (census+routing+attribution), flips last

* Fix review 41817: retarget census totality gate off stale >=744 pin

Lane B pins a discovery-aligned 672-entry roster; witness_bulk_routing_census_totality_holds now delegates to witness_entry_eligibility_census_meets_floor instead of contradicting that count. Align the census test note with what the witness actually proves.

Co-authored-by: Cursor <cursoragent@cursor.com>

* WIP: Lane B: native bulk machine (census+routing+attribution), flips last

* Fix review 41820: census TSV includes execution-grain explicit-roster entries

Regen carrier to 722 rows so pr-native agreement legs (e.g.
emit_on_demand_family_crate_witness_test.dag) have NativeFamilyLeg
TSV rows before witness_execution_leg_label attribution runs.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix CI: roster native_agreement runtime_value_discriminant_octet for nfr

Lane B added a RuntimeValue match with a wildcard arm in
native_agreement.dag; non_fold_residue_no_unrostered_or_stale requires a
FrontierRow with reason + dissolve_on before merge.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix review 41834: reattach silent_pick DISSOLUTION comment to its bin

Move witness_entry_eligibility_census_emit above the silent_pick_crosscheck
SCAFFOLD block with its own dissolve-on comment so the unrelated DISSOLUTION
note stays paired with silent_pick_crosscheck.

Co-authored-by: Cursor <cursoragent@cursor.com>

* WIP: Lane B: native bulk machine (census+routing+attribution), flips last

* Fix CI: census roster includes all witness_layer_roots test entries (857)

Discovery exclusions must not shrink the leg-attribution TSV — long-lane
and other explicit-roster entries still run on the floor and need rows.
Generalizes review 41820 execution-grain fix to the full roster.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix review 41847: failure_receipt refuses on error, not silent None

run_claim_failure_receipt now returns typed refusal sentinels for
interpreter errors and non-String results instead of swallowing them
into bare Bool(false) lines (§5 absorbing-fallback inside loudness path).

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix CI: normalize absolute entry paths for census leg lookup

witness_execution_leg_label projects row.entry through repo_relative_dag_path
before TSV lookup so floor_skip_discovery_witness and other callers passing
absolute paths do not panic on missing rows.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Address review 41879: import census reason/cause variants explicitly

Import all InterpretedRetainedReason and EmitIneligibleCause variants
used by census_reason_column_for_entry so the module import list matches
the exhaustive match. Tighten chrono_lite_utc_stamp dissolve-on target.

Co-authored-by: Cursor <cursoragent@cursor.com>

* WIP: Lane B: native bulk machine (census+routing+attribution), flips last

---------

Co-authored-by: Brian Searls <briansrls@gunb.ai>
Co-authored-by: Cursor <cursoragent@cursor.com>
briansrls pushed a commit that referenced this pull request Jul 23, 2026
Both-append conflict resolutions: roster_registry keeps main's
non_fold_residue_frontier row AND this PR's stage0_partition_crate_rows
enrollment; roadmap_authority takes main's updated ts-group-census (the
#7089/#7107 landing receipts) and keeps this PR's ts-group-partition-drift
+ ts-group-dissolve-typed rows, with partition-drift item (a) marked done
by this change (the enrollment is in this PR). ROADMAP.md and ci.yml
regenerated via main_wet on the merged tree, not hand-stitched — the only
ci.yml delta vs main is dropping .github/fleet-converge.sh from the
auto-heal roster (main deleted the file and its emitter in #7121; main's
own ci.yml still lists it — latent drift its auto-heal will clear).
roster_registry witnesses 5/5 green post-merge.

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