# Virtual environment
.venv/

# Herald (session history — parked)
HERALD.md

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

# ChromaDB
.chroma/

# Secrets
.env
.devpulse_secret.md

# API keys never leave ~/.secrets/ — gitleaks + pre-commit enforce this

# Plans (managed by flow, local to each installation)
FPLAN-*.md
DPLAN-*.md
RPLAN-*.md
TDPLAN-*.md
# AIPass runtime state (local to each installation)
AIPASS_REGISTRY.json
.trinity/
!src/aipass/spawn/templates/*/.trinity/
.ai_mail.local/
ai_mail.local/
.feedback.local/
DASHBOARD.local.json
dev.local.md
STATUS.local.md
CLOSED_PLANS.local.json
.ai_central/
system_logs/

# Branch local directories
logs/
artifacts/
dropbox/
tools/
docs.local/
.archive/
.backup/
.recovery/
.seed/
.spawn/

# Module runtime JSON (config/data/log per command)
**/*_json/

# Claude Code local state
.claude/hooks/__pycache__/
.claude/hooks/.last_diagnostics_file
.claude/worktrees/

# @aipass citizen — now tracked. Launch (pyproject flip) still pending.
# **/.claude/settings.local.json — UNIGNORED: deny rules are system config that must travel with PRs

# Disabled files (AIPass convention: rename with (disabled) instead of delete)
*(disabled)

# Spawn template exceptions (template files must be tracked for public repo)
!src/aipass/spawn/templates/builder/.trinity/
!src/aipass/spawn/templates/builder/.trinity/**
!src/aipass/spawn/templates/builder/.ai_mail.local/
!src/aipass/spawn/templates/builder/.ai_mail.local/**
!src/aipass/spawn/templates/builder/.archive/
!src/aipass/spawn/templates/builder/.archive/**
!src/aipass/spawn/templates/builder/.spawn/
!src/aipass/spawn/templates/builder/.spawn/**
!src/aipass/spawn/templates/builder/.claude/
!src/aipass/spawn/templates/builder/.claude/**
!src/aipass/spawn/templates/builder/*_json/
!src/aipass/spawn/templates/builder/*_json/**
!src/aipass/spawn/templates/builder/logs/
!src/aipass/spawn/templates/builder/logs/**
!src/aipass/spawn/templates/builder/artifacts/
!src/aipass/spawn/templates/builder/artifacts/**
!src/aipass/spawn/templates/builder/dropbox/
!src/aipass/spawn/templates/builder/dropbox/**
!src/aipass/spawn/templates/builder/tools/
!src/aipass/spawn/templates/builder/tools/**
!src/aipass/spawn/templates/builder/docs.local/
!src/aipass/spawn/templates/builder/docs.local/**
!src/aipass/spawn/templates/builder/DASHBOARD.local.json
!src/aipass/spawn/templates/builder/STATUS.local.md

# OS
.DS_Store

# Test artifacts
test/
src/aipass/seedgo/apps/standards/aipass/pack.json
backup_data/


backups
backup_system
src/aipass/flow/CLOSED_PLANS.local.json
src/aipass/memory/config/fragmented_memory_config.json
src/aipass/memory/config/fragmented_memory_state.json


.vscode
src/aipass/memory/config/memory_bank.config.json
src/aipass/spawn/templates/builder/.spawn/.template_registry.json
branch_audits _only
notepad.md
src/aipass/trigger/trigger_data.json
src/aipass/memory/config/.plans_processed.json
src/aipass/drone/drone_command_registry.json
src/aipass/spawn/templates/builder/.spawn/.template_registry.json
src/aipass/memory/config/.plans_processed.json
src/aipass/drone/apps/plugins/devpulse_ops/__pycache__/pr_plugin.cpython-312.pyc

whiteboard.md
README_ORIGINAL_DISABLED.md
readme_history/
src/aipass/trigger/trigger_data.lock

# STATUS files — auto-generated, contain developer session data.
# Gitignored until prax sync is fixed to produce clean public output (#298).
STATUS.md
STATUS.local.md

# Private integrations — driver layer (@api) and wrapper layer (all branches)
# Per DPLAN-0133. Contents are gitignored; only the scaffold README.md is tracked.
# Drop project-specific code into src/aipass/{branch}/apps/integrations/{project}/
# It stays local. Never appears in git.
src/aipass/*/apps/integrations/**
!src/aipass/*/apps/integrations/README.md
.coverage
claude_4_7_transition_notes.md
.claude/hooks/probes/last_ping.jsonl
*.bak
src/aipass/drone/apps/plugins/devpulse_ops/__pycache__/auth.cpython-312.pyc
src/aipass/drone/apps/plugins/devpulse_ops/__pycache__/__init__.cpython-312.pyc
.backup_system 