.pytest_cache/
.ruff_cache/
.mypy_cache/
*cache/
.benchmarks/
__pycache__/
**/__pycache__/
*.pyc
.ipynb_checkpoints/
.claude/
CLAUDE.md
HANDOFF*
REFEREE_BRIEF.md
AGENTS.md
# Other agent / assistant working files.  Additive to the four above:
# no leading slash, so a nested copy is caught too.  Never publishable.
CLAUDE.local.md
AGENT.md
GEMINI.md
.cursor/
.cursorrules
.codex/
.aider*
.github/copilot-instructions.md
PLAN.md
NOTES.md
SESSION*.md
SUMMARY.md
scratch*.py
tmp_*.py
paper/
# Top-level scratch dir only; the demo notebooks below are matched
# explicitly so that `archived/` does not silently catch new ones.
/archived/
examples/archived/

# Build / generated artifacts
.DS_Store
docs/_build/
examples/demo_workflow_plot.png
examples/demo1/__pycache__/
examples/demo2/__pycache__/
sims_fscale/*.log

# `sft-wick run examples/demo1_config.yaml` from the repo root writes here
# (output.dir is a relative "results/"), so a user following the README's
# reproduction block lands an untracked artefact in the tree.
/results/

# demo 3: on-disk expansion cache and regenerable run outputs
examples/demo3/.expansion_cache/
examples/demo3/results/
