# Whitelist mode: ignore everything, then allow explicitly
*

# ── Git config ──
!.gitignore

# ── Root documentation ──
!README.md
!LICENSE
!CHANGELOG.md
!SECURITY.md
!CONTRIBUTING.md
!CODE_OF_CONDUCT.md
!docs/
!docs/**

# ── Go source ──
!go.mod
!go.sum
!go.work
!cmd/
!cmd/**
!eval/
!eval/**
!examples/
!examples/**
!memory/
!memory/**
!sdk/
!sdk/**
!sdkx/
!sdkx/**
!vessel/
!vessel/**
!voice/
!voice/**
!tests/
!tests/**
!tools/
!tools/**

# ── Container ──
!Dockerfile
!.dockerignore
!docker-compose*.yml

# ── CI/CD ──
!Makefile
!.github/
!.github/**

# ── Global excludes (override all allowed dirs) ──
**/.DS_Store
**/Thumbs.db
**/*.exe
**/*.exe~
**/*.dll
**/*.so
**/*.dylib
**/*.test
**/*.out
**/*.prof
**/*.swp
**/*.swo
**/*~
**/.env
**/.env.local
**/.env.production
**/vendor/
**/.idea/
**/.vscode/
**/__debug_bin*
