headroom/tests/parity/fixtures/tokenizer
chopratejas 0414cb70e4 feat(rust): scaffold workspace + parity harness (phase-0)
Bootstrap the Rust port of Headroom. Additive only — no existing Python
code modified. Ships the workshop, not the widgets.

Layout
  Cargo.toml (workspace) + rust-toolchain.toml
  crates/headroom-core    — transform library, stub only
  crates/headroom-proxy   — axum binary, /healthz only
  crates/headroom-py      — PyO3 cdylib, exposes headroom._core.hello()
  crates/headroom-parity  — Rust-vs-Python oracle harness + parity-run CLI

Tooling
  Makefile: test, test-parity, bench, build-proxy, build-wheel, fmt, lint
  .github/workflows/rust.yml: test, wheels (linux/mac), audit, parity-nightly
  deny.toml for cargo-deny

Parity corpus
  tests/parity/recorder.py + scripts/record_fixtures.py
  125 recorded fixtures across 5 leaf transforms (ccr, tokenizer,
  log_compressor, diff_compressor, cache_aligner)

Docs
  RUST_DEV.md — developer setup and workspace reference
  docs/spec/022-rust-migration.md — migration plan and stage breakdown

.gitignore: whitelist scripts/record_fixtures.py; ignore target/

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 13:39:48 -07:00
..
0c8d2e2560344a24.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
1c75164f0c558b4d.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
2c20d38a59b31925.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
3ae287cf54e20572.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
3e27d2a91d7c8ef3.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
4a3533a2e42bbc61.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
4b314afee956fb6e.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
5e9e501480519ebf.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
5e301439bac11b94.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
5ea4afd66e350044.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
6dd3675c600e922d.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
7b0e5eb9ea094adc.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
8d2a28d938e958e6.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
21e56c0d138797d6.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
29a04bdec859732f.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
43a16be994276c2a.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
64b92a621d26bb0a.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
67f44d29b70020ae.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
675ed2a00f670b59.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
3058a9dd4d4590a7.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
3658f2a54c201dcb.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
7421cdb88c6f14df.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
19456eb333a094de.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
28837bb1444083d6.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
ac459b9dbc008e75.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
ae10c17413b82252.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
b5fcd690c3829eba.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
b714e53084605087.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
c2ddce4c6eeb637d.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
c787dbaa804482e4.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
d94694095d50af14.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
db97c1684b0d0b4f.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
dba3a3310f24e9fd.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
ddb0c93fe06909c7.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
df1c3d2b4cea38a5.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
dfab157ab6ff0bf9.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
e9ff95fb7cdd0236.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
ef39f30c64707d97.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
f689763e8643cc5e.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
f2890229e85eace8.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00