# Runtime data — contains personal metadata (project paths, session timestamps, usage stats)
data/

# Python
.venv/
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
.pytest_cache/
.ruff_cache/
.mypy_cache/

# Test coverage artifacts (regenerated by coverage.py / pytest-cov)
.coverage
.coverage.*
htmlcov/
coverage.xml

# Claude Code local state (memory, settings, plans)
.claude/

# Remote publish — generated by scripts/export.py, not source-controlled
remote_public/data/
remote_public/src/
remote_public/index.html

# Refresh state
logs/
.last_data_hash

# Local deploy config & personal launch agent — keep only the .example templates
scripts/deploy.env
scripts/*.plist
!scripts/*.plist.example

# OS
.DS_Store

# Local-only maintainer / agent notes (migration logs, origin pointer, review
# notes) — never published to the public repo
CLAUDE/
CLAUDE_REVIEW/

# AI assistant local files — instruction/rule files and chat history from coding
# assistants. Kept local so the public repo carries no assistant scaffolding.
# (The .claude/ state dir is already ignored above.)
CLAUDE.md
CLAUDE.local.md
GEMINI.md
# AGENTS.md is sometimes intentionally shared — un-ignore it if you want to publish it
AGENTS.md
.cursor/
.cursorrules
.cursorignore
.windsurf/
.windsurfrules
.aider*
.continue/
.clinerules
.roo/
.github/copilot-instructions.md
