headroom/tests/parity/fixtures/ccr
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
..
1e13216df83b1b24.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
2c7824a6bc69ae89.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
3d8773cdc4d3493c.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
3de30e123dc02906.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
7d7e15a8b88f7f62.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
7f7179505206626f.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
8bf62db276326e98.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
8c605629cab1b723.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
22e61aa4e1839aaf.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
93b84c8742a4a013.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
936e54516eae8e15.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
2670d5319d6ff242.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
15887705e46d70a3.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
a9a5944d23fe44c0.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
a960a03905b2305d.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
a4395ce692509f23.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
aae9481c92191cd1.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
b993d838f6a7aba0.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
c171cef065b43a3e.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
d22dc7c618d06703.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
d266ff10965e9e45.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
e240be82ab1c494b.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
f7f1e1ad4d5f25c5.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
f76cad36ebb6cf4e.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00
fd10707d5dc2526b.json feat(rust): scaffold workspace + parity harness (phase-0) 2026-04-24 13:39:48 -07:00