# Dependencies
node_modules/
__pycache__/
*.pyc

# Destruction Guard Backups
.destruction_backups/

# Concinno ephemeral state (per-session markers, stale archives)
# Never commit — fresh process state, grows unbounded without pruning
_AI_BRAIN/cognition_shared/markers/*.active
_AI_BRAIN/cognition_shared/markers/_stale_archive_*/
_AI_BRAIN/cognition_shared/markers/_archive_*/

# Session-local experiment results (GAIA smoke runs etc.)
# Keep only 1-3 latest per variant if needed, rest gitignored
experiments/gaia_w2/*_smoke*.json
experiments/gaia_w2/validation_n*.json
experiments/gaia_w2/variant_*_seed*.json

# Temp / Build / Cache
tmp/
_temp_*/
*.tmp
.cache/
output/

# Logs
logs/
*.log

# Large project directories (have their own repos or too big)
projects/*
!projects/concinno/
!projects/concinno-skills-memoria/
!projects/concinno-skills-session-search/
!projects/concinno-skills-lyceum-adapter/
!projects/cogito/
!projects/ai-king-vscode/
!projects/lyceum/
projects/ai-king-vscode/node_modules/
projects/ai-king-vscode/*.vsix
# Wave D Step E (2026-05-02): PSYCHE TS source unignored so on-disk
# patches (anthropic.ts, cognition/mode-extract.ts, index.ts) become
# tracked + reviewable. Compiled artefacts and runtime state remain
# excluded — see per-subdir excludes below.
!projects/Digital_Persona/
!projects/Digital_Persona/**
projects/Digital_Persona/psyche-engine/dist/
projects/Digital_Persona/psyche-engine/console-dist/
projects/Digital_Persona/psyche-engine/node_modules/
projects/Digital_Persona/psyche-engine/_cache/
projects/Digital_Persona/psyche-engine/data/
projects/Digital_Persona/psyche-engine/media/
projects/Digital_Persona/psyche-engine/monitoring/
projects/Digital_Persona/psyche-engine/.env
projects/Digital_Persona/psyche-engine/.env.local
projects/Digital_Persona/psyche-engine/.env.production
projects/Digital_Persona/psyche-engine/.env.staging
# .env.example IS tracked (template, no secrets) — intentionally NOT excluded
projects/Digital_Persona/psyche-engine/*.log
projects/Digital_Persona/psyche-engine/*.tar.gz
projects/Digital_Persona/psyche-engine-py/.venv/
projects/Digital_Persona/psyche-engine-py/.pytest_cache/
projects/Digital_Persona/psyche-engine-py/.ruff_cache/
projects/Digital_Persona/psyche-engine-py/**/__pycache__/
projects/Digital_Persona/psyche-engine-py/**/*.egg-info/
projects/Digital_Persona/psyche-engine-py/.hypothesis/
.hypothesis/
Claude_files/

# OS
Thumbs.db
Desktop.ini
.DS_Store
nul

# IDE (keep .vscode for shared settings)
.idea/
.claude/worktrees/

# CC leaked source (DMCA risk — never commit)
src/src(CC源碼)/

# Sensitive
.env
*.key
*.pem
credentials*.json
**/credentials*.json
**/credentials*.txt
**/*credentials*.txt
_AI_BRAIN/00_System/keys/
_AI_BRAIN/05_Planning/所有API-Key總表.md
cloud/_export/n8n_credentials.json

# Benchmark runtime state (bench_preflight 鐵律 #14 ablation log)
benchmarks/.bench_run_log.json
.concinno_cache/

# Large binaries — never commit (2026-04-20 repo bloat root-cause fix)
# VPS backups (GB-scale tar.gz; restore from VPS snapshot instead)
cloud/vps_backup_*/
# LoRA weights / safetensors / model archives (_AI_BRAIN RPG character assets)
_AI_BRAIN/03_RPG_World/**/lora/
_AI_BRAIN/**/lora/models/
**/*.safetensors
**/*.ckpt
**/*.gguf
**/*.bin
**/*.pt
**/*.pth
# Benchmark raw corpora (regenerate from source)
benchmarks/beir_data/
benchmarks/datasets/
benchmarks/**/corpus.jsonl
benchmarks/**/queries.jsonl
# Generic big-file guard: >50MB tar archives
**/*.tar
**/*.tar.gz

# psyche-engine WIP — managed separately from ai-king (no nested .git, just user work-in-progress)
# See feedback_git_auto_sync_subrepo_blind_spot.md (2026-05-02) for rationale.
projects/Digital_Persona/psyche-engine/

# auto-added by git_health_check
.mypy_cache/
