Removes ~110 files of process noise (all preserved in git history): .planning/ (GSD-era phases/quick-plans/issue-clusters; workflow retired 2026-07-08), specs/ (spec-kit specs for shipped features 001-007), design/ (pre-React ASCII mockups), research/ (legacy Gradio archive), and .agents/ (rules for a third-party agent tool no longer in use). The four load-bearing decision docs move to docs/adr/ with an archival note; every live pointer follows (gguf engine module docs + quant_map, inject-apprun.sh, pyproject/test comments, fixture README + its seed script — kept byte-identical). The CJK allowlist drops the deleted legacy_gradio entries; STRUCTURE.md and ROADMAP.md document the removal instead of linking into it. Backend suite: 2891 passed. Co-authored-by: mergetest <test@local> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
tests/fixtures/omnivoice_data/
Frozen regression fixture loaded by tests/smoke/test_boot_smoke.py
on every PR (macOS / Windows / Linux). (GATE-01; the requirements doc
was removed with .planning/ — see git history.)
Do not edit by hand
Regenerate via:
uv run python scripts/seed-test-fixture.py
The script is deterministic (fixed created_at + all-zero PCM)
so re-running produces a byte-identical fixture for clean git diffs.
Layout
omnivoice.db— all 8 tables created bybackend/core/db.py::init_db(), with exactly one row invoice_profilesand zero rows in history tables.voices/test-voice/profile.json— JSON mirror of the voice_profiles row.voices/test-voice/sample.wav— 1-sec, 24 kHz, mono, 16-bit PCM silence.
Why not alembic?
backend/migrations/versions/ is empty (.gitkeep only); the project
uses backend.core.db.init_db() directly. This builder follows the same
path for parity with production.
Size budget
Total directory size MUST stay ≤ 200 KB so every contributor's
git clone stays cheap. The seed script exits non-zero if it
exceeds the budget.