|
1 | 1 | { |
2 | 2 | "schema_version": "1.0.0", |
3 | | - "plugin_version": "0.8.0", |
| 3 | + "plugin_version": "0.9.4", |
4 | 4 | "migrations": [ |
5 | 5 | { |
6 | 6 | "from": "0.1.0", |
|
20 | 20 | "source_control.default_branch": "main", |
21 | 21 | "source_control.commit_convention": "conventional", |
22 | 22 | "source_control.pr_template": true, |
23 | | - "source_control.protected_branches": ["main"] |
| 23 | + "source_control.protected_branches": [ |
| 24 | + "main" |
| 25 | + ] |
24 | 26 | } |
25 | 27 | }, |
26 | 28 | "description": "Add collaboration and source_control sections to config" |
|
49 | 51 | "file": ".add/handoff.md", |
50 | 52 | "action": "restructure", |
51 | 53 | "params": { |
52 | | - "required_sections": ["In Progress", "Completed This Session", "Decisions Made", "Blockers", "Next Steps"], |
| 54 | + "required_sections": [ |
| 55 | + "In Progress", |
| 56 | + "Completed This Session", |
| 57 | + "Decisions Made", |
| 58 | + "Blockers", |
| 59 | + "Next Steps" |
| 60 | + ], |
53 | 61 | "header": "# Session Handoff\n**Written:** {date}" |
54 | 62 | }, |
55 | 63 | "description": "Ensure handoff has all required sections" |
|
99 | 107 | "from": "0.4.0", |
100 | 108 | "to": "0.5.0", |
101 | 109 | "steps": [], |
102 | | - "description": "Plugin restructure — no config migration needed, directory layout change only" |
| 110 | + "description": "Plugin restructure \u2014 no config migration needed, directory layout change only" |
103 | 111 | }, |
104 | 112 | { |
105 | 113 | "from": "0.5.0", |
|
142 | 150 | "description": "Add quality fields for e2e and screenshot protocol (v0.7 compliance rule uses these)" |
143 | 151 | } |
144 | 152 | ], |
145 | | - "description": "v0.7 architecture extraction (core/ + runtimes/) — no config schema break, but fields added for compliance rule" |
| 153 | + "description": "v0.7 architecture extraction (core/ + runtimes/) \u2014 no config schema break, but fields added for compliance rule" |
146 | 154 | }, |
147 | 155 | { |
148 | 156 | "from": "0.7.0", |
149 | 157 | "to": "0.7.3", |
150 | 158 | "steps": [], |
151 | | - "description": "v0.7.1-v0.7.3: hardening, GPG signing, deploy confirm-phrase gate. No config schema changes — improvements are in rules and skills only." |
| 159 | + "description": "v0.7.1-v0.7.3: hardening, GPG signing, deploy confirm-phrase gate. No config schema changes \u2014 improvements are in rules and skills only." |
152 | 160 | }, |
153 | 161 | { |
154 | 162 | "from": "0.7.0", |
|
171 | 179 | "action": "run_hook", |
172 | 180 | "params": { |
173 | 181 | "script": "hooks/filter-learnings.sh", |
174 | | - "args": ["{file}"], |
175 | | - "notify": "Generated .add/learnings-active.md — agents now read this compact view instead of the full JSON (72% smaller)." |
| 182 | + "args": [ |
| 183 | + "{file}" |
| 184 | + ], |
| 185 | + "notify": "Generated .add/learnings-active.md \u2014 agents now read this compact view instead of the full JSON (72% smaller)." |
176 | 186 | }, |
177 | 187 | "description": "Generate pre-filtered active view of project learnings" |
178 | 188 | }, |
|
181 | 191 | "action": "run_hook", |
182 | 192 | "params": { |
183 | 193 | "script": "hooks/filter-learnings.sh", |
184 | | - "args": ["{file}"], |
185 | | - "notify": "Generated ~/.claude/add/library-active.md — compact cross-project learning view." |
| 194 | + "args": [ |
| 195 | + "{file}" |
| 196 | + ], |
| 197 | + "notify": "Generated ~/.claude/add/library-active.md \u2014 compact cross-project learning view." |
186 | 198 | }, |
187 | 199 | "description": "Generate pre-filtered active view of cross-project library" |
188 | 200 | } |
189 | 201 | ], |
190 | | - "description": "Learnings optimization — v0.7.x projects hop directly to 0.8.0" |
| 202 | + "description": "Learnings optimization \u2014 v0.7.x projects hop directly to 0.8.0" |
| 203 | + }, |
| 204 | + { |
| 205 | + "from": "0.8.0", |
| 206 | + "to": "0.8.1", |
| 207 | + "steps": [], |
| 208 | + "description": "v0.8.1 plugin-family hotfix \u2014 marketplace manifest schema (F-001), Codex install path namespacing (F-002), test-rewrite bypass closure (F-003). All changes are plugin-side; no consumer config schema changes." |
| 209 | + }, |
| 210 | + { |
| 211 | + "from": "0.8.1", |
| 212 | + "to": "0.9.0", |
| 213 | + "steps": [], |
| 214 | + "description": "v0.9.0 M3 pre-GA hardening \u2014 seven feature specs (agents-md-sync, cache-discipline, secrets-handling, telemetry-jsonl, prompt-injection-defense, test-deletion-guardrail, codex-native-skills) and maturity promotion alpha\u2192beta on the dog-food project. Consumer `.add/config.json` is unchanged; new opt-in fields like `agentsMd.gateOnVerify` default to off and don't require migration." |
| 215 | + }, |
| 216 | + { |
| 217 | + "from": "0.9.0", |
| 218 | + "to": "0.9.1", |
| 219 | + "steps": [], |
| 220 | + "description": "v0.9.1 beta polish \u2014 F-005 CI guardrails wired, F-011 Claude rule-parity drift fix, F-018 cache-discipline validator false-positive, /add:version cross-runtime path. Plugin-side only." |
| 221 | + }, |
| 222 | + { |
| 223 | + "from": "0.9.1", |
| 224 | + "to": "0.9.2", |
| 225 | + "steps": [], |
| 226 | + "description": "v0.9.2 community release (@tdmitruk PR #6) \u2014 on-demand rule/knowledge loading mechanism. Adds `autoload: false` rule frontmatter, `references: []` array on skills + rules, `core/references/` tree. Consumer projects don't have plugin frontmatter to migrate; the mechanism only affects the compiled plugin output that arrives via `claude plugin update`." |
| 227 | + }, |
| 228 | + { |
| 229 | + "from": "0.9.2", |
| 230 | + "to": "0.9.3", |
| 231 | + "steps": [], |
| 232 | + "description": "v0.9.3 v0.9.x polish bundle \u2014 F-013 telemetry per-skill reference sweep, F-014 executable secrets scanner with `.secretsignore` + override-trailer + advisory hook, F-017 jq dependency declaration. The `.secretsignore` template is shipped but opt-in; copy it from `templates/.secretsignore.template` to your project root if you want the staged-secret gate active." |
| 233 | + }, |
| 234 | + { |
| 235 | + "from": "0.8.0", |
| 236 | + "to": "0.9.3", |
| 237 | + "steps": [], |
| 238 | + "description": "v0.8 \u2192 v0.9.3 skip hop. Any project sitting at v0.8.0 jumps directly to v0.9.3 without intermediate config edits. Covers everything in the v0.8.1, v0.9.0, v0.9.1, v0.9.2, v0.9.3 hop descriptions above; no field migrations are required because v0.9.x changes were plugin-internal." |
| 239 | + }, |
| 240 | + { |
| 241 | + "from": "0.9.3", |
| 242 | + "to": "0.9.4", |
| 243 | + "steps": [], |
| 244 | + "description": "v0.9.4 hotfix \u2014 completes the migration chain from v0.8.0 onward. Adds the missing hops 0.8.0 \u2192 0.8.1 \u2192 0.9.0 \u2192 0.9.1 \u2192 0.9.2 \u2192 0.9.3 plus the 0.8.0 \u2192 0.9.3 skip hop, so projects that updated the plugin without traversing each intermediate release reach 0.9.3 cleanly. No consumer config changes." |
191 | 245 | } |
192 | 246 | ] |
193 | 247 | } |
0 commit comments