Opened draft histo PR #333, commit 1b8776ea: 196 exact renames, +106/-97 edited lines. Source and tests are unchanged.
Root remains the Pixi/tooling workspace; package metadata and recipes live under packages/histo and packages/virdx-ome. Updated Docker, CI, editable paths and release checks. Versions are 0.0.119 and 0.0.23.
Ruff, 60 focused tests, both wheel builds, import paths, Linux-target mypy and the CI version-bump script pass. CI pending when opened; no human review requested.
Pitfalls
Regenerating the root lock with both local Pixi 0.75.0 and CI-pinned 0.72.2 renamed a platform label and reordered large sections. Retained original ordering with only 20 package-path substitutions after proving parsed lock equivalence.
Native macOS mypy reports two Linux-only os attribute errors in unchanged page-cache code; --platform linux passes.
Improvements
For directory-only moves, keep tests/scripts/config at their existing root paths and verify source blobs are identical. This avoids unrelated path rewrites and makes rebases easier.
Package-local metadata needs its own README because conda recipes copy only their package subtree. Version checks need the old metadata paths when comparing against a pre-move base.