# PM documents (internal)
PM/

# Project config (may contain API keys)
aat.config.yaml

# Claude Code project guide (internal)
CLAUDE.md

# AAT runtime data (config, learned DB, screenshots, uploaded docs)
.aat/

# Reports (large files)
reports/

# Python
__pycache__/
*.pyc
*.pyo
.pytest_cache/
.mypy_cache/
.ruff_cache/
htmlcov/
dist/
build/
*.egg-info/

# IDE
.vscode/
.idea/

# OS
.DS_Store
Thumbs.db

# Environment
.env
.venv/
venv/

# Cloud backend local DB + screenshots
awt_cloud.db
cloud/screenshots/
cloud/cloud/
cloud/uploads/
cloud/sample_spec.md

# Frontend
cloud/frontend/node_modules/
cloud/frontend/.next/
cloud/frontend/.env.local
.next/

# Uploads (runtime)
uploads/

# Scenarios (local test files)
scenarios/

# AAT data
.aat/config.yaml
.aat/learned.db
.aat/screenshots/
reports/

# Obsidian — vault settings are shared, per-machine window layout is not
.obsidian/workspace.json

# Cloud backend local DB — the ignore above only matched the repo-root name,
# and the file this machine actually writes is one directory down
cloud/aat_cloud.db
cloud/tests/output/

# Downloaded release binary (19MB, Mach-O), not source
mcp-publisher

# Remotion demo — the build and its dependencies are generated (471MB)
demo/node_modules/
demo/out/

# Per-machine dev install helper: hard-codes one person's home directory
# and passes --break-system-packages. Publishing it would hand a new user
# a command that is wrong for their machine.
install-dev.sh
