
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# Local admin/ops scripts — powerful (reset any password, mint any key, change
# any plan). Intentionally kept out of version control.
scripts/reset-password.ts
scripts/mint-device-key.ts
scripts/set-plan.ts
scripts/create-policy.ts
scripts/stress-test.ts

# dependencies
node_modules/
/.pnp
.pnp.js
.yarn/install-state.gz

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# local env files
.env

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts
.vscode

# Docker
postgres_data/
.env*.local

# local test files
test-keys.mjs
sqlite.db
supabase-jwks.json

# Playwright
/test-results/
/playwright-report/
/blob-report/
/playwright/.cache/

# E2E suite outputs (regenerable: screenshots, HTML report, run artifacts, auth session)
/tests/e2e/__screenshots__/
/tests/e2e/__report__/
/tests/e2e/__results__/
/tests/e2e/.auth/

# Local agent/tooling caches (not part of the project)
.claude/
.codesight/
.serena/

# Compiled CLI/SDK output (regenerated by tsc)
packages/*/dist/

# Generated demo media (~500MB of webm/mp4/wav/png) — regenerated by the demo
# scripts, not source. Keep out of history.
scripts/demo-video/

# Browser-tooling scratch from agent sessions (not part of the project)
.playwright-mcp/
scripts/demo/.demo-state
