# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# Local env overrides — never commit
.env.local
.env.*.local
.env.production

# Brainstorming visual-companion scratch (mockups, server state)
.superpowers/

# Downloaded Kymoscope sender config — contains an API key, never commit
kymoscope-stream.json
**/kymoscope-stream.json
# Native plugin config — holds the stream password
**/kymoscope-plugin.json
# Pre-rename (Prism) names of the same local files
**/prism-stream.json
**/prism-plugin.json
**/prism-lmu-sender.zip
**/.prism_live_state.json

# Python caches
__pycache__/
*.pyc
.pytest_cache/

# Built client sender bundle (artifact of examples/build_sender_bundle.py)
kymoscope-lmu-sender.zip
**/kymoscope-lmu-sender.zip

# PyInstaller scratch
examples/build/
examples/*.spec

# Sender resume state (stream id+salt per name; local, non-secret)
.kymoscope_live_state.json
**/.kymoscope_live_state.json

# Playwright MCP scratch (screenshots / snapshots from agent runs)
.playwright-mcp/

# Large local benchmark dataset — keep out of git (use LFS or external storage)
public/big-telemetry.csv
.vercel
.env.local

# Supabase CLI local state (linked project, CLI version cache)
supabase/.temp/

# QA run output (screenshots, sender configs with the run's throwaway keys) and reports
tests/e2e-prod/out/
tests/e2e-prod/reports/

# Import bench files (generated on demand: tests/fixtures/import/gen_bench.py)
tests/fixtures/import/bench/

# Local state of wrangler dev and the Supabase CLI
.wrangler/
supabase/.branches/

# Python packaging
.venv/
