Ports settled-reach's decisions_sync.py + ticket + decision scripts, Scrum-stripped. Writes to .pql/pql.db (gitignored). Verb shape mirrors the eventual `pql` subcommands so migration is a call-site find-replace once pql ships feature parity (D-040, R-011). Ticket IDs are T-NNN (TEXT PKs) — reshape from settled-reach's integer auto-increment so the stopgap's writes are compatible with pql's future reads without a data migration. No `sprints` table; the pyramid is kanban / waterfall (D-035). Verified end-to-end: sync parses 71 records (39 confirmed, 23 open questions, 9 rejected) with 62 cross-refs and zero broken links; `ticket new`, `ticket status`, `ticket board`, and `decisions show --with-refs` all round-trip correctly. Co-Authored-By: Claude <noreply@anthropic.com>
102 lines
2.3 KiB
Plaintext
102 lines
2.3 KiB
Plaintext
# -- 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).
|
|
|
|
# Flutter app sub-package under app/. Same patterns, different prefix.
|
|
app/.dart_tool/
|
|
app/.flutter-plugins
|
|
app/.flutter-plugins-dependencies
|
|
app/build/
|
|
app/*.iml
|
|
app/ios/Pods/
|
|
app/macos/Pods/
|
|
app/windows/flutter/ephemeral/
|
|
app/linux/flutter/ephemeral/
|
|
app/macos/Flutter/ephemeral/
|
|
|
|
# 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
|
|
|
|
# -- 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). `pql.db` is also where the
|
|
# `tools/scripts/plan` stopgap writes decisions + tickets (D-040).
|
|
/.pql/
|
|
|
|
# -- Python stopgap tooling under tools/scripts/plan ------------------
|
|
tools/scripts/__pycache__/
|
|
tools/scripts/planning/__pycache__/
|
|
|
|
# -- 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.*
|