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

# Node
node_modules/
dist/
build/
.next/

# Secrets & local config
.env
.env.local
*.local

# IDE
.idea/
.vscode/
.claude/
*.swp

# Block run artefacts (raw; curated runs go in expected/)
# Inline gitignores in each blocks/NN-name/runs/ handle the file-level rules.

# OS
.DS_Store
Thumbs.db
desktop.ini

# Downloads
downloads/

# Block 3B: image_handler downloads (rewritten articles' images go here)
data/article_images/
# Web control panel: runtime settings overrides (UI 改 LLM key 等不进 git)
data/*.json
!data/.gitkeep
# Agent Control Center: user-edited prompt overrides (bump v1→v2 etc.)
data/prompts/

# Dev runtime artefacts (uvicorn `web_dev*.{out,err}.log` + `*.pid`
# produced by `aether serve` / manual uvicorn invocations in dev).
# These ride alongside the repo and never belong in version control.
# Matched with `web_dev*` (no underscore) so both legacy `web_dev.err.log`
# and `web_dev_local.out.log` flavours are covered.
web_dev*.log
web_dev*.pid
