-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy path.gitignore
More file actions
188 lines (167 loc) · 5.91 KB
/
Copy path.gitignore
File metadata and controls
188 lines (167 loc) · 5.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# Virtual environment
.venv/
# Python
__pycache__/
*.pyc
*.egg-info/
dist/
build/
.pytest_cache/
.ruff_cache/
.coverage
# ChromaDB
.chroma/
# Secrets
.env
.devpulse_secret.md
# OS
.DS_Store
.vscode
# AIPass runtime state (local to each installation)
AIPASS_REGISTRY.json
.trinity/
.watchdog/
.ai_mail.local/
ai_mail.local/
.feedback.local/
DASHBOARD.local.json
STATUS.local.md
STATUS.md
dev.local.md
# Blanket: every *.local.md on this machine is a working file that stays home.
# Named files above are kept for documentation; this catches the next one that
# is not named here (e.g. TESTING_<plan>.local.md) before it ships publicly.
*.local.md
CLOSED_PLANS.local.json
.ai_central/
system_logs/
notepad.md
# Plans (managed by flow, local to each installation)
FPLAN-*.md
DPLAN-*.md
RPLAN-*.md
TDPLAN-*.md
PPLAN-*.md
APLAN-*.md
# Branch local directories
logs/
artifacts/
dropbox/
tools/
docs.local/
.archive/
.backup/
.backup_system/
.recovery/
.seed/
.spawn/
# Module runtime JSON (config/data/log per command)
**/*_json/
# Branch-specific runtime files
src/aipass/memory/config/fragmented_memory_config.json
src/aipass/memory/config/fragmented_memory_state.json
src/aipass/memory/config/memory_bank.config.json
src/aipass/memory/config/.plans_processed.json
src/aipass/trigger/trigger_data.json
src/aipass/trigger/trigger_data.lock
src/aipass/drone/drone_command_registry.json
src/aipass/flow/CLOSED_PLANS.local.json
src/aipass/seedgo/apps/standards/aipass/pack.json
# Claude Code local state
.claude/hooks/__pycache__/
.claude/hooks/.last_diagnostics_file
.diagnostics_state.json
.claude/hooks/probes/last_ping.jsonl
.claude/worktrees/
# Disabled files (AIPass convention: rename with (disabled) instead of delete)
*(disabled)
# Private integrations — driver layer (@api) and wrapper layer (all branches)
# Per DPLAN-0133. Contents gitignored; only scaffold README.md tracked.
src/aipass/*/apps/integrations/**
!src/aipass/*/apps/integrations/README.md
# Spawn template exceptions — a template must ship WHOLE (the 2026-08-17 CI red
# proved it: swallowed payload dirs mean fresh clones mint citizens with no
# birth certificate and no inbox). WILDCARDED across templates/*/ since the 2.0
# rename (aipass_framework + project_agent -> citizen, DPLAN-0319): the old
# name-specific negations stopped matching anything after the rename and 17
# payload files silently left the public repo. Name-specific lines are how a
# template ships incomplete — never add one.
!src/aipass/spawn/templates/*/.trinity/
!src/aipass/spawn/templates/*/.trinity/**
!src/aipass/spawn/templates/*/.ai_mail.local/
!src/aipass/spawn/templates/*/.ai_mail.local/**
!src/aipass/spawn/templates/*/.archive/
!src/aipass/spawn/templates/*/.archive/**
!src/aipass/spawn/templates/*/.spawn/
!src/aipass/spawn/templates/*/.spawn/**
!src/aipass/spawn/templates/*/.claude/
!src/aipass/spawn/templates/*/.claude/**
!src/aipass/spawn/templates/*/*_json/
!src/aipass/spawn/templates/*/*_json/**
!src/aipass/spawn/templates/*/logs/
!src/aipass/spawn/templates/*/logs/**
!src/aipass/spawn/templates/*/artifacts/
!src/aipass/spawn/templates/*/artifacts/**
!src/aipass/spawn/templates/*/dropbox/
!src/aipass/spawn/templates/*/dropbox/**
!src/aipass/spawn/templates/*/tools/
!src/aipass/spawn/templates/*/tools/**
!src/aipass/spawn/templates/*/docs.local/
!src/aipass/spawn/templates/*/docs.local/**
!src/aipass/spawn/templates/*/DASHBOARD.local.json
# .archive/ exceptions: NONE, ever (Patrick ruling 2026-08-18: .archive is the
# disposal zone, cleaned without warning — nothing that must survive or ship may
# live there; durable records belong in tracked homes). The ONLY ignored-dir
# exceptions in this file are spawn's framework templates above, which exist so
# the template ships complete. Two prior .archive parks (api tests capture-lane,
# memory fragments) were stripped under this ruling.
# DPLAN-0297 governance sample capture (2026-08-16, @devpulse-endorsed early
# action): durable JSON record of the 28-day surfacing sample from
# logs/engine.log + .log.1, taken before rotation ages the source lines out —
# the artifact IS the point, so it must survive in the repo, not just on one
# machine's disk. Collides with the blanket `artifacts/` ignore above;
# selective negation keeps the rest of memory/artifacts/ (runtime
# placeholders) ignored.
!src/aipass/memory/artifacts/
src/aipass/memory/artifacts/*
!src/aipass/memory/artifacts/dplan_0297_governance_sample_20260814.json
# Commons artifacts subsystem — real source code (craft/trade/capsule), NOT a
# runtime dir. Collides with the blanket `artifacts/` ignore (line 49); *.py-only
# negation keeps the logs/ + __pycache__/ subdirs ignored. Without this the
# tracked test_artifacts.py imports a module absent from CI -> ImportError.
!src/aipass/commons/apps/handlers/artifacts/
!src/aipass/commons/apps/handlers/artifacts/*.py
# hooks boot-shim installer — must ship so fresh clones can install the claude()
# shell function. Collides with the blanket tools/ ignore (line 51).
!src/aipass/hooks/tools/
src/aipass/hooks/tools/*
!src/aipass/hooks/tools/install_boot_shim.sh
# skills suspend grants — reviewable root-grant drafts + installer for the
# /suspend control verb (DPLAN-0270 P5). Must ship: Patrick reviews and
# installs from the repo. Collides with the blanket tools/ ignore (line 51).
!src/aipass/skills/tools/
src/aipass/skills/tools/*
!src/aipass/skills/tools/suspend/
!src/aipass/skills/tools/suspend/**
# User/sample projects — each is its own git repo (git init on create).
# Contents never belong to the AIPass repo; only the catalog README is tracked
# so the public repo can point at the standalone project repos.
projects/*
!projects/README.md
# CI artifacts
windows-pytest-results/
# Parked / one-off
HERALD.md
backup_data/
backups/
backup_system/
readme_history/
branch_audits/
claude_4_7_transition_notes.md
README_ORIGINAL_DISABLED.md
*.bak
test/
sandbox_test/
# SQLite WAL sidecars (runtime artifacts — commons.db ro-feed etc.)
*.db-wal
*.db-shm