You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Plan re-routed Spectra → Plan via /spectra-discuss (2026-05-19 conclusion at issue-comment-4486107094).
Direction A (3-tuple (path, interaction, acceptance)) and most of Direction B (merge-time gate) killed by discuss; what ships is doctrine + thin flag.
IDD's human-in-the-loop is the NSQL Confirmation Protocol; verify-gated is the terminal default disposition; --review is opt-in re-open, NOT a quality gate.
Scope Changes
(none — Plan tier ships exactly what the discuss conclusion specified)
Blocking
(none — Implementation Plan approved, ready for /idd-implement #102)
Commits
(none yet — Implementation Plan approved, awaiting /idd-implement #102)---
Current Status
Phase: implemented Last updated: 2026-05-20 by idd-implement
Key Decisions
Implementation complete on branch idd/102-acceptance-review-doctrine → PR #109 (4 commits, +123/−12 across 5 files); plugin bumped to v2.65.0
Plan re-routed Spectra → Plan via /spectra-discuss (2026-05-19 conclusion at issue-comment-4486107094)
Direction A (3-tuple (path, interaction, acceptance)) and most of Direction B (merge-time gate) killed by discuss; what ships is doctrine + thin flag
IDD's human-in-the-loop is the NSQL Confirmation Protocol; verify-gated is the terminal default disposition; --review is opt-in re-open, NOT a quality gate
Scope Changes
(none — implementation ships exactly what the discuss conclusion + Implementation Plan specified)
Problem
IDD 的 mode model 目前是一個 2-tuple:
(path, interaction)—PR / direct-commit×attended / unattended(見references/pr-flow.md、idd-allPhase 0.5)。但這個 tuple 沒有涵蓋一個獨立的維度:acceptance review —— merge 前「誰簽核接受這個改動」。IDD 裡其實有兩層 review,只 model 了一層:
idd-verify= AI correctness 驗證(6-AI ensemble)。強制、機械式、可證偽。回答「code 有沒有滿足 issue 的要求」。idd-all/idd-all-chain「停在 verified」,然後 informally 提示「human review → merge → close」。實務上使用者回報:他根本不做 human acceptance review。所以
(PR, unattended)mode 產出一個idd-verify通過的 PR,然後……就直接 merge 了。IDD 設計上假設存在的「human review」那一步被無聲跳過。核心問題:如果「人不 review」是實際的運作模式,IDD 應該對它有一個設計過的做法 —— 命名它、明確化它、決定(若有)什麼東西替代那個 acceptance 判斷 —— 而不是留成一個 informal gap 讓使用者默默繞過。
三個已觀察到的 acceptance-review 值
同一個 backlog-triage session 內,acceptance review 實際出現了 3 種不同行為:
idd-verifyPASS 即 merge(使用者自述的常態)關鍵風險:委派回實作 AI 會塌掉獨立性
idd-verify的 6-AI 之所以有效,是因為「Claude 修、獨立 AI 群驗」—— reviewer ≠ implementer。當 acceptance review 委派回實作的 AI 本身(PR #101 的情況),那層獨立性就消失了 —— 變成實作者審自己的 acceptance。PR #101 還算安全(純 docs、6-AI 已驗、做的是機械檢查),但當預設就危險。所以更精準的問題不是「要不要人 review」,而是 「acceptance 的獨立判斷從哪來」:
idd-verify給獨立的 correctness;merge review 本該再加一層獨立的 acceptance;委派回實作 AI = 省事但獨立性沒了。Type
enhancement(IDD methodology / mode model 設計)
Expected
IDD 對「acceptance review」這個維度有明確的設計立場。候選方向(待
idd-diagnose決定,此處僅列出不預判):(path, interaction, acceptance)——acceptance ∈ {human-required, AI-delegated, none},在pr-flow.md/idd-allPhase 0.5 明文解析,跟現有兩軸從同一 source 推導。idd-close的 human-checkpoint 哲學)。idd-all停在 verified 之後的 acceptance 是 informal,明文寫「IDD 不負責 acceptance gate,使用者自負」,至少讓缺口從隱性變顯性。idd-verify既有的獨立性設計),而不是實作 AI 自審。Actual
(path, interaction)2-tuple;acceptance review 不是 first-class 概念。idd-all/idd-all-chain「停在 verified」+ informally 提示 human review —— 沒有 enforce、沒有 model、沒有紀錄「這個 merge 由誰 accept」。Impact
references/pr-flow.md(mode resolution canonical 演算法)、skills/idd-all/SKILL.md+skills/idd-all-chain/SKILL.md(Phase 0.5 mode tuple、收尾 stop-at-verified)、skills/idd-verify/SKILL.md(verify 是 correctness 層,需與 acceptance 層明確區分)、skills/idd-close/SKILL.md(close 的 human-checkpoint 哲學與 acceptance review 高度相關)、CLAUDE.md(mode 文件)、可能MANIFESTO.md(IDD 的 closure axis 論述應納入 acceptance 維度)。Notes
由 2026-05-19 的 #96-backlog triage session 浮現 —— 使用者在該 session 把 cluster-PR #101 的 review 委派給 AI,事後反思「人不 review」其實是常態,於是發現 IDD 的 mode model 缺了 acceptance 這個維度。屬於「用 IDD 的過程中浮現的 IDD 設計缺口」,本身就值得一個 issue。
相關脈絡:同 session 的 #96(cluster-PR vs direct-commit path 衝突)也是 mode model 的設計議題 —— 兩者都指向
pr-flow.md的 mode resolution 需要更完整的維度模型。---Current Status
Phase: planning
Last updated: 2026-05-20 by idd-plan
Key Decisions
idd/102-acceptance-review-doctrinecut from main atdb25514. PR path. Chain to/idd-implement #102.idd-all/idd-all-chainPhase 6/4 messaging swap + per-invocation--reviewflag. 6 files (5 plugin + branch). Plugin will bump 2.64.0 → 2.65.0.idd-implementStep 5.5 /idd-allPhase 5 /pr-flow.mdcanonical stale wording; sync post-merge)./spectra-discuss(2026-05-19 conclusion at issue-comment-4486107094).(path, interaction, acceptance)) and most of Direction B (merge-time gate) killed by discuss; what ships is doctrine + thin flag.verify-gatedis the terminal default disposition;--reviewis opt-in re-open, NOT a quality gate.Scope Changes
Blocking
/idd-implement #102)Commits
/idd-implement #102)---Current Status
Phase: implemented
Last updated: 2026-05-20 by idd-implement
Key Decisions
idd/102-acceptance-review-doctrine→ PR #109 (4 commits, +123/−12 across 5 files); plugin bumped to v2.65.0references/chain-flow.md:254carrying the same stalePending: human review of cluster PRwording (not in original 4-template list)4aef425MANIFESTO doctrine ·1fdcba0idd-all --review + Phase 6 swap ·11a99e0idd-all-chain --review propagation + PR-body conditional ·8a41ee7v2.65.0 bumpidd-implementStep 5.5 /idd-allPhase 5 /pr-flow.md:135 /chain-flow.md:254 stale wording; sync post-merge)/spectra-discuss(2026-05-19 conclusion at issue-comment-4486107094)(path, interaction, acceptance)) and most of Direction B (merge-time gate) killed by discuss; what ships is doctrine + thin flagverify-gatedis the terminal default disposition;--reviewis opt-in re-open, NOT a quality gateScope Changes
Blocking
/idd-verify --pr 109)Commits
8a41ee7chore: bump issue-driven-dev to v2.65.0 (Refs [enhancement] acceptance-review 缺在 IDD mode model — 「人不 review」需要 first-class 做法 #102)11a99e0feat(idd-all-chain): add --review flag propagation + Phase 4/PR body conditional wording (Refs [enhancement] acceptance-review 缺在 IDD mode model — 「人不 review」需要 first-class 做法 #102)1fdcba0feat(idd-all): add --review flag + Phase 6 verify-gated terminal wording (Refs [enhancement] acceptance-review 缺在 IDD mode model — 「人不 review」需要 first-class 做法 #102)4aef425feat(MANIFESTO): add Human-in-the-loop / NSQL Confirmation Protocol doctrine (Refs [enhancement] acceptance-review 缺在 IDD mode model — 「人不 review」需要 first-class 做法 #102)