venv
.venv
.idea
node_modules
.next
.env
.env.local
*.pckl
.langgraph_api
__pycache__
*.pyc
*.duckdb
# Ignore Claude local state anywhere (settings.local.json, nested backend/.claude)...
.claude/
# ...but track the shared project commands at the repo root (personal *.local.md stay ignored).
!/.claude/
/.claude/*
!/.claude/commands/
!/.claude/dev-flow.md
/.claude/commands/*.local.md
!/.claude/skills/
*.png
data/
logs/
test_users_dev.json
.env.test
.envrc
*.pem
*.tfstate
.terraform
.terraform*
!.terraform.lock.hcl
*.tar
*.tar.gz
**/.DS_Store
*.log
*.backup
# new_agents/
/agents/
/agents_bkp/
/core/
.python-version
.workspace

# CLI state and test files
.fp/
*_logs.txt
test-*.csv
test-*.yaml
*.whl

# Local platform startup/shutdown scripts and runtime state
start-platform.sh
stop-platform.sh
.platform-pids/
.vscode/
/graphify-out

# Research/analysis docs not part of the codebase
docs/AR_CoreSolve_v2_Competitive_Analysis.md
.playwright-mcp

# graphify (personal, local-only — do not push)
CLAUDE.md
graphify-out/
**/graphify-out/
.graphify_*
.graphifyignore
.mcp.json

# Serena MCP — entire project-local cache, config, and memories (do not push)
.serena/

# Generated test reports + git/tooling caches (do not commit)
*test_report*.html
*test_report*.json
FETCH_HEAD
.pytest_cache/
.import_linter_cache/

# MCP tool local state (Playwright browser profile, Serena project cache)
.playwright-mcp/
.serena/

# local/ — per-developer scratch space that must never be committed.
# Use it for anything that's useful while working but doesn't belong in the repo:
# generated docs/diagrams, exported spreadsheets, throwaway scripts, sample
# payloads, integration experiments, scratch notes, etc. Anything under local/
# is git-ignored, so it stays on your machine only. Keep real source, packs, and
# shared assets in their proper tracked locations — not here.
local/
.pnpm-store/

# Local agent instructions and tool state
AGENTS.md
.agents/
.codex/
.claude/
