# Dependencies
node_modules/

# Build output
dist/
build/

# Environment files
.env
.env.local
.env.*.local
.envrc
tools/staging-tests/.env.staging

# IDE
.idea/
.vscode/
*.swp
*.swo
*~

# OS files
.DS_Store
Thumbs.db

# Logs
*.log
npm-debug.log*

# Coverage
coverage/
htmlcov/
.coverage

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.npmrc
develop-eggs/
downloads/
eggs/
.eggs/
# Python lib directories (not web/src/lib)
/lib/
/gen/lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
venv/
.venv/
ENV/
env/

# Testing
.pytest_cache/
.hypothesis/
.tox/
.nox/

# Playwright
test-results/
playwright-report/
blob-report/

# mypy
.mypy_cache/

# Next.js
.next/
out/
.vercel

# Claude Code
.claude/plans/*
.claude/designs/*
!.claude/plans/.gitkeep
!.claude/designs/.gitkeep
.claude/settings.local.json
.claude/worktrees/
.claude.local/
CLAUDE.local.md

# Vault scratch — folder persists, contents do not
docs/dump/*
!docs/dump/.gitkeep

# Knowledge-graph build output (curator-only, not source-of-truth)
graphify-out/
docs/project-knowledge/graphify-out/
docs/project-knowledge/.obsidian/

# Claude Code skills — private by default
# Lets you experiment without polluting the team. To share a skill, add an
# allowlist line below; from then on, plain `git add .claude/skills/<name>/`
# works (no -f needed).
.claude/skills/*

# Shared with the team:
!.claude/skills/annotate-form/
!.claude/skills/check-form/
!.claude/skills/capture-documentation/
!.claude/skills/papermodels-handler/

# Codex CLI (local MCP config)
.codex/

# CDK
cdk.out/

# Cline
.cline
.clinerules/
.cline-project/
.clineignore
.cline/

# MCP
.mcp.json

# SQLite databases (dev)
*.db
*.db-journal

# Local storage (dev)
backend/storage/
backend/augraphy_cache/
wt/
.worktrees/
.remember/
augraphy_cache/

# Rust
backend/symagedocs-hw/target/
backend/library.hwb

# Handwriting corpus (per-writer character vector graphics; lives in S3, not git)
backend/symagedocs/handwriting/outputs/
.gstack/
plans/

# Handwriting library augmentations are regenerated at deploy time
# (build/hw-generated/) — never commit them next to base files.
data/handwriting_originals/**/*_aug*.json
