# Python bytecode / native artifacts __pycache__/ *.py[cod] *$py.class *.so .Python # Python environments and package caches .venv/ venv/ env/ .uv-cache/ pip-wheel-metadata/ # Python build outputs dist/ *.egg-info/ *.egg .eggs/ # Version is git-derived (hatch-vcs); these are generated artifacts, never committed. app/_version.py static/version.json # Desktop dependencies and build outputs desktop/node_modules/ desktop/src-tauri/target/ desktop/src-tauri/gen/ # Test, coverage, and type-check caches .pytest_cache/ .ruff_cache/ .mypy_cache/ .coverage .coverage.* htmlcov/ .tox/ # Runtime job artifacts and local build scratch data/ jobs/ settings.json .run/ .build # Local environment and secrets .env .env.* !.env.example # Logs *.log logs/ # Local dev scripts .local/ # Local notes and agent/tool state .docs .issues_docs .claude/ .playwright-mcp/ # Codex: keep repo guidance, ignore local state/cache .codex/* .codex/AGENTS.md .codex/skills/ .codex/skills/** .codex/cache/ .codex/logs/ .codex/tmp/ # Editors and OS metadata .idea/ .vscode/ .DS_Store Thumbs.db # Tool versions .python-version # Imported design references (kept local, not shipped) design/