# Dependencies
node_modules/

# Build outputs
dist/
dist-ssr/
coverage/
*.lcov
.tmp/
/kafsiem-collector
cmd/test-*/
.claude/

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

# Environment and local overrides
.env
.env.*
!.env.example
docker-compose.override.yml

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

# GeoNames dataset (downloaded at build time, ~30MB)
registry/cities500.txt
registry/sources.db

# Runtime-generated collector state
public/alerts.json
public/alerts-filtered.json
public/alerts-state.json
public/source-health.json
public/noise-metrics.json
public/cursors.json
public/zone-briefings.json
public/geo/conflict-zones.geojson
public/geo/terrorism-zones.geojson
registry/source_candidates.json
registry/source_dead_letter.json
internal/collector/app/public/
internal/collector/run/public/
/internal/collector/run/registry/

# Tool caches
.eslintcache
.cache/
.vite/
.vite-inspect/
.turbo/
.parcel-cache/
.next/
.nuxt/
.svelte-kit/
storybook-static/
playwright-report/
test-results/
junit.xml
.npm/
.pnpm-store/
.yarn/
__pycache__/
*.py[cod]
*.tsbuildinfo

# Local architecture notes
arch/
# Local collector binaries
/euosint-collector
