# === Python ===
__pycache__/
*.pyc
*.pyo
.venv/
.pytest_cache/
.ruff_cache/

# === Obsidian (local UI only; not part of three-zone layout) ===
.trash/
.obsidian/

# === Runtime dirs inside the vault (gitignored, regenerated on demand) ===
# Three-zone layout: code + knowledge are tracked; runtime churn is local.
# cache/    — FTS5 / vector / graph indexes
# logs/     — lint reports, compile logs, SessionStart debug dumps
# run/      — state.json, compile.pid, queue/, locks
# Override root via LLM_WIKI_STATE_ROOT (tests use a temp dir).
cache/
logs/
run/
state/
.ci-lint-state/

# === Personal session data (private, NOT in git) ===
knowledge/daily/*.md
# Public Evidence fixtures (synthetic; no personal content)
!knowledge/daily/2026-04-13.md
!knowledge/daily/2026-04-19.md
!knowledge/daily/README.md
# Empty local scratch dailies stay ignored (no un-ignore for 2026-07-*)

# === Knowledge allowlist ===
# Personal/user notes are blocked; public system-self-knowledge samples are un-ignored.
knowledge/notes/*
!knowledge/notes/README.md
# Explicit allowlist of public system-self-knowledge pages.
# Do NOT use a broad !*.md — personal compiled notes must stay ignored so
# they can never be accidentally `git add`ed and pushed to the public remote.
!knowledge/notes/2026-04-13 Three Conventions One Root.md
!knowledge/notes/Andrej Karpathy.md
!knowledge/notes/Global Multi-Project Migration Plan.md
!knowledge/notes/Karpathy LLM Wiki Workflow.md
!knowledge/notes/Karpathy X Thread - April 2026.md
!knowledge/notes/LLM Knowledge Base.md
!knowledge/notes/Memory Subsystem Action Plan.md
!knowledge/notes/Obsidian.md
!knowledge/notes/Preliminary Flagging.md
!knowledge/notes/Product Requirements in the AI Era.md
!knowledge/notes/Wiki vs Memory Compiler vs Fusion.md
!knowledge/notes/add-reciprocal-backlinks-at-creation.md
!knowledge/notes/audit-current-vs-intended.md
!knowledge/notes/b-sim-hook-testing.md
!knowledge/notes/case-sensitive-grep-injected-context.md
!knowledge/notes/centralized-memory-subsystem.md
!knowledge/notes/agent-native-mcp-foundation.md
!knowledge/notes/audit-closure-security-recovery-control-plane-decision.md
!knowledge/notes/derived-evidence-generation-decision.md
!knowledge/notes/lsp-live-lease-decision.md
!knowledge/notes/lsp-process-containment-decision.md
!knowledge/notes/persistent-code-intelligence-kernel-decision.md
!knowledge/notes/read-only-lsp-navigation-engine-decision.md
!knowledge/notes/reliability-v3-runtime-adoption-implementation-decision.md
!knowledge/notes/integration-config-backup-retention-decision.md
!knowledge/notes/install-ownership-control-plane-decision.md
!knowledge/notes/solo-operator-superset-product-decision.md
!knowledge/notes/reliable-memory-stage-2.md
!knowledge/notes/v4-reliability-contracts-decision.md
!knowledge/notes/docs-portability-absolute-paths.md
!knowledge/notes/edit-multiple-matches.md
!knowledge/notes/editorial-disclaimer-over-history-rewrite.md
!knowledge/notes/editorial-notes-pattern.md
!knowledge/notes/flag-inferred-content-as-preliminary.md
!knowledge/notes/hook-errors-silent-without-state-root.md
!knowledge/notes/hook-scripts-defense-in-depth.md
!knowledge/notes/inbox-vs-raw-after-compile.md
!knowledge/notes/mirror-existing-pipelines.md
!knowledge/notes/no-gitkeep-in-inbox-articles.md
!knowledge/notes/pipeline-mirroring.md
!knowledge/notes/prospective-memory-page-drift.md
!knowledge/notes/provenance-rule-6.md
!knowledge/notes/state-md-exempt-from-lint.md
# Nested personal categories stay ignored unless explicitly published:
knowledge/notes/*/**

# === Per-project state ===
knowledge/projects/*
!knowledge/projects/_template/
!knowledge/projects/README.md

# === Personal feedback / staging ===
knowledge/feedback/*
!knowledge/feedback/README.md
knowledge/inbox/**
!knowledge/inbox/README.md
knowledge/raw/**
!knowledge/raw/README.md

# === Skills allowlist ===
# Only the 9 public memory-system skills ship in this repo.
skills/*
!skills/bridge-promote-insight/
!skills/contradict-check/
!skills/crystallize-playbook/
!skills/knowledge-compile/
!skills/knowledge-lookup/
!skills/knowledge-qa-file-back/
!skills/knowledge-review/
!skills/session-memory-compile/
!skills/session-memory-review/

# === Gitleaks / audit artifacts ===
gitleaks-report.json
gitleaks-report.sarif

# === Secrets ===
*.env
*.env.local
secrets/

# === OS / IDE junk ===
.DS_Store
Thumbs.db
Desktop.ini
.playwright-mcp/
.vscode/
.idea/
*.swp
*.swo

# === Runtime lock files ===
*.pid
state.json.lock

# === Backups ===
*.bak-*
