Skip to content

Test corpus inventory

Generated control-plane reference

Do not edit this page by hand. Regenerate it with make test-inventory from the tests in the tree and scripts/test_inventory/dispositions.json; make test-inventory-check fails when it is stale.

Temporary. This page, the dispositions record and the test-inventory gate exist for the v0.6 cutover only: they retire with #654 once no retire row remains and the durable corpus is frozen. Nothing here is a lasting contributor contract.

This is the control plane for the slice-7 cutover (issue #1561, test corpus). Every Rust test under loaves/ and workspaces/ has a disposition by what it proves and how, not by where it lives; every .incn fixture root is listed with its case count. A disposition is a recorded decision, the lane signals beside it are the mechanical evidence, and a retire row may be deleted only once it names a twin or records dies. How to classify a test, record a twin, or plan a split is recorded on the owning issue: working the test corpus inventory.

Summary

Disposition Tests Files Fixture cases
keep 4889 370 434
re-point 1490 92 1062
retire 1508 153 0
unaffected 2199 229 5
unreviewed 0 0 0
Total 10086 844 1501
  • Retire-class tests: 1508, of which twinned 1022, dies 296, open 190 (neither yet).
  • Retire-class files with open rows: 35 (a file whose retire tests are all twinned or recorded dies is done).
  • Files whose test region exceeds the split threshold of 1500 lines: 30, of which 8 in the durable corpus (keep or re-point).
  • Unreviewed files: 0.

Dispositions

Disposition Meaning
keep Asserts source meaning through the parser, typechecker, Body IR, formatter, LSP or semantics core, and never touches generated Rust. Survives the slice-7 cutover untouched.
re-point Asserts program behavior (output, exit code, diagnostics of a run) but proves it by building or running generated Rust. The assertion stays; slice 7 changes the route.
retire Asserts the shape of the generated Rust itself: snapshot text, contains("fn ...") on emitted source, emitter unit tests. Dies with #654, and only after its row names a twin or records dies with the reason.
unaffected Oven, store, rustc, installer, stdlib runtime, layering guards and other tests the cutover does not touch. Listed so the total reconciles.
unreviewed Nobody has read the file yet. The mechanical proposal is recorded in the notes when there is one; the maintainer works these rows through.

Twins and dies

A retire row leaves the corpus by naming what proves the behavior after the cutover in its twin field, or by recording that nothing user-observable is lost. Twins counts the first kind against the file's retire-class tests; Dies counts the second.

twin Meaning
path::fn a keep or re-point test that proves the same behavior.
a fixture root a declared .incn fixture root, by its bare path, when running that root's programs proves the behavior.
a behavior fixture a file or directory under loaves/compiler/incan_test_support/fixtures/behavior/<area>/: an Incan program whose header declares its expected observables and names the tests it retires in # retires: lines. The gate refuses a fixture and a row that do not name each other.
dies the test has no user-observable behavior to twin; the reason is recorded in a dies field beside it and the page shows it. Generated projects, inspect rust output and the build-report Cargo fields die with #654 (no Rust is generated at all any more); a data-structure invariant of a dying crate dies with the crate.

Lane signals

The collector counts these in the text of each test function and of the file-local helpers it calls. They are evidence, not the verdict: the disposition column is what the reviewer recorded. Helpers that live in a #[path = "support/..."] module outside the file are invisible to the scanner, so a test that drives the shadow comparison through such a helper shows only the lanes its own text carries. A #[cfg_attr(..., test)] attribute and a one-line #[test] fn ... are not counted; the tree has neither.

Signal Fires when the test
codegen calls a codegen API (IrCodegen, try_generate, generate_rust, emit_program, read_generated_rust) or reads generated Rust (target/incan/<project>/src/*.rs, incan --emit-rust)
snapshot asserts an insta snapshot
generated_text asserts on generated Rust text (contains("fn "), contains("impl ") and the like)
build_run builds or runs generated Rust (run_explicit_oven_bake, compare_source_observable, a cargo/rustc command, or a CLI invocation such as run_incan / incan_command beside a build, run, test or bake subcommand or a generated-target read; incan fmt, incan check, --help and --version alone do not count)
replacement uses the replacement route or Body IR (replacement::, shadow_support, body_ir, lower_typed_body_ir, execute_free_function)
checker typechecks or reads diagnostics (TypeChecker, check_str, CompileError, CompilationSession)
parser lexes or parses (parser::parse, parse_str, lexer::lex)
legacy_ir lowers through the Rust-source backend's own IR (AstLowering, lower_program, IrProgram, IrType), which #654 removes with the emitter
formatter formats source (format_source, incan_format)
lsp drives the language server (incan_lsp::, tower_lsp, lsp_types::, hover and completion params)

Fixture roots

.incn fixtures are programs; the compiler suite, the example runner and the verified documentation examples run them as programs, so they are inventoried by root rather than per file.

Root Pattern Cases Disposition Owner Notes
examples **/*.incn 91 re-point #1561 typechecked and run by scripts/run_examples.sh (make examples); vocab and library examples are baked.
loaves/compiler/incan_driver/tests/fixtures **/*.incn 12 re-point #1561 driver integration fixtures (generated_rust_* artifact projects, callability, native consumer); their owner tests are retire-class.
loaves/compiler/incan_emit/tests/codegen_snapshots **/*.incn 180 re-point #1561 snapshot corpus inputs considered as programs; the .snap outputs retire with codegen_snapshot_tests.rs.
loaves/compiler/incan_test_support/fixtures *.incn 12 re-point #1561 top-level regression programs run by CLI integration tests (rfc023/rfc030/rfc064/rfc088 behavior, reflection, model traits).
loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies <name>.incn or <name>/ 28 re-point #1561 behavior fixtures that are projects with in-fixture path dependencies ([dependencies] <name> = { path = "deps/<name>" }, reached through pub::<name>): the runner bakes every provider in dependency order before the run, with no Cargo authority, so a twin can prove what a consumer prints (or which diagnostic refuses it) across a package boundary. Run by behavior_cli_dependencies_tests.rs; a provider that would need Cargo (one that itself declares [dependencies]) fails its fixture at the suite's Cargo guard, so such fixtures stay parked. Each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns <name>.incn or <name>/ 12 re-point #1561 behavior fixtures about boolean logic, comparisons, operator precedence, and conditions expressed through value and record patterns, twinning retire-class lowering, emission and CLI tests whose observable is a program's output. Run by behavior_cli_tests.rs; a fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations <name>.incn or <name>/ 36 re-point #1561 behavior fixtures about modules, facades and imports across files, models, methods, traits and their defaults, generics, decorators and web types, twinning retire-class lowering, emission and CLI tests whose observable is a program's output. Run by behavior_cli_tests.rs; a fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/cli_refusals <name>.incn or <name>/ 48 re-point #1561 behavior fixtures whose observable is a check-time refusal: each program is refused with the diagnostic code its header declares and is never run. Run by behavior_cli_tests.rs; a fixture is proved by checking a program, so it is re-point today and stays valid after the route flips; a fixture that twins a retire test names it in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/cli_refusals_mutation <name>.incn or <name>/ 22 re-point #1561 behavior fixtures whose observable is a check-time refusal of a change through a place that does not permit it: a changing method call, a field write or a pattern binding's change through a binding declared without mut, a parameter not marked mut or a plain self, a for loop that changes the items of such a place or of a static through a local bound to it, a closure that changes a local it captures, a generator expression that changes the items it copies, a local partial of a mut self method, an immutable argument for a mut parameter the callee changes, a mut parameter held in or rebound to another place, and a mut marker a function type does not admit. Run by behavior_cli_tests.rs; a fixture is proved by checking a program, so it is re-point today and stays valid after the route flips.
loaves/compiler/incan_test_support/fixtures/behavior/cli_refusals_values_and_calls <name>.incn or <name>/ 17 re-point #1561 behavior fixtures whose observable is a check-time refusal of a value or a call the language does not admit: a closure that captures local values in a function-typed slot that holds only functions and closures that capture nothing, and slice syntax on a type without __getslice__. Run by behavior_cli_tests.rs; a fixture is proved by checking a program, so it is re-point today and stays valid after the route flips.
loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls <name>.incn or <name>/ 52 re-point #1561 behavior fixtures about literals, collections, assignments, numerics, mut parameters and the task handles, channel senders and locks a loop passes on, twinning retire-class lowering, emission and CLI tests whose observable is a program's output. Run by behavior_cli_tests.rs; a fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/codegen_dependencies <name>.incn or <name>/ 2 re-point #1561 behavior fixtures that are projects with an in-fixture pub:: provider, twinning the incan_emit codegen tests that drove IrCodegen with a synthetic library manifest index; the runner bakes the provider before the run with no Cargo authority. Run by behavior_codegen_tests.rs; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases <name>.incn or <name>/ 15 re-point #1561 behavior fixtures twinning incan_emit's codegen.rs and small emit-test-file retire tests about functions, partials, aliases, statics, decorators, explicit type arguments, closures and magic methods; each program prints what the retired test's generated-text assertion was indirectly about. Run by behavior_codegen_tests.rs; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections <name>.incn or <name>/ 27 re-point #1561 behavior fixtures twinning incan_emit retire tests about reflection, membership, serialization, empty collections in generics, value aliases, match-arm ownership, string helpers, entrypoints and the stdlib surfaces the stdlib snapshots imported. Run by behavior_codegen_tests.rs; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports <name>.incn or <name>/ 17 re-point #1561 behavior fixtures (module directories) twinning incan_emit retire tests about nested modules, import spellings, field aliases across modules, facade re-exports, std module imports and derive bundles, and module-qualified type annotations. Run by behavior_codegen_tests.rs; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/driver <name>.incn or <name>/ 3 re-point #1561 behavior fixtures twinning incan_driver retire tests whose surviving observable is a program's output or a check-time diagnostic rather than the generated project they inspected; run by behavior_driver_tests.rs. Each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins <name>.incn or <name>/ 45 re-point #1561 behavior fixtures twinning retire-class emitter unit tests under loaves/compiler/incan_emit/src/emit whose surviving observable is a call, a builtin, a std.testing assertion, a dict or list method, an iterator adapter or a stdlib import resolving at run time; run by behavior_emit_tests.rs. Each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules <name>.incn or <name>/ 18 re-point #1561 behavior fixtures twinning retire-class emitter unit tests under loaves/compiler/incan_emit/src/emit about declarations and module boundaries: value enums, callable and user traits, static and local bindings, constructor surfaces across source modules, module-qualified reads and calls, refused programs; run by behavior_emit_tests.rs. Each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces <name>.incn or <name>/ 3 re-point #1561 behavior fixtures that are projects with in-fixture path dependencies (providers without dependencies of their own, baked by the runner with no Cargo authority), twinning retire-class emitter unit tests about unions, constructor surfaces and declaration kinds published across a package boundary; run by behavior_emit_tests.rs. Each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/execution_calls_types_and_modules <name>.incn or <name>/ 118 keep #1337 behavior fixtures carrying over the Body IR interpreter's test programs (calls, callables, generators, nominal types, enums, isinstance, async, modules, features and source declarations), those it refused included, with the legacy route's observed result where the interpreter gave none, before the interpreter is removed (#1337 stage 2); run by behavior_execution_tests.rs.
loaves/compiler/incan_test_support/fixtures/behavior/execution_collections <name>.incn or <name>/ 81 keep #1337 behavior fixtures carrying over the Body IR interpreter's collection test programs (len, sorting, hashed containers, enumerate and zip), those it refused included, with the legacy route's observed result, before the interpreter is removed (#1337 stage 2); run by behavior_execution_tests.rs.
loaves/compiler/incan_test_support/fixtures/behavior/execution_numerics_and_conversions <name>.incn or <name>/ 71 keep #1337 behavior fixtures carrying over the Body IR interpreter's typed-numeric and scalar-conversion test programs, those it refused included, with the legacy route's observed result, before the interpreter is removed (#1337 stage 2); run by behavior_execution_tests.rs.
loaves/compiler/incan_test_support/fixtures/behavior/execution_scalars_and_bodies <name>.incn or <name>/ 80 keep #1337 behavior fixtures carrying over the Body IR interpreter's scalar, binding and body test programs (including checked arithmetic that stops the program, and programs its source profile refused, which the legacy route runs) before the interpreter is removed (#1337 stage 2); run by behavior_execution_tests.rs.
loaves/compiler/incan_test_support/fixtures/behavior/execution_strings_and_output <name>.incn or <name>/ 73 keep #1337 behavior fixtures carrying over the Body IR interpreter's string, printing and output test programs, those it refused included, with the legacy route's observed result, before the interpreter is removed (#1337 stage 2); run by behavior_execution_tests.rs.
loaves/compiler/incan_test_support/fixtures/behavior/harness <name>.incn or <name>/ 8 re-point #1561 the behavior-fixture harness proving itself: one fixture per shape of the format (refused program with one code and with two, non-zero exit, exit code as the only observable, empty stdout, contained lines, module directory, project directory), run by behavior_harness_tests.rs. They twin nothing; they exist so a runner or route change is caught here before it is caught in a twin. Header refusals are unit tests of parse_header, not fixtures.
loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations <name>.incn or <name>/ 33 re-point #1561 behavior fixtures twinning incan_ir retire tests about declarations: models, enums, generics, frozen collections, exact float widths, RFC 018 assertions, serde derive propagation, module-scoped traits (module fixtures) and two check-time refusals; run by behavior_lowering_tests.rs. Each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies <name>.incn or <name>/ 6 re-point #1561 behavior fixtures twinning incan_ir retire tests whose observable crosses a package boundary: projects with in-fixture providers ([dependencies] <name> = { path = "deps/<name>" }) that the runner bakes first with no Cargo authority; run by behavior_lowering_tests.rs. Each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions <name>.incn or <name>/ 23 re-point #1561 behavior fixtures twinning incan_ir retire tests about expressions: call shapes, method-kind classification, iterator and Result surfaces, trait dispatch by receiver shape, decorators, partials and the std JSON protocol; run by behavior_lowering_tests.rs. Each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds <name>.incn or <name>/ 9 re-point #1561 behavior fixtures: exact-width float arithmetic and its finiteness check, and generic functions and models whose inferred bounds are satisfied by concrete types; twins of conversions.rs and trait_bound_inference.rs tests, run by behavior_ownership_tests.rs. A fixture is proved by running a program, so it is re-point and stays valid when the Rust-source backend is removed (#654); each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers <name>.incn or <name>/ 15 re-point #1561 behavior fixtures: parameters the callee mutates, dict probes through them, loops over strings, bytes and enum lists, comprehension and list() sources, a bounded read through a buffer, self returned as a value, channel ends; twins of ownership.rs and conversions.rs planner tests, run by behavior_ownership_tests.rs. A fixture is proved by running a program, so it is re-point and stays valid when the Rust-source backend is removed (#654); each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries <name>.incn or <name>/ 7 re-point #1561 behavior fixtures: strings crossing call, assignment, return, field and collection boundaries (literals, variables, consts, statics, frozen strings) and primitives that need no conversion; twins of conversions.rs and ownership.rs planner tests, run by behavior_ownership_tests.rs. A fixture is proved by running a program, so it is re-point and stays valid when the Rust-source backend is removed (#654); each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields <name>.incn or <name>/ 13 re-point #1561 behavior fixtures: values passed and used again, fields read out of owners, loop bindings stored into results, generator sources consumed or reused, a field read through a web extractor wrapper; twins of conversions.rs, ownership.rs and implicit_borrowing planner tests, run by behavior_ownership_tests.rs. A fixture is proved by running a program, so it is re-point and stays valid when the Rust-source backend is removed (#654); each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/smoke <name>.incn or <name>/ 5 re-point #1561 behavior fixtures: programs with their expected observables in the header, run by behavior_smoke_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings <name>.incn or <name>/ 42 re-point #1561 behavior fixtures twinning codegen snapshot tests over lists, dicts, sets, comprehensions, iterators, strings and builtins; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching <name>.incn or <name>/ 19 re-point #1561 behavior fixtures twinning codegen snapshot tests over enums, patterns, match, unions and isinstance; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections <name>.incn or <name>/ 28 re-point #1561 behavior fixtures twinning codegen snapshot tests over functions, calls, decorators, aliases, partials and RFC 120 projections; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes <name>.incn or <name>/ 21 re-point #1561 behavior fixtures twinning codegen snapshot tests over models, classes, fields, constructors and properties; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde <name>.incn or <name>/ 20 re-point #1561 behavior fixtures twinning codegen snapshot tests over newtypes, validation, JSON and serde trait adoption; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib <name>.incn or <name>/ 38 re-point #1561 behavior fixtures twinning codegen snapshot tests over stdlib module surfaces (math, fs, tempfile, testing, async, derives, registry, graph, uuid, regex, compression, traits, web); run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics <name>.incn or <name>/ 35 re-point #1561 behavior fixtures twinning codegen snapshot tests over traits, supertraits, bounds, generics, protocol hooks and fallible iteration; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow <name>.incn or <name>/ 17 re-point #1561 behavior fixtures twinning codegen snapshot tests over literals, operators, numerics, assignments, control flow, consts and statics; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines.
loaves/compiler/incan_test_support/fixtures/capability_baselines **/*.incn 1 unaffected #1561 the v0.5.0 capability catalog, read by loaves/toolchain/incan-cli/tests/example_capability_coverage.rs to measure which documented capabilities the example corpus demonstrates; no generated Rust.
loaves/compiler/incan_test_support/fixtures/invalid **/*.incn 8 keep #1561 diagnostics through the checker only (test_invalid_fixtures).
loaves/compiler/incan_test_support/fixtures/oven_project_bake **/*.incn 1 re-point #1561 Incan project baked under Oven by the compiler suite; the program's route changes, the bake harness does not.
loaves/compiler/incan_test_support/fixtures/oven_release_app_bake **/*.incn 1 re-point #1561 release-profile Oven bake of an Incan app.
loaves/compiler/incan_test_support/fixtures/oven_release_bytes_io **/*.incn 2 re-point #1561 release-profile Oven bake exercising bytes I/O.
loaves/compiler/incan_test_support/fixtures/oven_release_file_lock **/*.incn 2 re-point #1561 release-profile Oven bake exercising file locks.
loaves/compiler/incan_test_support/fixtures/valid **/*.incn 28 re-point #1561 typechecked in bulk by test_valid_fixtures (keep) and run one by one as std surface programs by CLI tests (re-point).
loaves/oven/oven_rustc/src/fixtures **/*.incn 4 unaffected #1561 Oven rustc fixtures.
loaves/toolchain/incan-cli/tests/fixtures **/*.incn 8 re-point #1561 CLI integration fixtures (layering, package boundary facade, pub union consumer, vocab guardrails).
workspaces/benchmarks **/*.incn 9 re-point #1561 benchmark programs built and timed by workspaces/benchmarks/run_all.sh (make benchmarks); the route changes, the timing harness does not.
workspaces/compiler-bootstrap/repros/parallel-test-compiler-stack test_*.incn 2 keep #2213 Two Incan source modules exercise parallel compiler workers without a stack-size environment override; run through incan test with jobs 4 and 1.
workspaces/docs-site/docs/_snippets/language/examples verified_*.incn 8 re-point #1561 verified documentation examples checked by scripts/check_docs_examples.sh.
workspaces/oven src/developer_workflow_acceptance.incn 1 keep #1337 Explicit developer-workflow CLI contract driver; run nine named scenarios separately. Missing capabilities fail visibly; this is not the default green unit suite.
workspaces/oven/src test_*.incn 20 re-point #1561 Incan tests of the Oven release-policy project (workspaces/oven), run through incan test.
workspaces/oven/tests/fixtures **/*.incn 4 re-point #1561 fixtures of the Oven release-policy project's tests.

Test files by crate

Lines is the file length; Test lines is the test region the split threshold applies to: the #[cfg(test)] modules when the file has any, otherwise the whole file. Twins is twinned/retire-class and Dies the number recorded dies, for files with retire-class tests. Per-test rows follow a file only when it carries per-test overrides.

loaves/compiler/incan_driver (1393 tests in 132 files: keep 942, re-point 22, retire 105, unaffected 324)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/compiler/incan_driver/src/backend/c_abi.rs 11 1074 333 unaffected - - - #1561 - clang verification of checked C signatures; not the Rust backend.
loaves/compiler/incan_driver/src/backend/project/body_ir_projection.rs 3 426 56 keep - - - #1337 run 1 Compiler host closure preserves checked-in CLI registry patches and rejects compile-time manifest-root captures while preserving child-process environment controls.
loaves/compiler/incan_driver/src/backend/project/cargo_toml.rs 22 1058 675 retire 0/22 22 - #1561 run 20 generated Cargo project shape; dies with the generated-project route
loaves/compiler/incan_driver/src/backend/project/generator.rs 22 3353 1380 retire (retire 22) 3/22 19 - #1561 codegen 5, text 9, run 20, checker 4 generated Cargo project shape; dies with the generated-project route
loaves/compiler/incan_driver/src/backend/project/lock_projection.rs 9 816 349 retire 0/9 9 - #1561 - generated Cargo project shape; dies with the generated-project route
loaves/compiler/incan_driver/src/backend/project/plan.rs 2 229 23 retire 0/2 2 - #1561 - generated Cargo project shape; dies with the generated-project route
loaves/compiler/incan_driver/src/backend/project/runner.rs 18 1031 449 re-point - - - #1561 codegen 2, run 14 project runner: builds and runs the generated project; the run contract (profiles, rebuild triggers) is re-pointed at the replacement route.
loaves/compiler/incan_driver/src/backend/project/tests/codegen_generator.rs 6 986 986 retire 0/6 6 - #1561 codegen 6, text 2, run 6, checker 3, parser 4, legacy_ir 2 codegen into a generated project; asserts generated Rust text.
loaves/compiler/incan_driver/src/backend/project/tests/lock_payload.rs 1 26 26 retire 0/1 1 - #1561 codegen 1, run 1 generated Cargo project shape; dies with the generated-project route
loaves/compiler/incan_driver/src/build/bake.rs 10 3043 468 unaffected - - - #1561 codegen 1, run 2, checker 1 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/bake/admitted_publication_tests.rs 1 193 193 unaffected - - - #1337 checker 1 Actual admitted ordinary publication with both profiles, metadata replay, changed source, canonical lock and original generation owners; temporary native SDK context remains explicit.
loaves/compiler/incan_driver/src/build/bake/executable_admission_tests.rs 2 272 272 unaffected - - - #1337 codegen 1, run 2 Ordinary executable and declared-script publication preserve original native target/profile authority while migrating a genuine SDK-bearing lock; both profiles, exact completed-output reuse, source invalidation and unsupported-target refusal remain required. This ignored actual-compiler control covers Oven publication and lock ownership, not legacy emitted-Rust shape.
loaves/compiler/incan_driver/src/build/bake/ordinary_native_publication_tests.rs 9 1605 1605 unaffected - - required #1337 checker 8 Actual ordinary native library publication, metadata replay and source edit with real debug/release producer requests and compiler-bound identity; legacy SDK discovery is hostile and no generated Cargo invocation is admitted.
loaves/compiler/incan_driver/src/build/bake/ordinary_native_publication_tests/web.rs 1 300 300 unaffected - - - #1337 checker 1, parser 1 Actual ordinary Web inspection retains its originally declared host macro companion, refusing foreign queries and conflicting aliases through the native owner.
loaves/compiler/incan_driver/src/build/bake/rust_caller_target_tests.rs 3 68 68 unaffected - - - #1486 - RFC 097 Rust library caller target discovery, source roots, editions and kind-specific output/receipt separation; shared direct native caller path.
loaves/compiler/incan_driver/src/build/caller_facet.rs 7 500 165 keep - - - #1337 replacement 6, checker 6, parser 6 checked, usage-derived caller export selection and refusal at the Rust-hosted Incan boundary.
loaves/compiler/incan_driver/src/build/caller_owned.rs 7 1175 315 unaffected - - - #1561 checker 4 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/checked_emission.rs 3 361 161 re-point - - - #1337 codegen 2, text 1, run 2, checker 2 Compiler-development checked emission preserves the complete generated module tree and refuses unchecked dependencies; retained until the legacy bootstrap emitter is replaced.
loaves/compiler/incan_driver/src/build/cold_bootstrap.rs 1 461 25 keep - - - #1337 - Explicit source compiler bootstrap admission; the first engine cannot acquire undeclared or inferred direct Rust dependencies.
loaves/compiler/incan_driver/src/build/executable/tests.rs 6 178 178 keep - - - #1337 - Native executable receipt reuse binds original source and output observations, refuses changed or linked receipt authority, and repairs current publication without Cargo.
loaves/compiler/incan_driver/src/build/file_freshness.rs 6 463 156 unaffected - - - #1337 - Oven build-input freshness and content identity; shared by both compilation routes.
loaves/compiler/incan_driver/src/build/inline_command.rs 5 129 75 unaffected - - - #1561 - build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/inspection_snapshot.rs 6 437 224 keep - - - #1337 - Completed ordinary loaves retain exact inspection metadata; whole-owner eviction recovery preserves receipt identities and refuses damaged owners, changed snapshots and missing native constituents.
loaves/compiler/incan_driver/src/build/library_dependencies/tests.rs 20 1114 1114 keep - - - #1698 checker 19, parser 19 Ordinary checked dependency admission preserves original metadata and generation owners, exact aliases, features, namespace issuers and complete checked dependency closure.
loaves/compiler/incan_driver/src/build/library_exports.rs 21 2155 1647 keep - - required #1561 codegen 1, replacement 1, checker 16, parser 16 library re-export resolution and Rust ABI query paths from checked declarations.
loaves/compiler/incan_driver/src/build/library_exports/native_abi_tests.rs 1 192 192 keep - - - #1561 - Complete published Rust ABI is independent of downstream trait impls, using original native Loaf producers and retained ordinary inspection without Cargo.
loaves/compiler/incan_driver/src/build/library_metadata/requirements/native_demands/tests.rs 17 720 720 keep - - - #1337 checker 17, parser 17 Actual checked source native-demand coverage, explicit unknown old metadata and conservative parsed AST refusals; no generated Rust assertion.
loaves/compiler/incan_driver/src/build/library_metadata/requirements/tests.rs 4 130 130 keep - - - #1698 checker 2, parser 2 Portable checked requirement replay preserves exports and current bindings and refuses incomplete planning authority.
loaves/compiler/incan_driver/src/build/library_metadata/tests.rs 15 550 550 keep - - - #1698 checker 15 Ordinary checked-library metadata ownership: exact recipe and intent binding, sealed sidecars, promised ABI completeness, original owner retention and conflicting native output refusal. These controls remain required after SDK removal.
loaves/compiler/incan_driver/src/build/library_metadata/tests/published.rs 8 682 682 unaffected - - - #1337 - Read-only admission of original ordinary checked metadata/generation owners, transitive lease retention, relocation, payload corruption and shared-DAG verification; independent of generated Rust.
loaves/compiler/incan_driver/src/build/library_outputs.rs 3 273 59 unaffected - - - #1561 - build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/library_project/admitted_preparation_tests.rs 6 275 275 unaffected - - - #1337 checker 6 Original admitted ordinary dependency/session retention and refusal of project, feature and provider substitution; independent of generated Rust.
loaves/compiler/incan_driver/src/build/library_project/current_plans.rs 1 369 30 unaffected - - - #1337 - Caller-owned library alias admission preserves private transitive crate names and refuses duplicate directly exposed aliases. Shared native publication and executable boundary.
loaves/compiler/incan_driver/src/build/library_project/metadata_replay/lock_transition/tests.rs 6 279 279 keep - - - #1698 checker 2 Exact canonical lock publication re-seals unchanged checked outputs while preserving source, feature, Rust and writer authority, including workspace locks outside member source trees.
loaves/compiler/incan_driver/src/build/library_project/metadata_replay/tests.rs 5 205 205 keep - - - #1698 checker 1 Source-current metadata preflight binds raw source, declarations and external Rust without entering the Incan frontend.
loaves/compiler/incan_driver/src/build/library_project/standard_dependencies.rs 1 353 40 keep - - - #1698 parser 1 Ordinary standard dependency selection follows compiler-pinned namespace ownership and keeps frontend-only and unknown roots out of package admission.
loaves/compiler/incan_driver/src/build/library_project/standard_preparation.rs 1 273 98 keep - - - #1698 - Standard readiness requires every authored native source and companion in the explicit graph; missing and wrong-domain candidates refuse without granting fallback authority.
loaves/compiler/incan_driver/src/build/library_project/standard_vocabulary/tests.rs 4 140 140 keep - - - #1337 - Shared compiler source identity excludes only exact canonical locks of compiler-registered standard packages; complete publisher recipes still bind own locks and reject authored changes, unsafe coordinates and symlinks.
loaves/compiler/incan_driver/src/build/library_publication.rs 7 668 254 unaffected - - - #1561 checker 7 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/lock_preparation.rs 9 566 205 unaffected - - - #1337 - Existing-owner lock publication reuse guards; backend-neutral request/source/publication invalidation.
loaves/compiler/incan_driver/src/build/mod.rs 3 1004 79 unaffected - - - #1561 - build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/native_loaf_plan/tests.rs 6 786 786 unaffected - - - #1698 - Bootstrap adapter retains native dependencies and consumer plans in one supplied Store across compatible checkouts and relocated outputs; real Rust consumers execute and unchanged receipts reuse their binaries.
loaves/compiler/incan_driver/src/build/native_runtime_inputs/tests.rs 3 195 195 unaffected - - - #1337 - Actual receipt-bound ordinary Incan identity exchange retains original producer native owners, checks roots/records/intent/compiler and refuses missing original bytes; physical identity does not grant semantic, macro or namespace authority.
loaves/compiler/incan_driver/src/build/native_sdk.rs 3 657 91 unaffected - - - #1698 - Native SDK facet version/feature selection and canonical receipt catalog binding; no Cargo resolution.
loaves/compiler/incan_driver/src/build/native_sdk_plan.rs 4 1180 420 unaffected - - - #1698 - Receipt-bound native SDK plans and the actual covered test-envelope path retain original command owners; store-backed controls verify member bindings, compiler mismatch refusal and owner lifetime without generated Cargo metadata. Host macro alias controls cover canonical .so/.dylib/.dll extension classification, implicit model support, renamed registry aliases and version/feature refusals; host rlibs remain supporting-only. These classification controls do not claim platform execution or Windows crate-name extraction support.
loaves/compiler/incan_driver/src/build/native_source_output.rs 1 440 173 unaffected - - - #1337 replacement 1 Completed Body IR executable reuse through the shared project-output Store, with source/native argument freshness and caller projection integrity.
loaves/compiler/incan_driver/src/build/ordinary_support/tests.rs 7 174 174 unaffected - - - #1337 - Actual executable-relative mandatory native declaration selection and original source member refusals; independent of generated Rust. Migrate this authority contract if its caller moves.
loaves/compiler/incan_driver/src/build/output_materialization.rs 4 1469 512 unaffected - - - #1561 replacement 1 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/output_paths.rs 8 1580 527 unaffected - - - #1561 codegen 1, run 1 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/output_selection.rs 11 2377 1237 unaffected - - - #1561 replacement 1 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. Optional inspection checks older execution-only output bytes before returning absence; exact replay still requires the current compiler, and named or damaged lineage cannot be hidden by an optional miss.
loaves/compiler/incan_driver/src/build/oven_project.rs 7 1863 160 unaffected - - - #1561 - build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/package_loafs.rs 6 1553 781 unaffected - - - #1561 text 1, checker 1 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/plan_authority.rs 5 1387 265 unaffected - - - #1561 - build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/plan_selection.rs 8 1441 656 unaffected - - - #1561 codegen 1, run 1, checker 1 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/plan_selection/tests/consumer_precedence.rs 1 145 145 unaffected - - - #1337 - Canonical consume-only precedence and native SDK coverage refusals survive backend replacement; real prepared SDK with isolated command policy.
loaves/compiler/incan_driver/src/build/prepare_project.rs 1 490 73 retire 0/1 1 - #1561 codegen 1, run 1, checker 1 prunes the generated project's Cargo dependencies; generated Cargo project shape; dies with the generated-project route
loaves/compiler/incan_driver/src/build/provider_compilation.rs 8 1101 589 unaffected - - - #1561 checker 3 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/provider_metadata.rs 6 1196 332 keep - - - #1561 checker 4, parser 3 provider operation metadata projected from checked declaration facts.
loaves/compiler/incan_driver/src/build/publication.rs 2 1110 102 unaffected - - - #1561 - build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/retained_inputs.rs 18 1137 460 unaffected - - - #1337 - Owner-held canonical lock model and observation validity; shared source authority and admission behavior across backends.
loaves/compiler/incan_driver/src/build/reuse.rs 7 1403 374 unaffected - - - #1561 checker 3 Build orchestration over Oven; evicted inspection constituents decline explicit-bake cache reuse while damaged entries fail closed.
loaves/compiler/incan_driver/src/build/rust_bake_reuse.rs 3 481 141 unaffected - - - #1337 - Receipt-bound Oven bake reuse for Rust caller projects; shared build infrastructure.
loaves/compiler/incan_driver/src/build/source_authority.rs 30 2907 1624 unaffected - - required #1561 codegen 1, checker 1, parser 22 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/build/test_generation.rs 6 344 187 keep - - - #1337 - Session-owned test generation reuse: exact source, selection, configuration, compiler, output and metadata observation guards; test outcomes and runtime data remain fresh.
loaves/compiler/incan_driver/src/build_unit.rs 1 321 27 unaffected - - - #1561 checker 1 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/cargo_policy.rs 5 306 111 retire (retire 5) 2/5 2 - #1561 - Two tests die with the Cargo command line (arg ordering, INCAN_CARGO_ARGS); the INCAN_LOCKED/FROZEN/OFFLINE env defaults, the --no-locked/--no-offline/--no-frozen negations and frozen ⇒ locked+offline survive as Oven lock-policy inputs (maintainer ruling, 2026-09-20) and are twinned by re-point CLI tests.
loaves/compiler/incan_driver/src/generated_cache.rs 18 1481 447 retire 0/18 18 - #1561 - generated-project cache identity and pruning; dies with the generated-project route.
loaves/compiler/incan_driver/src/inspect/closure.rs 8 409 224 unaffected - - - #1561 - build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/inspect/codegraph.rs 15 4644 900 keep - - - #1561 replacement 3, checker 9, parser 9 codegraph projection from checked facts.
loaves/compiler/incan_driver/src/lock/mod.rs 2 643 158 unaffected - - - #1561 - build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/lock/registry_sources.rs 5 847 111 unaffected - - - #1561 - build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/lock/registry_sources/optional_lineage_tests.rs 10 591 591 unaffected - - - #1337 - Original completed-project inspection owner integrity and typed optional native-generation invalidation; tests canonical Store lineage and admission rather than generated Rust.
loaves/compiler/incan_driver/src/lock/resolution.rs 6 1089 139 unaffected - - - #1561 - build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/lock/resolution/admitted_session_tests.rs 6 185 185 unaffected - - - #1337 checker 6 Canonical ordinary lock writer retains the original admitted session and exact writer evidence, refusing other projects and unadmitted workspace siblings.
loaves/compiler/incan_driver/src/lock/rust_inspect.rs 2 752 97 unaffected - - - #1561 - build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/lock/rust_inspect/ordinary/tests.rs 5 699 699 unaffected - - - #1337 checker 1, parser 1 Ordinary Rust inspection retains complete original producer and native owners through the actual cached database; genuine metadata and unchanged database reuse, unselected source freshness, missing original source and unowned macro/serialized reload refusals.
loaves/compiler/incan_driver/src/lock/rust_inspect/ordinary/tests/command_tests.rs 2 409 409 unaffected - - - #1337 checker 2, parser 2 Command-level Rust inspection uses the configured original native graph and retains declared quoted derives, original producer observations and compiler-relative source authority. Malformed graph and undeclared derive roots refuse explicitly; restored inputs remain queryable. These native inspection and host-macro contracts survive the backend cutover.
loaves/compiler/incan_driver/src/lock/test_inputs.rs 3 280 139 unaffected - - - #1561 checker 3, parser 2 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/lock/workspace.rs 3 936 98 unaffected - - - #1561 parser 1 build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/modules.rs 23 2093 1166 keep - - - #1561 replacement 1, checker 19, parser 20 module collection and Rust dependency use discovery through the parser.
loaves/compiler/incan_driver/src/project.rs 9 424 105 unaffected - - - #1561 - build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend.
loaves/compiler/incan_driver/src/rust_inspect_workspace.rs 20 2041 934 unaffected - - - #1561 codegen 5, text 1, run 10, checker 1 generated rust-inspect Cargo workspace that feeds the checker with Rust metadata; not the Rust backend.
loaves/compiler/incan_driver/src/sdk_closure.rs 1 231 77 unaffected - - - #1698 - A locally compiled SDK facet seals its native source identity and loads a frozen inspection graph without Cargo metadata.
loaves/compiler/incan_driver/src/session.rs 10 2599 1120 keep (keep 9, retire 1) 1/1 0 - #1561 codegen 1, run 1, checker 10, parser 2 CompilationSession analysis (provider plan reuse, feature projection); one test builds a consumer's generated Rust with the standard library mounted from source.
loaves/compiler/incan_driver/src/session/source_publication_tests.rs 2 193 193 unaffected - - - #1337 checker 1 Genuine standard-source capability retention in ordinary sessions and refusal of copied projects, foreign namespaces, mixed authority and stale declarations.
loaves/compiler/incan_driver/src/source_authority_stage_tests.rs 5 329 329 unaffected - - - #1337 codegen 1, checker 1, parser 1, legacy_ir 1 Layering controls carry genuine original source context through stage setters, cache clones, lowering and emission; hostile ambient and stale owners refuse. Temporary emission APIs require corresponding authority controls when backend callers migrate.
loaves/compiler/incan_driver/src/testing/discovery.rs 33 2018 829 keep - - - #1561 checker 32, parser 32 test discovery through the parser.
loaves/compiler/incan_driver/src/testing/module_graph.rs 3 412 128 keep - - - #1561 checker 1, parser 3 test-runner module graph through the parser.
loaves/compiler/incan_driver/src/tests/executable_session.rs 1 74 74 keep - - - #1561 replacement 1, checker 1 canonical frames through a checked cycle.
loaves/compiler/incan_driver/src/typecheck.rs 3 359 73 keep - - - #1561 checker 2 typecheck over the import graph.
loaves/compiler/incan_driver/tests/body_ir_caller_project_tests.rs 1 164 164 keep - - - #1337 run 1, replacement 1 Real borrowed Body IR module and statement enum across an Oven-built Incan caller boundary
loaves/compiler/incan_driver/tests/duration_artifact_tests.rs 1 67 67 re-point - - - #1561 run 1 runs a program and checks the duration artifact.
loaves/compiler/incan_driver/tests/emitted_symbol_projection_tests.rs 1 38 38 retire 0/1 1 - #1561 - RFC 120 emitted symbol projection and demangling; generated Rust shape.
loaves/compiler/incan_driver/tests/fixtures/generated_rust_native_consumer/consumer/src/lib.rs 1 47 47 retire 0/1 1 - #1561 - fixture consumer of generated_rust_native_consumer_tests; follows its owner.
loaves/compiler/incan_driver/tests/generated_cache_integration.rs 4 468 468 retire (retire 4) 0/4 4 - #1561 run 4 generated-project cache across builds; dies with the generated-project route.
loaves/compiler/incan_driver/tests/generated_rust_artifact_tests.rs 5 567 567 retire (retire 5) 2/5 3 - #1561 run 5, checker 2 public generated-Rust artifact contract (RFC 120 projections, baseline generated projects); three rows die with the generated project, one is twinned by a refused-program project fixture, one stays open on a question the maintainer decides (the .incnlib manifest's fate; the provider bake its consumer-run twin would need now exists in the fixture runner).
loaves/compiler/incan_driver/tests/generated_rust_audit_tests.rs 4 193 193 retire 0/4 4 - #1561 - public generated-Rust artifact contract (RFC 120 projections, native consumers, audit)
loaves/compiler/incan_driver/tests/generated_rust_callability_artifact_tests.rs 1 258 258 retire 1/1 0 - #1561 text 1, run 1, checker 1 The generated Cargo manifests and the transforms.rs/main.rs text (fn-pointer parameters, qualified provider calls) die with #654; the surviving observable, the consumer run printing 2 3 4 (a Callable value passed across a pub:: package boundary, which no other test runs), is the twin: a project fixture carrying the producer under deps/callability_core, which the runner bakes before incan run (harness-deps).
loaves/compiler/incan_driver/tests/generated_rust_native_consumer_tests.rs 1 367 367 retire 0/1 1 - #1561 run 1 public generated-Rust artifact contract (RFC 120 projections, native consumers, audit)
loaves/compiler/incan_driver/tests/mir_plan_contract_tests.rs 3 141 141 keep - - - #1337 checker 1, parser 1 public Incan scalar native-plan contract and required sibling dependency boundary
loaves/compiler/incan_driver/tests/native_driver_project_tests.rs 610 19997 19997 keep - - planned: native_driver_project_tests/collections.rs for focused collection parity cases #1337 run 599, checker 8 Oven-built pinned native driver; scalar plan and real Body IR lowering; unchanged benchmark byte parity and opt-in census of every behavior fixture
loaves/compiler/incan_driver/tests/native_driver_project_tests/calls3_leftovers.rs 2 34 34 keep - - - #1337 - Complete assignment-three generator-set and descriptor-constant originals compare native output with live legacy.
loaves/compiler/incan_driver/tests/native_driver_project_tests/calls3_projections.rs 2 45 45 keep - - - #1337 - Complete assignment-three projection originals compare native output with live legacy across ordered values and module-owned fields.
loaves/compiler/incan_driver/tests/native_driver_project_tests/calls3_slice_hooks.rs 1 19 19 keep - - - #1337 - Complete assignment-three source slice-hook original compares native output with live legacy, including a generic adopter.
loaves/compiler/incan_driver/tests/native_driver_project_tests/census.rs 17 1190 1190 keep - - - #1337 run 10 Direct-route census refusal grouping and bounded process capture; route-independent measurement support
loaves/compiler/incan_driver/tests/native_driver_project_tests/checked_source_authority.rs 1 71 71 keep - - - #1337 run 1 Ordinary library publication retains selected dependency constant values, callable defaults and nominal defaults across intermediate libraries without ambient source rediscovery.
loaves/compiler/incan_driver/tests/native_driver_project_tests/composed_conversion.rs 3 206 206 keep - - - #1337 run 2, replacement 2 Actual native session retains the consumer conversion contract; Incan lowering checks source and package placement and exact planned root ABI.
loaves/compiler/incan_driver/tests/native_driver_project_tests/corpus.rs 1 1317 1317 keep - - - #1337 checker 1 Concrete f32 print, str and interpolation retain width-specific digits, a decimal marker and signed zero; intentional correction to legacy display without a fixture cast.
loaves/compiler/incan_driver/tests/native_driver_project_tests/dev7_carrier_admission.rs 7 190 190 keep - - - #1337 run 7 Real frontend and Incan lower_module accept nested carrier layouts; actual native validation rejects independent malformed payload paths, layouts, collection identities and by-value recursion.
loaves/compiler/incan_driver/tests/native_driver_project_tests/enum_alias_admission.rs 1 47 47 keep - - - #1337 run 1 Actual Incan lower_module accepts checked aliases and rejects independently corrupted canonical enum targets, payloads and bindings.
loaves/compiler/incan_driver/tests/native_driver_project_tests/numeric_boundaries.rs 3 37 37 keep - - - #1337 - Exact numeric derived defaults and static method results preserve checked carriers, explicit defaults and existing escape refusals through native execution.
loaves/compiler/incan_driver/tests/native_driver_project_tests/ordinary_rust_dependencies.rs 3 255 255 keep - - - #1698 run 3 Normal Rust caller links declaration-selected ordinary native dependencies absent from SDK coverage; runtime, selected work, completed-output reuse, native source edits, missing configured input refusal and rollback retain the original output.
loaves/compiler/incan_driver/tests/native_driver_project_tests/sdk_reader_assembly.rs 1 24 24 keep - - - #1337 - Actual driver session assembly retains authenticated SDK reader protocol relations, concrete bodies, independent owner frames and source provenance; wrong checked identity spans refuse selection.
loaves/compiler/incan_driver/tests/native_driver_project_tests/sdk_reader_callback.rs 7 175 175 keep - - - #1337 - Captured SDK IoError shared and generic owners, factory construction and complete reader parity contracts retain live normal legacy byte oracles.
loaves/compiler/incan_driver/tests/native_driver_project_tests/sdk_reader_defaults.rs 5 127 127 keep - - - #1337 - Current-route parity for SDK reader defaults, closed callers, shared cursors, full original stream output and exact zero-size reader errors; not frozen dev.6 comparator evidence.
loaves/compiler/incan_driver/tests/native_driver_project_tests/sdk_reader_iteration.rs 3 43 43 keep - - - #1337 - Structural and fallible polling prerequisites compare source initialization, checked cursor calls, exhaustion and first-error routing with live normal legacy.
loaves/compiler/incan_driver/tests/native_driver_project_tests/sdk_reader_metadata.rs 1 118 118 keep - - - #1337 run 1 Actual source-lowered reader plans exercise the real native metadata boundary with independent alias and trait argument corruptions.
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_frozen_generators.rs 2 42 42 keep - - - #1337 - Frozen first-source snapshots preserve lazy element evaluation and complete the unchanged frozen collection original with live legacy parity.
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_hashed_models.rs 3 77 77 keep - - - #1337 run 1 Hashed source model storage advances to native comparison bounds while derived Eq and Hash retain live legacy parity.
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_model_constants.rs 3 78 78 keep - - - #1337 - Immutable model constant values and nested frozen carriers compared byte for byte with live legacy output.
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_nominals.rs 2 76 76 keep - - - #1337 - Same-spelled declarations retain canonical storage owners across checked imports, defaults and facades; live legacy parity and Body IR contracts.
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_projections.rs 3 64 64 keep - - - #1337 - Indexed scalar operations and enum or Option tag comparisons retain their exact types and match live legacy for full original fixtures.
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_sets.rs 3 50 50 keep - - - #1337 - Canonical set construction retains checked iterable elements and compares the unchanged generator and frozen collection originals with live legacy.
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_slice_hooks.rs 2 72 72 keep - - - #1337 - Checked source slice hooks retain canonical dispatch, Option arguments, generic owner behavior and receiver-first evaluation with live legacy parity.
loaves/compiler/incan_driver/tests/native_driver_project_tests/tail.rs 10 400 400 keep - - - #1337 run 10 Direct-route small statements, operators and places compared byte for byte with legacy output
loaves/compiler/incan_driver/tests/native_driver_project_tests/zip_generator_caller.rs 4 87 87 keep (keep 4) - - - #1337 - Native runtime zip-to-generator conversion preserves lazy polling, shortest-input exhaustion, cursor state, independent clones and source ownership through generator drop.
loaves/compiler/incan_driver/tests/native_library_projection_publication_tests.rs 2 260 260 keep - - - #1698 codegen 2, replacement 2 Completed library publication rollback restores changed and absent local projection markers without losing retained package caches.
loaves/compiler/incan_driver/tests/native_rust_source_authority_tests.rs 11 757 757 keep - - - #1698 checker 3 Cargo-independent Loaf source authority, sealed provider integrity and generated-root semantic lock bookkeeping; authored, transitive, target and nested inputs remain bound.
loaves/compiler/incan_driver/tests/protected_builtin_binding_tests.rs 3 141 141 keep - - - #1561 checker 3, parser 3 lex/parse/typecheck only.
loaves/compiler/incan_driver/tests/protected_generic_binding_tests.rs 2 106 106 keep - - - #1561 checker 2, parser 2 lex/parse/typecheck only.
loaves/compiler/incan_driver/tests/rust_caller_project_tests.rs 3 151 151 keep - - - #1337 run 3 receipt-bound direct-rustc Rust caller facet integration, refusal, runtime, and identity coverage
loaves/compiler/incan_driver/tests/stdlib_version_artifact_tests.rs 1 132 132 retire 0/1 1 - #1561 codegen 1, parser 1 asserts the stdlib version check inside the generated artifact.

Per-test overrides in loaves/compiler/incan_driver/src/backend/project/generator.rs:

Test Disposition Twin Dies Lanes Notes
generated_lock_is_discarded_when_its_manifest_no_longer_matches retire dies the generated project's Cargo.lock and the manifest witness that decides whether Cargo's --locked may reuse it; the generated project's Cargo.lock dies with #654. build_run -
generated_consumer_rebinds_absent_private_sdk_cache_root_issue911 retire dies rebinds a compiled artifact's Cargo path dependencies from an absent SDK cache root to the active one, asserts the projected Cargo.toml paths, and links the rebound Rust with direct rustc (#911); the compiled artifact's Cargo graph and the generated consumer that projects it die with #654. codegen, generated_text, build_run, checker -
nested_compiled_artifacts_propagate_sdk_projection_issue911 retire dies asserts that a nested compiled artifact's SDK Cargo path dependencies are re-projected through its parent's shadow (.incan-sdk-rebound-ready, artifact digest) and that the rebound Rust links with direct rustc (#911); the compiled artifact's Cargo graph dies with #654. codegen, generated_text, build_run, checker -
sdk_projection_rejects_cargo_source_mismatch_before_cargo_issue911 retire dies asserts that a compiled artifact whose Cargo.toml path or default-features disagrees with its checked .incnlib descriptor is refused before Cargo runs, and that the projected Cargo.toml normalizes default-features = false (#911); a Cargo-manifest consistency check of the compiled artifact, which dies with #654. codegen, generated_text, build_run, checker -
test_is_stdlib_path retire dies predicate of the generator's std -> __incan_std Rust module renaming; a data-structure invariant of the dying generated-project crate. - -
test_transform_stdlib_path retire dies the generator's std -> __incan_std Rust module renaming, which exists only to keep generated mod std; from shadowing Rust's std; a data-structure invariant of the dying generated-project crate. - -
test_generate_multi_escapes_keyword_module_names retire loaves/compiler/incan_test_support/fixtures/behavior/driver/module_named_like_host_keyword - generated_text, build_run asserted the r#async raw-identifier escape and #[path] attribute in generated module declarations; the twin imports a top-level and a nested module named async (soft keyword in Incan, hard in the host language) and reads their output. The retired test's type module is unreachable from source: type is a hard Incan keyword and the parser refuses it as a module path segment.
test_generate_nested_escapes_keyword_submodule_names retire loaves/compiler/incan_test_support/fixtures/behavior/driver/module_named_like_host_keyword - generated_text, build_run asserted the r#async raw-identifier escape and #[path] attribute in generated module declarations; the twin imports a top-level and a nested module named async (soft keyword in Incan, hard in the host language) and reads their output. The retired test's type module is unreachable from source: type is a hard Incan keyword and the parser refuses it as a module path segment.
checked_namespace_facades_skip_children_fully_bound_by_the_parent_issue948 retire dies asserts the generator's public_namespace_facades map, the plan for which pub use child::* lines a generated mod.rs carries so rustc sees no ambiguous glob re-export (#948); a generated-Rust facade plan. The user-facing namespace behavior is covered by the typechecker's pub_imports_namespaces_and_fields.rs (keep) and rfc031_pub_import_integration_tests.rs (re-point). build_run, checker -
test_generate_nested_avoids_cargo_root_filenames_for_top_level_modules retire loaves/compiler/incan_test_support/fixtures/behavior/driver/module_named_like_host_root_file - build_run asserted the __incan_mod_main.rs/__incan_mod_lib.rs renames that keep top-level modules named main/lib out of the host project's root filenames; the twin imports a sibling module named lib beside the entrypoint and reads its output. A module named main beside main.incn is the entrypoint itself, so only lib is reachable from a script.

Per-test overrides in loaves/compiler/incan_driver/src/cargo_policy.rs:

Test Disposition Twin Dies Lanes Notes
cargo_policy_resolves_env_defaults_and_frozen_implication retire loaves/toolchain/incan-cli/tests/cli_lock_policy_tests.rs::build_lock_policy_env_defaults_refuse_a_missing_lock - - INCAN_LOCKED=1 and INCAN_FROZEN=1 (frozen ⇒ locked) refuse a project without oven.lock and create none; the INCAN_CARGO_ARGS half dies with the Cargo command line.
cargo_policy_uses_cli_extra_args_before_env_extra_args retire dies INCAN_CARGO_ARGS ordering against CLI extra args on the Cargo command line; dies with #654. - -
cargo_policy_cli_disable_flags_override_env_defaults retire loaves/toolchain/incan-cli/tests/cli_lock_policy_tests.rs::build_no_flags_override_lock_policy_env_defaults - - --no-locked / --no-frozen negate the environment defaults on the command line.
cargo_command_flags_order_policy_features_then_extra_args retire dies Cargo argument ordering (policy flags, then features, then extra args) on the generated Cargo command line; dies with #654. - -

Per-test overrides in loaves/compiler/incan_driver/src/session.rs:

Test Disposition Twin Dies Lanes Notes
a_consumer_without_an_sdk_inventory_builds_std_io_and_std_fs_trait_calls_from_source_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_io_and_fs_trait_method_calls - codegen, build_run, checker twinned by the module fixture that runs the same program and codec module: typed BinaryWrite/BinaryRead calls, chunks and File/Path reads and writes print the same three lines; the generated std.io/std.fs mount and the rustc build die with the Rust-source backend (#1561).

Per-test overrides in loaves/compiler/incan_driver/tests/generated_cache_integration.rs:

Test Disposition Twin Dies Lanes Notes
explicitly_baked_project_reuses_release_json_authority_without_cargo retire dies the sealed project output … no longer matches this source tree warning after an edit dies (maintainer ruling, 2026-09-20: a stale bake is re-baked transparently, no explicit rebake — the DX requirement is recorded on #1142, slice 8, with its re-point CLI test). The other observables are carried: reused sealed project Loaf on build --locked after a bake by rfc031_pub_import_integration_tests.rs; oven.lock is out of date after a manifest edit by cli_workspace_and_lock_tests.rs and cli_interop_target_tests.rs; incan test tests --fail-on-empty on a baked std.json project (#1056) by no other test — folded into the #1142 requirement as well. build_run -

Per-test overrides in loaves/compiler/incan_driver/tests/generated_rust_artifact_tests.rs:

Test Disposition Twin Dies Lanes Notes
generated_application_artifact_matches_baseline retire dies the generated application project compared with a baseline: required files (Cargo.toml and a main.rs under src), no Cargo.lock, main.rs fragments, and the Cargo [package] table (name, version, edition, license; license-files not becoming Cargo's license-file) with incan_std_core/incan_derive dependencies. Generated projects die with #654. build_run -
generated_application_without_package_metadata_uses_compiler_defaults retire dies the generated Cargo.toml [package] version defaulting to the compiler's and carrying no license when loaf.toml declares none; a generated-manifest assertion, dies with #654. build_run -
generated_library_and_pub_dependency_consumer_artifacts_match_baseline retire loaves/toolchain/incan-cli/tests/rfc031_pub_model_tests.rs::private_pub_model_survives_facade_library_and_test_batch_boundaries_issue884 - build_run, checker The generated lib.rs/widgets.rs/consumer main.rs fragments and both Cargo manifests die with #654. The .incnlib fields are pinned by re-point rows (cli_workspace_and_lock_tests.rs, cli_provider_boundary_tests.rs, package_boundary_facade_tests.rs, cli_decorator_and_partial_tests.rs, package_executable_representation.rs); the consumer run (a provider baked, a consumer importing a pub model, stdout asserted) is carried by the named re-point test.
path_dependency_artifact_rebuilds_for_a_b_a_feature_projections retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/refused_feature_gated_export_of_dependency - build_run, checker twinned by a refused-program project fixture: a consumer importing a feature-gated pub:: export of its in-fixture provider while the package feature is off is refused with INCAN-I0103 (incan check prepares an unbaked provider's metadata itself). The alpha/beta/alpha re-bake sequence and the generated lib.rs half die with #654; the .incnlib active_features and fact_requirements fields are pinned by re-point rows (cli_codegraph_and_inspection_tests.rs, cli_workspace_and_lock_tests.rs, package_executable_representation.rs).
a_package_projects_a_call_into_its_own_sibling_module retire dies asserts the RFC 120 __incan_v1_ projected wrapper name, not the source spelling c.bumped(), in a package's generated lib.rs (#1174 emitted-name recoverability); the emitted-name projection and the legacy incan_ir lowering that required it die with generated Rust. The package-calls-its-own-sibling behavior is reachable only through a --lib/SDK component build, which is not a run the fixture format can express. The surviving observable — a package whose library calls a sibling module's method builds — is carried by the SDK provider prewarm every suite root performs. build_run -

Per-test overrides in loaves/compiler/incan_driver/tests/native_driver_project_tests/zip_generator_caller.rs:

Test Disposition Twin Dies Lanes Notes
unpolled_source_owner_lives_until_generator_drop keep - - - An empty partner must not eagerly drop the unpolled owned source; Rc owner counts remain held until generator drop.
empty_and_unequal_sources_exhaust_correctly keep - - - Empty and unequal zip inputs stop at the shorter input, remain exhausted on repeated polls and release source owners on drop.
conversion_preserves_cursor_and_independent_source keep - - - Conversion continues after an already consumed pair while an independently cloned original retains its initial cursor.
cloning_waits_for_poll_and_respects_left_before_right keep - - - Observed element clone effects prove construction is lazy and each poll visits left before right, including final unequal-length exhaustion.

loaves/compiler/incan_emit (1087 tests in 95 files: keep 42, retire 1043, unaffected 2)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/compiler/incan_emit/src/checked_program/borrowed_rust_enum.rs 3 181 181 retire (retire 3) 0/3 0 - #1561 codegen 1, checker 3, parser 3 checked-program codegen of borrowed Rust enums.
loaves/compiler/incan_emit/src/checked_program/embedded_fragment.rs 1 130 130 retire (retire 1) 0/1 1 - #1561 codegen 1, checker 1, parser 1, legacy_ir 1 checked-program codegen of embedded fragments.
loaves/compiler/incan_emit/src/checked_program/fresh_list_append.rs 1 68 68 retire (retire 1) 1/1 0 - #1561 codegen 1, text 1, parser 1 asserts generated Rust text.
loaves/compiler/incan_emit/src/checked_program/rust_supertrait_codegen.rs 2 76 76 retire (retire 2) 0/2 0 - #1561 codegen 2, text 1, checker 1, parser 2 asserts generated Rust text.
loaves/compiler/incan_emit/src/checked_program/rust_trait_receiver_codegen.rs 2 196 196 retire (retire 2) 0/2 0 - #1561 codegen 2, text 1, checker 2, parser 2 asserts generated Rust text.
loaves/compiler/incan_emit/src/checked_program/sdk_module_derives.rs 5 257 257 retire (keep 2, retire 3) 1/3 2 - #1561 codegen 3, checker 5, parser 5 SDK module derive requirements flowing into codegen; two tests assert the metadata round trip only.
loaves/compiler/incan_emit/src/checked_program/tests.rs 5 498 498 keep (keep 4, retire 1) 1/1 0 - #1561 codegen 1, checker 4, parser 4, legacy_ir 1 checked-program facts (callable shapes, forwarding metadata, vocab refusal); one test drives codegen.
loaves/compiler/incan_emit/src/codegen.rs 149 9967 6620 retire (retire 149) 101/149 16 required #1561 codegen 142, text 52, checker 132, parser 97, legacy_ir 135 IrCodegen entry point and emitter-side metadata; every test drives IrCodegen or emitter-owned merges (manifest type refs, native-union capture). Split with the retirement, not before. Rows disposed by the smoke area and by the codegen fixture areas: behavior fixtures under fixtures/behavior/codegen_*, re-point CLI tests for the rust:: contracts a real crate runs, dies for generated-text mechanics, open rows for rust:: candidates and for programs that pass incan check and fail to compile.
loaves/compiler/incan_emit/src/codegen/capability_bridge.rs 1 190 18 retire (retire 1) 1/1 0 - #1561 parser 1 codegen capability activation for generated projects.
loaves/compiler/incan_emit/src/codegen/dependency_metadata.rs 8 1379 201 retire (retire 8) 2/8 6 - #1561 checker 1, parser 7, legacy_ir 7 externally-reachable item and generated-module path tables of the generated project; every test dies with it.
loaves/compiler/incan_emit/src/conversions.rs 80 2974 1645 retire (retire 80) 51/80 8 required #1561 legacy_ir 75 Rust conversion policy (to_string/borrow/clone plans) for emission; every test drives determine_conversion on synthetic IR. Twinned by the ownership_* behavior fixtures and re-point interop programs per test; rust:: programs are candidates; the token renderers and the unspellable Unknown states die.
loaves/compiler/incan_emit/src/emit/decls/functions.rs 4 2078 161 retire (retire 4) 4/4 0 - #1561 codegen 4, legacy_ir 4 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 2 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 1 open.
loaves/compiler/incan_emit/src/emit/decls/mod.rs 5 1225 237 retire (retire 5) 3/5 2 - #1561 codegen 2, checker 2, legacy_ir 2 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 3 twinned by behavior fixtures under fixtures/behavior/emit_*, 2 dies, 0 open.
loaves/compiler/incan_emit/src/emit/decls/structures.rs 8 1223 244 retire (retire 8) 6/8 2 - #1561 codegen 8, text 7, legacy_ir 8, formatter 8 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 6 twinned by behavior fixtures under fixtures/behavior/emit_*, 2 dies, 0 open.
loaves/compiler/incan_emit/src/emit/errors.rs 1 45 15 retire (retire 1) 0/1 1 - #1561 - emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 0 twinned by behavior fixtures under fixtures/behavior/emit_*, 1 dies, 0 open.
loaves/compiler/incan_emit/src/emit/expressions/builtins.rs 5 1121 174 retire (retire 5) 5/5 0 - #1561 codegen 3, legacy_ir 4 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 5 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 0 open.
loaves/compiler/incan_emit/src/emit/expressions/calls.rs 29 2816 1278 retire (retire 29) 24/29 0 - #1561 codegen 29, legacy_ir 29 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 24 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 5 open.
loaves/compiler/incan_emit/src/emit/expressions/indexing.rs 2 505 68 retire (retire 2) 1/2 0 - #1561 codegen 2, legacy_ir 2 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 1 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 1 open.
loaves/compiler/incan_emit/src/emit/expressions/methods.rs 2 1640 60 retire (retire 2) 2/2 0 - #1561 codegen 2, legacy_ir 2 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned.
loaves/compiler/incan_emit/src/emit/expressions/mod.rs 52 4546 2797 retire (retire 52) 14/52 1 required #1561 codegen 52, legacy_ir 52 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 14 twinned by behavior fixtures under fixtures/behavior/emit_*, 1 dies, 37 open.
loaves/compiler/incan_emit/src/emit/expressions/structs_enums.rs 1 145 20 retire (retire 1) 1/1 0 - #1561 codegen 1, legacy_ir 1 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 1 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 0 open.
loaves/compiler/incan_emit/src/emit/mod.rs 21 4759 1010 retire (retire 21) 14/21 4 - #1561 codegen 16, checker 4, legacy_ir 19 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 13 twinned by behavior fixtures under fixtures/behavior/emit_*, 4 dies, 3 open.
loaves/compiler/incan_emit/src/emit/native_unions.rs 8 2072 1082 retire (retire 8) 7/8 1 - #1561 codegen 6, checker 7, parser 7, legacy_ir 6 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 4 twinned by behavior fixtures under fixtures/behavior/emit_*, 1 dies, 3 open.
loaves/compiler/incan_emit/src/emit/program.rs 11 4744 374 retire (retire 11) 8/11 2 - #1561 codegen 11, text 2, checker 6, legacy_ir 11, formatter 8 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 5 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 5 open.
loaves/compiler/incan_emit/src/emit/statements.rs 8 2005 315 retire (retire 8) 5/8 0 - #1561 codegen 7, text 4, legacy_ir 8 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 5 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 3 open.
loaves/compiler/incan_emit/src/emit/types.rs 3 732 61 retire (retire 3) 2/3 0 - #1561 codegen 3, legacy_ir 2 emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 2 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 1 open.
loaves/compiler/incan_emit/src/ownership.rs 48 2581 928 retire (retire 48) 36/48 3 - #1561 legacy_ir 48 emitter-side ownership and argument plans (borrow/clone/move for generated Rust) on synthetic IR. Twinned by the ownership_* behavior fixtures and re-point interop programs per test; rust:: programs are candidates; the unspellable item and receiver types die.
loaves/compiler/incan_emit/src/reference_shape.rs 3 107 65 retire (retire 3) 0/3 3 - #1561 legacy_ir 3 reference-shape predicates of the emitter's argument planning over hand-built IR; every test dies with it.
loaves/compiler/incan_emit/src/selection.rs 6 412 107 keep - - - #1561 replacement 5 backend selection policy (replacement vs legacy); survives as the replacement route's own selection.
loaves/compiler/incan_emit/src/tests/capturing_closures.rs 3 178 178 retire (retire 3) 3/3 0 - #1561 codegen 2, parser 2 builds and runs the generated Rust of closures that capture local values where the checker holds them: a new local, an argument for a function-typed parameter its function only calls, the one return of a function or method, a local partial of a method of a value, and the callback of a Result combinator (#1561); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/closure_parameter_inference.rs 2 96 96 retire (retire 2) 2/2 0 - #1561 - builds and runs the generated Rust of closures typed by their context: iterator adapters and terminals, a fold, a generic function's parameter, a generator's own map and filter, and the Ok(...) or Err(...) a Result combinator's closure returns (#1561); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/comparison_adopters.rs 9 659 659 retire (retire 9) 9/9 0 - #1561 - builds and runs the generated Rust of Eq and Ord adopters that define their dunders, dunder calls through builtin bounds, ne through the Eq supertrait of an Ord-only adopter, and trait defaults calling methods on self, the dunders of adopters of every spelling and of unimported builtin bounds in a project module, of adopters imported from another module, and of types that derive Ord (#1561); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/comprehension_item_places.rs 4 128 128 retire (retire 4) 4/4 0 - #1561 codegen 4, parser 4 builds and runs the generated Rust of list and dict comprehensions that change their items in place through enumerate, zip, values(), an element and directly, and of comprehensions and generator expressions over temporaries (#1561); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/condition_position_struct_literals.rs 1 135 135 retire (retire 1) 1/1 0 - #1561 codegen 1 compiles generated Rust for struct-producing constructors at every Rust condition-position boundary; generated Rust dies with #654.
loaves/compiler/incan_emit/src/tests/dependency_enum_variants.rs 2 139 139 retire (retire 2) 2/2 0 - #1561 - publishes a library whose enums share variant names, or declare a variant's payload type after the enum, the way a library build publishes it, and builds and runs a consumer against its generated crate with rustc (#1561); retires with the Rust-source backend (#654).
loaves/compiler/incan_emit/src/tests/dependency_method_unions.rs 2 137 137 retire (retire 2) 2/2 0 - #1561 codegen 2 lowering through emission end to end.
loaves/compiler/incan_emit/src/tests/dependency_references.rs 3 126 126 retire (retire 3) 3/3 0 - #1561 codegen 3 consumers of a pub:: dependency's functions and adopted-trait methods, built against the dependency's generated crate and run by rustc; retires with the Rust-source backend (#654).
loaves/compiler/incan_emit/src/tests/dependency_trait_aliases.rs 4 230 230 retire (retire 4) 4/4 0 - #1561 - builds and runs a consumer of a pub:: dependency whose trait it reaches under an alias or through a module binding, adopts under one spelling and bounds under another, and checks the refusal of an adopter relying on the dependency trait's default (#1561); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/derived_display_emission.rs 2 106 106 retire (retire 2) 2/2 0 - #1561 codegen 2, parser 2 compiles and runs the Rust text emission gives types that derive Display; generated Rust dies with #654.
loaves/compiler/incan_emit/src/tests/dict_value_places.rs 4 166 166 retire (retire 4) 4/4 0 - #1561 codegen 4, parser 4 builds and runs the generated Rust of places reached through a dict value or a list element: a changing method, an element or field assignment, a mut self method and a loop through d[key] on a mut dict, a mut dict parameter, a tuple in a dict value, a nested dict and a list of dicts, a mut self call on a list element, and a loop over a list field of an element (#1561); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/emitted_spellings.rs 6 246 246 retire (retire 6) 6/6 0 - #1561 codegen 6, parser 6 asserts the Rust text emission gives keyword identifiers, a program type named like a runtime surface type, set() over a generator, const FrozenDict reads an explicit channel element type and the future of an async function called through a module binding; generated Rust dies with #654.
loaves/compiler/incan_emit/src/tests/expected_literal_emission.rs 19 588 588 retire (retire 19) 16/19 0 - #1561 codegen 16, text 1, parser 16, formatter 1 asserts the generated Rust text of literals written to typed destinations (#1831, #1832, #1847, #1854, #1858, #1859, #1860, #1862, #1875); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/generic_call_arguments.rs 3 145 145 retire (retire 3) 3/3 0 - #1561 - builds and runs the generated Rust of generic calls whose type arguments come from their arguments: a type parameter's value where its bound names the expected trait, arguments binding one type parameter to numeric types that widen to one, and bounded type arguments the call settles or the expected type fixes (#1561); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/generic_caller_bounds.rs 6 268 268 retire (retire 6) 6/6 0 - #1561 codegen 2, checker 4, parser 6, legacy_ir 4 bound inference of the Rust-source backend over lowered programs: the bounds a generic caller receives from the source methods it calls (#1779, #1280). Retires with the backend under #654; each test is twinned by a program that runs only when the caller carries the bound.
loaves/compiler/incan_emit/src/tests/inherited_method_dispatch.rs 3 123 123 retire (retire 3) 3/3 0 - #1561 codegen 2, parser 2 programs whose methods reach overrides and defaults through class inheritance and subtrait defaults, built and run by rustc; retires with the Rust-source backend (#654), and the named fixture runs the same programs.
loaves/compiler/incan_emit/src/tests/iterator_adopters.rs 3 270 270 retire (retire 3) 3/3 0 - #1561 - builds and runs the generated Rust of types adopting Iterator[T], under the trait's own name, an import alias or its module, calling the iterator adapters and terminals and their own next, and of for loops over calls returning an adopter (#1561); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/lowering_through_emission.rs 2 332 332 retire (retire 2) 0/2 1 - #1561 codegen 1, checker 2, parser 2, legacy_ir 2 lowering through emission end to end.
loaves/compiler/incan_emit/src/tests/mut_marker_publication.rs 1 63 63 retire 1/1 0 - #1561 codegen 1, checker 1, parser 1 asserts the emitter's native-union projection of a published function type whose parameter carries the mut marker (#1790); retires with the Rust-source backend (#654), whose publication path it pins.
loaves/compiler/incan_emit/src/tests/mut_ownership_regressions.rs 15 692 692 retire (retire 15) 15/15 0 - #1561 codegen 15, parser 15 compiled-Rust regressions for mutation and ownership shapes: an owned copy from a mut collection parameter (#1852), a JoinHandle field refused before loop lowering (#1853), a mutating method on a list element (#1857), a tuple index read after a list index (#1861), mutable iteration over enumerate, zip, dictionary values and a nested list (#1863), match/comprehension bindings and a closure's construction-time snapshot (#1864), mut-receiver loop shapes (#1869), and the Clone bound a generic mut argument copy needs (#1874); retires with the Rust-source backend (#654), whose ownership and iteration-shape emission these tests pin.
loaves/compiler/incan_emit/src/tests/mut_parameter_changes.rs 5 424 424 retire (retire 5) 5/5 0 - #1561 codegen 5, parser 5 builds and runs the Rust emission gives a mut Generator parameter the callee advances, mut parameters read through a match binding, a plain-self trait method or a method on Self, each handed an immutable binding as a copy, mut parameters and mut locals changed through a pattern binding, and method aliases called on mut parameters (#1561); generated Rust dies with #654.
loaves/compiler/incan_emit/src/tests/numeric_operator_emission.rs 6 249 249 retire (retire 6) 6/6 0 - #1561 codegen 6, parser 6 generated-Rust text of numeric operators: the typed ** receiver, the checked zero-divisor helpers, exact-width integer arithmetic, f64 as float, and lossless numeric widening at every destination (RFC 009).
loaves/compiler/incan_emit/src/tests/partial_preset_emission.rs 4 153 153 retire (retire 4) 4/4 0 - #1561 codegen 4, parser 4 compiles the Rust text emission gives a local partial of a model, class or newtype constructor, of a generic function or constructor, and of another module's function, and top-level presets of negative numbers, tuple and set literals and a newtype constructor; generated Rust dies with #654.
loaves/compiler/incan_emit/src/tests/power_grouping_emission.rs 1 62 62 retire (retire 1) 1/1 0 - #1561 codegen 1, parser 1 asserts the generated Rust text of a prefix operator over a power (#1786); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/reads_and_iterator_surface.rs 4 353 353 retire (retire 4) 4/4 0 - #1561 codegen 4, parser 4 compiles the Rust text emission gives const frozen collection reads, the RFC 088 surface on a generator, dict.get(key, default) and flat_map over any iterable; generated Rust dies with #654.
loaves/compiler/incan_emit/src/tests/record_pattern_emission.rs 1 61 61 retire (retire 1) 1/1 0 - #1561 codegen 1, parser 1 compiles the Rust text emission gives record patterns over a generic model and class and a literal payload pattern over a generic enum; generated Rust dies with #654.
loaves/compiler/incan_emit/src/tests/reexported_projections.rs 5 301 301 retire (retire 5) 5/5 0 - #1561 codegen 5 lowering through emission end to end.
loaves/compiler/incan_emit/src/tests/result_method_receivers.rs 9 478 478 retire (retire 9) 9/9 0 - #1561 - builds and runs the generated Rust of Result and Option receivers read again after a method call, unwrap_or defaults, closures observing a Result payload through inspect and inspect_err, and Result sides an Ok(...) or Err(...) leaves open in bindings, closures, comprehensions, collection literals, match subjects, loop iterables, generic call arguments, match arms and loop break values (#1561); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/rust_2024_keyword_identifiers.rs 2 70 70 retire (retire 2) 2/2 0 - #1561 codegen 2 generated-Rust identifiers spelled like a Rust 2024 reserved word (gen) are raw identifiers; each program is compiled by rustc (#1561).
loaves/compiler/incan_emit/src/tests/rust_trait_unknown_receivers.rs 1 111 111 retire (retire 1) 0/1 0 - #1561 checker 1, parser 1 builds and runs the generated Rust of trait-qualified Read.by_ref calls on a receiver of unknown type with std::io::Read inspected: a bounded read through a RefCell guard and an adapter over the reader it returns (#1561); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/slice_hooks.rs 1 58 58 retire (retire 1) 1/1 0 - #1561 codegen 1, parser 1 builds and runs the generated Rust of slice syntax on a type that defines __getslice__, on a generic type too, and of list and str slices written with :: (#1561); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/static_reads_and_frozen_strings.rs 8 526 526 retire (retire 8) 8/8 0 - #1561 codegen 7, parser 7, legacy_ir 1 generated Rust for static collection reads and const string destinations, lowering through emission end to end.
loaves/compiler/incan_emit/src/tests/trait_default_module_items.rs 1 62 62 retire 1/1 0 - #1561 codegen 1 defaults of a trait declared in another module of the program, expanded into an adopter and built and run by rustc; retires with the Rust-source backend (#654).
loaves/compiler/incan_emit/src/tests/trait_parameters_and_element_bounds.rs 8 492 492 retire (retire 8) 8/8 0 - #1561 codegen 6, checker 2, parser 8, legacy_ir 2 lowering through emission: trait-bound inference over generic element reads, the Rust shape of trait-method mut parameters and a trait default's copy of the item it appends on the legacy IR; retires with incan_emit.
loaves/compiler/incan_emit/src/tests/trait_slot_mut_parameters.rs 1 80 80 retire (retire 1) 1/1 0 - #1561 codegen 1, checker 1, parser 1 asserts the Rust spelling of a trait's bodiless slot and its implementation for mut scalar parameters (#1827); retires with the Rust-source backend (#654).
loaves/compiler/incan_emit/src/tests/tuple_assignment_emission.rs 9 360 360 retire (retire 9) 9/9 0 - #1561 codegen 9, text 1, parser 9 asserts the generated Rust text of multi-target assignments that write existing places or declare a name beside a place (#1798, #1799, #1806); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/tuple_element_places.rs 4 127 127 retire (retire 4) 4/4 0 - #1561 codegen 4, parser 4 builds and runs the generated Rust of places reached through a constant tuple index: a method call and an assignment through a tuple element of a local, a nested tuple, a list element, a loop variable, a field and a mut tuple parameter (#1561); retires with the Rust-source backend.
loaves/compiler/incan_emit/src/tests/unimported_nominal_types.rs 3 126 126 retire (retire 3) 3/3 0 - #1561 - builds and runs the generated Rust of a module that passes empty collections and None where types another module declares, and this module does not import, are expected (#1561); retires with the Rust-source backend (#654).
loaves/compiler/incan_emit/src/tests/union_member_identity.rs 8 269 269 retire (retire 8) 8/8 0 - #1561 codegen 8, parser 8, legacy_ir 1 asserts the generated Rust of unions whose members name their declarations across the modules of a crate (reached through signatures, generic types, aliases and import aliases) and of narrowing over alias-typed unions (#1796); retires with the Rust-source backend (#654).
loaves/compiler/incan_emit/src/tests/variant_pattern_emission.rs 2 115 115 retire (retire 2) 2/2 0 - #1561 codegen 2, parser 2 compiles, or asserts, the Rust text emission gives variant patterns written without their enum or through a variant alias, locally and over another module's enum; generated Rust dies with #654.
loaves/compiler/incan_emit/src/trait_bound_inference.rs 15 4763 705 retire (retire 15) 7/15 4 - #1561 codegen 5, legacy_ir 15 infers Rust trait bounds for generated generics. Twinned by the ownership_numerics_and_bounds fixtures (a bound is proved by the program running for concrete types); the absent-bound tests are open on a candidate that instantiates a non-Clone Rust type; the metadata-free, legacy-encoding and conservative-fallback tests die; the implementation-bound tests are open on #1280.
loaves/compiler/incan_emit/src/trait_bound_inference/inherent_method_calls.rs 1 350 13 retire (retire 1) 0/1 1 - #1561 - bound inference helpers of the Rust-source backend for calls to source methods (#1779); retires with the backend under #654.
loaves/compiler/incan_emit/tests/checked_empty_collection_constructor_tests.rs 14 681 681 retire (keep 5, retire 9) 9/9 0 - #1561 codegen 9, snapshot 1, text 8, replacement 4, checker 14, parser 14 empty-collection constructors: generated-text and snapshot assertions retire; the checked-type and Body IR aggregate assertions stay.
loaves/compiler/incan_emit/tests/closure_local_call_codegen_tests.rs 4 208 208 retire (retire 4) 2/4 0 - #1561 codegen 4, text 1, checker 4, parser 4 asserts generated Rust text.
loaves/compiler/incan_emit/tests/codegen_snapshot_tests.rs 289 6786 6786 retire (retire 289) 254/289 18 required #1561 codegen 289, snapshot 1, text 31, checker 7, parser 289 insta snapshot corpus of generated Rust (289 tests): every test generated Rust from a codegen_snapshots/*.incn input or an inline source and asserted a snapshot or contains(...). The programs are twinned by behavior fixtures under fixtures/behavior/snapshots_* (one fixture often retires several tests over the same program); a test with no runnable program (a fictional or unavailable Rust crate, a synthetic manifest or WASM desugarer, a server-only program) is dies; a program that needs a rust:: bake or a provider bake under the suite, or that incan check accepts and the generated Rust refuses (a bug), is open with its candidate fixture in fixtures/behavior_candidates/snapshots/ (a directory nothing runs; its README says why each waits).
loaves/compiler/incan_emit/tests/construction_diagnostics_tests.rs 2 52 52 keep - - - #1561 checker 2, parser 2 typechecker diagnostics for model construction.
loaves/compiler/incan_emit/tests/constructor_argument_order_tests.rs 4 161 161 retire 4/4 0 - #1561 codegen 1, checker 3, parser 4, legacy_ir 3 argument sequencing asserted through the legacy IR and generated Rust; the CLI regression for issue 1462 runs the same program.
loaves/compiler/incan_emit/tests/default_argument_codegen_tests.rs 7 412 412 retire (retire 7) 6/7 1 - #1561 codegen 7, checker 1, parser 7 generated-Rust spelling of default arguments expanded outside their callable's module or package; asserts emitted paths, which retire with the Rust-source backend.
loaves/compiler/incan_emit/tests/emitter_freeze_tests.rs 2 103 103 unaffected - - - #1561 - emitter freeze gate (#1687); runs the fingerprint checker and goes with the emitter tree.
loaves/compiler/incan_emit/tests/empty_list_comparison_operand_tests.rs 5 143 143 keep (keep 3, retire 2) 2/2 0 - #1561 codegen 1, text 1, checker 4, parser 5, legacy_ir 1 checker facts for empty-list operands; the lowered/generated assertions retire.
loaves/compiler/incan_emit/tests/enumerate_value_codegen_tests.rs 1 71 71 retire (retire 1) 1/1 0 - #1561 codegen 1, parser 1 asserts generated Rust text.
loaves/compiler/incan_emit/tests/executable_resolution_tests.rs 17 1074 1074 keep - - - #1337 codegen 1, replacement 16, checker 17, parser 17 RFC 123 executable resolution: checked producers publish an executable representation, and a consumer resolves exactly the public closure it needs, as whole Body IR bodies under their canonical package identities, or a package-level refusal; moved from the Body IR interpreter's unit tests when it was removed (#1337 stage 2), so it asserts what a resolved fragment hands its consumer rather than an interpreted value. No generated Rust except one native bridge-root check.
loaves/compiler/incan_emit/tests/fallible_entrypoint_codegen_tests.rs 1 50 50 retire (retire 1) 1/1 0 - #1561 codegen 1, snapshot 1, parser 1 snapshot of the generated entrypoint.
loaves/compiler/incan_emit/tests/generated_stdlib_version_tests.rs 2 24 24 retire (retire 2) 0/2 2 - #1561 codegen 1 the stdlib line the emitter declares in generated code; the version contract moves with the emitter.
loaves/compiler/incan_emit/tests/implicit_borrowing_codegen_tests.rs 21 719 719 retire (retire 21) 2/21 3 - #1561 codegen 21, text 1, checker 7, parser 21, legacy_ir 7 implicit borrowing (#1455) asserted on generated Rust over rust::toml_edit/rust::demo programs. The uncallable &T reassignment programs and the unknown-contract program die; the toml_edit and demo programs are open on the clone-counting candidate project; two pure-Incan shapes are twinned by fixtures.
loaves/compiler/incan_emit/tests/lowering_error_propagation.rs 1 32 32 retire (retire 1) 0/1 1 - #1561 legacy_ir 1 legacy IR lowering error propagation.
loaves/compiler/incan_emit/tests/match_arm_ownership_codegen_tests.rs 8 340 340 retire (retire 8) 8/8 0 - #1561 codegen 8, parser 8 asserts generated Rust text.
loaves/compiler/incan_emit/tests/method_reachability_codegen_tests.rs 1 77 77 retire 1/1 0 - #1561 codegen 1, text 1, parser 1 generated-Rust retention of a method whose caller is found used after its owner's impl was scanned (#1765); asserts the emitted Rust item, which retires with the Rust-source backend. The behavior is carried by the named fixture.
loaves/compiler/incan_emit/tests/nested_list_loop_tests.rs 5 156 156 keep (keep 3, retire 2) 2/2 0 - #1561 codegen 1, checker 4, parser 5, legacy_ir 1 checker facts for nested empty lists (issue 1471); one generated-text and one legacy IR assertion retire.
loaves/compiler/incan_emit/tests/numeric_helper_codegen_tests.rs 1 169 169 retire (retire 1) 1/1 0 - #1561 codegen 1, run 1, parser 1 generated-Rust compile-and-run proof for RFC 009 integer overflow helpers and explicit resize targets; the behavior fixture preserves the observable contract across the backend cutover.
loaves/compiler/incan_emit/tests/qualified_type_annotation_codegen_tests.rs 3 167 167 retire (retire 3) 3/3 0 - #1561 codegen 3, parser 3 asserts generated Rust text.
loaves/compiler/incan_emit/tests/return_operand_ownership_tests.rs 5 205 205 retire 5/5 0 - #1561 checker 5, parser 5, legacy_ir 5 return-operand move/read decisions asserted through the legacy IR; the CLI regression for issue 1489 runs the loop-variable case, the other cases still need Body IR ownership twins.
loaves/compiler/incan_emit/tests/stdlib_generated_rust_snapshot_tests.rs 14 449 449 retire (retire 14) 7/14 7 - #1561 codegen 14, snapshot 12, parser 14 stdlib generated-Rust snapshots: of the seven import programs, five are twinned by fixtures that run them and two are open: their programs pass incan check and fail to compile (#1767, #1768); the six stdlib-source snapshots and the #1592 invariance test pin no behavior and die.
loaves/compiler/incan_emit/tests/string_helper_codegen_tests.rs 1 45 45 retire (retire 1) 1/1 0 - #1561 codegen 1, snapshot 1, text 1, parser 1 snapshot and generated text.
loaves/compiler/incan_emit/tests/string_len_codegen_tests.rs 2 43 43 retire (retire 2) 2/2 0 - #1561 codegen 2, parser 2 asserts generated Rust text.
loaves/compiler/incan_emit/tests/zip_alias_codegen_tests.rs 10 345 345 retire (retire 10) 7/10 3 - #1561 codegen 7, parser 7, legacy_ir 3 zip/generic alias ownership: the seven program tests are twinned by fixtures that run them; the three conversion-policy unit tests over hand-built IR die.

Per-test overrides in loaves/compiler/incan_emit/src/checked_program/borrowed_rust_enum.rs:

Test Disposition Twin Dies Lanes Notes
borrowed_rust_enum_codegen_preserves_shared_and_mutable_subjects retire - - codegen, checker, parser open (harness-deps): the assertion is that &RawValue and &mut RawValue scrutinees match RawValue.String(text) twice without .clone() (#1448). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/toml_value_borrowed_matching.incn matches a borrowed rust::toml::Value twice and prints the text. A rust:: program; waits for a Cargo-free bake under the compiler suite.
borrowed_rust_enum_keeps_mismatched_rusttype_qualifier_rejected retire - - checker, parser open (harness-deps): a check-time refusal (Other.String(_) against a &Value rusttype scrutinee, does not resolve for this match) that incan check cannot reproduce for a rust:: program without inspection authority (no source-current project inspection authority), so it cannot be an expect-diagnostic fixture. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/toml_value_rusttype_qualifier_refused.incn is the program; the diagnostic code is recorded when the check can run. A rust:: program; waits for a Cargo-free bake under the compiler suite.
borrowed_rust_enum_payload_types_preserve_reference_modes retire - - checker, parser open (harness-deps): asserts the checker's payload types (Ref/RefMut of Str or of the variant path) over a synthetic fixture::Envelope symbol with and without metadata; checker facts about a rust:: import that move with #1337's spec. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/toml_value_borrowed_matching.incn reads the payload of a borrowed real enum. A rust:: program; waits for a Cargo-free bake under the compiler suite.

Per-test overrides in loaves/compiler/incan_emit/src/checked_program/embedded_fragment.rs:

Test Disposition Twin Dies Lanes Notes
embedded_fragment_vocab_block_bypasses_wasm_desugar_and_typechecks retire dies drives an in-memory vocab descriptor map and a synthetic pub::webkit manifest through parse, desugar, typecheck and the emitter's EmitError::Unsupported refusal of an embedded fragment; the refusal is the dying emitter's and the vocab scaffolding has no runnable program (the same ruling as the vocab desugarer tests' rows). codegen, checker, parser, legacy_ir -

Per-test overrides in loaves/compiler/incan_emit/src/checked_program/fresh_list_append.rs:

Test Disposition Twin Dies Lanes Notes
a_fresh_value_moves_into_the_list_issue1821 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/list_append_takes_a_fresh_task_handle.incn - codegen, generated_text, parser Asserts the generated push of a call result carries no copy; the push shape dies with #654. The behavior, a spawned task's handle appended into a list and the list's length printed, is carried by the named fixture (#1821).

Per-test overrides in loaves/compiler/incan_emit/src/checked_program/rust_supertrait_codegen.rs:

Test Disposition Twin Dies Lanes Notes
rust_supertrait_codegen_preserves_imported_alias_and_arguments retire - - codegen, parser open (harness-deps): the assertion is pub trait Label: ::std::fmt::Display and Number: ::std::convert::From<i64> spellings (#1427). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_supertraits.incn declares the two marker traits over rust::std::fmt::Display and rust::std::convert::From as Convert, adopts them on a model with __str__ and from, and prints through both. A rust:: program; waits for a Cargo-free bake under the compiler suite.
rust_supertrait_codegen_does_not_implement_foreign_parent retire - - codegen, generated_text, checker, parser open (harness-deps): the assertion is that a marker trait over rust::serde::de::DeserializeOwned is adopted by a @derive(json) model without a synthesized blanket impl. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_supertraits.incn adopts DecodeReady on a json model and decodes a document through it. A rust:: program; waits for a Cargo-free bake under the compiler suite.

Per-test overrides in loaves/compiler/incan_emit/src/checked_program/rust_trait_receiver_codegen.rs:

Test Disposition Twin Dies Lanes Notes
trait_qualified_calls_pass_the_declared_receiver_mode retire - - codegen, checker, parser open (harness-deps): the assertion is the receiver borrow of trait-qualified calls (Mac::update(&mut self.handle, ...), Mac::is_ready(&self.handle), Mac::finalize(self.handle)) over a synthetic demo trait (#1375). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ carries the Mac/Engine pair and drives a Signer class through the three receiver modes, printing the digest length. A rust:: program; waits for a Cargo-free bake under the compiler suite.
owned_local_receivers_are_borrowed_once_by_the_recorded_mode retire - - codegen, generated_text, checker, parser open (harness-deps): the same contract over owned locals, including the by_ref receiver that must not gain a second reborrow. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ covers update_local, reborrow_local, ready_local and finish_local. A rust:: program; waits for a Cargo-free bake under the compiler suite.

Per-test overrides in loaves/compiler/incan_emit/src/checked_program/sdk_module_derives.rs:

Test Disposition Twin Dies Lanes Notes
sdk_module_derives_metadata_round_trip_preserves_exact_membership keep - - checker, parser metadata round trip through the checker, no codegen
sdk_module_derives_imports_and_aliases_preserve_backend_requirements retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/derive_bundle_through_module_alias.incn - codegen, checker, parser twinned by a program deriving through import std.serde.json as chosen and from std.serde import json as picked and serializing; the synthetic-manifest membership assertions (Omitted not implemented) die.
sdk_module_derives_missing_membership_stays_rejected keep - - checker, parser checker rejection, no codegen
sdk_module_derives_trait_alias_retains_target_macro retire dies drives a synthetic in-memory SDK manifest (std.bundle_facade aliasing std.bundle_probe.Included) and asserts the #[derive(Debug)] line; no such modules exist, so no program observes the alias. The real facade case is twinned by facade_reexported_serde_trait. codegen, checker, parser -
sdk_module_derives_empty_artifact_requirements_do_not_fall_back_to_source retire dies drives a synthetic in-memory SDK manifest that overrides std.serde.json's source with an empty derive requirement and asserts serde::Serialize is absent; installed-artifact authority over source metadata with no program that can carry the synthetic manifest. codegen, checker, parser -

Per-test overrides in loaves/compiler/incan_emit/src/checked_program/tests.rs:

Test Disposition Twin Dies Lanes Notes
rust_trait_associated_call_uses_callable_shape_from_dependency_namespace_source retire loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project - codegen, checker, parser twinned by the CLI scenario that builds and runs the same prost program (cross_crate_decode_case: FileDescriptorSet.decode(encoded) over a Message trait from a dependency's namespace); the .as_slice() spelling and the checker-fact assertions die with the emitter (the checker facts move with #1337's spec).

Per-test overrides in loaves/compiler/incan_emit/src/codegen.rs:

Test Disposition Twin Dies Lanes Notes
overloaded_source_functions_keep_distinct_canonical_projections retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/overloaded_functions.incn - codegen, checker, legacy_ir twinned by a program calling both overloads; the two-identities assertion on the generated Rust dies.
library_generation_metadata_uses_checked_root_module_path retire dies asserts the implementation-bound requirements (an inferred Rust Clone bound on a trait adoption) captured by IrCodegen and folded into the library manifest's adoption table; a generated-Rust bound table that dies with the Rust-source backend (#654). The adoption itself is checked by the typechecker (keep). codegen, checker, parser, legacy_ir -
compiled_library_inherent_method_bounds_reach_manifest_issue1819 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/compiled_generic_bounds - codegen, checker, parser, legacy_ir The provider fixture bakes and consumes a generic model with inherent generic methods, proving the published bounds.
compiled_callable_bounds_reach_consumer_issue1826 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/compiled_generic_bounds - codegen, checker, parser, legacy_ir The provider fixture bakes generic functions and trait defaults whose inferred bounds must survive publication, then runs their consumer.
declared_trait_method_bounds_are_not_republished_as_inferred_issue1826 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/compiled_generic_bounds - codegen, checker, parser, legacy_ir The provider fixture publishes and consumes the same declared Callable bounds and an adopting model's default.
private_implementation_metadata_is_omitted_but_unknown_visibility_fails_closed retire dies asserts the private/unknown visibility handling of the same captured-bound table when applied to a library manifest; a data-structure invariant of the dying emitter metadata. codegen, checker, parser, legacy_ir -
implementation_metadata_preserves_decimal_type_arguments retire dies asserts manifest_type_ref_from_ir over a legacy IrType::Decimal; a data-structure invariant of the dying legacy IR. legacy_ir -
trait_method_alias_emits_required_adopted_method_issue1055 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/trait_method_alias_adopts_required_method.incn - codegen, generated_text, checker, legacy_ir twinned by the #1055 program calling the trait method through the alias and the target directly; the fn r#where spelling dies.
partial_function_codegen_emits_wrapper_with_defaulted_preset retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/partial_function_presets.incn - codegen, generated_text, checker, legacy_ir twinned by a program calling the top-level partial with its preset applied; the wrapper shape dies.
local_partial_codegen_captures_a_defaulted_overrideable_preset retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/partial_function_presets.incn - codegen, checker, legacy_ir twinned by a program calling a local partial with the preset and once overriding it; the closure shape dies.
local_partial_codegen_materializes_a_trailing_residual_default retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/partial_function_presets.incn - codegen, generated_text, checker, legacy_ir twinned by a program calling a local partial positionally so the trailing default applies; the preset binding shape dies.
partial_model_constructor_codegen_emits_wrapper_with_defaulted_preset retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/partial_model_constructor.incn - codegen, generated_text, checker, legacy_ir twinned by a program building the model through the partial and printing both preset fields.
trait_method_partial_codegen_emits_default_method_wrapper retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/partial_methods.incn - codegen, generated_text, checker, legacy_ir twinned by a program calling a trait's partial over its default method on an adopting model.
method_partial_codegen_resolves_alias_target retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/method_partial_over_model_method.incn - codegen, generated_text, checker, legacy_ir Issue #1765 is closed; the fixture runs partials over a method and its alias, including the exact User.short call.
normal_codegen_does_not_emit_blanket_generated_lint_allows retire dies asserts the absence of blanket #![allow(...)] and prelude use lines in generated Rust; lint hygiene of the dying output, no observable. codegen, generated_text, checker, legacy_ir -
top_level_callable_alias_lowers_calls_to_target_and_public_reexport retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/callable_aliases.incn - codegen, generated_text, checker, legacy_ir twinned by a program calling the plain binding and the public alias of a function; the pub use spelling dies.
top_level_keyword_named_callable_alias_uses_raw_identifier_reexport retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/callable_aliases.incn - codegen, generated_text, checker, legacy_ir twinned by a program calling a public alias spelled impl (a Rust keyword the retired test spelled mod); the raw-identifier use dies.
top_level_alias_to_keyword_named_callable_uses_raw_identifier_target_path retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/callable_aliases.incn - codegen, generated_text, checker, legacy_ir twinned by a program calling a function spelled mod directly and through its alias; the raw-identifier path dies.
top_level_qualified_alias_preserves_target_path retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/module_member_alias_calls_the_member.incn - codegen, checker, parser, legacy_ir twinned by the retired test's program run with a main: a public and a private alias of a std.math member reached through import std.math as math call the member. The program failed to build (E0425) until the alias lowered as an import of the member (#1764).
std_prelude_module_import_does_not_reimport_sdk_facade_root retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_prelude_surface.incn - codegen, checker, parser, legacy_ir twinned by the import-surface program that imports std.prelude as a module and runs (loaves/stdlib/core/src/prelude.incn is a root-level stdlib module; the sealed stdlib Loaf's own foundation program imports it); the SDK facade use spelling the test asserted over a synthetic provider list (no re-import of the facade root) dies.
aliased_std_prelude_module_import_retains_requested_binding retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_prelude_surface.incn - codegen, checker, parser, legacy_ir twinned by the same program importing std.prelude as foundation and running; the aliased facade pub use spelling dies.
std_root_module_import_uses_sdk_facade retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/std_root_module_import.incn - codegen, checker, parser, legacy_ir twinned by a program calling math.sqrt through from std import math and from std import math as arithmetic; the facade use spelling dies.
module_derive_retains_its_trait_module_import retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/module_derive_through_import_binding - codegen, checker, parser, legacy_ir twinned by the #1434 module fixture applying a user module's derive bundle under its plain and aliased import binding, and calling the bundle trait's default method (tag) on both models through a generic bound on codec.Encode so the adoption is observed; the use/impl spellings die. The direct item.tag() call passes incan check and fails to compile (#1792).
std_root_module_derive_retains_sdk_facade_import retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/std_toml_derive_through_root_import.incn - codegen, checker, parser, legacy_ir twinned by the #1434 program deriving through from std import toml and its alias and serializing; the facade use and impl spellings die.
sdk_facade_reexported_serde_json_trait_keeps_its_protocol retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/facade_reexported_serde_trait - codegen, checker, parser, legacy_ir twinned by the #1431 module fixture: a facade re-exports std.serde.json's Serialize and the adopting model prints its to_json.
rust_std_root_module_import_keeps_rust_namespace retire - - codegen, checker, legacy_ir open (harness-deps): the assertion is the use ::std::cmp; spelling. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_std_root_module.incn calls cmp.max(2, 3) through from rust::std import cmp and prints 3. A rust:: program; waits for a Cargo-free bake under the compiler suite.
normal_codegen_keeps_used_private_helpers_without_dead_code_allows retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/unused_declarations_run.incn - codegen, generated_text, checker, legacy_ir twinned by a program calling a private helper; the lint-attribute assertions die.
normal_codegen_prunes_unused_private_helpers retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/unused_declarations_run.incn - codegen, generated_text, checker, legacy_ir twinned by a program that declares a never-called helper and runs; the pruning of the helper from the generated Rust dies.
normal_codegen_prunes_unused_dependency_public_items_for_binary_mode retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/dependency_module_public_items - codegen, generated_text, checker, parser, legacy_ir twinned by a module fixture importing two of a nested module's three public functions; the pruning of the third from the generated module dies.
normal_codegen_prunes_unreachable_stdlib_dependency_public_items_for_generated_projects retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/std_submodule_single_import.incn - codegen, generated_text, checker, parser, legacy_ir twinned by a program importing one function of std.compression.gzip and calling it; the pruning of the module's other public item dies.
normal_codegen_can_preserve_dependency_public_items_for_library_mode retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/dependency_module_public_items - codegen, generated_text, checker, parser, legacy_ir twinned by the same module fixture; the library-mode preservation of the unused public item dies (an IrCodegen knob).
library_mode_reexports_rust_dependencies_through_compiler_owned_bridge retire dies asserts the pub mod __incan_provider_rust bridge module the library mode emits to re-export Rust dependencies; a generated-Rust facade that dies with the Rust-source backend (#654). codegen -
normal_codegen_keeps_external_generated_entrypoints retire loaves/toolchain/incan-cli/tests/integration_test_runner_basics_tests.rs::e2e_builtin_fixture_and_assert_helper_share_one_project - codegen, generated_text, checker, parser, legacy_ir twinned by the CLI test that runs incan test over def test_... functions, which is what the externally-reachable entrypoint set exists for; the use <projection> as test_generated_entrypoint spelling dies.
canonical_functions_keep_their_existing_rust_facing_names retire dies asserts the pub use <projection> as public_value; re-export that keeps a source name for Rust consumers of the generated crate; the generated-Rust ABI dies with #654. codegen, checker, legacy_ir -
normal_codegen_prunes_unused_rust_imports retire - - codegen, generated_text, checker, legacy_ir open (harness-deps): the assertion is that an unused use std::collections::HashMap; is pruned. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_std_imports_unused_and_aliased.incn imports rust::std::collections::HashMap without using it and prints done; the pruning itself dies. A rust:: program; waits for a Cargo-free bake under the compiler suite.
normal_codegen_keeps_used_rust_import_aliases retire - - codegen, generated_text, checker, legacy_ir open (harness-deps): the assertion is the use std::f64::consts as consts; spelling. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_std_imports_unused_and_aliased.incn reads consts.PI through the alias and prints its integer part. A rust:: program; waits for a Cargo-free bake under the compiler suite.
generated_use_analysis_keeps_rust_extension_trait_imports retire dies a hand-built legacy IR program (no Incan source) over rand, asserting which use lines survive generated-use pruning; legacy IR and generated text, no program to run. codegen, generated_text, legacy_ir -
generated_use_analysis_keeps_only_selected_same_name_rust_extension_trait_import retire dies a hand-built legacy IR program over a synthetic demo crate, asserting use pruning of same-named extension traits; legacy IR and generated text, no program to run. codegen, generated_text, legacy_ir -
generated_use_analysis_keeps_rust_trait_candidates_without_metadata retire dies a hand-built legacy IR program over rand, asserting metadata-free trait candidates keep their use; legacy IR and generated text, no program to run. codegen, generated_text, legacy_ir -
generated_use_analysis_keeps_rust_trait_for_associated_method_on_rust_type retire dies a hand-built legacy IR program over sha2, asserting a trait use survives for an associated method; legacy IR and generated text, no program to run. codegen, generated_text, legacy_ir -
normal_codegen_omits_dead_code_expect_for_generated_field_reflection_reads retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/field_value_reflection.incn - codegen, generated_text, checker, legacy_ir twinned by a program reflecting a model's scalar field values by name and listing its items; the dead-code attribute assertions die.
normal_codegen_emits_value_reflection_for_optional_scalar_fields retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/field_value_reflection.incn - codegen, generated_text, checker, legacy_ir twinned by the same program listing the optional field among the reflected items and reflecting its value through a type parameter (row.__field_value__("optional_label") for a None and a Some("x") row). Expected lines derived from the stdlib source: the erased generic capability returns the field's display string (HasFieldValueReflection::__field_value__ -> Option<String>, loaves/stdlib/core/rust/src/reflection.rs), an optional scalar field as the inner value's display when present and the None constructor's spelling when absent (field_reflection_string_expr, incan_emit/src/emit/decls/structures.rs); cli_language_regression_tests.rs::run_generic_reflection_contracts_issues712_715_819 pins the same optional_label=None / optional_label=x lines. The HasFieldValueReflection impl text dies.
string_membership_probe_borrows_loop_binding_used_later_in_branch_issue1057 retire loaves/compiler/incan_test_support/fixtures/behavior/smoke/membership_loop_binding.incn - codegen, generated_text, checker, legacy_ir twinned by the #1057 program run to completion: the loop binding is used after the membership probe, which is the observable half. Of the retired test's three assertions, the one a run cannot see, !code.contains("name.clone()") (the probe borrows rather than clones), is not user-observable and dies with #654; the twin stays.
string_membership_probe_borrows_non_variable_owned_string_issue1066 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/membership_probe_owned_and_literal.incn - codegen, checker, legacy_ir twinned by the #1066 program probing a list of str with a call result.
string_membership_probe_keeps_literal_and_borrowed_probes_well_formed_issue1066 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/membership_probe_owned_and_literal.incn - codegen, generated_text, checker, legacy_ir twinned by the same program probing with a str literal.
normal_codegen_expects_unread_private_fields_when_value_reflection_is_not_emitted retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/field_value_reflection.incn - codegen, generated_text, checker, legacy_ir twinned by the same program building a generic model whose field is never read; the #[expect(dead_code)] assertion dies.
normal_codegen_skips_value_reflection_for_non_scalar_fields retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/field_value_reflection.incn - codegen, generated_text, checker, legacy_ir twinned by the same program listing a list-typed field among the typed reflected items; the absence of the erased HasFieldValueReflection impl is not observable through the typed surface and dies.
normal_codegen_uses_underscore_for_unused_parameters retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/unused_declarations_run.incn - codegen, generated_text, checker, legacy_ir twinned by a program calling a function with an unused parameter; the _ spelling dies.
normal_codegen_uses_underscore_for_unused_locals retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/unused_declarations_run.incn - codegen, generated_text, checker, legacy_ir twinned by a program binding an unused local and running; the _unused spelling dies.
normal_codegen_unused_local_scan_respects_shadowing retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/unused_declarations_run.incn - codegen, generated_text, checker, legacy_ir twinned by a program whose inner block shadows an unused outer local and prints the inner value.
strict_codegen_emits_denies_without_generated_scoped_allows retire dies asserts the #![deny(...)] header of IrCodegen's strict-lint mode; lint hygiene of the dying output, no observable. codegen, generated_text, checker, parser, legacy_ir -
built_in_derive_macros_are_path_qualified retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/user_declarations_named_like_derive_helpers.incn - codegen, generated_text, checker, legacy_ir twinned by a program declaring its own IncanClass model beside an ordinary model (the collision the path-qualified derives avoid). The FieldInfo half fails to compile (#1770): model FieldInfo:\n label: str constructed as FieldInfo(label="custom") is emitted as incan_std_core::reflection::FieldInfo { label: ... } (E0560); incan check accepts it.
canonical_module_item_import_keeps_function_projection_for_both_spellings retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/module_item_import_spellings - codegen, generated_text, checker, parser, legacy_ir twinned by one module fixture calling a module function under the four import spellings (import helper::value, from helper import value as answer, import other::count as total, from other import count; two helper modules so the bindings do not collide); the projection assertions die.
same_named_nominals_in_two_modules_get_one_union_wrapper_each_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - codegen, checker, parser, legacy_ir Asserts the generated Rust (one wrapper per module, each carrying its own module's Product); dies with the Rust-source backend (#654). The behavior is carried by the named fixture (#1796).
union_over_an_unshared_nominal_keeps_its_wrapper_name_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - codegen, checker, parser, legacy_ir The dependency fixture constructs and matches each module's nominal union members after publication.
a_sibling_importing_a_shared_nominal_builds_the_declaring_modules_wrapper_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - codegen, checker, parser, legacy_ir The dependency fixture builds and runs two modules whose same-named nominal declarations each stay in their own published union.
a_union_over_a_shared_generic_nominal_still_generates_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - codegen, checker, parser, legacy_ir The dependency fixture proves published union wrappers retain their declaring module identity across the package boundary.
nested_decorated_generic_original_inherits_imported_reflection_bounds retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/nested_decorated_generic_reflection - codegen, generated_text, checker, parser, legacy_ir twinned by a module fixture whose decorated generic function in a nested module reflects its type argument through a helper from another nested module; the bound spellings die.
subtrait_default_satisfies_supertrait_slot_issue1825 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/subtrait_default_and_class_override.incn - codegen, checker, legacy_ir The fixture calls the subtrait default directly and through a function bounded by the supertrait.
class_override_replaces_inherited_dispatch_issue1841 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/subtrait_default_and_class_override.incn - codegen, checker, legacy_ir The fixture constructs the subclass and observes the inherited method dispatching its self-call to the override.
generic_callable_name_emits_support_for_function_items_issue1865 retire loaves/toolchain/incan-cli/tests/cli_language_reflection_tests.rs::run_generic_reflection_contracts_issues712_715_819 - codegen, generated_text, checker, legacy_ir twinned by the CLI regression's generic remember[F](func: F) function reading func.__name__ from decorated function items; this test pins the emitted support trait and impl spellings, which die with #654.
test_simple_function retire loaves/compiler/incan_test_support/fixtures/behavior/smoke/simple_function_add.incn - codegen, checker, legacy_ir twinned by a program that calls the function and prints the sum.
test_model_generation retire loaves/compiler/incan_test_support/fixtures/behavior/smoke/model_fields.incn - codegen, checker, legacy_ir twinned by a program that builds the model and prints its fields.
test_serde_detection retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn - codegen, parser twinned by a program serializing a @derive(json) model; the serde-dependency detection is a Cargo manifest concern and dies with #654.
test_serde_detection_single_derive retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn - codegen, parser twinned by the same program serializing a @derive(Serialize) model; the detection dies with #654.
test_no_serde_when_not_used retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn - codegen, parser twinned by the same program using a @derive(Clone, Debug) model; the negative detection dies with #654.
test_serde_detection_json_stringify_builtin retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn - codegen, parser twinned by the same program calling json_stringify as a statement; the detection dies with #654.
test_serde_detection_json_stringify_in_if_condition retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn - codegen, parser twinned by the same program calling json_stringify in an if condition; the detection dies with #654.
test_serde_detection_json_stringify_in_elif_body retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn - codegen, parser twinned by the same program calling json_stringify in an elif body; the detection dies with #654.
test_serde_detection_json_stringify_in_while_condition retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn - codegen, parser twinned by the same program calling json_stringify in a while condition; the detection dies with #654.
test_serde_detection_json_stringify_in_for_iterator retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn - codegen, parser twinned by the same program calling json_stringify in a for iterator; the detection dies with #654.
test_fstring_generation retire loaves/compiler/incan_test_support/fixtures/behavior/smoke/fstring_greeting.incn - codegen, checker, legacy_ir twinned by a program that prints the interpolated greeting.
test_struct_instantiation retire loaves/compiler/incan_test_support/fixtures/behavior/smoke/model_fields.incn - codegen, checker, legacy_ir twinned by a program that builds the model with named arguments and prints each field.
test_enum_generation retire loaves/compiler/incan_test_support/fixtures/behavior/smoke/enum_variants.incn - codegen, checker, legacy_ir twinned by a program that matches each variant and prints its name.
test_multi_file_imports_use_crate_prefix retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/nested_module_import_spellings - codegen, generated_text, checker, parser, legacy_ir twinned by a module fixture whose nested module imports a sibling package's model with a dotted from-import; the use crate:: spelling dies.
top_level_partial_keeps_one_projection_through_reexport_and_consumer_alias retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/reexported_partial_and_static - codegen, checker, parser, legacy_ir twinned by a module fixture calling a provider partial through a facade re-export under a consumer alias; the projection assertions die.
source_static_declaration_reads_writes_and_init_share_one_projection retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/static_counter_projection.incn - codegen, checker, parser, legacy_ir twinned by a program incrementing a public static twice; the shared-projection and pub use ... as COUNTER assertions die.
source_static_keeps_one_projection_through_reexport_and_consumer_alias retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/reexported_partial_and_static - codegen, checker, parser, legacy_ir twinned by the same module fixture reading a provider static through the facade under an alias; the projection assertions die.
static_reexport_and_repeat_import_keep_projection_and_initializer_issue1839 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/reexported_partial_and_static - codegen, checker, parser, legacy_ir The module fixture reads a provider static through its facade re-export and consumer alias.
cross_module_default_reading_static_keeps_projection_issue1842 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules - codegen, checker, parser, legacy_ir The module fixture calls defaults that read the declaring module's const from several other modules.
default_static_read_beside_a_same_named_caller_static_builds retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/default_static_reads_across_modules - codegen, checker, parser, legacy_ir twinned by the module fixture whose crate root and a second module each declare a COUNT static beside a default reading the helpers' COUNT, printing both values.
default_static_list_reads_beside_a_same_named_caller_static_build retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/default_static_reads_across_modules - codegen, checker, parser, legacy_ir twinned by the module fixture whose defaults read the helpers' static list whole, through contains and through len, beside the caller's own ITEMS.
default_static_read_in_method_defaults_across_modules_builds retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/default_static_reads_across_modules - codegen, checker, parser, legacy_ir twinned by the module fixture calling a method default, a method-partial preset and a static method's default that read the helpers' statics beside the caller's same-named static.
default_static_read_through_imports_and_nested_defaults_builds retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/default_static_reads_across_modules - codegen, checker, parser, legacy_ir twinned by the module fixture whose defaults read a static the helpers import from config, directly and through a nested default, beside the caller's own LIMIT.
same_module_public_function_and_static_aliases_bind_exact_projections retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/static_counter_projection.incn - codegen, checker, parser, legacy_ir twinned by a program calling a public function alias with a static and its alias; the pub use bindings die.
nested_ordinary_binding_shadows_outer_static_binding_alias retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/static_binding_shadowed_by_local.incn - codegen, generated_text, checker, parser, legacy_ir twinned by a program whose inner let live shadows a binding of a static and returns the inner length, and a control that reads the static's binding.
source_eq_magic_method_keeps_abi_slot_and_recoverable_projection retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/eq_magic_method.incn - codegen, generated_text, checker, parser, legacy_ir twinned by a program whose __eq__ compares one field and drives ==; the PartialEq slot and wrapper assertions die.
followups_b_serde_derives_are_crate_rooted_when_stdlib_serde_is_imported retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/qualified_json_derives.incn - codegen, checker, legacy_ir The fixture imports the serde module binding and proves qualified derives serialize each supported declaration kind.
followups_b_option_none_identity_emits_presence_predicates retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/union_types.incn - codegen, checker, legacy_ir The fixture exercises None identity and non-None narrowing over Option payloads without requiring payload equality.
result_map_err_closure_keeps_concrete_member_identity retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/result_map_err_closures.incn - codegen, checker, legacy_ir twinned by a program mapping an Err through a closure that calls the error's method and printing the result.
result_map_err_string_literal_closure_owns_its_checked_return retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/result_map_err_closures.incn - codegen, checker, legacy_ir twinned by a program mapping an Err to a str literal and printing it.
test_multi_file_model_aliases_work_across_modules retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/field_alias_across_modules - codegen, checker, parser, legacy_ir twinned by a module fixture reading and constructing a keyword-aliased field from another module; the type_ spelling dies.
test_multi_file_model_aliases_work_with_import_alias retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/field_alias_across_modules - codegen, checker, parser, legacy_ir twinned by the same module fixture through import ... as A; the A { type_: spelling dies.
test_multi_file_self_alias_resolution_in_dependency_module retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/field_alias_across_modules - codegen, checker, parser, legacy_ir twinned by the same module fixture's method reading self.type; the self.type_ spelling dies.
test_same_named_stdlib_helpers_do_not_contaminate_nested_module_signatures retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/same_named_std_helpers.incn - codegen, checker, parser, legacy_ir twinned by a program importing std.testing's timeout beside std.async.time's timeout as async_timeout and racing two tasks through the async one; the generated signature assertions die.
imported_stdlib_trait_default_expands_in_dependency_impl retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/bytes_io_and_io_error_defaults.incn - codegen, generated_text, checker, parser, legacy_ir twinned by the same program reading an IoError's kind and its source() default through std.traits.error's Error; the expanded-impl text and callable-bound spellings die.
package_codegen_keeps_embedded_stdlib_method_identity_at_declaration_origin retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/bytes_io_and_io_error_defaults.incn - codegen, checker, parser, legacy_ir twinned by a program calling BytesIO(b"oven").getvalue(); the declaration-site projection identity dies.
streaming_hash_helpers_import_io_error_for_reader_chunk_failures retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/bytes_io_and_io_error_defaults.incn - codegen, checker, parser, legacy_ir twinned by the same program streaming a BytesIO reader into reader_digest twice with different chunk sizes; the bound and use spellings die. reader_digest(reader, "sha256") with the chunk_size default omitted fails to compile (#1771): the stdlib default DEFAULT_CHUNK_SIZE is emitted unqualified at the call site (E0425); incan check accepts it.
compression_auto_moves_non_clone_decoder_match_bindings retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/compression_auto_decode.incn - codegen, generated_text, checker, parser, legacy_ir twinned by a program gzip-compressing bytes and decoding them through decompress_auto; the let mut adapter = reader; spelling dies.
test_rust_imports_do_not_use_crate_prefix retire dies asserts use ::time::Duration; for from rust::time import Duration over a crate the program never declares and that is unavailable offline; a use spelling only. codegen, generated_text, checker, legacy_ir -
test_rust_style_external_crate_import_is_not_forced_under_crate retire dies asserts use serde::Serialize; for import serde::Serialize used as a parameter type; a trait used as a value type has no runnable program, and the assertion is a use spelling only. codegen, generated_text, checker, legacy_ir -
test_relative_from_import_uses_super_prefix retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/relative_import_from_a_nested_module - codegen, generated_text, checker, parser, legacy_ir twinned by the retired test's layout run to completion: store/relative.incn reads a field through from ..db.schema import Database, and a sibling uses the super:: spelling. The retired test pinned use super::db::schema::Database, one level short (E0433); the import now names the module the checker bound by its crate-absolute path (#1766).
test_multi_file_imports_rust_style_module_import_uses_crate_prefix retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/nested_module_import_spellings - codegen, generated_text, checker, parser, legacy_ir twinned by a module fixture whose nested module imports the model with import db::schema::Database; the use crate:: spelling dies.
test_non_nested_multi_file_api_sets_internal_module_roots retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/flat_module_import - codegen, generated_text, checker, parser, legacy_ir twinned by a module fixture with flat sibling modules importing each other; the use crate::db::Database spelling dies.
test_non_nested_multi_file_nested_modules_use_crate_prefix retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/nested_module_import_spellings - codegen, generated_text, checker, parser, legacy_ir twinned by the same module fixture read from the root; the non-nested API's crate:: spelling dies.
test_pub_from_import_emits_dependency_crate_item_paths retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_dependencies/pub_widgets_imports - codegen, generated_text, checker, parser, legacy_ir twinned by a project fixture with an in-fixture widgets provider imported through from pub::widgets import Widget as PublicWidget, make_widget; the use widgets:: spellings die.
test_pub_import_expressions_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_dependencies/pub_widgets_imports - codegen, generated_text, checker, parser, legacy_ir twinned by the same project fixture calling make_widget(DEFAULT_NAME); the generated statement text dies.
test_pub_module_import_alias_emits_use_alias retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_dependencies/pub_widgets_imports - codegen, generated_text, checker, parser, legacy_ir twinned by the same project fixture calling through import pub::widgets as widgets_alias; the use widgets as widgets_alias spelling dies.
test_codegen_borrows_rust_backed_free_function_args_from_metadata retire loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project - codegen, checker, parser, legacy_ir twinned by the CLI scenario that builds and runs takes_ref(payload) against a Rust free function taking &T (borrowed_generic_case); the takes_ref(&value) spelling over the synthetic demo crate dies.
test_codegen_boxes_variant_payloads_whatever_argument_shape retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion counts Box::new( over a synthetic demo crate. Candidate project loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ carries a demo crate whose Kind::Tuple(Box<i64>) variant is built from a literal, a call result, an index and len, and prints the four payloads. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_borrows_as_fd_generic_args_from_metadata retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is the flock(&file) borrow over a synthetic &impl AsFd parameter. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ calls flock(file) against a demo function taking &impl AsFd-shaped &impl Handle and returns the file afterwards. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_materializes_owner_specialized_rust_associated_function_arguments retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is the PairFactory::new(7, \"marker\".to_string()) spelling. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ builds PairFactory.new(7, \"marker\") and prints both fields. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_emits_named_field_struct_literal_for_imported_rust_type_constructor retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is the Pair { zeta: 1, alpha: 2 } literal for a positional Pair(1, 2). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ builds Pair(1, 2) and prints zeta and alpha. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_emits_tuple_struct_constructor_for_imported_rust_type retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is the ClearColor(Color::srgb(...)) tuple-struct spelling. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ builds ClearColor(Color.srgb(0.15, 0.55, 0.95)) and prints the wrapped color's channels. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_preserves_owned_mutable_direct_rust_parameter retire - - codegen, generated_text, checker, parser, legacy_ir open (harness-deps): the assertion is the mut commands: Commands parameter spelling beside &mut Vec<Commands>. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ passes an owned Commands to setup(mut commands) and counts its spawns. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_preserves_explicit_mutable_rust_generic_arguments_in_mutating_for_loop retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is the explicit FooBar<(&mut Widget, &mut Gadget)> spelling with for (mut widget, mut gadget) in items.iter_mut(). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ iterates a FooBar[tuple[&mut Widget, &mut Gadget]] mutating both leaves and prints the mutated values. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_projects_metadata_directed_mutable_rust_generic_arguments_without_nominal_matching retire loaves/toolchain/incan-cli/tests/rfc031_rust_interop_tests.rs::oven_build_projects_structural_mutable_reference_generics_for_an_unrelated_provider - codegen, checker, parser, legacy_ir twinned by the CLI test that bakes and builds FooBar[tuple[Widget, Gadget]] against a real provider whose metadata directs the mutable projection, without name matching; the lowered-signature and ProviderHandle<(&mut Widget, &mut Gadget)> assertions die.
test_codegen_does_not_project_tuple_without_inspected_composition_contract retire - - checker, parser open (harness-deps): the negative case, no projection without a composition contract in the metadata. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ passes a PlainBar[tuple[Widget, Gadget]] (a generic with no mutable-reference contract) through a function and prints its leaves. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_preserves_direct_foreign_argument_when_only_a_sibling_needs_mutable_reference retire loaves/toolchain/incan-cli/tests/rfc031_rust_interop_tests.rs::oven_build_projects_structural_mutable_reference_generics_for_an_unrelated_provider - codegen, checker, parser, legacy_ir twinned by the same CLI test, whose FooBar[Entity] argument stays owned beside the projected tuple; the ProviderHandle<(Entity, &mut Widget)> spelling dies.
test_codegen_fails_closed_after_solver_rejects_associated_type_candidate retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is FooBar<&mut Dynamic> beside FooBar<Static> after the solver rejects the static candidate, over a temporary solver_provider crate. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ carries the same Dynamic/Static associated-type pair and prints one value through each. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_projects_local_type_from_actual_rust_derive_output retire - - codegen, checker, parser, legacy_ir open (harness-deps): the positive derive-output case, ProviderHandle<&mut Velocity> for a local model with @rust.derive(Component). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ derives Component from the in-fixture demo_derive crate on a local model and passes it through FooBar. The fail-closed half is twinned by oven_bake_fails_closed_when_a_derive_probe_differs_from_the_real_type. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_rejects_inexact_expanded_derive_trait_contracts retire loaves/toolchain/incan-cli/tests/rfc031_rust_interop_tests.rs::oven_bake_fails_closed_when_a_derive_probe_differs_from_the_real_type - checker, parser twinned by the CLI test whose bake fails closed when the real derive output differs from the probed contract; the synthetic expanded-derive rejection dies.
test_codegen_projects_each_metadata_directed_mutable_rust_generic_argument retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is ProviderHandle<&mut Widget, &mut Gadget> for two separate type arguments. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ passes a FooBar2[Widget, Gadget] and prints its leaves. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_projects_metadata_directed_mutable_rust_generic_arguments_in_trait_method retire - - checker, parser, legacy_ir open (harness-deps): the projection inside a trait method's parameter. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ declares a trait whose method takes FooBar[tuple[Widget, Gadget]] and adopts it on a model. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_leaves_unconfigured_rust_generics_literal retire - - codegen, checker, parser, legacy_ir open (harness-deps): the negative case, FooBar<(Widget, Gadget)> left literal without metadata. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ covers it with PlainBar, whose metadata declares no mutable-reference parameters. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_preserves_f32_arithmetic_at_rust_boundary_issue1219 retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is that -time + time * velocity reaches an f32 parameter without an f64 cast (#1219). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ passes the expression to accept_f32 and prints the result. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_emits_raw_rust_field_names_for_keyword_fields_issue725 retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is the r#type/r#match/type_ field spellings (#725). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ reads and rebuilds a JoinRel whose fields are spelled type, match and type_ and prints their sum. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_uses_source_field_names_for_metadata_free_rust_type_constructor retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is the named-field literal for Pair(zeta=1, alpha=2) without metadata. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ builds Pair(zeta=3, alpha=4) and prints both fields. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_borrows_rust_backed_method_args_from_metadata retire loaves/toolchain/incan-cli/tests/cli_rust_borrow_interop_tests.rs::rust_concrete_reference_arguments_borrow_by_metadata_issue861 - codegen, checker, parser, legacy_ir twinned by the CLI test that builds and runs writer.view_value(header) against a Rust method taking &Header and prints the read; the builder.json(&payload) spelling over the synthetic demo crate dies.
test_codegen_borrows_reqwest_json_payload_returned_from_registry_client retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is builder.json(&payload) and a &str literal reaching post<U: IntoUrl> unconverted, over a reqwest-shaped stub. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ carries a client_probe crate with the same Client/RequestBuilder shape and prints the builder's recorded URL and payload length. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_keeps_nested_rust_associated_calls_type_like_when_outer_receiver_is_unknown retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is DataFrameWriteOptions::new() staying a type path inside a metadata-free method call, over the unavailable datafusion crate. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ passes WriteOptions.new() to a SessionContext.write_csv of the demo crate and prints the returned count. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_borrows_async_rust_backed_free_function_args_from_metadata retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is consume(&state, &plan).await for an async Rust free function taking references. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_async/ awaits consume(state, plan) after a sleep and prints the returned sum. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_awaits_async_rust_backed_method_from_metadata retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is ctx.register_csv(...).await for an async Rust method. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_async/ awaits ctx.register_csv(\"orders\", \"orders.csv\", opts) and prints the Ok/Err arm taken. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_borrows_async_rust_backed_free_function_args_from_real_rust_inspect retire - - codegen, checker, parser, legacy_ir open (harness-deps): the same consume(&state, &plan).await contract over a real inspection workspace (ra_async_result_probe). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_async/ covers it: its bake inspects the in-fixture crate for real. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_try_generate_module_keeps_root_rust_trait_import_issue827 retire - - codegen, generated_text, checker, parser, legacy_ir open (harness-deps): the assertion is the root use ::message_probe::{Message, Packet}; surviving direct module generation (#827). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ calls packet.encode_to_vec() through the imported Message trait of the demo crate and prints the length. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_borrows_async_rust_args_after_rust_method_return retire - - codegen, checker, parser, legacy_ir open (harness-deps): the same contract where one argument is a Rust method's return value (ctx.state()). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_async/ awaits consume(ctx.state(), plan). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_ir_codegen_uses_configured_rust_inspect_workspace_for_async_borrows retire - - codegen, checker, parser, legacy_ir open (harness-deps): the same contract reached through IrCodegen's configured inspection workspace (foo_bar::consumer), an IrCodegen knob whose surviving observable is the borrow. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_async/ covers it. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_codegen_emits_explicit_function_call_type_args retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/explicit_type_arguments.incn - codegen, checker, parser, legacy_ir twinned by a program calling id[int](1) and id[str](...); the turbofish spelling dies.
test_codegen_emits_explicit_method_call_type_args retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/explicit_type_arguments.incn - codegen, checker, parser, legacy_ir twinned by a program calling b.pick[int](2); the turbofish spelling dies.
test_codegen_emits_full_turbofish_for_mixed_explicit_and_inferred_type_args retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/explicit_type_arguments.incn - codegen, checker, parser, legacy_ir twinned by a program calling pair_map[int, _](1, 2); the full turbofish spelling dies.
try_generate_module_uses_checked_composed_newtype_conversion_plan retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/environ_get_as_composed_newtype.incn - codegen, checker, parser, legacy_ir twinned by a program calling get_as[WrappedPort] (a newtype of a newtype of int) for an absent variable and with a default; the for WrappedPort bridge text dies.
toml_traversal_uses_extracted_receiver_contracts retire - - codegen, checker, parser, legacy_ir open (harness-deps): the assertion is item: &Item and no child.clone() for a traversal over rust::toml_edit::Item, checked under the checkout's registry authority. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/toml_edit_traversal.incn parses a document with DocumentMut.parse, traverses project.count with the retired test's traverse and prints the leaf. A rust:: program; waits for a Cargo-free bake under the compiler suite.
a_wrapper_captured_from_two_modules_keeps_every_module_s_nominal_bindings retire dies asserts merge_native_union_capture over two captures of one emitted union wrapper; a manifest merge of generated-Rust wrapper identities, which die with the native unions. - -
a_wrapper_captured_with_two_payload_orders_is_refused retire dies asserts the merge refusal for two payload orders of one emitted union wrapper; a data-structure invariant of the dying native-union manifest. - -
a_leaf_bound_to_two_canonical_identities_is_refused retire dies asserts the merge refusal for one leaf bound to two identities; a data-structure invariant of the dying native-union manifest. - -

Per-test overrides in loaves/compiler/incan_emit/src/codegen/capability_bridge.rs:

Test Disposition Twin Dies Lanes Notes
module_qualified_import_activates_string_conversion_capability retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/environ_get_as_composed_newtype.incn - parser twinned by the same program, whose conversion traits arrive through import std.traits.convert as convert; the imports_contract predicate dies.

Per-test overrides in loaves/compiler/incan_emit/src/codegen/dependency_metadata.rs:

Test Disposition Twin Dies Lanes Notes
builtin_zip_keeps_direct_generated_iterator_support retire dies asserts the externally-reachable item table (ZipIterator, ListIterator) a generated project keeps for a builtin zip; a dependency-metadata table of the dying generated project. checker, parser, legacy_ir -
selected_trait_keeps_same_module_trait_used_by_its_signature retire dies asserts the reachable-item table keeps a trait named by a selected trait's signature; a dependency-metadata table of the dying generated project. parser, legacy_ir -
selected_iterator_keeps_sum_used_by_source_owned_default retire dies asserts the reachable-item table keeps a trait used by a selected trait's default method; a dependency-metadata table of the dying generated project. parser, legacy_ir -
bare_source_import_keeps_unique_canonical_provider_item retire dies asserts the reachable-item table's resolution of a bare source import to a unique provider module; a dependency-metadata table of the dying generated project. parser, legacy_ir -
selected_trait_keeps_its_default_body_helpers_issue1759 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/trait_default_reaches_its_module_names_across_modules - parser, legacy_ir Asserts that a selected trait keeps the helper functions its defaults call among the dependency module's emitted items; retires with the Rust-source backend. The behavior, an adopter in another module printing the result of a default that calls the trait module's private helper, is carried by the named fixture (#1759).
selected_trait_keeps_the_consts_its_defaults_read_issue1873 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_nested_module_identity - parser, legacy_ir Asserts that a selected trait keeps the private const its default reads reachable; the named fixture reads that const through the default from an adopter in another module (#1873).
bare_source_import_does_not_choose_ambiguous_provider_suffix retire dies asserts the reachable-item table leaves an ambiguous provider suffix unresolved; a dependency-metadata table of the dying generated project. parser, legacy_ir -
source_import_prefers_exact_sibling_over_source_root retire dies asserts generated_dependency_module_path_for_source_import prefers a sibling module path; a generated-module path table of the dying generated project. - -

Per-test overrides in loaves/compiler/incan_emit/src/conversions.rs:

Test Disposition Twin Dies Lanes Notes
string_addition_recognizes_canonical_rust_string_metadata_issue896 retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_concatenation.incn (the #896 library with a main: a str extended with a Rust String result and two results joined). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_incan_call_skips_clone_for_mutable_list_param_issue244 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mutable_list_parameter_changes_reach_the_caller.incn - legacy_ir twinned by a program that appends through a mut list parameter directly and through a forwarding helper, then searches and measures the caller's list.
test_incan_call_moves_owned_mutable_rust_handle retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_handle_moved_into_a_mut_parameter.incn (a Rust Stdout handed to an Incan mut parameter). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_incan_call_keeps_string_conversion_for_mutable_string_param_issue244 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mutable_string_parameter_from_literal_and_variable.incn - legacy_ir twinned by a program that passes a literal and a variable to a mut str parameter and prints the variable afterwards.
test_incan_function_string_literal_to_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/string_literal_and_variable_to_str_parameter.incn - legacy_ir twinned by a program that passes a literal, a variable it keeps using and a variable at its last use to a str parameter and prints what each call received.
test_incan_function_string_var_to_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/string_literal_and_variable_to_str_parameter.incn - legacy_ir twinned by a program that passes a literal, a variable it keeps using and a variable at its last use to a str parameter and prints what each call received.
test_incan_function_string_var_read_to_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/string_literal_and_variable_to_str_parameter.incn - legacy_ir twinned by a program that passes a literal, a variable it keeps using and a variable at its last use to a str parameter and prints what each call received.
test_incan_function_static_str_var_to_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/const_and_static_strings_to_parameters.incn - legacy_ir twinned by a program that passes str and int consts and statics to a str parameter and to a generic parameter and prints each value.
test_incan_function_frozen_str_var_to_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn - legacy_ir twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list.
test_incan_function_frozen_str_literal_without_target_stays_frozen retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn - legacy_ir twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list. The literal without a target is keep("policy"), whose parameter is FrozenStr.
test_incan_function_frozen_str_static_read_without_target_stays_frozen retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn - legacy_ir twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list.
test_incan_function_static_str_var_to_generic retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/const_and_static_strings_to_parameters.incn - legacy_ir twinned by a program that passes str and int consts and statics to a str parameter and to a generic parameter and prints each value.
test_assignment_frozen_str_var_to_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn - legacy_ir twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list.
test_incan_function_rust_path_value_to_string_param retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_error_value_to_a_str_parameter.incn (a Rust io::Error handed to a str parameter prints its message). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_incan_function_unknown_rust_payload_to_string_param retire dies an Unknown-typed value is the state of a Rust value whose metadata is absent; checked source cannot spell it. The resolved Rust-value case is the candidate rust_error_value_to_a_str_parameter.incn. legacy_ir -
test_incan_function_local_struct_to_string_param_does_not_stringify_implicitly retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/model_value_refused_at_a_str_parameter.incn - legacy_ir twinned by a refused program: a model value at a str parameter is a type error (INCAN-T0001), so no implicit text conversion ever runs.
test_incan_function_static_read_to_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/const_and_static_strings_to_parameters.incn - legacy_ir twinned by a program that passes str and int consts and statics to a str parameter and to a generic parameter and prints each value.
test_incan_function_static_read_int_to_generic_stays_as_is retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/const_and_static_strings_to_parameters.incn - legacy_ir twinned by a program that passes str and int consts and statics to a str parameter and to a generic parameter and prints each value.
test_incan_function_string_list_var_uses_owned_incan_semantics retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/string_list_passed_at_last_use_and_empty_literal.incn - legacy_ir twinned by a program that passes a list of strings at its last use and an empty list literal to a list parameter that measures them.
test_incan_function_empty_list_to_string_list_skips_collect_conversion retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/string_list_passed_at_last_use_and_empty_literal.incn - legacy_ir twinned by a program that passes a list of strings at its last use and an empty list literal to a list parameter that measures them.
test_incan_function_int_no_conversion retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/primitives_and_literals_as_arguments.incn - legacy_ir twinned by a program that passes an int, a float and a bool to functions, uses them again, and passes str literals to str methods.
test_incan_function_float_no_conversion retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/primitives_and_literals_as_arguments.incn - legacy_ir twinned by a program that passes an int, a float and a bool to functions, uses them again, and passes str literals to str methods.
test_incan_function_bool_no_conversion retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/primitives_and_literals_as_arguments.incn - legacy_ir twinned by a program that passes an int, a float and a bool to functions, uses them again, and passes str literals to str methods.
test_incan_function_noncopy_var_last_use_moves retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/model_value_passed_then_used_again.incn - legacy_ir twinned by a program that passes a model value, uses it again, passes it twice inside one returned call and passes another at its last use, printing each result.
test_incan_function_noncopy_var_non_last_use_clones retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/model_value_passed_then_used_again.incn - legacy_ir twinned by a program that passes a model value, uses it again, passes it twice inside one returned call and passes another at its last use, printing each result.
test_assignment_static_str_to_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn - legacy_ir twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each. A type-annotated local from a static str (b: str = BASE) fails to compile the same way as the int case (StaticBinding vs String, #1777); the fixture assigns it without the annotation.
test_assignment_static_read_int_stays_as_is retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn - legacy_ir twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each. The exact case, a type-annotated local from a static (count: int = COUNT), passes incan check and fails to compile (expected i64, found StaticBinding<i64>, #1777); the fixture assigns the static without the annotation.
test_assignment_does_not_assume_opaque_rust_value_is_clone retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_value_assigned_to_a_new_name.incn (a Rust Stdin, which cannot be copied, assigned to a second name and used through it). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_return_static_str_to_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn - legacy_ir twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each.
test_return_static_read_to_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn - legacy_ir twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each.
test_external_function_string_literal retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_parameters_by_value_and_in_a_field/ (shout("literal"): a str literal to a Rust function taking a String). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_external_function_string_var_borrow retire loaves/toolchain/incan-cli/tests/cli_rust_expression_interop_tests.rs::build_inline_fstring_rust_interop_variants_issue716 - legacy_ir twinned by the re-point program whose fail_local hands a str local to raise_value_error(&str) and builds; the local is lent. The metadata-free branch the test drives is where the policy lands without a Rust signature; the lend is what the program shows.
test_external_function_string_method_call_result_unknown_target_stays_owned_issue1066 retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_parameters_by_value_and_in_a_field/ (shout(name.upper()): a str method result handed to a Rust function taking a String passes by value, the variable it was made from still readable). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_external_function_string_expression_to_str_ref_borrows_issue716 retire loaves/toolchain/incan-cli/tests/cli_rust_expression_interop_tests.rs::build_inline_fstring_rust_interop_variants_issue716 - legacy_ir twinned by the re-point program that hands inline and local f-strings to a Rust function taking &str and to a Rust enum variant holding a String (#716); the target-less half of the retired test is the metadata-free branch, which a runnable program does not take.
test_external_function_as_slice_arg_does_not_double_borrow retire loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project - legacy_ir twinned by the re-point program whose trait_by_value_decode_case hands encoded.as_slice() to a Rust decode implemented for &[u8] and prints the outcome.
test_external_function_as_ref_arg_does_not_double_borrow retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_trait_object_view_to_a_reference_parameter/ (an Arc<dyn Array> from an in-fixture crate viewed through as_ref() and handed to a Rust function over &dyn Array, twice; a second & would refuse the program at the Rust build). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_external_function_string_var_with_by_value_target_does_not_borrow retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_parameters_by_value_and_in_a_field/ (a str variable to a Rust function taking String by value, still usable afterwards). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_external_function_field_with_by_value_target_does_not_borrow retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_duration_fields_to_rust_parameters.incn (a Rust Duration field handed to saturating_add, still readable afterwards). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_external_function_known_field_without_target_does_not_guess_borrow retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_duration_fields_to_rust_parameters.incn (a Rust Duration field handed to saturating_add by value, still readable afterwards; the same program as the two typed-target rows). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_external_function_string_field_without_target_borrows_like_string_variable retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_parameters_by_value_and_in_a_field/ (describe(label.0): a newtype's str field lent to a Rust function taking &str, the field readable afterwards). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_external_function_self_field_without_target_borrows_noncopy_receiver_field retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/channel_ends_unpacked_and_sent_through_a_wrapper.incn - legacy_ir twinned by a program that unpacks a channel into its two ends, sends two values through the sender wrapper and receives them in order. The stdlib Sender wrapper sends through its inner Rust value from methods taking self, twice, and is asked whether it is closed afterwards: the field is lent, never moved out of the receiver, which is what the test protects.
test_external_function_unknown_field_without_target_keeps_adapter_borrow_fallback retire dies an Unknown field type is the state of a wrapper whose inner Rust type has no metadata; checked source cannot spell it. The resolved wrapper case (Sender in std.async) is twinned by ownership_parameters_and_receivers/channel_ends_unpacked_and_sent_through_a_wrapper.incn. legacy_ir -
test_external_function_field_with_ref_target_borrows retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_duration_fields_to_rust_parameters.incn (a Rust Duration field handed to eq). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_external_function_int_no_conversion retire loaves/toolchain/incan-cli/tests/cli_rust_borrow_interop_tests.rs::rust_trait_object_method_arguments_borrow_by_metadata_issue832 - legacy_ir twinned by the re-point program that hands a usize local to a Rust constructor (InterleavedOwned.new(input_frames)) and runs; a scalar passes as it is. The metadata-free branch the test drives is where the policy lands without a Rust signature; the value's passing is what the program shows.
test_struct_field_string_literal retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/model_fields_from_literals_and_variables.incn - legacy_ir twinned by a program that builds a model from a str literal, an int literal and a str variable, prints the fields and uses the variable afterwards.
test_field_read_through_a_transparent_wrapper_always_clones retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/web_extractor_field_read_at_three_sinks.incn - legacy_ir twinned by a program that reads a str field through Query and Json extractor wrappers into a model field, a list and a local, and hands a generic holder's field over at its last use, printing each. The wrapper's last use is the call site in each helper, as in the retired test.
test_owned_storage_field_read_moves_only_out_of_a_last_use_local retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/field_read_out_of_a_local.incn - legacy_ir twinned by a program that reads a list field out of a local it keeps using, out of self across two calls, and out of a local at its last use, printing the locals and the results. The third arm, a local declared with &Model, is reachable only with a Rust-typed value (&Model is refused for Incan types); the self read stands in for a holder that must stay intact.
test_struct_field_static_str_const_to_rust_string_targets retire loaves/toolchain/incan-cli/tests/cli_rust_expression_interop_tests.rs::build_static_str_const_rust_string_struct_field - legacy_ir twinned by the re-point program that fills a Rust struct's String field from a const OPTION_NAME: str and builds.
test_struct_field_string_literal_to_rust_string_target retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_parameters_by_value_and_in_a_field/ (a str literal into a Rust struct's String field, beside the const the re-point build_static_str_const_rust_string_struct_field already builds). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_unknown_struct_field_borrowed_string_const_materializes_owned_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn - legacy_ir twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list.
test_unknown_collection_element_preserves_frozen_string_without_target retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn - legacy_ir twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list.
test_struct_field_int_no_conversion retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/model_fields_from_literals_and_variables.incn - legacy_ir twinned by a program that builds a model from a str literal, an int literal and a str variable, prints the fields and uses the variable afterwards.
test_struct_field_string_var_no_conversion retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/model_fields_from_literals_and_variables.incn - legacy_ir twinned by a program that builds a model from a str literal, an int literal and a str variable, prints the fields and uses the variable afterwards.
reference_assignment_targets_take_precedence_over_owned_field_materialization retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Holder.view: a field assigned to a local declared &Item, zero copies counted); a local declared with & is refused for Incan-native types, so only the Rust-typed form exists; the &mut and plain-typed target arms follow the same program. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_assignment_string_literal_to_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn - legacy_ir twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each.
test_assignment_int_no_conversion retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn - legacy_ir twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each.
exact_float_destinations_require_finite_values_without_rejecting_f32_widening retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/non_finite_exact_float_is_refused_at_runtime.incn - legacy_ir twinned by a program that widens a finite f32 into an f64, keeps an overflowed float in an f64 (an f64 is a float, RFC 009), and ends with an overflowing f32 product refused at runtime (exit 101) after printing what came before.
exact_float_arithmetic_plans_keep_width_and_validate_each_result retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/exact_float_arithmetic_keeps_its_width.incn - legacy_ir twinned by a program that prints f32 + f32 (0.3), f64 + f64, f32 mixed with float, f64 and int on either side, and a float at an f64 destination.
mixed_f32_arithmetic_plans_widen_the_concrete_f32_operand retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/exact_float_arithmetic_keeps_its_width.incn - legacy_ir twinned by a program that prints f32 + f32 (0.3), f64 + f64, f32 mixed with float, f64 and int on either side, and a float at an f64 destination.
exact_integer_arithmetic_plans_keep_the_operand_type retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/exact_width_integer_arithmetic_keeps_its_type.incn - legacy_ir The fixture runs same-type arithmetic for every exact-width integer family and prints the results.
test_return_string_literal_to_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn - legacy_ir twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each.
test_return_int_no_conversion retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn - legacy_ir twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each.
test_return_call_context_noncopy_var_read_clones retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/model_value_passed_then_used_again.incn - legacy_ir twinned by a program that passes a model value, uses it again, passes it twice inside one returned call and passes another at its last use, printing each result.
test_return_call_context_noncopy_var_move_stays_move retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/model_value_passed_then_used_again.incn - legacy_ir twinned by a program that passes a model value, uses it again, passes it twice inside one returned call and passes another at its last use, printing each result.
test_return_call_context_frozen_str_target_preserves_frozen_literal retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn - legacy_ir twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list.
test_incan_call_borrows_noncopy_var_for_ref_target retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (is_table_ref(document()): a Rust value handed to a function whose parameter is declared &Item, zero copies counted); a &Model parameter is refused for Incan-native arguments, so only the Rust-typed form exists. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_return_call_context_borrows_noncopy_var_for_ref_target retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (check_ref: the same call inside a return). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_incan_call_clones_borrowed_as_ref_result_for_owned_nominal_target retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_box_as_ref_argument.incn (a Box.as_ref() view handed to a function taking the value, twice, box still usable). A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_incan_call_clones_borrowed_as_ref_result_when_target_is_unknown retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_box_as_ref_argument.incn; the target-less variant is the same call before the callee's signature is known. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_incan_call_clones_interop_unwrapped_as_ref_result_when_target_is_unknown retire dies the RustTypeUnwrap coercion is an IR wrapper lowering inserts around a rusttype-declared value; the clone of an as_ref() result underneath it is the candidate rust_box_as_ref_argument.incn, and no source-level observable separates the wrapped from the plain result. legacy_ir -
test_incan_call_clones_erased_receiver_as_ref_result_when_target_is_unknown retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_box_as_ref_argument.incn; an erased receiver is the same box before its type is known. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_incan_call_clones_erased_receiver_as_ref_result_for_owned_nominal_target retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_box_as_ref_argument.incn. A rust:: program; waits for a Cargo-free bake under the compiler suite.
test_assignment_clones_interop_unwrapped_string_field retire - - legacy_ir needs a rusttype wrapper over a crate struct with a String field, read into a local while the wrapper stays intact; no candidate: rusttype programs over crates belong with the rust:: specification (#1337), and no runtime rusttype test exists in the tree to re-point at.
test_assignment_moves_owned_tuple_unpack_field_without_clone retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/channel_ends_unpacked_and_sent_through_a_wrapper.incn - legacy_ir twinned by a program that unpacks a channel into its two ends, sends two values through the sender wrapper and receives them in order. tx, rx = channel(2) unpacks two ends that cannot be copied.
test_method_arg_no_conversion retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/primitives_and_literals_as_arguments.incn - legacy_ir twinned by a program that passes an int, a float and a bool to functions, uses them again, and passes str literals to str methods. The method arguments are the str literals given to startswith and endswith.
test_apply_none retire dies renders a conversion as Rust tokens (value); a data-structure invariant of the dying emitter. - -
test_apply_to_string retire dies renders a conversion as Rust tokens (.to_string()); a data-structure invariant of the dying emitter. - -
test_apply_borrow retire dies renders a conversion as Rust tokens (&value); a data-structure invariant of the dying emitter. - -
test_apply_mut_borrow retire dies renders a conversion as Rust tokens (&mut value); a data-structure invariant of the dying emitter. - -
test_apply_clone retire dies renders a conversion as Rust tokens (.clone()); a data-structure invariant of the dying emitter. - -

Per-test overrides in loaves/compiler/incan_emit/src/emit/decls/functions.rs:

Test Disposition Twin Dies Lanes Notes
canonical_source_callable_emits_native_function_blanket_impl retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/callable_trait_accepts_functions_and_closures.incn - codegen, legacy_ir asserted the blanket impl Callable1<A, R> for F: Fn(A) -> R the stdlib callable trait gets; the twin passes a named function and two closures where Callable[int, int] is expected and prints what each call returns. the asserted Rust token shape dies with #654.
same_named_user_callable_trait_does_not_emit_native_blanket_impl retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/user_trait_named_like_stdlib_callable.incn - codegen, legacy_ir asserted that a user trait spelled Callable1 gets no stdlib blanket impl; the twin declares that trait with an apply method, adopts it in a class and dispatches through it directly and through a bound, which a stray blanket impl would break. the asserted Rust token shape dies with #654.
trait_default_method_keeps_owned_mutable_rust_parameter_binding retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/trait_default_method_mutable_parameter.incn - codegen, legacy_ir Issue #1773 is closed; the fixture changes a mut list through a trait default and observes the caller's list.
bodyless_trait_slot_drops_owned_mutable_rust_parameter_binding_issue1828 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_parameter_changed_through_trait_dispatch_reaches_the_caller.incn - codegen, legacy_ir The fixture calls a bodyless trait slot through a generic bound and observes the adopter changing the caller's list.

Per-test overrides in loaves/compiler/incan_emit/src/emit/decls/mod.rs:

Test Disposition Twin Dies Lanes Notes
stdlib_import_through_a_facade_finds_the_provider_by_the_declaring_module retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/stdlib_facade_import_utc.incn - codegen, checker, legacy_ir asserted that from std.datetime import utc resolves to the provider's datetime.civil.naive.utc declaration; the twin imports through the facade and prints the returned zero offset. The emitted identity spelling dies with #654.
stdlib_import_reexports_the_providers_identity_over_a_same_named_source_declaration retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/stdlib_facade_import_utc.incn - codegen, checker, legacy_ir asserted that the provider's utc identity wins over a same-named source registration; the twin calls the facade import and prints its value, which links to the provider's function. The identity spelling and the source-registry seeding die with #654.
zen_text_contains_one_obvious_way_once retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/import_this_prints_the_zen.incn - - asserted the embedded Zen text names the one obvious way once; the twin runs import this and expects that line and the program's own output, so the text is printed once, before main.
rustdoc_lines_dedent_body_after_unindented_summary retire dies the rendering of an Incan docstring as rustdoc lines in the generated Rust (dedent after an unindented summary); a docstring's text is not observable at run time, so the rendering dies with #654. - -
rustdoc_lines_render_source_fences_as_ignored_blocks retire dies the rendering of docstring code fences as ignore rustdoc blocks so cargo test does not compile them as Rust; a generated-Rust doctest concern with no run-time observable, dies with #654. - -

Per-test overrides in loaves/compiler/incan_emit/src/emit/decls/structures.rs:

Test Disposition Twin Dies Lanes Notes
string_value_enum_emits_value_lookup_and_display retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/value_enum_display_message_and_lookup.incn - codegen, generated_text, legacy_ir, formatter asserted the generated value(), from_value(), Display and variant-name message() of a str value enum; the twin prints each through str(), an f-string, .value(), .from_value() and .message(). the asserted Rust token shape dies with #654.
private_enum_omits_unused_message_helper retire dies whether an unused message() helper is omitted from a private enum's generated Rust (a dead-code warning concern); the helper's presence has no observable when nothing calls it. The called case is twinned by emit_declarations_and_modules/value_enum_display_message_and_lookup.incn. codegen, generated_text, legacy_ir, formatter -
crate_visible_enum_omits_unused_message_helper retire dies the same unused-helper omission for a crate-visible enum, a visibility with no Incan source spelling; no observable. codegen, generated_text, legacy_ir, formatter -
private_enum_keeps_used_message_helper retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/value_enum_display_message_and_lookup.incn - codegen, generated_text, legacy_ir, formatter asserted a private enum whose message() is called keeps the helper; the twin declares a private plain enum and prints message() for two variants. the asserted Rust token shape dies with #654.
integer_value_enum_emits_value_lookup_and_from_str retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/value_enum_display_message_and_lookup.incn - codegen, generated_text, legacy_ir, formatter asserted value(), from_value() and a FromStr impl parsing the int first for an int value enum; the twin prints the value, the display, from_value hits and misses. The FromStr impl has no source surface (no builtin parses into a value enum from a str), so that half dies with the Rust-source backend (#654); the from_value lookup it delegates to is proved.
serde_value_enum_uses_raw_value_impls_not_serde_derives retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/value_enum_serde_raw_values.incn - codegen, generated_text, legacy_ir, formatter asserted hand-written serde impls serializing the raw str value instead of serde's variant-name derive; the twin serializes a json model holding the enum, parses the raw value back and shows the variant name is refused. the asserted Rust token shape dies with #654.
serde_integer_value_enum_uses_raw_value_impls retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/value_enum_serde_raw_values.incn - codegen, generated_text, legacy_ir, formatter asserted the int value enum serializes as serialize_i64(raw) and deserializes through an i64; the twin serializes 404, parses 200 back and shows the variant name "Ok" is refused. the asserted Rust token shape dies with #654.
value_enum_payload_variant_is_rejected retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/refused_value_enum_payload_variant.incn - codegen, legacy_ir, formatter asserted the emitter refuses a value-enum variant carrying a payload; the program is refused earlier, by the parser (INCAN-P0001), so the emitter's own refusal is unreachable from source and the twin pins the diagnostic.

Per-test overrides in loaves/compiler/incan_emit/src/emit/errors.rs:

Test Disposition Twin Dies Lanes Notes
internal_invariant_errors_are_not_reported_as_unsupported_constructs retire dies the Display prefix of the emitter's own EmitError::InternalInvariant variant; an internal error classification of the dying backend. - -

Per-test overrides in loaves/compiler/incan_emit/src/emit/expressions/builtins.rs:

Test Disposition Twin Dies Lanes Notes
legacy_file_result_stringifies_rust_io_errors_issue874 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/file_builtins_report_errors_as_strings.incn - - asserted read_file/write_file map the host I/O error to an owned string (#874); the twin writes and reads a file and shows a missing file's error is a str naming the missing entry. the asserted Rust token shape dies with #654.
enumerate_copy_policy_keeps_generic_tuple_items_owned retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/enumerate_as_a_list_value_and_over_generic_tuples.incn - legacy_ir asserted the copy policy for enumerate items (ints copied, generic tuples and Options owned); the twin enumerates a list of generic (T, int) tuples inside a generic function and a list of Options and prints each item with its index. The policy itself dies with #654.
checked_isinstance_matches_string_storage_in_direct_union_and_option_shapes retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/isinstance_str_over_const_union_and_option.incn - codegen, legacy_ir asserted isinstance(x, str) matches every str storage the test enumerated (a FrozenStr, a literal, FrozenStr \| int, Option[FrozenStr], Option[FrozenStr \| int], FrozenStr \| str \| int and its Option) without a constant false; the twin prints thirteen answers over a const (a FrozenStr), a literal, a str \| int holding each member, an Option[str] holding the const and None, a FrozenStr \| int holding the const and an int, an Option[FrozenStr] holding the const and None, and a FrozenStr \| str \| int holding the const, a str local and an int: true for every str-family storage, false for each int and for None (FrozenStr reads anywhere str is expected, reference strings). A const declared str at those FrozenStr destinations passes incan check and fails to compile (#1794). The matches! shapes die with #654.
canonical_and_legacy_enumerate_values_materialize_checked_lists retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/enumerate_as_a_list_value_and_over_generic_tuples.incn - codegen, legacy_ir asserted enumerate(values) as a value materializes a list; the twin binds enumerate([...]) to a name, prints its length, indexes it and iterates it. The two dispatch identities die with #654.
canonical_and_legacy_abs_sum_emit_one_checked_contract retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/abs_and_sum_are_overflow_checked.incn - codegen, legacy_ir asserted abs and sum emit checked arithmetic (checked_abs, try_fold/checked_add, raise_value_error), never wrapping; the twin prints the ordinary results and proves abs(MIN) and sum([MAX, 1]) raise ValueError. The two dispatch identities die with #654.

Per-test overrides in loaves/compiler/incan_emit/src/emit/expressions/calls.rs:

Test Disposition Twin Dies Lanes Notes
canonical_self_package_call_uses_crate_path_without_losing_package_identity retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_fs_path_str_or_path_targets.incn - codegen, legacy_ir asserted a call inside the stdlib-system package to its own fs.path helper spells a crate-local path; the twin calls std.fs Path methods (samefile, rename) that resolve their Path \| str target through the same-package _as_path helper and prints their results. The path spelling dies with #654.
alternate_type_name_call_uses_exact_private_library_constructor_bridge_issue883 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_constructor_surfaces - codegen, legacy_ir asserted a compiled class with a private required field is constructed through its bridge under an import alias, not a decoy of the same name (#883); the twin (a project with two dependencies) builds Vault as PublicVault from secret= with the defaulted label, and the decoy's Vault from its own field. The bridge spelling dies with #654.
qualified_public_module_model_call_emits_struct_and_constant_paths_issue948 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_constructor_surfaces - codegen, legacy_ir asserted h.HyperquantIndex{size: h.DEFAULT_SIZE} and h.IndexBuilder{size: 3} for a published module namespace (#948); the twin imports hyperquant from a dependency, constructs the model with the namespace's const and the class by its default, and prints the sizes. The path spellings die with #654.
emit_internal_canonical_call_preserves_local_binding_without_default_context retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/default_argument_calls_sibling_module - codegen, legacy_ir asserted a direct call to an internal module's function keeps its local binding; the twin calls the sibling module's fallback() from main and prints 7. The spelling dies with #654.
emit_default_arg_internal_canonical_call_uses_crate_qualified_path retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/default_argument_calls_sibling_module - codegen, legacy_ir asserted a default argument calling another module's function is emitted crate-qualified at the caller; the twin calls combine(1) from caller, a module that imports combine from ops and never imports fallback (the default's callee, a sibling of ops), so only a caller-independent spelling of the default reaches it, and prints 8; main calls it again and with an explicit 2. The spelling dies with #654.
emit_canonical_assert_eq_uses_plain_comparison retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn - codegen, legacy_ir asserted assert_eq lowers to a plain != check that panics with AssertionError; the twin passes equal ints and proves a failing assert_eq is caught as an AssertionError. The token shape dies with #654.
emit_canonical_assert_eq_message_preserves_empty_message_semantics retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn - codegen, legacy_ir asserted an empty message falls back to the default assertion text; the twin passes assert_eq(3, 3, "") and proves assert_eq(1, 2, "") raises an AssertionError. The token shape dies with #654.
emit_canonical_assert_eq_parenthesizes_comparison_operands retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn - codegen, legacy_ir asserted a comparison operand is parenthesized before !=; the twin asserts encoded > 0 equals True. The token shape dies with #654.
emit_canonical_assert_ne_reuses_string_binop_plan retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn - codegen, legacy_ir asserted assert_ne over strings uses the string equality helper; the twin asserts two different str locals are not equal. The helper spelling dies with #654.
emit_canonical_assert_model_constructor_comparison_parses retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn - codegen, legacy_ir asserted inline model constructors on either side of assert_eq/assert_ne parse as operands; the twin asserts Pair(x=1) against a local and against another inline constructor on both sides, and assert_ne with two inline constructors. The parse check dies with #654.
emit_binop_parenthesizes_lower_precedence_right_operand retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/logical_operator_precedence.incn - codegen, legacy_ir asserted a and (b or c) keeps its parentheses; the twin prints the grouped and ungrouped results for the operand values where they differ. The token shape dies with #654.
emit_canonical_assert_is_some_returns_unwrapped_value retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn - codegen, legacy_ir asserted assert_is_some returns the unwrapped payload; the twin prints some 5 from the returned value. The token shape dies with #654.
emit_canonical_assert_is_none_accepts_bare_none_literal retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn - codegen, legacy_ir asserted assert_is_none(None) is accepted; the twin calls it with a bare None. The token shape dies with #654.
emit_canonical_assert_is_ok_accepts_bare_ok_literal retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn - codegen, legacy_ir asserted assert_is_ok(Ok(42)) returns 42; the twin prints ok 42 from the returned value. The token shape dies with #654.
emit_canonical_assert_is_err_accepts_bare_err_literal retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn - codegen, legacy_ir asserted assert_is_err(Err("boom")) returns the error payload; the twin prints err boom. The token shape dies with #654.
emit_call_expr_keeps_return_context_union_string_seed_as_union_value retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/union_parameter_call_returned_from_str_function.incn - codegen, legacy_ir asserted a str literal in return lit("open") is wrapped as the union's str member, not re-coerced after the call; the twin returns that call from a str function and matches every member. The wrapper spelling dies with #654.
emit_public_union_call_result_as_option_payload_issue745 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary - codegen, legacy_ir asserted a provider union returned by lit() is passed as Some(...) to a provider parameter typed Option[union] (#745); the twin (a project with dependencies) calls accept_optional(lit(4)) and prints the matched member. The Some(querykit::lit()) spelling dies with #654.
emit_union_payload_canonicalizes_external_union_variant_index_issue1198 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary - codegen, legacy_ir asserted the consumer picks the provider union's canonical variant index for a member declared in a different order (#1198); the twin passes each of four models declared out of alphabetical order to the dependency's describe and prints the arm each reaches. The V1 index spelling dies with #654.
contextual_union_payload_uses_checked_nominal_identity retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary - codegen, legacy_ir asserted a renamed constructor (Surcharge as Charge) still fits the provider union by checked identity, and a different provider digest does not; the twin passes Charge(value=5) to the dependency's Charges parameter and prints the arm's result. The digest-mismatch half is a provider-plan invariant with no source program and dies with #654.
emit_call_expr_borrows_struct_arg_for_rust_ref_param retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_call_argument_borrowing.incn: two models swap through std::mem::swap's mutable borrows, a model and an int are measured by size_of_val through shared borrows, and take empties a list through a mutable borrow, printing the swapped values, the sizes and the lengths. A rust::std analog of the retired shape (demo::Thing callees that exist nowhere): the same call planner borrows Incan values as the Rust signature declares. A rust:: program; waits for a Cargo-free bake under the compiler suite.
emit_call_expr_borrows_mutably_for_rust_refmut_param retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_call_argument_borrowing.incn: two models swap through std::mem::swap's mutable borrows, a model and an int are measured by size_of_val through shared borrows, and take empties a list through a mutable borrow, printing the swapped values, the sizes and the lengths. A rust::std analog of the retired shape (demo::Thing callees that exist nowhere): the same call planner borrows Incan values as the Rust signature declares. A rust:: program; waits for a Cargo-free bake under the compiler suite.
emit_canonical_call_prefers_callable_signature_over_local_registry retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/ordinal_map_bytes_round_trip.incn - codegen, legacy_ir asserted a stdlib helper with a mut out: list[u8] parameter is called with a mutable borrow from its callable signature, not the local registry's copy; the twin round-trips an OrdinalMap through to_bytes, whose encoder appends into such a list through _append_bytes, and from_bytes. The &mut out spelling dies with #654.
emit_canonical_call_accepts_compiled_provider_module_without_legacy_registry_entry retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/compiled_stdlib_module_function_call.incn - codegen, legacy_ir asserted a call into a compiled stdlib module needs no legacy registry entry; the twin calls std.math functions and prints their results. The crate::__incan_std::... spelling dies with #654.
emit_call_expr_borrows_copy_arg_for_rust_ref_param retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_call_argument_borrowing.incn: two models swap through std::mem::swap's mutable borrows, a model and an int are measured by size_of_val through shared borrows, and take empties a list through a mutable borrow, printing the swapped values, the sizes and the lengths. A rust::std analog of the retired shape (demo::Thing callees that exist nowhere): the same call planner borrows Incan values as the Rust signature declares. A rust:: program; waits for a Cargo-free bake under the compiler suite.
emit_call_expr_borrows_args_from_typed_rust_callee_without_registry retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_call_argument_borrowing.incn: two models swap through std::mem::swap's mutable borrows, a model and an int are measured by size_of_val through shared borrows, and take empties a list through a mutable borrow, printing the swapped values, the sizes and the lengths. A rust::std analog of the retired shape (demo::Thing callees that exist nowhere): the same call planner borrows Incan values as the Rust signature declares. A rust:: program; waits for a Cargo-free bake under the compiler suite.
emit_call_expr_uses_external_planning_for_rust_rooted_field_callee retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
rest_aware_call_arg_uses_argument_plan_without_double_borrow retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/model_argument_beside_rest_parameter.incn - codegen, legacy_ir asserted a demo::Thing argument for a &Thing parameter beside a *rest parameter is borrowed once, not &&value; the source spelling is def takes_rest(value: Thing, *rest: int) (*args: T collects a list[T], reference functions), and the twin passes a model beside three, one and no rest ints and prints the model's field with the rest's length and sum. The rust_call_target half (a Rust callee with a rest parameter) has no source spelling and dies with the argument planner (#654).
emit_canonical_assert_raises_catches_panic_payloads retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn - codegen, legacy_ir asserted assert ... raises ValueError catches the panic payload and matches its ValueError: prefix; the twin runs assert explode() raises ValueError over a call that raises and proves an AssertionError payload is matched by name too. The catch_unwind shape dies with #654.
emit_canonical_assert_raises_invokes_zero_arg_function_argument retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn - codegen, legacy_ir asserted assert_raises[E](f) invokes a zero-argument function reference; the twin passes bad_parse and two failing assertion functions by reference. The token shape dies with #654.

Per-test overrides in loaves/compiler/incan_emit/src/emit/expressions/indexing.rs:

Test Disposition Twin Dies Lanes Notes
module_field_chain_emits_as_path retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/module_qualified_field_chains_and_calls - codegen, legacy_ir asserted querykit.helpers.DEFAULT_LABEL emits as a module path; the twin reads a const and calls a function through the binding import querykit.helpers creates (the import binds the nested module, so the chain has one segment) and through a sibling module binding. The path spelling dies with #654.
associated_value_field_chain_keeps_value_field_access retire - - codegen, legacy_ir open: the retired test reads Widget.DEFAULT.name, a field of a type-associated value; an Incan model or class has no associated const or static (the language reference spells none), so the shape is a rust:: associated const on an imported Rust type (Type::CONST.field), which goes with #1337's rust:: corpus. Twin there, or dies with the field-chain emitter.

Per-test overrides in loaves/compiler/incan_emit/src/emit/expressions/methods.rs:

Test Disposition Twin Dies Lanes Notes
copy_payload_named_observer_is_borrowed_through_a_closure_issue1718 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/result_inspect_named_observer_copy_payload.incn - codegen, legacy_ir asserts the closure the emitter passes for a named observer over a Copy payload (#1718); the twin runs inspect and inspect_err over int payloads with named functions and reads what the observers print.
non_copy_payload_named_observer_keeps_the_adapter_route retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/result_inspect_named_observer_copy_payload.incn - codegen, legacy_ir asserts the adapter or bare item the emitter passes for a named observer over a non-Copy payload; the twin runs inspect over a model payload with a named function and reads what the observer prints.

Per-test overrides in loaves/compiler/incan_emit/src/emit/expressions/mod.rs:

Test Disposition Twin Dies Lanes Notes
read_by_ref_receiver_borrows_owned_reader_without_dereference retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_read_by_ref_over_cursor.incn: Read.by_ref over an owned Cursor and over a RefCell guard reads the remaining bytes into a mutable str buffer, and read_to_string on a Cursor fills the buffer. A rust:: program; waits for a Cargo-free bake under the compiler suite.
boxed_variant_payload_coercion_wraps_the_argument_in_box_new retire - - codegen, legacy_ir open: the retired shape wraps a payload in Box::new for a boxed variant of a substrait Rust enum, a crate unavailable offline and unbakeable under the suite; no rust::std enum with a boxed payload variant is constructible from Incan source. Question: twin under #1337's rust:: corpus, or dies.
read_by_ref_receiver_with_recorded_borrow_is_not_reborrowed_again retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_read_by_ref_over_cursor.incn: Read.by_ref over an owned Cursor and over a RefCell guard reads the remaining bytes into a mutable str buffer, and read_to_string on a Cursor fills the buffer. A rust:: program; waits for a Cargo-free bake under the compiler suite.
read_by_ref_receiver_reborrows_through_refmut_guard retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_read_by_ref_over_cursor.incn: Read.by_ref over an owned Cursor and over a RefCell guard reads the remaining bytes into a mutable str buffer, and read_to_string on a Cursor fills the buffer. A rust:: program; waits for a Cargo-free bake under the compiler suite.
type_name_associated_call_does_not_borrow_string_arguments retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/static_method_with_str_argument.incn - codegen, legacy_ir asserted Response.html(html) passes the str by value; the twin calls a model's static method through the type name with a str local and a str literal and prints what it built. The model is named Page: named Response, the program is refused at check time (#1795). The borrow shape dies with #654.
external_method_call_uses_by_value_signature_for_field_argument retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_duration_field_method_by_value.incn: a Rust Duration in a model field is added to another field's Duration through saturating_add, taking its argument by value, and reads back as 5, 7, then 5.5 as an f32 through the finite-value check and as an ordinary f64. A rust:: program; waits for a Cargo-free bake under the compiler suite. The non-finite half of the f32 guard is unreachable through Duration (it never yields NaN); the finite pass and the untouched f64 are what the candidate proves.
external_decode_with_generic_by_value_signature_does_not_borrow_argument retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
external_rust_method_generic_string_arg_keeps_inferable_shape retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_rusttype_surface_calls.incn: a rusttype alias over Rust String is built from a str literal, its push_str takes an owned str where the signature wants &str, starts_with answers, and parse works with an explicit [i64] type argument and with the type inferred from the binding, printing 5, 8, true, 42, 7. A rust::std analog of the retired shapes (Name.parse(...) on a rusttype, the regex _RawRegex field receiver, tokenizers' encode::<String>). A rust:: program; waits for a Cargo-free bake under the compiler suite.
external_rust_method_explicit_generic_string_arg_keeps_turbofish retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_rusttype_surface_calls.incn: a rusttype alias over Rust String is built from a str literal, its push_str takes an owned str where the signature wants &str, starts_with answers, and parse works with an explicit [i64] type argument and with the type inferred from the binding, printing 5, 8, true, 42, 7. A rust::std analog of the retired shapes (Name.parse(...) on a rusttype, the regex _RawRegex field receiver, tokenizers' encode::<String>). A rust:: program; waits for a Cargo-free bake under the compiler suite.
external_decode_metadata_lends_owned_rust_vec_to_buf_as_slice retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
external_decode_metadata_lends_owned_incan_bytes_to_buf_as_slice retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
external_rust_associated_decode_lends_generic_vec_u8_to_buf_as_slice retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
external_decode_metadata_keeps_explicit_slice_argument_shape retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
external_decode_metadata_keeps_explicit_rust_vec_slice_argument_shape retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
external_decode_fallback_still_borrows_owned_bytes_argument retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
encoding_decode_compatibility_policy_overrides_incomplete_by_value_signature retire - - codegen, legacy_ir open: the retired shape is an encoding_rs-specific compatibility policy (decode(&data) despite an incomplete by-value signature), a crate unavailable offline; no rust::std method carries that policy. Question: twin under #1337's rust:: corpus, or dies as a crate-specific metadata override.
unregistered_decode_method_with_by_value_metadata_preserves_argument_shape retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
metadata_free_read_to_string_fallback_requires_string_buffer retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_read_by_ref_over_cursor.incn: Read.by_ref over an owned Cursor and over a RefCell guard reads the remaining bytes into a mutable str buffer, and read_to_string on a Cursor fills the buffer. A rust:: program; waits for a Cargo-free bake under the compiler suite.
interop_try_adapter_emits_question_mark retire dies the ? on an RFC 041 interop: from str try X.parse adapter, reachable only from a rusttype interop clause whose adapter is a ...-bodied rusttype method; the generated Rust projects that method onto the Rust type where no such symbol exists (E0599), so no program with the clause runs (the snapshot programs with the clause are recorded the same way). The interop-clause checker facts are keep-class in the rust_* typechecker modules (#1337). codegen, legacy_ir -
interop_borrowed_string_coercion_materializes_owned_string_before_borrow retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
interop_borrowed_string_coercion_borrows_owned_string_without_materializing retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
interop_structural_list_borrow_coercion_projects_str_items retire - - codegen, legacy_ir open: the retired shape projects a list[str] into Vec<&str> for a borrowing Rust parameter; no rust::std function taking Vec<&str> was found to write a candidate against. Question: twin under #1337's rust:: corpus, or dies with the RFC 041 builtin coercion table.
interop_wrapped_dict_literal_keeps_call_site_value_target retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/dict_literal_into_optional_union_values.incn - codegen, legacy_ir asserted a dict literal reaching a dict[str, Option[bool \| int]] target keeps its Some(union) wrapping through an interop aggregate wrapper; the twin passes such a literal to a function with that parameter type and prints each stored member. The interop wrapper it was inside (a rusttype unwrap) is not in the twin; the union wrapping is.
nested_external_union_target_overrides_parent_qualifier retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/transitive_dependency_nominal_routes: a dependency's Basket.product field typed with Product from the dependency's own dependency is constructed from the consumer (which declares catalog directly as well, since a transitive package is not importable, INCAN-I0001), and a list literal of ints passed to the dependency's function is accepted as list[Column] of that package, printing pen 300 and #7 #8. Waits for a Cargo-free bake, under the compiler suite, of a provider that declares [dependencies]: the pricing provider does, and under the suite such a bake goes through the compatibility publisher's test-dependency envelope, which runs Cargo (README, Provider bakes and Cargo).
target_aware_emission_materializes_spanless_frozen_str_literals retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/frozen_str_return_from_literal.incn - codegen, legacy_ir asserted a str literal returned to a FrozenStr target is wrapped as a frozen value; the twin returns a literal from a FrozenStr function and prints it, its length and an interpolation. The wrapper spelling dies with #654.
generic_collection_literal_target_uses_inferred_tuple_item_types retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/generic_list_of_tuples_literal_argument.incn - codegen, legacy_ir asserted a [("host", 1)] literal passed to a list[tuple[K, V]] parameter keeps its concrete str conversion; the twin passes such a literal to a generic function and prints the items back. The conversion spelling dies with #654.
interop_borrowed_bytes_slice_coercion_borrows_owned_bytes retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
interop_borrowed_vec_bytes_coercion_materializes_owned_bytes_before_borrow retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite.
non_string_method_call_join_stays_regular_method_call retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/user_method_named_join.incn - codegen, legacy_ir asserted a user model's join is not reclassified as str.join; the twin calls a model's two-argument join and prints its result. The helper spelling dies with #654.
dict_get_with_borrowed_key_does_not_double_borrow retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/dict_lookups_with_str_keys.incn - codegen, legacy_ir asserted counts.get(word) with an already-borrowed key is not borrowed twice; the twin looks up a dict with a parameter and with a loop binding over a list[str] and prints hits and a miss. The borrow shape dies with #654.
regular_method_call_policy_preserves_lookup_arg_shape retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_hashmap_get_and_same_named_methods.incn: a Rust HashMap answers get with a str literal and a str local, and a local model's insert with a defaulted parameter dispatches by its own signature beside the map's two-argument insert. A rust::std analog of the retired shape (bevy's App::run beside a local App): a Rust receiver and a same-named local method keep their own signatures. A rust:: program; waits for a Cargo-free bake under the compiler suite.
regular_hash_map_get_preserves_borrowed_probe_shape retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_hashmap_get_and_same_named_methods.incn: a Rust HashMap answers get with a str literal and a str local, and a local model's insert with a defaulted parameter dispatches by its own signature beside the map's two-argument insert. A rust::std analog of the retired shape (bevy's App::run beside a local App): a Rust receiver and a same-named local method keep their own signatures. A rust:: program; waits for a Cargo-free bake under the compiler suite.
known_dict_get_with_string_literal_uses_str_lookup_shape retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/dict_lookups_with_str_keys.incn - codegen, legacy_ir asserted counts.get("the") normalizes the literal through AsRef<str>; the twin looks up a str literal with get and prints the count. The lookup spelling dies with #654.
dict_index_with_string_literal_uses_str_lookup_shape retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/dict_lookups_with_str_keys.incn - codegen, legacy_ir asserted counts["the"] goes through the checked dict_get helper; the twin indexes with a str literal and prints the value. The helper spelling dies with #654.
known_list_methods_emit_checked_runtime_helpers retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/list_index_remove_and_swap.incn - codegen, legacy_ir asserted index, count, remove and swap on a list go through checked runtime helpers; the twin prints index, count(value), remove and swap results. The helper spellings die with #654.
external_nominal_method_call_keeps_external_string_conversion retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_into_string_argument.incn: a str literal and a str local passed to std::io::Error::new, whose message parameter is generic over Into, convert into the message the error displays. A rust::std analog of the retired shape (builder.rename("logs") on an external builder): the external .into() conversion. A rust:: program; waits for a Cargo-free bake under the compiler suite.
internal_dependency_nominal_method_call_does_not_borrow_string_arguments retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/dependency_model_generic_method_string_args - codegen, legacy_ir asserted session.read_csv::<OrderLine>("...", input_uri) on a type from another source module passes its str arguments by value; the twin calls that method with an explicit type argument, a literal and a local, and reuses the local afterwards. The turbofish spelling dies with #654.
external_name_namespace_call_uses_incan_function_arg_conversion retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/module_qualified_field_chains_and_calls - codegen, legacy_ir asserted widgets.make_widget(DEFAULT_NAME) on a module binding converts arguments as an ordinary function call, without a borrow or .into(); the twin calls a module's function through its binding with that module's const and another module's const. The conversion spelling dies with #654.
external_rust_call_coerces_list_elements_to_target_vec_element retire - - codegen, legacy_ir open: the retired shape maps list[Series] elements through Into to polars Columns, a crate unavailable offline; no rust::std function with an element-wise Into mapping was found. Question: twin under #1337's rust:: corpus, or dies.
external_rust_call_leaves_matching_list_elements_unmapped retire - - codegen, legacy_ir open: the negative half of the polars element mapping (matching elements are not mapped); same blocker as external_rust_call_coerces_list_elements_to_target_vec_element. Question: twin under #1337's rust:: corpus, or dies.
external_rust_associated_method_coerces_list_elements_to_target_vec_element retire - - codegen, legacy_ir open: DataFrame::new(columns) element mapping over polars, a crate unavailable offline; same blocker as external_rust_call_coerces_list_elements_to_target_vec_element. Question: twin under #1337's rust:: corpus, or dies.
rusttype_surface_associated_function_uses_incan_string_conversion retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_rusttype_surface_calls.incn: a rusttype alias over Rust String is built from a str literal, its push_str takes an owned str where the signature wants &str, starts_with answers, and parse works with an explicit [i64] type argument and with the type inferred from the binding, printing 5, 8, true, 42, 7. A rust::std analog of the retired shapes (Name.parse(...) on a rusttype, the regex _RawRegex field receiver, tokenizers' encode::<String>). A rust:: program; waits for a Cargo-free bake under the compiler suite.
qualified_rusttype_receiver_method_uses_rust_signature_borrowing retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_rusttype_surface_calls.incn: a rusttype alias over Rust String is built from a str literal, its push_str takes an owned str where the signature wants &str, starts_with answers, and parse works with an explicit [i64] type argument and with the type inferred from the binding, printing 5, 8, true, 42, 7. A rust::std analog of the retired shapes (Name.parse(...) on a rusttype, the regex _RawRegex field receiver, tokenizers' encode::<String>). A rust:: program; waits for a Cargo-free bake under the compiler suite.
known_iterator_adapter_methods_emit_incan_stdlib_models retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/iterator_adapters.incn - codegen, legacy_ir asserted each iterator adapter lowers to its stdlib adapter model with the right field seeds; the twin runs map, filter, enumerate, zip, take, skip, take_while, skip_while, chain, flat_map and batch and prints their items. The adapter model spellings die with #654.
source_trait_take_dispatch_preserves_incan_int_argument retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/fallible_iterator_take.incn - codegen, legacy_ir asserted take(3) dispatched through the stdlib FallibleIterator keeps its int argument (no u64::try_from, which a negative count would refuse); the twin takes 3, 0 and -1 items from a fallible stream and prints the collected counts (a non-positive limit yields nothing, reference collection protocols). The dispatch spelling dies with #654.
known_iterator_terminal_methods_emit_incan_next_loops_except_source_owned_sum retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/iterator_terminals.incn - codegen, legacy_ir asserted collect, count, reduce, fold, any, all, find, for_each lower to __next__ loops and sum to the trait's own sum; the twin runs every terminal and prints its result. The loop shapes die with #654.
method_call_return_value_materializes_borrowed_as_ref_result retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite.
method_call_struct_field_materializes_borrowed_as_ref_result retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite.
method_call_collection_element_materializes_borrowed_as_ref_result retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite.
method_call_match_scrutinee_reaches_the_ownership_plan_without_over_cloning retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite.
exact_float_rust_call_results_are_guarded_without_changing_ordinary_float retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_duration_field_method_by_value.incn: a Rust Duration in a model field is added to another field's Duration through saturating_add, taking its argument by value, and reads back as 5, 7, then 5.5 as an f32 through the finite-value check and as an ordinary f64. A rust:: program; waits for a Cargo-free bake under the compiler suite. The non-finite half of the f32 guard is unreachable through Duration (it never yields NaN); the finite pass and the untouched f64 are what the candidate proves.
call_return_value_materializes_ref_typed_result retire - - codegen, legacy_ir open: the retired shape returns a Rust function's &Node result as an owned model; no rust::std free function returning a bare reference to an Incan-visible model was found (std::str::from_utf8 returns Result<&str, _>, covered as a match binding by the byte-shapes candidate). Question: twin under #1337's rust:: corpus, or dies with the ownership plan.

Per-test overrides in loaves/compiler/incan_emit/src/emit/expressions/structs_enums.rs:

Test Disposition Twin Dies Lanes Notes
imported_named_struct_can_emit_metadata_proven_default_fill retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/imported_model_constructor_default_fill - codegen, legacy_ir asserted a constructor of an imported model with omitted defaulted fields fills them with ..Default::default(); the twin constructs a sibling module's model with one field, then with two, and prints the omitted fields' defaults. The ..Default::default() spelling dies with #654.

Per-test overrides in loaves/compiler/incan_emit/src/emit/mod.rs:

Test Disposition Twin Dies Lanes Notes
public_constructor_metadata_preserves_checked_foreign_routes retire - - codegen, checker, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/transitive_dependency_nominal_routes: a dependency's Basket.product field typed with Product from the dependency's own dependency is constructed from the consumer (which declares catalog directly as well, since a transitive package is not importable, INCAN-I0001), and a list literal of ints passed to the dependency's function is accepted as list[Column] of that package, printing pen 300 and #7 #8. Waits for a Cargo-free bake, under the compiler suite, of a provider that declares [dependencies]: the pricing provider does, and under the suite such a bake goes through the compatibility publisher's test-dependency envelope, which runs Cargo (README, Provider bakes and Cargo).
compiled_sdk_manifest_seeds_exact_stdlib_function_identity retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_result_combinator_functions.incn - codegen, checker, legacy_ir asserted the SDK manifest seeds the exact identity of std.result.map; the twin calls map, map_err and and_then from std.result and prints their results. The seeding and identity spelling die with #654.
an_sdk_provider_binds_the_native_unions_it_owns retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_fs_path_str_or_path_targets.incn - codegen, checker, legacy_ir asserted a native union an SDK provider owns (stdlib-system's Path \| str) binds to that provider; the twin calls std.fs Path methods taking Path \| str with both members and prints the results. The crate path spelling dies with #654.
sdk_provider_seeding_refuses_a_union_owned_by_an_unadmitted_artifact retire dies the emitter's refusal of a hand-built SDK manifest whose native union names an owner outside the admitted artifact graph; no source program produces such a manifest, and the seeding dies with #654. The admitted case is twinned by emit_calls_and_builtins/std_fs_path_str_or_path_targets.incn. codegen, checker, legacy_ir -
callback_reference_matches_imported_source_parameter_surface retire - - codegen, legacy_ir open: the retired predicate matches a callback's &mut egui::Ui parameter against the imported Ui, a crate unavailable offline; no rust::std callee taking a closure over a mutable reference to an importable type is known. Question: twin under #1337's rust:: corpus, or dies.
qualified_rust_receiver_does_not_inherit_same_named_incan_method_signature retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_hashmap_get_and_same_named_methods.incn: a Rust HashMap answers get with a str literal and a str local, and a local model's insert with a defaulted parameter dispatches by its own signature beside the map's two-argument insert. A rust::std analog of the retired shape (bevy's App::run beside a local App): a Rust receiver and a same-named local method keep their own signatures. A rust:: program; waits for a Cargo-free bake under the compiler suite.
rust_ident_uses_raw_idents_for_keywords retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/identifiers_named_like_host_keywords.incn - codegen asserted a host keyword becomes a raw identifier; the twin names a function, parameters and locals after host keywords and prints their values. A model field named after a host keyword (impl, dyn) is accepted by incan check and refused at emission with a syn parse error (#1775), so fields are not in the twin. The raw-ident spelling dies with #654.
rust_generated_static_ident_uses_uppercase_global_style retire dies the upper-case spelling of a compiler-generated static identifier in the generated Rust; a naming style with no observable. codegen, legacy_ir -
source_static_with_non_static_identity_fails_closed retire dies the emitter's refusal of an IR static carrying a function identity; the lowering never builds that IR from source, so the fail-closed branch is a data-structure invariant of the dying backend. codegen, legacy_ir -
source_static_reference_without_projection_fails_closed retire dies the emitter's refusal of an IR static read with no canonical projection; the lowering always records one, so the branch is a data-structure invariant of the dying backend. codegen, legacy_ir -
colliding_static_import_aliases_fail_closed retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/refused_colliding_static_import_aliases - codegen, legacy_ir asserted the emitter fails closed on two static identities under one alias; the program is refused earlier, by the import resolver (INCAN-I0001 ambiguous binding), so the emitter's refusal is unreachable from source and the twin pins the diagnostic.
private_default_source_models_expose_public_field_provider_bridges_issue884 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/private_default_fields_across_modules - legacy_ir asserted a source model with private defaulted fields exposes a public-field constructor bridge (#884); the twin constructs such a model from another module with its public field only and prints the private defaults through a method. The bridge spelling dies with #654.
constructor_metadata_omits_required_private_fields_from_native_surfaces retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/refused_required_private_field_from_another_module - legacy_ir asserted a model with a required private field has no consumer constructor surface; the twin proves a sibling module cannot construct it from its public fields (INCAN-T0001). The surface enum dies with #654.
constructor_metadata_keeps_all_public_models_on_struct_literal_surface retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/private_default_fields_across_modules - legacy_ir asserted an all-public model keeps the direct struct-literal surface; the twin constructs such a model from another module and prints its fields. The surface enum dies with #654.
constructor_metadata_hides_required_private_nominal_field_types retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/refused_required_private_field_from_another_module - legacy_ir asserted a required private field of a private nominal type has no constructor surface; the twin proves Sealed(label=...), whose private token: Token is required, is refused from another module (INCAN-T0001). The surface enum dies with #654.
constructor_metadata_keeps_complete_private_class_input_surface_issue886 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/private_default_fields_across_modules - legacy_ir asserted a class keeps every field, private ones included, as constructor input (#886); the twin constructs another module's class with secret= and label= and prints a method over both. The surface enum dies with #654.
manifest_constructor_metadata_exports_only_public_fields_for_private_defaults retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_constructor_surfaces - codegen, legacy_ir asserted a compiled dependency's model with a private defaulted field takes only its public fields, and a class takes all; the twin (a project with dependencies) builds Envelope(label=...) and Vault(secret=..., label=...) from a dependency and prints their methods. The bridge argument order dies with #654.
manifest_constructor_metadata_recognises_phantom_type_parameters_issue1370 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_constructor_surfaces - codegen, legacy_ir asserted a compiled dependency's model with a phantom type parameter is constructed with its marker (#1370); the twin constructs Columns[int, str](...) from a dependency and prints its fields. The PhantomData initializer dies with #654.
manifest_constructor_emits_type_parameter_fields_at_the_supplied_type_issue1843 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_constructor_surfaces - codegen, legacy_ir The dependency fixture constructs a published phantom-generic model with supplied type arguments from its consumer.
runtime_reflection_omits_type_private_fields_issue884 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/reflection_omits_private_fields.incn - codegen asserted runtime reflection lists public fields only (#884); the twin prints __fields__() of a public model with a private defaulted field: one name, label.
ordinary_source_imports_bind_private_constructor_bridges_by_exact_module_identity_issue886 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/private_default_fields_across_modules - codegen, legacy_ir asserted a bare import, an aliased import and a two-hop facade import each bind the exact provider module's constructor metadata (#886); the twin imports Vault from text_vaults, Vault as NumberVault from number_vaults and the facade's ExportedVault, constructs each with its own field types and prints their methods. The metadata binding dies with #654.

Per-test overrides in loaves/compiler/incan_emit/src/emit/native_unions.rs:

Test Disposition Twin Dies Lanes Notes
emitted_union_publication_is_scoped_to_module_and_span retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - codegen, checker, parser, legacy_ir twinned by the program the corpus work parked as a candidate: a dependency whose first and second modules declare Product and Answer = Product \| int at the same source positions bakes and each module's union serves its own Product. The bake stopped at the publication invariant until each module's union got its own wrapper (#1796); the rust_name spellings and the manifest capture die with #654.
an_optional_union_parameter_keeps_its_option_wrapper_issue745 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary - codegen, checker, parser, legacy_ir asserted accept(value: Option[IntExpr \| str] = None) publishes Option[union] (#745); the twin calls the dependency's accept_optional with a union result, a str and no argument and prints each arm. The API metadata dies with #654.
local_callable_alias_retains_native_union_after_manifest_application retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary - codegen, checker, parser asserted pub second = alias first keeps the target's union return in the manifest; the twin calls second and first from a dependency and matches both members. The manifest export dies with #654.
function_alias_overloads_keep_exact_native_union_projection retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary - codegen, checker, parser, legacy_ir asserted an alias of an overload set keeps the union return of the int overload and the bool of the str overload, at the root and in a namespace; the twin calls pick(2), pick("yes"), pick("no") and select(8) from a dependency and prints the results. The projection metadata dies with #654.
source_publication_anchors_survive_every_direct_lowering_path retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_declaration_kinds - checker, parser, legacy_ir asserted every declaration kind keeps exactly one publication anchor through lowering; the twin (a project with a dependency declaring a model, class, enum, newtype, trait, union alias, const, static, function, partial, alias, decorated function, decorated generic function and an overload set) uses each from the consumer and prints a value from every kind. The anchor bookkeeping dies with #654.
publication_captures_nominal_method_return_unions retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_method_returning_a_union - codegen, checker, parser, legacy_ir twinned by the program the corpus work parked as a candidate: a dependency model method returning int \| str is called for both members and each result is passed to a consumer int \| str parameter. The run failed (E0308) until a dependency method's union result kept the provider's carrier (#1797); the captured wrapper name dies with #654.
native_union_local_nominals_keep_module_identity_through_forwarding retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - codegen, checker, parser, legacy_ir twinned by the same candidate program: each module's Product keeps its module identity, observed as each label printing its own module's payload. The forwarding plan dies with #654 (#1796).
positional_attachment_rejects_incomplete_evidence retire dies the require_arity helper refusing incomplete positional attachment evidence; an internal check of the emitter's publication metadata with no source program. - -

Per-test overrides in loaves/compiler/incan_emit/src/emit/program.rs:

Test Disposition Twin Dies Lanes Notes
qualified_trait_impl_retains_projected_sdk_module_import retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/trait_adopted_through_module_binding.incn - codegen, generated_text, checker, legacy_ir, formatter asserted an impl codec::Encode for Payload keeps the module binding it names and prunes unused aliases; the twin adopts json.Serialize through a module binding and through an aliased module import, and encodes both through a bound spelled the same way. The use ... as retention dies with #654.
absolute_trait_impl_does_not_retain_same_named_local_module retire - - codegen, generated_text, checker, legacy_ir, formatter open: the retired shape adopts a rust:: trait by absolute path (::foreign::Encode) beside a local module named foreign; no rust::std trait adoptable from Incan source with a local module of the crate's name (std) exists. Question: twin under #1337's rust:: corpus, or dies with the import pruning.
external_union_coverage_requires_all_compound_slots_to_match retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary - codegen, legacy_ir asserted a tuple of provider unions is covered only when every slot matches, and a tuple with a local union sibling is not; the twin passes (BoolLiteralExpr, NumberColumnExpr) to the dependency's tuple parameter and (StringLiteralExpr, LocalValue) / (StringLiteralExpr, "text") to a consumer function whose tuple mixes a provider union and a local one, printing each. The coverage predicate dies with #654.
external_union_coverage_localizes_only_the_target_provider_issue892 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary - codegen, legacy_ir asserted a union from another provider does not count as the target provider's (#892); the twin uses two dependencies with same-shaped Union[<Column>, int] unions and passes each provider's model and an int to its own function. The predicate dies with #654.
targeted_union_collection_keeps_uncovered_local_compound_slots retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary - codegen, legacy_ir asserted the consumer still generates the local union sibling of a provider union inside a tuple; the twin's describe_mixed((provider member, local member)) matches the local union's model and str members. The collection map dies with #654.
generated_union_qualifies_public_provider_payloads_issue1203 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary - codegen, legacy_ir, formatter asserted a consumer-local union over a public provider payload keeps the payload qualified (#1203); the twin declares type Envelope = IntExpr \| int over a dependency's model and matches both members. The path spelling dies with #654.
generated_union_debug_delegates_to_member_issue1833 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/union_debug_delegates_to_members.incn - codegen, legacy_ir, formatter The fixture debug-formats both members and observes their values without generated variant names.
checked_c_function_emits_exact_ffi_signature_and_private_wrapper retire loaves/toolchain/incan-cli/tests/rfc031_checked_c_resource_tests.rs::consumer_run_passes_checked_c_string_to_a_pointer_parameter - codegen, checker, legacy_ir, formatter The CLI regression builds and runs a checked-C binding through its private wrapper against a compiled native fixture.
checked_c_output_slots_preserve_every_exact_scalar_carrier retire dies asserts the Rust ABI spelling of thirteen checked-C output-slot carriers; the source contract and checker diagnostics survive elsewhere, while this emitted-source representation dies with #654. codegen, checker, legacy_ir, formatter -
checked_c_string_input_emits_private_cstring_and_const_character_pointer_bridge retire loaves/toolchain/incan-cli/tests/rfc031_checked_c_resource_tests.rs::consumer_run_passes_checked_c_string_to_a_pointer_parameter - codegen, checker, legacy_ir, formatter The CLI regression passes c.cstr text through a checked-C pointer parameter, observes its length and verifies interior-NUL refusal.
checked_c_string_view_emits_bounded_utf8_copy_helper retire dies asserts the private generated Rust helper used to copy a checked-C string view; the helper and its emitted-source implementation die with #654. codegen, checker, legacy_ir, formatter -

Per-test overrides in loaves/compiler/incan_emit/src/emit/statements.rs:

Test Disposition Twin Dies Lanes Notes
immutable_static_binding_let_does_not_emit_mut retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/static_list_storage_mutation.incn - codegen, generated_text, legacy_ir asserted a read-only static binding is bound without mut; the twin reads a static list that is never mutated and prints its length and first item. The mut token dies with #654.
source_mutable_let_still_emits_mut retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/local_bindings_mutation.incn - codegen, generated_text, legacy_ir asserted a source mut binding is emitted mutable; the twin binds a list with mut, appends to it and prints the result. The mut token dies with #654.
later_assignment_to_plain_local_emits_mut retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/local_bindings_mutation.incn - codegen, generated_text, legacy_ir asserted a later assignment makes the binding mutable; the twin reassigns a mut int local and prints the last value (Incan requires mut at the declaration, so the plain-let IR shape arises from the lowering of that binding). The mut token dies with #654.
let_binding_from_method_call_result_clones_borrowed_value_exactly_once retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite.
local_reassignment_materializes_borrowed_method_result_exactly_once retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite.
dict_index_assignment_from_method_call_result_clones_borrowed_value_exactly_once retire - - codegen, legacy_ir open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite.
storage_mutated_static_binding_let_emits_mut_inside_statement_slice retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/static_list_storage_mutation.incn - codegen, generated_text, legacy_ir asserted a static list mutated later in the same statement slice is bound mutable; the twin appends to a module static through a function and prints its length and total from another function. The mut token dies with #654.
storage_binding_analysis_matches_method_mutability_policy retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/static_collection_method_mutations.incn - legacy_ir asserted the statement analysis marks a static binding mutable for exactly the collection methods the receiver policy calls mutating (add, insert, remove, append, extend, pop, swap, reserve, reserve_exact) and not for get; a drift would leave a static's binding immutable under a mutating call and fail the build. The twin calls extend, swap, pop and remove on a static list, insert (beside a get that only reads) on a static dict and add on a static set, each from its own function, and prints what later readers of each static see: [1] extended by [5, 9] has length 3, swapped at 0 and 2 reads 9 5 1, pop returns 1, remove(0) (typed None by the checker, so observed through the list) leaves one item, 5; a inserted twice (1 then 2) and b once read back a=2, b=1, c missing through get and two keys; a set given 4 twice and 6 holds two values, contains 4 and not 5 (list, dict and set method tables in the language reference; Set() builds an empty set). append is twinned beside it by static_list_storage_mutation.incn; reserve/reserve_exact have no observable. The get sits in a helper whose parameter is at its last use; a str parameter read again after the static's get passes incan check and fails to compile (#1793). The two tables die with #654.

Per-test overrides in loaves/compiler/incan_emit/src/emit/types.rs:

Test Disposition Twin Dies Lanes Notes
absolute_rust_type_paths_remain_absolute retire - - codegen open: the retired shape keeps the leading :: of a rust:: type path so a local module cannot shadow the crate; the only crate available offline is std, and a local module cannot take that name. Question: twin under #1337's rust:: corpus, or dies with the path emitter.
absolute_enum_pattern_paths_remain_absolute retire loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary - codegen, legacy_ir asserted an imported provider union's variant pattern keeps its absolute path with a mut binding; the twin's show_expr matches a provider union (ColumnExpr, four provider models) in the consumer, one arm per member, and derives a mutable local from the bound payload (mut width = len(column.name), then += 1), printing each arm. The mut on the pattern binding itself comes only from a for destructuring pattern whose body reassigns the binding (for_pattern_mutated_bindings), never from a match arm, and a for pattern cannot be a refutable variant pattern, so that half has no source spelling; the absolute path half is proved. The path spelling dies with #654.
relative_enum_patterns_keep_local_union_qualification retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/nested_module_union_enum_and_none_patterns - codegen, legacy_ir asserted local union variants are crate-qualified while ordinary enum and prelude patterns stay bare; the twin matches a local int \| str union, a local enum and an Option inside a nested module and prints each arm. The qualification spelling dies with #654.

Per-test overrides in loaves/compiler/incan_emit/src/ownership.rs:

Test Disposition Twin Dies Lanes Notes
dict_lookup_key_plan_sees_through_borrowed_receivers retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/dict_lookups_through_a_mutable_parameter.incn - legacy_ir twinned by a program that probes and updates str- and int-keyed dicts through mut parameters, reuses a str probe, and builds a dict comprehension keyed by strings. Both a str-keyed and an int-keyed dict are probed and updated through the mut parameter (#1668).
result_payload_read_of_a_loop_binding_materializes_the_owned_value retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/loop_binding_stored_into_a_result.incn - legacy_ir twinned by a program that returns a loop's row inside Ok while the caller keeps the whole list, and returns a local inside Ok at its last use. The rows are list[list[str]] and the caller measures them after the call (#1489).
incan_call_string_literal_plans_owned_string retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/string_literal_and_variable_to_str_parameter.incn - legacy_ir twinned by a program that passes a literal, a variable it keeps using and a variable at its last use to a str parameter and prints what each call received.
mutable_list_param_requires_rust_mut_borrow retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mutable_list_parameter_changes_reach_the_caller.incn - legacy_ir twinned by a program that appends through a mut list parameter directly and through a forwarding helper, then searches and measures the caller's list.
argument_plan_mutable_list_param_reborrows_without_value_clone retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mutable_list_parameter_changes_reach_the_caller.incn - legacy_ir twinned by a program that appends through a mut list parameter directly and through a forwarding helper, then searches and measures the caller's list.
mutable_source_param_forwards_borrowed_rust_callback_value retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_callback_parameter_forwarded_to_a_mut_parameter/ (an in-fixture crate lends a mutable Ui to a closure twice; the closure forwards it to def paint(mut ui: Ui) and the host prints the count both calls changed); the egui::Ui of the retired test is the crate's Ui here. A rust:: program; waits for a Cargo-free bake under the compiler suite.
argument_plan_mutable_string_literal_materializes_then_reborrows retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mutable_string_parameter_from_literal_and_variable.incn - legacy_ir twinned by a program that passes a literal and a variable to a mut str parameter and prints the variable afterwards.
argument_plan_external_ref_param_borrows_once retire loaves/toolchain/incan-cli/tests/cli_rust_borrow_interop_tests.rs::rust_concrete_reference_arguments_borrow_by_metadata_issue861 - legacy_ir twinned by the re-point program that hands a Rust Header to a Rust method that only reads it (view_value) and prints the result; the &thing spelling dies with #654.
argument_plan_checked_c_borrow_skips_owned_value_materialization retire loaves/toolchain/incan-cli/tests/rfc031_checked_c_resource_tests.rs::consumer_check_hides_owned_c_resources_behind_an_incan_facade - legacy_ir twinned by the re-point checked-C program that flushes and reads the descriptor of a C file resource through c.BorrowedMut/c.Borrowed symbols and runs to completion.
argument_plan_external_inferred_generic_string_literal_stays_direct retire loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_method_into_bound_keeps_string_argument_inferable_issue804 - legacy_ir twinned by the re-point program that hands a str literal to a Rust method generic over Into<String> and prints the encoded text.
argument_plan_external_inferred_generic_read_string_clones retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_into_bound_string_variables/ (the #804 crate; a str variable encoded twice and printed afterwards). A rust:: program; waits for a Cargo-free bake under the compiler suite.
argument_plan_external_inferred_generic_moved_string_stays_direct retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_into_bound_string_variables/ (the same variable at its last use). A rust:: program; waits for a Cargo-free bake under the compiler suite.
argument_plan_external_list_element_into_is_value_plan retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_list_elements_converted_into_a_vec/ (a list[str] to a Rust Vec<Name> with Name: From<String>). A rust:: program; waits for a Cargo-free bake under the compiler suite.
argument_plan_external_list_element_into_skips_unresolved_source_elements retire dies a list[Unknown] element type is the state of a list whose element metadata is absent; checked source cannot spell it. The resolved list and the empty literal are the candidate rust_list_elements_converted_into_a_vec/. legacy_ir -
argument_plan_external_list_element_into_skips_empty_list_literals retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_list_elements_converted_into_a_vec/ (total_length([])). A rust:: program; waits for a Cargo-free bake under the compiler suite.
argument_plan_external_buf_param_lends_incan_bytes_as_slice retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_buf_parameter_from_bytes/ (an Incan bytes value to a Rust impl Buf parameter, still usable afterwards). A rust:: program; waits for a Cargo-free bake under the compiler suite.
argument_plan_external_buf_param_lends_rust_vec_u8_as_slice retire loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project - legacy_ir twinned by the re-point program whose cross_crate_decode_case hands the Vec<u8> of encode_to_vec() to a decode(impl prost::Buf).
argument_plan_external_buf_param_lends_generic_rust_vec_u8_as_slice retire loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project - legacy_ir twinned by the same cross_crate_decode_case: the value is the same Vec<u8> whichever way the checker spells its type.
rust_display_byte_buffer_detection_uses_shared_type_shape_parser retire loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project - legacy_ir twinned by the re-point program in which a Vec<u8> reaches a Buf parameter as a slice (cross_crate_decode_case) while a Cursor<Vec<u8>> is handed over by value (by_value_decode_case); the spelling table itself dies with #654.
rust_display_buf_detection_uses_shared_type_shape_parser retire loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project - legacy_ir twinned by the re-point program whose decode(impl prost::Buf) and decode(impl DecodeBuf) parameters take the argument as a slice and by value; the spelling table itself dies with #654.
rust_string_buffer_detection_is_owned_string_only retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_concatenation.incn, whose concatenations select the string-aware lowering by the Rust String spelling; the spelling table itself dies with #654. A rust:: program; waits for a Cargo-free bake under the compiler suite.
argument_plan_external_buf_param_keeps_explicit_as_slice_shape retire loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project - legacy_ir twinned by the re-point program whose trait_by_value_decode_case hands encoded.as_slice() to decode.
argument_plan_external_buf_param_keeps_non_byte_buf_implementors_by_value retire loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project - legacy_ir twinned by the re-point program whose by_value_decode_case hands a Cursor<Vec<u8>> to decode by value.
argument_plan_clone_bound_query_follows_shared_incan_arg_policy retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/generic_values_reused_across_calls.incn - legacy_ir twinned by a program that passes a generic value to a method twice from a generic function and passes a wrapper's generic field to a generic function while still reading the wrapper. read_cursor passes other.cursor to a generic function and reads it again.
list_shared_receiver_borrows_plain_list retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mutable_list_parameter_changes_reach_the_caller.incn - legacy_ir twinned by a program that appends through a mut list parameter directly and through a forwarding helper, then searches and measures the caller's list.
plan_read_by_ref_receiver_borrows_owned_value retire loaves/toolchain/incan-cli/tests/cli_rust_borrow_interop_tests.rs::rust_std_io_trait_interop_borrows_receivers_and_propagates_results_issues878_888 - legacy_ir twinned by the re-point program that calls Read.by_ref(input) on a Stdin value and builds.
plan_read_by_ref_receiver_reborrows_refmut_guard retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/bytes_io_read_through_a_guard.incn - legacy_ir twinned by a program that reads bounded byte counts from a BytesIO buffer in sequence. BytesIO.read in std.io performs the bounded read through Read.by_ref on the RefMut guard of its cursor, which is the guarded receiver of the retired test.
plan_read_by_ref_receiver_preserves_metadata_free_guard_fallback retire dies an Unknown receiver type is the state of a guard whose metadata is absent; checked source cannot spell it. The guard read is twinned by ownership_parameters_and_receivers/bytes_io_read_through_a_guard.incn. legacy_ir -
dict_string_lookup_uses_as_ref_for_owned_probe retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/dict_lookups_through_a_mutable_parameter.incn - legacy_ir twinned by a program that probes and updates str- and int-keyed dicts through mut parameters, reuses a str probe, and builds a dict comprehension keyed by strings.
for_loop_on_borrowable_string_list_uses_iter retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/for_loops_over_strings_bytes_and_enum_lists.incn - legacy_ir twinned by a program that loops over a list of strings, a str, a bytes value and a list of enum values and measures the lists afterwards.
for_loop_on_string_iterates_owned_character_strings retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/for_loops_over_strings_bytes_and_enum_lists.incn - legacy_ir twinned by a program that loops over a list of strings, a str, a bytes value and a list of enum values and measures the lists afterwards.
for_loop_on_bytes_iterates_incan_ints retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/for_loops_over_strings_bytes_and_enum_lists.incn - legacy_ir twinned by a program that loops over a list of strings, a str, a bytes value and a list of enum values and measures the lists afterwards.
for_loop_on_user_enum_list_clones_items_when_not_mutating retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/for_loops_over_strings_bytes_and_enum_lists.incn - legacy_ir twinned by a program that loops over a list of strings, a str, a bytes value and a list of enum values and measures the lists afterwards. The loop body only reads each enum item and the list is measured afterwards.
filtered_list_comprehension_uses_filter_map_clone_plan retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/comprehensions_and_list_constructor_sources.incn - legacy_ir twinned by a program with filtered and plain comprehensions over lists, a comprehension over a mut list parameter, and list() over a list, a mut parameter, a str, a frozen list, a frozen set and a dict.
copy_list_comprehension_uses_copy_iteration_plans retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/comprehensions_and_list_constructor_sources.incn - legacy_ir twinned by a program with filtered and plain comprehensions over lists, a comprehension over a mut list parameter, and list() over a list, a mut parameter, a str, a frozen list, a frozen set and a dict.
mutable_ref_comprehension_item_does_not_use_copied_plan retire dies a RefMut(int) comprehension item type is a list whose elements are &mut int, which no source spells; the comprehension over a mut list parameter strips the reference from the iterable and iterates int items, the copied plan that copy_list_comprehension_uses_copy_iteration_plans twins. legacy_ir -
dict_comprehension_marks_noncopy_keys_for_clone retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/dict_lookups_through_a_mutable_parameter.incn - legacy_ir twinned by a program that probes and updates str- and int-keyed dicts through mut parameters, reuses a str probe, and builds a dict comprehension keyed by strings.
owned_iterator_source_moves_last_use_list_var retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/generator_sources_consumed_and_reused.incn - legacy_ir twinned by a program with generator expressions over a list read again afterwards, a list at its last use and a one-shot literal, plus a comprehension over a generator variable, printing what each yields.
owned_iterator_source_clones_reused_list_var retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/generator_sources_consumed_and_reused.incn - legacy_ir twinned by a program with generator expressions over a list read again afterwards, a list at its last use and a one-shot literal, plus a comprehension over a generator variable, printing what each yields.
owned_iterator_source_moves_one_shot_list_expression retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/generator_sources_consumed_and_reused.incn - legacy_ir twinned by a program with generator expressions over a list read again afterwards, a list at its last use and a one-shot literal, plus a comprehension over a generator variable, printing what each yields.
list_constructor_source_plans_follow_loop_iteration retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/comprehensions_and_list_constructor_sources.incn - legacy_ir twinned by a program with filtered and plain comprehensions over lists, a comprehension over a mut list parameter, and list() over a list, a mut parameter, a str, a frozen list, a frozen set and a dict. The std::env::Args source is run by the re-point comprehension_over_rust_iterator_consumes_it_by_value_issue1490 program's for argument in args(); list(bytes)/list(range)/list(generator) follow test_issue1464_list_constructor_codegen's twin.
generator_sources_are_consumed_through_the_iterator_trait retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/list_and_comprehension_over_generator.incn - legacy_ir asserts the plans list(generator) and a comprehension over a generator take so the chain reaches the Iterator trait's adapters (#1464); the twin materializes generators through list(), comprehensions and the generator's own adapters and prints the results.
opaque_comprehension_sources_are_consumed_by_value retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/generator_sources_consumed_and_reused.incn - legacy_ir twinned by a program with generator expressions over a list read again afterwards, a list at its last use and a one-shot literal, plus a comprehension over a generator variable at its last use, printing what each yields. The Rust-iterator arms (a call returning std::env::Args, and a reused parameter holding one) are run by the re-point cli_rust_interop_tests.rs::comprehension_over_rust_iterator_consumes_it_by_value_issue1490. The clone arm (a generator variable read again after the comprehension) has no fixture: the generator runtime type (incan_std_core::iter::Generator) has no Clone, so the clone that arm plans would fail to compile.
external_call_string_var_borrows retire loaves/toolchain/incan-cli/tests/cli_rust_expression_interop_tests.rs::build_inline_fstring_rust_interop_variants_issue716 - legacy_ir twinned by the re-point program whose fail_local hands a str local to raise_value_error(&str) and builds; the local is lent. The &s spelling dies with #654.
incan_call_field_backed_noncopy_arg_clones_for_by_value_methods_issue241 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/self_and_wrapped_fields_returned_as_values.incn - legacy_ir twinned by a program whose method returns self and whose wrapper field is passed to a function, with the receiver and the wrapper printed afterwards. The wrapper's field is passed to a by-value function and read again afterwards (#241).
return_value_noncopy_self_read_clones_to_materialize_owned_result retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/self_and_wrapped_fields_returned_as_values.incn - legacy_ir twinned by a program whose method returns self and whose wrapper field is passed to a function, with the receiver and the wrapper printed afterwards. snapshot returns self and the receiver is read afterwards.

Per-test overrides in loaves/compiler/incan_emit/src/reference_shape.rs:

Test Disposition Twin Dies Lanes Notes
borrowed_callback_display_preserves_reference_shape retire dies asserts type_has_rust_reference_shape over IrType::RustDisplay strings; a predicate of the dying emitter's argument planning. legacy_ir -
as_ref_call_is_treated_as_already_reference_shaped retire dies asserts expr_has_rust_reference_shape over a hand-built .as_ref() IR call; a predicate of the dying emitter's argument planning. legacy_ir -
clone_call_is_not_treated_as_reference_shaped retire dies asserts expr_has_rust_reference_shape over a hand-built .clone() IR call; a predicate of the dying emitter's argument planning. legacy_ir -

Per-test overrides in loaves/compiler/incan_emit/src/tests/capturing_closures.rs:

Test Disposition Twin Dies Lanes Notes
capturing_closures_build_where_their_own_type_is_kept_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/capturing_closures_in_function_types.incn - codegen, parser Runs a capturing closure as an annotated local called and passed twice, as an argument for a function and a method that only call their parameter, and returned from a function and a method; the fixture prints each result.
local_partials_of_methods_of_values_build_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/local_partials_of_methods_of_values.incn - codegen, parser Runs local partials of methods of values, through a method alias, on a generic type and on self; the fixture prints each call.
capturing_closures_build_as_result_combinator_callbacks_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/capturing_closures_as_result_combinator_callbacks.incn - - Runs a capturing closure as the callback of each Result combinator; the fixture prints each result.

Per-test overrides in loaves/compiler/incan_emit/src/tests/closure_parameter_inference.rs:

Test Disposition Twin Dies Lanes Notes
closures_typed_by_their_context_build_and_run_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/closure_parameters_from_their_context.incn - - Runs each closure form and prints its result; the fixture prints the same lines.
result_combinator_closures_return_constructors_typed_by_the_call_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/result_combinator_closures_return_constructors.incn - - Runs or_else and and_then closures returning Ok(...) or Err(...) with and without a context type; the fixture prints each result.

Per-test overrides in loaves/compiler/incan_emit/src/tests/comparison_adopters.rs:

Test Disposition Twin Dies Lanes Notes
eq_and_ord_adopters_build_and_compare_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/comparison_trait_adopters_compare_and_sort.incn - - Compares, sorts and hashes Eq and Ord adopters and passes them to Eq- and Ord-bounded functions; the fixture prints each result.
dunders_through_builtin_bounds_are_their_operations_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/dunders_through_builtin_bounds.incn - - Calls eq, ne, lt, le and str through Eq, Ord and Display bounds; the fixture prints each result.
comparison_dunders_through_every_spelling_build_in_a_project_module_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/comparison_dunders_through_every_spelling.incn - - Checks the program as a project module and calls the dunders of Eq and Ord adopters named through an alias or their module, and of type parameters bounded by unimported Display, Eq and Ord; the fixture prints each result.
trait_default_passes_self_to_a_method_taking_self_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_passes_self_by_value.incn - - Calls a trait default that passes self to a method taking Self; the fixture prints both orders.
comparison_adopters_of_every_kind_and_spelling_build_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/comparison_trait_adopters_of_every_kind.incn - - Compares and sorts enum, newtype, class and generic adopters under an imported, aliased and module-qualified Ord, and a user trait declaring eq; the fixture prints each result.
ne_reaches_the_eq_default_of_an_ord_only_adopter_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/ne_reaches_the_eq_default_of_an_ord_only_adopter.incn - - Calls ne on Ord adopters that import only Ord, an enum adopter and through an Ord bound; the fixture prints each result.
trait_default_calls_on_self_take_the_declared_signature_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_calls_on_self.incn - - Runs trait defaults that use the declared results of methods called on self and on another Self value; the fixture prints each result.
comparison_dunders_of_an_adopter_from_another_module_build_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/comparison_dunders_of_an_adopter_from_another_module - - Calls the Ord and Eq dunders of adopters imported from another module under every spelling, one overriding ge, and of an imported derived Ord; the module fixture prints each result.
dunders_of_a_derived_ord_are_its_operators_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/dunders_of_a_derived_ord.incn - - Calls each ordering dunder on derived-Ord models, an enum, a generic model and a newtype, and on self; the fixture prints each result.

Per-test overrides in loaves/compiler/incan_emit/src/tests/comprehension_item_places.rs:

Test Disposition Twin Dies Lanes Notes
comprehensions_change_their_items_in_place_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/comprehensions_changing_their_items.incn - codegen, parser Runs comprehensions that change their items through derived iterables and dict comprehensions over a list; the fixture prints each result and the changed lists.
comprehensions_change_the_items_of_a_temporary_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/comprehensions_changing_their_items.incn - codegen, parser Runs comprehensions and a generator expression that change the items of a temporary; the fixture prints each result.
generic_list_comprehension_consumes_its_parameter_issue1983 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/generic_list_comprehension_consumes_parameter.incn - codegen, parser Builds and runs an unbounded generic function whose list comprehension consumes its owned list parameter; the fixture runs the same program and prints the result length.
generic_list_comprehension_copies_bounded_items_issue1983 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/generic_list_comprehension_consumes_parameter.incn - codegen, parser Builds and runs a Clone-bounded generic function whose list comprehension copies elements so the source remains available; the fixture runs the same bounded reuse and prints both lengths.

Per-test overrides in loaves/compiler/incan_emit/src/tests/condition_position_struct_literals.rs:

Test Disposition Twin Dies Lanes Notes
struct_literals_in_condition_positions_build_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/struct_literals_in_condition_positions.incn - codegen Compiles statement and expression conditions, match scrutinees, assertions, comprehension and generator filters, and for iterables with rustc; the named fixture runs and prints from each route.

Per-test overrides in loaves/compiler/incan_emit/src/tests/dependency_enum_variants.rs:

Test Disposition Twin Dies Lanes Notes
enums_sharing_a_variant_name_publish_each_enums_own_payload_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_enums_sharing_variant_names - - Publishes a value enum beside payload enums of other arities that share its variant names, in both declaration orders; the consumer constructs, matches and prints each. The fixture's provider adds enums imported from a sibling module.
a_variant_payload_declared_after_its_enum_publishes_its_type_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_enums_sharing_variant_names - - Publishes an enum whose variant carries a model declared after the enum; the consumer builds the variant from the model and reads the payload's field. The fixture's provider declares the same enum and the consumer prints the field.

Per-test overrides in loaves/compiler/incan_emit/src/tests/dependency_method_unions.rs:

Test Disposition Twin Dies Lanes Notes
dependency_method_union_results_convert_into_the_consumers_unions_issue1797 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_method_returning_a_union - codegen Asserts the emitted conversions from the provider's union wrapper into the consumer's, bare and element by element, and the option's member patterns through the provider's wrapper; dies with the emitter (#654). The behavior is carried by the named fixture (#1797).
dependency_optional_union_results_convert_into_consumer_options_issue1835 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/some_member_into_dependency_option_union - codegen The dependency fixture passes and returns members through the provider's Option and Result union surfaces at each consumer destination.

Per-test overrides in loaves/compiler/incan_emit/src/tests/dependency_references.rs:

Test Disposition Twin Dies Lanes Notes
dependency_function_through_a_module_binding_is_a_callable_value_issue1840 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/dependency_partial_and_function_value - codegen The fixture binds a dependency function reached through an aliased and an unaliased module binding to locals and passes it as an argument (#1840).

Per-test overrides in loaves/compiler/incan_emit/src/tests/dependency_trait_aliases.rs:

Test Disposition Twin Dies Lanes Notes
dependency_trait_under_another_spelling_bounds_and_adopts_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_trait_under_another_spelling - - The fixture's consumer bounds and adopts the dependency trait under an import alias and the dependency's own alias, and prints each call.
dependency_trait_through_a_module_binding_bounds_and_adopts_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_trait_through_a_module_binding - - Bounds on and adopts a dependency's trait named through a module binding; the fixture prints each result.
consumer_adopter_meets_a_bound_on_another_spelling_of_the_dependency_trait_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_trait_adopted_and_bound_under_different_spellings - - Consumer models adopting the dependency trait under one spelling meet bounds on another; the fixture prints each call.
adopter_relying_on_a_dependency_trait_default_is_refused_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/refused_adopter_relying_on_a_dependency_trait_default - - The fixture's consumer adopts the dependency trait without its default method and is refused with INCAN-T0001.

Per-test overrides in loaves/compiler/incan_emit/src/tests/derived_display_emission.rs:

Test Disposition Twin Dies Lanes Notes
derived_display_prints_the_value_structure retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/derived_display_prints_the_value_structure.incn - codegen, parser Asserts the output of the generated program; the behavior, each derived display printing the value's structure, is carried by the named fixture.
derived_display_of_a_generic_type_displays_inside_a_generic_function retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/derived_display_prints_the_value_structure.incn - codegen, parser Asserts the output of the generated program; the behavior, a generic model displayed inside a generic function over its type argument, is carried by the named fixture.

Per-test overrides in loaves/compiler/incan_emit/src/tests/dict_value_places.rs:

Test Disposition Twin Dies Lanes Notes
dict_value_changes_in_place_through_a_mut_dict_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/dict_values_changed_in_place.incn - codegen, parser Runs changing methods, element writes and a loop through dict values under literal, variable and int keys, through a tuple in the value, a nested dict, a list of dicts and a field of self; the fixture prints each changed value.
dict_value_of_a_model_changes_in_place_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/dict_values_changed_in_place.incn - codegen, parser Runs a mut self method and field writes through a dict value of a model, locally and through a mut dict parameter, and a mut self call on a tuple element of a dict value; the fixture prints the counts.
mut_self_call_on_a_list_element_changes_it_in_place_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/mut_self_call_on_a_collection_element.incn - codegen, parser Runs a mut self method on a list element, a list element of a field, an element counted from the end and a field of a list element; the fixture prints each count and adds a dict value.
loop_over_a_list_field_of_an_element_changes_it_in_place_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/loop_over_a_list_field_of_an_element.incn - codegen, parser Runs a loop that appends to the items of a list field of a list element and of a dict value; the fixture prints both lists.

Per-test overrides in loaves/compiler/incan_emit/src/tests/emitted_spellings.rs:

Test Disposition Twin Dies Lanes Notes
host_keyword_identifiers_are_raw_in_every_position_issue1775 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/host_keyword_identifiers.incn - codegen, parser Asserts generated Rust text; the behavior, keyword-named fields, parameters, variants and type parameters running and reflection and JSON reporting impl, is carried by the named fixture (#1775).
program_type_named_like_a_runtime_surface_type_keeps_its_own_spelling_issue1770 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/user_model_named_field_info.incn - codegen, parser Asserts generated Rust text; the behavior, FieldInfo(label="custom").label printing custom, is carried by the named fixture (#1770).
set_constructor_over_a_generator_collects_through_the_iterator_trait_issue1744 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/set_constructor_over_generator.incn - codegen, parser Asserts generated Rust text; the behavior is carried by the named fixture (#1744).
const_frozen_dict_reads_use_the_frozen_lookup_issue1757 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/const_frozen_collection_reads.incn - codegen, parser Asserts generated Rust text; the behavior is carried by the named fixture (#1757).
explicit_channel_element_type_is_spelled_on_the_call retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/channel_constructors_with_an_explicit_element_type.incn - codegen, parser Asserts generated Rust text; the behavior, values sent and received through channels built with an explicit element type, is carried by the named fixture.
awaiting_a_module_function_through_its_binding_awaits_its_future_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/await_through_a_module_binding.incn - codegen, parser Asserts generated Rust text; the behavior, awaiting and spawning standard-library async functions called through their module binding, is carried by the named fixture (#1561).

Per-test overrides in loaves/compiler/incan_emit/src/tests/expected_literal_emission.rs:

Test Disposition Twin Dies Lanes Notes
annotated_tuple_literal_types_its_elements_issue1847 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/annotated_tuple_literal_types_its_elements.incn - codegen, parser Asserts the tuple literal's None is None::<String>, its Ok(1) is Ok::<i64, i64>(1) and its integer in a float slot is 1.0; the fixture prints each element.
annotated_literal_in_a_generic_body_types_its_none_issue1847 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/annotated_tuple_literal_types_its_elements.incn - codegen, parser Asserts a None element of an annotated tuple or list literal in a generic body is None::<T>, never None::<()>; the fixture builds and matches such a tuple.
list_literal_assigned_to_option_or_union_binding_is_wrapped_issue1832 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/empty_list_assigned_to_optional_binding_is_wrapped.incn - codegen, parser Asserts a = [] and b = [None] over Option[list[...]] bindings are wrapped in Some and a union binding's [] in its list variant; the fixture prints the wrapped values.
integer_literal_assigned_to_float_binding_is_a_float_literal_issue1831 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/integer_literal_assigned_to_float_binding.incn - codegen, parser Asserts f = 1 over a float binding is written f = 1.0, and a negated literal as a negated float; the fixture prints the reassigned floats.
chained_integer_literal_is_written_in_each_targets_type_issue1831 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_integer_literal_takes_each_target_type.incn - codegen, parser Asserts n = f = 1 and f = n = 2 over an int and a float binding write the integer literal to n and the float literal to f; the fixture prints each target after such chains.
integer_literal_written_to_a_float_element_is_a_float_literal_issue1854 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/integer_literal_written_to_float_element.incn - codegen, parser Asserts xs[0] = 3, xs[1] = -4 over a list[float] and scores["a"] = 5 over a dict[str, float] are written as float literals; the fixture prints each stored float.
value_written_to_an_option_place_is_wrapped_in_some_issue1858 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/value_written_to_option_place_is_wrapped.incn - codegen, parser Asserts a payload value written to an Option return type, field, constructor field and list element is Some(...), and an Option value is written as it is; the fixture reads each place back.
integer_literal_in_more_float_slots_is_a_float_literal_issue1859 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/integer_literal_takes_float_type_in_more_slots.incn - codegen, parser Asserts an integer literal is a float literal at an Option[float] and float \| str binding, an Option[float] parameter, an Ok payload, append, insert, unwrap_or, powf and a generic call argument; the fixture prints each value.
value_assigned_to_a_nested_option_binding_is_wrapped_in_each_layer_issue1860 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/value_assigned_to_nested_option_binding.incn - codegen, parser Asserts a value assigned to an Option[Option[...]] binding is Some(Some(...)) in a declaration and a reassignment, and a value one layer short keeps one wrap; the fixture unwraps each layer.
empty_list_argument_is_written_with_the_instantiated_element_type_issue1862 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/empty_list_argument_takes_instantiated_element_type.incn - codegen, generated_text, parser Asserts [] passed to a generic list[T] parameter is Vec::<i64>::new() when another argument binds T and Vec::<String>::new() under an explicit type argument, never Vec::<T>; the fixture runs both calls.
option_str_unwrap_or_passes_an_owned_fallback_issue1875 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/option_str_unwrap_or_with_str_binding.incn - codegen, parser Asserts unwrap_or on an Option[str] passes a str binding as an owned fallback, not &missing, in an assignment and a return; the fixture prints the fallback through a call, an f-string, an assignment and a return.
nested_option_call_argument_is_wrapped_in_each_layer_followups_a retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/expected_literal_followups.incn - codegen, parser The fixture passes an int to an Option[Option[int]] parameter and unwraps both layers.
some_none_at_nested_option_destination_has_the_inner_type_followups_a retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/expected_literal_followups.incn - codegen, parser The fixture binds Some(None) at an Option[Option[int]] destination and reads its fallback.
string_literal_assigned_to_str_field_is_owned_followups_a retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/expected_literal_followups.incn - codegen, parser The fixture assigns a string literal into an existing str field and reads it back.
indexed_option_method_call_groups_the_lookup_followups_a retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/expected_literal_followups.incn - codegen, parser The fixture calls unwrap_or on an Option value read from a list element and prints the payload.
error_message_display_implements_rust_display_followups_a retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/expected_literal_followups.incn - codegen, parser, formatter The fixture displays an Error adopter through a generic Display bound and through its message method.

Per-test overrides in loaves/compiler/incan_emit/src/tests/generic_call_arguments.rs:

Test Disposition Twin Dies Lanes Notes
type_parameter_values_build_where_a_bound_makes_them_the_expected_type_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/type_parameter_values_where_a_bound_makes_them_the_expected_type.incn - - Passes a bounded type parameter's value to a trait-typed parameter, clones it, returns it as an Option and passes it to a callee's type parameter; the fixture prints each result.
arguments_binding_one_type_parameter_build_with_the_type_they_widen_to_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/arguments_binding_one_type_parameter_widen_to_one_type.incn - - Passes an i8 and an int, and an f32 and a float literal, for one type parameter of a function, a generic method and a generic model's constructor, in both orders; the fixture prints each result.
bounded_type_arguments_the_call_settles_or_expects_build_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/bounded_type_arguments_the_call_settles_or_expects.incn - - Calls Display-bounded generics whose type argument an Err settles inside a Result function, an explicit type argument fixes, or an annotated binding fixes; the fixture prints each result.

Per-test overrides in loaves/compiler/incan_emit/src/tests/generic_caller_bounds.rs:

Test Disposition Twin Dies Lanes Notes
method_body_bounds_reach_a_forwarding_caller_issue1779 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/generic_callers_forwarding_to_generic_methods.incn - checker, parser, legacy_ir Asserts callers forwarding a type parameter to generic methods receive the methods' inferred Display and PartialEq; the named fixture runs both calls.
impl_header_bounds_reach_a_caller_of_a_sibling_method_issue1779 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/generic_caller_of_a_model_method_formatting_its_payload.incn - checker, parser, legacy_ir Asserts a caller of one method of a generic model receives the whole impl header (Display from a sibling that formats the payload, Clone from returning it); the named fixture runs first(Holder(value=7)).
trait_method_bounds_reach_a_caller_through_the_receiver_issue1280 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/generic_caller_of_a_model_method_formatting_its_payload.incn - checker, parser, legacy_ir Asserts a caller holding Stream[T] receives the Display the trait method formatting the stream's item needs; the named fixture runs consume for an int and a str payload.
external_impl_bounds_reach_a_generic_caller_issue1280 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/external_impl_bound_reaches_a_generic_caller - checker, parser, legacy_ir Asserts the header of a generic model's method declared in another module reaches a generic caller of this module; the named module fixture runs that call for an int and a str payload.
dict_and_set_types_bound_their_hashed_type_parameter_issue1758 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/generic_functions_hash_through_dict_and_set_types.incn - codegen, parser Compiles, with rustc, generic callers that hash their type parameter through a dict or set annotation, an index write, add, insert, a forwarding caller and a generic class's dict field; the named fixture runs each with a hashable type argument (#1758).
copying_a_list_of_the_type_parameter_bounds_it_by_clone_issue1852 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/collection_copies_leave_their_source.incn - codegen, parser Runs, with rustc, generic functions that copy a list of their type parameter through sorted and a spread; the named fixture runs them for int and str lists (#1852).

Per-test overrides in loaves/compiler/incan_emit/src/tests/inherited_method_dispatch.rs:

Test Disposition Twin Dies Lanes Notes
subtrait_bound_exposes_the_unimported_supertrait_method retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/subtrait_bound_calls_unimported_supertrait_method - - Asserts a parameter typed by an imported generic subtrait can call its unimported supertrait method; the named fixture runs the same multi-module call.

Per-test overrides in loaves/compiler/incan_emit/src/tests/iterator_adopters.rs:

Test Disposition Twin Dies Lanes Notes
iterator_adopters_reach_the_protocol_adapters_and_terminals_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/iterator_adopters_reach_the_protocol_methods.incn - - Runs adapters and terminals on model, generic model, class and aliased adopters of Iterator[T]; the fixture prints each result.
iterator_adopters_spelled_through_their_module_build_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/iterator_adopters_spelled_through_their_module.incn - - Runs adapters, terminals and next on a model, a class and a generic model adopting Iterator[T] through its module or a module alias; the fixture prints each result.
loops_over_calls_returning_an_iterator_adopter_build_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/loops_over_calls_returning_iterator_adopters - - Runs for loops over a method with an argument, a default and a variadic parameter, a generic method, a static method, a function, an adapter and a field read returning an Iterator adopter, declared locally and in an imported module; the fixture prints the items each loop collects.

Per-test overrides in loaves/compiler/incan_emit/src/tests/lowering_through_emission.rs:

Test Disposition Twin Dies Lanes Notes
foreign_union_keeps_its_producer_wrapper_identity retire dies asserts the emitted native-union wrapper name survives a manifest round trip, a facade forward and a consumer lowering, with forged owners and orders refused; the wrapper is a generated-Rust enum identity that dies with the native unions. codegen, checker, parser, legacy_ir -
rust_string_slice_import_add_assign_preserves_owned_rhs_issue896 retire - - checker, parser, legacy_ir open (harness-deps): asserts the legacy binop plan (str_concat, borrowed args) for out += str_slice_byte_range(text, 0, 1) (#896). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_core_string_slice_add_assign.incn runs concat_slice(\"abc\") and prints a. A rust:: program; waits for a Cargo-free bake under the compiler suite.

Per-test overrides in loaves/compiler/incan_emit/src/tests/mut_ownership_regressions.rs:

Test Disposition Twin Dies Lanes Notes
spread_literals_copy_a_collection_read_again_issue1852 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/collection_copies_leave_their_source.incn - codegen, parser Runs, with rustc, literal spreads of a dict, a list, a field and a mut parameter that the program reads again; the named fixture runs the same program (#1852).
task_handle_field_is_refused_before_loop_lowering_issue1853 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_refusals/refused_model_field_holding_a_join_handle.incn - codegen, parser The refusal fixture proves the JoinHandle field is rejected before any loop is lowered.
zip_loop_iterates_only_the_changed_operand_in_place retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/zip_loop_changing_one_operand_in_place.incn - codegen, parser twinned by a program zipping a changed list with an immutable list[int], a mutable list it only reads, a range on either side and a list[str], printing each list.
in_place_derived_loop_items_copy_their_copy_tuple_elements retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/zip_loop_changing_one_operand_in_place.incn - codegen, parser twinned by the same program changing the list of a dict's tuple values, of a list read out of another list, and a list zipped beside a list of tuples.
mut_self_call_inside_a_larger_expression_iterates_in_place retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mut_self_call_on_a_loop_item_inside_an_expression.incn - codegen, parser twinned by a program calling a mut self method on each loop item inside a call, a list, an f-string, an enumerate loop and a field, printing the changed values.

Per-test overrides in loaves/compiler/incan_emit/src/tests/mut_parameter_changes.rs:

Test Disposition Twin Dies Lanes Notes
generator_parameter_advanced_by_the_callee_reaches_the_caller_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/generator_mut_parameter_advanced_by_the_callee.incn - codegen, parser Asserts that generated Rust builds and prints each next item, and that an immutable generator is refused with INCAN-T0117; the behavior, three calls advancing the caller's generator directly and through a function that passes it on, is carried by the named fixture, and the refusal by cli_refusals_mutation/refused_immutable_generator_argument_to_mut_parameter.incn (#1561).
parameter_read_through_a_pattern_or_a_trait_method_takes_a_copy_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_parameter_read_through_a_pattern_or_a_trait_method.incn - codegen, parser Asserts that generated Rust builds and prints the values read through the copies; the behavior, immutable bindings accepted by mut parameters read only through a match binding, a plain-self trait method and a method on Self, is carried by the named fixture (#1561).
change_through_a_pattern_binding_reaches_the_caller_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_parameter_changed_through_a_pattern_binding.incn - codegen, parser Asserts that generated Rust builds and prints each changed value; the behavior, match, if let and while let arms changing mut parameters, a field, a loop variable, nested bindings, a match value, a guarded arm, a copy beside the change and a mut self field through pattern bindings, is carried by the named fixture (#1561).
method_alias_on_a_mut_parameter_calls_its_target_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/method_alias_on_a_mut_parameter.incn - codegen, parser Asserts that generated Rust builds and prints each aliased call's result; the behavior, model, class and newtype method aliases called on mut parameters, is carried by the named fixture (#1561).
change_through_a_pattern_binding_of_a_mut_local_reaches_it_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_local_changed_through_a_pattern_binding.incn - codegen, parser Asserts that generated Rust builds and prints each changed local; the behavior, match, if let and while let arms changing a mut local, a field, a list element and a loop variable of one through pattern bindings, and a read-only arm leaving an immutable local as it is, is carried by the named fixture (#1561).

Per-test overrides in loaves/compiler/incan_emit/src/tests/numeric_operator_emission.rs:

Test Disposition Twin Dies Lanes Notes
power_base_is_emitted_in_the_result_type_issue1811 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/power_with_literal_base.incn - codegen, parser Asserts the emitted (2 as i64).pow(3 as u32) receiver spelling; the program printing its powers is carried by the named fixture (#1811).
zero_divisors_reach_checked_helpers_issue1813 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/unsigned_zero_divisor_stops_the_program.incn - codegen, parser Asserts that unsigned // and % call py_floor_div_unsigned/py_mod_unsigned and integer / calls py_div_int. The named fixture carries the unsigned results and the stop at a zero divisor; the ZeroDivisionError message itself goes to stderr, which fixtures do not compare, and is kept by the runtime tests in incan_std_core::num (#1813).
exact_width_integer_arithmetic_keeps_its_type retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/exact_width_integer_arithmetic_keeps_its_type.incn - codegen, parser Asserts the emitted signed py_floor_div_signed/py_mod_signed helpers and the exact-width pow; the named fixture prints the width-keeping results (RFC 009).
f64_values_are_ordinary_floats retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/exact_float_finite_guards.incn - codegen, parser Asserts that an f64 product is emitted without a finite guard; the named fixture prints an f64 NaN and product as floats (RFC 009).
accepted_numeric_widenings_build retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/numeric_widening_reaches_every_destination.incn - codegen, parser Compiles every accepted lossless widening with rustc; the named fixture runs one program through each destination, a yielded item, match arms and loop break values of two integer types, each probe and a mixed comparison (RFC 009).
bitwise_operators_keep_the_integer_type_build retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/bitwise_operators_keep_the_integer_type.incn - codegen, parser Compiles bit arithmetic over one integer type, shifts by any integer type, ~ and every compound bit assignment on a u8 with rustc; the named fixture prints each result in its own type (RFC 009).

Per-test overrides in loaves/compiler/incan_emit/src/tests/partial_preset_emission.rs:

Test Disposition Twin Dies Lanes Notes
local_partials_of_constructors_compile retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/callable_presets_of_constructors_and_declaration_safe_values.incn - codegen, parser Asserts that generated Rust compiles; the behavior, local constructor partials building values with overridable presets, is carried by the named fixture.
top_level_presets_of_negative_numbers_tuples_and_sets_compile retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/callable_presets_of_constructors_and_declaration_safe_values.incn - codegen, parser Asserts that generated Rust compiles; the behavior, negative, tuple, set and newtype-constructor presets applied at each call, is carried by the named fixture.
local_partials_of_generic_callables_compile retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/local_partials_of_generic_and_imported_callables - codegen, parser Asserts that generated Rust compiles; the behavior, local partials of generic callables instantiated by their presets or written type arguments, is carried by the named fixture.
local_partials_of_another_modules_functions_pass_every_argument retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/local_partials_of_generic_and_imported_callables - codegen, parser Asserts generated Rust text; the behavior, local partials of imported and module-qualified functions called with every argument, is carried by the named fixture.

Per-test overrides in loaves/compiler/incan_emit/src/tests/power_grouping_emission.rs:

Test Disposition Twin Dies Lanes Notes
prefix_operator_over_a_power_emits_over_the_whole_power_issue1786 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/operator_precedence_follows_the_parser_ladder.incn - codegen, parser Asserts -x ** 2 emits the negation over the grouped power and (-x) ** 2 raises the negated base; the fixture prints both values.

Per-test overrides in loaves/compiler/incan_emit/src/tests/reads_and_iterator_surface.rs:

Test Disposition Twin Dies Lanes Notes
const_frozen_collection_reads_compile_issue1757 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/const_frozen_collection_membership_and_iteration.incn - codegen, parser Asserts that generated Rust compiles; the behavior, every frozen read printing its value, is carried by the named fixture (#1757).
generator_adapters_and_consumers_compile retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/generator_iterator_surface.incn - codegen, parser Asserts that generated Rust compiles; the behavior, every adapter and consumer over a generator printing its result, is carried by the named fixture.
dict_get_with_default_reads_the_value retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/dict_get_with_default.incn - codegen, parser Asserts that generated Rust compiles; the behavior, counts.get(name, 0) + 1 counting into a static and a missing key reading its default, is carried by the named fixture.
flat_map_expands_any_iterable_compiles retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/iterator_flat_map_over_iterables.incn - codegen, parser Asserts that generated Rust compiles; the behavior, set, generator and list expansions flattening in order, is carried by the named fixture.

Per-test overrides in loaves/compiler/incan_emit/src/tests/record_pattern_emission.rs:

Test Disposition Twin Dies Lanes Notes
record_patterns_over_a_generic_model_and_class_compile retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/record_patterns_over_generic_models_and_classes.incn - codegen, parser Asserts that generated Rust compiles; the behavior, each arm selected by the instantiated fields and payloads, is carried by the named fixture.

Per-test overrides in loaves/compiler/incan_emit/src/tests/reexported_projections.rs:

Test Disposition Twin Dies Lanes Notes
alias_declaration_facades_bind_the_projection_they_reexport_issue1750 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target - codegen Asserts the emitted use lines of each facade (the projection bound publicly once, beside every public name); dies with the emitter (#654). The behavior, consumers calling every name, is carried by the named fixture (#1750).
private_import_beside_a_public_reexport_binds_the_projection_publicly_issue1750 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target - codegen Asserts the emitted use lines (the projection bound publicly, with no private binding beside it); dies with the emitter (#654). The behavior is carried by the named fixture's private_then_public facade (#1750).
module_member_alias_beside_a_direct_import_binds_publicly_issue1764 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/module_member_alias_beside_a_direct_import - codegen Asserts the emitted use lines (the member's projection bound publicly under the alias's name, with no private binding beside it); dies with the emitter (#654). The behavior is carried by the named fixture (#1764).
package_reexport_of_a_renamed_export_reaches_a_third_package_issue1751 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_renamed_export_reexported_under_a_new_name - codegen The dependency fixture consumes a renamed export through its provider's facade and calls it from the application.
module_reexport_of_a_package_renamed_export_binds_the_projection_issue1751 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_renamed_export_reexported_under_a_new_name - codegen Asserts the emitted use lines (a module re-exporting a package's renamed export binds the projection publicly beside the further name); dies with the emitter (#654). The behavior, a sibling module calling the further name, is carried by the named fixture (#1751).

Per-test overrides in loaves/compiler/incan_emit/src/tests/result_method_receivers.rs:

Test Disposition Twin Dies Lanes Notes
result_receivers_stay_usable_after_a_method_call_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/result_methods_leave_their_receiver_usable.incn - - Reuses a Result local, parameter, field and generic value after map, and_then, inspect and unwrap_or; the fixture prints each result.
result_observer_closures_take_the_payload_they_observe_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/result_observer_closures_take_their_payload.incn - - Runs inspect and inspect_err closures over str, float and model payloads; the fixture prints each observation.
open_result_sides_build_with_the_type_the_checker_gives_them_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/open_result_sides_take_the_enclosing_function_side.incn - - Reads the open side of an or_else result and a bound Ok inside a Result function and leaves it unread elsewhere; the fixture prints each result.
option_and_result_unwrap_or_keep_their_values_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/unwrap_or_keeps_its_receiver_and_default.incn - - Reuses an Option local, field, generic value, mut parameter and static after unwrap and unwrap_or, and passes str literal and local defaults; the fixture prints each result.
closures_returning_constructors_build_with_their_own_result_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/closures_returning_constructors_have_their_own_result.incn - - Calls closures returning Ok and Err inside and outside a Result function, passes one to a generic callee and builds a comprehension of constructors; the fixture prints each result.
collection_literals_of_constructors_share_one_result_type_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/collection_literals_of_constructors_share_one_result_type.incn - - Reads both sides of list, nested list and dict literals mixing Ok and Err, and a list mixing None and Some; the fixture prints each result.
open_result_sides_of_match_subjects_and_loop_iterables_build_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/open_result_sides_of_match_subjects_and_loop_iterables.incn - - Matches on Ok and Err subjects and loops over lists, tuples, nested lists and sets of constructors inside and outside a Result function; the fixture prints each result.
match_arms_and_loop_values_share_one_type_before_a_side_settles_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/match_arms_and_loop_values_share_one_type.incn - - Binds and returns matches whose arms leave an Option payload or a Result side open in either order, inside lists, tuples and guards, and loops whose break values do; the fixture prints each result.
constructor_arguments_build_with_the_type_arguments_the_call_infers_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/constructor_arguments_take_the_type_arguments_the_call_infers.incn - - Passes Ok and Err to generic functions and a generic method whose other arguments fix the open side, and to a concrete Result parameter, inside and outside a Result function; the fixture prints each result.

Per-test overrides in loaves/compiler/incan_emit/src/tests/rust_2024_keyword_identifiers.rs:

Test Disposition Twin Dies Lanes Notes
gen_named_function_parameter_and_field_build_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/gen_named_function_field_and_module - codegen Compiles a function, parameter, keyword argument, field and closure-captured local named gen with rustc; the named fixture runs each of them.
gen_named_module_builds_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/gen_named_function_field_and_module - codegen Compiles a module named gen reached by from gen import ... and import gen; the named fixture imports and calls it both ways.

Per-test overrides in loaves/compiler/incan_emit/src/tests/rust_trait_unknown_receivers.rs:

Test Disposition Twin Dies Lanes Notes
bounded_reads_through_an_untyped_guard_build_with_read_inspected_issue1561 retire - - checker, parser open (harness-deps): the assertion is that Read.by_ref(cursor).take(size).read_to_end(out) and BufReader.new(Read.by_ref(cursor)) over the guard borrow_mut() returns build and read 4, 2 and 3 bytes with std::io::Read inspected, as without metadata. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_read_by_ref_through_a_field_guard.incn carries the Buffer class and prints the three lengths. A rust:: program; waits for a Cargo-free bake under the compiler suite.

Per-test overrides in loaves/compiler/incan_emit/src/tests/slice_hooks.rs:

Test Disposition Twin Dies Lanes Notes
slice_syntax_calls_the_getslice_hook_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/slice_syntax_calls_the_getslice_hook.incn - codegen, parser Runs slices of a Sliceable type, whose hook reports the parts it receives, and list and str slices written with ::; the fixture prints each slice.

Per-test overrides in loaves/compiler/incan_emit/src/tests/static_reads_and_frozen_strings.rs:

Test Disposition Twin Dies Lanes Notes
static_collection_arguments_stay_readable_issue1793 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn - codegen, parser Asserts the generated Rust of a static dict lookup, insert and membership test (the reused key is cloned into the storage temporary, a last-read key moved, a literal key stored as an owned string; get returns Option<i64>); retires with incan_emit. The behavior is carried by the named fixture (#1793).
local_dict_get_answers_with_the_stored_value retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn - codegen, parser Asserts the generated Rust of get on a dict that is not static storage (.copied() for a Copy value, .cloned() otherwise); retires with incan_emit. The behavior is carried by the named fixture (#1793).
dict_get_copies_only_a_kept_value retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn - codegen, parser Asserts the generated Rust of in-place lookups (a generic value, a list of models in a loop, a Rust value that cannot be copied) and of kept lookups with their inferred Clone/Eq + Hash bounds; retires with incan_emit. The behavior is carried by the named fixture (#1793).
dict_get_is_copied_when_the_dict_changes_while_it_is_read retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn - codegen, parser Asserts the generated Rust of lookups whose dict changes while the binding is read (.cloned() before the change), the in-place read otherwise, and union type patterns inside Some; retires with incan_emit. The behavior is carried by the named fixture (#1793).
dict_get_is_copied_when_only_the_guard_reads_it_while_changing_the_dict retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/static_collection_method_mutations.incn - codegen, parser The fixture reads a static dict with get in a guard, mutates it and observes both the read and later storage.
str_const_is_wrapped_at_frozen_str_destinations_issue1794 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/str_const_returned_as_frozen_str.incn - codegen, parser Asserts the generated Rust of a str const at FrozenStr destinations (wrapped in FrozenStr::new as a return, a union member, a Some payload, an argument and a binding); retires with incan_emit. The behavior is carried by the named fixture (#1794).
frozen_str_const_is_converted_at_str_destinations_issue1794 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/str_const_returned_as_frozen_str.incn - codegen, parser Asserts the generated Rust of a FrozenStr const at str destinations (converted to an owned string as a return, a union member, a Some payload, an argument and a binding); retires with incan_emit. The behavior is carried by the named fixture (#1794).
planner_wraps_a_static_str_at_frozen_str_destinations_issue1794 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/str_const_returned_as_frozen_str.incn - legacy_ir Asserts the ownership planner's conversion of a 'static string at a FrozenStr destination (wrapped in FrozenStr::new at every Incan destination, at no Rust-facing boundary); retires with incan_emit. The behavior is carried by the named fixture (#1794).

Per-test overrides in loaves/compiler/incan_emit/src/tests/trait_parameters_and_element_bounds.rs:

Test Disposition Twin Dies Lanes Notes
index_read_of_a_type_parameter_element_states_clone_issue1756 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/generic_list_index_without_clone_bound.incn - checker, parser, legacy_ir Asserts the inferred Clone bound an element read of a type-parameter list or dict value needs; retires with incan_emit. The behavior, first[K] returning items[0] for int and str elements, is carried by the named fixture (#1756).
trait_method_and_slice_element_copies_state_clone_on_every_signature_issue1756 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/generic_list_index_without_clone_bound.incn - checker, parser, legacy_ir Asserts the inferred Clone bound a list slice and a trait method's element read or slice need on the function, the trait slot and each implementation; retires with incan_emit. The behavior, rest[K] slicing and a trait's pick[K]/tail[K] defaults for int and str elements, is carried by the named fixture (#1756).
trait_method_mut_parameter_keeps_one_shape_across_slot_impl_and_wrapper_issue1773 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/trait_default_method_mutable_parameter.incn - codegen, parser Asserts generated Rust text for a trait method's mut parameters (slot, default, implementation, wrapper, call site); retires with the Rust-source backend. The behavior, a trait default appending to its mut list parameter and the caller seeing the change, is carried by the named fixture (#1773).
scalar_mut_parameter_is_a_mutable_local_in_every_body_issue1773 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/trait_default_method_mutable_parameter.incn - codegen, parser Asserts generated Rust text for a scalar mut parameter changed in a function, a method and a trait default; retires with the Rust-source backend. The behavior, a trait default incrementing its mut int parameter, is carried by the named fixture (#1773).
mut_arguments_follow_the_checker_facts_issue1773 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/trait_default_method_mutable_parameter.incn - codegen, parser Asserts generated Rust text for mut arguments through a generic bound, a copied immutable binding and an int alias; retires with the Rust-source backend. The behavior, a generic call appending through a trait bound, an unchanged mut parameter taking an immutable list, and an int alias staying the callee's own copy, is carried by the named fixture (#1773).
marked_arguments_through_callable_types_pass_the_callers_value_issue1773 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_parameter_changed_through_a_callable_type_reaches_the_caller.incn - codegen, parser Asserts generated Rust text for a call through a local bound to a function, a callable-typed parameter and an annotated callable local whose type marks the parameter mut; retires with the Rust-source backend. The behavior, each call's change to a mut class argument reaching the caller, is carried by the named fixture (#1773).
loop_variables_passed_to_an_unchanged_mut_parameter_are_copied_issue1773 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_parameter_takes_a_copy_of_a_loop_variable_it_does_not_change.incn - codegen, parser Asserts generated Rust text for a loop variable, or a field of one, passed to a mut parameter the callee never changes; retires with the Rust-source backend. The behavior, each such call building and reading the value, is carried by the named fixture (#1773).
trait_default_appending_its_own_item_copies_it_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_appending_its_own_item.incn - codegen, parser Asserts the copy an expanded trait default's append makes of the item its own method returns; retires with the Rust-source backend. The behavior, a Clone-bounded trait default draining an adopter's items into a list, is carried by the named fixture (#1561).

Per-test overrides in loaves/compiler/incan_emit/src/tests/trait_slot_mut_parameters.rs:

Test Disposition Twin Dies Lanes Notes
trait_slots_declare_mut_scalar_parameters_without_a_binding retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/trait_mut_scalar_parameter_is_a_local_copy.incn - codegen, checker, parser asserts that the trait slot declares n: Count, n: i64 and x: f64 while the implementation keeps mut (#1827); the twin runs an abstract and a default trait method that change their scalar parameter locally.

Per-test overrides in loaves/compiler/incan_emit/src/tests/tuple_assignment_emission.rs:

Test Disposition Twin Dies Lanes Notes
tuple_unpacking_in_a_loop_assigns_the_bound_names_issue1799 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/tuple_unpacking_reassigns_names_inside_a_loop.incn - codegen, parser Asserts the loop body assigns a and b instead of shadowing them; the fixture runs the Fibonacci loop and prints 55.
tuple_assignment_writes_each_field_and_element_issue1798 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/tuple_assignment_swaps_fields_and_list_elements.incn - codegen, parser Asserts the emitted writes of a field swap, a list-element swap and a field beside a name; the fixture runs the same shapes and prints the swapped values.
chained_assignment_in_a_loop_assigns_the_bound_name_issue1806 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn - codegen, generated_text, parser Asserts the loop assigns x from the chain instead of shadowing it; the fixture runs the loop and prints 5.
chained_assignment_gives_every_target_the_value_issue1806 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn - codegen, parser Asserts every chain target gets the value, each in its own type, and no target is written from another; the fixture prints the str, list, Option and union cases.
chained_assignment_types_its_value_and_copies_for_a_static_issue1806 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn - codegen, parser Asserts a = b = None over two Option[int] targets reads None in their type and a module static target gets the value too; the fixture prints both cases.
chained_literal_over_disagreeing_targets_is_written_per_target_issue1806 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn - codegen, parser Asserts None, [] and {} over targets of different types are written once per target in its own type with no shared temporary; the fixture prints both targets of each.
chained_call_to_a_user_function_named_set_is_emitted_once_issue1806 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn - codegen, parser Asserts a call to a user function named set goes into one temporary that every target reads; the fixture prints tick set once for the chain.
chained_targets_of_equivalent_types_share_one_temporary_issue1806 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn - codegen, parser Asserts list[int] and list[i64] targets read one Vec<i64> temporary; the fixture assigns empty() to both and prints their lengths.
tuple_assignment_declares_an_unbound_name_beside_a_place retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/tuple_assignment_declares_a_name_beside_a_place.incn - codegen, parser Asserts the name beside a place is declared from the temporary and the Rust compiles; the fixture prints the declared names, in a loop body too.

Per-test overrides in loaves/compiler/incan_emit/src/tests/tuple_element_places.rs:

Test Disposition Twin Dies Lanes Notes
tuple_element_method_changes_the_tuple_in_place_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/tuple_elements_changed_in_place.incn - codegen, parser Runs append through a tuple element of a local, a nested tuple, a list element, a loop variable and an index counted from the end; the fixture prints each changed element.
tuple_element_of_a_field_changes_in_place_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/tuple_elements_changed_in_place.incn - codegen, parser Runs append through a tuple field of self in a mut self method and of a mut binding; the fixture prints the list's length and last element.
writes_through_a_tuple_element_change_the_tuple_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/tuple_elements_changed_in_place.incn - codegen, parser Runs element, field, compound and tuple-assignment writes through a tuple element and a mut self call on one; the fixture prints the written values.
mut_tuple_parameter_elements_are_places_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mut_tuple_parameter_elements_changed_in_place.incn - codegen, parser Runs a mut tuple parameter that appends to its list element and reads both elements, called with a literal and with a field of a mut binding; the fixture prints the same three lines.

Per-test overrides in loaves/compiler/incan_emit/src/tests/unimported_nominal_types.rs:

Test Disposition Twin Dies Lanes Notes
empty_collections_and_none_for_types_the_module_does_not_import_build_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/constructor_arguments_name_field_types_the_module_does_not_import - - Constructs an imported model with empty list, dict, set, nested and tuple-typed fields and None, and passes an empty list and None to imported functions, none of whose types the module imports; the module fixture prints each result.
a_type_the_module_imports_keeps_its_import_beside_an_unimported_one_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/constructor_arguments_name_field_types_the_module_does_not_import - - The module fixture imports one declaration under another name and fills a list of it beside empty lists of types it does not import; the fixture prints each result.
an_empty_list_keeps_the_import_of_its_expected_model_element_type retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/constructor_arguments_name_field_types_the_module_does_not_import - - The module fixture explicitly imports a model used only as the destination-provided element type of an empty list and runs the constructor whose generated Rust names it.

Per-test overrides in loaves/compiler/incan_emit/src/tests/union_member_identity.rs:

Test Disposition Twin Dies Lanes Notes
isinstance_over_a_local_union_alias_narrows_through_the_wrapper_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/union_types.incn - codegen, parser -
none_test_over_a_local_optional_alias_narrows_to_the_payload_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/union_types.incn - codegen, parser -
a_module_reaching_both_unions_through_their_functions_uses_each_modules_wrapper_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - codegen, parser -
a_union_reached_through_an_imported_function_uses_the_declaring_modules_wrapper_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - codegen, parser -
a_union_over_a_generic_type_two_modules_declare_gets_one_wrapper_each_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - codegen, parser -
a_return_into_an_imported_union_alias_builds_its_wrapper_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - codegen, parser -
a_union_over_an_import_alias_names_the_imported_declaration_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - codegen, parser -
a_union_over_an_import_alias_of_an_unshared_type_uses_the_declarations_wrapper_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - codegen, parser, legacy_ir -

Per-test overrides in loaves/compiler/incan_emit/src/tests/variant_pattern_emission.rs:

Test Disposition Twin Dies Lanes Notes
unqualified_and_aliased_variant_patterns_compile retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/unqualified_and_aliased_variant_patterns - codegen, parser Asserts that generated Rust compiles; the behavior, each arm matching the subject enum's own variant, is carried by the named fixture.
variant_patterns_over_another_modules_enum_name_a_path_the_module_can_reach retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/unqualified_and_aliased_variant_patterns - codegen, parser Asserts generated Rust text; the behavior, patterns over another module's enum matching whether or not the module imports it, is carried by the named fixture.

Per-test overrides in loaves/compiler/incan_emit/src/trait_bound_inference.rs:

Test Disposition Twin Dies Lanes Notes
implementation_bound_matching_is_canonical_and_instantiation_exact retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/generic_caller_of_a_model_method_formatting_its_payload.incn - legacy_ir Asserts that an implementation's bounds reach the generic caller that selects it. The named fixture's consume[T with Clone](stream: Stream[T]) calls a trait method of Stream[R with Clone] that formats the stream's item, and runs for an int and a str payload because the method's inferred Display bound reaches consume (#1280); a caller without T with Clone is refused at check time (refused_generic_model_without_its_declared_bound.incn).
clone_dependencies_exclude_callable_signatures_and_concrete_values retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/generic_functions_over_a_non_clone_rust_value.incn (call_both calls its callable twice and label_twice copies a str beside T, both instantiated with a Rust Stdin, which has no Clone; an over-inferred T: Clone would refuse the program at the Rust build). The same shapes run with copyable arguments in loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/generic_functions_reuse_callables_models_and_payloads.incn, which proves nothing about an absent bound. A rust:: program; waits for a Cargo-free bake under the compiler suite.
repeated_clone_dependency_does_not_add_unrelated_parameters retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/generic_functions_over_a_non_clone_rust_value.incn (repeat_first[T, U] copies its T value twice, so T: Clone is already inferred, and is instantiated with a Stdin at U; a bound leaking onto U would refuse the program at the Rust build). A rust:: program; waits for a Cargo-free bake under the compiler suite.
erased_clone_dependencies_retain_conservative_bounds retire dies an Unknown-typed clone dependency is the state of a value whose metadata is absent; checked source cannot spell it, and the conservative bound it adds is satisfied by every Incan type. legacy_ir -
concrete_nominal_clone_does_not_bind_enclosing_generic_parameters retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/generic_functions_over_a_non_clone_rust_value.incn (copy_algorithm[T, U] copies a concrete model beside two type parameters both instantiated with a Stdin; a bound leaking onto either would refuse the program at the Rust build). A rust:: program; waits for a Cargo-free bake under the compiler suite.
nominally_encoded_generic_clone_binds_only_the_matching_parameter retire dies a legacy IR encoding of a type parameter as a nominal (Struct("T")); no source spelling distinguishes it from the ordinary encoding, whose behavior ownership_numerics_and_bounds/generic_functions_reuse_callables_models_and_payloads.incn proves. legacy_ir -
opaque_nominal_clone_in_impl_context_preserves_owner_bounds retire dies the conservative T: Clone this test asserts is observable only as the Rust build refusing an instantiation with a non-Clone Rust type, and a refusal at the Rust build is not a fixture observable (expect-diagnostic is a check-time refusal); the four rows that assert an absent bound are open on a program that builds with such a type, generic_functions_over_a_non_clone_rust_value.incn. legacy_ir -
self_clone_binds_no_callable_own_parameters retire - - legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/generic_functions_over_a_non_clone_rust_value.incn (Codec.duplicate[T] returns self, the receiver is read afterwards, and T is instantiated with a Stdin; a bound on the method's own T would refuse the program at the Rust build, #1489). A rust:: program; waits for a Cargo-free bake under the compiler suite.
result_payload_bounds_follow_the_struct_field_plan retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/generic_functions_reuse_callables_models_and_payloads.incn - codegen, legacy_ir twinned by a program of generic functions that call a callable twice, reuse a str beside a type parameter, copy a concrete model, return self from a generic method and return a field or a loop item inside Ok, all run with concrete arguments. unwrap returns a field of a last-use local inside Ok; find returns a loop item inside Ok (#1489).
impl_owner_generic_bounds_are_written_to_impl_header retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/generic_model_method_formats_its_type_parameter.incn - codegen, legacy_ir twinned by a program whose generic model method interpolates the type parameter for int, str and float payloads. Where the bound is written (impl header or method) is a Rust spelling and dies with #654; the program proves the bound is inferred at all.
generic_value_field_reflection_methods_infer_field_value_bound retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/reflection_over_a_generic_value.incn - codegen, legacy_ir twinned by a program whose generic function reads a named public field and the field items of the model it is given. __field_value__ and __field_items__ are called on a generic parameter.
backend_clone_bounds_do_not_use_incan_policy_for_external_nominal_methods retire dies the absence of the bound is observable only by a generic function handing a non-Clone Rust value to a Rust-crate method that reads it, and such a method's own generic bound would have to reach the Incan caller first (the #1280 family), so no program can show it. The Incan-defined-method half is twinned by ownership_numerics_and_bounds/generic_values_reused_across_calls.incn; the absent-bound shapes over Incan callees are open on generic_functions_over_a_non_clone_rust_value.incn. codegen, legacy_ir -
backend_clone_bounds_use_incan_policy_for_source_owned_methods retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/generic_values_reused_across_calls.incn - codegen, legacy_ir twinned by a program that passes a generic value to a method twice from a generic function and passes a wrapper's generic field to a generic function while still reading the wrapper. The method returns what it was given so both results are printed; a method whose body formats the value fails to compile (an inferred method bound is not carried to a generic caller, #1779).
external_implementation_bounds_propagate_through_checked_trait_dispatch retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/external_impl_bound_reaches_a_generic_caller - legacy_ir Asserts that the bound an implementation in another module carries reaches the bare generic caller that selects it. The named module fixture's describe[U](held: Holder[U]) calls a trait method that shapes.Holder[V] implements by formatting its payload, and runs for an int and a str payload because the implementation's inferred Display reaches describe (#1280).
external_generic_bounds_do_not_rewrite_same_named_local_non_generic_function retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/local_function_named_like_a_generic_in_another_module - legacy_ir twinned by a module program whose own non-generic timeout runs beside a helper module declaring a generic timeout. The helper module's generic timeout is compiled with the program; the local one keeps its plain signature.

Per-test overrides in loaves/compiler/incan_emit/src/trait_bound_inference/inherent_method_calls.rs:

Test Disposition Twin Dies Lanes Notes
nominal_names_match_compares_the_declaration_not_the_arity_issue1779 retire dies asserts how the backend pairs a callee's and a caller's generic type spellings when it maps type parameters; a Rust-spelling concern of bound inference with no source observable of its own, which dies with #654. The behavior it protects is carried by the generic-caller fixtures. - -

Per-test overrides in loaves/compiler/incan_emit/tests/checked_empty_collection_constructor_tests.rs:

Test Disposition Twin Dies Lanes Notes
checked_empty_collection_constructors_lower_to_existing_aggregate_shapes_issue1247 keep - - replacement, checker, parser checked result type or Body IR aggregate shape
checked_empty_list_constructor_lowers_to_the_list_aggregate_issue1464 keep - - replacement, checker, parser checked result type or Body IR aggregate shape
mismatched_typed_empty_collection_constructor_contexts_remain_errors_issue1247 keep - - checker, parser checked result type or Body IR aggregate shape
shadowed_collection_constructors_do_not_gain_aggregate_lowering_issue1247 keep - - replacement, checker, parser checked result type or Body IR aggregate shape
missing_checked_collection_constructor_facts_do_not_guess_aggregate_lowering_issue1247 keep - - replacement, checker, parser checked result type or Body IR aggregate shape
checked_typed_empty_dict_reaches_existing_aggregate_emission_issue1247 retire loaves/compiler/incan_emit/tests/checked_empty_collection_constructor_tests.rs::checked_empty_collection_constructors_lower_to_existing_aggregate_shapes_issue1247 - codegen, snapshot, checker, parser snapshot of the emitted aggregate
nonempty_dict_conversion_is_a_checked_copy_of_its_source_issue1852 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mutation_ownership_regressions.incn - codegen, generated_text, checker, parser twinned by the program's dict(table) copy of a mut parameter, which builds and prints its length; the generated copy loop dies.
empty_literal_uses_the_supplied_type_argument_not_the_declared_name_issue1507 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/empty_literal_type_arguments_in_generic_constructors.incn - codegen, generated_text, checker, parser twinned by the #1507 program building Holder[Picked](items=[]) through a generic method and printing the lengths; the Vec::<Picked>::new() spelling dies.
empty_literal_still_emits_a_matching_type_parameter_name_issue1507 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/empty_literal_type_arguments_in_generic_constructors.incn - codegen, generated_text, checker, parser twinned by the same program's matching-name case; the spelling dies.
empty_literal_keeps_a_concrete_declared_field_type_issue1507 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/empty_literal_type_arguments_in_generic_constructors.incn - codegen, generated_text, checker, parser twinned by the same program's concretely typed names field; the Vec::<String>::new() spelling dies.
enum_variant_payload_uses_the_enum_type_argument_not_the_declared_name_issue1516 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/enum_variant_payload_type_arguments.incn - codegen, generated_text, checker, parser twinned by the #1516 program building Holder.Items([]) through a generic method and matching the payload; the spelling dies.
enum_variant_payload_still_emits_a_matching_type_parameter_name_issue1516 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/enum_variant_payload_type_arguments.incn - codegen, generated_text, checker, parser twinned by the same program's matching-name case; the spelling dies.
enum_variant_payload_keeps_a_concrete_declared_payload_type_issue1516 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/enum_variant_payload_type_arguments.incn - codegen, generated_text, checker, parser twinned by the same program's concretely typed Names payload; the spelling dies.
enum_variant_payload_follows_the_destination_not_the_enclosing_return_issue1516 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/enum_variant_payload_type_arguments.incn - codegen, generated_text, checker, parser twinned by the same program's aside: Holder[str] local inside a function returning Holder[Picked]; the spelling dies.

Per-test overrides in loaves/compiler/incan_emit/tests/closure_local_call_codegen_tests.rs:

Test Disposition Twin Dies Lanes Notes
a_closure_argument_to_a_rust_method_keeps_its_callee_identity_issue1492 retire - - codegen, checker, parser open (harness-deps): the #1492 contract over rust::std::option::Option.map, asserted as the direct and closure call sites naming one projection. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_option_map_closure.incn maps a RustOption[int] through a closure calling a local function and prints the result. A rust:: program; waits for a Cargo-free bake under the compiler suite.
a_closure_argument_to_a_metadata_free_crate_method_keeps_its_callee_identity_issue1492 retire - - codegen, checker, parser open (harness-deps): the same contract over a metadata-free crate method (cfg_expr::Expression.eval) with a captured local. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ carries an Expression.eval in the demo crate and passes a capturing closure that calls a local function. A rust:: program; waits for a Cargo-free bake under the compiler suite.
closure_shapes_that_already_resolved_are_unchanged_issue1492 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/closure_shapes_call_local_functions.incn - codegen, checker, parser twinned by the two #1492 control shapes run: a closure bound to a local and a closure passed to a user-defined method, each calling a local function.
a_string_literal_converts_for_a_generic_stdlib_method_issue1494 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/deque_append_literal.incn - codegen, generated_text, checker, parser twinned by the #1494 program appending a str literal to a Deque[str] and reading it back.

Per-test overrides in loaves/compiler/incan_emit/tests/codegen_snapshot_tests.rs:

Test Disposition Twin Dies Lanes Notes
test_pub_import_expressions_codegen retire - - codegen, checker, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/pub_import_widgets/, a project fixture whose deps/widgets package stands in for the test's synthetic manifest; the consumer imports the package's model, function and const by name and through the package module and prints default for each (expected default, default, default, 2 with the other two tests over the same program). waits for a Cargo-free bake under the suite: the in-fixture provider's bake goes through the compatibility publisher, which under the suite reaches Cargo; the candidate passes after a manual incan oven bake --project deps/<name>. The widgets::make_widget vs widgets_core::make_widget package-identity assertion dies with #654.
test_pub_import_module_alias_codegen retire - - codegen, checker, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/pub_import_widgets/ (shared with the other widgets imports): a package module alias calls the same function and prints default. waits for a Cargo-free bake under the suite: the in-fixture provider's bake goes through the compatibility publisher, which under the suite reaches Cargo; the candidate passes after a manual incan oven bake --project deps/<name>. The alias-projection spelling dies with #654.
test_vocab_block_desugaring_codegen retire dies the program's route block is desugared through a WASM desugarer the test assembles in memory (a hand-written wat module plus a synthetic routes manifest); no package carries that artifact, so the program cannot run, and the assertion is the desugared Rust snapshot. The user-visible vocab behavior is proved by the CLI's vocab integration tests, which bake real vocab packages. codegen, checker, parser -
test_vocab_helper_backed_desugaring_codegen retire dies the program's where block is desugared through a WASM desugarer the test assembles in memory beside a synthetic query manifest; no package carries that artifact, so the program cannot run, and the assertion is the desugared Rust snapshot. The user-visible vocab behavior is proved by the CLI's vocab integration tests. codegen, checker, parser -
test_equivalent_helper_backed_keywords_codegen_identically retire dies asserts that two keywords registered by the same synthetic in-memory WASM desugarer generate byte-identical Rust; the program cannot run without that artifact and the equality is a generated-text comparison. codegen, checker, parser -
test_basic_function_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/basic_function.incn - codegen, parser twinned by the program run to completion, printing the sum the retired snapshot pinned the Rust for. The retired snapshot (the program's whole generated Rust) dies with #654.
test_function_references_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/function_references.incn - codegen, parser twinned by the RFC 035 program with a main that prints each pair, the zero-argument result and the mapped list; the snapshot of the Rust dies.
test_user_defined_decorators_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_decorators.incn - codegen, parser twinned by the RFC 036 program whose decorator prints decorating label once, before main prints its own marker and before two calls of the decorated name (7, 9): the decorator runs once when the binding is initialized, not per call; the projection-count and __incan_original_label helper-name assertions are generated shape and die with #654.
decorated_function_emits_one_source_projection_and_distinct_generated_helpers retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_decorators.incn - codegen, generated_text, parser twinned by the RFC 036 decorators program (decorator printed once, two calls of the replacement); the projection-count and __incan_original_label helper-name assertions are generated shape and die with #654.
decorator_factory_calls_use_the_resolved_projection_for_free_and_method_wrappers retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/decorator_factory_on_function_and_method.incn - codegen, parser twinned by the program whose factory prints preserving once per decorated declaration, both before main starts, and prints both decorated results; the assertion that both initializers name the factory's projection is generated shape and dies with #654.
ordinary_function_declaration_and_call_share_one_projection retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/function_alias_and_partial.incn - codegen, parser twinned by one program calling the function directly, through its binding alias and through the partial; the projection and fn compute shape assertions die with #654.
same_module_function_alias_calls_the_target_projection_without_a_second_definition retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/function_alias_and_partial.incn - codegen, generated_text, parser twinned by one program calling the function directly, through its binding alias and through the partial; the projection and fn compute shape assertions die with #654.
partial_wrapper_declaration_and_call_share_one_projection retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/function_alias_and_partial.incn - codegen, parser twinned by one program calling the function directly, through its binding alias and through the partial; the projection and fn compute shape assertions die with #654.
cross_module_function_alias_imports_and_calls_the_provider_projection retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/cross_module_function_alias - codegen, generated_text, parser twinned by a module fixture calling the aliased import; the use crate::helpers::<projection> shape assertion dies with #654.
decorated_method_declaration_and_call_share_one_projection retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_method_decorators.incn - codegen, generated_text, parser twinned by the RFC 036 method-decorators program (decorator printed once, two calls of the replacement); the projection-count and __incan_original_label assertions are generated shape and die with #654.
ordinary_method_declaration_and_call_share_one_projection retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/method_classmethod_staticmethod_property.incn - codegen, parser twinned by one program calling the instance method, classmethod, staticmethod and computed property; the projection spellings die with #654.
public_inherent_methods_keep_source_spelled_rust_forwarders retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/public_model_static_method_and_property.incn - codegen, parser twinned by the program printing the static factory, instance method and property results; the source-spelled Rust forwarder assertions die with #654.
classmethod_and_staticmethod_declarations_and_calls_share_their_projections retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/method_classmethod_staticmethod_property.incn - codegen, parser twinned by one program calling the instance method, classmethod, staticmethod and computed property; the projection spellings die with #654.
static_factory_projection_coexists_with_same_named_instance_field retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/static_factory_named_like_field.incn - codegen, parser twinned by the program run to completion; the projection and pub days: Days shape assertions die with #654.
type_owned_and_instance_owned_methods_with_one_spelling_project_separately retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/same_spelling_type_owned_and_instance_methods.incn - codegen, parser twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives.
field_factory_and_accumulator_with_one_spelling_codegen_as_a_fluent_chain retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/same_spelling_type_owned_and_instance_methods.incn - codegen, parser twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives.
newtype_associated_declaration_and_call_share_one_projection retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/validated_newtype_hook_and_coercion.incn - codegen, parser twinned by one program calling the hook with a valid and an invalid value and coercing an int argument; the hook-projection spellings die with #654.
validated_newtype_implicit_coercion_calls_the_hook_projection retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/validated_newtype_hook_and_coercion.incn - codegen, parser twinned by one program calling the hook with a valid and an invalid value and coercing an int argument; the hook-projection spellings die with #654.
method_alias_calls_the_target_projection_without_a_second_definition retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/method_alias_and_partial.incn - codegen, generated_text, parser twinned by one program calling a method alias and a method partial; the fn short presence/absence assertions are generated shape and die with #654.
method_partial_uses_an_explicit_generated_wrapper_and_preserves_the_target_projection retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/method_alias_and_partial.incn - codegen, generated_text, parser twinned by one program calling a method alias and a method partial; the fn short presence/absence assertions are generated shape and die with #654.
computed_property_getter_and_access_share_one_projection retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/method_classmethod_staticmethod_property.incn - codegen, parser twinned by one program calling the instance method, classmethod, staticmethod and computed property; the projection spellings die with #654.
trait_method_keeps_abi_slot_and_exposes_one_recoverable_concrete_projection retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/trait_method_and_adopted_default.incn - codegen, generated_text, parser twinned by one program calling an implemented and an adopted-default trait method on the concrete receivers, and the implemented one again through describe[T with Labeled](x: T) (two calls, ready and bound), so the trait slot is reached through a bound as well as directly; the ABI-slot and projection assertions die with #654.
trait_targeted_method_overloads_keep_distinct_recoverable_projections retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/newtype_trait_targets.incn - codegen, parser twinned by the same RFC 043 program; the distinct-projection count assertion is generated shape and dies with #654.
a_type_owned_call_with_explicit_type_arguments_projects_like_its_declaration retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/classmethod_with_explicit_type_arguments.incn - codegen, parser twinned by the program instantiating the generic classmethod for int and str; the turbofish projection assertion dies with #654.
a_derived_method_keeps_its_source_spelling_instead_of_a_wrapper_that_does_not_exist retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/derived_default_associated_function.incn - codegen, parser twinned by the program printing the derived default; the Point::default() spelling assertion dies with #654.
adopted_default_method_exposes_a_recoverable_projection_beside_the_trait_slot retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/trait_method_and_adopted_default.incn - codegen, generated_text, parser twinned by one program calling an implemented and an adopted-default trait method on the concrete receivers, and the implemented one again through describe[T with Labeled](x: T) (two calls, ready and bound), so the trait slot is reached through a bound as well as directly; the ABI-slot and projection assertions die with #654.
rust_extern_wrapper_is_projected_but_delegated_rust_symbol_is_not retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/rust_extern_delegation.incn - codegen, generated_text, parser twinned by the program calling the stdlib extern through its source wrapper and aborting on a failing assertion; the projection and incan_std_testing::fail_t symbol assertions die with #654.
reexport_chain_preserves_the_provider_projection_without_alias_guessing retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/reexport_chain - codegen, generated_text, parser twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives.
test_decorated_variadic_function_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/decorated_variadic_function.incn - codegen, parser twinned by the program printing the decorated variadic result for both keyword branches. The retired snapshot (the program's whole generated Rust) dies with #654.
test_user_defined_method_decorators_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_method_decorators.incn - codegen, parser twinned by the RFC 036 program whose method decorator prints decorating label once, before main prints its own marker and before two calls of the decorated method (8, 10); the projection-count and __incan_original_label assertions are generated shape and die with #654.
test_user_defined_mutable_method_decorators_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_mutable_method_decorators.incn - codegen, parser twinned by the program whose decorator prints decorating bump once, before main starts and before two successive bumps through the decorated mutating method (3, 5). The retired snapshot (the program's whole generated Rust) dies with #654.
test_rfc070_result_combinators_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/result_combinators.incn - codegen, parser twinned by one RFC 070 program using map, and_then, inspect with a callable object and with a named function over a non-Copy payload, and unwrap inside direct[E](result: Result[int, E]) -> int, generic over an unbounded E. The Copy-payload named-observer inspect (.inspect(observe_int)) is not in the twin: the build passes the fn item where the helper wants fn(&T) (E0308), so it never compiled. The crate::__incan_std::result::* helper assertions die with #654.
test_rfc070_result_unwrap_codegen_does_not_require_debug_err retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/result_combinators.incn - codegen, parser twinned by the RFC 070 combinators program: direct[E](result: Result[int, E]) -> int unwraps an Ok payload with E unbounded, called with a Result[int, PlainError] (9); a regression to Rust's .unwrap(), which needs E: Debug, would fail to compile that generic function. The assertions on the lowered spelling (an explicit match result { Ok(v) => v, Err(_) => panic!... } and no result.unwrap()) die with #654.
test_rfc070_result_inspect_non_copy_observer_borrows_payload retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/result_combinators.incn - codegen, generated_text, parser twinned by one RFC 070 program using map, and_then, inspect with a callable object and with a named function over a non-Copy payload, and unwrap inside direct[E](result: Result[int, E]) -> int, generic over an unbounded E. The Copy-payload named-observer inspect (.inspect(observe_int)) is not in the twin: the build passes the fn item where the helper wants fn(&T) (E0308), so it never compiled. The crate::__incan_std::result::* helper assertions die with #654.
test_dict_operations_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/dict_operations.incn - codegen, parser twinned by the program run to completion, keys in any order. The retired snapshot (the program's whole generated Rust) dies with #654.
test_model_struct_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/model_struct.incn - codegen, parser twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_uppercase_var_field_access_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/uppercase_var_field_access.incn - codegen, parser twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_model_with_alias_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/model_with_alias.incn - codegen, parser twinned by the program constructing the model through its alias names and printing every field; only type and status are read through their aliases as well as their field names (the other fields have none). The retired snapshot (the program's whole generated Rust) dies with #654.
test_model_with_serde_alias_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/model_with_serde_alias.incn - codegen, parser twinned by the program printing the JSON with alias keys and reading it back. The retired snapshot (the program's whole generated Rust) dies with #654.
test_model_alias_expressions_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/model_alias_expressions.incn - codegen, parser twinned by the RFC 021 program printing alias construction, alias field access, self access and mixed access. The constructor-pattern half (Account(type="premium") =>) is covered by loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/partial_constructor_pattern.incn (#1707, #1708). The retired snapshot (the program's whole generated Rust) dies with #654.
test_model_alias_self_access_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/model_alias_expressions.incn - codegen, parser twinned by the alias-expressions program, whose get_type method reads self.type and is printed. The retired snapshot (the program's whole generated Rust) dies with #654.
test_web_route_extractors_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/web_route_extractors.incn - codegen, parser twinned by an async program awaiting both route handlers directly (they return str because the build cannot return int from a handler); the framework-leakage and routing-module assertions die with #654.
test_std_web_routing_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/web_route_extractors.incn - codegen, parser twinned by the web-route fixture importing std.web routing; the raise_runtime_misuse helper is observable when it fires (a route fixture expecting it would declare expect-exit: 101), and its and the panic!("decorator marker absence assertions are generated shape that dies with #654.
imported_stdlib_static_method_defaults_expand_at_call_site_issue500 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/imported_stdlib_defaults.incn - codegen, parser twinned by one program calling Time.from_fields and OrdinalMapError.invalid_key_record with their defaults omitted; App.run() itself is not called because it binds a server. The expanded-argument spelling assertions die with #654.
imported_stdlib_associated_function_defaults_expand_in_generated_rust retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/imported_stdlib_defaults.incn - codegen, parser twinned by one program calling Time.from_fields and OrdinalMapError.invalid_key_record with their defaults omitted; App.run() itself is not called because it binds a server. The expanded-argument spelling assertions die with #654.
test_web_route_extractors_nested_module_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/web_route_nested_module - codegen, parser twinned by a module fixture whose nested api/routes.incn declares the handlers (with {id} path segments so the handlers are extractable) and whose main awaits them. The retired snapshot (the program's whole generated Rust) dies with #654.
test_web_route_private_nested_module_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/web_route_private_nested_module - codegen, generated_text, parser twinned by a module fixture that builds and runs with the private handler and model in the nested module; the retention and visibility assertions are generated shape and die with #654. App.run is not called because it binds a server.
test_async_main_runtime_bootstrap_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_tasks_and_time.incn - codegen, parser twinned by one async program using spawn, spawn_blocking, yield_now, sleep, sleep_ms, timeout and timeout_ms (the expired deadline prints error.message(), operation timed out) and timeout_join_ms, whose TimedOut(handle) outcome is awaited afterwards for the task's value (still running, 3); Duration.* and JoinHandle.abort() have no fixture. The stdlib module snapshots and the async-main bootstrap shape die with #654.
test_web_route_codegen_no_framework_crate_leakage retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/web_route_extractors.incn - codegen, parser twinned by an async program awaiting both route handlers directly (they return str because the build cannot return int from a handler); the framework-leakage and routing-module assertions die with #654.
test_literals_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/literals.incn - codegen, parser twinned by the program printing every literal. The retired snapshot (the program's whole generated Rust) dies with #654.
test_operators_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/operators.incn - codegen, parser twinned by the program printing every operator result including the #1066 call-result probe. The retired snapshot (the program's whole generated Rust) dies with #654.
test_user_defined_operators_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/user_defined_operators.incn - codegen, parser twinned by the program printing every dunder-driven operator result. The retired snapshot (the program's whole generated Rust) dies with #654.
test_rfc068_protocol_hooks_lower_to_method_calls retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/protocol_hooks.incn - codegen, parser twinned by the RFC 068 program driving every hook and printing the results; the __bool__()/__len__() call-spelling assertions die with #654.
test_fallible_iteration_protocol_propagates_next_errors_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/fallible_iteration_protocol.incn - codegen, parser twinned by one program looping a concrete (drain_concrete(fail_at), run to exhaustion and run into broken at 2) and a trait-typed fallible iterator, propagating the first Err through ? on both receivers; the .__next__()? spelling assertions die with #654.
test_fallible_iteration_protocol_lowers_trait_typed_receiver_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/fallible_iteration_protocol.incn - codegen, parser twinned by one program looping a concrete (drain_concrete(fail_at), run to exhaustion and run into broken at 2) and a trait-typed fallible iterator, propagating the first Err through ? on both receivers; the .__next__()? spelling assertions die with #654.
test_source_callable_bound_preserves_nominal_trait_with_native_callable_blanket_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/callable_bound_closure_and_model.incn - codegen, parser twinned by the program printing both applications; the nominal-bound and Callable1::<i64,String,>::__call__ spelling assertions die with #654.
test_std_fallible_loop_preserves_qualified_trait_dispatch_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_fallible_iterator_loop.incn - codegen, parser twinned by one program looping and collecting a stdlib FallibleIterator adopter; the qualified-dispatch and &mut self receiver assertions die with #654.
generic_fallible_iterator_consumer_inherits_implementation_bounds_issue1280 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/generic_fallible_iterator_consumer.incn - codegen, parser twinned by the #1280 program draining the generic adopter through both consumer functions; the <R: Clone> bound-spelling assertions die with #654.
compiled_provider_consumer_inherits_manifest_implementation_bounds_issue1280 retire - - codegen, checker, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/compiled_provider_fallible_stream/, a project fixture whose deps/streams package declares a generic FallibleIterator model Stream[R]; the consumer's drain[R](stream: Stream[R]) loops it with ? and prints the count, 2. waits for a Cargo-free bake under the suite: the in-fixture provider's bake goes through the compatibility publisher, which under the suite reaches Cargo; the candidate passes after a manual incan oven bake --project deps/<name>. The <R: Clone> bound-spelling assertion dies with #654.
test_std_fallible_adapter_loop_inherits_qualified_trait_dispatch_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_fallible_adapter_loop.incn - codegen, parser twinned by the program consuming a BytesIO in 16-byte chunks through map_err and ?; the qualified FallibleIterator::<Vec<u8>,String,>::__next__ dispatch assertion dies with #654.
test_fallible_iterator_adapter_chain_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/fallible_iterator_adapter_chain.incn - codegen, parser twinned by the program run to completion; the adapter-chain, impl FallibleStream<U,String> + use<U> and let mut stream shape assertions die with #654.
test_projected_fallible_terminal_uses_mutable_receiver retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_fallible_iterator_loop.incn - codegen, parser twinned by one program looping and collecting a stdlib FallibleIterator adopter; the qualified-dispatch and &mut self receiver assertions die with #654.
test_mixed_numeric_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/mixed_numeric_and_float_display.incn - codegen, parser twinned by one program printing the mixed arithmetic total and every float display position; the float_to_string count and format!("{:?}") assertions die with #654.
test_float_display_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/mixed_numeric_and_float_display.incn - codegen, parser twinned by one program printing the mixed arithmetic total and every float display position; the float_to_string count and format!("{:?}") assertions die with #654.
test_std_math_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_math.incn - codegen, parser twinned by the program printing each constant and function beside the original NaN-poisoned total. The retired snapshot (the program's whole generated Rust) dies with #654.
test_std_fs_import_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_fs_path.incn - codegen, parser twinned by the program using the imported Path lexically; the pub use crate::__incan_std::fs::Path vs web Path assertions die with #654.
test_issue1668_std_environ_args_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_environ_args.incn - codegen, parser twinned by the #1668 program run without arguments; the crate::__incan_std::environ::args() spelling assertions die with #654.
test_issue1668_str_encode_bytes_decode_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/str_encode_bytes_decode.incn - codegen, generated_text, parser twinned by the #1668 program printing every encode/decode result including the strict-mode refusal; the from_utf8/from_utf8_lossy assertions die with #654.
test_issue1668_dict_contains_key_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/dict_contains_key_and_mut_dict_params.incn - codegen, parser twinned by one program for both #1668 dict cases; the contains_key/insert/AsRef<str> spelling assertions die with #654.
test_issue1668_mut_dict_param_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/dict_contains_key_and_mut_dict_params.incn - codegen, parser twinned by one program for both #1668 dict cases; the contains_key/insert/AsRef<str> spelling assertions die with #654.
test_issue1668_mut_str_match_arm_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/mut_str_match_arm.incn - codegen, parser twinned by the #1668 program printing every arm; the .to_string() assignment assertions die with #654.
test_issue1668_dict_keys_outside_comprehension_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/dict_keys_and_values_outside_comprehensions.incn - codegen, parser twinned by one program for #1668 keys/values and #1461 sorted keys; the .keys().cloned().collect::<Vec<_>>() assertions die with #654.
test_issue1461_sorted_dict_keys_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/dict_keys_and_values_outside_comprehensions.incn - codegen, generated_text, parser twinned by one program for #1668 keys/values and #1461 sorted keys; the .keys().cloned().collect::<Vec<_>>() assertions die with #654.
test_issue1464_list_constructor_codegen retire - - codegen, generated_text, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/list_constructor_sources.incn: list() over dict views, lists, sets, a mutable parameter, a dict, a str, nothing, bytes, a range, frozen lists, an iterator, a reused source and the process arguments (rust::std::env), printing the lengths 2 2 2 3 2 2 3 0 2 3 1 1 4 2 and 1. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The list(generator) and FrozenList([...]) cases are not in the candidate: the build emits .collect::<Vec<_>>() on the runtime Generator and a FrozenList(...) tuple constructor that does not exist.
test_issue1490_comprehension_over_rust_iterator_codegen retire - - codegen, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/comprehension_over_rust_iterator.incn: list and dict comprehensions iterate a Rust iterator of process arguments directly and print 1 four times. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The comprehension over a Generator source is not in the candidate (the same .collect::<Vec<_>>() legacy gap).
test_std_tempfile_import_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_tempfile.incn - codegen, parser twinned by the program creating each temporary kind and printing the spool state; the pub use re-export assertions die with #654.
test_function_calls_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/function_calls.incn - codegen, parser twinned by the program printing every call result the snapshot recorded (positional, default, builtin, method, chained, list and dict calls). The retired snapshot (the program's whole generated Rust) dies with #654.
test_variadic_calls_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/variadic_calls.incn - codegen, parser twinned by the program printing the three rest-parameter sums and their total instead of returning the total from main. The retired snapshot (the program's whole generated Rust) dies with #654.
test_collections_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/collections.incn - codegen, parser twinned by the program printing every index, slice, concatenation and extension result. The bare Tuple-annotated literal is dropped: a bare Tuple annotation is refused (#1717, fixture cli/refused_bare_tuple_annotation.incn). The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue633_question_mark_list_comprehension_codegen_uses_loop retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/question_mark_in_list_comprehension.incn - codegen, parser twinned by the #633 program with a succeeding and a failing list; the loop-vs-.map(...?) lowering assertion dies with #654.
test_list_repeat_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/list_repeat.incn - codegen, parser twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_rfc088_iterator_adapters_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/iterator_adapters.incn - codegen, parser twinned by the RFC 088 program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue950_953_iterator_adapter_sources_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/iterator_adapter_sources.incn - codegen, parser twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue951_set_constructor_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/set_constructor.incn - codegen, parser twinned by the #951 program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue963_set_add_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/set_add_and_shadowing.incn - codegen, parser twinned by one program for #963 and #951 shadowing. The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue969_storable_sha256_hasher_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/storable_sha256_hasher.incn - codegen, parser twinned by the #969 program printing a matching and a mismatching digest. The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue951_set_shadowing_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/set_add_and_shadowing.incn - codegen, parser twinned by one program for #963 and #951 shadowing. The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue1116_builtin_len_shadowing_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/builtin_len_shadowing.incn - codegen, parser twinned by the #1116 program run to completion; the fn len(value: i64) shape assertion dies with #654.
builtin_json_stringify_evaluates_its_operand_once retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/json_stringify_builtin.incn - codegen, parser twinned by one program printing the results of both spellings, None and the widest int; the let __incan_json_value = &(...) binding assertions die with #654.
builtin_json_stringify_gives_untyped_none_a_concrete_rust_type retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/json_stringify_builtin.incn - codegen, parser twinned by one program printing the results of both spellings, None and the widest int; the let __incan_json_value = &(...) binding assertions die with #654.
builtin_json_stringify_preserves_the_incan_int_width retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/json_stringify_builtin.incn - codegen, parser twinned by one program printing the results of both spellings, None and the widest int; the let __incan_json_value = &(...) binding assertions die with #654.
test_issue950_builtin_zip_only_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/builtin_zip_only.incn - codegen, parser twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_empty_list_string_arg_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/empty_list_string_arg.incn - codegen, parser twinned by the program printing the length instead of returning it from main. The retired snapshot (the program's whole generated Rust) dies with #654.
test_generic_model_field_access_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/generic_model_field_access.incn - codegen, parser twinned by the program printing the field for an int and a str instantiation. The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue1370_phantom_type_param_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/phantom_type_param.incn - codegen, generated_text, parser twinned by the #1370 program run to completion; the PhantomData marker, derive-list, HasFieldInfo and literal-count assertions are generated shape and die with #654.
test_lowercase_types_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/lowercase_types.incn - codegen, parser twinned by the program printing the annotated values; the tuple is read by index because the build does not bind names in a tuple pattern over a tuple[...]-typed scrutinee. The retired snapshot (the program's whole generated Rust) dies with #654.
test_assignments_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/assignments.incn - codegen, parser twinned by the program printing the final values of every assignment form. The retired snapshot (the program's whole generated Rust) dies with #654.
test_control_flow_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/control_flow.incn - codegen, parser twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_pattern_alternation_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/pattern_alternation.incn - codegen, parser twinned by the program printing both alternation forms for every alternative. The retired snapshot (the program's whole generated Rust) dies with #654.
test_rfc049_if_let_while_let_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/if_let_while_let.incn - codegen, parser twinned by the RFC 049 program printing both helpers for Some and None. The retired snapshot (the program's whole generated Rust) dies with #654.
test_returns_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/returns.incn - codegen, parser twinned by the program printing every return-form result. The retired snapshot (the program's whole generated Rust) dies with #654.
test_loops_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/loops.incn - codegen, parser twinned by the program printing each loop's sequence on one line (a local accumulator per test function). The retired snapshot (the program's whole generated Rust) dies with #654.
test_match_statements_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/match_statements.incn - codegen, parser twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue492_rust_result_match_does_not_clone_scrutinee retire - - codegen, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_result_match_scrutinee.incn: matches a Rust read_dir Result and each entry Result in a loop over a temporary directory holding one file, printing only.txt, then missing for a missing directory. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The entry_result.clone() absence assertion dies with #654.
test_type_annotations_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/type_annotations.incn - codegen, parser twinned by the program printing the annotated values. The retired snapshot (the program's whole generated Rust) dies with #654.
test_rfc029_union_types_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/union_types.incn - codegen, parser twinned by the RFC 029 program calling every narrowing function with each member type; the isinstance( absence assertion dies with #654.
isinstance_alias_target_uses_the_typecheckers_resolved_target_in_native_lowering retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/isinstance_explicit_builtin_and_aliases.incn - codegen, parser twinned by the program calling every function with each member type, through helper functions that build the FrozenStr unions because the build does not coerce a const into a union at a call. The matches!/match value lowering-shape assertions die with #654.
test_issue501_option_union_isinstance_codegen_no_raw_call retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/newtype_union_isinstance.incn - codegen, parser twinned by one program for #501 and #502, building the optional union through helper functions because the build does not coerce a literal into Option[union] at a call; the isinstance( and => {} absence assertions die with #654.
test_issue502_exhaustive_independent_isinstance_branches_codegen_has_no_unit_fallback retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/newtype_union_isinstance.incn - codegen, parser twinned by the same program's normalize_path_like, called for both members; the => {} absence assertion dies with #654.
test_issue457_461_cross_module_union_codegen_uses_crate_wrapper retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/cross_module_union - codegen, parser twinned by a module fixture passing a producer's union to a consumer and a literal to the consumer; the crate-level __IncanUnion wrapper assertions die with #654.
test_string_operations_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/string_operations.incn - codegen, parser twinned by the program printing every string result. The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue236_non_string_join_codegen retire dies declares a rusttype over rust::mail::Dataset, a crate that exists nowhere (the checker treats rust::mail as an opaque foreign path); the program can be checked and emitted but never built or run, and the assertion is the snapshot of the delegating join call. The checker facts about rusttype declarations are keep-class in the rust_* typechecker modules (#1337). codegen, parser -
test_issue244_recursive_mut_list_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/recursive_mut_list_and_mut_str_params.incn - codegen, parser twinned by one program for both #244 cases, printing the visited flags, the drained queue and the mut str; the &mut vs .clone() assertions die with #654.
test_issue244_mut_str_param_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/recursive_mut_list_and_mut_str_params.incn - codegen, parser twinned by one program for both #244 cases, printing the visited flags, the drained queue and the mut str; the &mut vs .clone() assertions die with #654.
test_issue241_field_backed_method_arg_clone_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/field_backed_method_arg.incn - codegen, parser twinned by the program merging two wrappers and printing all three labels; the clone-vs-borrow assertion dies with #654.
test_issue364_filtered_list_comp_borrow_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/filtered_comprehensions.incn - codegen, parser twinned by one program for #364, the dict-comprehension predicate and #602 copy hot paths; the filter_map/copied shape assertions die with #654.
test_rfc006_generator_expression_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/generator_expression_and_yield.incn - codegen, parser twinned by one program collecting a nested generator expression and a yield-based generator; the Generator::new/spawn/yield_value shape assertions die with #654.
test_rfc006_generator_function_yield_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/generator_expression_and_yield.incn - codegen, parser twinned by one program collecting a nested generator expression and a yield-based generator; the Generator::new/spawn/yield_value shape assertions die with #654.
test_issue366_clone_self_string_field_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/clone_self_string_field.incn - codegen, parser twinned by the program printing the copy and the untouched original; the .clone() site assertion dies with #654.
test_filtered_dict_comp_predicate_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/filtered_comprehensions.incn - codegen, parser twinned by one program for #364, the dict-comprehension predicate and #602 copy hot paths; the filter_map/copied shape assertions die with #654.
test_issue602_comprehension_copy_hotpaths_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/filtered_comprehensions.incn - codegen, parser twinned by one program for #364, the dict-comprehension predicate and #602 copy hot paths; the filter_map/copied shape assertions die with #654.
test_issue602_owned_iterator_source_hotpaths_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/owned_iterator_sources.incn - codegen, parser twinned by the #602 program run to completion; the ListIterator{items: ...}/.clone().into_iter() assertions die with #654.
test_functions_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/functions.incn - codegen, parser twinned by the program run to completion; the doubled list and the tuple are printed instead of the original placeholder lines. The retired snapshot (the program's whole generated Rust) dies with #654.
test_classes_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/classes.incn - codegen, parser twinned by the program run to completion, which also calls Counter.reset, Stack.is_empty, Calculator.subtract/multiply and reads Calculator.name and Person.age through methods. Stack.pop takes mut self in the twin: a mutation inside a plain self method is refused (#1723, INCAN-T0102, fixture cli_refusals_mutation/refused_mutation_through_plain_self.incn). The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue246_class_field_visibility_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/class_field_visibility.incn - codegen, parser twinned by the program printing the private backing field through its method and the public field directly. The retired snapshot (the program's whole generated Rust) dies with #654.
test_generic_methods_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/generic_methods.incn - codegen, parser twinned by the program printing every generic method result. The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue731_generic_method_defaults_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/generic_method_defaults.incn - codegen, parser twinned by the #731 program printing positional, named and defaulted calls. The retired snapshot (the program's whole generated Rust) dies with #654.
test_explicit_call_site_generics_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/explicit_call_site_generics.incn - codegen, parser twinned by the RFC 054 program printing explicitly instantiated calls; the turbofish shape dies with #654.
test_models_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/models.incn - codegen, parser twinned by the program run to completion, with every declared field read (the Option fields, the nested collections, Point and ComplexModel, which the retired program never constructed) and the json-derived model printed. The retired snapshot (the program's whole generated Rust) dies with #654.
test_power_receiver_parenthesization_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/power_operator_receivers.incn - codegen, parser twinned by the program printing both power results; the .powf parenthesization assertions die with #654.
exact_float_boundaries_emit_finite_guards_without_changing_ordinary_float retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/exact_float_finite_guards.incn - codegen, parser twinned by one program observing f32 results and float NaN, an f64 included since it is a float (RFC 009), ending with an overflowing f32 product refused at runtime (exit 101); the require_finite_* count assertions die with #654.
exact_float_arithmetic_is_validated_before_every_observable_use retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/exact_float_finite_guards.incn - codegen, parser twinned by one program observing f32 results and float NaN, an f64 included since it is a float (RFC 009), ending with an overflowing f32 product refused at runtime (exit 101); the require_finite_* count assertions die with #654.
exact_float_public_and_rust_ingress_is_guarded_before_observation retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/exact_float_ingress_and_aggregates.incn - codegen, parser twinned by one program calling the real incan_std_core::num::require_finite_f32 extern, observing f32 values and f64 (float) values through println, str() and f-strings (2.5, 3.0, 2.5; an integral f32 prints 4 where an f64 prints 1.0, so Display and float_to_string are told apart), reading scalars from a model field, an Option[f32] field and a list, and carrying a NaN that parsed_exact parses into its f64 return on as the float it is (RFC 009). The pub-parameter ingress guards the test asserted (require_finite_f32(left) on entry) are reachable only from a Rust caller: an Incan caller cannot hand a NaN to an exact parameter without tripping an earlier conversion, so the fixture cannot observe them and the guard-placement assertions die with #654.
exact_float_scalars_extracted_from_aggregates_are_guarded_before_use retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/exact_float_ingress_and_aggregates.incn - codegen, parser twinned by one program calling the real incan_std_core::num::require_finite_f32 extern, observing f32 values and f64 (float) values through println, str() and f-strings (2.5, 3.0, 2.5; an integral f32 prints 4 where an f64 prints 1.0, so Display and float_to_string are told apart), reading scalars from a model field, an Option[f32] field and a list, and carrying a NaN that parsed_exact parses into its f64 return on as the float it is (RFC 009). The pub-parameter ingress guards the test asserted (require_finite_f32(left) on entry) are reachable only from a Rust caller: an Incan caller cannot hand a NaN to an exact parameter without tripping an earlier conversion, so the fixture cannot observe them and the guard-placement assertions die with #654. consume_exact is replaced by that real extern because no such symbol exists.
mixed_f32_arithmetic_widens_operands_for_f64_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/mixed_f32_arithmetic.incn - codegen, parser twinned by the program printing every widened result; the (left) as f64 operand assertions die with #654.
test_rfc046_computed_properties_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/computed_properties.incn - codegen, generated_text, parser twinned by the RFC 046 program printing the property sum and the trait-required property; the pub fn dollars(&self) shape assertion dies with #654.
test_list_pop_clone_only_model_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/list_pop_and_clone_of_models.incn - codegen, parser twinned by one program draining a model list through pop() and copying one through clone(); the source list is not mut (only the copy is appended to) and stays readable after the call. The stdlib-helper routing assertions die with #654.
test_list_clone_model_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/list_pop_and_clone_of_models.incn - codegen, parser twinned by one program draining a model list through pop() and copying one through clone(); the source list is not mut (only the copy is appended to) and stays readable after the call. The stdlib-helper routing assertions die with #654.
test_issue380_len_comparison_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/len_comparison.incn - codegen, parser twinned by the #380 program printing both comparisons; the ::std::convert::identity(... as i64) assertions die with #654.
test_issue383_loop_helper_shared_string_list_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/shared_string_list_helpers.incn - codegen, parser twinned by one program for both #383 cases; the xs.clone()/name.clone() assertions die with #654.
test_issue383_dict_comp_reuses_noncopy_key_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/shared_string_list_helpers.incn - codegen, parser twinned by one program for both #383 cases; the xs.clone()/name.clone() assertions die with #654.
test_for_in_list_enum_equality_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/for_in_list_enum_equality.incn - codegen, parser twinned by the #195 program printing a hit and a miss; the .iter().cloned() assertion dies with #654.
test_issue372_imported_enum_loop_ownership_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/imported_enum_loop_ownership - codegen, parser twinned by a module fixture looping over the imported enum list; the .iter().cloned() assertion dies with #654.
test_issue886_imported_private_source_class_constructor_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/imported_private_source_class_constructor - codegen, parser twinned by a module fixture constructing the twice re-exported class from the consumer and printing its public and defaulted fields; the provider-bridge constructor spelling dies with #654.
test_issue964_imported_private_source_model_constructor_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/imported_private_source_model_constructor - codegen, parser twinned by a module fixture constructing the twice re-exported model from the consumer and printing its public and defaulted fields; the public-field bridge spelling dies with #654.
test_issue377_imported_sum_shadows_builtin_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/imported_helper_named_like_builtin - codegen, generated_text, parser twinned by a module fixture calling the imported sum; the .iter().sum::<i64>() avoidance assertion dies with #654.
test_traits_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/traits.incn - codegen, parser twinned by the program run to completion. Resizable.resize takes mut self in the twin: a field assignment inside a plain self method is refused (#1723, INCAN-T0102, fixture cli_refusals_mutation/refused_mutation_through_plain_self.incn). The retired snapshot (the program's whole generated Rust) dies with #654.
test_trait_supertraits_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/trait_supertraits.incn - codegen, parser twinned by the RFC 042 program run to completion; the impl<T: Clone> shape assertions die with #654.
test_trait_supertrait_assignability_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/trait_supertrait_assignability.incn - codegen, parser twinned by the RFC 042 program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_enums_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/enums.incn - codegen, parser twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_enum_methods_traits_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/enum_methods_and_traits.incn - codegen, parser twinned by the RFC 050 program calling the trait method through the trait, on a variant and on the associated constructor's result; the impl-block shape assertions die with #654.
test_rfc043_newtype_trait_targets_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/newtype_trait_targets.incn - codegen, parser twinned by the RFC 043 program dispatching both targeted methods through their bounds; the impl ToInt for Value/type Output shape assertions die with #654.
test_rfc043_imported_trait_associated_type_codegen retire dies declares an associated type for rust::demo::Assoc, a crate that exists nowhere; the program can be checked and emitted but never built or run, and the assertion is the impl Assoc for Boxed { type Item = i64; } snapshot. codegen, parser -
test_rfc043_rust_derive_passthrough_codegen retire - - codegen, generated_text, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_derive_passthrough.incn: a model carrying pass-through Rust derives is constructed and its field printed, 1. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The #[derive(serde::Serialize, Default, ...)] list assertion dies with #654; PayloadKey.default() is not visible to the checker for a @rust.derive(Default), so the candidate prints a constructed value only.
test_value_enums_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/value_enums.incn - codegen, parser twinned by the RFC 032 program printing wire values and parses, including a rejected value. The retired snapshot (the program's whole generated Rust) dies with #654.
test_trailing_match_statement_is_returned_not_discarded retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/trailing_match_expression.incn - codegen, generated_text, parser twinned by one program for the three trailing-match forms; the let _ = match / return match shape assertions die with #654.
test_match_arms_convert_to_the_match_result_type retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/trailing_match_expression.incn - codegen, parser twinned by one program for the three trailing-match forms (one, one, other); the assertions on the let _ = match / return match shapes and on the arm value being converted to the match result type ("one".to_string() is the dying assertion) die with #654.
test_trailing_match_statement_in_unit_function_stays_a_statement retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/trailing_match_expression.incn - codegen, parser twinned by one program for the three trailing-match forms; the let _ = match / return match shape assertions die with #654.
test_patterns_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/patterns.incn - codegen, parser twinned by the program run to completion. The tuple arm with a str literal element ((_, "answer") printing second is answer) is replaced by (42, _) printing first is forty-two; a str literal inside a tuple pattern is covered by snapshots_enums_and_matching/tuple_str_literal_pattern.incn (#1707). The retired snapshot (the program's whole generated Rust) dies with #654.
test_param_mut_unused_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/param_mut_unused.incn - codegen, parser twinned by the program with a main that prints the sum; the mut-marking assertion is generated shape. The retired snapshot (the program's whole generated Rust) dies with #654.
test_imports_codegen retire - - codegen, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_std_imports.incn: plain, aliased and nested imports of Rust standard-library items coexist in one module and its functions print basic imports work, aliased imports work, nested imports work. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The use statement snapshot dies with #654.
test_builtins_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/builtins.incn - codegen, parser twinned by the program run to completion; the list_min_copy/list_max_copy helper-routing assertions die with #654.
test_pub_const_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/consts_and_statics.incn - codegen, parser twinned by one RFC 008 program printing every const and the static model's field, plus the public and private float consts. The tuple const is printed element by element (x 42): the retired program's print(T) emitted println!("{}", T) on a tuple, which never compiled (tuples have no Display). The retired snapshot (the program's whole generated Rust) dies with #654.
test_consts_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/consts_and_statics.incn - codegen, parser twinned by one RFC 008 program printing every const and the static model's field, plus the public and private float consts. The tuple const is printed element by element (x 42): the retired program's print(T) emitted println!("{}", T) on a tuple, which never compiled (tuples have no Display). The retired snapshot (the program's whole generated Rust) dies with #654.
test_descriptor_const_with_empty_frozen_list_codegen_issue1001 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/descriptor_const_with_empty_frozen_list.incn - codegen, parser twinned by the #1001 program printing the const comparison and fields; the FrozenList::new(&[]) const-shape assertions die with #654.
test_rfc052_module_static_storage_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/module_static_storage.incn - codegen, parser twinned by the RFC 052 program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_rfc052_pub_static_codegen retire - - codegen, checker, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/pub_import_widgets/ (shared with the widgets imports): the consumer appends to the package's SHARED_ITEMS static through a live alias and prints its length, 2. waits for a Cargo-free bake under the suite: the in-fixture provider's bake goes through the compatibility publisher, which under the suite reaches Cargo; the candidate passes after a manual incan oven bake --project deps/<name>. The static-projection spelling dies with #654.
test_const_str_chain_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/const_str_chain_and_bytes.incn - codegen, parser twinned by one program printing the chained str consts and the bytes/FrozenBytes lengths. The retired snapshot (the program's whole generated Rust) dies with #654.
test_const_bytes_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/const_str_chain_and_bytes.incn - codegen, parser twinned by one program printing the chained str consts and the bytes/FrozenBytes lengths. The retired snapshot (the program's whole generated Rust) dies with #654.
test_inferred_reassign_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/inferred_reassign.incn - codegen, parser twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654.
test_rust_interop_associated_functions_codegen retire - - codegen, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_interop_associated_functions.incn: associated functions of imported Rust types are called (a random Uuid renders as 36 characters, a typed HashMap starts empty, Instant.now() is taken), printing 36 and 0. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The untyped HashMap.new() binding is not in the candidate: it is refused (#1720).
test_issue806_rust_receiver_turbofish_codegen retire dies imports rust::rubato::Fft, an external crate the offline suite does not carry; the program cannot be built, and the assertion is the Fft::new::<f32> turbofish snapshot. codegen, parser -
test_rust_associated_call_in_elif_codegen retire - - codegen, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_associated_call_in_elif.incn: an imported Rust associated function called inside an elif branch runs like one in the if branch, printing true, false, false. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run).
test_issue367_result_ok_string_literal_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/result_ok_string_literal.incn - codegen, parser twinned by the #367 program run to completion; the .to_string() vs Ok::<String, String>("...") assertions die with #654.
test_issue367_result_ok_string_literal_emits_owned_strings retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/result_ok_string_literal.incn - codegen, parser twinned by the #367 program run to completion; the .to_string() vs Ok::<String, String>("...") assertions die with #654.
test_issue880_map_err_string_literal_closure_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/map_err_string_literal_closure.incn - codegen, parser twinned by the #880 program printing every mapped error; the closure and T: Clone spelling assertions die with #654.
test_issue880_map_err_string_literal_closure_emits_owned_error retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/map_err_string_literal_closure.incn - codegen, parser twinned by the #880 program printing every mapped error; the closure and T: Clone spelling assertions die with #654.
test_issue374_enum_constructor_match_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/enum_constructor_match.incn - codegen, parser twinned by the #374 program printing every variant's arm. The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue389_for_tuple_unpack_enumerate_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/enumerate_tuple_unpack.incn - codegen, parser twinned by one program for #389 and #483 printing the bindings built each way; the (idx as i64, value.clone()) assertions die with #654.
test_issue483_list_comp_tuple_unpack_enumerate_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/enumerate_tuple_unpack.incn - codegen, parser twinned by one program for #389 and #483 printing the bindings built each way; the (idx as i64, value.clone()) assertions die with #654.
test_fixed_call_unpack_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/fixed_call_unpack.incn - codegen, parser twinned by the program printing each unpacked call's result. The retired snapshot (the program's whole generated Rust) dies with #654.
test_collection_literal_spread_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/collection_literal_spread.incn - codegen, parser twinned by the program printing the spread results; the __incan_list.extend shape assertions die with #654.
test_issue391_list_str_append_literal_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/list_str_append_literal.incn - codegen, parser twinned by the program printing the appended list; the .to_string() vs .clone() assertion dies with #654.
test_rust_interop_field_access_codegen retire - - codegen, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_interop_field_access.incn: a constant read from an imported Rust module alias prints its value, 3.141592653589793. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run).
test_issue217_rust_enum_match_bindings_codegen retire dies matches a rusttype over rust::mail::Sender, a crate that exists nowhere; the program can be checked and emitted but never built or run, and the assertion is the snapshot of the composed variant path. The checker facts are keep-class in the rust_* typechecker modules (#1337). codegen, parser -
test_issue459_rust_enum_pattern_import_codegen retire dies the substrait crate the program matches against is a stub the test writes to a temporary directory for rust_inspect; no fixture layout carries a Rust crate, and the assertion is that the use ::substrait::proto::rel::RelType; line survives pruning (generated shape). If the harness grows a local-Rust-crate fixture layout, the pattern behavior can be twinned then. codegen, generated_text, parser -
test_issue1491_rust_struct_variant_pattern_codegen retire dies imports rust::cfg_expr::Predicate, an external crate the offline suite does not carry; the program cannot be built, and the assertion is the named-field variant pattern snapshot. codegen, parser -
test_issue1493_empty_list_comparison_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/empty_list_equality.incn - codegen, generated_text, parser twinned by one program for #1493 and #1476; the Vec::<String>::new() spelling assertions die with #654.
test_issue1462_named_constructor_evaluation_order_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/named_constructor_evaluation_order.incn - codegen, parser twinned by the program printing the argument evaluation order and the filled fields; the __incan_ctor_arg_N assertion dies with #654.
test_issue1489_loop_variable_returned_owned_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/loop_variable_returned_owned.incn - codegen, parser twinned by the #1489 program run to completion plus a miss; the row.clone()/.to_string() return assertions die with #654.
test_issue1489_method_type_param_clone_bound_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/method_type_param_clone_bound.incn - codegen, parser twinned by the #1489 program calling every generic method and function on filled and empty inputs; the Clone bound placement is generated shape. The retired snapshot (the program's whole generated Rust) dies with #654.
test_issue1489_web_extractor_field_read_clones_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/web_extractor_field_reads.incn - codegen, parser twinned by an async program awaiting the three handlers with a constructed Query; the clone-site assertions die with #654.
test_issue1494_collection_method_literal_arguments_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/collection_method_literal_arguments.incn - codegen, parser twinned by the #1494 program run to completion; the Deque::<Unknown> absence assertion dies with #654.
test_issue1476_empty_list_equality_operands_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/empty_list_equality.incn - codegen, generated_text, parser twinned by one program for #1493 and #1476; the Vec::<String>::new() spelling assertions die with #654.
test_rfc041_std_rust_capability_bounds_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_rust_capability_bounds.incn - codegen, parser twinned by the RFC 041 program with every std.rust marker: Send, Sync and Static over ordinary values, a Static-bounded identity, and Fn, FnMut and FnOnce each accepting a named function (#1716: the callable markers once emitted Fn<i64>, which rustc refuses). The retired snapshot (the program's whole generated Rust) dies with #654.
test_rfc041_rusttype_interop_codegen retire dies declares parse and as_str with ... bodies on a rusttype over rust::std::string::String; the legacy route projects both onto the Rust type, where String::as_str exists but parse does not (E0599), so the program never compiled and cannot run. The interop-clause checker facts are keep-class in the rust_* typechecker modules (#1337). codegen, parser -
test_rfc041_rusttype_rebinding_codegen retire dies declares a rusttype with a method alias over rust::mail::Sender, a crate that exists nowhere; the program can be checked and emitted but never built or run. The rebinding checker facts are keep-class in the rust_* typechecker modules (#1337). codegen, parser -
test_rfc041_interop_from_try_codegen retire dies declares an interop: from str try clause over rust::mail::EmailAddress, a crate that exists nowhere; the program can be checked and emitted but never built or run. The interop-clause checker facts are keep-class in the rust_* typechecker modules (#1337). codegen, parser -
test_rfc041_interop_into_via_codegen retire dies declares parse with a ... body on a rusttype over rust::std::string::String and passes the value to rust::std::env::var; the projected parse has no Rust symbol (E0599), so the program never compiled and cannot run. The interop-clause checker facts are keep-class in the rust_* typechecker modules (#1337). codegen, parser -
test_rfc041_capability_bounds_full_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_rust_capability_bounds.incn - codegen, parser twinned by the RFC 041 program with every std.rust marker: Send, Sync and Static over ordinary values, a Static-bounded identity, and Fn, FnMut and FnOnce each accepting a named function (#1716: the callable markers once emitted Fn<i64>, which rustc refuses). The retired snapshot (the program's whole generated Rust) dies with #654.
test_rfc041_structural_coercion_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/structural_coercion.incn - codegen, parser twinned by the RFC 041 program printing the values passed through. The retired snapshot (the program's whole generated Rust) dies with #654.
test_rfc041_rust_coercions_codegen retire - - codegen, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_duration_coercion.incn: an f32 literal coerces into an imported Rust Duration constructor and reads back as 1.5 seconds. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). Same program shape as behavior_candidates/cli/rust_f32_argument_coercion.incn for the CLI's coercion smoke test.
test_rfc041_emit_rust_path_type_codegen retire - - codegen, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_path_type_return.incn: a function returning an imported Rust HashMap keyed by Rust String builds an empty map, printing 0. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run).
test_rfc041_emit_static_bound_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_rust_capability_bounds.incn - codegen, parser twinned by the RFC 041 program with every std.rust marker: Send, Sync and Static over ordinary values, a Static-bounded identity, and Fn, FnMut and FnOnce each accepting a named function (#1716: the callable markers once emitted Fn<i64>, which rustc refuses). The retired snapshot (the program's whole generated Rust) dies with #654.
test_titlecase_var_not_type_codegen retire - - codegen, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/titlecase_var_not_type.incn: a TitleCase variable holding an imported Rust value is a value, so a method call on it renders it (a Uuid's length, 36). waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The value-vs-path call spelling assertion dies with #654.
test_constructor_field_defaults_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/constructor_field_defaults.incn - codegen, parser twinned by the program printing defaulted and overridden fields. The retired snapshot (the program's whole generated Rust) dies with #654.
test_newtype_checked_construction_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_checked_construction.incn - codegen, parser twinned by the RFC 017 program printing every construction and the non-canonical helper's accept and refuse; the .expect("validated newtype construction failed") assertions die with #654.
test_newtype_implicit_coercion_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_implicit_coercion.incn - codegen, generated_text, parser twinned by the program run to completion; the RetryAttempts( shape assertion dies with #654.
test_validated_newtype_json_deserialization_uses_canonical_hook retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_json_validation.incn - codegen, generated_text, parser twinned by the program deserializing a valid and an over-long id and a generic newtype; the impl<'de> serde::Deserialize<'de> shape assertions die with #654.
test_constrained_newtype_generated_validation_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/constrained_newtype_validation.incn - codegen, parser twinned by the program printing two accepted values and aborting on a violating one (exit 101); the raise_constraint_error shape assertions die with #654.
test_user_defined_panic_function_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/panic_function_name.incn - codegen, parser twinned by the program run to completion; the panic! macro-avoidance assertion is generated shape. The retired snapshot (the program's whole generated Rust) dies with #654.
test_newtype_builder_methods_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_builder_methods.incn - codegen, parser twinned by one program for the builder methods and the user-provided __into_response__ override. The retired snapshot (the program's whole generated Rust) dies with #654.
test_newtype_with_override_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_builder_methods.incn - codegen, parser twinned by one program for the builder methods and the user-provided __into_response__ override. The retired snapshot (the program's whole generated Rust) dies with #654.
test_newtype_axum_response_codegen retire dies the program's own docstring says its generated Rust may not compile: a newtype over rust::axum::response::Response with a pass-bodied placeholder constructor; the assertion is the generated impl axum::response::IntoResponse delegation, which dies with #654. codegen, parser -
test_newtype_generic_json_codegen retire dies a generic newtype over rust::axum::Json[T] with no runnable use (main prints a marker only, and the test's own docstring calls it a codegen test); the assertion is the generated trait-delegation shape, which dies with #654. codegen, parser -
test_newtype_generic_simple_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_generic.incn - codegen, parser twinned by one program for the generic newtype's method, static builder and tuple duplicate, whose pair is printed element by element (42 42): the retired program's print(boxed.duplicate()) emitted println!("{}", ...) on a tuple, which never compiled. The retired snapshot (the program's whole generated Rust) dies with #654.
test_newtype_generic_builder_methods_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_generic.incn - codegen, parser twinned by one program for the generic newtype's method, static builder and tuple duplicate, whose pair is printed element by element (42 42): the retired program's print(boxed.duplicate()) emitted println!("{}", ...) on a tuple, which never compiled. The retired snapshot (the program's whole generated Rust) dies with #654.
test_newtype_web_response_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/newtype_web_response.incn - codegen, parser twinned by the program run to completion with the json model printed; the retired test asserted only that the imports compiled. The retired snapshot (the program's whole generated Rust) dies with #654.
test_rust_extern_delegation_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/rust_extern_delegation.incn - codegen, parser twinned by the program calling the stdlib extern through its source wrapper and aborting on a failing assertion; the projection and incan_std_testing::fail_t symbol assertions die with #654.
rust_extern_method_projection_preserves_rust_abi_symbol retire dies the program's only behavior is App.run, bound through rust.module("incan_std_web"), which starts a web server; the assertion is that the projected wrapper delegates to the unprojected incan_std_web::run ABI symbol, a generated-symbol spelling that dies with #654. codegen, parser -
test_std_testing_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_testing_assertions.incn - codegen, parser twinned by one program using the std.testing assertion surface, the assert statement forms of the assert_surface program, and every model-constructor comparison assertion form; the stdlib module snapshot and the syn::parse_file validity check are generated shape. The retired snapshot (the program's whole generated Rust) dies with #654.
test_std_async_task_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_tasks_and_time.incn - codegen, parser twinned by one async program using spawn, spawn_blocking, yield_now, sleep, sleep_ms, timeout and timeout_ms (the expired deadline prints error.message(), operation timed out) and timeout_join_ms, whose TimedOut(handle) outcome is awaited afterwards for the task's value (still running, 3); Duration.* and JoinHandle.abort() have no fixture. The stdlib module snapshots and the async-main bootstrap shape die with #654.
test_std_async_time_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_tasks_and_time.incn - codegen, parser twinned by one async program using spawn, spawn_blocking, yield_now, sleep, sleep_ms, timeout and timeout_ms (the expired deadline prints error.message(), operation timed out) and timeout_join_ms, whose TimedOut(handle) outcome is awaited afterwards for the task's value (still running, 3); Duration.* and JoinHandle.abort() have no fixture. The stdlib module snapshots and the async-main bootstrap shape die with #654.
test_std_async_channel_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_channels_and_sync.incn - codegen, parser twinned by one async program using a bounded channel and a Mutex; the stdlib module snapshots die with #654.
test_std_async_sync_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_channels_and_sync.incn - codegen, parser twinned by one async program using a bounded channel and a Mutex; the stdlib module snapshots die with #654.
test_std_async_race_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_race.incn - codegen, parser twinned by one async program using race/arm and the race-for expression; the stdlib module snapshot and the race-for lowering snapshot die with #654.
test_race_for_expression_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_race.incn - codegen, parser twinned by one async program using race/arm and the race-for expression; the stdlib module snapshot and the race-for lowering snapshot die with #654.
test_awaitable_bound_lowers_to_runtime_trait_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/awaitable_bound_join_handle.incn - codegen, parser twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives.
test_std_derives_comparison_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_derives_surface.incn - codegen, parser twinned by one program deriving Eq, Ord, Hash, Clone, Copy, Default and Debug on a model and observing ==, !=, <, >, <=, >= (true false, true true, false true false), Dict keying, {:?} rendering, default() and a copy; the stdlib module snapshot dies with #654.
test_std_derives_copying_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_derives_surface.incn - codegen, parser twinned by one program deriving Eq, Ord, Hash, Clone, Copy, Default and Debug on a model and observing ==, !=, <, >, <=, >= (true false, true true, false true false), Dict keying, {:?} rendering, default() and a copy; the stdlib module snapshot dies with #654.
test_std_derives_string_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_derives_surface.incn - codegen, parser twinned by one program deriving Eq, Ord, Hash, Clone, Copy, Default and Debug on a model and observing ==, !=, <, >, <=, >= (true false, true true, false true false), Dict keying, {:?} rendering, default() and a copy; the stdlib module snapshot dies with #654.
test_std_derives_collection_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_derives_collection_adapters.incn - codegen, generated_text, parser twinned by std_derives_collection_adapters.incn: a model adopting the stdlib Iterator drives a for loop (3) and a model adopting the stdlib FallibleIterator drives .map(Double()), .filter(Above(threshold=2)) and .collect() with @derive(Clone) callable models (2 4 6), which is what the StoredMapFn: Clone + Callable1<T, Output> and filter<Predicate: Clone + Callable1<Output, bool>> bound assertions were about; those spellings and the module snapshot die with #654. The same adopter in a module that also imports Clone from std.derives.copying is #1727 (fixed), covered by snapshots_stdlib/std_derives_collection_adapters_with_imported_clone.incn.
test_std_serde_json_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_serde_json_import.incn - codegen, parser twinned by the RFC 024 program printing and reading back JSON; the stdlib module snapshot and the stringify_or_raise/parse_or_error helper assertions die with #654.
test_std_serde_json_import_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_serde_json_import.incn - codegen, parser twinned by the RFC 024 program printing and reading back JSON; the stdlib module snapshot and the stringify_or_raise/parse_or_error helper assertions die with #654.
test_std_registry_import_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_functions.incn - codegen, parser twinned by one RFC 113 program describing a function with a summary descriptor and one with a type-token descriptor and printing the loaded entries; the registry lowering snapshots die with #654.
test_std_registry_methods_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_methods.incn - codegen, parser twinned by the RFC 113 program printing the loaded method entry's qualified name; the registry lowering snapshot dies with #654.
test_std_registry_subjects_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_subjects.incn - codegen, parser twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives.
test_std_registry_type_token_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_functions.incn - codegen, parser twinned by one RFC 113 program describing a function with a summary descriptor and one with a type-token descriptor and printing the loaded entries; the registry lowering snapshots die with #654.
test_std_graph_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_graph.incn - codegen, parser twinned by one RFC 047 program printing graph, DAG and multigraph query results; the stdlib module snapshot and the __incan_new() constructor assertions die with #654.
test_std_compression_modules_compile_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_compression.incn - codegen, parser twinned by the std.compression surface program (the same program valid/std_compression_surface.incn runs under the CLI); the eleven module compilations are covered by its imports.
test_std_graph_import_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_graph.incn - codegen, generated_text, parser twinned by one RFC 047 program printing graph, DAG and multigraph query results; the stdlib module snapshot and the __incan_new() constructor assertions die with #654.
test_std_uuid_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_uuid.incn - codegen, parser twinned by the RFC 060 program run to completion with canonical strings printed; the pub struct UUID(pub u128) and uuid::Uuid absence assertions die with #654.
test_std_uuid_import_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_uuid.incn - codegen, parser twinned by the RFC 060 program run to completion with canonical strings printed; the pub struct UUID(pub u128) and uuid::Uuid absence assertions die with #654.
test_std_regex_import_constructor_hook_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_regex.incn - codegen, parser twinned by the program matching through a flagged constructor and refusing an invalid pattern; the Regex::__incan_new(...) hook-spelling assertions die with #654.
test_std_serde_with_serialize_trait_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/serialize_trait_adoption.incn - codegen, parser twinned by one program printing to_json through adoption, through a derive and through a json.Serialize bound, beside an ordinary method, and decoding a @derive(json) model back through from_json ({"value":3} prints 3); the impl-shape assertions die with #654.
test_newtype_local_serde_named_traits_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/local_serde_named_marker_traits.incn - codegen, parser twinned by the #1431 program run to completion; the empty-impl and serde:: absence assertions die with #654.
test_facade_reexported_std_serde_json_traits_keep_their_protocol retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/facade_reexported_serde_traits - codegen, parser twinned by a module fixture with a pub from std.serde.json import facade; the forwarded-derive and use crate::facade:: assertions die with #654.
test_newtype_with_serialize_trait_forwards_rust_derive retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_with_serialize_trait.incn - codegen, generated_text, parser twinned by the program printing the newtype's JSON; the forwarded #[derive(serde::Serialize)] assertion dies with #654.
test_with_serialize_keeps_ordinary_methods_inherent retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/serialize_trait_adoption.incn - codegen, parser twinned by one program printing to_json through adoption, through a derive and through a json.Serialize bound, beside an ordinary method, and decoding a @derive(json) model back through from_json ({"value":3} prints 3); the inherent-vs-trait impl-shape assertions die with #654.
test_qualified_source_trait_dispatch_does_not_double_borrow_self retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/qualified_json_trait_dispatch.incn - codegen, parser twinned by the program printing the encoded model; the json::Serialize::to_json(self) spelling assertion dies with #654.
test_direct_json_trait_import_keeps_canonical_owner_across_modules_issue946 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/direct_json_trait_import_across_modules - codegen, parser twinned by a module fixture for #946; the canonical-owner path assertion dies with #654.
test_rfc024_module_derive_json_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/serialize_trait_adoption.incn - codegen, parser twinned by one program printing to_json through adoption, through a derive and through a json.Serialize bound, beside an ordinary method, and decoding a @derive(json) model back through from_json ({"value":3} prints 3). The serde::Serialize,serde::Deserialize forwarding the test asserted is observable as to_json and from_json both working on Derived; the impl json::Serialize for Payload impl-shape assertion and the snapshot die with #654.
test_rfc024_partial_alias_derive_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/partial_alias_derive.incn - codegen, parser twinned by the RFC 024 program that imports std.serde.json.Serialize as JsonSerialize and uses the alias in @derive and as a bound, printing {"value":1} (#1712: the dispatch path once spelled the alias into the stdlib path). The retired assertion on the emitted impl JsonSerialize for Payload text dies with #654.
test_rfc024_user_module_serde_format_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/user_module_derivables - codegen, parser twinned by a module fixture for both RFC 024 user-module derivables; the deduplicated serde::Serialize count and impl-shape assertions die with #654.
test_rfc024_user_module_pure_incan_derivable_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/user_module_derivables - codegen, parser twinned by a module fixture for both RFC 024 user-module derivables; the retired assertion is !contains("serde::Serialize") (a pure-Incan derivable must not pull a serde derive in) plus the impl shape, generated text that dies with #654.
test_multi_instantiation_trait_methods_codegen_trait_impls_only retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/multi_instantiation_trait_methods.incn - codegen, parser twinned by one program dispatching the model's and the enum's same-named methods by annotated result type; the impl Convert<i64> for and inherent-duplicate assertions die with #654.
test_std_json_value_indexing_emits_checked_helpers retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/json_value_indexing.incn - codegen, parser twinned by the program indexing parsed objects and arrays; the __getitem__ call-spelling assertions die with #654.
test_issue815_generic_index_adoption_emits_trait_impl retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/index_trait_adoption.incn - codegen, parser twinned by one program for both #815 adoptions; the impl Index<...> for shape assertions die with #654.
test_issue815_self_returning_index_adoption_uses_owner_type retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/index_trait_adoption.incn - codegen, parser twinned by one program for both #815 adoptions; the impl Index<...> for shape assertions die with #654.
test_enum_multi_instantiation_trait_methods_codegen_trait_impls_only retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/multi_instantiation_trait_methods.incn - codegen, parser twinned by one program dispatching the model's and the enum's same-named methods by annotated result type; the impl Convert<i64> for and inherent-duplicate assertions die with #654.
test_std_traits_ops_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_traits_surface.incn - codegen, parser twinned by one program adopting ops (Add, Neg, Sub: 30 -5 18), Error, Index, Callable1 and convert traits. std.traits.prelude names the std.traits module, whose compilation is covered by the traits it re-exports; importing through the prelude path is carried by cli_modules_and_declarations/namespace_prelude_imports.incn (#1561). The stdlib module snapshots die with #654.
test_std_traits_error_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_traits_surface.incn - codegen, parser twinned by one program adopting ops (Add, Neg, Sub: 30 -5 18), Error, Index, Callable1 and convert traits. std.traits.prelude names the std.traits module, whose compilation is covered by the traits it re-exports; importing through the prelude path is carried by cli_modules_and_declarations/namespace_prelude_imports.incn (#1561). The stdlib module snapshots die with #654.
test_std_traits_indexing_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_traits_surface.incn - codegen, parser twinned by one program adopting ops (Add, Neg, Sub: 30 -5 18), Error, Index, Callable1 and convert traits. std.traits.prelude names the std.traits module, whose compilation is covered by the traits it re-exports; importing through the prelude path is carried by cli_modules_and_declarations/namespace_prelude_imports.incn (#1561). The stdlib module snapshots die with #654.
test_std_traits_callable_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_traits_surface.incn - codegen, parser twinned by one program adopting ops (Add, Neg, Sub: 30 -5 18), Error, Index, Callable1 and convert traits. std.traits.prelude names the std.traits module, whose compilation is covered by the traits it re-exports; importing through the prelude path is carried by cli_modules_and_declarations/namespace_prelude_imports.incn (#1561). The stdlib module snapshots die with #654.
test_std_traits_prelude_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_traits_surface.incn - codegen, parser twinned by one program adopting ops (Add, Neg, Sub: 30 -5 18), Error, Index, Callable1 and convert traits. std.traits.prelude names the std.traits module, whose compilation is covered by the traits it re-exports; importing through the prelude path is carried by cli_modules_and_declarations/namespace_prelude_imports.incn (#1561). The stdlib module snapshots die with #654.
test_std_traits_convert_compiled_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_traits_surface.incn - codegen, parser twinned by one program adopting ops (Add, Neg, Sub: 30 -5 18), Error, Index, Callable1 and convert traits. std.traits.prelude names the std.traits module, whose compilation is covered by the traits it re-exports; importing through the prelude path is carried by cli_modules_and_declarations/namespace_prelude_imports.incn (#1561). The stdlib module snapshots die with #654.
test_std_traits_convert_usage_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_traits_convert_usage.incn - codegen, parser twinned by the program printing From and TryFrom results including a refusal. The retired snapshot (the program's whole generated Rust) dies with #654.
test_assert_surface_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_testing_assertions.incn - codegen, parser twinned by one program using the std.testing assertion surface, the assert statement forms of the assert_surface program, and every model-constructor comparison assertion form; the stdlib module snapshot and the syn::parse_file validity check are generated shape. The retired snapshot (the program's whole generated Rust) dies with #654.
model_constructor_comparison_assertion_forms_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_testing_assertions.incn - codegen, parser twinned by one program using the std.testing assertion surface, the assert statement forms of the assert_surface program, and every model-constructor comparison assertion form; the stdlib module snapshot and the syn::parse_file validity check are generated shape.
test_rust_allow_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/rust_allow_lint_suppressions.incn - codegen, parser twinned by the RFC 057 program calling every suppressed declaration; the #[allow(...)] attribute snapshot dies with #654.
test_trait_bound_inference_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/trait_bound_inference.incn - codegen, parser twinned by one program calling the inferred-bound functions for int, float and str. The inferred / and % cases are not in the twin: the build lowers them through py_div/py_mod, whose sealed numeric bounds a type parameter cannot satisfy, so they never compiled. The retired snapshot (the program's whole generated Rust) dies with #654.
test_trait_bound_explicit_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/trait_bound_explicit.incn - codegen, parser twinned by the RFC 023 program calling both explicitly bounded functions. The retired snapshot (the program's whole generated Rust) dies with #654.
test_rust_supertrait_imported_codegen retire - - codegen, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_supertrait_imported.incn: a source trait with an imported Rust Display supertrait is adopted by a model with __str__, and the trait's default method renders through it, release. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The absolute-path supertrait spelling assertion dies with #654.
test_rust_trait_import_without_metadata_codegen retire dies the program is accepted only in the test's metadata-free codegen context: under a baked project the checker resolves value.borrow() through Rust inspection and refuses the &PathBuf return (a type mismatch against the trait's own type), so there is no runnable form. The assertion is that the use ::std::borrow::Borrow; line survives pruning, generated shape that dies with #654. codegen, generated_text, parser -
test_rust_trait_import_without_metadata_alias_codegen retire dies the program is accepted only in the test's metadata-free codegen context: under a baked project the checker resolves value.borrow() through Rust inspection and refuses the &PathBuf return, so there is no runnable form. The assertion is that the aliased use survives pruning, generated shape that dies with #654. codegen, generated_text, parser -
test_rust_trait_import_without_metadata_unused_codegen retire - - codegen, parser open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_trait_import_without_metadata_unused.incn: a Rust extension trait imported without inspected metadata and never called leaves the program runnable, printing kept. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The import-pruning assertion is generated shape and dies with #654.
test_trait_bound_default_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/trait_bound_default.incn - codegen, generated_text, parser twinned by the #1374 program printing the defaulted fields; the T: Default bound-spelling assertion dies with #654.
test_ordinal_key_builtin_impls_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/ordinal_key_builtin_impls.incn - codegen, parser twinned by the program printing the ordinal bytes lengths and encodings for every key type; the impl OrdinalKey for shape assertions die with #654.
test_ordinal_map_str_fast_lookup_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/ordinal_map_str_lookup.incn - codegen, parser twinned by the program run to completion with a refused key; the __incan_require_str_fast fast-path assertions die with #654.
test_imported_stdlib_value_fragment_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/imported_stdlib_value_fragment.incn - codegen, parser twinned by the program printing the byte length; the ::ordinal_key_byte(7) fragment assertion dies with #654.
test_trait_bound_inference_more_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/trait_bound_inference.incn - codegen, parser twinned by the merged inference program (f-string, dict key, +, -, *, clone, transitive and combined bounds). The inferred / and % cases are not in the twin: the build lowers them through py_div/py_mod, whose sealed numeric bounds a type parameter cannot satisfy, so they never compiled. The retired snapshot (the program's whole generated Rust) dies with #654.
test_loop_expressions_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/loop_expressions.incn - codegen, parser twinned by the program printing the loop-expression values. The retired snapshot (the program's whole generated Rust) dies with #654.
test_generic_bounds_return_type_codegen retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/generic_bounds_return_type.incn - codegen, parser twinned by the #196 program upcasting a bounded model through both functions. The retired snapshot (the program's whole generated Rust) dies with #654.
test_rust_generic_bounds retire loaves/toolchain/incan-cli/tests/integration_sdk_interop_tests.rs::imported_rust_generic_bounds_remain_native_obligations - codegen, snapshot, parser twinned by the CLI test that writes the same valid/rust_generic_bounds.incn program into a project with a serde dependency, bakes it and runs it (re-point); the snapshot of its Rust dies with #654.

Per-test overrides in loaves/compiler/incan_emit/tests/default_argument_codegen_tests.rs:

Test Disposition Twin Dies Lanes Notes
same_named_default_consts_resolve_in_their_callables_modules_issue1771 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules - codegen, parser Asserts the emitted crate::a::SIZE / crate::b::SIZE paths and that both pruned modules keep their SIZE; the behavior, each omitted argument taking its own module's SIZE, is carried by the named fixture (#1771).
imported_default_const_resolves_to_its_declaring_module_issue1771 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules - codegen, parser Asserts the emitted crate::c::SIZE path for a default that reads a SIZE imported from c, and that the pruned c keeps it; the behavior is carried by the named fixture's third() (#1771).
default_consts_of_the_calling_module_and_a_dependency_stay_apart_issue1771 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules - codegen, parser Asserts the emitted crate::SIZE path for the crate-root module's own default beside a dependency's crate::c::SIZE; the behavior is carried by the named fixture's local() (#1771).
default_constructing_another_modules_type_reaches_its_fields_within_the_crate_issue1771 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/private_default_items_across_modules - codegen, parser Asserts the emitted literal through crate::a::Card for a default and a method-partial preset in another module, and the pub(crate) field it reaches; the behavior is carried by the named fixture's card_area() (#1771).
default_const_of_a_function_reached_through_an_alias_is_kept_issue1771 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules - codegen, parser Asserts the emitted crate::a::SIZE path and the kept const for calls through a symbol alias and an alias chain; the behavior is carried by the named fixture's five() (#1771).
defaults_of_uncalled_functions_keep_nothing_issue1771 retire dies asserts that an uncalled function's unexpanded default keeps no generated const; generated-item pruning has no user-observable program behavior and dies with #654. codegen, parser -
public_construction_default_reaches_a_consumer_through_the_dependency_issue1771 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/public_construction_default_from_dependency - codegen, checker, parser Asserts the emitted construction a consumer receives for a dependency default that constructs a public model or class, spelled through the dependency's path and otherwise equal to the consumer's own construction; the behavior is carried by the named fixture (#1771).

Per-test overrides in loaves/compiler/incan_emit/tests/empty_list_comparison_operand_tests.rs:

Test Disposition Twin Dies Lanes Notes
lowered_empty_list_operand_carries_the_element_type retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/empty_list_comparison_operands.incn - checker, parser, legacy_ir twinned by the #1476 program comparing [] against a list of str on either side of == and !=; the lowered TypedExpr::ty assertion dies.
generated_rust_names_the_element_type_on_the_empty_operand retire loaves/toolchain/incan-cli/tests/cli_language_value_regression_tests.rs::empty_list_equality_operands_build_with_json_cohort_issue1476 - codegen, generated_text, parser asserts generated Rust text

Per-test overrides in loaves/compiler/incan_emit/tests/enumerate_value_codegen_tests.rs:

Test Disposition Twin Dies Lanes Notes
stored_enumerate_materializes_the_checked_list_without_changing_direct_for_laziness retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/enumerate_stored_and_direct.incn - codegen, parser twinned by the program summing a stored enumerate through an alias and a direct enumerate loop, plus len of a stored enumerate; the .collect::<Vec<_>>() assertions die.

Per-test overrides in loaves/compiler/incan_emit/tests/fallible_entrypoint_codegen_tests.rs:

Test Disposition Twin Dies Lanes Notes
fallible_main_preserves_entrypoint_setup_before_the_body retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/fallible_entrypoint_runtime_diagnostic.incn - codegen, snapshot, parser twinned by the retired test's program with its assert false replaced by return Err("runtime failure") and the whole stdout pinned: the Zen banner precedes the body's line and the Err from main ends the run with exit 1 (the CLI reference's exit-code rule, incan run returns the program's exit code and errors are non-zero; the harness fixture behavior/harness/exit_code_from_failing_main.incn pins the same Err-from-main exit 1). The diagnostic goes to stderr, which the harness reports but cannot assert; a failed assert exits with the panic code, which is not a language-level contract. The panic-hook position in the generated Rust and the snapshot die.

Per-test overrides in loaves/compiler/incan_emit/tests/generated_stdlib_version_tests.rs:

Test Disposition Twin Dies Lanes Notes
the_emitter_declares_the_stdlib_line_the_core_facet_is retire dies asserts incan_emit::GENERATED_FOR_STDLIB_VERSION equals the incan_std_core crate version; the constant exists for the __incan_stdlib_version_check! line of generated Rust and dies with it (the Oven's Loaf compatibility owns the surviving check). codegen -
the_declared_line_is_compatible_with_itself retire dies asserts the same constant is compatible with itself under the stdlib version rule; dies with the generated version-check line. - -

Per-test overrides in loaves/compiler/incan_emit/tests/implicit_borrowing_codegen_tests.rs:

Test Disposition Twin Dies Lanes Notes
private_enum_classifier_infers_shared_parameter retire - - codegen, parser candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Holder.observe calls is_table(self.item); the counter stays at 0, which is the only observable of !self.item.clone()). A rust:: program; waits for a Cargo-free bake under the compiler suite.
private_classifier_borrow_flows_through_a_helper retire - - codegen, parser candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (inspect -> classify -> is_table with the counter at 0). A rust:: program; waits for a Cargo-free bake under the compiler suite.
escaping_classifier_keeps_its_callable_abi retire - - codegen, parser candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (callback() returns is_table_callback, a classifier that only escapes, and the returned callable is called on a fresh tree with no copy counted; the classifier the direct calls lend to is a separate function, since one function cannot keep both ABIs). A rust:: program; waits for a Cargo-free bake under the compiler suite.
unknown_rust_receiver_does_not_authorize_borrowing retire dies the program imports rust::demo, a crate that exists nowhere; the test proves the inference declines when the receiver's contract is unknown, which no runnable program can show (a runnable program has the contract). codegen, parser -
overlapping_call_arguments_keep_the_owned_helper_abi retire - - codegen, parser candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (observe_pair calls classify_pair(item, item); overlapping arguments keep the helper's owned parameters, so the first item, not at its last use, is copied whole: three counts, one tree); the rust::demo crate of the retired test is the fixture's counting crate here. A rust:: program; waits for a Cargo-free bake under the compiler suite.
escaping_cursor_keeps_its_owned_value retire - - codegen, parser candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (select_owned returns its cursor; the returned cursor is an escape, so the parameter and the cursor stay owned and the tree moves through with no copy counted); the rust::demo crate of the retired test is the fixture's counting crate here. A rust:: program; waits for a Cargo-free bake under the compiler suite.
mutating_pattern_payload_keeps_the_owned_parameter retire - - codegen, parser candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (clear calls the crate's clear(&mut self) on its cursor, then reports zero children with no copy counted; a mutating receiver contract keeps the parameter owned). The retired test mutates through a match payload whose Rust map type has no Incan spelling, so the mutation is a &mut self method on the cursor instead; the rust::demo crate of the retired test is the fixture's counting crate here. A rust:: program; waits for a Cargo-free bake under the compiler suite.
crate_visible_helpers_keep_owned_entry_points_and_borrow_local_calls retire - - codegen, checker, parser, legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Holder.observe over a private helper, counter at 0); the __incan_std module context and the shared-function name it asserts are Rust spellings that die with #654. A rust:: program; waits for a Cargo-free bake under the compiler suite.
proven_receiver_child_infers_a_borrowed_helper_and_cursor retire - - codegen, checker, parser, legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (observe/traverse walk get children through a cursor with the counter at 0, the crate's real receiver contracts standing in for the test's synthetic ones). A rust:: program; waits for a Cargo-free bake under the compiler suite.
inferred_method_helper_preserves_owned_public_abi retire - - codegen, generated_text, checker, parser, legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Reader.select/read: a method walking a parameter through a cursor, one counted copy for its explicit clone). A rust:: program; waits for a Cargo-free bake under the compiler suite.
inline_tree_cursor_borrows_a_field_without_annotations retire - - codegen, checker, parser, legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Holder.walk starts its cursor from self.item, counter at 0). A rust:: program; waits for a Cargo-free bake under the compiler suite.
later_owner_mutation_preserves_the_cursor_snapshot retire - - codegen, checker, parser, legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Holder.snapshot keeps the tree it read before replacing the field; the three counted copies are the whole tree the read materializes). A rust:: program; waits for a Cargo-free bake under the compiler suite.
unrelated_return_lifetime_does_not_authorize_cursor_assignment retire - - codegen, checker, parser, legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (take_child assigns the owned child that child() returns; the two counted copies are that child's subtree, the cursor stays owned). A rust:: program; waits for a Cargo-free bake under the compiler suite.
inferred_traversal_compiles_and_runs_without_any_tree_clones retire - - codegen, checker, parser, legacy_ir candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (the retired test's program and clone-counting crate as a project fixture with a [rust-dependencies] path crate; its consumer's counts, observe 0, Reader.read 1, Holder.snapshot +3, are the first three counts of the fixture, and the fixture's README derives the rest). A rust:: program; waits for a Cargo-free bake under the compiler suite.
explicit_reference_local_borrows_a_field_without_cloning retire - - codegen, parser candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Holder.view: current: &Item = self.item, counter at 0). A rust:: program; waits for a Cargo-free bake under the compiler suite.
owned_reassignment_materializes_a_borrowed_generic_and_infers_clone_bound retire dies replace[T](first: T, second: &T) cannot be called from Incan source: a value where &T is expected is refused (expected '&T', found 'str'), and values typed with & exist only for Rust types, so the body is unreachable; its assertions (<T:Clone,, second.clone()) are Rust spellings. codegen, parser -
borrowed_reassignment_preserves_reference_shape_without_clone_bound retire dies replace[T](first: &T, second: &T) cannot be called from Incan source (a value where &T is expected is refused), so the body is unreachable; its assertions (current=second;, no T:Clone) are Rust spellings. codegen, parser -
owned_reassignment_preserves_a_field_source retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/field_assigned_into_a_reassigned_local.incn - codegen, parser twinned by a program whose method overwrites a local with a str field of self and returns it while the field stays readable. The current=self.name.clone() spelling dies with #654; the program proves the field is returned and still readable.
opaque_rust_child_reassignment_does_not_add_a_second_borrow retire - - codegen, parser candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (traverse_ref(item: &Item, ...) reassigns its cursor to each get child, counter at 0). A rust:: program; waits for a Cargo-free bake under the compiler suite.
callback_in_a_trait_default_keeps_the_owned_abi retire - - codegen, parser candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Factory.callback, a trait default, returns is_table_callback; a model adopting the trait hands the callable a fresh tree with no copy counted); the rust::demo crate of the retired test is the fixture's counting crate here. A rust:: program; waits for a Cargo-free bake under the compiler suite.
comprehension_shadowing_does_not_rewrite_an_unrelated_binding retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/comprehension_binding_shadowing_a_parameter.incn - codegen, parser twinned by a program whose comprehension binding is spelled like the enclosing parameter; the match that follows still sees the parameter. The rust::demo enum is a local enum here; the !contains("item:&Item") spelling dies with #654.

Per-test overrides in loaves/compiler/incan_emit/tests/lowering_error_propagation.rs:

Test Disposition Twin Dies Lanes Notes
lowering_tuple_assign_in_if_block_returns_error retire dies lowers a hand-built AST (a tuple assignment inside an if-expression's body, a shape no source produces) and asserts the legacy IR's LoweringError; legacy IR, no program. legacy_ir -

Per-test overrides in loaves/compiler/incan_emit/tests/match_arm_ownership_codegen_tests.rs:

Test Disposition Twin Dies Lanes Notes
generic_value_moves_in_every_terminal_match_arm_without_clone_bound retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/match_arm_ownership.incn - codegen, parser twinned by a program returning a generic value from every arm; the signature and move-count assertions die.
generic_value_clones_in_match_arms_when_used_after_match retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/match_arm_ownership.incn - codegen, parser twinned by the same program binding the value in each arm and returning it after the match; the T: Clone bound and clone-count assertions die.
guarded_match_arm_returns_move_once_the_guard_admits_the_arm retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/match_arm_ownership.incn - codegen, parser twinned by the same program returning from a guarded arm and its fallback (#1489); the ownership assertions die.
guard_expression_reads_stay_conservative_while_the_admitted_return_moves retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/match_arm_ownership.incn - codegen, parser twinned by the same program whose guard reads a list before the arm returns it; the (value.clone(),) spelling dies.
or_pattern_with_nested_str_literals_prints_one_guarded_arm_per_alternative_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - codegen, parser Asserts generated Rust text (one guarded arm per alternative, no str literal pattern token, the shared guard cloning the value it reads in each copy); retires with the Rust-source backend. The behavior, the issue's program and a guarded or-pattern selecting their arms, is carried by the named fixture (#1739).
partial_pattern_leaving_a_private_field_unnamed_prints_a_rest_marker_issue1740 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/partial_pattern_over_imported_private_field - codegen, parser Asserts generated Rust text (.. after the named fields when the rest holds a private field; spelled wildcards for a public rest); retires with the Rust-source backend. The behavior, a partial pattern over another module's model with a private field selecting its arm, is carried by the named module fixture (#1740).
guarded_alternations_print_first_match_and_membership_tests_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - codegen, parser Asserts generated Rust text (the first-match test ahead of the guard, one membership match per nested alternation with the body printed once, and "a" \| _ split into a literal arm and a binding arm); retires with the Rust-source backend. The behavior is carried by the named fixture's first_alternative_decides, describe_tag and long_word functions (#1739).
first_match_tests_read_places_and_split_over_temporaries_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - codegen, parser Asserts generated Rust text (a guarded alternation over a local Result binds no position and reads the scrutinee through a shared view; a whole alternation binding names is split over a temporary); retires with the Rust-source backend. The behavior is carried by the named fixture's ok_after_match, sign_of and sign_of_parts functions (#1739).

Per-test overrides in loaves/compiler/incan_emit/tests/nested_list_loop_tests.rs:

Test Disposition Twin Dies Lanes Notes
nested_list_empty_holes_retain_checked_string_types retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/nested_empty_list_holes.incn - checker, parser, legacy_ir twinned by the #1471 program passing [[], ["x"]] where list[list[str]] is expected and iterating its str elements; the legacy IR leaf-type assertion dies.
nested_list_loop_emits_owned_strings_without_caller_annotation retire loaves/toolchain/incan-cli/tests/cli_language_value_regression_tests.rs::nested_empty_first_list_runs_without_a_caller_annotation_issue1471 - codegen, parser asserts generated Rust text

Per-test overrides in loaves/compiler/incan_emit/tests/numeric_helper_codegen_tests.rs:

Test Disposition Twin Dies Lanes Notes
rfc009_integer_helpers_and_explicit_resizes_compile_and_run retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/integer_overflow_helpers_and_explicit_resizes.incn - codegen, build_run, parser -

Per-test overrides in loaves/compiler/incan_emit/tests/qualified_type_annotation_codegen_tests.rs:

Test Disposition Twin Dies Lanes Notes
a_module_qualified_return_annotation_emits_a_type_path_issue1437 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/qualified_type_annotations - codegen, parser twinned by a module fixture with a Result[None, errors.TomlError] return beside the direct-import control; the crate::errors::TomlError spelling dies.
a_module_qualified_type_is_a_path_in_every_annotation_position_issue1437 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/qualified_type_annotations - codegen, parser twinned by the same module fixture using the qualified spelling as a field, optional field, parameter and local annotation and reflecting the field type names; the path spellings die.
an_unprovable_qualified_type_is_refused_by_the_checker_issue1437 retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/unprovable_qualified_type_refused - codegen, parser twinned by a refused module fixture (errors.Missing, INCAN-T0001).

Per-test overrides in loaves/compiler/incan_emit/tests/stdlib_generated_rust_snapshot_tests.rs:

Test Disposition Twin Dies Lanes Notes
std_root_prelude_trait_import_is_refused retire loaves/compiler/incan_test_support/fixtures/behavior/cli_refusals/refused_prelude_trait_imported_from_the_std_root.incn - codegen, parser twinned by the test's program as a refusal: the std root exports only its submodules, so from std import Debug, Eq, Clone, … is refused at check time (INCAN-I0001) rather than emitting re-exports no standard-library facade defines (E0432) (#1767).
std_async_prelude_import_snapshot retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_async_prelude_surface.incn - codegen, snapshot, parser twinned by the snapshot's program with a main awaiting the spawned task, and with the snapshot's spawn(work) changed to spawn(work()): spawn takes a future (spawn[T with (Send, Static), TaskFuture with RuntimeFuture[T]](task: TaskFuture), loaves/stdlib/async/src/async/task.incn), and the checker accepts spawn(work) with the function value because RuntimeFuture is a Rust-lowered capability bound it satisfies for any type (incan_frontend/src/typechecker/trait_bound_relations.rs), so the snapshot's spelling is refused only by the generated Rust; the generated-Rust snapshot dies.
std_datetime_prelude_import_snapshot retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_datetime_prelude_surface.incn - codegen, snapshot, parser twinned by the snapshot's program with a main reading a Duration's whole seconds; the snapshot dies.
std_encoding_prelude_import_snapshot retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_encoding_prelude_surface.incn - codegen, snapshot, parser twinned by the snapshot's program with a main printing the three encodings of hi; the snapshot dies.
std_serde_prelude_import_snapshot retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_serde_prelude_surface.incn - codegen, snapshot, parser twinned by the snapshot's program with a main printing the model's JSON; the snapshot dies.
std_telemetry_prelude_import_snapshot retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_telemetry_prelude_surface.incn - codegen, snapshot, parser twinned by the snapshot's program with a main displaying a string telemetry value; the snapshot dies.
std_web_prelude_import_snapshot retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations - codegen, snapshot, parser Issue #1768 is closed; the cli_modules_and_declarations area runs the Query.value route program and the bare Html return program as separate fixtures.
std_result_source_snapshot retire dies a generated-Rust snapshot of the stdlib source core/src/result.incn; it pins no behavior, and std.result's behavior is run by its own re-point tests. codegen, snapshot, parser -
std_environ_source_snapshot retire dies a generated-Rust snapshot of the stdlib source system/src/environ.incn; it pins no behavior (the std::env::args host call it names is run by cli_std_environ_tests). codegen, snapshot, parser -
std_io_source_snapshot retire dies a generated-Rust snapshot of the stdlib source system/src/io.incn; it pins no behavior. codegen, snapshot, parser -
issue_1592_std_io_is_invariant_to_collection_comment retire dies asserts generated std.io Rust is byte-identical after inert comment shifts in another stdlib source (#1592); determinism of the dying generated text, no observable. codegen, parser -
std_telemetry_core_source_snapshot retire dies a generated-Rust snapshot of the stdlib source observability/src/telemetry/core.incn; it pins no behavior. codegen, snapshot, parser -
std_compression_prelude_source_snapshot retire dies a generated-Rust snapshot of the stdlib source compression/src/compression/prelude.incn; it pins no behavior. codegen, snapshot, parser -
std_compression_core_source_snapshot retire dies a generated-Rust snapshot of the stdlib source compression/src/compression/_core.incn; it pins no behavior. codegen, snapshot, parser -

Per-test overrides in loaves/compiler/incan_emit/tests/string_helper_codegen_tests.rs:

Test Disposition Twin Dies Lanes Notes
omitted_split_separator_has_a_concrete_emitted_type retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/split_without_separator.incn - codegen, snapshot, generated_text, parser twinned by the retired test's own program run: split() with no separator yields one part, so the join returns the text; the None::<&str> spelling and the snapshot die.

Per-test overrides in loaves/compiler/incan_emit/tests/string_len_codegen_tests.rs:

Test Disposition Twin Dies Lanes Notes
string_len_spelling_emit_shared_runtime_semantics retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/string_length_counts_scalars.incn - codegen, parser twinned by a program counting the scalars of héllo through len() and .len(); the str_len helper spelling dies.
list_len_keeps_collection_element_count_emission retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/string_length_counts_scalars.incn - codegen, parser twinned by the same program counting a list's elements; the .len() as i64 spelling dies.

Per-test overrides in loaves/compiler/incan_emit/tests/zip_alias_codegen_tests.rs:

Test Disposition Twin Dies Lanes Notes
source_accepted_zip_aliases_clone_before_either_loop_order retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/zip_value_aliases.incn - codegen, parser twinned by the two zip-alias programs run to their totals; the .clone() at the alias dies.
generic_alias_assignment_infers_clone_bound_for_later_source_use retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/generic_value_aliases_keep_both_bindings.incn - codegen, parser twinned by a program returning a generic value and its alias as a pair; the inferred T: Clone bound dies.
generic_list_index_assignment_infers_clone_bound_for_later_source_use retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/generic_value_aliases_keep_both_bindings.incn - codegen, parser twinned by the same program assigning a generic value into a list index and returning it; the bound and the list_get_mut spelling die.
generic_alias_assignment_does_not_bind_an_unrelated_type_parameter retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/generic_value_aliases_keep_both_bindings.incn - codegen, parser twinned by the same program's two-parameter function called with explicit type arguments; the bound assertions die.
callable_alias_clone_does_not_bind_callable_type_parameters retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/generic_value_aliases_keep_both_bindings.incn - codegen, parser twinned by the same program returning a callable and its alias and calling both; the bound assertions die.
concrete_string_alias_clone_does_not_bind_enclosing_generic_parameter retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/generic_value_aliases_keep_both_bindings.incn - codegen, parser twinned by the same program concatenating a str alias with its original; the bound assertions die.
callable_list_alias_clone_does_not_bind_callable_type_parameters retire loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/generic_value_aliases_keep_both_bindings.incn - codegen, parser twinned by the same program returning an alias of a list of callables and calling its element; the bound assertions die.
assignment_plans_non_copy_read_as_clone_and_clone_bound retire dies asserts determine_conversion and value_use_requires_clone_bound over a hand-built IR variable; a conversion-policy invariant of the dying emitter (the runtime behavior it serves is twinned by zip_value_aliases and generic_value_aliases_keep_both_bindings). legacy_ir -
assignment_preserves_move_and_copy_without_clone retire dies asserts the assignment conversion policy over hand-built IR moves and Copy reads; a conversion-policy invariant of the dying emitter. legacy_ir -
assignment_preserves_string_and_borrowed_materialization_precedence retire dies asserts the assignment conversion policy's precedence over hand-built IR literals and borrows; a conversion-policy invariant of the dying emitter. legacy_ir -

loaves/compiler/incan_format (196 tests in 9 files: keep 196)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/compiler/incan_format/src/config.rs 24 275 206 keep - - - #1561 - formatter; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_format/src/formatter/tests.rs 11 327 327 keep - - - #1561 parser 7, formatter 11 formatter; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_format/src/tests/comments_and_blank_lines.rs 22 556 556 keep - - - #1561 formatter 20 split of incan_format/src/lib.rs; formatter; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_format/src/tests/declarations.rs 28 755 755 keep - - - #1561 formatter 28 split of incan_format/src/lib.rs; formatter; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_format/src/tests/entry_points_imports_and_spacing.rs 27 455 455 keep - - - #1561 checker 1, parser 1, formatter 21 split of incan_format/src/lib.rs; formatter; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_format/src/tests/expressions_and_calls.rs 24 658 658 keep - - - #1561 parser 2, formatter 24 split of incan_format/src/lib.rs; formatter; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_format/src/tests/statements_and_patterns.rs 16 324 324 keep - - - #1561 formatter 16 split of incan_format/src/lib.rs; formatter; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_format/src/writer.rs 37 565 389 keep - - - #1561 - formatter; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_format/tests/property_tests.rs 7 358 334 keep - - - #1561 parser 4, formatter 6 formatter; no emit/driver dependency. Reviewed at crate level.

loaves/compiler/incan_frontend (2837 tests in 207 files: keep 2821, unaffected 16)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/compiler/incan_frontend/src/api_metadata.rs 17 3778 944 keep - - - #1561 checker 17, parser 17 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/body_ir.rs 2 2426 49 keep - - - #1561 - typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/body_ir/library_calls/tests.rs 10 404 404 keep - - - #1337 checker 2 Body IR-only stdlib crate-call defaults retain literal and declaration-owned const values and refuse computed defaults.
loaves/compiler/incan_frontend/src/body_ir/library_opaque_returns.rs 1 803 89 keep - - - #1337 - Checked iterator identity defaults retain their original opaque return carrier.
loaves/compiler/incan_frontend/src/body_ir/reads.rs 2 342 40 keep - - - #1337 - Await and race source reads participate in ownership and last-use analysis.
loaves/compiler/incan_frontend/src/body_ir/stdlib_delegations.rs 1 144 28 keep - - - #1337 checker 1 Canonical SDK Package forwarding proof rejects wrong owners and stale declaration spans without emitted spelling dispatch.
loaves/compiler/incan_frontend/src/body_ir/tests/async_and_race.rs 42 1253 1253 keep - - - #1561 replacement 1, checker 15, parser 14 split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/body_ir/tests/callable_names.rs 6 77 77 keep - - - #1337 - Body IR-only callable name operations, parenthesized reads and exclusion of ordinary fields and type metadata.
loaves/compiler/incan_frontend/src/body_ir/tests/calls_and_arguments.rs 108 3177 3177 keep - - required #1561 replacement 5, checker 6, parser 6 split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/body_ir/tests/canonical_builtin_methods.rs 3 103 103 keep - - - #1337 - Body IR-only identities for integer registry helpers and inferred Clone, with source-method identity preservation.
loaves/compiler/incan_frontend/src/body_ir/tests/channel_errors.rs 4 95 95 keep - - - #1337 - Checked channel value arguments close send-error payload types without changing legacy inference.
loaves/compiler/incan_frontend/src/body_ir/tests/checked_json.rs 9 484 484 keep - - - #1337 replacement 8, checker 7, parser 7 Exact checked Deserialize hook selection, raw versus missing reconstruction policy, and damaged source or retained frame refusals.
loaves/compiler/incan_frontend/src/body_ir/tests/class_inheritance.rs 4 164 164 keep - - - #1337 - Checked parent-first layout, canonical override selection and malformed inheritance admission; frontend-only Body IR contracts.
loaves/compiler/incan_frontend/src/body_ir/tests/closed_callback_types.rs 6 83 83 keep - - - #1337 - Checked callback return contracts and original fixture local types retained for direct-route execution without modifying legacy inference.
loaves/compiler/incan_frontend/src/body_ir/tests/closed_partial_instances.rs 6 165 165 keep - - - #1337 replacement 2, checker 2, parser 2 Checked generic function and constructor partial instances, original imported partial locals and missing instantiation refusal; Body IR-only contracts.
loaves/compiler/incan_frontend/src/body_ir/tests/closed_sdk_rest.rs 2 52 52 keep - - - #1337 - Closed SDK race rest carrier and source-owned spelling refusal; frontend-only checked call binding contracts.
loaves/compiler/incan_frontend/src/body_ir/tests/closures_comprehensions_and_generators.rs 42 1329 1329 keep - - - #1561 parser 1 split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/body_ir/tests/collect_publication.rs 3 105 105 keep - - - #1337 replacement 3, checker 3, parser 3 Checked generic collection default bodies retain their canonical slots and complete declaration context at publication.
loaves/compiler/incan_frontend/src/body_ir/tests/constructed_constants.rs 18 991 991 keep - - - #1337 replacement 14, checker 16, parser 16 Checked constant construction preserves nominal layout, numeric widths and required native signature slots.
loaves/compiler/incan_frontend/src/body_ir/tests/constructor_owners.rs 1 105 105 keep - - - #1337 replacement 1, checker 1, parser 1 Original checked classmethod constructors retain exact owner identities and field layouts in local and project profiles through executable encoding.
loaves/compiler/incan_frontend/src/body_ir/tests/control_flow_and_loops.rs 38 1266 1266 keep - - - #1561 replacement 4 split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/body_ir/tests/decorated_bindings.rs 21 606 606 keep - - - #1337 replacement 2, checker 2, parser 2 Original callable identity and initialized decorator replacement contracts; frontend-only Body IR coverage.
loaves/compiler/incan_frontend/src/body_ir/tests/decorated_publication.rs 5 177 177 keep - - - #1337 replacement 5, checker 5, parser 5 Checked decorated package execution retains originals, replacements and private module initialization without widening public roots.
loaves/compiler/incan_frontend/src/body_ir/tests/derived_display.rs 2 78 78 keep - - - #1337 checker 1, parser 1 Exact checked enum Display selections remain separate from automatic Debug and Clone.
loaves/compiler/incan_frontend/src/body_ir/tests/empty_list_elements.rs 12 194 194 keep - - - #1337 checker 2, parser 2 Private agreed empty-list append elements, frozen legacy initializer snapshots, complete fresh task parity and conflicting, absent, separate binding and invalid receiver controls.
loaves/compiler/incan_frontend/src/body_ir/tests/enum_payload_publication.rs 3 105 105 keep - - - #1337 replacement 3, checker 3, parser 3 Imported enum payload context retains exact canonical origin and required public layout; frontend-only contracts.
loaves/compiler/incan_frontend/src/body_ir/tests/executable_roundtrips.rs 3 69 69 keep - - - #1337 replacement 3, checker 1, parser 1 Actual checked ordinary and SDK-delegated callable records roundtrip through the production positional executable codec without omitted fields.
loaves/compiler/incan_frontend/src/body_ir/tests/executable_wire.rs 3 82 82 keep - - - #1337 replacement 3, checker 1, parser 1 Production executable codec roundtrips for ordinary methods and checked SDK delegations with empty binder and default vectors.
loaves/compiler/incan_frontend/src/body_ir/tests/field_metadata.rs 2 61 61 keep - - - #1337 - Canonical generated metadata operations and declaration-owned field values, with source method preservation.
loaves/compiler/incan_frontend/src/body_ir/tests/field_owners.rs 3 438 438 keep - - - #1337 replacement 3, checker 3, parser 3 Original nested-trait field accesses retain distinct local and imported declaration-owned layouts in local and project production profiles through executable encoding.
loaves/compiler/incan_frontend/src/body_ir/tests/for_patterns.rs 16 482 482 keep - - - #1561 replacement 3, checker 6, parser 7 split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/body_ir/tests/frozen_collections.rs 2 58 58 keep - - - #1337 - Body IR-only static frozen data retention and canonical constant versus local shadowing coverage.
loaves/compiler/incan_frontend/src/body_ir/tests/generic_decorated_publication.rs 4 90 90 keep - - - #1337 - Generic decorated originals retain declaring binders and their execution closure; closed signatures keep a refusal until per-instantiation cache parity is implemented.
loaves/compiler/incan_frontend/src/body_ir/tests/generic_default_publication.rs 4 146 146 keep - - - #1337 replacement 4, checker 4, parser 4 Generic constructor defaults borrow only their actual declaring model context; publication retains checked layouts and refuses undeclared parameters.
loaves/compiler/incan_frontend/src/body_ir/tests/hashed_models.rs 1 33 33 keep - - - #1337 - Source equality adoption retains canonical selected implementations independently of hashed collection storage.
loaves/compiler/incan_frontend/src/body_ir/tests/identities_and_imports.rs 46 2338 2338 keep - - planned: module identities and canonical imported call contracts #1561 replacement 32, checker 32, parser 32 split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/body_ir/tests/implicit_closure_parameters.rs 7 151 151 keep - - - #1337 replacement 1, checker 2, parser 2 Private validated implicit closure parameter requirements, unchanged legacy signature snapshot, original parity and absent/conflicting/caller-owned/shadowed controls.
loaves/compiler/incan_frontend/src/body_ir/tests/imported_integer_constants.rs 3 70 70 keep - - - #1337 replacement 1, checker 1, parser 1 Body IR canonical SDK constant references, local shadowing and stale declaration identity guards before verified publication.
loaves/compiler/incan_frontend/src/body_ir/tests/inferred_clone.rs 3 92 92 keep - - - #1337 replacement 3, checker 1, parser 1 Inferred Clone targets, same-name source method preservation and temporary call-site fact restoration; frontend-only contracts.
loaves/compiler/incan_frontend/src/body_ir/tests/input_contract_and_refusals.rs 15 573 573 keep - - - #1561 text 1, replacement 5, checker 5, parser 5 split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/body_ir/tests/iteration_protocol.rs 6 286 286 keep - - - #1337 replacement 1, checker 2, parser 2 Canonical iteration hook targets, checked polling and temporary-call fact preservation; frontend contract coverage.
loaves/compiler/incan_frontend/src/body_ir/tests/library_types.rs 17 469 469 keep - - - #1337 replacement 2, checker 4, parser 4 Body IR-only SDK type identity and nested declaration retention on the direct route.
loaves/compiler/incan_frontend/src/body_ir/tests/method_partials.rs 5 299 299 keep - - - #1337 replacement 1, checker 1, parser 1 Checked method-partial declaration frames, value-receiver snapshots, presets and named default admission; frontend-only Body IR contracts.
loaves/compiler/incan_frontend/src/body_ir/tests/methods_and_defaults.rs 68 2162 2162 keep - - required #1561 replacement 3, checker 3, parser 3 split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/body_ir/tests/model_constants.rs 1 29 29 keep - - - #1337 - Model constants retain aggregate values without mutable global storage.
loaves/compiler/incan_frontend/src/body_ir/tests/module_carriers.rs 8 399 399 keep - - - #1337 replacement 4, checker 4, parser 4 Same-spelled declarations retain canonical storage owners across checked imports, defaults and facades; live legacy parity and Body IR contracts.
loaves/compiler/incan_frontend/src/body_ir/tests/native_carriers.rs 6 196 196 keep - - - #1337 checker 2, parser 2 Checked native stdlib ABI ownership and source-shadow controls retained in Body IR without legacy changes.
loaves/compiler/incan_frontend/src/body_ir/tests/newtype_constraints.rs 5 127 127 keep - - - #1337 - Checked constrained-primitive predicates and explicit/implicit construction sequencing retained in Body IR.
loaves/compiler/incan_frontend/src/body_ir/tests/newtype_fields.rs 9 400 400 keep - - - #1337 replacement 7, checker 7, parser 7 Sole-field checked validation extraction, missing canonical layout and multi-field refusal boundaries in Body IR.
loaves/compiler/incan_frontend/src/body_ir/tests/newtype_hooks.rs 9 258 258 keep - - - #1337 replacement 1, checker 1, parser 1 Canonical source hook calls, own-owner raw construction, and ordered fail-fast coercion chains retained in Body IR.
loaves/compiler/incan_frontend/src/body_ir/tests/newtype_json.rs 1 31 31 keep - - - #1337 - Checked serde capabilities on raw newtype layouts retained solely for the direct Body IR boundary.
loaves/compiler/incan_frontend/src/body_ir/tests/newtype_string_conversion.rs 8 278 278 keep - - - #1337 replacement 4, checker 4, parser 4 Direct-only automatic conversion candidates require checked support and exclude hooks, constraints, binders and source adoptions without changing tuple layouts.
loaves/compiler/incan_frontend/src/body_ir/tests/newtype_sum.rs 4 248 248 keep - - - #1337 replacement 4, checker 4, parser 4 Canonical numeric-newtype payload projection and terminal reconstruction in checked Body IR.
loaves/compiler/incan_frontend/src/body_ir/tests/newtypes.rs 7 249 249 keep - - - #1337 replacement 2, checker 2, parser 2 Canonical newtype layouts, owner parameters, trait targets and explicit raw-construction boundary; direct Body IR facts without legacy emission.
loaves/compiler/incan_frontend/src/body_ir/tests/nominal_factories.rs 4 147 147 keep - - - #1337 replacement 1, checker 1, parser 1 Checked static factory owner arguments and Self result carriers without legacy inference changes.
loaves/compiler/incan_frontend/src/body_ir/tests/nominal_parameters.rs 10 341 341 keep - - - #1337 checker 1, parser 1 Checked model owner binders, method frames and deferred field defaults retained for direct-route specialization; frontend facts without legacy emission.
loaves/compiler/incan_frontend/src/body_ir/tests/opaque_returns.rs 8 221 221 keep - - - #1337 replacement 1, checker 1, parser 1 Body IR retains proven concrete carriers of local opaque trait returns without changing legacy checker facts.
loaves/compiler/incan_frontend/src/body_ir/tests/open_nominal_types.rs 9 136 136 keep - - - #1337 - Closed checked nominal payloads, destinations, trait adoptions and canonical testing arguments retained as additive Body IR facts without rewriting legacy inference.
loaves/compiler/incan_frontend/src/body_ir/tests/operators_literals_and_assignment.rs 62 1461 1461 keep - - - #1561 - split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/body_ir/tests/patterns_and_assertions.rs 34 1080 1080 keep - - - #1561 replacement 10, checker 2, parser 2 split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/body_ir/tests/private_publication.rs 5 179 179 keep - - - #1337 replacement 5, checker 5, parser 5 Public-root execution retains required private helpers and layouts while preserving exact manifest membership and incomplete-closure refusal.
loaves/compiler/incan_frontend/src/body_ir/tests/project_nominal_carriers.rs 12 615 615 keep - - - #1337 replacement 12, checker 10, parser 10 Direct project nominal carriers retain exact checked module identity at return, parameter and deferred default use sites.
loaves/compiler/incan_frontend/src/body_ir/tests/properties.rs 6 243 243 keep - - - #1337 replacement 2, checker 2, parser 2 Checked computed getter bodies, canonical calls and immutable receiver frames retained for direct-route execution; original control relocated from methods_and_defaults.rs and frontend identity contracts preserved.
loaves/compiler/incan_frontend/src/body_ir/tests/protocol_hooks.rs 1 36 36 keep - - - #1337 - Checked truthiness receivers and length/membership method identities retained in Body IR; frontend-only contract coverage.
loaves/compiler/incan_frontend/src/body_ir/tests/provider_plans.rs 14 627 627 keep - - - #1561 replacement 13, checker 13, parser 13 split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/body_ir/tests/published_generics.rs 5 322 322 keep - - - #1337 replacement 5, checker 4, parser 4 Checked generic publication roundtrips, exact default-frame and trait-owner closure, and undeclared type parameter refusals.
loaves/compiler/incan_frontend/src/body_ir/tests/qualified_async_calls.rs 6 137 137 keep - - - #1337 checker 5, parser 5 Private validated module-qualified async call targets, unchanged legacy output snapshots, complete task carrier, invalid-call guards and call-site transaction preservation.
loaves/compiler/incan_frontend/src/body_ir/tests/raises_assertions.rs 2 113 113 keep - - - #1337 - Deferred assertion calls retain checked function items and runtime error identities; frontend-only contract coverage.
loaves/compiler/incan_frontend/src/body_ir/tests/reader_callable_ownership.rs 1 71 71 keep - - - #1337 - Captured SDK callback reuse retains clone and move facts plus environment-capable local storage without converting it into a function pointer.
loaves/compiler/incan_frontend/src/body_ir/tests/reexported_call_types.rs 8 248 248 keep - - - #1337 replacement 8, checker 8, parser 8 Private closed function contracts through checked published rename links, complete original and legacy snapshot preservation with invalid or shadowed call guards.
loaves/compiler/incan_frontend/src/body_ir/tests/registry_descriptions.rs 11 412 412 keep - - - #1337 replacement 6, checker 6, parser 6 Checked method description spans and once-only local registry initialization retained in Body IR; frontend-only contract coverage.
loaves/compiler/incan_frontend/src/body_ir/tests/result_callbacks.rs 5 90 90 keep - - - #1337 - Contextual Result callback parameter and settled constructor channels retained in Body IR; frontend-only contract coverage.
loaves/compiler/incan_frontend/src/body_ir/tests/return_pass_order.rs 1 23 23 keep - - - #1337 - Checked model identity and source trait annotations survive ordered Body IR carrier refinement.
loaves/compiler/incan_frontend/src/body_ir/tests/returned_callables.rs 1 39 39 keep - - - #1337 - Checked callable expression values and evaluation order retained in Body IR; frontend-only contract coverage.
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_factory_defaults.rs 3 174 174 keep - - - #1337 replacement 2, checker 2, parser 2 Checked SDK factory identity and source-owned default frame, absent selection refusal and source shadowing.
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_generic_newtypes.rs 9 246 246 keep - - - #1337 replacement 2, checker 4, parser 4 Generic SDK newtypes retain declared owner binders and borrowed deferred method signatures; same-spelled source types retain independent layouts.
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_iterator_dispatch.rs 1 35 35 keep - - - #1337 checker 1, parser 1 Checked SDK iteration hook identities retain native declarations independently of written call facts.
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_optional_defaults.rs 6 168 168 keep - - - #1337 replacement 1, checker 4, parser 4 Declaring SDK parameter types retain optional None defaults; frontend-only contract coverage.
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_ordinal_dispatch.rs 2 76 76 keep - - - #1337 - Checked SDK scalar Self receivers and associated trait signatures; frontend-only contract coverage.
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_reader_defaults.rs 10 386 386 keep - - - #1337 replacement 6, checker 5, parser 5 Source-authenticated SDK reader Self signatures, checked slot/package/span negatives, concrete constructor carriers and opaque receiver controls.
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_selected_trait_calls.rs 7 175 175 keep - - - #1337 replacement 6 Checked SDK trait call identities, native width instantiations and source-method negatives remain frontend contracts for the direct route.
loaves/compiler/incan_frontend/src/body_ir/tests/set_constructors.rs 4 88 88 keep - - - #1337 - Canonical set construction retains checked generator and frozen collection element types, including an explicit generic binder.
loaves/compiler/incan_frontend/src/body_ir/tests/slice_hooks.rs 2 69 69 keep - - - #1337 - Source slice hooks retain checked method identities and typed Option parts while builtin slices remain structural projections.
loaves/compiler/incan_frontend/src/body_ir/tests/source_comparison.rs 5 191 191 keep - - - #1337 replacement 1 Canonical standard comparison ABI retention and ordinary same-spelling preservation.
loaves/compiler/incan_frontend/src/body_ir/tests/static_publication.rs 4 150 150 keep - - - #1337 replacement 4, checker 4, parser 4 Public storage publication retains canonical initialization and requires the reader's exact storage context; frontend-only contracts.
loaves/compiler/incan_frontend/src/body_ir/tests/static_storage.rs 10 431 431 keep - - - #1337 - Canonical static storage and live versus detached local storage bindings; frontend-only contract coverage.
loaves/compiler/incan_frontend/src/body_ir/tests/string_slice_calls.rs 6 135 135 keep - - - #1337 checker 2, parser 2 Private checked string slice result and canonical primitive member, unchanged legacy snapshots, complete original and unproven bounds or arities.
loaves/compiler/incan_frontend/src/body_ir/tests/task_handles.rs 2 69 69 keep - - - #1337 replacement 2, checker 2, parser 2 Registered opaque task storage and native argument identity; unrelated Rust paths remain unprojected.
loaves/compiler/incan_frontend/src/body_ir/tests/text_codecs.rs 5 138 138 keep - - - #1337 - Builtin codec slots and registry defaults retained in Body IR; source-owned members keep their own contract.
loaves/compiler/incan_frontend/src/body_ir/tests/trait_adoptions.rs 4 182 182 keep - - - #1337 replacement 4, checker 3, parser 3 Checked canonical trait adoptions retain ordered arguments and marker protocols independently of executable method slots.
loaves/compiler/incan_frontend/src/body_ir/tests/trait_input_arguments.rs 2 77 77 keep - - - #1337 - Checked generic trait input arguments and canonical type-level metadata owner facts.
loaves/compiler/incan_frontend/src/body_ir/tests/trait_partial_presets.rs 2 84 84 keep - - - #1337 - Checked literal trait partial arguments and explicit override preservation at the Body IR boundary.
loaves/compiler/incan_frontend/src/body_ir/tests/trait_placeholders.rs 2 49 49 keep - - - #1337 - Documented trait placeholders retain interface-only context, while real default bodies and unit no-ops remain executable.
loaves/compiler/incan_frontend/src/body_ir/tests/trait_return_witnesses.rs 9 351 351 keep - - - #1337 replacement 3, checker 3, parser 3 Shared generic return witnesses, swapped adoption binders and exact owner-scope negatives retained for the authenticated SDK factory prerequisite.
loaves/compiler/incan_frontend/src/body_ir/tests/trait_templates.rs 1 42 42 keep - - - #1337 - Generic adopter defaults validate their exact owner binders and reject foreign or uninferred placeholders.
loaves/compiler/incan_frontend/src/body_ir/tests/tuple_transfers.rs 1 41 41 keep - - - #1337 - Consumed tuple fields retain their ownership transfers without adding native Clone requirements.
loaves/compiler/incan_frontend/src/body_ir/tests/value_enum_methods.rs 3 90 90 keep - - - #1337 replacement 1, checker 1, parser 1 Checked value-enum layouts beside supported methods and public executable context; frontend-only contracts.
loaves/compiler/incan_frontend/src/body_ir/tests/web_path.rs 2 45 45 keep - - - #1337 checker 2, parser 2 Authenticated canonical native web Path tuple storage and independent filesystem Path ownership retained in Body IR; frontend-only contract coverage.
loaves/compiler/incan_frontend/src/body_ir/trait_returns.rs 1 658 32 keep - - - #1337 replacement 1, checker 1, parser 1 Trait return owners require checked, non-conflicting bindings.
loaves/compiler/incan_frontend/src/compiler_stack.rs 3 113 41 keep - - - #1561 - typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/contract_metadata.rs 5 517 89 keep - - - #1561 parser 2, formatter 3 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/executable_resolution/tests.rs 15 784 784 keep - - - #1337 replacement 15, checker 15, parser 15 Selected package executable closures retain active SDK context, coverage and digest checks, reject disabled providers and refuse conflicting package instances.
loaves/compiler/incan_frontend/src/hir.rs 7 540 328 keep - - - #1561 checker 7, parser 7 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/library_exports.rs 6 2342 179 keep - - - #1561 checker 3 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/library_manifest/artifact.rs 19 1946 1062 keep - - - #1561 checker 7 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/library_manifest/checked_replay/tests.rs 6 247 247 keep - - - #1698 checker 6, parser 6 Checked export replay preserves canonical identities, defaults, mutability, members, bounds and partial bindings; unsupported or lossy nested facts refuse instead of fabricating checked authority.
loaves/compiler/incan_frontend/src/library_manifest/published_layout.rs 2 299 47 keep - - - #1561 checker 2 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/library_manifest/tests/export_round_trips.rs 23 1170 1170 keep - - - #1561 checker 21 split of library_manifest/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/library_manifest/tests/formats_and_metadata.rs 19 605 605 keep - - - #1561 checker 17 split of library_manifest/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/library_manifest/tests/identity_graph.rs 7 926 926 keep - - - #1561 checker 7 split of library_manifest/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/library_manifest/tests/identity_validation.rs 9 1084 1084 keep - - - #1561 checker 9, parser 1 split of library_manifest/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/library_manifest/tests/vocab_and_scoped_surfaces.rs 20 769 769 keep - - - #1561 checker 20 split of library_manifest/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/library_manifest/type_projection.rs 1 502 69 keep - - - #1561 - typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/library_manifest_index.rs 10 1446 468 keep - - - #1561 checker 8 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/module.rs 35 1793 989 keep - - - #1561 parser 7 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/provider/features.rs 15 2050 696 keep - - - #1561 checker 13 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/provider/plan.rs 15 3528 697 keep - - - #1561 checker 14 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/provider/plan/checked_routes_tests.rs 8 487 487 keep - - - #1337 checker 8, parser 8 Checked nominal semantic routes across fresh source and ordinary materialized dependencies preserve original owners, exact directed aliases and namespace/native exposure boundaries.
loaves/compiler/incan_frontend/src/provider/sdk.rs 13 1305 270 keep - - - #1561 - typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/provider/source_policy/tests.rs 6 278 278 unaffected - - - #1337 - Compiler-pinned ordinary source namespace policy and real executable-relative source selection; distinct from installed grants and generated Rust.
loaves/compiler/incan_frontend/src/provider/stdlib_sources.rs 2 223 71 keep - - - #1561 - typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/resolved_type_subst.rs 1 221 46 keep - - - #1561 - typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/rust_type_display.rs 7 754 171 keep - - - #1561 parser 6 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/surface_semantics.rs 3 138 48 keep - - - #1561 parser 2 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/symbols.rs 18 3237 482 keep - - - #1561 checker 12 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/testing_markers.rs 7 882 164 keep - - - #1561 checker 1, parser 7 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/typechecker/check_expr/calls/body_ir_factories/tests.rs 1 86 86 keep - - - #1337 checker 1, parser 1 Body IR-only static factory facts retain authenticated published owner bound provenance without changing legacy tables.
loaves/compiler/incan_frontend/src/typechecker/check_expr/calls/rust_boundary.rs 44 2565 1457 keep - - - #1561 text 2, checker 44, parser 1 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/typechecker/collect/stdlib_imports.rs 1 5068 32 keep - - - #1561 checker 1 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/typechecker/identity_surface_tests.rs 9 325 325 keep - - - #1561 checker 9, parser 9 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/typechecker/stdlib_loader.rs 33 3578 1176 keep - - - #1561 parser 32 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/typechecker/stdlib_loader/source_context_tests.rs 10 461 461 unaffected - - - #1337 replacement 1, checker 10, parser 1 Actual compiler-owned source cache and ordinary checked-only controls reject hostile ambient fallback, missing/symlink/replaced members and preserve recursive metadata reuse.
loaves/compiler/incan_frontend/src/typechecker/tests/async_and_iteration.rs 60 1273 1273 keep - - - #1561 checker 43, parser 1 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/body_ir_adoption_arguments.rs 2 75 75 keep - - - #1337 checker 2, parser 2 Checked Body IR-only bare-adoption argument witnesses and preservation of legacy explicit-clause facts.
loaves/compiler/incan_frontend/src/typechecker/tests/bounds_and_derives.rs 41 1280 1280 keep - - - #1561 checker 23, parser 13 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/builtin_collection_method_arity.rs 2 97 97 keep - - - #1561 checker 2 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/calls_decorators_and_builtins.rs 53 1238 1238 keep - - - #1561 checker 30, parser 10 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/canonical_identity/declarations_and_scopes.rs 26 995 995 keep - - - #1561 checker 5 split of typechecker/canonical_identity_tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/canonical_identity/duplicates_and_collisions.rs 12 605 605 keep - - - #1561 checker 11 split of typechecker/canonical_identity_tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/canonical_identity/imports_and_dependencies.rs 21 921 921 keep - - - #1561 checker 20 split of typechecker/canonical_identity_tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/canonical_identity/references_calls_and_patterns.rs 18 758 758 keep - - - #1561 checker 9 split of typechecker/canonical_identity_tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/capabilities.rs 20 553 553 keep - - - #1561 checker 20, parser 9 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/capability_requirements.rs 19 962 962 keep - - - #1561 checker 19, parser 3 typechecker refusals of types lacking a capability the program needs (#1754 automatic derives, #1758 set elements and dict keys, #1772 a function value passed as a task); no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/checked_facts_and_registries.rs 21 986 986 keep - - - #1561 checker 20, parser 2 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/closure_parameter_context.rs 10 594 594 keep - - - #1561 checker 8, parser 1 typechecker only: a closure's parameter types come from the function type its context gives it (an iterator adapter's or terminal's element, a fold's accumulator, a generic parameter once the other arguments fix it), operations its parameters' types lack are refused, and a capturing closure stored by a lazy iterator adapter is refused with INCAN-T0001 (#1561); no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/closures_in_function_types.rs 5 316 316 keep - - - #1561 checker 4, parser 3 typechecker only: a closure that captures local values is accepted as a new local, as an argument for a function-typed parameter its function only calls and as the one return of a function, and refused with INCAN-T0001 in every other function-typed slot (#1561); no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/collections_strings_and_bytes.rs 58 1518 1518 keep - - required #1561 checker 52, parser 4 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/derive_contract.rs 25 852 852 keep - - - #1561 checker 25 typechecker refusals and acceptances of the derive contract (#1822 set elements through the Hash derive only, #1870 automatic and implied derives, #1871 derive requirements and dunder signatures, #1872 a dunder beside its matching derive, #1881 sorted() element order, #1882 static-method receivers); no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/dict_get_and_frozen_payloads.rs 12 674 674 keep - - - #1561 checker 11, parser 2 checker facts for a dict's get result (the stored value, copied/cloned refused) and a Some payload's string instantiation (#1793, #1794); typechecker only, no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/display_rule.rs 15 649 649 keep - - - #1561 checker 14 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/enum_variant_exports.rs 2 227 227 keep - - - #1561 checker 2, parser 2 typechecker tests of the variants a checked module publishes for its enums: the checked export, the checked API and the library manifest record each enum's own payloads when enums share variant names, beside enums imported from a sibling module and for a payload type declared after the enum (#1561); typechecker and library manifests only, no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/error_display.rs 7 276 276 keep - - - #1561 checker 7 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/expected_literal_types.rs 16 654 654 keep - - - #1561 checker 16, parser 15 typechecker facts for literals written to typed destinations (#1831, #1832, #1847, #1854, #1858, #1859, #1862); no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/extern_and_c_bindings.rs 22 825 825 keep - - - #1561 checker 16, parser 3 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route.
loaves/compiler/incan_frontend/src/typechecker/tests/fields_and_members.rs 56 1199 1199 keep - - - #1561 checker 51, parser 5 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/for_item_taking.rs 16 804 804 keep - - - #1561 checker 16, parser 16 typechecker unit tests for #1844: which for loops take the items out of their list (only JoinHandle[T] items; channel ends and locks stay in place), the fact recorded for lowering, and the INCAN-T0119 refusal of the list read inside or after the loop, of a closure that captured it before the loop, of an enclosing loop that repeats it, and of a read a repeat reaches before the list is refilled; typechecker only, no emit/driver dependency. The inside-the-loop, closure, repeated-loop, read-before-refill, shadowing, and branch, body or break/continue-skipped reassignment refusals are proved here only: the refusal fixture reads the list after the loop.
loaves/compiler/incan_frontend/src/typechecker/tests/forward_declared_types.rs 4 120 120 keep - - - #1561 checker 4 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/frozen_collection_reads.rs 3 170 170 keep - - - #1561 checker 3 typechecker tests of the reads a const frozen collection answers (membership, FrozenSet.contains, FrozenList indexing, #1757); no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/generic_call_type_arguments.rs 3 330 330 keep - - - #1561 checker 3, parser 1 typechecker tests of a type parameter's values and methods inside its declaration and of the type arguments a generic call's arguments bind or leave open (#1561); typechecker only, no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/generic_model_bounds.rs 10 400 400 keep - - - #1561 checker 10, parser 3 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/generics_and_type_tokens.rs 46 1471 1471 keep - - - #1561 checker 31, parser 10 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/imports_and_stdlib_modules.rs 46 1284 1284 keep - - - #1561 checker 35, parser 8 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/json_protocol_requirements.rs 9 569 569 keep - - - #1561 checker 9, parser 1 checker tests of the std.serde.json trait spellings and of what providing one requires of a type's members and type arguments (#1885, #1886, #1867, #1887); typechecker only, no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/lane_followups_b.rs 4 72 72 keep - - - #1561 checker 2 typechecker contracts for bounded sorting, stored trait annotations, bound-name validation and inline-list generic inference; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/list_method_forms.rs 4 186 186 keep - - - #1561 checker 4 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/match_literals_and_payload_coverage.rs 14 441 441 keep - - - #1561 checker 14 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/method_decorator_receivers.rs 15 833 833 keep - - - #1561 checker 15, parser 8 typechecker unit tests for #1790 method-decorator receivers: the receiver spelled like the method, the mut marker as part of the function type, the INCAN-T0110 refusal of &Owner / &mut Owner and the INCAN-T0116 chain rules; typechecker only, no emit/driver dependency. receiver_written_with_ampersand_is_refused is the proof of INCAN-T0110: no behavior fixture spells a receiver with &.
loaves/compiler/incan_frontend/src/typechecker/tests/models_enums_and_newtypes.rs 54 1105 1105 keep - - - #1561 checker 40, parser 3 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/multi_target_assignments.rs 2 68 68 keep - - - #1561 checker 2 typechecker tests of tuple assignments that mix places and names; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/mut_parameters.rs 17 1108 1108 keep - - - #1561 checker 17, parser 16 typechecker: mut parameters as mutable bindings and the INCAN-T0117 refusal of immutable arguments; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/narrowing_and_matching.rs 62 1476 1476 keep - - - #1561 checker 62, parser 5 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/numeric_assignment_and_compound.rs 21 561 561 keep - - - #1561 checker 21, parser 1 typechecker tests for decimal assignability and comparison (#1809, #1810) and compound-assignment result types (#1812); no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/numerics_const_and_static.rs 69 1126 1126 keep - - - #1561 checker 68 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/partials_and_callable_aliases.rs 41 1473 1473 keep - - - #1561 checker 41, parser 14 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/pub_imports_namespaces_and_fields.rs 21 821 821 keep - - - #1561 checker 21, parser 16 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/pub_imports_partial_defaults.rs 3 225 225 keep - - - #1561 checker 3, parser 3 typechecker facts for calls through a public partial imported from a dependency: a leftover parameter may be omitted exactly when the target's default can be filled in (#1760); no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/pub_imports_symbols_and_identity.rs 30 1041 1041 keep - - - #1561 checker 29, parser 5 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/pub_imports_trait_adoptions.rs 10 867 867 keep - - - #1561 checker 10, parser 4 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/read_only_binding_changes.rs 6 402 402 keep - - - #1561 checker 5 typechecker only: changes through a binding declared without mut or a parameter not marked mut by a changing method call, and through the variable of a for loop or a list comprehension that reads such a place's items in place, are refused with INCAN-T0001, and changes the place permits are accepted (#1561); no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/rust_constructors_and_fields.rs 16 1083 1083 keep - - - #1561 checker 15, parser 12 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route.
loaves/compiler/incan_frontend/src/typechecker/tests/rust_generics_and_traits.rs 22 1399 1399 keep - - - #1561 checker 21, parser 12 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route.
loaves/compiler/incan_frontend/src/typechecker/tests/rust_imports_and_types.rs 58 1277 1277 keep - - - #1561 checker 44, parser 5 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route.
loaves/compiler/incan_frontend/src/typechecker/tests/rust_metadata_and_methods.rs 31 1605 1605 keep - - required #1561 checker 27, parser 15 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route.
loaves/compiler/incan_frontend/src/typechecker/tests/rust_supertraits.rs 7 164 164 keep - - - #1561 checker 5 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route.
loaves/compiler/incan_frontend/src/typechecker/tests/rust_trait_import_candidates.rs 6 155 155 keep - - - #1561 checker 6, parser 6 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route.
loaves/compiler/incan_frontend/src/typechecker/tests/rust_trait_qualified_calls.rs 10 379 379 keep - - - #1561 checker 9, parser 8 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route.
loaves/compiler/incan_frontend/src/typechecker/tests/stated_contract_checks.rs 10 449 449 keep - - - #1561 checker 10, parser 4 typechecker contracts the reference states: namespace prelude imports, import python, import M::X visibility, pattern arity, positional str method arguments, writes through read-only bindings, escaping C text views, JSON members with no JSON form and {value:?} over values with no Debug form; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/statements_and_bindings.rs 77 1451 1451 keep - - - #1561 checker 74, parser 2 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/stdlib_default_const_paths.rs 1 36 36 keep - - - #1561 - typechecker stdlib loader facts: the canonical path of each const a stdlib parameter default names (#1771); no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/stdlib_surfaces.rs 54 1585 1585 keep - - required #1561 checker 38, parser 15 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/trait_instantiation_and_operators.rs 43 1442 1442 keep - - - #1561 checker 42, parser 11 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/traits.rs 54 1489 1489 keep - - - #1561 checker 50, parser 25 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/tuple_indexing_and_element_writes.rs 3 91 91 keep - - - #1561 checker 3 typechecker only: constant tuple indexes counted from the end and the element-write refusals a single and a tuple assignment share (#1561); no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/union_member_identity.rs 5 138 138 keep - - - #1561 checker 5, parser 5 typechecker union member identity across modules (#1796); no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/tests/web_route_payloads.rs 4 165 165 keep - - - #1561 checker 4 split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency.
loaves/compiler/incan_frontend/src/typechecker/validate_rust_module.rs 2 270 30 keep - - - #1561 - typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/typechecker/web_routes.rs 2 493 37 keep - - - #1561 - typechecker: route-handler signature rules (#1721, #1722); the inline tests cover the path-capture reader and the shape combinator, the checker rows live in loaves/compiler/incan_frontend/src/typechecker/tests/stdlib_surfaces.rs. No emit/driver dependency.
loaves/compiler/incan_frontend/src/vocab_ast_bridge.rs 13 1958 528 keep - - - #1561 - typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/vocab_desugar_pass/helper_bindings.rs 15 829 455 keep - - - #1561 checker 11 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/src/vocab_desugar_pass/runtime.rs 6 967 164 keep - - - #1561 - typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/tests/checked_string_helper_identity_tests.rs 5 391 391 keep - - - #1561 replacement 4, checker 5, parser 5 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/tests/checked_string_len_identity_tests.rs 5 158 158 keep - - - #1561 replacement 4, checker 5, parser 5 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/tests/declaration_identity_corpus.rs 3 348 348 keep - - - #1561 replacement 2, checker 3, parser 3 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/tests/semantic_core_parity.rs 6 125 125 keep - - - #1561 checker 2, parser 2 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/tests/semantic_core_parity_strings.rs 10 203 203 keep - - - #1561 checker 2, parser 2 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/tests/semantic_digest_invariants.rs 9 293 293 keep - - - #1561 replacement 9, checker 9, parser 9 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.
loaves/compiler/incan_frontend/tests/stdlib_module_trait_tests.rs 5 132 132 keep - - - #1561 checker 5, parser 5 typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics.

loaves/compiler/incan_ir (323 tests in 47 files: keep 1, retire 322)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/compiler/incan_ir/src/decl.rs 1 755 11 retire (retire 1) 0/1 1 - #1561 - the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/expr.rs 4 1269 101 retire (retire 4) 4/4 0 - #1561 legacy_ir 4 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lib.rs 5 802 136 retire (retire 5) 0/5 5 - #1561 legacy_ir 5 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/decl/helpers.rs 4 1180 209 retire (retire 4) 4/4 0 - #1561 legacy_ir 4 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/decl/imports.rs 2 539 144 retire (retire 2) 2/2 0 - #1561 checker 2, parser 2, legacy_ir 2 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/decl/methods.rs 2 2741 164 retire (retire 2) 1/2 0 - #1561 checker 2, parser 2, legacy_ir 2 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/decl/mod.rs 3 732 236 retire (retire 3) 3/3 0 - #1561 checker 3, parser 3, legacy_ir 3 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/decl/traits.rs 3 440 45 retire (retire 3) 0/3 3 - #1561 legacy_ir 3 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/expr/calls.rs 21 5940 1242 retire (keep 1, retire 20) 6/20 4 - #1561 checker 10, parser 4, legacy_ir 19 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/expr/mod.rs 18 4303 448 retire (retire 18) 16/18 1 - #1561 checker 4, legacy_ir 18 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/expr/patterns.rs 4 1089 279 retire (retire 4) 4/4 0 - #1561 checker 4, parser 4, legacy_ir 4 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/mod.rs 33 6199 1388 retire (retire 33) 26/33 7 - #1561 checker 28, parser 29, legacy_ir 33 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/builtin_str_arguments.rs 1 94 94 retire (retire 1) 1/1 0 - #1561 legacy_ir 1 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/collection_sources_and_static_reads.rs 10 707 707 retire (retire 10) 10/10 0 - #1561 legacy_ir 10 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/default_named_items.rs 1 157 157 retire (retire 1) 1/1 0 - #1561 legacy_ir 1 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/default_owner_paths.rs 4 280 280 retire (retire 4) 3/4 0 - #1561 checker 4, parser 4, legacy_ir 4 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/dependency_call_arguments.rs 5 492 492 retire (retire 5) 5/5 0 - #1561 checker 5, parser 5, legacy_ir 5 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/dependency_field_element_types.rs 1 134 134 retire (retire 1) 1/1 0 - #1561 checker 1, legacy_ir 1 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/derive_contract_lowering.rs 2 105 105 retire (retire 2) 2/2 0 - #1561 legacy_ir 2 the Rust-source backend's own lowering (AstLowering, IrProgram, derive lists and trait impls). Retire with incan_ir (#654); the behavior each test pins is carried by the named fixture.
loaves/compiler/incan_ir/src/lower/tests/derive_vocabulary_imports.rs 1 131 131 retire (retire 1) 1/1 0 - #1561 legacy_ir 1 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/display_operands.rs 2 121 121 retire (retire 2) 2/2 0 - #1561 legacy_ir 2 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/error_message_display.rs 6 400 400 retire (retire 6) 6/6 0 - #1561 legacy_ir 6 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/expected_literal_types.rs 11 741 741 retire (retire 11) 11/11 0 - #1561 legacy_ir 11 the Rust-source backend's own lowering of literals written to typed destinations (#1831, #1832, #1847, #1858, #1860, #1875); retires with incan_ir. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/).
loaves/compiler/incan_ir/src/lower/tests/for_item_taking.rs 7 395 395 retire (retire 7) 5/7 1 - #1561 legacy_ir 7 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/import_paths.rs 7 234 234 retire (retire 7) 7/7 0 - #1561 checker 5, parser 5, legacy_ir 7 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/imported_trait_adoption_scope.rs 9 517 517 retire (retire 9) 9/9 0 - #1561 checker 8, parser 9, legacy_ir 9 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/json_protocol_bounds.rs 10 664 664 retire (retire 10) 10/10 0 - #1561 legacy_ir 9 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/lane_followups_b.rs 3 158 158 retire (retire 3) 2/3 1 - #1561 legacy_ir 3 legacy Rust-source lowering shapes for source-owned comparison trait impl paths, Option presence predicates and the Rust Ord bound. Retire with incan_ir (#654); the frontend contracts remain covered by lane_followups_b.rs in incan_frontend.
loaves/compiler/incan_ir/src/lower/tests/list_count_forms.rs 1 68 68 retire (retire 1) 1/1 0 - #1561 legacy_ir 1 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/method_decorator_receivers.rs 7 380 380 retire (retire 7) 7/7 0 - #1561 checker 1, parser 4, legacy_ir 4 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/method_partial_forwarding.rs 1 140 140 retire (retire 1) 1/1 0 - #1561 legacy_ir 1 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/mut_self_receiver_places.rs 1 71 71 retire (retire 1) 1/1 0 - #1561 legacy_ir 1 the Rust-source backend's own lowering of a mut self call whose receiver reaches a list element or a dict value to a mutable borrow of that place (#1561); retires with incan_ir. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/).
loaves/compiler/incan_ir/src/lower/tests/newtype_automatic_derives.rs 4 120 120 retire (retire 4) 1/4 1 - #1561 legacy_ir 4 the Rust-source backend's own lowering (AstLowering, IrProgram, derive lists). Retire with incan_ir (#654); the typechecker's derive relation that decides a newtype's automatic derives stays covered by typechecker/tests/capability_requirements.rs (keep).
loaves/compiler/incan_ir/src/lower/tests/pattern_alternatives_and_private_rests.rs 17 1039 1039 retire (retire 17) 17/17 0 - #1561 checker 17, parser 17, legacy_ir 17 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/power_base_type.rs 1 94 94 retire (retire 1) 1/1 0 - #1561 legacy_ir 1 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/pub_method_results.rs 1 183 183 retire (retire 1) 1/1 0 - #1561 checker 1, legacy_ir 1 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/reexported_projections.rs 5 143 143 retire (retire 5) 5/5 0 - #1561 legacy_ir 5 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/static_method_args.rs 8 761 761 retire (retire 8) 7/8 0 - #1561 legacy_ir 8 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/stdlib_const_defaults.rs 1 101 101 retire (retire 1) 1/1 0 - #1561 legacy_ir 1 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/tuple_assignment.rs 8 703 703 retire (retire 8) 8/8 0 - #1561 legacy_ir 8 the Rust-source backend's own lowering of multi-target assignments into existing places (#1798, #1799, #1806); retires with incan_ir. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/).
loaves/compiler/incan_ir/src/lower/tests/tuple_element_places.rs 1 61 61 retire (retire 1) 1/1 0 - #1561 legacy_ir 1 the Rust-source backend's own lowering of a constant tuple index to an element place (#1561); retires with incan_ir. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/).
loaves/compiler/incan_ir/src/lower/tests/unary_operand_grouping.rs 3 191 191 retire (retire 3) 2/3 1 - #1561 legacy_ir 3 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/unbound_nominals.rs 2 93 93 retire (retire 2) 2/2 0 - #1561 checker 2, parser 2, legacy_ir 2 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/union_member_identity.rs 4 158 158 retire (retire 4) 3/4 1 - #1561 checker 4, parser 4, legacy_ir 4 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/tests/web_surface.rs 7 232 232 retire (retire 7) 6/7 1 - #1561 checker 1, parser 1, legacy_ir 7 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/lower/types.rs 15 2024 416 retire (retire 15) 11/15 3 - #1561 checker 1, legacy_ir 15 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.
loaves/compiler/incan_ir/src/types.rs 56 1583 576 retire (retire 56) 3/56 52 - #1561 legacy_ir 56 the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level.

Per-test overrides in loaves/compiler/incan_ir/src/decl.rs:

Test Disposition Twin Dies Lanes Notes
test_visibility_rust_keyword retire dies data-structure invariant of the retiring crate: the Rust keyword spelling of Visibility (pub, pub(crate)). - -

Per-test overrides in loaves/compiler/incan_ir/src/expr.rs:

Test Disposition Twin Dies Lanes Notes
iterator_method_kind_for_receiver_classifies_rfc088_surface retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/iterator_adapter_surface.incn - legacy_ir The IteratorMethodKind classifications die with the crate; the fixture drives every adapter and terminal of the table on Iterator[int] values from list.iter().
iterator_method_kind_for_receiver_does_not_capture_iterable_or_plain_structs retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/user_methods_named_like_builtins.incn - legacy_ir The None classifications die with the crate; the fixture's model defines map and the call reaches the model's method. An Iterable[int] value calling map is a checker refusal, not a lowering fact.
result_method_kind_for_receiver_classifies_result_surface retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/result_method_surface.incn - legacy_ir The ResultMethodId classifications die with the crate; the fixture applies each of the eight methods to Result[int, str] values. missing is a checker refusal.
frozen_collections_use_structured_display_issue1838 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/frozen_collections_display_structurally.incn - legacy_ir The legacy structured-display classification dies with incan_ir; the fixture prints singleton and ordered frozen collections through their public structural forms.

Per-test overrides in loaves/compiler/incan_ir/src/lib.rs:

Test Disposition Twin Dies Lanes Notes
checked_c_wrapper_names_do_not_merge_component_boundaries retire dies data-structure invariant of the retiring crate: the Rust and FFI wrapper name spellings of a checked C binding (Fixture_ + symbol versus Fixture + _symbol). legacy_ir -
function_registry_retains_source_identity_without_parsing_the_emitted_name retire dies data-structure invariant of the retiring crate: FunctionRegistry maps an opaque projection back to its source name. legacy_ir -
function_registry_finds_exact_package_declaration_behind_encoded_key retire dies data-structure invariant of the retiring crate: FunctionRegistry finds a canonical identity by package, module path and declaration name behind an encoded key. legacy_ir -
function_registry_finds_local_identity_by_retained_source_name retire dies data-structure invariant of the retiring crate: FunctionRegistry finds a canonical identity by retained source name. legacy_ir -
merged_source_signature_keeps_mutable_parameter_abi retire dies data-structure invariant of the retiring crate: FunctionSignature::merge_default_source keeps the source declaration's Mutable parameter over the checked callable metadata's Immutable one, on hand-built signatures with no program. The source-call half of what it protects, a parameter declared mut in source staying mutable at a source-owned call, is carried by loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/receiver_aware_method_kinds_issue1668.incn (grow(mut table), which inserts into its mut dict parameter and reads the insertion back). The other half is the &mut Ui callback parameter of an imported Rust trait implementation (eframe::App), where the inspected callable metadata spells the callback immutably and the source mut must win so the borrowed callback value is forwarded rather than cloned: untwinned, a rust:: program over a Rust trait with a &mut callback that no fixture can carry (a Rust crate under [rust-dependencies]), recorded as a rust:: gap that goes with #1337's interop spec, the way the merge_test_runner_dependencies_* rows record theirs. legacy_ir -

Per-test overrides in loaves/compiler/incan_ir/src/lower/decl/helpers.rs:

Test Disposition Twin Dies Lanes Notes
adopted_serde_derives_require_canonical_std_serde_json_owner retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/adopted_serde_traits_by_owner - legacy_ir The forwarded serde::Serialize/serde::Deserialize derive spellings die with the crate; the fixture adopts std.serde.json traits module-qualified and by imported name (the JSON protocol answers) beside another module's trait spelled Serialize (its own to_json body answers). The negative halves, that a same-named local or third-party trait forwards no derive, are not observable: a superfluous derive changes no output. The JsonDeserialize alias spelling is #1712 and lands with its fix.
source_callable_lowering_requires_canonical_std_trait_owner retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/callable_trait_local_versus_std - legacy_ir IrTraitBoundOrigin and the crate::__incan_std::traits::callable::Callable1 path die with the crate; the fixture's Callable1, declared in a user module named traits.callable so that only the std root separates it from the canonical owner, is an ordinary trait dispatching its own method, and the std Callable1 admits a closure and a plain function.
aliased_derivable_trait_bound_lowers_to_the_rust_trait_of_its_derive_issue1727 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_derives_collection_adapters_with_imported_clone.incn - legacy_ir Asserts the recorded bound on the legacy IR (Eq as Equality and Clone as Copyable lower to the registry's Rust traits, Iterator under an alias keeps its generated path); retires with incan_ir. The behavior, an aliased Eq bound admitting a derived model, is carried by the named fixture (#1727).
phantom_type_params_are_the_parameters_no_field_mentions retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/phantom_type_parameter_model_issue1370.incn - legacy_ir The phantom-parameter list dies with the crate; the fixture is the #1370 program (Column[T] with T in no field) constructed, multiplied and rendered, as cli_issue1370_phantom_type_param_tests.rs runs it through a build.

Per-test overrides in loaves/compiler/incan_ir/src/lower/decl/imports.rs:

Test Disposition Twin Dies Lanes Notes
renamed_reexport_hop_is_spelled_by_its_declaring_module_issue1710 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/reexport_chain - checker, parser, legacy_ir twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives.
imported_alias_declaration_keeps_its_spelling_issue1710 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target - checker, parser, legacy_ir The fixture imports and calls the provider's alias directly and through re-exporting facades.

Per-test overrides in loaves/compiler/incan_ir/src/lower/decl/methods.rs:

Test Disposition Twin Dies Lanes Notes
decorated_method_static_signature_keeps_first_projected_surface_parameter retire - - checker, parser, legacy_ir open (harness-deps): asserts the Rust spelling (ProviderHandle<(&mut i64, &mut i64)>) and OwnedMutable mutability of a decorated method's static signature under a hand-inserted mutable-reference projection over rust::std::vec::Vec. The behavior, a decorated method taking a mut Rust generic parameter and running, is the same program as loaves/toolchain/incan-cli/tests/integration_tests.rs::decorated_method_explicit_mutable_rust_generic_keeps_static_and_wrapper_abi (itself retire/open) and its candidate decorated_rust_generic_mutable_reference_args.incn under the cli/ behavior-candidates group. A rust:: program; waits for a Cargo-free bake under the compiler suite.
same_spelled_static_and_instance_methods_both_lower_inherently_issue1709 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/same_spelling_type_owned_and_instance_methods.incn - checker, parser, legacy_ir twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives.

Per-test overrides in loaves/compiler/incan_ir/src/lower/decl/mod.rs:

Test Disposition Twin Dies Lanes Notes
explicit_registry_entry_follows_the_source_stdlib_projection_issue1713 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_subjects.incn - checker, parser, legacy_ir twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives.
explicit_registry_entry_follows_a_declined_projection_issue1713 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_subjects.incn - checker, parser, legacy_ir twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives.
explicit_registry_entry_refuses_an_unknown_spelling_issue1713 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_subjects.incn - checker, parser, legacy_ir twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives.

Per-test overrides in loaves/compiler/incan_ir/src/lower/decl/traits.rs:

Test Disposition Twin Dies Lanes Notes
sdk_provider_callable_module_retains_public_std_identity retire dies SDK-provider build-mode switch of the retiring crate (set_sdk_provider_build with the current module named traits.callable): the compiler's own build of the standard library, not a user program. Its ordinary-package half, that a user module named traits.callable acquires no callable behavior, is what loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/callable_trait_local_versus_std/ shows: its traits/callable.incn declares a Callable1 that stays an ordinary trait. What the bridge gives a program, the std Callable1 admitting a closure and a plain function, is shown by the same fixture. legacy_ir -
loaf_source_callable_module_restores_internal_std_identity retire dies SDK-provider build-mode switch of the retiring crate (set_sdk_provider_build with the current module named __incan_std.traits.callable): the compiler's own build of the standard library, not a user program. What the bridge gives a program, the std Callable1 admitting a closure and a plain function, is shown by loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/callable_trait_local_versus_std/. legacy_ir -
normal_oven_internal_stdlib_callable_module_keeps_its_bridge retire dies build-mode switch of the retiring crate (source_callable_trait keyed on the current module being named __incan_std.traits.callable, the standard library's own source under a normal Oven bake); no user program names that module. What the bridge gives a program, the std Callable1 admitting a closure and a plain function, is shown by loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/callable_trait_local_versus_std/. legacy_ir -

Per-test overrides in loaves/compiler/incan_ir/src/lower/expr/calls.rs:

Test Disposition Twin Dies Lanes Notes
canonical_path_names_the_overload_a_call_selected retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/overloaded_stdlib_call_selection.incn - - The overload's __incan_v1_... path spelling dies with the crate; the fixture calls both arities of std.environ.get_as and shows each reached its own overload.
canonical_path_keeps_its_spelling_when_no_overload_was_selected retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/overloaded_stdlib_call_selection.incn - - The source-shaped path spelling dies with the crate; the fixture's non-overloaded get_optional call reaches its only declaration.
sdk_provider_physical_call_path_restores_std_identity_for_semantic_lookup retire dies SDK-provider build-mode switch of the retiring crate (set_sdk_provider_build plus a registry package identity and bootstrap namespace roots): rewrites a physical callee path back to its std. spelling while the compiler builds the standard library itself; no user program. legacy_ir -
qualified_partial_expands_presets_without_a_callable_snapshot_issue948 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/parent_namespace_and_qualified_partial_issue948 - legacy_ir The modulelib::hyperquant::index::DEFAULT_SIZE field-chain spelling dies with the crate; the fixture's provider declares the partial beside its const and the consumer's call shows the preset applied. The residual parameter is passed explicitly: called without it, the generated Rust drops the target's declaration default and fails to compile (E0061, #1760).
source_partial_without_callable_snapshot_defers_to_canonical_defaults_issue701 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/source_partial_keeps_declaration_defaults_issue701.incn - legacy_ir The partial_projection_call_args None dies with the crate; the fixture's stored partial over a model constructor applies its preset and the declaration's own defaults fill the rest.
method_type_arg_uses_unique_sdk_provider_nominal_path retire dies SDK-provider build-mode switch of the retiring crate (set_sdk_provider_build over an in-memory SDK manifest): the crate::__incan_std::io::IoError Rust path a method type argument takes while the compiler builds the standard library itself; no user program. checker, legacy_ir -
imported_pub_callable_signature_uses_identity_graph_before_short_name_lookup retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/identity_graph_alias_signature - checker, legacy_ir The manifest-reading path dies with the crate; the fixture's provider publishes helpers.cast (str) as safe_cast beside a root-level cast (int), and the consumer's safe_cast("text") shows the alias took the str declaration.
imported_pub_parent_namespace_routes_to_nested_checked_callable_issue948 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/parent_namespace_and_qualified_partial_issue948 - checker, legacy_ir The pub::modulelib::hyperquant::default_index callee path dies with the crate; the fixture imports the directory namespace and calls the nested module's function and partial through it.
compiled_provider_signature_uses_artifact_api_and_preserves_union_owner retire dies data-structure invariant of the retiring crate: reconstructs a callable signature and a module-qualified callee path from a hand-built compiled-provider manifest (no source, in-memory API metadata) through the retiring crate's own manifest readers; no program. checker, legacy_ir -
pub_model_field_read_keeps_dependency_owned_union_carrier_issue1697 keep - - checker, legacy_ir #1697: asserts the recorded fact, not Rust text: the declared type of a dependency-owned model field lowers to the provider-owned union carrier and retention puts it in the checked type's union position (directly and inside List). The replacement route inherits the fact (#1675); re-point the assertion to Body IR when the lowering crate retires.
lower_rusttype_interop_adapter_uses_into_edge_for_rusttype_argument retire - - legacy_ir open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rusttype_interop_edges.incn (a rusttype over rust::std::string::String passed where a str is expected adapts through its into str via edge). A rust:: program; waits for a Cargo-free bake under the compiler suite.
lower_rusttype_interop_adapter_uses_from_edge_for_rusttype_target retire - - legacy_ir open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rusttype_interop_edges.incn (a str passed where the rusttype is expected adapts through its from str via edge). A rust:: program; waits for a Cargo-free bake under the compiler suite.
lower_method_call_wraps_args_with_rust_arg_coercion retire - - legacy_ir open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_std_collections_argument_coercions.incn (a str literal passed to String.push_str, which takes a borrowed str). A rust:: program; waits for a Cargo-free bake under the compiler suite.
lower_rust_named_field_constructor_wraps_fields_with_rust_arg_coercion retire - - checker, legacy_ir open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_named_field_constructor.incn (a rust::std::ops::Range constructed by named fields, read back); the test's hand-inserted Default-fill fact has no std struct to observe it on. A rust:: program; waits for a Cargo-free bake under the compiler suite.
lower_rust_boundary_target_preserves_nested_borrowed_str_refs retire dies data-structure invariant of the retiring crate: the Rust spelling a List[Ref[str]] boundary target lowers to (Vec<&str>), computed on a hand-built resolved type with no program. It dies where its ten rust:: siblings in this file stay open because no program reaches it: the nested borrow needs a Rust parameter typed Vec<&str> (or &[&str]), and rust::std has none (std takes string sequences generically, as IntoIterator<Item: AsRef<OsStr>> on Command::args, or as a slice receiver in <[&str]>::join), so the only carrier is a local Rust crate under [rust-dependencies], which a fixture cannot carry (the limit the cli_rust_interop_tests.rs #896 row records). The siblings' programs import rust::std only and wait for the Cargo-free bake; this one goes with #1337's interop spec. legacy_ir -
lower_method_call_threads_arg_shape_hint_from_typechecker retire - - legacy_ir open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_std_collections_argument_coercions.incn (HashMap.get keeps its lookup argument's shape). A rust:: program; waits for a Cargo-free bake under the compiler suite.
lower_method_call_applies_required_concrete_borrow_despite_arg_shape_hint retire - - legacy_ir open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_std_collections_argument_coercions.incn (Vec.append takes its argument by mutable reference). A rust:: program; waits for a Cargo-free bake under the compiler suite.
lower_rust_import_associated_method_keeps_type_like_receiver retire - - checker, parser, legacy_ir open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_std_time_receivers.incn (Duration.from_secs(1).as_secs(), the imported type as a type-like receiver). A rust:: program; waits for a Cargo-free bake under the compiler suite.
lower_nested_rust_associated_method_arg_keeps_type_like_receiver retire - - checker, parser, legacy_ir open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_std_time_receivers.incn (Duration.from_millis(500) as a method argument keeps its type-like receiver). A rust:: program; waits for a Cargo-free bake under the compiler suite.
lower_rust_constant_method_receiver_as_value_not_type_like retire - - checker, parser, legacy_ir open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_std_time_receivers.incn (UNIX_EPOCH.checked_add(...), the imported constant as a value receiver). A rust:: program; waits for a Cargo-free bake under the compiler suite.
lower_generic_box_as_ref_preserves_nominal_generic_receiver_args retire - - checker, parser, legacy_ir open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_box_generic_receiver.incn (the test's own program with a main: Box[Node[T]].as_ref() handed to a generic function returns the typed value). A rust:: program; waits for a Cargo-free bake under the compiler suite.

Per-test overrides in loaves/compiler/incan_ir/src/lower/expr/mod.rs:

Test Disposition Twin Dies Lanes Notes
a_package_projects_its_own_inherent_method_while_building_itself retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/package_inherent_methods_issue1174 - checker, legacy_ir method_belongs_to_an_imported_type dies with the crate; the fixture's provider calls an inherent method of a sibling module's model while it is baked (#1174's failure mode), and the consumer prints its result.
another_packages_inherent_method_is_still_not_projected retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/package_inherent_methods_issue1174 - checker, legacy_ir The suppression decision dies with the crate; the fixture's consumer calls the dependency's inherent method on the dependency's type directly.
a_dispatched_call_to_another_packages_method_is_not_projected retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/stdlib_trait_dispatch_across_package.incn - checker, legacy_ir The projection-suppression decision dies with the crate; the fixture is the case the test names, typed BinaryRead/BinaryWrite calls on a stdlib BytesIO, each width reaching the stdlib's own implementation. A standalone bake of a std.io program reaches for Rust inspection; incan check accepts the fixture, and the same std.io surface runs under the compiler suite in the snapshots_* areas.
a_local_adopters_ord_default_keeps_its_projection_under_an_sdk_identity_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/comparison_dunders_through_every_spelling.incn - checker, legacy_ir The projection decision dies with the crate; the fixture runs against the compiled SDK and calls the defaults Ord supplies on local adopters, whose checked identities are the SDK provider's.
generic_receiver_keeps_trait_abi_dispatch retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/trait_dispatch_receiver_shapes.incn - legacy_ir The trait-slot versus projection spelling dies with the crate; the fixture dispatches the trait method on a generic receiver bound by a source trait.
nominal_generic_receiver_can_use_source_projection retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/trait_dispatch_receiver_shapes.incn - legacy_ir The projection decision dies with the crate; the fixture dispatches the trait method through a nominal generic receiver over a bound type parameter.
rust_native_trait_keeps_abi_dispatch_for_concrete_receiver retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/trait_dispatch_receiver_shapes.incn - legacy_ir The ABI-dispatch decision dies with the crate; the fixture calls clone() on a derived model and shows the copy.
builtin_clone_identity_without_dispatch_keeps_native_method retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/native_clone_on_union_and_option_fields.incn - legacy_ir The source-identity projection decision dies with the crate; the fixture clones a union field and an Option field that implement Rust Clone but have no source-trait projection.
a_receiver_typed_as_a_supertrait_adopter_keeps_the_trait_slot_spelling retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/trait_typed_receivers.incn - legacy_ir The trait-slot spelling dies with the crate; the fixture returns a value typed as the sub-trait and calls a method of its supertrait on it.
a_receiver_typed_as_the_dispatched_trait_keeps_the_trait_slot_spelling retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/trait_typed_receivers.incn - legacy_ir The trait-slot spelling dies with the crate; the fixture is the case the test names, display[T](data: DataSet[T]) calling the trait's own method.
concrete_source_trait_can_use_recoverable_projection retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/trait_dispatch_receiver_shapes.incn - legacy_ir The projection decision dies with the crate; the fixture dispatches a source trait's method on its concrete adopter.
imported_method_chain_dispatches_trait_through_public_library retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/fallible_iterator_through_public_library - legacy_ir The fallible_streams::__incan_std::derives::collection::FallibleIterator trait path dies with the crate; the fixture chains map and collect on a stream a dependency returns. The consumer imports FallibleIterator itself: without the import, the generated Rust leaves the trait out of scope and fails to compile (E0599, #1761).
sdk_provider_dispatches_std_trait_through_local_facade retire dies SDK-provider build-mode switch of the retiring crate (set_sdk_provider_build): the crate::__incan_std::... trait path a dispatch takes while the compiler builds the standard library itself; no user program. legacy_ir -
rust_native_trait_dispatch_keeps_native_method_lookup retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/clone_dispatch_with_std_import.incn - legacy_ir The native trait path dies with the crate; the fixture imports Clone from std.derives.copying and calls clone() on a derived model. A generic bound spelled with that imported Clone is covered by #1727.
stdlib_json_trait_owner_precedes_native_serde_mapping retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/json_protocol_dispatch.incn - legacy_ir The crate::__incan_std::serde::json::Serialize path dies with the crate; the fixture adopts the trait by its imported name and module-qualified and calls to_json on both.
unqualified_stdlib_json_trait_precedes_native_serde_mapping retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/json_protocol_dispatch.incn - legacy_ir The unqualified Serialize path dies with the crate; the fixture's with Serialize adopter reaches the JSON protocol.
stdlib_json_trait_dispatch_keeps_source_protocol_lookup retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/json_protocol_dispatch.incn - legacy_ir The json::Serialize path dies with the crate; the fixture's with json.Serialize adopter reaches the JSON protocol.

Per-test overrides in loaves/compiler/incan_ir/src/lower/expr/patterns.rs:

Test Disposition Twin Dies Lanes Notes
nested_string_literal_pattern_lowers_to_a_guarded_binding_issue1707 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/tuple_str_literal_pattern.incn - checker, parser, legacy_ir Asserts the recorded pattern fact on the legacy IR (over a temporary scrutinee, a nested str literal becomes a __incan_match_str_<n> binding whose equality test is the arm's guard); retires with incan_ir. The behavior, a str literal nested in a tuple pattern selecting its arm, is carried by the named fixture (#1707).
hoisted_literal_tests_conjoin_with_the_arm_guard_issue1707 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/tuple_str_literal_pattern.incn - checker, parser, legacy_ir Asserts the recorded guard shape on the legacy IR (over a temporary scrutinee, literal tests ahead of the user's guard; a nested alternation of str literals as one binding tested with or); retires with incan_ir. The behavior is carried by the named fixture's guarded and alternation arms (#1707).
partial_constructor_pattern_records_its_rest_fields_as_wildcards_issue1708 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/partial_constructor_pattern.incn - checker, parser, legacy_ir Asserts the recorded pattern fact on the legacy IR (the checker's rest fields appear as wildcards in the struct pattern, alias keys canonical); retires with incan_ir. The behavior, a partial constructor pattern selecting its arm, is carried by the named fixture (#1708).
tuple_pattern_over_a_written_tuple_annotation_binds_its_names_issue1714 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/tuple_pattern_bindings.incn - checker, parser, legacy_ir Asserts the recorded bindings on the legacy IR (a tuple pattern over a tuple[int, str] scrutinee binds its names with the element types); retires with incan_ir. The behavior is carried by the named fixture (#1714).

Per-test overrides in loaves/compiler/incan_ir/src/lower/mod.rs:

Test Disposition Twin Dies Lanes Notes
decorator_declared_result_type_follows_the_resolved_declaration_issue1453 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/decorator_declared_surface_issue1453.incn - checker, parser, legacy_ir The IrType::Function surface read off the decorator declaration dies with the crate; the fixture is the test's program with a main: the decorator declared after its use and the factory decorator both keep the union surface, the undecorated function is untouched.
retain_declared_decorator_surface_restores_native_carriers_issue1453 retire loaves/toolchain/incan-cli/tests/package_boundary_facade_tests.rs::explicitly_typed_decorator_keeps_the_provider_union_representation_issue1453 - legacy_ir Asserts the positional IrType merge that restores a provider-owned union onto a decorated surface (retain_declared_decorator_surface) on hand-built types; retires with incan_ir. The behavior, an explicitly typed decorator over a provider's pub type union running across the boundary and printing the narrowed value, is carried by the named CLI test (the same #1453 program). That test also reads the baked library's generated text (line 615), which retires with the file's other generated-text reads; its bakes, consumer run and 42 assertion must survive that retirement. The local-alias, declared-after-use and factory halves of #1453 are twinned by loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/decorator_declared_surface_issue1453.incn.
local_trait_shadow_and_nonstdlib_alias_keep_default_fact_provenance retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/local_trait_shadows_imported_trait_issue1592 - checker, parser, legacy_ir The imported_trait_decls provenance flags die with the crate; the fixture keeps a local Same and an imported module's Same apart and each adopter expands the default body of the trait it named.
stdlib_import_facade_reexports_use_the_emitted_namespace retire dies standard-library facade build of the retiring crate (current module __incan_std.datetime.civil): the emitted __incan_std re-export target path of a from std... import in the stdlib's own source; a Rust namespace spelling with no user program. parser, legacy_ir -
synthetic_method_partial_wrapper_has_no_source_receiver_binding retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/method_partial_mutating_receiver.incn - parser, legacy_ir The wrapper's receiver-binding shape dies with the crate; the fixture calls two method partials on a mut model and shows the receiver mutated through the mut self target.
class_lowering_without_type_info_fails_closed retire dies fail-closed guard of the retiring crate: the test hand-strips or omits the checker's facts (no type info at all for a class) and asserts lowering refuses to guess; no checked program reaches lowering without them, so there is nothing a program can show. checker, parser, legacy_ir -
source_function_without_canonical_identity_fails_closed retire dies fail-closed guard of the retiring crate: the test hand-strips or omits the checker's facts (a function's canonical identity removed) and asserts lowering refuses to guess; no checked program reaches lowering without them, so there is nothing a program can show. checker, parser, legacy_ir -
source_static_without_canonical_identity_fails_closed retire dies fail-closed guard of the retiring crate: the test hand-strips or omits the checker's facts (a static's canonical identity removed) and asserts lowering refuses to guess; no checked program reaches lowering without them, so there is nothing a program can show. checker, parser, legacy_ir -
decorated_function_original_uses_a_generated_registry_key retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/refused_function_named_like_a_decorated_original.incn - checker, parser, legacy_ir Asserts that a decorated function's generated original registers under a generated key and never as a source declaration; the registry keys die with the crate. The collision those keys guarded can no longer be written: a source name with the __incan_ prefix is refused (INCAN-T0111), which the fixture proves on the colliding program.
source_method_without_canonical_identity_fails_closed retire dies fail-closed guard of the retiring crate: the test hand-strips or omits the checker's facts (a method's canonical identity removed) and asserts lowering refuses to guess; no checked program reaches lowering without them, so there is nothing a program can show. checker, parser, legacy_ir -
model_lowering_without_type_info_fails_closed_issue884 retire dies fail-closed guard of the retiring crate: the test hand-strips or omits the checker's facts (no checked field visibility for a model, #884) and asserts lowering refuses to guess; no checked program reaches lowering without them, so there is nothing a program can show. checker, parser, legacy_ir -
test_lower_simple_function retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/function_model_enum_and_entry.incn - checker, parser, legacy_ir The declaration count and parameter count die with the crate; the fixture calls the function.
lowering_reports_default_parameter_expression_failures retire dies hand-built AST (a vocab block as a parameter default, never desugared) driven into lowering to assert the error text; the parser and desugarer never produce that input from a program. checker, legacy_ir -
test_lower_model retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/function_model_enum_and_entry.incn - checker, parser, legacy_ir The struct/impl pair dies with the crate; the fixture constructs the model and reads both fields.
test_lower_pub_model_uses_checked_private_field_visibility_issue884 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/pub_model_private_field_refused_issue884 - checker, parser, legacy_ir The is_type_private flags die with the crate; the fixture reads a pub model's non-pub field from another module and is refused (INCAN-T0001, Field 'secret' on 'Vault' is private).
test_lower_main_entry retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/function_model_enum_and_entry.incn - checker, parser, legacy_ir entry_point dies with the crate; the fixture's first line is printed by main.
test_lower_rfc018_assert_is_some_binding_to_helper_let retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/assert_is_some_binds_the_payload.incn - checker, parser, legacy_ir The std.testing.assert_is_some helper call dies with the crate; the fixture binds the payload with assert value is Some(inner) and prints it.
test_lower_rfc018_assert_raises_to_canonical_helper_call retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/assert_raises_forms.incn - checker, parser, legacy_ir The std.testing.assert_raises helper call dies with the crate; the fixture's assert explode() raises ValueError passes over a block that raises and the program continues (a block that does not raise fails the assertion: checked while writing).
test_lower_imported_assert_raises_injects_error_type_name retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/assert_raises_forms.incn - checker, parser, legacy_ir The injected "ValueError" literal argument dies with the crate; the fixture calls assert_raises[ValueError](explode, ...) and the program continues.
test_lower_if_statement retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/statements_and_expressions.incn - checker, parser, legacy_ir The non-empty body assertion dies with the crate; the fixture prints all three branches.
test_lower_for_loop retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/statements_and_expressions.incn - checker, parser, legacy_ir The declaration count dies with the crate; the fixture prints the loop's iterations.
test_lower_binary_expressions retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/statements_and_expressions.incn - checker, parser, legacy_ir The declaration count dies with the crate; the fixture prints the chained arithmetic result.
test_lower_list_literal retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/statements_and_expressions.incn - checker, parser, legacy_ir The declaration count dies with the crate; the fixture returns the list literal and prints its length and sum.
test_lower_enum retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/function_model_enum_and_entry.incn - checker, parser, legacy_ir The variant count dies with the crate; the fixture matches a variant of the three-variant enum.
test_inferred_reassign_mutable retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/statements_and_expressions.incn - checker, parser, legacy_ir The three-statement body shape dies with the crate; the fixture reassigns a mut binding and prints it.
test_inferred_reassign_immutable_error retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/immutable_reassignment_refused.incn - checker, parser, legacy_ir The lowering error text dies with the crate; the fixture's reassignment of a non-mut binding is refused at check time (INCAN-T0001).
test_serde_propagation_respects_derives_and_containers retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/serde_derive_propagation.incn - checker, parser, legacy_ir The derives lists on the enum and newtype die with the crate; the fixture serializes the payload, which needs the derive propagated to both. Deserialize staying unpropagated is not observable. The enum derives Eq, Hash: a set[Tag] over an underived enum passes incan check and fails to compile (E0277, #1758).
method_kind_for_receiver retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/user_methods_named_like_builtins.incn - legacy_ir The MethodKind classifications die with the crate; the fixture dispatches a model's own join/split/replace/count/index/map beside the str and mut-list builtins of those names. list.count(v) and list.index(v) have no program: the checker refuses them (Iterator.count() expects 0 argument(s)), so those two classifications were unreachable.
method_kind_for_receiver_issue1668_surfaces retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/receiver_aware_method_kinds_issue1668.incn - legacy_ir The classifications die with the crate; the fixture calls contains_key/keys/values on a dict and through a mut dict parameter, encode on str and FrozenStr, and decode on a bytes literal, a bytes value and a FrozenBytes const. The two negative classifications (str.decode, bytes.encode) are checker refusals, not lowering facts.
membership_operators_lower_with_receiver_aware_known_methods retire loaves/compiler/incan_frontend/src/body_ir/tests/operators_literals_and_assignment.rs::lowers_collection_membership_as_a_helper_call_naming_its_own_container - checker, parser, legacy_ir Asserts that in over a list, set, dict and str lowers to the receiver's own known-method kind and not in to its negation. Body IR asserts the same fact per container: the named test (list/set/dict each name their own contains helper), with lowers_string_membership_as_an_explicit_helper_call_with_its_runtime_requirement (str) and lowers_negated_collection_membership_as_its_own_helper_per_container (not in) in the same file.
aliased_stdlib_json_trait_dispatch_names_the_declaration_issue1712 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/partial_alias_derive.incn - checker, parser, legacy_ir asserts the recorded dispatch path of a to_json call through an aliased std.serde.json.Serialize bound names the declaration, not the alias (#1712); the twin runs that program and prints the encoded value.
fn_family_capability_markers_lower_to_the_callable_bound_issue1716 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_rust_capability_bounds.incn - checker, parser, legacy_ir asserts the recorded bound shape of the Fn, FnMut and FnOnce markers: the canonical CallableN trait with a hidden return-type parameter (#1716); the twin runs each marker over a named function.
aliased_builtin_bound_lowers_to_the_rust_mapped_trait retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/aliased_builtin_bound_maps_to_rust_trait.incn - checker, parser, legacy_ir The legacy Rust bound path dies with incan_ir; the fixture proves that an aliased builtin Eq bound admits and runs with a derived model.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/builtin_str_arguments.rs:

Test Disposition Twin Dies Lanes Notes
str_over_an_operator_expression_lowers_a_grouped_argument_issue1726 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/str_over_arithmetic_expression.incn - legacy_ir Asserts the recorded shape on the legacy IR (an operator-shaped str(...) argument is handed to the emitter as one grouped value in its own type; an atomic argument stays as written); retires with incan_ir. The behavior, str(a + b) rendering the whole sum, is carried by the named fixture (#1726).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/collection_sources_and_static_reads.rs:

Test Disposition Twin Dies Lanes Notes
annotated_local_bound_from_a_static_aliases_its_storage_issue1777 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_alias_with_type_annotation.incn - legacy_ir Asserts the recorded shape on the legacy IR (a local annotated with its static's type binds the static's storage alias and carries no Rust annotation); retires with incan_ir. The behavior, count: int = COUNT printing the static's value and an annotated list alias appending to the static, is carried by the named fixture (#1777).
frozen_dict_index_carries_the_value_type_issue1757 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/const_frozen_collection_reads.incn - legacy_ir Asserts the recorded shape on the legacy IR (a const FrozenDict index read typed as the value type, contains_key as keyed membership); retires with incan_ir. The behavior, TABLE["names"] and TABLE.contains_key(...) answering, is carried by the named fixture (#1757).
frozen_dict_copy_value_lookup_is_grouped_issue1757 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/const_frozen_collection_reads.incn - legacy_ir Asserts the recorded shape on the legacy IR (a const FrozenDict lookup of a Copy value is grouped so a conversion applies to the whole read); retires with incan_ir. The behavior, label: str = LABELS["x"] printing ex, is carried by the named fixture (#1757).
comprehension_over_frozen_text_iterates_owned_items_issue1757 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/const_frozen_collection_reads.incn - legacy_ir Asserts the recorded shape on the legacy IR (a comprehension over a const FrozenList[str] iterates the source's list(...) conversion); retires with incan_ir. The behavior, " ".join([name for name in NAMES]) printing alpha beta, is carried by the named fixture (#1757).
set_constructor_over_a_generator_plans_the_iterator_trait_issue1744 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/set_constructor_over_generator.incn - legacy_ir Asserts the recorded shape on the legacy IR (set(generator) plans collection through the Iterator trait); retires with incan_ir. The behavior, set(numbers(3)) holding three values, is carried by the named fixture (#1744).
frozen_len_reads_the_int_length_issue1757 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/const_frozen_collection_membership_and_iteration.incn - legacy_ir Asserts the recorded shape on the legacy IR (len() on a const frozen collection lowers to the len(c) builtin); retires with incan_ir. The behavior, NAMES.len() + NUMS.len() + TABLE.len() - IDS.len() printing 6, is carried by the named fixture (#1757).
frozen_list_index_reads_the_owned_element_issue1757 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/const_frozen_collection_membership_and_iteration.incn - legacy_ir Asserts the recorded shape on the legacy IR (a const FrozenList index read typed as its element, 'static text and bytes converted to owned values); retires with incan_ir. The behavior, NAMES[-1].upper() printing BETA and len(BLOBS[0]) printing 2, is carried by the named fixture (#1757).
frozen_membership_reads_the_collection_test_issue1757 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/const_frozen_collection_membership_and_iteration.incn - legacy_ir Asserts the recorded shape on the legacy IR (in and FrozenSet.contains lower to collection membership over a borrowed frozen list or set, and keyed membership over a frozen dict); retires with incan_ir. The behavior, each membership test printing its answer, is carried by the named fixture (#1757).
iteration_sources_over_frozen_collections_read_owned_items_issue1757 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/const_frozen_collection_membership_and_iteration.incn - legacy_ir Asserts the recorded shape on the legacy IR (comprehensions, generator clauses and set() over a const frozen collection read its list(...) conversion); retires with incan_ir. The behavior, set(NAMES) holding two items and a comprehension over a FrozenDict reading its keys, is carried by the named fixture (#1757).
flat_map_callbacks_hand_the_adapter_a_nested_iterator retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/iterator_flat_map_draws_expansions_lazily.incn - legacy_ir Asserts the recorded shape on the legacy IR (a flat_map callback hands the adapter a nested iterator: a generator as written, .iter() over a list or frozen expansion, a generator expression over a set); retires with incan_ir. The behavior, flat_map(tracked).take(1) drawing one item from a recording expansion, is carried by the named fixture.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/default_named_items.rs:

Test Disposition Twin Dies Lanes Notes
private_item_a_default_names_is_published_for_its_callers retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/private_default_items_from_dependency - legacy_ir Asserts the recorded shape on the legacy IR (a private const, static, function, model, class, enum or newtype a parameter default or method-partial preset names is lowered as a published item, with the fields a construction spells); retires with incan_ir. The behavior across a package boundary is carried by the named fixture; the same-project case by cli/private_default_items_across_modules.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/default_owner_paths.rs:

Test Disposition Twin Dies Lanes Notes
module_items_a_default_names_are_spelled_through_their_module_issue1771 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (a const a default or method-partial preset reads lowers to a crate path to its declaring module, a function it calls carries that module's canonical callee path); retires with incan_ir. The behavior is carried by the named fixture (#1771).
crate_root_and_unmapped_module_defaults_issue1771 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR for the crate-root module (crate::SIZE) and for a module the crate does not map (unchanged); retires with incan_ir. The root case is carried by the named fixture's local() (#1771).
default_type_constructors_follow_their_declaring_modules_issue1843 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/default_type_constructors_keep_module_identity - checker, parser, legacy_ir The fixture calls defaults in two modules whose same-named models carry distinct values, so either constructor being redirected is observable.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/dependency_call_arguments.rs:

Test Disposition Twin Dies Lanes Notes
imported_partial_call_fills_its_targets_residual_default_issue1760 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/imported_partial_keeps_target_defaults - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (a call through an imported partial carries its target's default for each parameter the partial leaves open, at the package root and through a nested namespace); retires with incan_ir. The behavior is carried by the named fixture (#1760).
imported_partial_positional_call_keeps_later_preset_issue1848 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/dependency_partial_and_function_value - checker, parser, legacy_ir The fixture calls the dependency partial with a positional residual argument and prints the later provider-owned preset beside it.
some_member_takes_the_dependency_owned_union_at_every_destination_issue1743 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/some_member_into_dependency_option_union - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (a Some(member) whose destination is a dependency's Option[union] is instantiated at the dependency-owned union as a call argument, a list element, a model field at construction and by assignment, an annotated binding, a match arm and a returned value); retires with incan_ir. The behavior is carried by the named fixture (#1743).
pub_dependency_module_member_function_value_keeps_canonical_identity_issue1840 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/dependency_partial_and_function_value - checker, parser, legacy_ir The fixture binds a dependency function reached through a module alias to a local and calls the local.
dependency_default_constructing_a_public_model_calls_the_type_issue1771 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/public_construction_default_from_dependency - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (a dependency default that constructs a public model lowers to a call whose callee is the type, reached through the dependency's public path; a helper-function default stays an ordinary call); retires with incan_ir. The behavior is carried by the named fixture (#1771).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/dependency_field_element_types.rs:

Test Disposition Twin Dies Lanes Notes
dependency_field_element_types_the_consumer_never_imports_are_spelled_from_the_dependency_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_model_built_with_empty_fields_of_unimported_types - checker, legacy_ir The fixture bakes a provider whose model holds identifiers in a list, a dict and an option and runs a consumer that builds it with empty collections and None without importing them.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/derive_contract_lowering.rs:

Test Disposition Twin Dies Lanes Notes
display_derive_and_enum_partial_eq_beside_eq_dunder_are_not_derived_issue1872 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/enum_eq_dunder_and_display_derive.incn - legacy_ir Asserts lowering passes no Display derive and no automatic PartialEq beside an enum's __eq__. The behavior, such an enum comparing through __eq__ and an @derive(Display) model building, is carried by the named fixture (#1872).
default_derive_over_field_defaults_lowers_to_a_constructing_impl_issue1879 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/derived_default_takes_declared_field_defaults.incn - legacy_ir Asserts lowering replaces @derive(Default) over declared field defaults with a constructing impl Default. The behavior, Type.default() giving each field its declared default, is carried by the named fixture (#1879).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/derive_vocabulary_imports.rs:

Test Disposition Twin Dies Lanes Notes
derive_vocabulary_imports_lower_to_no_ir_import_issue1727 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_derives_collection_adapters_with_imported_clone.incn - legacy_ir Asserts the recorded import fact on the legacy IR (an import of a derivable trait's stdlib stub lowers to no IR import; the source-owned protocol and callable imports stay; the expanded adapter default and an aliased Eq bound spell the derive-owned Rust traits); retires with incan_ir. The behavior, the FallibleIterator adapters driven with derived callables beside from std.derives.copying import Clone, is carried by the named fixture (#1727).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/display_operands.rs:

Test Disposition Twin Dies Lanes Notes
print_arguments_render_structural_values_like_interpolation_issue1748 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/display_positions_render_collections_alike.incn - legacy_ir Asserts the recorded shape on the legacy IR (a structural print/println argument is handed to the emitter as the one-part f-string rendering, a scalar stays as written); retires with incan_ir. The behavior, print(items) printing [1, 2, 3] like f"{items}", is carried by the named fixture (#1748).
str_of_a_structural_value_is_its_interpolation_issue1748 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/display_positions_render_collections_alike.incn - legacy_ir Asserts the recorded shape on the legacy IR (str(items) becomes the one-part f-string rendering, str(count) keeps the builtin conversion); retires with incan_ir. The behavior, str(items) printing [1, 2, 3], is carried by the named fixture (#1748).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/error_message_display.rs:

Test Disposition Twin Dies Lanes Notes
error_adopter_without_str_displays_through_message_issue1778 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/error_adopter_displays_its_message.incn - legacy_ir Asserts the recorded shape on the legacy IR (an f-string part, str argument and print argument of an Error adopter with no __str__ become its message() call, spelled as a written call is); retires with incan_ir. The behavior, each display position printing the message, is carried by the named fixture (#1778).
stdlib_io_error_interpolation_names_the_written_message_method_issue1778 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/error_adopter_displays_its_message.incn - legacy_ir The fixture prints the message of a standard-library IoError returned by BytesIO.read_exact.
namespaced_builtins_display_error_adopters_through_message_issue1778 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/error_adopter_displays_its_message.incn - legacy_ir Asserts the recorded shape on the legacy IR (std.builtins.str/std.builtins.println display an Error adopter through message()); retires with incan_ir. The behavior is carried by the named fixture (#1778).
generic_and_trait_default_adopters_display_through_trait_dispatch_issue1778 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/error_adopter_displays_its_message.incn - legacy_ir Asserts the recorded shape on the legacy IR (a trait-default message and a type parameter bounded by Error display through the trait-dispatched call a written message() lowers to); retires with incan_ir. The fixture carries the type-parameter half; the trait-default half cannot run until #1825, because that adopter shape does not build even without a display.
debug_interpolation_and_str_adopters_keep_their_own_display_issue1778 retire loaves/compiler/incan_frontend/src/typechecker/tests/error_display.rs::error_adopter_without_str_is_recorded_in_every_display_position_issue1778 - legacy_ir The durable checker test uses the same source forms and asserts that debug interpolation and an adopter defining __str__ are not rewritten to Error.message().
self_in_an_error_trait_default_displays_per_adopter_issue1778 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/error_adopter_displays_its_message.incn - legacy_ir Asserts the recorded shape on the legacy IR ({self} in an Error subtrait's default displays self.message() in an adopter without __str__ and itself in one with __str__); retires with incan_ir. The behavior is carried by the named fixture (#1778).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/expected_literal_types.rs:

Test Disposition Twin Dies Lanes Notes
float_typed_integer_literal_lowers_as_a_float_literal_issue1831 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/integer_literal_assigned_to_float_binding.incn - legacy_ir Asserts the legacy IR writes an integer literal in a float slot as a float literal, in a declaration, a reassignment, a negation and a tuple element; the fixture prints the stored floats.
suffixed_numeric_literals_keep_their_lowered_types_numeric_contract retire loaves/compiler/incan_frontend/src/body_ir/tests/operators_literals_and_assignment.rs::suffixed_numeric_literals_keep_their_body_ir_types_numeric_contract - legacy_ir The durable Body IR test lowers the same u16 and f32 suffixes as typed numeric constants without destination annotations.
tuple_literal_keeps_its_annotated_element_types_issue1847 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/annotated_tuple_literal_types_its_elements.incn - legacy_ir Asserts the legacy IR types a tuple literal, and a nested one, by its annotation's element types; the fixture prints each element.
literal_in_a_generic_body_takes_its_annotated_type_issue1847 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/annotated_tuple_literal_types_its_elements.incn - legacy_ir Asserts the legacy IR gives an annotated tuple or list literal in a generic body its annotation's type; the fixture builds and matches such a tuple.
list_literal_keeps_its_option_binding_type_issue1832 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/empty_list_assigned_to_optional_binding_is_wrapped.incn - legacy_ir Asserts the legacy IR types a = [] and b = [None] by the Option[list[...]] binding's list type; the fixture prints the wrapped values.
chained_integer_literal_takes_each_targets_type_issue1831 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_integer_literal_takes_each_target_type.incn - legacy_ir Asserts the legacy IR writes each target's copy of a chained integer literal, or its negation, in that target's type over int, float and f32 targets in either order; the fixture prints each target.
chained_integer_literal_elements_take_each_targets_type_issue1831 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_integer_literal_takes_each_target_type.incn - legacy_ir Asserts the legacy IR retypes a chained value's integer literals inside list and dict literals, under parentheses, and for a name the chain declares; the fixture prints list, dict and declared targets.
field_assignment_targets_retain_their_checked_storage_type_issue1986 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/str_const_assignment_to_owned_places.incn - legacy_ir Asserts the legacy IR retains the checked str storage type on direct and nested field assignment targets; the fixture assigns a str constant to those fields and other owned places, then prints the stored text.
value_written_to_an_option_place_lowers_to_some_issue1858 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/value_written_to_option_place_is_wrapped.incn - legacy_ir Asserts the legacy IR writes a payload value to an Option return type, field and list element as a Some call of the place's type, and an Option value as it is; the fixture reads each place back.
value_assigned_to_a_nested_option_binding_lowers_to_nested_some_issue1860 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/value_assigned_to_nested_option_binding.incn - legacy_ir Asserts the legacy IR lowers a value assigned to an Option[Option[...]] binding to one Some call per layer, and leaves a value one layer short as it is; the fixture unwraps each layer.
option_str_unwrap_or_takes_its_fallback_owned_issue1875 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/option_str_unwrap_or_with_str_binding.incn - legacy_ir Asserts the legacy IR gives unwrap_or on an Option[str] the source-owned argument policy and keeps the default on an Option[int]; the fixture prints the fallback of each form.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/for_item_taking.rs:

Test Disposition Twin Dies Lanes Notes
loop_awaiting_each_handle_iterates_the_list_by_value_issue1844 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/awaiting_each_task_handle_of_a_list.incn - legacy_ir Asserts the recorded shape on the legacy IR (a loop awaiting each handle iterates the list through into_iter() and awaits the owned handle); retires with incan_ir. The behavior, each spawned task's result printed, is carried by the named fixture (#1844).
handle_passed_on_moves_at_its_final_read_in_the_loop_body_issue1844 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/passing_each_task_handle_of_a_list_on.incn - legacy_ir Asserts the recorded shape on the legacy IR (a handle the loop takes out of its list moves into the call at its final read); retires with incan_ir. The behavior, each handle passed to an async function and the joined values summed, is carried by the named fixture (#1844).
copyable_and_cloneable_items_keep_their_list_issue1844 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/passing_each_task_handle_of_a_list_on.incn - legacy_ir Asserts the recorded shape on the legacy IR (a loop over strings, integers, models, or handles it does not hand on keeps iterating its list in place); retires with incan_ir. The behavior, strings and models passed on in a loop with their lists read afterwards, is carried by the named fixture (#1844).
channel_ends_and_locks_keep_their_list_issue1844 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/passing_channel_senders_and_locks_on.incn - legacy_ir Asserts the recorded shape on the legacy IR (loops passing senders and locks on keep iterating their list in place; a parenthesized list of handles iterates by value); retires with incan_ir. The behavior, senders and locks passed on with both lists read afterwards, is carried by the named fixture; the parenthesized list by cli/awaiting_task_handles_of_nested_and_parenthesized_lists.incn (#1844).
nested_loop_over_an_owned_loop_binding_iterates_it_by_value_issue1844 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/awaiting_task_handles_of_nested_and_parenthesized_lists.incn - legacy_ir Asserts the recorded shape on the legacy IR (both loops over a list of lists of handles iterate by value and each handle is awaited owned); retires with incan_ir. The behavior, each group's handles awaited in order, is carried by the named fixture (#1844).
a_mut_parameter_does_not_keep_a_later_functions_same_named_parameter_from_moving retire dies legacy ownership optimization only: whether the later function's final list-parameter read is represented as a move or a clone cannot be observed by an Incan program; either preserves the call result and source value semantics. legacy_ir -

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/import_paths.rs:

Test Disposition Twin Dies Lanes Notes
relative_import_lowers_to_the_crate_absolute_module_the_checker_bound_issue1766 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/relative_import_from_a_nested_module - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (a relative import reaches the emitter as the crate-absolute path of the module the checker bound); retires with incan_ir. The behavior, from ..db.schema import Database in store/relative.incn printing relative:7, is carried by the named fixture (#1766).
rust_style_parent_import_lowers_to_the_same_module_issue1766 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/relative_import_from_a_nested_module - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR for the super:: spelling of the same climb; retires with incan_ir. The behavior is carried by the named fixture's store/rust_style.incn (#1766).
grandparent_relative_import_lowers_to_the_root_module_issue1766 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/relative_import_from_a_nested_module - checker, parser, legacy_ir Asserts the lowered shape on the legacy IR for ..., two directories up from app/store/; retires with incan_ir. The behavior is carried by the named fixture's app/store/nested.incn (#1766).
module_member_alias_lowers_to_an_import_of_the_member_issue1764 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/module_member_alias_calls_the_member.incn - legacy_ir Asserts the recorded shape on the legacy IR (an alias of a module member lowers to an import of that member under the alias's name and visibility); retires with incan_ir. The behavior, a public and a private alias of a std.math member calling it, is carried by the named fixture (#1764).
source_module_member_alias_lowers_to_an_import_through_the_module_binding_issue1764 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/module_member_alias_beside_a_direct_import - checker, parser, legacy_ir The fixture's facade publishes twice = h.double through the module binding and the consumer calls it.
imported_single_segment_alias_stays_a_symbol_alias retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/imported_function_alias.incn - legacy_ir The fixture calls a public alias of an imported stdlib function.
namespace_prelude_module_import_binds_the_name_it_spells_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/namespace_prelude_imports.incn - checker, parser, legacy_ir Asserts the lowered shape on the legacy IR (import std.async.prelude imports std.async under the alias prelude); retires with incan_ir. The named fixture calls prelude.sleep through that binding (#1561).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/imported_trait_adoption_scope.rs:

Test Disposition Twin Dies Lanes Notes
imported_trait_default_names_its_module_types_by_path_issue1759 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/trait_default_names_its_own_module_types - checker, parser, legacy_ir Asserts on the legacy IR that an imported trait default expanded into an adopter names its own module's model by the defining-module Rust path; retires with incan_ir. The behavior, the adopter printing the area of the model the default returns without importing it, is carried by the named fixture (#1759).
imported_trait_default_type_path_follows_the_declaring_module_issue1759 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_nested_module_identity - checker, parser, legacy_ir The fixture imports a trait from a nested module and declares a local model with the same name as the model constructed by the default; the returned nested-module model remains distinct.
imported_trait_default_const_follows_the_declaring_module_issue1873 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_nested_module_identity - checker, parser, legacy_ir The fixture's imported trait default reads and returns the nested trait module's private const from an adopter in another module.
source_module_type_paths_list_the_module_nominal_types_issue1759 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_nested_module_identity - parser, legacy_ir The fixture executes imported defaults whose annotations and constructors name the trait module's model, class, enum and newtype.
derive_bundle_trait_counts_as_adopted_for_direct_calls_issue1792 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/module_derive_default_method_direct_call - checker, parser, legacy_ir Asserts on the legacy IR that a direct call of a derive-bundle trait's method is routed to the recoverable projection the derived implementation provides; retires with incan_ir. The behavior, item.tag() printing the default's result under the plain and the aliased module binding, is carried by the named fixture (#1792).
imported_trait_default_reaches_its_module_names_issue1759 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/trait_default_reaches_its_module_names_across_modules - checker, parser, legacy_ir Asserts on the legacy IR that an imported trait default expanded into an adopter reads its module's enum variant, matches on it, constructs a model its module imports and calls its module's helper, each by the declaring module's Rust path; retires with incan_ir. The behavior, the adopter printing the helper-built size, the matched corner and its own label, is carried by the named fixture (#1759).
reexported_trait_binds_to_its_declaration_issue1759 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/trait_default_reaches_its_module_names_across_modules - checker, parser, legacy_ir Asserts on the legacy IR that a trait imported through a re-exporting module, with and without defaults, gets the adopter's methods and its expanded defaults in its implementation; retires with incan_ir. The behavior, an adopter importing both traits from the re-exporting module and printing their results, is carried by the named fixture (#1759).
trait_default_helpers_are_visible_to_the_crate_issue1759 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/trait_default_reaches_its_module_names_across_modules - checker, parser, legacy_ir Asserts on the legacy IR that a private function a public trait's default calls is lowered with crate visibility and an uncalled one stays private; retires with incan_ir. The behavior, an adopter in another module printing the result of a default that calls the trait module's private helper, is carried by the named fixture (#1759).
trait_default_consts_are_visible_to_the_crate_issue1873 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_nested_module_identity - checker, parser, legacy_ir Asserts that a private const a public trait's default reads becomes crate-visible; the named fixture reads it through the default from an adopter in another module (#1873).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/json_protocol_bounds.rs:

Test Disposition Twin Dies Lanes Notes
json_protocol_bounds_carry_the_trait_and_its_serde_capability_issue1820 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/bare_json_protocol_bounds.incn - legacy_ir Asserts the recorded bounds on the legacy IR (a std.serde.json Serialize bound lowers to the stdlib trait plus serde::Serialize under the bare, aliased and module-qualified spellings, beside a to_json dispatch naming the stdlib trait); retires with incan_ir. The behavior, to_json and json_stringify through bare and module-qualified bounds, is carried by the named fixture (#1820).
deserialize_bound_carries_the_trait_and_its_serde_capability_issue1820 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/bare_json_protocol_bounds.incn - - Asserts the recorded bound on the legacy IR (a bare std.serde.json Deserialize bound lowers to the stdlib trait plus serde::de::DeserializeOwned); retires with incan_ir. The behavior, from_json through a T with Deserialize bound decoding a model, is carried by the named fixture (#1820).
json_protocol_bounds_carry_the_serde_capability_on_owners_and_trait_parameters_issue1820 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/bare_json_protocol_bounds.incn - legacy_ir Asserts the recorded bounds on the legacy IR (a generic model's, a generic class's and a trait-typed parameter's std.serde.json bounds carry the serde capability beside the stdlib trait); retires with incan_ir. The behavior, a generic model serializing through to_json and a generic class passing its list[T] field to json_stringify, is carried by the named fixture (#1820).
derived_json_protocol_newtypes_implement_the_stdlib_trait_issue1820 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/bare_json_protocol_bounds.incn - legacy_ir Asserts the recorded impls on the legacy IR (a newtype deriving Serialize or Deserialize gets the stdlib trait impl, and a generic newtype's impl requires its parameter's serde capability); retires with incan_ir. The behavior, UserId(7).to_json() and a bounded json_stringify and from_json over a derived newtype, is carried by the named fixture (#1820).
json_protocol_returns_carry_the_trait_and_its_serde_capability_issue1820 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/bare_json_protocol_bounds.incn - legacy_ir Asserts the recorded return types on the legacy IR (a declared -> Serialize on a function, an inherent method, a trait impl method and a trait method lowers to impl <stdlib trait> + ::serde::Serialize with the method's capture list); retires with incan_ir. The behavior, json_stringify(make()) and make().to_json() over a -> Serialize function, is carried by the named fixture (#1820).
module_qualified_trait_annotations_lower_like_the_alias_issue1820 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/bare_json_protocol_bounds.incn - legacy_ir Asserts the recorded shapes on the legacy IR (a json.Serialize parameter lowers to a hidden generic bounded by the trait and ::serde::Serialize, and a json.Serialize return to the two-bound Rust type); retires with incan_ir. The behavior, json_stringify over a json.Serialize parameter and to_json over a json.Serialize return, is carried by the named fixture (#1820).
serde_json_spelling_through_the_serde_module_lowers_like_json_serialize_issue1887 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/serde_module_qualified_json_traits - legacy_ir Asserts the recorded shapes on the legacy IR (after from std import serde, a serde.json.Serialize bound and parameter carry the trait plus ::serde::Serialize, a return is the two-bound Rust type, to_json dispatches through the stdlib trait, and a with serde.json.Serialize adopter implements the trait and derives its capability); retires with incan_ir. The behavior, to_json, json_stringify and from_json through serde.json bounds, a parameter and a return over a derived model, is carried by the named fixture (#1887).
qualified_json_derives_implement_the_stdlib_traits_issue1885 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/qualified_json_derives.incn - legacy_ir Asserts the recorded impls and derives on the legacy IR (a model, a class, an enum and a newtype deriving json.Serialize or json.Deserialize, and a model deriving serde.json.Serialize, implement the stdlib trait and derive its serde capability); retires with incan_ir. The behavior, to_json, from_json and a json.Serialize bound over types that derive the qualified spellings, is carried by the named fixture (#1885).
json_protocol_supertraits_carry_the_trait_and_its_serde_capability_issue1845 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/json_protocol_supertraits.incn - legacy_ir Asserts the recorded supertraits on the legacy IR (a std.serde.json Serialize supertrait, bare, aliased or module-qualified, lowers to the stdlib trait as written plus ::serde::Serialize); retires with incan_ir. The behavior, to_json through a default method of the subtrait and json_stringify through a bound on it, is carried by the named fixture (#1845).
a_trait_reached_twice_is_implemented_once_issue1845 retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/json_protocol_supertraits.incn - legacy_ir Asserts the recorded impls and derives on the legacy IR (a trait reached through a supertrait and a derive, through two adoptions, or as a builtin supertrait the adopter's derives implement, is implemented once, and an adopter reaching Serialize only through a supertrait derives its capability); retires with incan_ir. The behavior, a model deriving Serialize beside the subtrait, a class adopting only the subtrait, a model adopting two traits that share a supertrait, and adopters of traits whose supertrait is Eq or Clone, is carried by the named fixture (#1845).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/lane_followups_b.rs:

Test Disposition Twin Dies Lanes Notes
followups_b_comparison_trait_adoptions_keep_source_trait_paths retire dies asserts the source trait path of the legacy IR impl a std.derives.comparison adoption lowers to; an IR shape of the retiring crate. Eq and Ord adopters that define their own dunders now build (comparison_adopters.rs), but no behavior fixture still pairs that with a Hash adopter defining its own hash alongside them: option_identity_and_comparison_bounds.incn, which replaces the fixture that once twinned this test, drops the Hash adopter and keeps only the Eq/Ord/Option coverage its own retires: lines name. legacy_ir -
followups_b_option_none_identity_lowers_to_presence_methods retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/option_identity_and_comparison_bounds.incn - legacy_ir The fixture evaluates generic is None and is not None predicates over absent and present values.
followups_b_ord_type_parameter_bound_lowers_to_rust_ord retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/option_identity_and_comparison_bounds.incn - legacy_ir The fixture compares and sorts int and str values through Eq- and Ord-bounded generic functions.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/list_count_forms.rs:

Test Disposition Twin Dies Lanes Notes
list_count_forms_lower_by_argument_count_issue1776 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/list_count_and_index_forms.incn - legacy_ir Asserts the legacy IR shape of the two count forms on a list (count() as the iterator terminal over the list's iterator, count(value) as the list method); retires with incan_ir. The behavior, count() printing 4 and count(9) printing 2 for [4, 9, 2, 9], is carried by the named fixture (#1776).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/method_decorator_receivers.rs:

Test Disposition Twin Dies Lanes Notes
shared_receiver_slots_are_planned_to_the_wrapper_form retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_method_decorators.incn - parser asserts that lowering rewrites a self method's decorator shapes and replacement to the form the method's wrapper passes the receiver in, and nothing else (#1790); the twin runs that decorator chain.
factory_slot_plans_the_decorator_shape_it_returns retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/self_method_decorator_factory_and_direct_call.incn - parser asserts that a factory's planned slot rewrites the decorator shape it returns (#1790); the twin runs a factory-produced decorator on a self method.
mutable_receiver_slots_leave_the_program_as_written retire loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_mutable_method_decorators.incn - parser asserts that a mut self chain is lowered as written, since the mut marker already says how the receiver is passed (#1790); the twin runs that chain.
direct_call_of_a_planned_replacement_uses_the_planned_signature retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/self_method_decorator_factory_and_direct_call.incn - legacy_ir asserts that a direct call of a planned replacement carries the planned signature (#1790); the twin calls the replacement directly and prints its result.
closure_checked_against_a_mut_marked_shape_takes_the_argument_mut retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_marked_callable_value_changes_the_argument.incn - legacy_ir asserts that a closure checked against a (mut T, ...) shape lowers that parameter the way a mut parameter is passed (#1790); the twin calls a value of that shape and prints the caller's changed argument.
imported_mut_parameter_is_passed_mut_across_the_library_boundary retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/mut_parameter_across_package_boundary - checker, parser, legacy_ir asserts that a direct call of a library function with a mut parameter lowers that argument as mut (#1790); the twin calls the dependency's function directly and through a marked function type and prints the consumer's changed argument.
mut_parameter_passing_follows_the_checker_marker retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_parameter_of_a_scalar_alias.incn - legacy_ir asserts that lowering passes each mut parameter the way the checker's marker says, so an int or float alias parameter is passed by value (#1790); the twin calls such a function directly and as a value of (int) -> int and prints the caller's unchanged value.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/method_partial_forwarding.rs:

Test Disposition Twin Dies Lanes Notes
method_partial_forwards_on_a_receiver_typed_by_its_model_issue1765 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/method_partial_over_model_method.incn - legacy_ir Asserts the recorded shape on the legacy IR (a model method partial's generated forwarding call has its self receiver typed by the model, directly and through a method alias); retires with incan_ir. The behavior, user.short() printing the preset and short(prefix="other") overriding it, is carried by the named fixture (#1765).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/mut_self_receiver_places.rs:

Test Disposition Twin Dies Lanes Notes
mut_self_receiver_through_an_element_is_borrowed_as_a_place_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/mut_self_call_on_a_collection_element.incn - legacy_ir Asserts the legacy IR borrows a list element, a dict value and a field of a list element mutably as the receiver of a mut self call, and leaves a local and a tuple element as they are; the fixture runs the same calls and prints the changed counts.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/newtype_automatic_derives.rs:

Test Disposition Twin Dies Lanes Notes
newtype_automatic_derives_follow_the_underlying_type_issue1754 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/model_field_of_newtype_over_str.incn - legacy_ir Asserts the derive list lowering gives a newtype (Clone when the underlying type implements it, Debug unless it lacks it, Copy for Copy types). The behavior, a model holding a newtype over str building and reading it back, is carried by the named fixture (#1754).
rust_derive_path_of_an_automatic_derive_is_emitted_once_issue1754 retire - - legacy_ir open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/cli/rust_derived_clone_path_on_newtype_and_model.incn: a newtype with @rust.derive("std::clone::Clone") builds and a model holds it. Waits for the Cargo-free bake that rust:: programs need: a std:: path in @rust.derive(...) is a Rust derive probe, which needs source-current project inspection authority, and under the suite the program stops at no source-current project inspection authority is available. A bare @rust.derive(Clone) needs no probe but is already the automatic spelling, so it does not exercise the rule. Asserts that a @rust.derive path to a derive a newtype already carries joins the derive list once (#1754).
rust_derive_paths_of_automatic_and_implied_derives_are_emitted_once_issue1754 retire - - legacy_ir open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/cli/rust_derived_clone_path_on_newtype_and_model.incn: a model with @rust.derive("std::clone::Clone") builds. Waits for the Cargo-free bake that rust:: programs need, for the same Rust derive probe as the newtype case above. Asserts that a model, class or enum names each automatic or implied derive once whatever @rust.derive path also names it (#1754).
ord_derive_adds_its_prerequisites_in_table_order retire dies asserts the textual order of the lowered derive list (Ord, PartialOrd, Eq, PartialEq), a generated-Rust spelling that dies with the Rust-source backend (#654); the implication itself is the incan_lang registry table, tested there (keep). legacy_ir -

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/pattern_alternatives_and_private_rests.rs:

Test Disposition Twin Dies Lanes Notes
or_pattern_with_nested_str_literals_lowers_one_arm_per_alternative_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (a top-level or-pattern of tuples with nested str literals becomes one arm per alternative, in order, sharing the body, each testing its own literal on the scrutinee); retires with incan_ir. The behavior, the issue's program printing known, is carried by the named fixture (#1739).
nested_nameless_alternation_becomes_one_membership_test_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (a nested alternation that binds no names becomes a wildcard whose membership match reads the scrutinee ahead of the arm's guard); retires with incan_ir. The behavior is carried by the named fixture's describe_tag function (#1739).
nested_nameless_alternation_over_a_temporary_binds_its_position_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (over a tuple built in the match, a nested alternation that binds no names becomes a position binding tested by a membership match); retires with incan_ir. The behavior is carried by the named fixture's describe_tag_parts function (#1739).
nested_nameless_alternations_never_multiply_the_arm_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (four nested alternations that bind no names stay one arm with four membership tests on the scrutinee); retires with incan_ir. The behavior is carried by the named fixture's count_set function (#1739).
alternations_that_need_no_guard_of_their_own_stay_one_arm_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (an alternation of plain values beside a nested literal, a nested alternation of str literals and a top-level alternation of str literals each stay in one arm); retires with incan_ir. The behavior, those arms selecting what they match, is carried by the named fixture's low and word functions (#1739).
if_let_or_pattern_with_nested_str_literals_lowers_one_arm_per_alternative_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (an if-let or-pattern with nested str literals becomes one guarded arm per alternative ahead of the fallback); retires with incan_ir. The behavior is carried by the named fixture's check function (#1739).
guard_shared_by_split_arms_never_consumes_what_it_reads_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded read access on the legacy IR (the guard copied onto each split arm reads a str parameter without consuming it); retires with incan_ir. The behavior, a guarded or-pattern whose guard is the only reader of a str selecting its arm, is carried by the named fixture's confirm function (#1739).
alternatives_binding_a_name_at_different_positions_each_bind_it_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (alternatives binding x at different positions become one arm each, binding it where that alternative does); retires with incan_ir. The behavior is carried by the named fixture's either_side function (#1739).
overlapping_alternatives_under_a_guard_take_the_first_match_only_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded guard shape on the legacy IR (a later overlapping alternative's arm tests on the scrutinee that the earlier one did not match, ahead of the arm's guard); retires with incan_ir. The behavior, the guard running once for the first matching alternative, is carried by the named fixture's first_alternative_decides function and its guard counter (#1739).
overlapping_alternatives_over_a_temporary_test_bound_positions_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded guard shape on the legacy IR (over a tuple built in the match, the later overlapping alternative's first-match test reads the position it binds); retires with incan_ir. The behavior is carried by the named fixture's first_alternative_decides_parts function and its guard counter (#1739).
first_match_reads_through_a_whole_binding_alternation_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (a later alternative holding a whole alternation that binds names tests the scrutinee, or is split over a temporary, so its first-match test is never skipped); retires with incan_ir. The behavior is carried by the named fixture's sign_of and sign_of_parts functions (#1739).
guarded_alternation_leaves_a_result_scrutinee_whole_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (a guarded alternation over a local Result binds no position and tests the scrutinee through a shared view); retires with incan_ir. The behavior, the Result still matching after the guarded match, is carried by the named fixture's ok_after_match function (#1739).
top_level_alternation_of_a_str_literal_and_a_wildcard_splits_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR ("a" \| _ over a str value becomes a literal arm and a wildcard arm; under a guard the wildcard's arm tests on the scrutinee that the literal did not match); retires with incan_ir. The behavior is carried by the named fixture's any_word and long_word functions (#1739).
guard_after_a_whole_alternation_never_consumes_what_it_reads_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded read access on the legacy IR (the guard after 1 \| 2 reads a str parameter without consuming it); retires with incan_ir. The behavior is carried by the named fixture's small_or_other function (#1739).
while_let_plans_its_pattern_like_a_match_arm_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (a while let pattern with a nested str literal becomes a guarded binding ahead of the loop's end) and that the parser refuses an alternation there; retires with incan_ir. The behavior is carried by the named fixture's count_stages function (#1739).
nested_str_literal_over_a_place_leaves_the_place_whole_issue1739 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (over a Result local or field, a nested str literal is a wildcard tested through a shared view of the place, and no arm binds a hoisted literal or a position); retires with incan_ir. The behavior, the Result matched again after the guarded match, is carried by the named fixture's retry_after function (#1739).
partial_pattern_leaving_a_private_field_unnamed_ends_in_a_rest_marker_issue1740 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/partial_pattern_over_imported_private_field - checker, parser, legacy_ir Asserts the recorded pattern fact on the legacy IR (a partial pattern whose unnamed fields include a private one spells only its named fields and carries a rest marker; a rest of public fields stays spelled as wildcards); retires with incan_ir. The behavior, a partial pattern over another module's model with a private field selecting its arm, is carried by the named module fixture (#1740).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/power_base_type.rs:

Test Disposition Twin Dies Lanes Notes
power_base_is_converted_to_the_result_type_issue1811 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/power_with_literal_base.incn - legacy_ir Asserts the recorded shape on the legacy IR (the base of ** is handed to the emitter converted to the operation's result type, an operator-shaped base grouped inside the conversion); retires with incan_ir. The behavior, 2 ** 3 printing 8 and a u8 base squaring to 225 in its own type (RFC 009), is carried by the named fixture (#1811).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/pub_method_results.rs:

Test Disposition Twin Dies Lanes Notes
pub_dependency_method_results_keep_the_providers_union_issue1797 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_method_returning_a_union - checker, legacy_ir Asserts the lowered shape on the legacy IR (a pub:: dependency method's result keeps the provider's int \| str carrier, bare, in a list and in an option); retires with incan_ir. The behavior, the consumer passing each result to its own int \| str positions and matching the option by member, is carried by the named fixture (#1797).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/reexported_projections.rs:

Test Disposition Twin Dies Lanes Notes
alias_declaration_reexported_without_its_target_binds_the_projection_issue1750 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target - legacy_ir Asserts the lowered import item (a re-exported alias declaration, and a renaming second hop, spelled by the target's name with the alias's name as its alias); retires with incan_ir. The behavior, consumers of both facades calling the alias, is carried by the named fixture (#1750).
target_reexported_beside_its_alias_binds_the_projection_first_issue1750 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target - legacy_ir Asserts the lowered import order (a re-exported target comes ahead of its re-exported alias in either source order); retires with incan_ir. The behavior is carried by the named fixture's both_names facade, which lists the alias first (#1750).
private_import_before_a_public_reexport_stands_behind_it_issue1750 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target - legacy_ir Asserts the lowered import order (a public re-export of an alias comes ahead of a private import of its target); retires with incan_ir. The behavior is carried by the named fixture's private_then_public facade (#1750).
module_member_alias_beside_a_direct_import_binds_publicly_issue1764 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/module_member_alias_beside_a_direct_import - legacy_ir Asserts the lowered import order (the public import an alias of a module member lowers to comes ahead of a private import of the same member); retires with incan_ir. The behavior, a consumer calling the alias, is carried by the named fixture (#1764).
private_imports_keep_their_order_and_spelling retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target - legacy_ir The fixture imports the target and its alias privately in one consumer and calls both names.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/static_method_args.rs:

Test Disposition Twin Dies Lanes Notes
arguments_read_after_a_static_method_call_are_kept_readable_issue1793 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn - legacy_ir Asserts the recorded argument shape on the legacy IR (an argument of a builtin method on static storage that is read after the call is handed over as a view of itself when the method reads it in place and as a copy when the method stores it, a value at its last read as it is, a string literal typed as a 'static string); retires with incan_ir. The behavior, a str parameter still readable after get, insert, in and append on module statics, is carried by the named fixture (#1793).
arguments_read_again_by_the_generated_code_are_kept_readable_issue1793 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn - legacy_ir Asserts the legacy IR read order for a static index assignment (value before key) and a receiver path that reads the argument's variable; retires with incan_ir. The behavior, counts[name] = counts.get(name).unwrap_or(0) + 1 and graph[node].contains(node) running, is carried by the named fixture (#1793).
arguments_of_a_local_collection_method_are_left_as_written_issue1793 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn - legacy_ir The fixture calls get on local, parameter, generic and static dictionaries and prints the stored values while keeping reused keys readable.
dict_get_answers_with_the_stored_value retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn - legacy_ir Asserts the legacy IR completion of an in-place dict lookup (copied or cloned) and its absence on static storage; retires with incan_ir. The behavior, get returning the stored value on a static dict, a local bound to one and a dict parameter, is carried by the named fixture (#1793).
arguments_of_a_rust_collection_method_on_a_static_are_copied_issue1793 retire - - legacy_ir open (harness-deps): the behavior imports rust::std::collections::BTreeMap, so its candidate needs source-current Rust inspection and cannot run under the Cargo-free compiler-suite behavior harness.
a_dict_get_whose_result_is_only_read_stays_in_place retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn - legacy_ir Asserts the legacy IR shape of a dict.get whose result is only read (an in-place lookup, no copy) and of a kept result (completed with cloned); retires with incan_ir. The behavior, a generic dict read in a match and returned, is carried by the named fixture (#1793).
a_dict_changed_while_the_binding_is_read_is_copied retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn - legacy_ir Asserts the legacy IR completion of a lookup whose dict changes or is passed on before its binding's last read (cloned), and the in-place read otherwise; retires with incan_ir. The behavior, a value read from a dict that is changed in the arm, is carried by the named fixture (#1793).
a_read_only_lookup_matched_with_union_type_patterns_names_the_variants retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn - legacy_ir Asserts the legacy IR patterns of union type patterns over an in-place lookup (Some(<union variant>)); retires with incan_ir. The behavior, int(n)/str(t) arms over a dict[str, int \| str] lookup, is carried by the named fixture (#1793).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/stdlib_const_defaults.rs:

Test Disposition Twin Dies Lanes Notes
omitted_stdlib_default_names_the_const_through_its_declaring_module_issue1771 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/stdlib_const_default_omitted.incn - legacy_ir Asserts the recorded shape on the legacy IR (an omitted stdlib default naming a const is a path to the const's declaring module, typed as the const); retires with incan_ir. The behavior, reader_digest(reader, "sha256") without chunk_size printing the sha256 digest, is carried by the named fixture (#1771).

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/tuple_assignment.rs:

Test Disposition Twin Dies Lanes Notes
tuple_unpacking_into_bound_names_reassigns_them_inside_a_loop_issue1799 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/tuple_unpacking_reassigns_names_inside_a_loop.incn - legacy_ir Asserts the legacy IR assigns bound names instead of declaring shadows; the fixture runs a Fibonacci loop, a while loop and a swap in a branch.
tuple_assignment_to_fields_and_list_elements_writes_each_place_issue1798 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/tuple_assignment_swaps_fields_and_list_elements.incn - legacy_ir Asserts the legacy IR writes each field and element from one temporary; the fixture runs the swaps and prints the result.
chained_assignment_into_bound_names_reassigns_them_inside_a_loop_issue1806 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn - legacy_ir Asserts the legacy IR assigns bound chain targets instead of declaring shadows; the fixture runs two loops and a new-name chain.
chained_assignment_gives_every_target_the_value_issue1806 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn - legacy_ir Asserts the legacy IR gives every chain target the value from one temporary, left to right; the fixture prints the str, list, Option and union cases.
chained_assignment_types_its_value_by_the_targets_and_copies_for_a_static_issue1806 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn - legacy_ir Asserts the legacy IR types the chain value by the targets that agree and gives a module static target the value too; the fixture prints both cases.
chained_literal_over_disagreeing_targets_is_written_per_target_issue1806 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn - legacy_ir Asserts the legacy IR writes a literal once per target when the targets disagree on a type; the fixture prints both targets of each case.
chained_call_to_a_user_binding_named_like_a_constructor_is_evaluated_once_issue1806 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn - legacy_ir Asserts the legacy IR reads a call to a user function, closure or parameter named Vec, list, dict or set into one temporary; the fixture prints each call's tick once.
chained_targets_of_equivalent_types_share_one_typed_temporary_issue1806 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn - legacy_ir Asserts the legacy IR types the temporary of a list[int] and list[i64] chain, and of a list[float] and list[f64] chain, by their shared type; the fixture prints both chains.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/tuple_element_places.rs:

Test Disposition Twin Dies Lanes Notes
tuple_index_through_a_mut_parameter_is_an_element_place_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mut_tuple_parameter_elements_changed_in_place.incn - legacy_ir Asserts the legacy IR reaches elements of a mut tuple parameter as fields named by position, not as a collection index; the fixture runs the same function and prints its reads.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/unary_operand_grouping.rs:

Test Disposition Twin Dies Lanes Notes
prefix_operator_over_an_operator_expression_lowers_a_grouped_operand_issue1763 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/negation_keeps_its_operand_grouping.incn - legacy_ir Asserts the recorded shape on the legacy IR (an operator-shaped operand of not, unary - or ~ is handed to the emitter as one grouped value in its own type; an atomic operand stays as written); retires with incan_ir. The behavior, not (1 == 2) printing true and -(2 + 3) printing -5, is carried by the named fixture (#1763).
prefix_operator_over_an_atomic_operand_stays_ungrouped_issue1763 retire dies legacy source-rendering optimization only: adding or omitting parentheses around a name, call, membership test or nested prefix expression preserves the program's value and evaluation order, so no Incan program can observe this IR shape. legacy_ir -
prefix_operator_over_a_power_lowers_a_grouped_power_issue1786 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/operator_precedence_follows_the_parser_ladder.incn - legacy_ir Asserts the legacy IR hands -x ** 2 and ~x ** 2 to the emitter as a prefix operator over one grouped power; the fixture prints -4 and -5.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/unbound_nominals.rs:

Test Disposition Twin Dies Lanes Notes
types_a_module_names_without_binding_them_are_placed_at_their_declaring_module_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/constructor_arguments_name_field_types_the_module_does_not_import - checker, parser, legacy_ir The module fixture builds empty collections of types another module declares and it does not import, beside a type it imports under another name.
a_type_parameter_named_like_an_unbound_type_keeps_its_spelling_issue1561 retire loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/constructor_arguments_name_field_types_the_module_does_not_import - checker, parser, legacy_ir The module fixture declares a generic model whose type parameter is named like a type another module declares and builds an empty list of that parameter in a method.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/union_member_identity.rs:

Test Disposition Twin Dies Lanes Notes
shared_nominal_union_members_are_spelled_by_their_declaring_module_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules - checker, parser, legacy_ir Asserts the recorded shape on the legacy IR (a union member nominal two modules of the crate declare is spelled by its declaring module); retires with incan_ir. The behavior, a dependency whose two modules each declare Product and Answer = Product \| int building and serving both unions, is carried by the named fixture (#1796).
unshared_nominal_union_members_keep_their_spelling_issue1796 retire dies legacy carrier naming only: qualifying or leaving unqualified the sole Product declaration in a package cannot select another declaration and changes no source type, match result or runtime value; the generated union wrapper spelling dies with #654. checker, parser, legacy_ir -
an_imported_shared_nominal_of_this_package_is_spelled_by_its_declaring_module_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/imported_union_member_identity - checker, parser, legacy_ir The fixture imports Product from one of two same-package modules declaring it, places that declaration in another module's union and matches both members.
an_imported_nominal_of_another_package_keeps_its_spelling_issue1796 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/provider_nominal_types_and_unions_issue892 - checker, parser, legacy_ir The fixture narrows two dependency-owned unions by their providers' same-spelled external nominal types; qualifying either as a local crate type breaks the build or the match.

Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/web_surface.rs:

Test Disposition Twin Dies Lanes Notes
web_extractor_value_reads_the_payload_field_issue1768 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/web_extractor_value_reads_the_payload.incn - legacy_ir Asserts the recorded shape on the legacy IR (query.value reads the extractor's tuple field 0, typed as the payload); retires with incan_ir. The behavior, .value returning the wrapped model, is carried by the named fixture (#1768).
std_web_html_return_type_lowers_with_its_text_body_issue1768 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/web_html_response_type.incn - legacy_ir Asserts the recorded shape on the legacy IR (a declared Html return type lowers to Html<String>); retires with incan_ir. The behavior, a route handler and a function returning Html building and running, is carried by the named fixture (#1768).
a_local_type_named_html_is_not_the_web_response_issue1768 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/model_named_like_a_std_web_type.incn - legacy_ir The fixture defines and returns a local Html model and prints its own body field without importing std.web.
aliased_std_web_html_lowers_with_its_text_body_issue1768 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/web_html_response_type.incn - legacy_ir Asserts the recorded shape on the legacy IR (an aliased std.web Html lowers to Page<String>); retires with incan_ir. The behavior, a function returning the aliased Html building and running, is carried by the named fixture (#1768).
qualified_std_web_html_lowers_as_text_response_issue1824 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/web_html_response_type.incn - legacy_ir The fixture declares and calls a function returning Html through a std.web module binding.
a_local_json_declared_after_use_keeps_its_value_field_issue1768 retire dies unreachable legacy-lowering input: the checker refuses the forward type reference before lowering, so no build or run can observe how the retiring backend would spell its field read. legacy_ir -
an_imported_json_keeps_its_value_field_issue1768 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/imported_user_json_keeps_field - checker, parser, legacy_ir The fixture imports a user module's generic Json model, constructs it and reads its own value field.

Per-test overrides in loaves/compiler/incan_ir/src/lower/types.rs:

Test Disposition Twin Dies Lanes Notes
foreign_manifest_signatures_use_checked_native_routes retire - - checker, legacy_ir open (harness-deps): asserts, on a hand-built manifest signature, that a provider's exported function type carrying a type of the provider's own dependency lowers through the checker's foreign remapping (pub::pricing::__incan_provider_rust::catalog::Product). The behavior needs a provider that itself declares [dependencies], whose bake under the suite goes through the compatibility publisher and reaches Cargo (see Provider bakes and Cargo in the family README); the program shape is the transitive_provider_chain/ candidate under the dependencies/ behavior-candidates group. Waits for a Cargo-free bake, under the compiler suite, of a provider that declares [dependencies].
exact_binary_float_arithmetic_keeps_its_native_ir_width retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/exact_float_width_arithmetic.incn - legacy_ir binary_result_type dies with the crate; the fixture shows the width through the printed values (0.1 + 0.2 is 0.3 in f32 and 0.30000000000000004 in f64) for every operator of the table.
exact_integer_arithmetic_keeps_its_operand_type retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/exact_width_integer_arithmetic_keeps_its_type.incn - legacy_ir The fixture executes exact-width integer arithmetic with same-type and literal operands, floor division, modulo and power, while ordinary division still yields float.
every_f64_spelling_lowers_to_float retire loaves/compiler/incan_frontend/src/typechecker/tests/numeric_assignment_and_compound.rs::float_and_f64_are_one_type_rfc009 - legacy_ir The durable checker test accepts f64, float, double and fp64 in one source program and verifies they are mutually assignable.
lower_trait_default_annotation_uses_defining_module_type_path retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/stdlib_trait_default_names_its_own_module_type.incn - legacy_ir The crate::__incan_std::io::ReaderChunks path dies with the crate; the fixture iterates BytesIO.chunks(2), the BinaryReader default whose annotation names its module's ReaderChunks, never imported by the program. A standalone bake of a std.io program reaches for Rust inspection; incan check accepts the fixture, and the same std.io surface runs under the compiler suite in the snapshots_* areas. The user-module flavor fails to compile: an imported trait's default returning a type of its own module is not found in the adopter's expansion (E0425, #1759).
lower_trait_default_constructor_respects_active_local_binding retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_local_shadows_module_type - legacy_ir active_trait_default_value_type_path dies with the crate; the fixture's imported default body binds a local named like a model of the trait's module and returns the local. The map the test consults, active_trait_default_type_paths, is filled only when a stdlib trait is imported (trait_default_type_paths is written by the stdlib-cache import path alone), so for a user module's trait it is never populated and the local binding shadows nothing: the shadowing this test asserts is vacuous for a user module until #1759 (E0425) is fixed and the map is populated there too. The fixture asserts the observable, the local value coming back, and stays the twin. The sibling fact, the default constructing that model by named fields across modules, fails to compile (E0423, #1759).
lower_resolved_type_qualifies_canonical_public_library_identity_issue892 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/provider_nominal_types_and_unions_issue892 - legacy_ir The widgets::Widget Rust path dies with the crate; the fixture constructs and narrows the provider's nominal types in a consumer.
lower_resolved_type_qualifies_generic_public_library_identity_issue892 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/provider_nominal_types_and_unions_issue892 - legacy_ir The widgets::Envelope<widgets::Widget> Rust path dies with the crate; the fixture constructs the provider's generic type over the provider's nominal type in a consumer and reads it back.
pub_external_type_normalizes_canonical_union_members_issue892 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/provider_nominal_types_and_unions_issue892 - legacy_ir The IrType::ExternalUnion member spelling dies with the crate; the fixture matches the provider's union by its own members in a consumer.
lower_resolved_type_preserves_named_generic_args_for_nominal_types retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/generic_nominal_arguments.incn - legacy_ir The NamedGeneric shape dies with the crate; the fixture constructs Wrapper[Node] and reads the nominal argument's field.
lower_resolved_named_type_param_preserves_active_generic_identity retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/generic_nominal_arguments.incn - legacy_ir The Generic/Struct split dies with the crate; the fixture's generic functions use K as a type parameter beside a nominal Value. first carries K with Clone: without the bound, the index fails to compile (E0308, #1756).
lower_resolved_frozen_collections_freeze_nested_strings retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/frozen_collections_nested_strings.incn - legacy_ir The FrozenDict/FrozenList over &'static spellings die with the crate; the fixture reads nested const frozen collections by length, index and iteration. Indexing and contains_key on a const FrozenDict, and str.join over a FrozenList[str] comprehension, pass incan check and fail to compile (E0608/E0277/E0308, #1757).
merge_inferred_ir_type_preserves_existing_generic_placeholders retire dies data-structure invariant of the retiring crate: merge_inferred_ir_type keeps a generic placeholder over an inferred struct spelling, on hand-built IrType values. legacy_ir -
merge_inferred_ir_type_does_not_erase_a_concrete_closure_return retire dies data-structure invariant of the retiring crate: merge_inferred_ir_type keeps a concrete closure return over Unknown, on hand-built IrType values. legacy_ir -
merge_inferred_ir_type_preserves_exact_rust_display_types retire dies data-structure invariant of the retiring crate: merge_inferred_ir_type keeps an IrType::RustDisplay spelling over a union shape, on hand-built IrType values. legacy_ir -

Per-test overrides in loaves/compiler/incan_ir/src/types.rs:

Test Disposition Twin Dies Lanes Notes
isinstance_string_storage_identity_is_symmetric_without_widening_union_carriers retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/isinstance_over_string_storages.incn - legacy_ir The helper's decision is what isinstance(value, str) answers over a union carrying FrozenStr and str members; the fixture matches both string storages against str and an int against int. The union_member_type_matches asymmetry (String accepts FrozenStr, not the reverse) is a widening rule of the retiring carrier and dies.
frozen_str_union_member_admits_a_static_str_const_issue1794 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/str_const_returned_as_frozen_str.incn - legacy_ir Asserts the legacy IR union-member relation (a FrozenStr member admits the 'static string a const declared str is stored as); retires with incan_ir. The behavior, such a const returned and passed where FrozenStr \| int is expected and read by isinstance as a str, is carried by the named fixture (#1794).
external_union_member_matching_is_provider_aware_issue892 retire loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/provider_nominal_types_and_unions_issue892 - legacy_ir The widgets::Widget versus other::Widget spelling test dies with the carrier. The fixture's two providers each export a Widget (name: str in widgets, value: int in other); the consumer imports the second as OtherWidget, narrows widgets' union by Widget and other's by OtherWidget, and hands each locally constructed Widget to its own union: the two same-spelled models are distinct members of distinct unions, which is the negative half of the test (other::Widget is no member of widgets' union).
provider_localization_preserves_foreign_external_union_issue892 retire - - legacy_ir open (harness-deps): asserts, on a hand-built union owned by other whose member is widgets::Widget, that localizing widgets leaves the foreign union untouched. The program is a provider other that imports widgets' Widget and exports a union carrying it, narrowed in a consumer of both: other is then a provider that itself declares [dependencies], whose bake under the suite goes through the compatibility publisher and reaches Cargo (see Provider bakes and Cargo in the family README), so the harness cannot bake it Cargo-free; the program shape is the transitive_provider_chain/ candidate under the dependencies/ behavior-candidates group. Waits for a Cargo-free bake, under the compiler suite, of a provider that declares [dependencies]. loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/provider_nominal_types_and_unions_issue892/ keeps two dependency-free providers' unions apart in one consumer, the same-spelled-member half of #892, not this test's foreign-member half.

loaves/compiler/incan_test_support (32 tests in 5 files: retire 3, unaffected 29)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/compiler/incan_test_support/src/behavior_fixtures.rs 21 1902 680 unaffected - - - #1561 run 1 test-support helper for the behavior-fixture family: header grammar, discovery, materialization and observable comparison. The module drives incan check / incan run through run_incan; its unit tests exercise the grammar, discovery and the comparison rules with no compiler call.
loaves/compiler/incan_test_support/src/behavior_roots.rs 3 315 79 unaffected - - - #1337 text 1 test-support generator for the behavior roots: renders one root per declared behavior area with one case per fixture, and checks the checked-in roots against that rendering (make behavior-roots rewrites them). Its tests read the tree and render text; no compiler call.
loaves/compiler/incan_test_support/src/builtin_stdlib.rs 1 75 16 unaffected - - - #1561 - test-support helper for the builtin stdlib inventory.
loaves/compiler/incan_test_support/src/emitted_symbol_artifact.rs 3 421 50 retire (retire 3) 0/3 3 - #1561 - helpers over emitted symbol projections (RFC 120 physical names).
loaves/compiler/incan_test_support/src/lib.rs 4 466 91 unaffected - - - #1698 run 1 Test-harness helpers; native checkout anchors are validated exactly, and fixture bakes retain consumer authority without Cargo.

Per-test overrides in loaves/compiler/incan_test_support/src/emitted_symbol_artifact.rs:

Test Disposition Twin Dies Lanes Notes
content_identity_binds_bytes_and_chunk_boundaries retire dies test-only identity helper for generated host-artifact bytes: no Incan source can observe its chunk framing or digest once physical generated-symbol inspection retires with #654. - -
host_bridge_match_rejects_path_and_identifier_lookalikes retire dies test-only demangled-symbol matcher for generated host-bridge evidence: accepting or rejecting host path lookalikes is not observable from Incan source once physical symbol inspection retires with #654. - -
generic_match_requires_exact_item_path_and_u64_suffix retire dies test-only demangled-symbol matcher for proving a generated generic host specialization: the item-path and host type-suffix evidence is not an Incan language observable and retires with physical symbol inspection under #654. - -

loaves/compiler/rust_inspect (114 tests in 10 files: keep 3, unaffected 111)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/compiler/rust_inspect/src/cache_tests.rs 44 3036 3036 unaffected - - required #1561 replacement 1 Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/rust_inspect/src/digest/tests.rs 17 634 634 unaffected - - - #1561 - Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/rust_inspect/src/extractor.rs 22 4181 1932 unaffected - - required #1561 - Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/rust_inspect/src/extractor/trait_candidates_tests.rs 3 266 266 keep - - - #1337 - Compatibility oracle for query-scoped trait candidate acquisition preserves aliases, generics, primitives, mutable receivers, built-in derives and unnamed-const implementations. Uses the existing analyzer index without a second candidate cache.
loaves/compiler/rust_inspect/src/lib.rs 2 208 149 unaffected - - - #1561 - Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/rust_inspect/src/loader.rs 16 2374 658 unaffected - - - #1561 - Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/rust_inspect/src/loader/loaf_manifest.rs 1 243 65 unaffected - - - #1698 - Loaf source and frozen graph inspection without Cargo metadata; validates source containment, alias edges and selected facts.
loaves/compiler/rust_inspect/src/loader/native_macros.rs 1 280 17 unaffected - - - #1698 - Native macro ownership admission rejects executable macro paths without retained store authority, including nested graphs.
loaves/compiler/rust_inspect/src/mir_digest.rs 5 469 249 unaffected - - - #1561 - Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/rust_inspect/src/receiver_contract.rs 3 101 43 unaffected - - - #1561 - Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level.

loaves/kernel/incan_lang (127 tests in 25 files: keep 127)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/kernel/incan_lang/src/bin/generate_vscode_grammar_keywords.rs 2 161 35 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/errors.rs 7 383 111 keep - - - #1561 checker 1 language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/interop/capabilities.rs 2 73 24 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/interop/coercions.rs 6 448 84 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/interop/metadata.rs 21 2022 396 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/lang/builtins.rs 1 339 12 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/lang/c_abi.rs 1 465 74 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/lang/callables.rs 2 132 25 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/lang/conventions.rs 1 68 13 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/lang/derives.rs 1 236 15 keep - - - #1561 - language registry (derive vocabulary and the implication table lowering and the typechecker share, #1754); below the emitter.
loaves/kernel/incan_lang/src/lang/highlighting.rs 4 217 56 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/lang/keywords.rs 3 939 25 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/lang/rust_keywords.rs 1 46 13 keep - - - #1561 - language registry (the Rust keywords generated identifiers escape); below the emitter.
loaves/kernel/incan_lang/src/lang/stdlib.rs 12 1483 485 keep - - - #1561 checker 1 language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/lang/surface/method_arity.rs 1 148 61 keep - - - #1561 - the method registry's argument counts for the builtin collection methods (#1783); a language fact below the emitter, cannot reach codegen.
loaves/kernel/incan_lang/src/lang/surface/types.rs 7 897 205 keep - - - #1561 - language registry (surface type derive support for Clone, Debug, Eq and Hash, #1754, #1758); below the emitter.
loaves/kernel/incan_lang/src/lang/text_codecs.rs 2 96 36 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/lang/traits.rs 1 373 24 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/lang/types/numerics.rs 5 593 92 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/lib.rs 5 331 99 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/numeric_strings.rs 6 204 113 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/numeric_values.rs 6 381 96 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/src/strings.rs 2 366 30 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/tests/lang_registry_guardrails.rs 27 701 701 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.
loaves/kernel/incan_lang/tests/string_len_semantics.rs 1 12 12 keep - - - #1561 - language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level.

loaves/kernel/incan_semantics_core (139 tests in 13 files: keep 139)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/kernel/incan_semantics_core/src/authority.rs 9 344 177 keep - - - #1561 - semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.
loaves/kernel/incan_semantics_core/src/body_ir.rs 34 5826 1189 keep - - - #1561 replacement 1 semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.
loaves/kernel/incan_semantics_core/src/closure_digest.rs 12 430 226 keep - - - #1561 - semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.
loaves/kernel/incan_semantics_core/src/dependencies.rs 4 317 155 keep - - - #1561 - semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.
loaves/kernel/incan_semantics_core/src/emitted_symbol.rs 7 559 177 keep - - - #1561 - semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.
loaves/kernel/incan_semantics_core/src/executable_representation.rs 22 2123 1002 keep - - - #1561 replacement 22 semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.
loaves/kernel/incan_semantics_core/src/facts.rs 12 1494 408 keep - - - #1561 - semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.
loaves/kernel/incan_semantics_core/src/hir.rs 2 242 66 keep - - - #1561 - semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.
loaves/kernel/incan_semantics_core/src/namespace.rs 7 148 78 keep - - - #1561 - semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.
loaves/kernel/incan_semantics_core/src/receipts.rs 12 1014 431 keep - - - #1561 - semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.
loaves/kernel/incan_semantics_core/src/semantic_digest.rs 4 502 84 keep - - - #1561 - semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.
loaves/kernel/incan_semantics_core/src/stable_identity.rs 7 444 245 keep - - - #1561 - semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.
loaves/kernel/incan_semantics_core/src/types.rs 7 499 97 keep - - - #1561 - semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level.

loaves/kernel/incan_syntax (334 tests in 17 files: keep 334)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/kernel/incan_syntax/src/ast/types.rs 1 260 40 keep - - - #1561 - lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/diagnostics/base.rs 2 396 39 keep - - - #1561 checker 1 lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/diagnostics/stable.rs 16 1562 667 keep - - - #1561 checker 16 lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/lexer/mod.rs 21 924 415 keep - - - #1561 checker 21, parser 21 lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/parser/embedded/tests.rs 28 915 907 keep - - - #1561 checker 24, parser 4 lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/parser/tests/expressions.rs 27 799 799 keep - - - #1561 checker 21, parser 27 split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/parser/tests/fstrings.rs 7 365 365 keep - - - #1561 checker 7, parser 7 split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/parser/tests/functions_decorators_and_bindings.rs 23 556 556 keep - - - #1561 checker 16, parser 23 split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/parser/tests/modules_and_imports.rs 48 915 915 keep - - - #1561 checker 31, parser 48 split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/parser/tests/operator_precedence.rs 6 301 301 keep - - - #1561 checker 6, parser 6 parser grouping of mixed operators checked against the operator registry precedence (#1786); lexer, parser and registry, below the emitter, cannot reach codegen.
loaves/kernel/incan_syntax/src/parser/tests/patterns_and_matching.rs 16 555 555 keep - - - #1561 checker 12, parser 16 split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/parser/tests/soft_keywords_and_vocab_blocks.rs 20 655 655 keep - - - #1561 checker 5, parser 20 split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/parser/tests/statements_and_blocks.rs 20 447 447 keep - - - #1561 checker 18, parser 20 split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/parser/tests/tuple_assignments.rs 3 218 218 keep - - - #1561 checker 2, parser 3 the bare-tuple value side of tuple assignment and unpacking (#1789); parser only, below the emitter, cannot reach codegen.
loaves/kernel/incan_syntax/src/parser/tests/type_declarations.rs 59 1162 1162 keep - - - #1561 checker 36, parser 59, formatter 2 split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/parser/tests/types_and_bounds.rs 23 463 463 keep - - - #1561 checker 14, parser 23 split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.
loaves/kernel/incan_syntax/src/parser/tests/vocab_scoped_symbols.rs 14 824 824 keep - - - #1561 parser 14 split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level.

loaves/oven/oven_rustc (521 tests in 56 files: keep 17, unaffected 504)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/oven/oven_rustc/src/loaf.rs 30 4842 1427 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/loaf_mirror.rs 9 758 429 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/native_loaf/preparation.rs 2 487 171 unaffected - - - #1337 - Ordinary native producer debug/release profiles, real local library and host macro behavior, and unchanged per-profile reuse; tests the native toolchain rather than Incan generated Rust.
loaves/oven/oven_rustc/src/native_loaf/prepared/projection_registry_tests.rs 1 205 205 unaffected - - - #1698 - Real ordinary registry archives retain exact native edges and codegen receipts, execute selected consumers, skip unrelated failing units and refuse missing or ambiguous locked dependencies.
loaves/oven/oven_rustc/src/native_loaf/prepared/projection_tests.rs 7 412 412 unaffected - - - #1698 - Cold physical consumer and explicit producer projection controls use real native compilation. Declared forward closure and unchanged reuse preserve runtime results; original source/document mutation, missing roots and overwritten authority refuse. Physical subsets still cannot issue complete producer observations.
loaves/oven/oven_rustc/src/native_loaf/prepared/tests.rs 16 1443 1443 unaffected - - - #1698 - Ordinary rooted native reuse verifies current source/compiler/lock/facts, records actual work, refuses corrupted authority and bypasses empty declarations.
loaves/oven/oven_rustc/src/native_loaf/producer/tests.rs 8 705 705 unaffected - - - #1698 - Ordinary retained native source and fact projection verifies original owners, exact physical aliases, generated inputs and read-only installed admission; it grants no macro execution or semantic-world completeness.
loaves/oven/oven_rustc/src/native_loaf/request_observation/tests.rs 7 643 643 unaffected - - - #1337 - Actual complete producer request, original native owners, facts, graph and source freshness; semantic observation refusals are distinct from physical preparation.
loaves/oven/oven_rustc/src/native_loaf/tests.rs 20 1429 1429 unaffected - - - #1698 - Ordinary native record and forward physical closure admission: original leases, declared aliases, installed read-only handoff, source and edge substitution refusal, current local source restoration, feature and origin authority, and authenticated empty closures. Independent of generated Rust and SDK inventories.
loaves/oven/oven_rustc/src/native_test.rs 35 3186 1485 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). A source module (the native test runner) with a #[cfg(test)] region, measured by that region. Reviewed at crate level.
loaves/oven/oven_rustc/src/native_test/case_slice.rs 5 174 87 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/native_test/collection_tests.rs 14 467 467 unaffected - - - #1337 - Request-owned native inventory, physical executable and invocation context guards, fresh outcomes and deadlines; no compiler backend dependency.
loaves/oven/oven_rustc/src/native_test/evidence.rs 4 266 74 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/plan/composition.rs 12 2011 939 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/plan/selection.rs 1 694 51 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/plan/shared.rs 6 877 375 unaffected - - - #1698 - Command-held native owners retain exact original leases through pruning, refuse missing/substituted owners and changed witnesses, and preserve independent acquisition for other plan domains. Controls use real store publication without Cargo.
loaves/oven/oven_rustc/src/rustc/compile_environment.rs 1 114 22 unaffected - - - #1698 - Oven ring; the validated compile environment envelope accepts Cargo's package metadata values for closure units.
loaves/oven/oven_rustc/src/rustc/compiled_unit.rs 10 946 554 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/diagnostic_parsing.rs 1 186 55 keep - - - #1337 - Actual direct rustc error stream retains structured codes, spans and full rendering, preserves wrapped-message compatibility and keeps raw tool output. No Cargo execution.
loaves/oven/oven_rustc/src/rustc/direct_compiler.rs 7 1829 1829 unaffected - - required #1561 run 3 Oven ring; publisher-only native-link execution and receipt tests carry no compiler-crate dependency. Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/direct_compiler/retention.rs 3 741 741 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). A source module (compiler-closure retention) with a #[cfg(all(test, unix))] region over a synthetic sysroot, measured by that region. Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/driver_grant.rs 2 315 89 keep - - - #1337 run 1 declared unit grant scope, ambient stripping and receipt identity
loaves/oven/oven_rustc/src/rustc/foundations.rs 1 574 41 unaffected - - - #1698 - Observed file digest entry preserves absolute, normalized and symlink-free artifact path admission.
loaves/oven/oven_rustc/src/rustc/inspection.rs 32 2775 2025 unaffected - - required #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/inspection_toolchain.rs 2 429 85 unaffected - - - #1337 - Compiler-bound Rust library source Store ownership, original receipt evidence and complete inventory refusals; native orchestration rather than the Rust backend.
loaves/oven/oven_rustc/src/rustc/invocation/consumed_inputs.rs 2 264 73 keep - - - #1698 - Real Rustc dependency observations refuse publication after a compilation race and validate consumed environment without caching test outcomes.
loaves/oven/oven_rustc/src/rustc/linking.rs 9 1008 443 unaffected - - - #1698 run 1 Oven ring; the pinned linker binds the SDK closure, platform inputs and explicit arguments into link identities on macOS and Linux.
loaves/oven/oven_rustc/src/rustc/path_workspace.rs 2 248 55 keep - - - #1337 - Selected workspace inheritance, path anchoring, missing authority and override refusals
loaves/oven/oven_rustc/src/rustc/runtime_closure.rs 8 1087 509 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/runtime_executor.rs 16 2820 1615 unaffected - - required #1561 run 4 Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/runtime_foundation.rs 28 2333 1637 unaffected - - required #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/runtime_foundation/asset.rs 1 855 33 unaffected - - - #1561 - Oven ring; runtime-foundation staging layout validation has no compiler-crate dependency. Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/selected_unit.rs 18 2404 963 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/substitution.rs 10 702 335 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/tests/compiler_environment.rs 10 492 492 unaffected - - - #1561 run 1 Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/tests/direct_execution.rs 30 1649 1649 unaffected - - required #1561 run 1 Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/tests/foundation_composition.rs 9 1047 1047 unaffected - - - #1561 run 1 Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/tests/native_inputs.rs 8 266 266 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/tests/path_library_execution.rs 5 412 412 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/tests/receipts_and_inspection.rs 10 717 717 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/tests/registry_and_toolchain.rs 25 1222 1222 unaffected - - - #1561 run 1 Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/tests/source_roles.rs 12 1359 1359 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/rustc/toolchain.rs 12 1265 327 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_rustc/src/sdk_closure.rs 8 1839 237 unaffected - - - #1698 - Oven-native locked closure edges, domain selection and exact-fact refusal; no generated Cargo project behavior.
loaves/oven/oven_rustc/src/sdk_closure/compile/tests.rs 4 237 237 unaffected - - - #1698 - Oven native dependency scheduling: cold serial/parallel receipt and byte identity, unchanged reuse, failure and fact-refusal isolation, deterministic inspection indices and cycle refusal before execution.
loaves/oven/oven_rustc/src/sdk_closure/digest_reuse_tests.rs 2 209 209 unaffected - - - #1698 - Oven native input freshness: actual linker and extern planners retain raw content identities, zero-byte warm observations, preserved-mtime edits, symlink retargets and missing-input refusal; child-local cache and tracing prevent environment races.
loaves/oven/oven_rustc/src/sdk_closure/environment.rs 8 500 182 unaffected - - - #1698 - Oven ring; closure units receive Cargo's package environment from the locked binding and pinned adoption metadata, bound into the receipt.
loaves/oven/oven_rustc/src/sdk_closure/index_batch/tests.rs 5 212 212 unaffected - - - #1698 - Pinned registry-index transport preserves exact blob bytes and pin/path authority, bounds Git subprocess work, and reaps command-owned children. These controls remain required for ordinary native preparation.
loaves/oven/oven_rustc/src/sdk_closure/local.rs 8 1215 359 unaffected - - - #1698 - Oven-native local source snapshots bind Rust source bytes without consulting adjacent Cargo metadata.
loaves/oven/oven_rustc/src/sdk_closure/local/dependency_identity.rs 5 317 179 unaffected - - - #1698 - Native producer source mapping, transitive authored path identity, relocation, embedded inputs and feature activation; no Cargo declaration is required.
loaves/oven/oven_rustc/src/sdk_closure/local/execution/tests.rs 4 273 273 unaffected - - - #1698 - Shared Oven native executor: serial/parallel local output and receipt equality, retained-owner reuse and source conflict, failure isolation, cycle refusal and host procedural-macro versus target edges.
loaves/oven/oven_rustc/src/sdk_closure/local/predicate_tests.rs 2 134 134 keep - - - #1337 - Source-bound target decisions for ordinary local native loaves: exact declaration coverage, inactive missing dependencies, original-owner reuse and target invalidation.
loaves/oven/oven_rustc/src/sdk_closure/native.rs 5 408 183 unaffected - - - #1698 - Oven-native link fact source-catalog and executable-owner refusal boundaries.
loaves/oven/oven_rustc/src/sdk_closure/physical_edges/tests.rs 9 487 487 unaffected - - - #1698 - Actual native preparation records retain exact renamed dependency owners and canonical reproduced recipes; malformed bindings, substituted owners and missing recipe facts refuse, while real local and registry preparation preserve identities and zero-compilation reuse.
loaves/oven/oven_rustc/src/sdk_closure/staging_tests.rs 2 118 118 unaffected - - - #1698 - Actual native Store publication cleans successful private staging and retains failed-publication receipts and sourced diagnostics.
loaves/oven/oven_rustc/tests/native_generated_output_store_tests.rs 8 81 81 keep - - - #1698 - Public generated native library, binary and test-store reuse, restored source selection and atomic read-only output replacement with failure preservation.

loaves/toolchain/incan-cli (1721 tests in 106 files: keep 103, re-point 1468, retire 23, unaffected 127)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/toolchain/incan-cli/src/bin/generate_feature_inventory.rs 1 85 23 unaffected - - - #1561 - CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics.
loaves/toolchain/incan-cli/src/commands/build/mod.rs 11 1358 714 keep (keep 8, retire 3) 0/3 3 - #1561 replacement 2, checker 3, parser 1 build command over checked facts (contract step, library publication); the rustc-failure classification tests belong to the generated build.
loaves/toolchain/incan-cli/src/commands/cache.rs 2 131 17 unaffected - - - #1561 - CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics.
loaves/toolchain/incan-cli/src/commands/debug.rs 1 118 37 unaffected - - - #1561 - CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics.
loaves/toolchain/incan-cli/src/commands/diagnostics.rs 11 626 449 keep - - - #1698 checker 7 Check-only public dependency metadata, source and graph invalidation, exact feature selection, nominal authority and missing-metadata refusal; no native execution authority.
loaves/toolchain/incan-cli/src/commands/init.rs 16 755 316 unaffected - - - #1561 - CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics.
loaves/toolchain/incan-cli/src/commands/lifecycle.rs 4 924 104 unaffected - - - #1561 - CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics.
loaves/toolchain/incan-cli/src/commands/representation_inspect.rs 4 503 126 keep - - - #1561 checker 4 representation inspection from checked facts.
loaves/toolchain/incan-cli/src/commands/tools_boundary_tests.rs 1 153 153 unaffected - - - #1561 - CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics.
loaves/toolchain/incan-cli/src/commands/workspace.rs 1 428 45 unaffected - - - #1561 - CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics.
loaves/toolchain/incan-cli/src/lib.rs 37 3092 1131 unaffected - - - #1561 codegen 1 CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics.
loaves/toolchain/incan-cli/tests/behavior_cli_dependencies_tests.rs 28 182 182 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the cli_dependencies area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. A project fixture's in-fixture providers are baked first with no Cargo authority (the root is deliberately not registered in OvenCompilerSuiteTargetCapabilities). The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_cli_logic_comparisons_and_patterns_tests.rs 12 86 86 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the cli_logic_comparisons_and_patterns area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_cli_modules_and_declarations_tests.rs 36 230 230 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the cli_modules_and_declarations area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_cli_refusals_mutation_tests.rs 22 152 152 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the cli_refusals_mutation area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_cli_refusals_tests.rs 48 302 302 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the cli_refusals area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_cli_refusals_values_and_calls_tests.rs 17 116 116 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the cli_refusals_values_and_calls area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_cli_values_and_calls_tests.rs 52 326 326 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the cli_values_and_calls area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_codegen_dependencies_tests.rs 2 26 26 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the codegen_dependencies area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. A project fixture's in-fixture providers are baked first with no Cargo authority (the root is deliberately not registered in OvenCompilerSuiteTargetCapabilities). The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_codegen_functions_and_aliases_tests.rs 15 104 104 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the codegen_functions_and_aliases area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_codegen_models_and_collections_tests.rs 27 176 176 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the codegen_models_and_collections area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_codegen_modules_and_imports_tests.rs 17 116 116 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the codegen_modules_and_imports area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_driver_tests.rs 3 32 32 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the driver area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_emit_calls_and_builtins_tests.rs 45 284 284 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the emit_calls_and_builtins area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_emit_declarations_and_modules_tests.rs 18 125 125 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the emit_declarations_and_modules area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_emit_dependency_unions_and_surfaces_tests.rs 3 32 32 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the emit_dependency_unions_and_surfaces area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. A project fixture's in-fixture providers are baked first with no Cargo authority (the root is deliberately not registered in OvenCompilerSuiteTargetCapabilities). The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_execution_calls_types_and_modules_tests.rs 119 858 858 re-point - - - #1337 - generated by make behavior-roots: one case per behavior fixture of the execution_calls_types_and_modules area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. These are the Body IR interpreter's test programs, carried over before it is removed (#1337 stage 2). The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_execution_collections_tests.rs 82 539 539 re-point - - - #1337 - generated by make behavior-roots: one case per behavior fixture of the execution_collections area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. These are the Body IR interpreter's test programs, carried over before it is removed (#1337 stage 2). The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_execution_numerics_and_conversions_tests.rs 71 512 512 re-point - - - #1337 - generated by make behavior-roots: one case per behavior fixture of the execution_numerics_and_conversions area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. These are the Body IR interpreter's test programs, carried over before it is removed (#1337 stage 2). The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_execution_scalars_and_bodies_tests.rs 81 545 545 re-point - - - #1337 - generated by make behavior-roots: one case per behavior fixture of the execution_scalars_and_bodies area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. These are the Body IR interpreter's test programs, carried over before it is removed (#1337 stage 2). The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_execution_strings_and_output_tests.rs 74 474 474 re-point - - - #1337 - generated by make behavior-roots: one case per behavior fixture of the execution_strings_and_output area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. These are the Body IR interpreter's test programs, carried over before it is removed (#1337 stage 2). The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_harness_tests.rs 8 62 62 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the harness area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. They are the harness's self-proof, one per shape of the format. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_lowering_declarations_tests.rs 33 212 212 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the lowering_declarations area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_lowering_dependencies_tests.rs 6 50 50 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the lowering_dependencies area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. A project fixture's in-fixture providers are baked first with no Cargo authority (the root is deliberately not registered in OvenCompilerSuiteTargetCapabilities). The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_lowering_expressions_tests.rs 23 152 152 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the lowering_expressions area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_ownership_numerics_and_bounds_tests.rs 9 68 68 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the ownership_numerics_and_bounds area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_ownership_parameters_and_receivers_tests.rs 15 104 104 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the ownership_parameters_and_receivers area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_ownership_string_boundaries_tests.rs 7 56 56 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the ownership_string_boundaries area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_ownership_values_and_fields_tests.rs 13 92 92 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the ownership_values_and_fields area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_smoke_tests.rs 5 44 44 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the smoke area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_snapshots_collections_and_strings_tests.rs 42 266 266 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the snapshots_collections_and_strings area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_snapshots_enums_and_matching_tests.rs 19 128 128 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the snapshots_enums_and_matching area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_snapshots_functions_and_projections_tests.rs 28 182 182 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the snapshots_functions_and_projections area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_snapshots_models_and_classes_tests.rs 21 140 140 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the snapshots_models_and_classes area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_snapshots_newtypes_and_serde_tests.rs 20 134 134 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the snapshots_newtypes_and_serde area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_snapshots_stdlib_tests.rs 38 242 242 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the snapshots_stdlib area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_snapshots_traits_and_generics_tests.rs 35 224 224 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the snapshots_traits_and_generics area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/behavior_snapshots_values_and_control_flow_tests.rs 17 116 116 re-point - - - #1561 - generated by make behavior-roots: one case per behavior fixture of the snapshots_values_and_control_flow area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not.
loaves/toolchain/incan-cli/tests/canonical_item_imports.rs 3 229 229 re-point (keep 1, re-point 2) - - - #1561 run 2 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7; the one check- or inspect-only test is keep (override).
loaves/toolchain/incan-cli/tests/cli_catalog_forms_tests.rs 1 113 113 re-point - - - #1561 run 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7.
loaves/toolchain/incan-cli/tests/cli_codegraph_projection_tests.rs 13 1274 1274 re-point (keep 6, re-point 7) - - - #1561 run 6 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. inspect codegraph/inspect bindings/check-only tests are keep; inspect rust asserts the generated-project report and generated Rust text and retires unless #654 keeps that inspection path (overrides).
loaves/toolchain/incan-cli/tests/cli_decorator_and_partial_tests.rs 11 1113 1113 re-point (re-point 10, retire 1) 1/1 0 - #1561 codegen 1, run 11 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7.
loaves/toolchain/incan-cli/tests/cli_float_display_tests.rs 1 86 86 re-point - - - #1561 run 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7.
loaves/toolchain/incan-cli/tests/cli_interop_target_tests.rs 9 868 868 re-point (keep 1, re-point 8) - - - #1561 run 8 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7; the one check- or inspect-only test is keep (override).
loaves/toolchain/incan-cli/tests/cli_issue1370_phantom_type_param_tests.rs 1 93 93 re-point - - - #1561 run 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7.
loaves/toolchain/incan-cli/tests/cli_issue1668_stdlib_gaps_tests.rs 2 235 235 re-point - - - #1561 run 2 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7.
loaves/toolchain/incan-cli/tests/cli_language_call_regression_tests.rs 5 279 279 re-point (re-point 5) - - - #1561 codegen 1, run 5 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs, --emit-rust) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides).
loaves/toolchain/incan-cli/tests/cli_language_reflection_tests.rs 3 631 631 re-point - - - #1561 run 3 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs, --emit-rust) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides).
loaves/toolchain/incan-cli/tests/cli_language_union_regression_tests.rs 6 757 757 re-point (re-point 6) - - - #1561 codegen 3, run 6 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs, --emit-rust) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides).
loaves/toolchain/incan-cli/tests/cli_language_value_regression_tests.rs 12 503 503 re-point (re-point 12) - - - #1561 codegen 1, run 12 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs, --emit-rust) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides).
loaves/toolchain/incan-cli/tests/cli_layering_guardrails.rs 2 189 189 unaffected - - - #1561 codegen 2, legacy_ir 2 layering baseline of what the CLI may reach; names codegen types without using them.
loaves/toolchain/incan-cli/tests/cli_lock_policy_tests.rs 14 689 689 re-point - - - #1561 run 14 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. workspace check/workspace fmt tests are keep; lock/workspace inspect-only tests are unaffected; one build test also reads generated Rust and loses that assertion in slice 7 (overrides).
loaves/toolchain/incan-cli/tests/cli_provider_boundary_tests.rs 19 1343 1343 re-point - - - #1561 codegen 2, run 19 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that read the generated .rs retire.
loaves/toolchain/incan-cli/tests/cli_rust_borrow_interop_tests.rs 6 531 531 re-point (re-point 5, retire 1) 0/1 0 - #1561 codegen 4, text 1, run 6 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides); the one library-build test that only asserts generated text retires.
loaves/toolchain/incan-cli/tests/cli_rust_expression_interop_tests.rs 5 353 353 re-point (re-point 5) - - - #1561 codegen 2, run 5 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides); the one library-build test that only asserts generated text retires.
loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs 2 636 636 re-point (re-point 2) - - - #1561 codegen 1, run 2 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides); the one library-build test that only asserts generated text retires.
loaves/toolchain/incan-cli/tests/cli_semantic_inspection_tests.rs 4 772 772 re-point (keep 2, re-point 1, retire 1) 0/1 1 - #1561 run 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. inspect codegraph/inspect bindings/check-only tests are keep; inspect rust asserts the generated-project report and generated Rust text and retires unless #654 keeps that inspection path (overrides).
loaves/toolchain/incan-cli/tests/cli_std_environ_tests.rs 4 473 473 re-point - - - #1561 run 4 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7.
loaves/toolchain/incan-cli/tests/cli_surface_tests.rs 26 1434 1434 re-point (keep 10, re-point 12, unaffected 4) - - - #1561 run 12, checker 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. check/explain/tools metadata api tests are keep; init, tools doctor, lock and the fixture-handoff helper test are unaffected (overrides).
loaves/toolchain/incan-cli/tests/cli_workspace_command_tests.rs 6 377 377 re-point (keep 2, re-point 2, unaffected 2) - - - #1561 run 3 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. workspace check/workspace fmt tests are keep; lock/workspace inspect-only tests are unaffected; one build test also reads generated Rust and loses that assertion in slice 7 (overrides).
loaves/toolchain/incan-cli/tests/cli_workspace_scope_tests.rs 9 1082 1082 re-point (re-point 5, unaffected 4) - - - #1561 codegen 1, run 5 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. workspace check/workspace fmt tests are keep; lock/workspace inspect-only tests are unaffected; one build test also reads generated Rust and loses that assertion in slice 7 (overrides).
loaves/toolchain/incan-cli/tests/example_capability_coverage.rs 1 277 277 keep - - - #1561 - examples cover the stable capability registry.
loaves/toolchain/incan-cli/tests/integration_codegen_async_and_modules_tests.rs 9 725 725 re-point (keep 1, re-point 8) - - - #1561 run 8 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_codegen_constants_and_interop_tests.rs 16 749 749 re-point (keep 2, re-point 11, retire 3) 2/3 0 - #1561 codegen 4, text 2, run 8, checker 6, parser 4 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_codegen_hash_and_io_tests.rs 5 719 719 re-point - - - #1561 run 5 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_codegen_imports_and_results_tests.rs 23 1385 1385 re-point - - - #1561 run 22 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_codegen_language_and_fs_tests.rs 16 856 856 re-point (re-point 14, retire 2) 1/2 1 - #1561 codegen 2, text 1, run 12, checker 1, parser 2 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_codegen_ownership_tests.rs 14 690 690 re-point - - - #1561 run 13 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_codegen_stdlib_tests.rs 22 712 712 re-point (keep 1, re-point 20, unaffected 1) - - - #1561 run 19 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_format_and_cli_tests.rs 17 971 971 re-point (keep 11, re-point 4, unaffected 2) - - - #1561 run 4, checker 3, parser 4 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_language_runtime_tests.rs 21 1022 1022 re-point (re-point 20, unaffected 1) - - - #1561 text 1, run 20 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_lexer_tests.rs 1 79 79 re-point (keep 1) - - - #1561 - runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_numeric_semantics_tests.rs 1 34 34 re-point (keep 1) - - - #1561 checker 1, parser 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_runtime_types_tests.rs 11 1123 1123 re-point (re-point 9, retire 2) 0/2 0 - #1561 codegen 2, text 2, run 11 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_sdk_interop_tests.rs 2 168 168 re-point - - - #1561 run 2 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_test_runner_basics_tests.rs 13 789 789 re-point - - - #1561 run 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_test_runner_fixtures_tests.rs 13 1089 1089 re-point (re-point 12, retire 1) 1/1 0 - #1561 text 1, run 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_test_runner_scheduling_tests.rs 10 1161 1161 re-point - - - #1561 run 5 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/integration_tests.rs 14 371 371 re-point (keep 13, re-point 1) - - - #1561 run 1, checker 3, parser 10 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides).
loaves/toolchain/incan-cli/tests/layering_guard.rs 9 359 359 unaffected - - - #1561 - crate and stdlib layering guards.
loaves/toolchain/incan-cli/tests/package_boundary_facade_tests.rs 10 871 871 re-point (re-point 10) - - - #1561 run 10, checker 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that read the generated .rs retire.
loaves/toolchain/incan-cli/tests/package_executable_representation.rs 5 615 615 re-point - - - #1561 run 5, checker 2 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that read the generated .rs retire.
loaves/toolchain/incan-cli/tests/repository_path_tests.rs 5 61 61 unaffected - - - #1561 - repository path resolution for the compiler command.
loaves/toolchain/incan-cli/tests/rfc031_boundary_parity_tests.rs 11 1090 1090 re-point (keep 1, re-point 10) - - - #1561 codegen 2, run 3, checker 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides).
loaves/toolchain/incan-cli/tests/rfc031_checked_c_resource_tests.rs 7 407 407 re-point (keep 1, re-point 6) - - - #1561 run 4, checker 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides).
loaves/toolchain/incan-cli/tests/rfc031_checked_c_span_tests.rs 12 957 957 re-point (keep 6, retire 6) 0/6 6 - #1561 codegen 6, text 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides).
loaves/toolchain/incan-cli/tests/rfc031_manifest_diagnostics_tests.rs 9 547 547 re-point (keep 6, re-point 3) - - - #1561 run 1, checker 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides).
loaves/toolchain/incan-cli/tests/rfc031_pub_model_tests.rs 6 1060 1060 re-point - - - #1561 run 2, checker 2 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides).
loaves/toolchain/incan-cli/tests/rfc031_rust_interop_tests.rs 6 504 504 re-point (re-point 5, retire 1) 0/1 0 - #1561 codegen 2, text 1, run 4, checker 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides).
loaves/toolchain/incan-cli/tests/rfc031_stdlib_facade_tests.rs 11 941 941 re-point - - - #1561 run 8, checker 4 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides).
loaves/toolchain/incan-cli/tests/rfc031_vocab_desugar_tests.rs 8 354 354 re-point (keep 4, re-point 2, retire 2) 1/2 0 - #1561 text 2 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides).
loaves/toolchain/incan-cli/tests/rfc031_vocab_integration_tests.rs 13 823 823 re-point (keep 9, re-point 4) - - - #1561 - runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides).
loaves/toolchain/incan-cli/tests/script_target_diagnostics.rs 1 44 44 re-point - - - #1561 - runs incan and asserts output, exit code or diagnostics; the route changes in slice 7.
loaves/toolchain/incan-cli/tests/std_encoding_algorithm_modules.rs 1 128 128 re-point - - - #1561 run 1 runs incan and asserts output, exit code or diagnostics; the route changes in slice 7.
loaves/toolchain/incan-cli/tests/toolchain_installer_tests.rs 31 2797 2797 unaffected - - required #1561 run 4 installer, archive packager and release manifest.
loaves/toolchain/incan-cli/tests/vocab_guardrails.rs 3 575 575 unaffected - - - #1561 text 1 source audits (semantic string audit, stringly vocab checks).

Per-test overrides in loaves/toolchain/incan-cli/src/commands/build/mod.rs:

Test Disposition Twin Dies Lanes Notes
classify_signature_mismatch_for_rust_extern_context retire dies classifies a rustc error[E0308] line in the generated Cargo build's stderr back to the @rust.extern item; there is no rustc stderr to classify once nothing is generated (#654). The helpers under test are #[allow(dead_code)] with no production caller; the tests pin nothing reachable today. - maps a rustc failure of the generated build back to source
classify_unresolved_backing_item_for_rust_extern_context retire dies classifies a rustc error[E0425] line in the generated Cargo build's stderr as an unresolved @rust.extern backing item; there is no rustc stderr to classify once nothing is generated (#654). The helpers under test are #[allow(dead_code)] with no production caller; the tests pin nothing reachable today. - maps a rustc failure of the generated build back to source
wraps_rust_extern_failure_back_to_incan_declaration_span retire dies renders a rustc error[E0425] of the generated build as a diagnostic at the @rust.extern declaration span; the rustc failure it wraps dies with the generated build (#654). The helpers under test are #[allow(dead_code)] with no production caller; the tests pin nothing reachable today. - maps a rustc failure of the generated build back to source

Per-test overrides in loaves/toolchain/incan-cli/tests/canonical_item_imports.rs:

Test Disposition Twin Dies Lanes Notes
an_import_does_not_reach_across_modules keep - - - incan check only; checker surface (diagnostics through the CLI), no generated Rust.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_codegraph_projection_tests.rs:

Test Disposition Twin Dies Lanes Notes
inspect_codegraph_exports_multifile_imports_and_public_symbols keep - - - incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust.
inspect_codegraph_distinguishes_sibling_binding_stable_identities_issue1629 keep - - - incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust.
inspect_codegraph_exports_checked_registry_facts keep - - - incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust.
inspect_codegraph_attaches_facade_paths_to_checked_registry_facts keep - - - incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust.
inspect_codegraph_tolerant_directory_keeps_parseable_facts_and_diagnostics keep - - - incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust.
inspect_codegraph_strict_directory_rejects_semantic_diagnostics keep - - - incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_decorator_and_partial_tests.rs:

Test Disposition Twin Dies Lanes Notes
test_facade_reexport_preserves_declared_source_import_alias_target_issue57 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexport_alias_target - codegen, build_run twinned by the InQL #57 program run to completion: the facade's col, count and count_expr resolve through the modules that imported their same-named builders under an alias. The retired test only asserted that --emit-rust succeeded.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_interop_target_tests.rs:

Test Disposition Twin Dies Lanes Notes
codegraph_projects_checked_c_bindings_and_explicit_unsafe_calls keep - - - incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_language_call_regression_tests.rs:

Test Disposition Twin Dies Lanes Notes
build_locked_map_err_string_literal_closure_issue880 re-point - - codegen, build_run builds through incan build (the build must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; the build assertion stays, the generated-text assertion drops in slice 7.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_language_union_regression_tests.rs:

Test Disposition Twin Dies Lanes Notes
build_union_widening_converts_generated_wrappers_issue741 re-point - - codegen, build_run builds through incan build (the build must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; the build assertion stays, the generated-text assertion drops in slice 7.
build_pub_helper_wraps_union_call_result_as_option_payload_issue745 re-point - - codegen, build_run builds through incan build (the build must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; the build assertion stays, the generated-text assertion drops in slice 7.
build_pub_method_accepts_dependency_owned_union_alias_payload_issue755 re-point - - codegen, build_run builds through incan build (the build must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; the build assertion stays, the generated-text assertion drops in slice 7.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_language_value_regression_tests.rs:

Test Disposition Twin Dies Lanes Notes
module_qualified_stdlib_type_annotation_emits_and_runs_issue1437 re-point - - codegen, build_run bakes and runs the program and also asserts --emit-rust text; the run stays, the generated-text assertion drops in slice 7.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_rust_borrow_interop_tests.rs:

Test Disposition Twin Dies Lanes Notes
rust_std_io_trait_interop_borrows_receivers_and_propagates_results_issues878_888 re-point - - codegen, build_run builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays.
rust_trait_object_method_arguments_borrow_by_metadata_issue832 re-point - - codegen, build_run builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays.
rust_concrete_reference_arguments_borrow_by_metadata_issue861 re-point - - codegen, build_run builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays.
rust_std_result_and_contextual_f32_interop_compile_together_issues801_802 re-point - - codegen, build_run builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays.
cold_library_build_preserves_rust_string_compound_assignment_issue896 retire - - generated_text, build_run open (harness-deps): the behavior needs a local Rust crate under [rust-dependencies] and a rust:: inspection bake, neither of which the Cargo-free behavior-fixture harness admits. The build assertion is not a behavioral twin for the generated str_concat selection.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_rust_expression_interop_tests.rs:

Test Disposition Twin Dies Lanes Notes
build_metadata_free_into_bound_tokenizer_encode_issue804 re-point - - codegen, build_run builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays.
comprehension_over_rust_iterator_consumes_it_by_value_issue1490 re-point - - codegen, build_run builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs:

Test Disposition Twin Dies Lanes Notes
rust_method_into_bound_keeps_string_argument_inferable_issue804 re-point - - codegen, build_run builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_semantic_inspection_tests.rs:

Test Disposition Twin Dies Lanes Notes
inspect_bindings_projects_checked_declaration_facts keep - - - incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust.
diagnostic_facts_keep_related_spans_and_type_payloads_across_cli_and_codegraph keep - - - incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust.
inspect_rust_reports_current_generated_rust_files retire dies incan inspect rust --format json: asserts the generated-project report (rust_files with a crate_root, generated.project_path under target/lib) and #[doc = ...] text in the generated crate root; inspect rust output dies with #654. - incan inspect rust over an executable and a library project; the report and the generated Rust it points at die with #654.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_surface_tests.rs:

Test Disposition Twin Dies Lanes Notes
fixture_handoff_copy_rejects_symlinks unaffected - - - test-support helper (fixture hand-off copy); no compiler invocation.
check_json_reports_parser_diagnostics keep - - - incan check only; checker surface (diagnostics through the CLI), no generated Rust.
check_json_reports_typechecker_diagnostics keep - - - incan check only; checker surface (diagnostics through the CLI), no generated Rust.
check_json_reports_tooling_diagnostics keep - - - incan check only; checker surface (diagnostics through the CLI), no generated Rust.
check_json_reports_import_diagnostics keep - - - incan check only; checker surface (diagnostics through the CLI), no generated Rust.
explain_reports_known_and_unknown_diagnostic_codes keep - - - incan explain only; diagnostics catalog surface, no generated Rust.
requires_incan_allows_compatible_project_commands unaffected - - - incan lock / workspace inspect only; lock orchestration over Oven, not the Rust backend.
init_creates_project_scaffold_with_expected_content unaffected - - - CLI surface (argument parsing, scaffolding, lifecycle, doctor); no compiler semantics.
tools_doctor_reports_text_and_json unaffected - - - CLI surface (argument parsing, scaffolding, lifecycle, doctor); no compiler semantics.
tools_metadata_api_reports_docstring_drift keep - - - incan tools metadata api only; API metadata from checked facts, no generated Rust.
tools_metadata_api_reports_public_import_aliases keep - - - incan tools metadata api only; API metadata from checked facts, no generated Rust.
check_json_reports_parser_and_typechecker_warnings_without_failing keep - - - incan check only; checker surface (diagnostics through the CLI), no generated Rust.
check_json_reports_warnings_alongside_errors_when_typechecking_fails keep - - - incan check only; checker surface (diagnostics through the CLI), no generated Rust.
check_rejects_statement_tuple_unpack_of_non_tuple_without_leaking_generated_rust keep - - - incan check only; checker surface (diagnostics through the CLI), no generated Rust.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_workspace_command_tests.rs:

Test Disposition Twin Dies Lanes Notes
workspace_lock_concurrent_publishers_leave_one_parseable_root_lock unaffected - - - incan lock / workspace inspect only; lock orchestration over Oven, not the Rust backend.
workspace_fmt_fans_out_in_member_order_without_changing_single_project_semantics keep - - - incan workspace fmt only; formatter surface fanned out per member, no generated Rust.
workspace_check_fans_out_with_one_member_scoped_json_report keep - - - incan workspace check only; checker surface fanned out per member, no generated Rust.
a_plain_build_of_a_toolchain_loaf_selects_its_rust_binaries_and_names_the_interim_receipt_inputs_issue1698 unaffected - - build_run incan build dispatch for a toolchain Loaf ([[rust.bin]], #1698): asserts the stored-plan route is taken and its refusals; no Incan compilation, not the Rust backend.

Per-test overrides in loaves/toolchain/incan-cli/tests/cli_workspace_scope_tests.rs:

Test Disposition Twin Dies Lanes Notes
workspace_inspect_reports_deterministic_scope_and_stale_member_locks unaffected - - - incan lock / workspace inspect only; lock orchestration over Oven, not the Rust backend.
workspace_lock_scopes_command_feature_flags_to_the_invoking_member_issue1414 unaffected - - - incan lock / workspace inspect only; lock orchestration over Oven, not the Rust backend.
workspace_root_library_without_a_script_publishes_the_canonical_lock_issue997 unaffected - - - incan lock / workspace inspect only; lock orchestration over Oven, not the Rust backend.
rooted_workspace_cold_lock_and_selected_member_preserve_identity_issues908_909_931 re-point - - codegen, build_run builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays.
workspace_owner_retains_all_members_and_invalidates_sibling_inputs unaffected - - - Original owner workspace lock retention, sibling source/test invalidation and shared root publication; independent of emitted backend.

Per-test overrides in loaves/toolchain/incan-cli/tests/integration_codegen_async_and_modules_tests.rs:

Test Disposition Twin Dies Lanes Notes
test_check_web_route_uses_proc_macro_passthrough keep - - - incan --check only; checker surface (diagnostics through the CLI), no generated Rust.

Per-test overrides in loaves/toolchain/incan-cli/tests/integration_codegen_constants_and_interop_tests.rs:

Test Disposition Twin Dies Lanes Notes
test_rfc041_rusttype_interop_typechecks_end_to_end keep - - checker lex/parse/typecheck only
test_rfc041_rusttype_with_methods_typechecks keep - - checker lex/parse/typecheck only
test_rfc041_rust_coercion_codegen_smoke retire - - codegen, checker, parser open: IrCodegen text only (Duration::from_secs_f32). A behavior twin exists and passes standalone and under a root admitted to the explicit bake: a program passing a float literal to rust::std::time::Duration.from_secs_f32 and printing as_millis() (1500). Waits for a Cargo-free bake under the suite: a program with a rust:: import needs source-current project inspection authority, which only an explicit incan oven bake --project . of its project records, and that bake runs Rust inspection through Cargo (cargo metadata of the inspection workspace and the toolchain's std sources, rustc --print probes, cargo check; ten launches per fixture), which under the suite needs the root registered with explicit_bake_cargo and is ruled out. Candidate: loaves/compiler/incan_test_support/fixtures/behavior_candidates/cli/rust_f32_argument_coercion.incn.
test_rfc041_structural_coercion_codegen_smoke retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/annotated_collection_literals.incn - codegen, generated_text, checker, parser twinned by a program that binds the annotated Option[int], List[str] and Dict[str, float] literals and reads them back; the retired assertion was the Rust expressions they lowered to.
test_rfc009_numeric_resize_and_decimal_codegen_smoke retire loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/numeric_resize_policies_and_decimal.incn - codegen, generated_text, checker, parser twinned by a program that prints each resize policy's result and the decimal literal; the retired assertion was the casts and stdlib helper calls they lowered to.

Per-test overrides in loaves/toolchain/incan-cli/tests/integration_codegen_language_and_fs_tests.rs:

Test Disposition Twin Dies Lanes Notes
test_hello_world_codegen retire dies IrCodegen text of examples/hello.incn (fn main(), println!, the message). The test returns early because that path no longer exists (the example is examples/simple/hello.incn), so it proves nothing today; the example itself is a case of the re-point examples fixture root, run by make examples. codegen, generated_text, checker, parser IrCodegen over examples/hello.incn, a path that no longer exists (the test skips itself); the example is run by the examples fixture root.
test_method_alias_codegen_rewrites_to_target_method retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/method_alias_calls_target.incn - codegen, parser twinned by a program whose model declares mean = avg and prints both calls; the retired assertion (the alias lowering to the target's canonical projection, no wrapper) was generated text.

Per-test overrides in loaves/toolchain/incan-cli/tests/integration_codegen_stdlib_tests.rs:

Test Disposition Twin Dies Lanes Notes
explicit_legacy_sdk_inventory_blocks_lock_preheat unaffected - - - incan lock / workspace inspect only; lock orchestration over Oven, not the Rust backend.
test_check_cyclic_explicit_call_site_generics_cross_module_succeeds keep - - - incan --check only; checker surface (diagnostics through the CLI), no generated Rust.

Per-test overrides in loaves/toolchain/incan-cli/tests/integration_format_and_cli_tests.rs:

Test Disposition Twin Dies Lanes Notes
test_cli_fmt_preserves_block_decl_docstrings_and_export_doc_surface keep - - parser incan fmt only; formatter surface, no generated Rust.
test_cli_fmt_accepts_assert_identity_bool_literals keep - - - incan fmt only; formatter surface, no generated Rust.
test_cli_fmt_wraps_long_parenthesized_logical_expression_chain keep - - - incan fmt only; formatter surface, no generated Rust.
test_cli_fmt_preserves_fstring_escaped_newline_roundtrip keep - - - incan fmt only; formatter surface, no generated Rust.
test_cli_fmt_applies_rfc053_vertical_spacing_contract keep - - parser incan fmt only; formatter surface, no generated Rust.
test_cli_fmt_keeps_two_blank_lines_between_static_and_function keep - - parser incan fmt only; formatter surface, no generated Rust.
test_cli_fmt_keeps_trailing_comment_after_multiline_function keep - - parser incan fmt only; formatter surface, no generated Rust.
test_cli_check_accepts_trailing_comma_in_multiline_function_params keep - - - incan --check only; checker surface (diagnostics through the CLI), no generated Rust.
test_compound_assign_float_with_int_rhs keep - - checker lex/parse/typecheck only
test_valid_fixtures keep - - checker lex/parse/typecheck only
test_invalid_fixtures keep - - checker lex/parse/typecheck only
test_help_is_banner_free unaffected - - - CLI argument surface (--help, --version, an unknown flag); never reaches the compiler.
test_version_is_single_line_and_banner_free unaffected - - - CLI argument surface (--help, --version, an unknown flag); never reaches the compiler.

Per-test overrides in loaves/toolchain/incan-cli/tests/integration_language_runtime_tests.rs:

Test Disposition Twin Dies Lanes Notes
test_parse_error_is_banner_free unaffected - - - CLI argument surface (--help, --version, an unknown flag); never reaches the compiler.
test_imported_static_initializer_does_not_deadlock_issue680 re-point - - generated_text, build_run Builds and runs (prints ok within 30 s with a static reached directly and through a facade, #680) and also reads the generated Rust; the run assertion stays, the generated-text assertion drops in slice 7. Re-point, not retire: the run half has no other coverage.

Per-test overrides in loaves/toolchain/incan-cli/tests/integration_lexer_tests.rs:

Test Disposition Twin Dies Lanes Notes
lexer_token_surface_cases keep - - - lexer only

Per-test overrides in loaves/toolchain/incan-cli/tests/integration_numeric_semantics_tests.rs:

Test Disposition Twin Dies Lanes Notes
test_python_like_numeric_ops_compile keep - - checker, parser lex/parse/typecheck only

Per-test overrides in loaves/toolchain/incan-cli/tests/integration_runtime_types_tests.rs:

Test Disposition Twin Dies Lanes Notes
build_explicit_mutable_rust_generic_reaches_codegen_through_normal_cli_path retire - - codegen, generated_text, build_run open: the build succeeds and the assertions are the projected ABI in main.rs (ProviderHandle<(&mut i64, &mut i64)>), generated text. A behavior twin exists and passes standalone and under a root admitted to the explicit bake: the same program run to completion, printing its marker line (this program's rust::std::vec::Vec import launched no Cargo itself, but the bake that records its authority is the same explicit bake). Waits for a Cargo-free bake under the suite: a program with a rust:: import needs source-current project inspection authority, which only an explicit incan oven bake --project . of its project records, and that bake runs Rust inspection through Cargo (cargo metadata of the inspection workspace and the toolchain's std sources, rustc --print probes, cargo check; ten launches per fixture), which under the suite needs the root registered with explicit_bake_cargo and is ruled out. Candidate: loaves/compiler/incan_test_support/fixtures/behavior_candidates/cli/rust_generic_mutable_reference_args.incn.
decorated_method_explicit_mutable_rust_generic_keeps_static_and_wrapper_abi retire - - codegen, generated_text, build_run open: the build succeeds and the assertions are the shared ABI spelling in main.rs, generated text. A behavior twin exists and passes standalone and under a root admitted to the explicit bake: the same program run to completion (7, then its marker line). Waits for a Cargo-free bake under the suite: a program with a rust:: import needs source-current project inspection authority, which only an explicit incan oven bake --project . of its project records, and that bake runs Rust inspection through Cargo (cargo metadata of the inspection workspace and the toolchain's std sources, rustc --print probes, cargo check; ten launches per fixture), which under the suite needs the root registered with explicit_bake_cargo and is ruled out. Candidate: loaves/compiler/incan_test_support/fixtures/behavior_candidates/cli/decorated_rust_generic_mutable_reference_args.incn.

Per-test overrides in loaves/toolchain/incan-cli/tests/integration_test_runner_fixtures_tests.rs:

Test Disposition Twin Dies Lanes Notes
build_lib_imported_static_decorator_receiver_materializes_string_arg_issue671 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/imported_static_decorator_receiver - generated_text, build_run twinned by the #671 program run to completion: the decorator factory called on the imported static receiver with a str argument leaves the decorated function callable. The retired test built --lib and asserted how the str argument materialized in generated text.

Per-test overrides in loaves/toolchain/incan-cli/tests/integration_tests.rs:

Test Disposition Twin Dies Lanes Notes
test_model_with_decorator keep - - parser lex/parse/typecheck only
test_class_with_traits keep - - parser lex/parse/typecheck only
test_trait_supertraits_compile_source keep - - checker lex/parse/typecheck only
test_trait_constructor_rejected_in_full_pipeline keep - - checker lex/parse/typecheck only
test_method_with_mut_self keep - - parser lex/parse/typecheck only
test_generic_instance_method_full_pipeline keep - - checker lex/parse/typecheck only
test_match_with_case keep - - parser lex/parse/typecheck only
test_list_comprehension keep - - parser lex/parse/typecheck only
test_generic_type keep - - parser lex/parse/typecheck only
test_yield_expression keep - - parser lex/parse/typecheck only
test_fixture_decorator keep - - parser lex/parse/typecheck only
test_rust_crate_import keep - - parser lex/parse/typecheck only
test_rust_from_import keep - - parser lex/parse/typecheck only

Per-test overrides in loaves/toolchain/incan-cli/tests/package_boundary_facade_tests.rs:

Test Disposition Twin Dies Lanes Notes
explicitly_typed_decorator_keeps_the_provider_union_representation_issue1453 re-point - - build_run Twin of loaves/compiler/incan_ir/src/lower/mod.rs::retain_declared_decorator_surface_restores_native_carriers_issue1453. The test reads the baked library's generated text at line 615 (!generated.contains("pub enum __IncanUnion")), which retires with this file's other generated-text reads; the provider and library bakes, the consumer run and its 42 assertion must survive that retirement, because that run is what the incan_ir row depends on.

Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_boundary_parity_tests.rs:

Test Disposition Twin Dies Lanes Notes
external_pub_consumer_uses_flattened_nested_union_variant_index_issue1198 re-point - - codegen builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays.
external_pub_consumer_narrows_dependency_owned_union_through_model_field_issue1697 re-point - - codegen, build_run #1697: bakes a provider whose pub model field is a pub type union alias, then bakes and runs a consumer that narrows the field, a binding of the field, a helper result and a List field's loop element, asserting the exact run output; also asserts the provider-qualified wrapper in target/incan/<project>/src/main.rs, which drops in slice 7 while the run assertion stays.
fmt_dependency_collection_does_not_prepare_persistent_library_artifact keep - - - incan fmt only; formatter surface, no generated Rust.

Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_checked_c_resource_tests.rs:

Test Disposition Twin Dies Lanes Notes
consumer_check_resolves_a_manifest_declared_package_relative_c_header keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.

Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_checked_c_span_tests.rs:

Test Disposition Twin Dies Lanes Notes
consumer_check_copies_a_sqlite_error_view_with_an_explicit_bound retire dies --emit-rust text half (the __incan_checked_c_copy_utf8 bounded-copy helper); the incan check acceptance in the same test is checker-only and survives. The binding's header is a host-specific absolute path (sqlite_header_path()) and the check needs the host verifier, so a fixture cannot carry the program. codegen incan check (checker-only) followed by --emit-rust, whose generated Rust text is the assertion; nothing is built or run, so the test retires with the emitter, as its sibling consumer_check_models_an_accelerate_f32_span_through_a_declared_framework_shim does.
consumer_check_models_a_sqlite_caller_owned_byte_buffer_through_a_declared_shim retire dies --emit-rust text half (__incan_checked_c_finish_span, *mut u8, -> usize); the incan check acceptance in the same test is checker-only and survives. The declared shim symbol incan_sqlite_random_bytes has no implementation and the header is a host-specific path, so the program cannot run and no behavior fixture is possible. codegen incan check (checker-only) followed by --emit-rust, whose generated Rust text is the assertion; nothing is built or run, so the test retires with the emitter, as its sibling consumer_check_models_an_accelerate_f32_span_through_a_declared_framework_shim does.
consumer_check_models_an_accelerate_f32_span_through_a_declared_framework_shim retire dies --emit-rust text half (*const f32, the f32 output carrier, the #[link(... kind = "framework")] attribute); the incan check acceptance in the same test is checker-only and survives. The declared shim symbol incan_accelerate_sum_f32 has no implementation, so the program cannot run and no behavior fixture is possible. codegen, generated_text incan check (checker-only) followed by --emit-rust, whose generated Rust text is the assertion; nothing is built or run, so the test retires with the emitter.
consumer_check_supports_checked_byte_spans_and_caller_owned_buffers retire dies --emit-rust text half (__incan_checked_c_finish_span, .as_ptr()/.as_mut_ptr()); the incan check acceptance in the same test is checker-only and survives. The declared shim symbol fixture_copy_prefix has no implementation, so the program's main cannot run and no behavior fixture is possible. codegen incan check (checker-only) followed by --emit-rust, whose generated Rust text is the assertion; nothing is built or run, so the test retires with the emitter, as its sibling consumer_check_models_an_accelerate_f32_span_through_a_declared_framework_shim does.
consumer_check_rejects_unpaired_or_immutable_checked_byte_buffer_arguments keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_check_rejects_checked_byte_span_escape_and_reuse keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_check_preserves_checked_c_f32_scalar_identity retire dies --emit-rust text half (an f32 carrier in the emitted binding); the incan check acceptance in the same test is checker-only and survives. The declared shim symbol fixture_absolute_f32 has no implementation, so the program cannot run and no behavior fixture is possible. codegen incan check (checker-only) followed by --emit-rust, whose generated Rust text is the assertion; nothing is built or run, so the test retires with the emitter, as its sibling consumer_check_models_an_accelerate_f32_span_through_a_declared_framework_shim does.
consumer_check_preserves_exact_checked_c_scalar_carriers retire dies --emit-rust text half (one exact Rust carrier per c.* scalar); the incan check acceptance in the same test is checker-only and survives. The declared shim symbols (fixture_i8 ... fixture_size) have no implementation, so the program cannot run and no behavior fixture is possible. codegen incan check (checker-only) followed by --emit-rust, whose generated Rust text is the assertion; nothing is built or run, so the test retires with the emitter, as its sibling consumer_check_models_an_accelerate_f32_span_through_a_declared_framework_shim does.
consumer_check_supports_checked_f32_spans_for_paired_numeric_pointers keep - - - incan check and inspect bindings only; representation inspection from checked facts, no generated Rust.
consumer_check_rejects_unpaired_checked_f32_span_arguments keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
sqlite_checked_c_tooling_projects_the_shared_descriptor keep - - - incan check and inspect bindings only; representation inspection from checked facts, no generated Rust.
consumer_check_reports_checked_c_signature_mismatch_at_the_binding keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.

Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_manifest_diagnostics_tests.rs:

Test Disposition Twin Dies Lanes Notes
check_reports_unknown_pub_library keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
check_reports_missing_pub_export keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
check_reports_pub_manifest_load_failure keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
check_passes_for_pub_imported_manifest_type keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
check_reports_missing_pub_library_artifacts keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
check_reports_pub_library_artifact_mismatch keep - - checker incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.

Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_rust_interop_tests.rs:

Test Disposition Twin Dies Lanes Notes
compiled_provider_preserves_shared_rust_interop_contracts_issues834_835_961 retire - - codegen, generated_text, checker open (harness-deps): the behavior needs a provider with its own [rust-dependencies] local crate and a rust:: inspection bake, neither of which the Cargo-free behavior-fixture harness admits. The remaining assertions are generated provider and manifest representation.
oven_build_projects_structural_mutable_reference_generics_for_an_unrelated_provider re-point - - codegen, build_run builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays.

Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_vocab_desugar_tests.rs:

Test Disposition Twin Dies Lanes Notes
consumer_check_desugars_external_vocab_block_via_wasm keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_check_passes_request_payload_into_external_vocab_desugarer keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_check_accepts_expression_desugar_output_in_statement_position keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_check_reports_external_vocab_desugarer_failure keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_build_plans_source_backed_vocab_helper_calls_with_defaults_and_unions_issue729 retire - - generated_text open (twin-h-cli): the consumer build succeeds and the assertions are generated text (querykit::count( filled from the helper default, COUNT_SENTINEL through the provider path, no re-owned __IncanUnion). The desugared where true: calls come from a vocab companion crate (write_vocab_companion_crate_with_source, a wasm desugarer) a fixture cannot carry, on top of the provider bake of Q2. The same helpers' default, union and string behavior through ordinary calls is the pub sibling's candidate twin; the re-point sibling consumer_build_plans_vocab_helper_calls_like_ordinary_calls_issue729 proves desugared helper calls build. Question: is that enough for dies, or does the vocab lane want a fixture with a companion?
consumer_build_plans_source_backed_pub_helper_calls_with_defaults_and_unions_issue729 retire loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_helper_defaults_and_unions - generated_text the consumer build succeeded and the assertions were generated text (querykit::count( filled from the helper default, COUNT_SENTINEL and DEFAULT_LABEL through the provider module path, no re-owned __IncanUnion, .to_string() arguments); the twin is a project fixture with deps/querykit whose main prints adjusted=5, order_count=__querykit_count_no_argument__ and orders=7 (union parameter, omitted-argument default, dependency-owned const default), with the provider baked by the runner (harness-deps). Narrowing the dependency's Union[IntLiteralExpr, StringLiteralExpr] in the consumer is accepted by the checker but the legacy route does not compile it, so the twin narrows inside the provider.

Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_vocab_integration_tests.rs:

Test Disposition Twin Dies Lanes Notes
consumer_check_passes_scoped_query_surface_artifacts_to_desugarer keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_check_passes_expr_list_item_metadata_to_desugarer_issue724 keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_check_desugars_colon_vocab_expression_in_assignment_issue727 keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_check_desugars_colon_vocab_expression_in_return_issue727 keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_check_desugars_colon_vocab_expression_preserves_inline_clauses_issue727 keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_check_desugars_braced_vocab_expression_with_compound_clauses_issue727 keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_check_desugared_public_field_callee_call_typechecks_as_method_issue727 keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
consumer_check_desugared_generic_method_call_uses_expected_return_type_issue735 keep - - - incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust.
fmt_activates_clean_source_dependency_vocab_before_parsing_issue756 keep - - - incan fmt only; formatter surface, no generated Rust.

loaves/toolchain/incan-lsp (93 tests in 13 files: keep 92, retire 1)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/toolchain/incan-lsp/src/backend/tests/completions.rs 20 648 648 keep - - - #1561 checker 6, parser 7 split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level.
loaves/toolchain/incan-lsp/src/backend/tests/contract_model_command.rs 2 81 81 keep - - - #1561 - split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level.
loaves/toolchain/incan-lsp/src/backend/tests/hover_previews.rs 14 511 511 keep - - - #1561 checker 9, parser 12, lsp 1 split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level.
loaves/toolchain/incan-lsp/src/backend/tests/identity_navigation.rs 4 369 369 keep - - - #1561 checker 4, parser 4, lsp 2 split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level.
loaves/toolchain/incan-lsp/src/backend/tests/parse_context_and_receivers.rs 3 88 88 keep - - - #1561 parser 3 split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level.
loaves/toolchain/incan-lsp/src/backend/tests/rust_inspect_workspace.rs 3 149 149 keep - - - #1561 checker 1, parser 1 split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level.
loaves/toolchain/incan-lsp/src/backend/tests/signature_help.rs 3 104 104 keep - - - #1561 parser 3 split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level.
loaves/toolchain/incan-lsp/src/backend/tests/vocab_surfaces.rs 7 253 253 keep - - - #1561 parser 3 split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level.
loaves/toolchain/incan-lsp/src/call_site_type_args.rs 4 749 48 keep - - - #1561 parser 1 language server over the checker; no codegen. Reviewed at crate level.
loaves/toolchain/incan-lsp/src/diagnostics.rs 7 395 168 keep - - - #1561 checker 3 language server over the checker; no codegen. Reviewed at crate level.
loaves/toolchain/incan-lsp/src/main.rs 3 98 30 keep - - - #1561 - language server over the checker; no codegen. Reviewed at crate level.
loaves/toolchain/incan-lsp/src/semantic_tokens.rs 14 1394 284 keep - - - #1561 parser 13 language server over the checker; no codegen. Reviewed at crate level.
loaves/toolchain/incan-lsp/tests/rfc081_embedded_conformance.rs 9 730 730 keep (keep 8, retire 1) 0/1 1 - #1561 codegen 1, checker 2, parser 1, formatter 3, lsp 1 RFC 081 embedded-fragment conformance through desugar, typecheck and formatter; one test asserts the emitter refuses.

Per-test overrides in loaves/toolchain/incan-lsp/tests/rfc081_embedded_conformance.rs:

Test Disposition Twin Dies Lanes Notes
every_submode_survives_desugar_typecheck_and_lowering_then_refuses_emission retire dies the exact late refusal belongs only to the retiring Rust-source emitter; parse, desugar, typecheck, hole ownership and LSP behavior remain in this file's keep-class tests, while the replacement route owns its separate unsupported-source profile. codegen, checker -

loaves/toolchain/oven-cli (239 tests in 30 files: keep 72, retire 11, unaffected 156)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/toolchain/oven-cli/src/commands/oven.rs 59 6974 3402 unaffected - - required #1561 - Oven CLI; bakes and harvests, no compiler semantics. Reviewed at crate level.
loaves/toolchain/oven-cli/src/commands/oven/case_partition.rs 6 379 171 unaffected - - - #1561 - Oven CLI; bakes and harvests, no compiler semantics. Reviewed at crate level.
loaves/toolchain/oven-cli/src/commands/oven/cold_compiler.rs 3 228 117 keep - - - #1337 - Hidden cold compiler producer transport: required authorities, exact child arguments and failure propagation; no ordinary fallback.
loaves/toolchain/oven-cli/src/commands/oven/compile_closure.rs 3 519 57 unaffected - - - #1698 - Oven-native closure root feature demands and normalized extern alias collision tests.
loaves/toolchain/oven-cli/src/commands/oven/convert_cargo.rs 3 286 94 keep - - - #1698 - Explicit one-time Cargo adoption preserves Loaf dependency declarations and refuses unsupported inputs before writing; it runs no Cargo process.
loaves/toolchain/oven-cli/src/commands/oven/convert_cargo/features.rs 3 131 84 keep - - - #1337 - Explicit Cargo adoption preserves optional dependency feature visibility and removes stale implicit features on reimport.
loaves/toolchain/oven-cli/src/commands/oven/convert_cargo/test_dependencies.rs 3 120 120 keep - - - #1337 - Cargo-free adoption of test dependencies preserves production optionality, feature demands, local closure adoption, and fail-closed unsupported edges.
loaves/toolchain/oven-cli/src/commands/oven/equivalence.rs 9 1131 332 unaffected - - - #1561 - Oven CLI; validates literal artifact-equivalence evidence, no compiler semantics. Reviewed at crate level.
loaves/toolchain/oven-cli/src/commands/oven/gate.rs 5 779 289 unaffected - - - #1561 - Oven release gate; validates data-driven checkout pins and semantic registry evidence, no compiler semantics. Reviewed at crate level.
loaves/toolchain/oven-cli/src/commands/oven/harvest.rs 4 457 79 unaffected - - - #1561 - Oven CLI; bakes and harvests, no compiler semantics. Reviewed at crate level.
loaves/toolchain/oven-cli/src/commands/oven/inventory.rs 4 515 183 unaffected - - - #1561 - Oven CLI; validates typed harvest closure evidence, no compiler semantics. Reviewed at crate level.
loaves/toolchain/oven-cli/src/commands/oven/loaf_bake.rs 8 3363 436 unaffected - - - #1561 - Oven publisher configuration and owner-identity enforcement; no compiler semantics. Reviewed at crate level.
loaves/toolchain/oven-cli/src/commands/oven/native_compiler_tests.rs 7 853 331 unaffected - - - #2090 - Native selected-root source containment and complete module-tree receipt coverage; no Cargo graph or generated Cargo project.
loaves/toolchain/oven-cli/src/commands/oven/partition_reconciliation.rs 2 354 111 unaffected - - - #1561 - Oven CI evidence reconciliation; no compiler semantics.
loaves/toolchain/oven-cli/src/commands/oven/sdk_handoff.rs 12 752 276 unaffected - - - #1965 - CI transport of one compiler-selected SDK provider; no compiler semantics.
loaves/toolchain/oven-cli/src/commands/oven/standard_packages.rs 1 58 46 keep - - - #1698 - Explicit ordinary standard toolchain producer requires a persisted native graph output and rejects arbitrary source-authority overrides; uses the same parser in both entrypoints.
loaves/toolchain/oven-cli/src/commands/oven/suite_environment.rs 2 915 32 unaffected - - - #1561 - Oven CLI; bakes and harvests, no compiler semantics. Reviewed at crate level.
loaves/toolchain/oven-cli/src/commands/oven/suite_retention.rs 8 680 188 unaffected - - - #1965 - Oven replay evidence retention and cleanup measurements; no compiler semantics.
loaves/toolchain/oven-cli/src/commands/tools.rs 8 1887 433 unaffected - - - #1561 run 1 Oven tools command; the build_run hit is a Cargo config hint, not an Incan build.
loaves/toolchain/oven-cli/src/invocation_trace.rs 6 399 193 keep - - - #1337 - Opt-in compiler invocation diagnostics: disabled field laziness, nested identities, decision records, parent linkage, retained sinks and concurrent record integrity. No compiler semantics or legacy emitter dependence.
loaves/toolchain/oven-cli/src/project_owner/protocol.rs 6 265 141 keep - - - #1337 - Bounded project-owner framing, independent progress/result messages and invalid protocol refusal; no Cargo or backend-specific compilation.
loaves/toolchain/oven-cli/src/project_owner/source_format.rs 5 259 132 keep - - - #1337 checker 4, parser 4 Shared-owner fresh formatting, nested project isolation and explicit source/display path binding; no retained formatted result.
loaves/toolchain/oven-cli/src/project_owner/stored_native.rs 1 172 55 keep - - - #1337 - Stored native owner requests reject relative paths before Store or compiler access and refuse mixed request shapes. Real CLI handoff, invalidation and lease lifetime have separate runtime proof.
loaves/toolchain/oven-cli/src/project_owner/unix.rs 8 850 275 keep - - - #1337 - Shared-owner generation, absolute path and request failure isolation at the toolchain transport boundary; runtime delegation is covered separately.
loaves/toolchain/oven-cli/src/test_runner/execution.rs 23 3926 756 keep (keep 12, retire 11) 0/11 11 - #1561 text 1, checker 3, parser 3 incan test today lowers Incan tests into a Rust libtest harness; the harness-shape tests retire with it, the discovery and session tests stay.
loaves/toolchain/oven-cli/src/test_runner/mod.rs 20 2774 666 keep - - - #1561 checker 3 test collection, parametrize expansion, marker selection and scheduling.
loaves/toolchain/oven-cli/src/test_runner/output.rs 4 346 154 unaffected - - - #1337 - Request-local output isolation and bounded Unicode-preserving protocol fragments; independent of compiler backend.
loaves/toolchain/oven-cli/src/test_runner/rust.rs 8 865 320 unaffected - - - #1337 - Authored Rust test-root containment and selection; mixed scheduler and transport controls remain in the common runner.
loaves/toolchain/oven-cli/src/test_runner/tests/envelope_paths.rs 1 159 159 keep - - - #1337 - Original ordinary test envelope supplies a declared path macro without legacy rematerialization; fresh execution and incompatible dependency refusal.
loaves/toolchain/oven-cli/src/test_runner/tests/scheduling.rs 7 233 233 unaffected - - - #1337 - Prepared Rust case concurrency and language boundaries; shared scheduler resource and serial constraints.

Per-test overrides in loaves/toolchain/oven-cli/src/test_runner/execution.rs:

Test Disposition Twin Dies Lanes Notes
merge_test_runner_dependencies_promotes_dev_deps_into_dependencies retire dies merges [dependencies] and [dev-dependencies] into the generated test-runner crate's Cargo dependency set (promoted_oven_test_dependencies); the generated crate dies with #654. Its user-visible half — a test file using a [rust-dev-dependencies] crate through incan test — is untwinned: no CLI test uses rust-dev-dependencies; it goes with #1337's interop spec (slice 7). - libtest harness of the generated test crate
merge_test_runner_dependencies_unifies_normal_and_dev_features retire dies unions Cargo feature lists and refuses a version conflict inside the generated test-runner crate's Cargo dependency set; the generated crate dies with #654. Its user-visible half — a normal/dev version conflict surfacing as an incan test failure naming the crate — is untwinned and goes with #1337's interop spec (slice 7). - libtest harness of the generated test crate
parse_libtest_outcomes_detects_ok_and_failed retire dies parses libtest's test ... ok\|FAILED lines from the generated test crate's transcript; the transcript dies with the crate (#654). incan test reporting a pass and a failure is proved by the re-point integration_tests.rs::e2e_generated_harness_success_reports_the_incan_test_identity_issue996 and e2e_failure_skip_and_assert_reporting_share_one_project. - libtest harness of the generated test crate
parse_libtest_outcomes_normalizes_prefixed_names retire dies strips the generated runner crate's name from libtest's qualified test names in the transcript; the crate and its transcript die with #654. The .incn::fn identity in the report is carried by e2e_generated_harness_success_reports_the_incan_test_identity_issue996 (re-point). - libtest harness of the generated test crate
successful_native_batch_preserves_a_passing_harness_result_issue996 retire dies maps the libtest summary line (test result: ok. 1 passed) of the generated test crate to a passed harness result; the transcript dies with #654. The user-visible half, a passing Incan test reported under its own identity (#996), is the re-point integration_tests.rs::e2e_generated_harness_success_reports_the_incan_test_identity_issue996. - libtest harness of the generated test crate
extracts_unindented_libtest_panic_payloads_from_a_batch retire dies extracts assertion payloads from the thread '...' panicked at lines of the generated test crate's transcript; the transcript dies with #654. The assertion message reaching the incan test report (AssertionError: custom boom) is the re-point integration_tests.rs::e2e_failure_skip_and_assert_reporting_share_one_project. Teardown payload lines are carried by e2e_fixture_teardown_failure_scenarios_share_one_project (re-point). - libtest harness of the generated test crate
runner_crate_name_is_derived_from_batch_suffix retire dies derives the generated test-runner crate's name (test_runner_<hash>) from the batch directory suffix; the crate dies with #654. - libtest harness of the generated test crate
native_test_outputs_do_not_alias_distinct_execution_groups retire dies names the native test binary of one generated execution group so two groups of the same file do not overwrite each other's receipt-verified output; the generated crate and its outputs die with #654. Report correctness across normal and xfail groups of one file is carried by e2e_markers_parametrize_timeout_and_collection_errors_share_projects (re-point). - libtest harness of the generated test crate
batch_suffix_is_path_independent_but_content_sensitive retire dies hashes a batch's sources into the generated test-runner crate directory suffix (batch_<hash>); a data-structure invariant of the generated crate directory, which dies with #654. - libtest harness of the generated test crate
inject_file_test_harness_emits_tests_module retire dies asserts the injected mod __incan_file_tests text with one fn incan_harness_<i>_<name> per case and the set_current_dir guard; generated Rust text, dies with #654. The cwd guard is carried by e2e_test_runner_preserves_fixture_cwd_for_file_and_batch_runs (re-point). generated_text libtest harness of the generated test crate
inject_file_test_harness_wraps_async_tests_and_fixtures retire dies asserts the injected harness text for an async test with a yield fixture (__incan_async_block_on, __incan_run_teardown); generated Rust text, dies with #654. Async tests and fixture teardown through incan test are the re-point integration_tests.rs::e2e_fixture_lifetime_success_scenarios_share_one_project and e2e_fixture_teardown_failure_scenarios_share_one_project. - libtest harness of the generated test crate
Unaffected crates (930 tests in 79 files)

Every test in these crates is unaffected: the cutover does not touch them. They are listed so the summary reconciles to the whole tree.

loaves/compiler/incan_oven_facet (6 tests in 2 files: unaffected 6)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/compiler/incan_oven_facet/src/lib.rs 4 495 235 unaffected - - - #1561 - Oven facet of the compiler; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_oven_facet/tests/oven_pr_regressions.rs 2 214 214 unaffected - - - #1561 - Oven facet of the compiler; no emit/driver dependency. Reviewed at crate level.

loaves/compiler/incan_provider (122 tests in 10 files: unaffected 122)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/compiler/incan_provider/src/compiled_sdk.rs 1 74 16 unaffected - - - #1561 - SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_provider/src/dependency_resolver.rs 27 1478 738 unaffected - - - #1561 checker 26 SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_provider/src/inventory.rs 13 1489 883 unaffected - - - #1561 checker 6 SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_provider/src/lock_semantics.rs 14 2063 1320 unaffected - - - #1561 checker 12 SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_provider/src/requirements.rs 13 1146 316 unaffected - - - #1561 checker 8 SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_provider/src/sdk_build.rs 8 1154 384 unaffected - - - #1698 checker 1 Native SDK transaction uses real direct-rustc fixtures to verify publication, receipt reuse, discovery-hint repair, and failed-generation rollback with poisoned Cargo metadata. Legacy command-transport fixtures remain test-only.
loaves/compiler/incan_provider/src/sdk_native.rs 5 1091 303 unaffected - - - #1698 - Canonical native SDK admission revalidates original payloads, witnesses and publication catalogs; store-backed controls refuse changed receipt/output catalogs and post-admission edge injection without granting edges authority. Admitted opaque host artifacts exercise canonical .so/.dylib/.dll coverage, host rlib exclusion, target rlib retention and version/feature refusal. Windows no-prefix filename extraction and real platform macro loading remain separate contracts.
loaves/compiler/incan_provider/src/sdk_store.rs 15 1599 735 unaffected - - - #1561 - SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level.
loaves/compiler/incan_provider/src/vocab_extraction.rs 16 2036 491 unaffected - - - #1561 run 3 SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level. Cross-target vocabulary invocation uses the existing normalized selected compiler/sysroot and its host linker runtime, retaining exact sealed target and extern selection. Controlled fake-toolchain tests verify arguments and missing-target/component refusal; they do not claim a real Wasm link.
loaves/compiler/incan_provider/tests/stdlib_effect_digest.rs 10 313 313 unaffected - - - #1561 - SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level.

loaves/kernel/incan_codegraph (5 tests in 1 file: unaffected 5)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/kernel/incan_codegraph/src/lib.rs 5 1319 174 unaffected - - - #1561 - codegraph record format. Reviewed at crate level.

loaves/kernel/incan_vocab (6 tests in 1 file: unaffected 6)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/kernel/incan_vocab/src/lib.rs 6 514 205 unaffected - - - #1561 checker 6 vocab registration contract crate. Reviewed at crate level.

loaves/oven/oven_cargo_compat (197 tests in 12 files: unaffected 197)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/oven/oven_cargo_compat/src/cargo_process.rs 4 306 169 unaffected - - - #1561 run 2 Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_cargo_compat/src/compiler_suite_foundation.rs 7 1551 986 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_cargo_compat/src/harvest/native/argv.rs 6 265 102 unaffected - - - #1561 - Oven ring; declarative native-argument classification, no compiler-crate dependency (scripts/check_oven_ring.py).
loaves/oven/oven_cargo_compat/src/harvest/tests.rs 35 1958 1958 unaffected - - required #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_cargo_compat/src/lib.rs 70 9964 5080 unaffected - - required #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_cargo_compat/src/loaf_bake.rs 11 1670 810 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_cargo_compat/src/loaf_bake/vocab_support.rs 5 1204 367 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_cargo_compat/src/native_trace.rs 4 341 104 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_cargo_compat/src/registry_sources.rs 2 728 134 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_cargo_compat/src/rustc_trace.rs 8 731 188 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_cargo_compat/src/selected_graph_projection.rs 25 5319 2472 unaffected - - required #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_cargo_compat/src/selected_unit_capture.rs 20 3606 1331 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.

loaves/oven/oven_interop (20 tests in 1 file: unaffected 20)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/oven/oven_interop/src/lib.rs 20 4406 2732 unaffected - - required #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.

loaves/oven/oven_model (221 tests in 14 files: unaffected 221)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/oven/oven_model/src/digest.rs 2 836 57 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_model/src/loaf_registry.rs 7 840 301 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_model/src/lock.rs 26 1945 1031 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_model/src/manifest.rs 83 6193 2046 unaffected - - required #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_model/src/observed_inputs.rs 3 337 337 unaffected - - - #1561 - Oven input observations: one metadata read per initial coordinate, preserved-mtime edits, linked paths and replacement during reconciliation. No generated Rust assertion.
loaves/oven/oven_model/src/oven_interop.rs 8 2098 603 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_model/src/project_lifecycle/env.rs 21 926 541 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_model/src/project_lifecycle/toolchain.rs 4 295 58 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_model/src/project_lifecycle/version.rs 10 418 104 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_model/src/target_condition.rs 1 114 28 unaffected - - - #1698 - Oven manifest grammar; canonical target admission independent of compiler emission.
loaves/oven/oven_model/src/toolchain_layout.rs 16 917 373 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_model/src/toolchain_layout/installed_data/tests.rs 10 336 336 unaffected - - - #1337 - Executable-relative opaque installed descriptor discovery and exact original-file observation, including relocation, read-only discovery, tamper, aliases and competing roots; no namespace authority or generated backend.
loaves/oven/oven_model/src/toolchain_layout/source_layout/tests.rs 9 284 284 unaffected - - - #1337 - Original executable-relative source directory/member ownership, freshness, read-only access and ambient path refusal.
loaves/oven/oven_model/src/workspace.rs 21 2166 644 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.

loaves/oven/oven_store (180 tests in 14 files: unaffected 180)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/oven/oven_store/src/closure_proof.rs 3 162 82 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_store/src/lib.rs 18 2681 761 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_store/src/process.rs 12 811 811 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_store/src/progress.rs 6 343 99 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_store/src/publisher_execution.rs 10 2791 2791 unaffected - - required #1561 - Oven ring; shared bounded publisher execution and receipt tests carry no compiler-crate dependency. Reviewed at crate level.
loaves/oven/oven_store/src/publisher_execution/linux.rs 5 437 255 unaffected - - - #1561 - Oven publisher confinement: exact declared input/runtime reads, output-only writes, network refusal, bounded output and descendant timeout controls. The ignored probe is selected only by these controls. No compiler backend dependency.
loaves/oven/oven_store/src/publisher_owner.rs 4 555 249 unaffected - - - #1561 - Oven ring; portable publisher-owner identity and closure tests carry no compiler-crate dependency. Reviewed at crate level.
loaves/oven/oven_store/src/publisher_owner/virtual_toolchain.rs 2 253 65 unaffected - - - #1698 - Native toolchain virtual loaf: bounded version/compiler identity, relocation and refusal controls; system SDK descendants are trusted rather than recursively inventoried.
loaves/oven/oven_store/src/source_archive.rs 3 211 68 unaffected - - - #1698 - Digest-first adopted archive admission and source-only materialization; inert Cargo metadata is omitted.
loaves/oven/oven_store/src/store.rs 92 9036 3539 unaffected - - required #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_store/src/store/payload_index.rs 5 340 176 unaffected - - - #1337 - Retained payload request keys narrow the existing exact Store admission; controls preserve history, partitioning, external membership reconciliation, integrity and leases.
loaves/oven/oven_store/src/store/published_identity_tests.rs 6 223 223 unaffected - - - #1337 - Exact original immutable-owner read-only selection preserves byte integrity, batch leases and complete bookkeeping while avoiding unrelated Store entries.
loaves/oven/oven_store/src/store_mirror.rs 9 641 375 unaffected - - - #1561 - Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level.
loaves/oven/oven_store/tests/publisher_tool.rs 5 375 375 unaffected - - - #1561 - Oven publisher-tool hermetic execution and generated-product receipts; no generated Incan Rust dependency.

loaves/stdlib/async (28 tests in 6 files: unaffected 28)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/stdlib/async/rust/src/channel.rs 8 540 115 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/async/rust/src/race.rs 5 157 58 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/async/rust/src/runtime.rs 2 104 33 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/async/rust/src/sync.rs 4 663 125 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/async/rust/src/task.rs 4 201 58 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/async/rust/src/time.rs 5 184 85 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.

loaves/stdlib/core (105 tests in 9 files: unaffected 105)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/stdlib/core/rust/src/collections.rs 32 677 275 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/core/rust/src/conversions.rs 6 73 41 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/core/rust/src/frozen.rs 3 476 45 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/core/rust/src/iter.rs 11 365 96 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/core/rust/src/num.rs 37 1390 423 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/core/rust/src/strings.rs 5 405 42 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/core/rust/src/version.rs 9 249 89 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/core/rust/tests/errors.rs 1 32 32 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/core/rust/tests/string_len.rs 1 10 10 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.

loaves/stdlib/data (8 tests in 2 files: unaffected 8)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/stdlib/data/rust/src/collections.rs 1 144 17 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/data/rust/src/json.rs 7 719 112 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.

loaves/stdlib/derive (8 tests in 2 files: unaffected 8)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/stdlib/derive/incan_web_macros/src/lib.rs 6 451 133 unaffected - - - #1561 parser 6 stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.
loaves/stdlib/derive/incan_web_macros/tests/route_runtime.rs 2 197 197 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.

loaves/stdlib/interop (1 test in 1 file: unaffected 1)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/stdlib/interop/vocab_companion/src/lib.rs 1 188 17 unaffected - - - #1561 checker 1 stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.

loaves/stdlib/testing (3 tests in 1 file: unaffected 3)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/stdlib/testing/rust/src/lib.rs 3 275 80 unaffected - - - #1561 - stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level.

loaves/third_party/ra_ap_proc_macro_api (2 tests in 1 file: unaffected 2)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/third_party/ra_ap_proc_macro_api/src/legacy_protocol/msg.rs 2 430 244 unaffected - - - #1561 - vendored crate. Reviewed at crate level.

loaves/toolchain/incan-ci-tools (18 tests in 2 files: unaffected 18)

File Tests Lines Test lines Disposition Twins Dies Split Owner Signals Notes
loaves/toolchain/incan-ci-tools/src/manifest_inventory.rs 5 1429 116 unaffected - - - #1965 - Cargo manifest retirement inventory and reproducibility checks; no compiler semantics.
loaves/toolchain/incan-ci-tools/src/tool_outputs.rs 13 1636 314 unaffected - - - #1965 - CI bootstrap input evidence and output transport; no compiler semantics.