# Flutter
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
build/
pubspec.lock

# gen-l10n output — generated from lib/l10n/*.arb at build time (generate: true)
lib/l10n/app_localizations*.dart
# gen-l10n untranslated-messages-file report (l10n.yaml). Project-root-relative
# JSON listing, per locale, every key still missing from a target ARB. A
# generated WARNING report regenerated on every gen-l10n run — never committed
# (avoids churn); drained locally via scripts/translate_arb.py.
untranslated_messages.json

# Phase 15 (D-02): generated by scripts/build_docs.py in CI; source is docs/site/
web/docs/
web/security/
.venv-docs/

# Firebase
.firebase/
**/ui-debug.log
**/firestore-debug.log
**/firebase-debug.log

# Service account keys — NEVER commit
*-adminsdk-*.json
service-account*.json
*sa-key*.json

# Python
__pycache__/
*.pyc
functions/lib/
functions/venv/
functions/.venv-test/
.pytest_cache/

# MaxMind GeoLite2 DB — large binary, CC BY-SA 4.0 license terms,
# fetched at CI build time by Codemagic, never committed.
functions/GeoLite2-Country.mmdb
functions/GeoLite2-Country.tar.gz
functions/.geoip_cache/

# IDE
.idea/
.vscode/
*.iml

# OS
.DS_Store
Thumbs.db

# local CLI dev venv
cli/.venv/
