Files
clide/.gitignore
T
jpmschweitzerandClaude 7c2eae42f1
test / unit + widget + golden + a11y (push) Failing after 31s
test / integration_test (xvfb) (push) Has been skipped
test / bundle smoke (xvfb 5s) (push) Has been skipped
test / daemon subprocess + web WASM smoke (push) Has been skipped
test / dart doc (lib API) (push) Failing after 1m1s
fix theme picker integration test; one bake for build-time facts (T-116)
The test was awaiting services.commands.execute('theme.pick') whose
Future doesn't complete until the dialog is dismissed — deadlock.
Fire-and-forget around pumpAndSettle, then tap Cancel, then await
the original future. Also tear the widget tree down before
services.dispose() so listening widgets unsubscribe first.

Pre-existing layout overflow in the welcome _StatusLine surfaced
when running the test at narrower viewports. Switched to a whole-
row FittedBox(scaleDown) — uniform shrink on narrow screens, no-op
at standard widths.

User flagged the hardcoded 'clide 2.0.0-dev' string. Replaced with
one generated lib/src/build_info.g.dart (gitignored, regenerated
by `make gen-build-info` from pubspec.yaml + git short SHA + UTC
clock). The same target re-syncs assets/licenses.yaml self.version
in place — no second source. Every make build/run/test depends on
it implicitly. Welcome status line now reads `clideVersion`. Stale
fontSize literals in welcome_view swept to typography constants;
clideFontMeta=13, clideFontDialogTitle=16, clideFontWelcomeBanner=52
added to fill gaps in the scale.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-05-18 13:22:55 +02:00

116 lines
2.9 KiB
Plaintext

# -- 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/
# -- Tee'd flutter-test output (see Makefile `make t T=...`) ---------
# Lives under test/ so the repo root stays uncluttered.
/test/.test-output/
# -- Build-time stamps generated by `make gen-build-info` -----------
# version (from pubspec.yaml), commit (git short SHA), date (UTC).
# Regenerated on every make build/run/test target.
/lib/src/build_info.g.dart
# -- 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/changelog/