# ---------------------------------------------------------------------------
# Confidential. These paths must never reach the remote.
#
# The design record, planning documents, session prompts, notes and test data
# live outside this repository, in ../Ingence_Private/. The entries below are a
# second line of defence: anything later recreated at these paths inside the
# repository is ignored rather than published. Two further layers enforce the
# same rule -- a pre-commit hook that fails on a staged confidential path, and a
# CI job that fails if one ever appears in the tree.
# ---------------------------------------------------------------------------
CLAUDE.md
CLAUDE.md.*
.claude/
# The line after docs/ lets the documentation generators in tools/docs/ be tracked.
docs/
!/tools/docs/
experiments/
Test_Data/
Notes and planning/
Former Codebases/
*_PLANNING.md
*_PROMPT.md
*KICKOFF.md
*HANDOFF.md
SESSION*.md
Claude outputs/
DECISIONS.md
GLOSSARY.md

# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
.venv/
venv/
.env

# Tooling caches
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/
coverage.xml

# The website's build, made in the repository's root for a deploy by hand (the feedback form's
# Function is deployed from the root), and the deploy tool's working folder
/_site/
.wrangler/

# Editors and platforms
.DS_Store
.idea/
.vscode/
*.swp

# Ingence project artifacts produced by a run
/runs/
/.tmp/
/CURRENT

# The explorer's build tools (session 29C); its built output under src/ingence/web/explorer/ is committed
node_modules/

# The visual lane's candidate pictures (tests/test_browser_visual.py): a person approves one by copying it
# into tests/visual/baselines/
/tests/visual/candidates/
