Repository navigation
Retire v2.std.algebra: list ops to std.algebra, node folds to v2.std.node - #13860
Merged
Merged
Conversation
…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
|
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 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>
1 task done
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>
This was referenced 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>
3 of 4 tasks
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Replacement migration (DESIGN §3, delete-first):
v2.std.algebrais deleted; no importer, dag-tree or v2, names it any more.fold_list,length,is_empty,contains,list_map,list_head,skip,bag_eq,zip_map, … ) are std.algebra's concept → appended todag/std/algebra.dag(no newstd.list). Re-exports (Cons,Empty,FreeMonoid,Ordering…) are de-forked ontostd.algebra.fold_list_node,algebra_empty_conj→v2.std.node.CopiedPortFact→ its producerv2.lens.cost.copied_port_derivation(consumers: it +copied_port_citations);BoundedLattice*Completenesstypes →v2.std.bounded_lattice_completeness.Equivalence,Homomorphism(zero consumers),copied_port_fact_registry_dissolution_note+ itsdissolution_migration_censusresidue row.import std.algebrawhere present, to avoid last-import-wins); qualifiedv2.std.algebra.f(calls and prose/data citations repointed. Live-path probes that readsrc/v2/std/algebra.dagnow readdag/std/algebra.dag;frontier_ingestion_probeloses itsv2_algebramember.Seed Rust (5 files, what each matched on)
std_primitive_projection.rs(generated fromstd.primitive_projection): projection rowmodule_path: "v2.std.algebra"forlength→"std.algebra".v1_compiler_emit_rust.rs(from05_emit_rust.dag):owner_module_path == "v2.std.algebra"inrust_call_target_is_v2_algebra_length→"std.algebra"(the call-target identity the ModeledProjection lowering matches).v1_compiler_infer.rs(from04_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.rscompiling with the added generic fns,file_gateratchet ceilings inaccumulator_copy_roster_gate(path nowdag/std/algebra.dag), and the native acquisition control. Zerov2.std.algebrareferences remain except a recorded.difftestdata blob.Coordination: royal-raven-317 rebases (all declaration moves are owned here).
v2.std.collectionfollows after this lands.Controls executed (local
gunbcbuilt from this branch,cargo build --release -p v1-compiler --bin gunbc, 5m09s)module index refused: 1 unparseable .dag source(s) dag/std/algebra.dag: heads-only parse: unterminated function body(my moved block cutskipone line short; this is the CI red). Fixed in cd23e03.gunbc compile --source-root dag --source-root src/v2 --entry dag/gunbc/machine_intake/ampere_nvparam_console_observation.dag --target dag(formerlyimport 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.algebraof the output = 0.list_reverseandConsfromstd.algebra(consumer above), andv2.std.node.fold_list_nodein the diagnostics shows the node fold resolving in its new home.Re-run at head cd23e03 (both PASS)
.dagunderdag+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 offold_list,length,is_empty,list_reverse,containsfromstd.algebra:0 blocking error(s), 371 advisory,compiled: 1 files emitted, zerov2.std.algebrain output.ampere_nvparam_console_observation.dagcompile (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)
import std.algebrastatements (last-import-wins).v2.cli.compile_cliemitted+built bygunbc 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 onv2.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.unlisted import useon 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.