.DS_Store
__pycache__/
*.pyc

# Claude Code's local working directory — may contain session transcripts,
# settings.local.json (per-user permission grants), and other transient
# state. Default: ignore everything in .claude/, then re-include the
# project-shared settings.json so the Stop hook config ships with the repo.
.claude/*
!.claude/settings.json

# Reference material that lives in the repo but is not part of the project.
z-archive reference files/

# Steplog migration snapshots — local recovery points, per-clone safety
# net. The audit trail (MIGRATIONS.md) is what's shared in git; the
# actual snapshots stay on the operator's machine.
.steplog/backups/

# Feature-008 s_063: STATUS narrative patch scaffolds. Transient
# operator/agent workflow artifacts under .steplog/patches/<timestamp>.json
# generated by `steplog narrative --propose`. The applied state.json
# change is what's shared in git; the scaffold files stay local.
.steplog/patches/

# Feature-016 Phase 1 / s_066 (a_160): operator's editable-install venv.
# `pip install -e .` from the source clone creates this; the install is
# per-machine dogfood state, not shared in git.
.venv/

# Feature-016 Phase 2 / s_067 (a_163): wheel-build artifacts. `python -m
# build` produces dist/steplog-X.Y.Z-py3-none-any.whl + sdist.tar.gz here;
# `build/` is hatchling's intermediate scratch. Both regenerate from
# pyproject.toml + sources, so they don't belong in git.
dist/
build/
