# AI / IDE / System
.gemini/
.antigravity/
.vscode/
.idea/
.DS_Store
task.md
implementation_plan.md
walkthrough.md
*.log
CHANGELOG.md
debug_*.py
backend/debug_*.py

# Backend
backend/venv/
backend/.env
backend/uploads/*
!backend/uploads/.gitkeep
backend/data/*
!backend/data/.gitkeep
backend/static/*
!backend/static/.gitkeep
backend/cache/

# Offline desktop signing keys — RS256 private key NEVER goes in git.
# The matching pubkey is checked in at desktop/src-tauri/resources/offline_pubkey.pem.
offline-keys/
backend/dsa/db/
backend/.env.production
# GeoIP database — bundled at build time, not version-controlled
backend/GeoLite2-Country.mmdb

# Frontend
frontend/node_modules/
frontend/dist/
frontend/.env
frontend/.env.local
frontend/npm-debug.log*
frontend/yarn-debug.log*
frontend/yarn-error.log*

# Python
__pycache__/
*.py[cod]
*$py.class

venv/*

CLAUDE.md
