# Dependencies node_modules/ .pnp .pnp.js # Build output dist/ build/ out/ out-types/ release/ *.tsbuildinfo *.exe *.dmg *.AppImage *.deb *.rpm # Generated config artifacts (from tsc -b on .config.ts files) /apps/desktop/electron.vite.config.js /apps/desktop/electron.vite.config.js.map /apps/desktop/electron.vite.config.d.ts /apps/desktop/electron.vite.config.d.ts.map # Environment .env .env.local .env.*.local # Logs logs/ *.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* # IDE / Editor .vscode/ !.vscode/settings.json !.vscode/extensions.json .idea/ *.swp *.swo *~ # OS .DS_Store Thumbs.db desktop.ini # Testing — kept local, never published (CLAUDE.md rule 1.12). # Tests still run on the dev machine via `npm test`; they just don't # ship in the repo, which holds only what builds and runs the product. coverage/ .nyc_output/ tests/ __tests__/ __mocks__/ __fixtures__/ *.test.ts *.test.tsx *.spec.ts *.spec.tsx vitest.config.ts vitest.workspace.ts # Scratch / debug helpers debug-*.mjs debug-*.ts scratch-*.mjs scratch-*.ts # Cache .cache/ .parcel-cache/ .turbo/ # Local crawl data crawls/ *.db *.sqlite *.sqlite3 *.seoproject # Claude Code .claude .claude/settings.local.json .claude/*.local.* .claude/memory/ .claude/projects/ .claude/todos/ .claude/shell-snapshots/ .claude/statsig/ .claude/ide/ .claude/history.jsonl CLAUDE.md .playwright-mcp