Repository navigation
pipeline.rs self_gen8 cluster: retire 28 of 31 fns via #6261 typed retirement path (delete-mass triage) - #6272
Conversation
…s; 3 kept for def-unification lane) Delete-mass triage of the self_gen8 cluster per the test_migration_debt drain (#6261 retirement path). Ground truth measured 2026-07-05 via cargo test -p v1-compiler-tests self_gen8 -- --include-ignored: 22 passed, 9 failed - 8 of the 17 #[ignore]d fns carried stale red-on-main reasons and pass on main today. - 22 green fns -> DeleteRedundant: seed-corpus pattern families (homonymous type names, variant-specific imports, kernel-ambient types, direct type imports) are byte-pinned by RegenVerifyGate (regen_stage0 --verify, #5873) plus the emitted-seed rustc/clippy gates; beyond-corpus synthetic shapes (parametric-alias RHS, opaque parametric decls, proxy chains, wildcard imports) are executed by the v2 self-host fresh-emit lane over dag/std's real instances with deficits enumerated in the 1667-error receipt (#6253/#6258). An #[ignore]d pin runs in no gate - zero delivered signal. - 6 red fns -> DeleteLowValue: #[ignore] since #5427, never run in any gate, desired-but-absent seed-emitter behavior on synthetic fixtures; deficit ownership is the fresh-emit lane. - 3 red fns KEPT (stays_unemitted alias-to-opaque trio): dag/gunbc/plans/dag_v2_defork_audit.dag claims them for the def-unification lane (node://adhoc-9d2bb9c3-e7b) - premise flips, not deletes. Typed receipt: dag/test/retirement/pipeline_self_gen8_retired.dag (two TestModuleRetirement rows). Receipt-only w.r.t. the delete-guard - the contributed stem pipeline_self_gen8 matches no v1 test file and pipeline.rs itself survives, so its eventual file deletion still requires its own coverage. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…cation, node://adhoc-9d2bb9c3-e7b) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
CI status note for the merging operator: the red |
What
Delete-mass triage of the
self_gen8cluster insrc/v1/tests/src/pipeline.rs(31 fns), per thev2.lens.test_migration_debtdrain and the #6261 typed retirement path. 28 fns deleted, 3 deliberately kept, with the triage recorded as two typedTestModuleRetirementrows indag/test/retirement/pipeline_self_gen8_retired.dag.Ground truth (measured, not assumed)
cargo test -p v1-compiler-tests self_gen8 -- --include-ignoredon this branch's base: 22 passed, 9 failed. Notably, 8 of the 17#[ignore]d fns carried stale red-on-main reasons and pass on main today (the whole parametric-alias-RHS family, f3, f4 — fixed by intervening emitter work).Dispositions
22 green fns →
DeleteRedundant. Two live executing consumers cover the behavior:RegenVerifyGate(regen_stage0 --verify, Two-generation regen cutover + dissolve parked regen_verify_gate plan into executable RegenVerifyGate (cargo-green self-host fixed point, ONE PR) #5873,src/v2/workflow/ci_floor_plan.dag) byte-pins the v1 emitter over the src/v1 seed corpus, which contains the pinned pattern families for real: homonymous type names across modules (CallEdge/ItemResult/VariantResult/ParamResult/FieldResult/SizeExpreach defined twice), variant-specific imports (Conj/Disj/UnresolvedImport/… inv1.std.coreimport lists), kernel-ambient types, direct type imports — plus the emitted-seed rustc/clippy gates. A wrong use-line or variant-parent line on any seed-reachable pattern is a loud drift/compile failure.dag/std(List<element> = FreeMonoid<element>,MoneyAmount<S>, opaqueGroupCompletion<M>, wildcard extdeps imports), deficits enumerated by execution in the 1667-error receipt (§1 ground truth: back-port #6236 DESIGN §5 into its authority + roadmap receipts refresh (1667-error fresh-emit receipt) #6253/Fresh-emit cargo-green: reproduce+classify the 1667 rustc errors (receipt on 5-regen-cutover carrier, #6253), confirm #6243 C8-tail coverage, fix the residue, then execute regen cutover #1 (absorb 40-file latent drift, un-ignore machine_width witness per cutover discipline). Coordinate with proud-mo #6258). An#[ignore]d pin runs in no gate — keeping the 8 stale-ignored greens delivered zero signal (Widen the rust gate by construction (§1): invert the hand-picked 3-filter allowlist (29 of 792 green tests) → run-all-unless-#[ignore]d-with-written-reason; add CI-coverage-completeness so a new test is covered by default (fail-closed); measure CI-time impact before committing the full set #5427 discipline).6 red fns →
DeleteLowValue.#[ignore]since #5427, red on main, never run in any gate; they pin desired-but-absent seed-emitter behavior on synthetic fixtures. The deficit displaces no cost today (regen green over the seed corpus) and emit-deficit enumeration is owned by execution in the fresh-emit lane. Bodies recoverable at the deleting commit.3 red fns KEPT (
stays_unemittedalias-to-opaque trio):dag/gunbc/plans/dag_v2_defork_audit.dag:114claims them for the def-unification lane (node://adhoc-9d2bb9c3-e7b) — their premise flips from stays-unemitted to groundedList<T>=Vec<T>emission there. Their#[ignore]reasons are repointed from the stale generic Route-A text to the actual owning lane.Guard interaction
The retirement decl is receipt-only w.r.t. the delete-guard: its contributed stem
pipeline_self_gen8matches no v1 test file, andpipeline.rsitself survives this PR — its eventual file deletion still requires its own coverage. The debt roster's fn-count forpipeline.rsdrops by 28.🤖 Generated with Claude Code