# fixtures — the disposability corpus

Fixture stores for the 0001 §11 disposability test: ingest fully → snapshot
every rendered surface → wipe the data directory → re-ingest → semantically
diff (`internal/semdiff`). Any semantic diff fails the build.

## Corpus

| Fixture | Source | Built by |
|---|---|---|
| `out/synthetic` | Generated: wiki/ticket/branch-heavy by design | `build-synthetic.sh` (CI path, seconds) |
| `out/sqlite` | https://www.sqlite.org/src | `build-real.sh` (opt-in, large) |
| `out/tcl` | https://core.tcl-lang.org/tcl | `build-real.sh` (opt-in, large) |

Conversion goes through fossil serve + `zit clone` (synthetic) or a direct
`zit clone` of the public fossil servers (real) — the serve-and-clone path
0003 §6 prescribes until zit's bare-`.fossil` reader lands.

The synthetic fixture still lacks forum posts and chat: fossil has no CLI
write path for either. They join when quarry can author them via its own
ingest. The wipe→re-ingest harness loop itself lands with the first
rendered page.

`out/` is generated and untracked. zit has no ignore globs yet (zit#64):
never run `zit addremove` here — add files explicitly.
