# The graph and the evidence archive are PRIVATE and are NEVER shipped. Every
# install is fresh, for everyone: the graph is one operator's session history,
# and the archive holds their retained transcripts verbatim. Both live outside
# the tree by design (a named Docker volume; ~/.thalamus/), so these patterns
# guard against a stray `snapshot --path ./…` or a hand-copied archive rather
# than against normal operation.
# Anchored on purpose: an unanchored `archive/` would swallow the archive
# *module* under src/, and `thalamus-graph*` would swallow the server's
# config/thalamus-graph.groovy. Both are tracked code.
*.kryo
*.gryo
/thalamus-graph-data/
/archive/
/.thalamus/

# Python
__pycache__/
*.pyc
*.pyo
.venv/
dist/
*.egg-info/
.ruff_cache/
.pytest_cache/

# Node
frontend/node_modules/
frontend/.vite/
frontend/dist/
.idea/

# Derived pinned-agent definitions (thalamus pin) — the manifest is the source of truth
.claude/agents/thalamus-*.md

# Concurrent-session worktrees and per-machine harness settings. Ignored here rather
# than only in .git/info/exclude because hatchling's sdist walk reads .gitignore and
# nothing else: without these, `uv build` sweeps every in-progress branch checkout and
# the local permission list into a publishable archive.
.claude/worktrees/
.claude/settings.local.json

# qe findings — session-generated triage and corpus drafts, not the shipped suite.
/tests/qe/findings/
