frontend/dist
node_modules
build/bin/
test_data
test.db

# ── Agent development harness (plan 005) ──
# playwright-cli scratch output (snapshots, console logs, screenshots)
.playwright-cli/
# headless app process state: pid file + captured stdout
.dev/
# Playwright spec output: traces, screenshots and videos of failures
e2e/test-results/
e2e/playwright-report/

# Vitest browser-mode scratch (screenshot diffs, failure captures).
# The committed baselines under frontend/test/**/__screenshots__ stay.
frontend/.vitest-attachments/

.aider*
lefthook-local.yml

# Profiling artifacts
trace-*.out
*.pprof

# ── Legacy GSD planning snapshot (replaced by .planning/) ──
# Kept on disk for reference only; safe to delete once nothing relies on it.
.gsd
gsd-session-*.html
.DS_Store
Thumbs.db
*.swp
*.swo
*~
.idea/
.vscode/
*.code-workspace
.env
.env.*
!.env.example
node_modules/
.next/
dist/
# build/ holds v3 build assets and is tracked; only its output is not.
__pycache__/
*.pyc
.venv/
venv/
target/
vendor/
*.log
coverage/
.cache/
tmp/
bin/

# Task's checksum cache, written by every `wails3 task` run.
.task/

# Generated by build/linux/Taskfile.yml's generate:dotdesktop from
# build/config.yml on every build, and consumed by the deb/rpm/AppImage
# packaging tasks that depend on it. A derived file with one source.
build/linux/yellowjacket.desktop

# iOS is not carried. `wails3 update build-assets` regenerates the tree
# whether or not anything asks for it, so it is ignored rather than
# deleted-and-rediscovered on every asset refresh, and its includes:
# entry is dropped from Taskfile.yml.
#
# build/android/ *is* carried — see plan 015. Note that `update
# build-assets` does NOT regenerate it (only `generate build-assets`
# does, and that rewrites the whole of build/), so the tree is committed
# and edited by hand like any other source. Only its output is ignored,
# below.
build/ios/

# Android build output. jniLibs holds the ~30 MB per-ABI c-shared
# libraries the Go build produces; gen/ and overlay.json are written by
# `wails3 android overlay:gen`; the rest is Gradle's.
build/android/app/src/main/jniLibs/
build/android/app/build/
build/android/build/
build/android/.gradle/
build/android/gen/
build/android/overlay.json

# Written by @semantic-release/changelog purely to carry the release notes
# into scripts/gitea-release.sh; the release page is the changelog.
.release-notes.md

# Agent session log: local scratch, not repo memory (that is CLAUDE.md
# and .planning/). Written by the scheduled backlog runs.
.pi/journal.md
.pi/schedule-prompts.json
