evals/results/*
!evals/results/README.md
evals/preflight/
.eval-trials/
# Project-local contributor skills — ignored by default (experimental/workspace).
# Skills meant to ship in the repo are explicitly allowlisted below.
.claude/skills/*/
!.claude/skills/arc-releasing/
.claude/settings.local.json
.claude/logs/
# Teammate worktrees spawned by Claude Desktop (EnterWorktree default path).
# These are local-session artifacts; each worktree is its own git checkout
# and should never be tracked by the parent repo.
.claude/worktrees/

# Local tooling
docs/.claude/
website/.claude/
.venv/
.env
.env.*
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
coverage/
dist/
build/
.DS_Store
.idea/
.vscode/
*.log

# Node.js
node_modules/

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

# Serena IDE config — contributor-only IDE state (per .claude/rules/dev-context.md "Ships = No")
.serena/

evals/workspaces/
hooks/.claude/

# Implementation task lists — contributor-only, ephemeral (per .claude/rules/dev-context.md)
docs/tasks/

# Local arcforge runtime state at repo root (learning config, candidate queue, etc.).
# This is per-checkout user state, not source code; ~/.arcforge is the canonical
# location, but project-scoped flows write to ./.arcforge/.
.arcforge/
