# Project working memory — intentionally untracked
PLAN.md
HANDOFF.md

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

# Tooling
.pytest_cache/
.ruff_cache/
.coverage
coverage.xml
htmlcov/
.mypy_cache/
.ty_cache/
.tox/
.nox/

# Node (contributor-only asset build)
node_modules/

# Local
.playwright-mcp/
*.sqlite3
.DS_Store
.env

# Translations
# `locale/**/*.mo` is deliberately NOT ignored — it stays committed alongside the
# `.po` it is compiled from. This project has no build hook that runs
# `compilemessages` on `pip install`, so an editable/source-checkout install (the
# thing a contributor and a downstream packager both do) would ship with no working
# Arabic until someone remembered a separate step. `pyproject.toml` also force-includes
# `*.mo` into the wheel via `artifacts`, independent of this file, so a later change
# here can't silently break translations in a *built* package either way. See
# docs/internationalization.md.

# Screenshots from browser-automation sessions; never part of the project.
.playwright-mcp/

# mkdocs build output
/site/
