Skip to content

Retire v2.std.algebra: list ops to std.algebra, node folds to v2.std.node - #13860

Merged
gunbai-bot[bot] merged 7 commits into
mainfrom
session/valiant-fox-450
Oct 13, 2026
Merged

gunbai-bot[bot] merged 7 commits into
mainfrom
session/valiant-fox-450

Conversation

@gunbai-bot

@gunbai-bot gunbai-bot Bot commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

What

Replacement migration (DESIGN §3, delete-first): v2.std.algebra is deleted; no importer, dag-tree or v2, names it any more.

  • FreeMonoid operations (fold_list, length, is_empty, contains, list_map, list_head, skip, bag_eq, zip_map, … ) are std.algebra's concept → appended to dag/std/algebra.dag (no new std.list). Re-exports (Cons, Empty, FreeMonoid, Ordering…) are de-forked onto std.algebra.
  • Node folds fold_list_node, algebra_empty_conj → v2.std.node.
  • CopiedPortFact → its producer v2.lens.cost.copied_port_derivation (consumers: it + copied_port_citations); BoundedLattice*Completeness types → v2.std.bounded_lattice_completeness.
  • Dropped: Equivalence, Homomorphism (zero consumers), copied_port_fact_registry_dissolution_note + its dissolution_migration_census residue row.
  • ~750 importers rewritten by a name-classified script (import merged into an existing import std.algebra where present, to avoid last-import-wins); qualified v2.std.algebra.f( calls and prose/data citations repointed. Live-path probes that read src/v2/std/algebra.dag now read dag/std/algebra.dag; frontier_ingestion_probe loses its v2_algebra member.

Seed Rust (5 files, what each matched on)

  • std_primitive_projection.rs (generated from std.primitive_projection): projection row module_path: "v2.std.algebra" for length → "std.algebra".
  • v1_compiler_emit_rust.rs (from 05_emit_rust.dag): owner_module_path == "v2.std.algebra" in rust_call_target_is_v2_algebra_length → "std.algebra" (the call-target identity the ModeledProjection lowering matches).
  • v1_compiler_infer.rs (from 04_infer.dag): two note strings only.
  • v1_interpreter.rs, required_floor_runner.rs: doc comments only.

Not verified locally

No local build/run (gunbc not runnable on BuildBuddy; whole-tree build is a CI job). Relying on CI for: whole-tree parse, emitted std_algebra.rs compiling with the added generic fns, file_gate ratchet ceilings in accumulator_copy_roster_gate (path now dag/std/algebra.dag), and the native acquisition control. Zero v2.std.algebra references remain except a recorded .diff testdata blob.

Coordination: royal-raven-317 rebases (all declaration moves are owned here). v2.std.collection follows after this lands.

Controls executed (local gunbc built from this branch, cargo build --release -p v1-compiler --bin gunbc, 5m09s)

  1. Whole-tree parse — first run at 72d127b REFUSED: module index refused: 1 unparseable .dag source(s) dag/std/algebra.dag: heads-only parse: unterminated function body (my moved block cut skip one line short; this is the CI red). Fixed in cd23e03.
  2. Native acquisition at cd23e03: gunbc compile --source-root dag --source-root src/v2 --entry dag/gunbc/machine_intake/ampere_nvparam_console_observation.dag --target dag (formerly import v2.std.algebra { list_reverse }, a dag→v2 edge) → 0 blocking error(s), 450 advisory, compiled: 1 files emitted; the whole index parsed; grep -c v2.std.algebra of the output = 0.
  3. Consumer resolution — same compile resolves list_reverse and Cons from std.algebra (consumer above), and v2.std.node.fold_list_node in the diagnostics shows the node fold resolving in its new home.

Re-run at head cd23e03 (both PASS)

  • Whole-tree parse: the module index builds over every .dag under dag + src/v2 (it is what refused before the fix); both compiles below passed it (no "module index refused").
  • gunbc compile --source-root dag --source-root src/v2 --entry src/v2/compiler/tokenize.dag --target dag — consumer of fold_list, length, is_empty, list_reverse, contains from std.algebra: 0 blocking error(s), 371 advisory, compiled: 1 files emitted, zero v2.std.algebra in output.
  • Earlier ampere_nvparam_console_observation.dag compile (formerly refused dag→v2 importer) was also run on the fixed file: 0 blocking, 450 advisory.

Review follow-up receipts (head 7ae3833 after merging main)

  • FreeMonoid added to v2.std.node's std.algebra import (196a7ce); all other imports re-merged so no file has two import std.algebra statements (last-import-wins).
  • Native route: binary = generation-one v2.cli.compile_cli emitted+built by gunbc test //gunbc/instruments:v2-native-cli (seed gunbc built at the branch head just before the last main merge), sha256 fc30d3bdb2a7ff2d4b1ec09c94d2d8dfd5fb9d8071105178851d45ba3b5be909, closure 44db2256…; instrument exit 0.
    • emit --entry v2.compiler.tokenize --source-root dag --source-root src/v2: acquisition resolved std.algebra (no v2.std.algebra request); LATER UNRELATED refusal: module std.source_annotation … did not front-end: body_lowering_reason_unrecognised_lowered_shape (keen-wolf-69's lane).
    • emit --entry gunbc.machine_intake.ampere_nvparam_console_observation …: formerly refused on v2.std.algebra; now refuses ONLY on v2.std.collection (requested by extdeps.ampere.nvparam) … lies in a tree the requesting tree may not import — the next target, not algebra. NOT a success.
  • Seed compile diagnostics, tokenize.dag, same binary/options, base=origin/main vs head: 372 → 371 advisories. By cause: the only net change is −1 unlisted import use on the old src/v2/std/algebra.dag (gone with the file). Every other advisory is re-homed: 11 inhabitance + 14 effect-summary rows moved src/v2/std/algebra.dag → dag/std/algebra.dag; fold_list_node's rows (1 effect + 1 inhabitance) moved to src/v2/std/node.dag. No new cause appears.

Brian Searls and others added 7 commits October 13, 2026 07:13
…s to v2.std.node

v2.std.algebra's FreeMonoid operations are std.algebra's concept; its Node
folds are v2.std.node's. Importers (dag->v2 edges included) retarget; the
module is deleted. CopiedPortFact moves to its producer, the bounded-lattice
completeness types to their consumer; unconsumed Equivalence and
Homomorphism are dropped with the dissolution-note String.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…mporters)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…mporters)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Regenerated by the stage0 mirror convergence round and the seed-build artifact writer:
- src/v1/stage0/src/std_algebra.rs

Heal-Candidate-Run: 38372795195
@github-actions

Copy link
Copy Markdown

HealPublished repository=gunb-ai/gunbc branch=session/valiant-fox-450 parent=7ae3833c72cb13e82aaee56adb393028027f4057 published_head=ce4fb25ee5b37a32b7b3442aa09cb940746a2289 tree=38888ddffb45140274d196b8c4c855f80dd66c0f paths=src/v1/stage0/src/std_algebra.rs

@gunbai-bot
gunbai-bot Bot merged commit ab9bcd5 into main Oct 13, 2026
3 checks passed
@gunbai-bot
gunbai-bot Bot deleted the session/valiant-fox-450 branch October 13, 2026 11:03
gunbai-bot Bot pushed a commit that referenced this pull request Oct 13, 2026
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
gunbai-bot Bot pushed a commit that referenced this pull request Oct 13, 2026
#13860 renamed v2.std.algebra to std.algebra in one census row's subject text; the census is
deleted on this branch, so the deletion is kept (no row standing or count changed).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
gunbai-bot Bot pushed a commit that referenced this pull request Oct 13, 2026
….algebra.

source_root_eval and native_route_member_termination still imported the retired module; fold_list and siblings live on std.algebra.

Co-authored-by: Cursor <cursoragent@cursor.com>
gunbai-bot Bot pushed a commit that referenced this pull request Oct 13, 2026
…branch

Two conflicts. native_lane_universe_selection.dag: the retired v2.std.algebra
import is replaced by main's std.algebra line, keeping this branch's own
tokenize and dag-language imports. src/v1/stage0/src/lib.rs (a generated
mirror with a merge driver that cannot merge): three-way merged by hand, the
two sides add independent module declarations
(native_route_seed_boundary_generated here,
v1_tests_claim_escape_json_string_differential on main).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
gunbai-bot Bot pushed a commit that referenced this pull request Oct 13, 2026
…er branch

One conflict: src/v2/test/claim/module_header.dag, whose import of the
retired v2.std.algebra becomes std.algebra with the symbols both sides
used (for_all, is_empty, length). lex_prefix_door.dag, added by this
branch, imported the retired module too and now imports std.algebra.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
gunbai-bot Bot pushed a commit that referenced this pull request Oct 13, 2026
gunbai-bot Bot pushed a commit that referenced this pull request Oct 13, 2026
Co-authored-by: Cursor <cursoragent@cursor.com>
gunbai-bot Bot pushed a commit that referenced this pull request Oct 13, 2026
….algebra.

source_root_eval and native_route_member_termination still imported the retired module; fold_list and siblings live on std.algebra.

Co-authored-by: Cursor <cursoragent@cursor.com>
gunbai-bot Bot added a commit that referenced this pull request Oct 13, 2026
…de (#13833)

* XL-2 3b-ii/3c: lower transport fields as ArgvTemplate and delete ServiceSetAside.

Transport field values lower through the value reader and the realization wall consumes them as Template<OperationInputName> (#13405). The set-aside hold is gone; later refusals stay located at their own causes.

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

* Flip ServiceModuleLowering on executed claim-run; unwrap operation_input binders.

Local seed claim-run of service_declaration_lowering PASSed full_door_admits. Input holes now bind against the payload field names inside the operation_input binder.

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

* Fix witness function after rebase conflict merge.

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

* Record ServiceModuleLowering evidence at the post-unwrap head; derive the XL-2 partition count.

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

* Own the new service/resource fatals; restore the refused-fixture text locus.

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

* Honest rung under the native-route drop; check holes in list-valued transport fields.

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

* Drop the tautological XL-2 count conjunct; update the xl2-body-lowering ticket.

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

* Delete argv_template_has_hole; use algebra non_empty on template_holes.

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

* Gate argv-template checks to string-shaped transport fields only.

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

* Keep the XL-2 count conjunct matching main; only the Service arm differs.

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

* Record the status witness at the main-merged head; LOP is already delivered.

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

* Tighten the ServiceModuleLowering qualification to what the claim-run executed.

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

* Align roadmap sentences with Delivered LoweringOccurrenceProjection.

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

* Retarget service_realization non_empty to std.algebra after #13860.

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

* Record service claim-runs after the std.algebra retarget.

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

* Home binding-field value contracts on the declared transport vocabularies.

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

* Record service claim-runs at bfbe247 after the field-contract move.

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

* Stop naming a branch commit as the ServiceModuleLowering merge SHA.

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

* Keep ServiceModuleLowering Outstanding until a real merge SHA exists.

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

* Record status witness and service claim-runs at 4ff78bc.

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

---------

Co-authored-by: gunbc-ci-auto-heal <gunbc-ci-auto-heal@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
gunbai-bot Bot added a commit that referenced this pull request Oct 15, 2026
…13850)

* Move native-route and frontier modules into v2.workflow.

compile's closure reached v2.compiler.native_test_vocabulary through dag gunbc.* modules, which the cross-tree rule refuses. Keep one name per module; retarget emit use-paths to the v2 rust crate names.

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

* Move the type-declaration census fold into v2.compiler.

compile walked that census through dag/gunbc, which cannot import v2.compiler.*. Delete the dag copy; keep the host reading and seed-growth modules in gunbc.

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

* Invert native-route off compile: SourceRootEvalDriver owns the route, one NativeRouteMemberRow.

compile stays a library; dag consumers keep importing the row from native_test_vocabulary instead of v2.workflow so a whole-module move does not mint CrossTreeDenied on instrument_targets and the claims.

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

* Home native-route universe prefix+member on a dag sliver, not the census.

The obligation census consumes the predicate; a coverage ledger must not own the population it measures. NativeRouteMemberRow/Identity stay with NativeTestVerdict.

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

* Delete the restored dag twins of native-route, frontier, and type census.

One home each in v2.workflow / v2.compiler; dag claims import those. Universe membership stays on gunbc.native_route_universe so the obligation census does not import the fold. compile still imports none of them.

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

* Move native-route claim consumers into v2 and drop instrument_targets' vocabulary import.

Dag claims that imported v2.compiler.native_test_vocabulary were themselves a denied Dag→V2 edge; they now live under src/v2/test/claim. The termination fold moves to v2.workflow so gunbc.instrument_targets, which dag roots still consume, no longer imports the vocabulary.

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

* Repoint self-host emission entry from compile.dag to source_root_eval.

compile.dag is a library and declares no compiler_pipeline_entry; self-host, frontier, type-declaration census, required v2 emission, and the emitted-crate workspace all emit the SourceRootEvalDriver product.

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

* After rebase onto #13860, take list folds from std.algebra not v2.std.algebra.

source_root_eval and native_route_member_termination still imported the retired module; fold_list and siblings live on std.algebra.

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

* chore: regenerate drifted generated artifacts (ci auto-heal)

Regenerated by the stage0 mirror convergence round and the seed-build artifact writer:
- src/v1/stage0/src/v1_compiler_emit_rust.rs

Heal-Candidate-Run: 38405178562

* Cite source_root_eval and the termination fold at their new homes.

Review 79300: seed-growth reasons, emit-rust driver comments, and live
production notes still named v2.compiler.compile / instrument_targets
after the native-lane cutover.

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

* Rehome demand-census and acquisition onto main's post-#13817 shapes.

Merge of origin/main was conflict-free but left source_root_eval importing
deleted namespace enumerators and calling demand_census_report with the old
unreadable_files Int; self-host emit then refused eight diagnostics.

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

* Import node_atom_identity_optional from v2.std.grammar.

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

* Retarget leftover native-route citations after the move.

DeclarationRef and live comments still named gunbc.witness.v2_native_route
and v2.compiler.compile for symbols that now live in v2.workflow /
source_root_eval.

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

* Retarget leftover native-route consumers after the product move.

The obligation census still called the deleted workflow membership name,
residue PathSubjects still named compile.dag, and the v1 discovery command
still rg'd the deleted twin path.

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

* Derive SourceRootEvalDriver use-paths from module identities.

The rendered main was concatenating rust module names as literals; those
are module_to_filename of v2.workflow.v2_native_route, the frontier
ratchet, and the type-census module so a rename cannot resurrect
gunbc_witness_v2_native_route.

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

* Say honestly that a wrong universe count is still writable.

The fold requires the caller to state extent; that is arity, not
structural impossibility of a short population.

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

* Split demand-census read so a total match is not followed by a call.

The merge-fix nested tokenize/parse/normalize and if-then-match on
Locus emitted an unreachable call under -D warnings in policy unit 6.
v2_compiler_source_root_eval.rs is emit output, not a committed mirror.

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

* Record the emitter's unreachable-call shape so the source split does not hide it.

A valid nested tokenize/parse/normalize arm and an if-then match on Locus still make the seed emitter write a Call rustc ranks unreachable; this PR does not fix that emitter.

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

* Give the native-route boundary one home: the dag sliver.

v2.workflow imported gunbc.native_route_universe instead of re-authoring the pattern, package text, probe declaration, and membership predicate.

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

* Parse the emitter unreachable-call specimen as a coproduct.

Self-host indexes every src/v2 file; product braces on ProbeOutcome/ProbeLocus refused the module index (expected Colon, found LBrace).

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

* Split remaining demand-census match arms that still nested a match or a let.

822d011 still emitted unreachable call at :1042; tokenize-Accepted and module-Accepted were the leftover nested shapes.

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

* Revert "Split remaining demand-census match arms that still nested a match or a let."

This reverts commit 448769b.

* Revert "Split demand-census read so a total match is not followed by a call."

This reverts commit 822d011.

* Remove the falsified unreachable-call RFM and specimen from this invert.

The: 1042 dump showed panic!("ambiguous leaf ... two modules declare it"), not a valid nested match. The corrected row and dual-declared-leaf fixture belong on the emitter PR.
Co-authored-by: Cursor <cursoragent@cursor.com>

* Retarget stale compile/route citations after the source_root_eval invert.

The merge of main closed the seed-growth reason string one sentence early (duplicate field THE, emission refused); the same commit names native_lane_source_facts, native_route_default_pattern, native_route_member_row_text, and the emitted-compiler closure entry at their owning modules.

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

* chore: regenerate drifted generated artifacts (ci auto-heal)

Regenerated by the stage0 mirror convergence round and the seed-build artifact writer:
- src/v1/stage0/src/emitted_population.rs
- src/v1/stage0/src/std_occurrence_binding_candidates.rs
- src/v1/stage0/src/v1_compiler_complexity.rs
- src/v1/stage0/src/v1_compiler_emit_rust.rs
- src/v1/stage0/src/v1_compiler_parse.rs
- src/v1/stage0/src/v1_tests_claim_keyword_pattern_binder_refusal_test.rs

Heal-Candidate-Run: 38548464019

* Retrigger v2-bootstrap on the healed seed emit-rust mirror.

Heal landed NativeDriverCensusScoped in v1_compiler_emit_rust.rs but that bot commit did not enqueue the required job.

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

* Drop context.positions from the eval-driver residual-row calls.

NativeTestContext no longer carries positions; native_census_residual_rows takes only the entry and chains. The stale field access was rustc E0609 on v2-bootstrap.

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

* chore: regenerate drifted generated artifacts (ci auto-heal)

Regenerated by the stage0 mirror convergence round and the seed-build artifact writer:
- src/v1/stage0/src/v1_compiler_emit_rust.rs

Heal-Candidate-Run: 38563495199

* Install required-regen of v1_compiler_emit_rust.rs after residual-row arity change.

Heal reported success without rewriting the mirror; the seed still emitted context.positions (E0609). Whole-population required-regen produced the matching concat.

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

* Retarget live citations of symbols that moved off compile.

Opus 79849 approved; compile.dag still exists so most remaining mentions stay. These named driver/census facts live only on source_root_eval (or native_route_admission), so the seed and plan comments that still said compile were stale symbols.

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

* Install required-regen mirrors after merging main: uri_path seed and emit-rust census-scoped against.

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

* Port census run-record and comparable-diff onto source_root_eval.

Main had absorbed those folds into compile.dag; the invert keeps compile a library, so the emitted driver imports were unresolved.

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

* Install required-regen emit-rust after the census-record port, plus main_wet fleet-converge option set.

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

* Import diagnostic None in source_root_eval; the advisories absorb already matches that arm.

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

* Restore non_fold_residue.dag from before the merge; the hybrid dropped reason rows the roster still cites.

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

* Install required-regen emit-rust mirror and the main_wet srv1 sudoers projection.

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

* Drop the restored NFR monolith; keep main's hub and roster the moved native_demand sites on source_root_eval.

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

* Install merged-authority stage0 mirrors; required-regen is first_generation_equal.

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

* Restore NativeTestContext.positions and residual locate on source_root_eval; retarget the leftover compile consumers.

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

* Install emit-rust mirror after restoring census locate in the driver template.

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

* Install merged-authority emit-rust after restoring census locate onto source_root_eval.

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

* Install emit-rust mirror after porting infer Accepted-path frontiers onto source_root_eval.

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

* Install merged-authority emit-rust after taking main's bytes through required-regen.

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

* Retarget declaration_provider_outcomes onto source_root_eval after the native invert.

compile.dag no longer exports the native resolve/context surface those claims consume.

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

* Port #14061 module_outcomes onto source_root_eval's resolved_tree_of.

Self-host emit refused the old unavailable_providers / ClosureDeclarations.refused fields after main encoded phase-1 local resolve as a coproduct.

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

* Install emit-rust after merging #14077 SourcePositionIndex onto source_root_eval.

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

* Pass spans into normalize_scoped on the native demand-census read.

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

#14072 made SpanIndex a required argument; source_root_eval still called the old arity and self-host emit refused.

* Restore srv1 gunbc-ghrunner.sudoers to origin/main.

main_wet projected a 15-line slot cut that does not belong on this compiler invert.

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

* chore: regenerate drifted generated artifacts (ci auto-heal)

Regenerated by the stage0 mirror convergence round and the seed-build artifact writer:
- src/v1/stage0/src/std_algebra.rs

Heal-Candidate-Run: 38711901950

* Take main's #13863 universe labeling into the moved fold (review 80626).

native_lane_label_universe on source_root_eval still skipped facts outside
native_route_universe_member and described the universe as the floor's
prefix. Main removed that guard in #13863: the facts already hold only
marked modules, so every fact is labeled. The guard, its import and the
old comment go; the fold and comment now match main.

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

* WIP: Native successor invocation: first refusal

* source_root_eval: re-port 10 moved folds to current main bodies (resolve-context carry, frontier, Rejected standing, span scope, unformable identity, outcome_index)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

* Drop four WIP orchestration shells flushed onto the branch at closeout (review 80725).

They were scratch runners from the previous owner's worktree, not part of
the native-route invert, with no .dag authority or dissolution marker.

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

* instrument_targets: frontier subject is the native universe (//v2/...), not v2.test.* (review 80754)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

---------

Co-authored-by: gunbc-ci-auto-heal <gunbc-ci-auto-heal@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Brian Searls <briansearls1@gmail.com>
Co-authored-by: gunbai-bot[bot] <289086189+gunbai-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
briansrls pushed a commit that referenced this pull request Oct 17, 2026
…bol citations, two stale emission expectations

Cleanup only; no behaviour changes in the compiler.

- gunbc.primitive_egress.dispositions_text chars: its authority was std.algebra
  free_monoid_scalar_templates, its result "List<String> of code points" (a
  wrong type), and it claimed no native realization. It now names std.host_text
  chars, List<Char> (Unicode scalars in source order), and the realizations
  that exist (Rust v1_rt::chars, the interpreter std.host_text bridge family,
  TypeScript codePointAt, Python ord), with ReferenceBodyAbsent and an explicit
  EquivalenceUnqualified obligation: std.host_text chars has no independent
  reference body (its body is the HostRealizedSeam self-call over an opaque
  carrier), so the row stays Unresolved(TargetKernelUnqualified) until a
  reference body or a ruled executed-conformance qualification path exists.
  test.claim.primitive_egress_census_witness
  w_live_chars_row_derives_target_kernel_unqualified runs the LIVE row through
  the real surface facts, resolver, qualification and derivation and observes
  exactly that.
- std.algebra (the trim comment) and test.claim.import_admission_closure_membership_witness
  cited closure_independent_bare_free_call / _note, which no longer exist. The
  registry is v1.compiler.infer_env bare_free_call_requires_listed_import.
- v2.std.node String's comment called it THE KERNEL HOST-TEXT TYPE; since H2 it is
  the migration-time projection of std.host_text HostText.
- test.claim.resolved_call_emission_identity_witness: two claims failed on main
  because their positive expectations named retired modules --
  crate::v2_std_algebra::contains (retired into std.algebra by #13860) and
  crate::v2_std_collection::map_get_checked (moved to v2.std.witness by #13872).
  Emission was correct; the expectations now name crate::std_algebra and
  crate::v2_std_witness, and the forbidden bridge spellings that make each
  discriminating are unchanged. The witness is 11/11.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
briansrls added a commit that referenced this pull request Oct 18, 2026
…bol citations, two stale emission expectations (#14299)

Cleanup only; no behaviour changes in the compiler.

- gunbc.primitive_egress.dispositions_text chars: its authority was std.algebra
  free_monoid_scalar_templates, its result "List<String> of code points" (a
  wrong type), and it claimed no native realization. It now names std.host_text
  chars, List<Char> (Unicode scalars in source order), and the realizations
  that exist (Rust v1_rt::chars, the interpreter std.host_text bridge family,
  TypeScript codePointAt, Python ord), with ReferenceBodyAbsent and an explicit
  EquivalenceUnqualified obligation: std.host_text chars has no independent
  reference body (its body is the HostRealizedSeam self-call over an opaque
  carrier), so the row stays Unresolved(TargetKernelUnqualified) until a
  reference body or a ruled executed-conformance qualification path exists.
  test.claim.primitive_egress_census_witness
  w_live_chars_row_derives_target_kernel_unqualified runs the LIVE row through
  the real surface facts, resolver, qualification and derivation and observes
  exactly that.
- std.algebra (the trim comment) and test.claim.import_admission_closure_membership_witness
  cited closure_independent_bare_free_call / _note, which no longer exist. The
  registry is v1.compiler.infer_env bare_free_call_requires_listed_import.
- v2.std.node String's comment called it THE KERNEL HOST-TEXT TYPE; since H2 it is
  the migration-time projection of std.host_text HostText.
- test.claim.resolved_call_emission_identity_witness: two claims failed on main
  because their positive expectations named retired modules --
  crate::v2_std_algebra::contains (retired into std.algebra by #13860) and
  crate::v2_std_collection::map_get_checked (moved to v2.std.witness by #13872).
  Emission was correct; the expectations now name crate::std_algebra and
  crate::v2_std_witness, and the forbidden bridge spellings that make each
  discriminating are unchanged. The witness is 11/11.

Co-authored-by: gunbc-ci-auto-heal <gunbc-ci-auto-heal@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.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.

0 participants