node_modules/
build/
dist/
artifacts/
*.tsbuildinfo

# Smithers run store (ephemeral — never commit)
smithers.db
smithers.db-shm
smithers.db-wal

.smithers/claude-mirror-subscriptions.json

# Wrangler local dev state
.wrangler/

# Real-browser e2e screenshots (run artifacts, regenerated on every run).
# Written by scripts/web-chat-shell-e2e.ts.
reports/chat-shell/

# Local wrangler secrets (never commit)
.dev.vars

# Playwright trace archives (large binaries, regenerated per run)
reports/**/trace.zip

# Playwright T1 run artifacts (apps/ui/playwright.config.ts outputDir)
reports/playwright/

# The monorepo root .gitignore excludes every .smithers/ directory; this app's
# .smithers/ is a tracked workflow pack (its own .smithers/.gitignore excludes state).
!.smithers/

# Hutch-generated Electrobun devkit projection (electrobun 2.x); never commit
.hutch/

# Portable Node runtime copied into production Electrobun packages.
packaged-runtime/

# Cottontail scratch left by the electrobun bootstrap
.cottontail-tmp/

# Playwright run artifacts
test-results/
playwright-report/
