# Secrets
*.env
*.env.*
.env.local
.env.production
*.pem
*.key
*.p12
*.pfx
*private-key*
docs/*.pem
docs/*private-key*

# OS
.DS_Store
Thumbs.db

# Vet-repo staging zips — never under docs/ (live Cloudflare Worker assets dir, 25 MiB limit)
.vet-staging/

# Node
node_modules/

# Memory pipeline
memory/L0_raw/
memory/L1_atomic/private/
# L2 session facts are provisional — not persisted across sessions
memory/L2_session/*.md
!memory/L2_session/SCHEMA.md
# L2 runtime state files (circuit breaker, token budget)
core/memory/L2_session/*.json
# Claude Code runtime lock file
.claude/scheduled_tasks.lock

# Build
dist/
.next/
.claude/state/
releases/logs/
.mcp.json
.codegraph/

# Local runtime audit logs
core/memory/audit/*
!core/memory/audit/.gitkeep

# Local backup files generated by adapter switching
*.bak
*.bak.*

# Local artifacts
__pycache__/
*.pyc
reports/audit-local.*


# Added by cargo

/target

# Yana AI — only ignore runtime/generated dirs, NOT source dirs
# .yana-ai/schemas, context-packs, policies, templates are source — do not ignore
.yana-ai/graph/
.yana-ai/cache/
.yana-ai/tmp/
.yana-ai/snapshots/
.yana-ai/history.json
.yana-ai/tasks.json
yana-ai-*.html
yana-ai-*.sarif
releases/*.zip
releases/*.bundle
releases/*.bundle.sha256
yana-ai-transfer*.zip
yana-ai-patch-files*.zip
# assistant brain — lives in the private yana-ai-private repo, never here
.claude/assistant/
come_my_way.mp3
.aider*

# wrangler files
.wrangler
.dev.vars*
!.dev.vars.example
!.env.example

# Antigravity — full Electron app (reassemble from release archive)
tools/Antigravity-x64/

# Yana web — local auth/session/mission data (never commit)
tools/yana-web/.yana/
.yamtam/

# Generated build output (Astro) — regenerate via docs build script
docs-dist/

# Zed editor — personal config, not project config
.zed/
/pkg
