.venv/
__pycache__/
*.py[cod]
.pytest_cache/
.DS_Store
.playwright-mcp/

# repowise local index/cache (never committed)
.repowise/
coverage.lcov
lcov.info

# Hosted build: adapter.js is source, everything else is staged by scripts/build_pages.py
pages/*
!pages/adapter.js

# Secrets. Untracked is not enough: hatchling's sdist sweeps untracked-but-unignored files.
.env
.env.*
.envrc
!.env.example
