# Historical campaign runners

These entrypoints are preserved for comparisons and evidence reproduction, not
recommended defaults. Shared geometry, state, proposals, replay, and diagnostics
live in the parent package; active libraries do not import archived runners.

Examples from the project root:

```sh
uv run --with scipy python -m experiments.archive.free_dissection_search --help
uv run --with scipy python -m experiments.archive.paired_residual_search --help
uv run --with scipy python -m experiments.archive.hybrid_search --help
```

Other retired entrypoints: `dissection_search`, `common_core_boundary_search`,
`fresh_residual_search`, `hybrid_numerical` (library orchestration),
`residual_pilot`, `residual_pilot_analysis`, and `hafner_reconstruction`.
Use fresh `.research-cache/` output paths rather than overwriting retained evidence.

See the [record archive](../../docs/research/archive/README.md) for outcomes,
canonical paths, deduplication, and the local Git snapshot. Reproduction of exact
historical commands and paths should use that snapshot in a separate checkout.
Timed numerical searches need not reproduce the same trajectory across machines.
