# -- Flutter / Dart (app/) ----------------------------------------------
/app/.dart_tool/
/app/.packages
/app/.flutter-plugins
/app/.flutter-plugins-dependencies
/app/build/
/app/.idea/
/app/.vscode/
/app/*.iml
/app/ios/Pods/
/app/macos/Pods/
/app/windows/flutter/ephemeral/
/app/linux/flutter/ephemeral/
/app/macos/Flutter/ephemeral/
# pubspec.lock is committed (supply-chain policy).

# -- Go sidecar ---------------------------------------------------------
/sidecar/bin/
/sidecar/dist/
/sidecar/vendor/
/clide
/clide.exe

# -- Test, coverage, profile output ------------------------------------
*.test
*.out
*.prof
*.pprof
coverage.*
/tmp/

# -- Go module / workspace artefacts (we don't vendor or use workspaces)
/go.work
/go.work.sum

# -- pql per-repo state (clide dogfoods against itself; pql's index lands
#    here when running queries locally). Mirror what `pql init` writes.
/.pql/

# -- SQLite index files (defensive; should never land at repo root) ----
*.sqlite
*.sqlite-journal
*.sqlite-wal
*.sqlite-shm
*.db

# -- Editor / IDE ------------------------------------------------------
.vscode/
.idea/
*.swp
*.swo

# -- OS cruft ----------------------------------------------------------
.DS_Store
._*
Thumbs.db

# -- Secrets -----------------------------------------------------------
.env
.env.local
.env.*.local
*-credentials.md

# -- Claude Code — user-specific settings only; project-level settings
#    and skills are committed
.claude/settings.local.json

# -- Legacy Python clide (under legacy/, pre-dating the Flutter rebuild).
#    Narrowly scoped so repo-root ignores stay focused on the current
#    toolchain.
legacy/.venv/
legacy/.ruff_cache/
legacy/**/__pycache__/
legacy/**/*.py[cod]
legacy/**/*$py.class
legacy/**/.pytest_cache/
legacy/**/.mypy_cache/
legacy/**/.ruff_cache/
legacy/**/*.egg-info/
legacy/**/htmlcov/
legacy/**/.coverage
legacy/**/.coverage.*
