Repository navigation
feat: day-zero migration map for the mirrored results tree (#442 PR 1) - #444
Merged
Merged
Conversation
Add scripts/misc/tooling/build_migration_map.py (stdlib, deterministic, --check) and its output catalogue/migration_day_zero.json: old -> new path + sha256 + kind for all 1,481 tracked results/ files and the 28 wiki/campaigns pages, per epic report section 3.7 and ruling R1 (setup_id = backend_device_operator_precision[_transformer], host/tier -> host_class). Axes come only from the legacy config grammar, the script_routes legacy stems and the result JSON; anything not derivable, or where path and content disagree, is listed under `unresolved` with a reason group and an optional proposed path. Collisions refuse the write. Nothing moves in this PR. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HhogiUPH3y6uuAVz17P89B
- Optional <model_variant> path segment for non-default variants (light_fixed, rtu, mge_mass); the fixed-light outputs are mirrored. - <cell>/scans/<name>/ for size scans and <cell>/experiments/<name>/ for arm suffixes, experiment scripts and job sidecars; new kinds scan and experiment, never current. Files with no derivable cell go to results/misc/<group>/. - CPU on any RAL node is hpc_ral_cpu; hostless versioned summaries are archived (month from the _v release). - Sparse interferometric rows are the W~ route (_wtilde) per report 3.3. - Ledgers spanning variants -> wiki/campaigns/<dt>/, spanning dataset types -> wiki/campaigns/; logs outside logs/ -> results/misc/logs/; undated archive files take a citing ledger's month, else archive/undated/<slug>/. Map schema version 2. Unresolved 952 -> 23. Nothing moves. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HhogiUPH3y6uuAVz17P89B
This was referenced Oct 23, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR 1 of 6 for #442 (likelihood-lifecycle 0B). This PR moves nothing. It adds the day-zero migration map for the human to review before the move-only PR.
What it adds
scripts/misc/tooling/build_migration_map.py: a deterministic generator with a--checkmode. Dates come only from file names and file content, never git history.catalogue/migration_day_zero.json(schema v2): old path → new path + sha256 for all 1,509 files (1,481 trackedresults/files plus 28wiki/campaigns/*.mdpages). Each file is covered once, with no collisions.scripts/misc/test/test_build_migration_map.py.Map summary
comparisonaggregates)<cell>/scans/)<cell>/experiments/)results/misc/<group>/)archive/YYYY/MM/<slug>/)The 23 unresolved files all have a setup axis that is not recorded anywhere:
image_planefiles with no instrument.Human rulings applied (2026-10-23)
<model_variant>path segment after<host_class>for non-default variants (e.g.…/hpc_a100/light_fixed/).<cell>/scans/, and experiment arms and experiment-script outputs to<cell>/experiments/. Where no cell can be derived they go toresults/misc/<group>/. None of them is evercurrent.hpc_ral_cpu. Versioned_v…summaries with no recorded host are archived.…_sparse_…_wtildeper report §3.3: the setup_id names the likelihood route, not the transformer class.Review asks
_nNtoken at every size, so 66 of them land inscans/. Only the two size-less rows arecurrent. If onenNper mesh is the production default, it needs naming before the builder PR.LEDGER_ROUTESis a hand-written ledger → wiki-variant table and is worth a read.history/is empty: every multi-release series was host-less and so archived.Sequencing
results/notes/cluster_pointsolver_campaign.md,wiki/campaigns/cluster_pointsolver.md). After docs(cluster): record the human decision — keep the 1.0″ starting grid (#439) #441 merges, rebase this PR and rerunbuild_migration_map.py;--checkflags the staleness.Checks
test_build_migration_map.py+test_build_catalogue.py).ruff checkandruff format --checkare clean.build_catalogue --check,build_readme --checkandcheck_results_layout --checkpass.Tier: judge, so this merges through human
/prm.🤖 Generated with Claude Code
https://claude.ai/code/session_01HhogiUPH3y6uuAVz17P89B