# -- macOS sandbox (machine-specific paths; template is committed) ------ /macos/Runner/DebugProfile.entitlements # -- Flutter / Dart (single package 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). # UI harness (Playwright) — npm + output artefacts. tools/ui/node_modules/ tools/ui/out/ tools/ui/test-results/ tools/ui/playwright-report/ tools/ui/.serve.pid # -- dugite-native (bundled git, downloaded at build time) --------------- /native/dugite/ # -- dart doc output (generated by `dart doc`, uploaded as CI artefact) - /doc/ # -- coverage output (regenerated by every `flutter test --coverage`). # Floor lives in pubspec.yaml `coverage_floor:`; nothing under # coverage/ is committed. /coverage/ # -- Test, coverage, profile output ------------------------------------ *.test *.out *.prof *.pprof coverage.* /tmp/ # Alchemist golden-test failure artefacts (diff images written when a # pixel-compare fails locally; the committed fixtures live under # app/test/goldens/goldens/{ci,linux}/). test/goldens/failures/ # -- pql per-repo state (index + planning DB, rebuilt from markdown) ---- /.pql/* !/.pql/changelog/ # -- 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.* .clide/settings.yaml .claude/skills/pql/ # frame0-wireframe local ID ↔ Frame0 ID mapping; per-machine state. *.idmap.json .pql/* !.pql/hooks/ !.pql/changelog/ !.pql/pql-plan.json