# Build
/target/
/target-linux/
# Nested Cargo target dirs (e.g. a crate compiled in isolation) — never track
# build artifacts anywhere in the tree. Anchored `/target/` alone misses these.
**/target/
**/*.rs.bk

# mdBook build output (docs/book/book/) — generated by `mdbook build docs/book`,
# published to Cloudflare Pages. Never tracked; rebuilt in CI on every deploy.
docs/book/book/

# IDE
.idea/
.vscode/
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# OxyMake runtime (for testing)
.oxymake/

# Mutation testing
mutants.out/
mutants.out.old/

# Coverage
lcov.info
tarpaulin-report.html
.beads/
.claude/
.runtime/

# Local agent context — never commit (Gas Town/polecat playbook, operator-private)
CLAUDE.local.md

# Benchmark generated workloads and timestamped results
benchmark/perf/workloads/
benchmark/perf/results-*.md

# Head-to-head bench: transient workloads and per-run measurement data
bench/snakemake-vs-oxymake/workloads/
bench/snakemake-vs-oxymake/data/

# Benchmark generated outputs (top-level and per-benchmark)
benchmark/data/
benchmark/logs/
benchmark/results/
benchmark/*/data/
benchmark/*/logs/
benchmark/*/results/
benchmark/*/benchmarks/

# LaTeX build artifacts (keep only .tex and .pdf in docs/paper/)
*.aux
*.log
*.out
*.bbl
*.blg
*.fls
*.fdb_latexmk
*.synctex.gz
/oxymake-paper.*

# Beads / Dolt files (added by bd init)
.dolt/
*.db
.beads-credential-key
bench_output/
__pycache__/
.oxymake_warm_*.py
spec/tla/states/

# ── Confidential / author+agent residence — keep OFF the public surface ──
# These trees hold strategic/relational/inside-baseball docs that must not be
# tracked on the public surface. The surviving public artefacts are the ADRs,
# not these minutes/premortems/outreach.
CLAUDE.local.md
docs/_private/
docs/migrated-from-*/
docs/outreach/
docs/paper/premortems/
docs/decisions/
docs/cosmon-feedback/
docs/lore/

# Externalized denylist for scripts/release-checklist.sh — holds the confidential
# alternations (OXYMAKE_FORBID_PATTERN / OXYMAKE_CONF_PATHS) so the guard never
# names in clear what it forbids (scrub-oxymake-main-tree, D7). Never tracked.
scripts/.release-denylist.local

# confidential paths, kept off the public surface
docs/agent/
docs/health/

# Cross-molecule-board (CMB) correspondence — cross-galaxy inbox/outbox messages.
# Same residence class as docs/cosmon-feedback/: relational/inside-baseball notes
# (session origins, third-party names, NDA/strategy context) that must NOT reach
# the public surface. Keep OFF main; residence is the orphan narration branch.
docs/cmb/

# TLC model-checker cache (jar downloaded by spec/tla/run-tlc.sh)
spec/tla/.tlc-cache/

# ...but the archived TLC reference outputs ARE committed (H19):
# they are what makes the paper's state counts reproducible.
!spec/tla/runs/*.out

# personal submission helper + internal go/no-go audit (private residence)
docs/paper/arxiv-metadata.txt
ops/audits/prerelease-go-2026-06-14.md

# task-20260614-6d66 — confidentiality (Gate 1, public-prep).
# These two design docs use private, domain-specific methodology as their worked
# example (internal data scale, private lab paths). That is confidential IP, not
# a generic OxyMake capability — private residence (noogram/oxymake-private).
# The generic engine ideas they explore (per-module DAG nodes, in-memory
# critical path) can be re-documented neutrally on the public surface if needed.
docs/design/per-alpha-signal-splitting.md
docs/design/stage2-lab-test-plan.md
.wrangler/
