feat(rebase): wave 0 — whole-project inventory, per-function issue factory, Rust interop proof unit
Wave 0 of the approved language-rebasing tranche (R1):
- scripts/rebase_inventory.py: AST-based whole-project inventory →
docs/rebase-inventory.json (1,852 true units = 1,030 top-level fns
+ 822 methods; module-level walk skips defs; class-method leak fixed)
- docs/rebase-wave-coverage.json: waves 2–7 coverage {239,251,129,544,415,274}
- scripts/rebase_issue_factory.py: one-issue-per-unit Gitea factory,
dry-run default, deterministic titles + dedup, --limit defaults to
unlimited for create; 1,852 issues created across waves 2–7
- interop/rebase-proof + shared/native_units.py + tests: std-only Rust
proof unit for the §5 native-interop contract (argv→JSON, --version,
exit 2 on failure); thin typed Python adapter; 8/8 tests pass with
corrected ok-semantics (ok = exit 0 AND not timed out)
- config/umbrellas.json: native_units registered in capability umbrella
(manifest law — the map travels with the change)
- docs/rebase-wave0-report.md: Wave 0 close-out report