node_modules/
dist/
docs/api/
output/
.superpowers/
.env
docs/plans/
docs/specs/
# Local-only working notes: spec drafts, plan drafts, session handoffs,
# audit reports, code-review summaries. None of this belongs in the
# public repo. Handoff files have leaked SSH creds and API keys when
# operators paste them in mid-debug, and even the safe ones are
# transient session state.
docs/superpowers/
docs/audit-*.md
docs/AUDIT-*.md
docs/HANDOFF*.md
docs/NEXT_SESSION*.md
docs/NEXT-SESSION*.md
# Auto-generated scenario cache. The compile pipeline writes per-version
# cache directories with director.ts / progression.ts / fingerprint.ts /
# milestones.ts / reactions.ts placeholders + seed-bundle JSON. They're
# regenerable from any prompt, mostly contain runtime-evaluated function
# bodies that aren't valid TS modules on their own, and pollute every
# `git status` after a Quickstart run.
.paracosm/
AUDIT-*.md
NEXT-SESSION*.md
SESSION-HANDOFF.md
# SQLite session-store data — server-local, copied to Linode separately.
/data/

# Runtime SSE event buffer. The server writes this per-run so it can
# rehydrate the dashboard after a restart. Never intended to be committed.
.event-buffer.json

# Firecrawl scraped research cache — populated by deep-research runs,
# regenerable, shouldn't pollute git.
.firecrawl/

# CI artifact generated by scripts/generate-changelog.mjs per publish;
# passed to `gh release create --notes-file` and never committed.
release-notes.md

# Playwright runtime artifacts. The HTML reporter, traces, screenshots,
# and video captures are regenerated per run; browser cache lives in
# the user's playwright cache. Test specs themselves stay tracked.
test-results/
playwright-report/
playwright/.cache/
tests-e2e/screenshots/
.DS_Store
**/.DS_Store
