Background
The conformance test fixtures in crates/core/tests/fixtures/ have accumulated historical structure that no longer reflects how fixtures are produced.
What needs cleaning up
1. Delete m1/, m2/, m3/, m4/ directories
These were the original Excel-based fixtures from the milestone era. The one-shot migration to 5-column TSVs has already run. No conformance test reads these directories today — only migrate_fixtures.rs (itself an ignored, one-shot test) references them.
2. Delete migrate_fixtures.rs
The migration is done. The file itself says "Then delete this file."
3. Move lab/financial.tsv → lab/google_sheets/financial.tsv
The lab/ README defines its purpose as GS-specific staging. Now that the canonical fixtures live under google_sheets/, the lab should mirror the same source-first directory convention so it's obvious which source a lab case targets.
4. Update conformance.rs and lab/README.md
lab_dir() in conformance.rs scans tests/fixtures/lab/ for .tsv files — it will pick up lab/google_sheets/financial.tsv automatically if we scan recursively, or we update the scan to look in lab/google_sheets/
lab/README.md should reflect the new subdirectory structure
What this is NOT
- No changes to
google_sheets/*.tsv canonical files
- No Excel-related restructuring (deferred)
- No changes to how the export pipeline works in
truecalc-fixtures
Acceptance criteria
Background
The conformance test fixtures in
crates/core/tests/fixtures/have accumulated historical structure that no longer reflects how fixtures are produced.What needs cleaning up
1. Delete
m1/,m2/,m3/,m4/directoriesThese were the original Excel-based fixtures from the milestone era. The one-shot migration to 5-column TSVs has already run. No conformance test reads these directories today — only
migrate_fixtures.rs(itself an ignored, one-shot test) references them.2. Delete
migrate_fixtures.rsThe migration is done. The file itself says "Then delete this file."
3. Move
lab/financial.tsv→lab/google_sheets/financial.tsvThe
lab/README defines its purpose as GS-specific staging. Now that the canonical fixtures live undergoogle_sheets/, the lab should mirror the same source-first directory convention so it's obvious which source a lab case targets.4. Update
conformance.rsandlab/README.mdlab_dir()inconformance.rsscanstests/fixtures/lab/for.tsvfiles — it will pick uplab/google_sheets/financial.tsvautomatically if we scan recursively, or we update the scan to look inlab/google_sheets/lab/README.mdshould reflect the new subdirectory structureWhat this is NOT
google_sheets/*.tsvcanonical filestruecalc-fixturesAcceptance criteria
m1/,m2/,m3/,m4/directories deletedmigrate_fixtures.rsdeletedlab/google_sheets/financial.tsvexists (moved fromlab/financial.tsv)conformance.rslab scan finds files underlab/google_sheets/lab/README.mdupdated to describe source-first subdirectory conventioncargo nextest run -p truecalc-core)