Skip to content

Commit c82830e

Browse files
committed
chore: release issue-driven-dev v2.93.0 (reshape Plan / pre-impl tier)
Ships Cluster C — first-class `meeting` issue type, complexity hard gate, and the superpowers pre-implementation hand-off. Bumps plugin.json + marketplace.json to 2.93.0; adds CHANGELOG entry + README Version History row. Refs #129 #57 #111
1 parent 7da0b08 commit c82830e

4 files changed

Lines changed: 19 additions & 3 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
"plugins": [
1515
{
1616
"name": "issue-driven-dev",
17-
"version": "2.92.1",
18-
"description": "v2.92.1: hotfix — parallel-ai-agents install-time dependency pointed at the wrong marketplace (psychquant-claude-plugins), making v2.92.0 fail to load and silently dropping all /idd-* skills; corrected to the parallel-ai-agents marketplace. v2.92.0: /idd-all batch-drain release — 23 issues verified+closed via 16 PRs (#223, #229-#243), the plugin's largest self-dogfood. Added: unattended-contract (state-file signal + TTL, TTY heuristic removed, idd-all/chain dependency early gates #123/#222/#211); gh-egress unconditional @-mention net with --mention-attested escape-or-attest contract (#117) atop 6-item mechanical-net precision hardening (#203); idd-close Step 6.3 doc-sync sweep (#220); test aggregator + GitHub Actions CI, 21 suites (#217); idd-list blocked-state grouping + all-blocked banner (#84); config Mechanism 3.5 submodule routing (#162); check-plugin-presence enabled-state detection exit 3 (#212); monorepo host plugin disambiguation (#68); assert-helpers eval-content ban + safe output-grep pair (#188); diagnosis-detection contract fixtures (#61). Changed: parallel-ai-agents promoted to install-time dependency, vendored ensemble fork DELETED, idd-verify two-tier chain (#219); DA sequenced-spawn eliminates the #119 socket-crash polling window (#130); spectra-archive-post-ic --force-linked-issue vs --linked-issue intent separation (#172); worktree conventions unified on the managed helper (#169); bridge state migrated to .claude/.idd/state/bridge.json (#199); .gitattributes LF policy (#216); merge-completeness fixtures default-branch self-sufficiency (#224). Audits: dependency bindings vs deep-integration rule (#210), rules layering 12/12 (#215). Follow-ups filed: #225-#228.",
17+
"version": "2.93.0",
18+
"description": "v2.93.0: reshape Plan / pre-implementation tier (Cluster C, #129/#57/#111, via reshape-plan-preimpl-tier Spectra change) — first-class `meeting` issue type (meeting-first routing + Phase A/B/C deliberation + self-contained close gate), complexity hard gate (>=5-file interdependent-concept OR shared-abstraction MUST-trigger Plan, escalate-only), and superpowers pre-implementation hand-off (README stage-mapping table + non-binding brainstorming pointer, no self-built staging skill). v2.92.1: hotfix — parallel-ai-agents install-time dependency pointed at the wrong marketplace (psychquant-claude-plugins), making v2.92.0 fail to load and silently dropping all /idd-* skills; corrected to the parallel-ai-agents marketplace. v2.92.0: /idd-all batch-drain release — 23 issues verified+closed via 16 PRs (#223, #229-#243), the plugin's largest self-dogfood. Added: unattended-contract (state-file signal + TTL, TTY heuristic removed, idd-all/chain dependency early gates #123/#222/#211); gh-egress unconditional @-mention net with --mention-attested escape-or-attest contract (#117) atop 6-item mechanical-net precision hardening (#203); idd-close Step 6.3 doc-sync sweep (#220); test aggregator + GitHub Actions CI, 21 suites (#217); idd-list blocked-state grouping + all-blocked banner (#84); config Mechanism 3.5 submodule routing (#162); check-plugin-presence enabled-state detection exit 3 (#212); monorepo host plugin disambiguation (#68); assert-helpers eval-content ban + safe output-grep pair (#188); diagnosis-detection contract fixtures (#61). Changed: parallel-ai-agents promoted to install-time dependency, vendored ensemble fork DELETED, idd-verify two-tier chain (#219); DA sequenced-spawn eliminates the #119 socket-crash polling window (#130); spectra-archive-post-ic --force-linked-issue vs --linked-issue intent separation (#172); worktree conventions unified on the managed helper (#169); bridge state migrated to .claude/.idd/state/bridge.json (#199); .gitattributes LF policy (#216); merge-completeness fixtures default-branch self-sufficiency (#224). Audits: dependency bindings vs deep-integration rule (#210), rules layering 12/12 (#215). Follow-ups filed: #225-#228.",
1919
"author": {
2020
"name": "Che Cheng"
2121
},

plugins/issue-driven-dev/.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "issue-driven-dev",
33
"description": "v2.92.0: /idd-all batch-drain release — 23 issues verified+closed via 16 PRs (#223, #229-#243), the plugin's largest self-dogfood. Added: unattended-contract (state-file signal + TTL, TTY heuristic removed, idd-all/chain dependency early gates #123/#222/#211); gh-egress unconditional @-mention net with --mention-attested escape-or-attest contract (#117) atop 6-item mechanical-net precision hardening (#203); idd-close Step 6.3 doc-sync sweep (#220); test aggregator + GitHub Actions CI, 21 suites (#217); idd-list blocked-state grouping + all-blocked banner (#84); config Mechanism 3.5 submodule routing (#162); check-plugin-presence enabled-state detection exit 3 (#212); monorepo host plugin disambiguation (#68); assert-helpers eval-content ban + safe output-grep pair (#188); diagnosis-detection contract fixtures (#61). Changed: parallel-ai-agents promoted to install-time dependency, vendored ensemble fork DELETED, idd-verify two-tier chain (#219); DA sequenced-spawn eliminates the #119 socket-crash polling window (#130); spectra-archive-post-ic --force-linked-issue vs --linked-issue intent separation (#172); worktree conventions unified on the managed helper (#169); bridge state migrated to .claude/.idd/state/bridge.json (#199); .gitattributes LF policy (#216); merge-completeness fixtures default-branch self-sufficiency (#224). Audits: dependency bindings vs deep-integration rule (#210), rules layering 12/12 (#215). Follow-ups filed: #225-#228.",
4-
"version": "2.92.1",
4+
"version": "2.93.0",
55
"author": {
66
"name": "Che Cheng"
77
},

plugins/issue-driven-dev/CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,21 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [2.93.0] - 2026-07-08
9+
10+
Reshape Plan / pre-implementation tier — Cluster C (#129 #57 #111), delivered via the `reshape-plan-preimpl-tier` Spectra change (PR #249). Three ratified decisions designed together because #129 and #57 both alter `idd-diagnose` Step 3.5 routing.
11+
12+
### Added
13+
14+
- **`meeting` first-class issue type (#57)** — meeting-first routing: a deterministic `type=meeting` field is evaluated **before** the Layer 1 disqualifier / Layer V / Spectra / #129 hard gate / Layer P (`idd-diagnose` Step 3.4 short-circuit + Step 3.5 first step). Meeting issues get a Phase A/B/C deliberation Strategy (agenda / decision points / action items) instead of the code-centric Files & Changes, an `idd-plan` skip-chain (no `/idd-implement` TDD loop), and a **self-contained `idd-close` gate**: `type=meeting` bypasses the generic checklist gate and instead scans the authoritative meeting deliverable (latest `## Meeting Plan` Phase C → fallback to the diagnose `### Strategy` Phase C → block on neither), each action item requiring a `[x]`/`[~]`/`[-]` disposition; closing = decision→action mapping, no `/idd-verify`. New spec `openspec/specs/meeting-issue-type/`; drift-guard `scripts/tests/meeting-issue-type/` (37 assertions).
15+
- **Complexity hard gate (#129)** — a MUST-trigger escalation to Plan when a change touches **≥5 files of one interdependent concept OR a shared abstraction** (data structure / helper interface / constants used by many callers). Layered *above* Layer P, escalate-only; the Simple default is preserved (no over-trigger flip). Wording keys on "interdependent concept" rather than bare file count so N unrelated single-file edits don't falsely escalate. New spec `openspec/specs/complexity-hard-gate/`; drift-guard `scripts/tests/complexity-hard-gate/` (44 assertions).
16+
17+
### Changed
18+
19+
- **superpowers pre-implementation hand-off (#111)** — a README IDD ↔ superpowers stage-mapping table (idd-issue / brainstorming / writing-plans / idd-implement / idd-verify / idd-close, marking verify ensemble + close audit trail as IDD-only) plus a **non-binding** `idd-issue` Step 5 pointer (design-heavy issues print `→ 若要先 brainstorm 對齊方向: superpowers:brainstorming`; the skill does not auto-invoke). No self-built `idd-brainstorm`/`idd-write-plan` skill — delegating to the superpowers hard dependency, per `deep-integration-over-hardcode`. Spec `openspec/specs/superpowers-integration/` extended (+8 requirements); drift-guard `scripts/tests/superpowers-staging/` (12 assertions, incl. a "pointer ≠ delegation" invariant).
20+
21+
Verified across 5 rounds of 6-AI adversarial ensemble review (routing-doc drift → stale normative artifacts → meeting-gate self-contained redesign replacing a leaky whitelist bolt-on → full Spectra-omission sweep → operational meeting-gate defects). Drift-guards lock the mechanisms, not just canonical strings.
22+
823
## [2.92.1] - 2026-07-06
924

1025
Hotfix for a load-breaking regression in 2.92.0.

plugins/issue-driven-dev/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ See `references/config-protocol.md` (in-plugin) for the full algorithm.
153153

154154
| Version | Date | Changes |
155155
|---------|------|---------|
156+
| v2.93.0 | 2026-07-08 | **Reshape Plan / pre-implementation tier — Cluster C([#129](https://github.com/PsychQuant/issue-driven-development/issues/129) / [#57](https://github.com/PsychQuant/issue-driven-development/issues/57) / [#111](https://github.com/PsychQuant/issue-driven-development/issues/111),`reshape-plan-preimpl-tier` Spectra change, PR #249)**。Added: **first-class `meeting` issue type**(meeting-first routing — deterministic `type=meeting` 在 Layer 1 / Layer V / Spectra / 硬閘 / Layer P 之前分流;Phase A/B/C deliberation Strategy;`idd-plan` skip-chain;self-contained close gate = decision→action mapping,無 `/idd-verify`,[#57](https://github.com/PsychQuant/issue-driven-development/issues/57));**complexity hard gate**(≥5 檔互依概念 OR shared abstraction → MUST-trigger Plan,escalate-only、保留 Simple default,[#129](https://github.com/PsychQuant/issue-driven-development/issues/129))。Changed: **superpowers pre-implementation hand-off**(README ↔ superpowers 階段對照表 + 非綁定 brainstorming pointer,不自建 staging skill,[#111](https://github.com/PsychQuant/issue-driven-development/issues/111))。3 新 specs 促成(complexity-hard-gate / meeting-issue-type / superpowers-integration);93 drift-guard assertions;5 輪 6-AI ensemble 驗證。詳見 CHANGELOG.md。 |
156157
| v2.92.0 | 2026-07-06 | **`/idd-all` batch-drain release — 23 issues verified+closed via 16 merged PRs(#223, #229–#243),本 plugin 最大規模 self-dogfood**。Added: unattended-contract(state-file 訊號 + TTL、TTY heuristic 廢除、idd-all/chain 依賴 early gates,[#123](https://github.com/PsychQuant/issue-driven-development/issues/123)/[#222](https://github.com/PsychQuant/issue-driven-development/issues/222)/[#211](https://github.com/PsychQuant/issue-driven-development/issues/211));gh-egress unconditional @-mention net(escape-or-attest、`--mention-attested`,[#117](https://github.com/PsychQuant/issue-driven-development/issues/117))+ 6 項 mechanical-net 精修([#203](https://github.com/PsychQuant/issue-driven-development/issues/203));idd-close Step 6.3 doc-sync sweep([#220](https://github.com/PsychQuant/issue-driven-development/issues/220));測試聚合器 + GitHub Actions CI、21 suites([#217](https://github.com/PsychQuant/issue-driven-development/issues/217));idd-list blocked-state 分組 + banner([#84](https://github.com/PsychQuant/issue-driven-development/issues/84));config Mechanism 3.5 submodule 路由([#162](https://github.com/PsychQuant/issue-driven-development/issues/162));enabled-state 偵測([#212](https://github.com/PsychQuant/issue-driven-development/issues/212));monorepo host 消歧([#68](https://github.com/PsychQuant/issue-driven-development/issues/68))。Changed: **pai 升 install-time dependency + vendored fork 刪除、Tier 鏈 3→2**([#219](https://github.com/PsychQuant/issue-driven-development/issues/219));idd-verify DA sequenced-spawn([#130](https://github.com/PsychQuant/issue-driven-development/issues/130));`--force-linked-issue` 分離([#172](https://github.com/PsychQuant/issue-driven-development/issues/172));worktree 公約統一([#169](https://github.com/PsychQuant/issue-driven-development/issues/169))。Audits: [#210](https://github.com/PsychQuant/issue-driven-development/issues/210)/[#215](https://github.com/PsychQuant/issue-driven-development/issues/215)。Follow-ups: #225–#228。詳見 CHANGELOG.md。 |
157158
| v2.73.0 – v2.91.0 | 2026-05-22 – 2026-07-04 | Reason-pattern registry(#137/#150)、worktree isolation(#167)、retroactive close(#176)、conflict-class taxonomy + tracker phase(#179/#182)、tree-lock(#183)、merge-completeness gate(#184)、privacy-scrubbing gate 家族(#202)、agent-model dispatch 契約(#205)、pai canonical backend(#207)、superpowers hard dependency(#209)、rules layering + SessionStart hook(#214)等 — 完整逐版記錄見 [CHANGELOG.md](CHANGELOG.md)|
158159
| v2.72.0 | 2026-05-22 | **`/idd-clarify` skill — Terminology / Semantic accuracy quality axis** ([#135](https://github.com/PsychQuant/issue-driven-development/issues/135), `add-idd-clarify-skill` Spectra change). NEW composable primitive surfacing-only that scans existing issue body for terminology mismatches (per `references/terminology-canonical.md` library) / ambiguity / missing-context gaps; annotates via `### Clarity Surface` block with status (surfaced / dismissed / resolved). Standalone runnable for retroactive audit + delegated by `idd-issue` Step 4.6 (between Step 4.5 Milestone and Step 4.7 Sister Sweep, skip in `--multi-finding` mode) + gated by `idd-diagnose` Step 0.5 (hard refuse on unresolved rows, per `idd-close` PR Gate Check + `idd-all-chain` #119 fail-fast precedents). Library initial seed 6 rows (K-means 特徵值→分群變數 / PCA-K-means / regression-ANOVA / accuracy-RMSE / Bayesian-frequentist / unsupervised-classification) per #804 incident + 通用 ML/統計 misuse patterns. Rule-of-three promotion threshold for new rows + open PR contribution. Triggering case: QEF #804 K-means「特徵值」(eigenvalue) source term actually meant「分群變數 / distinguishing variable」(老師 LINE clarify);AI 沿用 source verbatim, spec 階段意外修對是運氣不是 systematic safeguard。Recursive evidence: 本 session AI 連 4 次 under-verification (D06 collision #815 / Step 4.8 collision / customer_attributes 來源未指定 / 三輪 design over-abstract) — codify 後 surface 給 user dismiss/resolve 不繼續犯。Sister concerns filed: [#136](https://github.com/PsychQuant/issue-driven-development/issues/136) idd-edit/idd-update symmetry P3 / [#137](https://github.com/PsychQuant/issue-driven-development/issues/137) unattended Clarity Surface contract P2 / [#138](https://github.com/PsychQuant/issue-driven-development/issues/138) ralph-loop → /goal substitution P3. |

0 commit comments

Comments
 (0)