# Git Ignore Configuration
# Specifies intentionally untracked files that Git should ignore

# ───────────────────────────────────────────
# CRITICAL: Override global gitignore
# ───────────────────────────────────────────
# The global ~/.gitignore_global ignores /.opencode/ for symlinked repos.
# But THIS repo is the SOURCE of .opencode/ content - it MUST be tracked.
# The negation pattern below overrides the global ignore.
!.opencode/
!specs

# API keys and secrets
# ───────────────────────────────────────────
*.key
*.pem

# Local-only files (personal notes, secret rotation guides, etc — never committed)
# ───────────────────────────────────────────
.local/
.env.pre-pat-removal.bak

# Archive
# ───────────────────────────────────────────
.opencode/agents/.provider-backups/

# Sandbox derived fixtures (copied from external/ on demand by fetch-fixtures.sh)
# ───────────────────────────────────────────
.opencode/skills/system-spec-kit/manual_testing_playbook/_sandbox/*/fixtures/states/*.tar.gz


# Build output
# ───────────────────────────────────────────
dist/
.opencode/output/

# Certificates
# ───────────────────────────────────────────
*.cert

# Database files
# ───────────────────────────────────────────
*.db
*.db-shm
*.db-wal
*.sqlite3
.opencode/skills/system-spec-kit/mcp_server/database/*.sqlite
.opencode/skills/system-spec-kit/mcp_server/database/*.sqlite-shm
.opencode/skills/system-spec-kit/mcp_server/database/*.sqlite-wal
.opencode/skills/system-spec-kit/mcp_server/database/**/*.sqlite*
.opencode/skills/system-spec-kit/mcp_server/database/*.sqlite.bak*
.opencode/skills/system-spec-kit/mcp_server/database/.db-updated
.opencode/skills/system-spec-kit/mcp_server/*.sqlite*
.opencode/skills/.advisor-state/
.opencode/skills/.smart-router-telemetry/

# Dependencies
# ───────────────────────────────────────────
**/node_modules
node_modules/

# Environment files
# ───────────────────────────────────────────
.env
.env.*
.env.*.local
.env.local

# Local settings
# ───────────────────────────────────────────
*.local

# Log files
# ───────────────────────────────────────────
*.log

# OS generated files
# ───────────────────────────────────────────
.DS_Store

# Python
# ───────────────────────────────────────────
__pycache__/
*.pyc
*.pyo
build/
dist/
*.egg-info/
.pytest_cache/

# Temporary files
# ───────────────────────────────────────────
external/
tmp/
.tmp/
**/vitest-tmp/
**/node-compile-cache/

# Python venvs (universal)
# ───────────────────────────────────────────
**/.venv/

# CocoIndex
# ───────────────────────────────────────────
.cocoindex_code/
code-graph.sqlite

# Not part of framework
# ───────────────────────────────────────────
/a_nobel_en_zn
/ai_systems
/barter

.opencode/specs/00--ai-systems
.claude/specs/00--ai-systems
.codex/specs/00--ai-systems
.agents/specs/00--ai-systems

.opencode/specs/00--barter
.claude/specs/00--barter
.codex/specs/00--barter
.agents/specs/00--barter

.opencode/specs/00--anobel.com
.claude/specs/00--anobel.com
.codex/specs/00--anobel.com
.agents/specs/00--anobel.com
.opencode/barter
.claude/scheduled_tasks.lock

# Skill-advisor runtime output artifacts
.opencode/skills/system-spec-kit/mcp_server/skill_advisor/scripts/out/*.json

# system-spec-kit runtime artifacts (from 2026-04-21 audit)
.opencode/skills/system-spec-kit/shared/mcp_server/database/*.sqlite
.opencode/skills/system-spec-kit/shared/mcp_server/database/*.sqlite-shm
.opencode/skills/system-spec-kit/shared/mcp_server/database/*.sqlite-wal
.opencode/skills/system-spec-kit/mcp_server/database/*.sqlite
.opencode/skills/system-spec-kit/mcp_server/database/*.sqlite-shm
.opencode/skills/system-spec-kit/mcp_server/database/*.sqlite-wal
**/.advisor-state/
**/.advisor-state/**

# Generated vitest source maps
.opencode/skills/system-spec-kit/scripts/tests/*.vitest.d.ts.map
.opencode/skills/system-spec-kit/scripts/tests/*.vitest.js.map
