# ═══════════════════════════════════════════════════════════════
# MIDOS SOVEREIGN HIVE — GITIGNORE
# ═══════════════════════════════════════════════════════════════
# PRINCIPIO: La comunidad y L3 solo ven el conocimiento público,
# los tools, los módulos y la documentación.
# Todo lo operacional interno queda LOCAL.
# ═══════════════════════════════════════════════════════════════

# ─── OUTBOX (email drafts, never pushed) ───
outbox/*/*/NEXT/
outbox/*/*/SENT/

# ─── KNOWLEDGE: Solo pipeline público ───
# Tracked: chunks/, skills/, truth/, EUREKA/, SOTA/, AOTC/, content/, KNOWLEDGE_INDEX.md
# Everything else is operational/ephemeral data
knowledge/memory/
knowledge/cache/
knowledge/.cache/
knowledge/inbox/
knowledge/external/
knowledge/SYSTEM/
knowledge/pain_signals/
knowledge/_discarded/
knowledge/staging/
knowledge/intel/
knowledge/feedback/

# Loose files at knowledge/ root (only KNOWLEDGE_INDEX.md tracked)
knowledge/*.md
knowledge/*.csv
knowledge/*.json
!knowledge/KNOWLEDGE_INDEX.md

# ─── SECRETS & ENVIRONMENT ───
.env*
!.env.example
credentials.json
*.key
*.pem
secrets/
.secrets/
config/secrets.json
config/secrets.tmp
config/discord_webhooks.json
config/discord_bot_state.json
config/api_keys.json
config/api_usage.json
tools/.mcpregistry_github_token
tools/.mcpregistry_registry_token
tools/drive_oauth_creds.json

# ─── NATIVE BUILD ARTIFACTS (Rust/Go) ───
native/midos_core/target/
native/midos_gateway/midos-gateway.exe
native/midos_core/knowledge/
*.pdb

# ─── BINARIES (never track compiled output) ───
*.exe
*.exe~
*.dll

# ─── RUNTIME STATE & DATABASES ───
*.lance
*.duckdb
*agent*.db
nul

# ─── HOOK STATE (volatile, per-session) ───
hooks/evolution_data/
hooks/state/
hooks/config/.research_mode
hooks/atom_validation_report.json
hooks/coordination.json
hooks/_archived/

# ─── MULTI-CLI / SWARM (volatile, per-machine) ───
.midos/pool/
.midos/signals/
.orchestra/task_memos/
.orchestra/signals.jsonl
.orchestra/signals/
.orchestra/signals_*.jsonl.gz
.orchestra/events/
.orchestra/swarm/autostart/*.pid
.orchestra/swarm/*.pid
.orchestra/swarm/agents_registry.json
.orchestra/daemon_pids.json
.orchestra/bot_state.json
.orchestra/*.log
.orchestra/*.bak_*
.orchestra/mcp_tests/test_results.jsonl

# ─── TRANSIENT STATE (auto-generated, volatile) ───
tools/_lifecycle.json
tools/_debug_*.py
config/deploy_map.json
config/discord_content_posted.jsonl
knowledge/SYSTEM/kaizen_state.json
knowledge/SYSTEM/cascade_stats.json
knowledge/SYSTEM/memory_router_stats.json
knowledge/SYSTEM/swarm_manifest.json
knowledge/truth/extraction_strategy_stats.json
knowledge/feedback/feedback.jsonl
security_report.json

# ─── AGENT/IDE CONFIG (local per-machine) ───
.cursor/
!.cursor/rules/
.aider*
.opencode/
.opencode.json
.openclaw/
.streamlit/
.gemini/
.vscode/mcp.json
.claude/agent-memory-local/
.gnosis/
task.md

# ─── WEBSITE FACTORY (internal, not pushed) ───
tools/website_factory/
config/website_factory.json
output/websites/
knowledge/chunks/community/ai_website_factory_*.md

# ─── PYTHON/NODE CACHE ───
__pycache__/
*.pyc
.venv/
node_modules/
.pytest_cache/
.ruff_cache/
.coverage
*.egg-info/

# ─── BUILD ARTIFACTS ───
tools/mcp_config_sync/build/
tools/mcp_config_sync/dist/
midos-mcp/dist/
midos_frontend/_*

# ─── BROWSER PROFILES (local tooling) ───
tools/.drive_browser_profile/
tools/.drive_browser_profile_ff/
tools/.drive_chromium_profile/
tools/.drive_ff_profile/
tools/.playwright_profile/
tools/.playwright_gemini/

# ─── LOGS & TEMP ───
*.log
nanobot_*.log
discord_sync.log
discord_sync_output.log
test_server.log
.tmp/
.tmp_*
*.b64
*.bak
*.bak.*
temp_books.py
dockerfile_content.txt
programadores_full.txt

# ─── DISTRIBUTION ARTIFACTS ───
*.zip
*.tar.gz

# ─── LEGACY DOCS (served their purpose) ───
docs/benchmarks/
docs/diag/
docs/infra/docker-compose.local.yml
docs/legacy/
docs/external_audit/
docs/*.html
modules/mcp_server/

# ─── RESEARCH (drive data never tracked) ───
research/*/drive/

# ─── INTERNAL DOCS (op guides, not community) ───
AGENTS.md
SYSTEM_BIBLE.md
SYSTEM_TOPOLOGY.json

# ─── VOLATILE AGENT STATE ───
.agent/
hooks/cache/
hooks/logs/
opencode.json
opencode-cli.exe.lnk

# ─── LAUNCHER SCRIPTS (Windows local, not for Hetzner) ───
*.cmd
*.ps1

# ─── OS NOISE ───
.DS_Store
Thumbs.db
.history/
.ipynb_checkpoints/
