Question
Which regenerable ignored caches can be purged from the working checkout such that authority sources, manifests, recovery commands, and ignore rules still fully identify regeneration?
Evidence base: .outline/research/docs-rules-build-audit.md DRB-6 row, executive finding 6, the deletion-blockers table, and the rule-table row "Generated formal/fixture caches are not authority".
Exact scope (working checkout only; all ignored and untracked today - verified: .gitignore:4 **/compiled/, :5 **/.lake/, :8 perf/fixtures/boundary/; git ls-files over these families returns only Redex .rkt authorities)
formal/lean/.lake/ (~7.1 MB today) - Lean/Lake build cache. Recovery: cd formal/lean && lake build under pinned lean-toolchain 4.32.1, lakefile.toml, lake-manifest.json.
formal/redex/compiled/, formal/redex/bytecode/compiled/, formal/redex/ecmascript/compiled/ (~925 KB today; exactly these three dirs) - Racket bytecode caches. Recovery: rebuild from the sibling .rkt sources with Racket 9.2 per formal/toolchains.toml.
perf/fixtures/boundary/ (~1.7 MB, 11 files today) - materialized boundary benchmark inputs. Recovery: perf_budget materialize-fixtures --manifest perf/benchmarks.toml, then perf_budget verify-fixtures --manifest perf/benchmarks.toml (command names verified at crates/bamts-verification/src/bin/perf_budget.rs:88-96,158-167).
Execution contract (order matters)
- Pre-purge gates: (a) workspace-owner consent recorded - these paths are untracked machine-local state; (b) no running formal/verification/perf process holds these paths; coordinate with the formal cluster integrator and perf evidence owners; (c)
git status --porcelain over the three families shows no tracked entries - the purge must produce zero tracked diffs.
- Prove recovery per family, before or immediately after deletion: run the family's recovery command, observe the path regenerate (boundary fixtures must pass the
verify-fixtures hash check), then purge again. A family's proof may be skipped only if its pinned toolchain or the materializer is unavailable in this environment; record which proofs ran.
- Deletion covers exactly the five named paths. Nothing else.
Protected surfaces (do not touch)
- Tracked authorities:
formal/redex/**/*.rkt, formal/lean/** sources plus lean-toolchain/lakefile.toml/lake-manifest.json, formal/toolchains.toml, perf/benchmarks.toml, perf/fixtures/upstream/* (tracked generated/authority-owned evidence inputs), perf/baselines/, perf/scorecard/, .gitignore.
- Untracked user-owned scratch with an explicit deletion gate elsewhere: root
src/main.rs, grounding/, /out/, verification/ts-suite* - owned by the root-ownership ticket (DRB-7); this issue leaves them alone.
Blockers
- Concurrent formal/perf regeneration (audit unresolved question 6): purge in an idle window for those paths, never mid-build.
- If any recovery command fails after purge, rerun it to restore (that is the recovery rule); if a family cannot regenerate, stop and report before touching the next family.
Zero-residue checks
test ! -e formal/lean/.lake && test ! -e formal/redex/compiled && test ! -e formal/redex/bytecode/compiled && test ! -e formal/redex/ecmascript/compiled && test ! -e perf/fixtures/boundary - all pass.
git status --porcelain empty for the three families; .gitignore unmodified.
git ls-files formal/lean/.lake perf/fixtures/boundary still empty; git ls-files formal/redex unchanged (.rkt authorities intact).
- Each family's recovery proof (or documented toolchain unavailability) recorded in the issue with command output.
No destructive action beyond the five named regenerable ignored paths
Nothing tracked, nothing user-owned, no untracked scratch, no generated authority is deleted; all five paths regenerate from named pinned commands.
Question
Which regenerable ignored caches can be purged from the working checkout such that authority sources, manifests, recovery commands, and ignore rules still fully identify regeneration?
Evidence base:
.outline/research/docs-rules-build-audit.mdDRB-6 row, executive finding 6, the deletion-blockers table, and the rule-table row "Generated formal/fixture caches are not authority".Exact scope (working checkout only; all ignored and untracked today - verified:
.gitignore:4**/compiled/,:5**/.lake/,:8perf/fixtures/boundary/;git ls-filesover these families returns only Redex.rktauthorities)formal/lean/.lake/(~7.1 MB today) - Lean/Lake build cache. Recovery:cd formal/lean && lake buildunder pinnedlean-toolchain4.32.1,lakefile.toml,lake-manifest.json.formal/redex/compiled/,formal/redex/bytecode/compiled/,formal/redex/ecmascript/compiled/(~925 KB today; exactly these three dirs) - Racket bytecode caches. Recovery: rebuild from the sibling.rktsources with Racket 9.2 performal/toolchains.toml.perf/fixtures/boundary/(~1.7 MB, 11 files today) - materialized boundary benchmark inputs. Recovery:perf_budget materialize-fixtures --manifest perf/benchmarks.toml, thenperf_budget verify-fixtures --manifest perf/benchmarks.toml(command names verified atcrates/bamts-verification/src/bin/perf_budget.rs:88-96,158-167).Execution contract (order matters)
git status --porcelainover the three families shows no tracked entries - the purge must produce zero tracked diffs.verify-fixtureshash check), then purge again. A family's proof may be skipped only if its pinned toolchain or the materializer is unavailable in this environment; record which proofs ran.Protected surfaces (do not touch)
formal/redex/**/*.rkt,formal/lean/**sources pluslean-toolchain/lakefile.toml/lake-manifest.json,formal/toolchains.toml,perf/benchmarks.toml,perf/fixtures/upstream/*(tracked generated/authority-owned evidence inputs),perf/baselines/,perf/scorecard/,.gitignore.src/main.rs,grounding/,/out/,verification/ts-suite*- owned by the root-ownership ticket (DRB-7); this issue leaves them alone.Blockers
Zero-residue checks
test ! -e formal/lean/.lake && test ! -e formal/redex/compiled && test ! -e formal/redex/bytecode/compiled && test ! -e formal/redex/ecmascript/compiled && test ! -e perf/fixtures/boundary- all pass.git status --porcelainempty for the three families;.gitignoreunmodified.git ls-files formal/lean/.lake perf/fixtures/boundarystill empty;git ls-files formal/redexunchanged (.rktauthorities intact).No destructive action beyond the five named regenerable ignored paths
Nothing tracked, nothing user-owned, no untracked scratch, no generated authority is deleted; all five paths regenerate from named pinned commands.