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

# -- ptyc (C supporter tool) --------------------------------------------
/ptyc/bin/
/ptyc/*.o

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

# -- 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.*
