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
The idd-implement Step 5.5 PR_BODY template emits:
- [x] **Verify-gated**: post-verify PASS = ready to merge → /idd-close #${NUMBER} after merge
GitHub's closingIssuesReferences (the authoritative parser the verify Step 0.8 Source 1 relies on) parses close #N out of /idd-close #N — hyphen-splitting idd-close into the keyword close. So a PR opened by idd-implement on the PR path is linked to auto-close its own issue on merge, bypassing the /idd-close checklist gate + closing summary — the exact failure class #87/#97/#11/#13 fought.
Evidence (dogfooded this session)
PR #171 (for #170) was opened with a body containing /idd-close #170 after merge. gh pr view 171 --json closingIssuesReferences returned .../issues/170 (would auto-close). After rewriting the line to run the idd-close skill manually on the issue (no close adjacent to #<digit>), closingIssuesReferences went empty. So /idd-close #170 was the trigger.
Contradicted assumption
idd-verify Step 0.8 explicitly claims: "/idd-close #N 這類 skill invocation 在 Source 1 天然零誤判(不出現在 closingIssuesReferences)". Empirically false — Source 1 (GitHub) applies no hyphen-prefix guard; only the plugin's own Source 2 regex ([^-/[:alnum:]] prefix) excludes it. The two sources genuinely disagree on idd-close, and Source 1 (the authority) flags it.
Impact
Every idd-implement PR-path PR (and likely idd-all / idd-all-chain using the same template) silently links to auto-close on merge → /idd-close gate bypassed unless the human notices or idd-verify Step 0.8 runs + the user heeds the warning.
Change the idd-implement / idd-all / idd-all-chain / pr-flow.md PR_BODY templates to avoid close/fix/resolve immediately before #<digit>. E.g. → run the idd-close skill on this issue after merge (no auto-close trailer), or use literal-letter #N.
Update idd-verify Step 0.8's documented claim about Source 1 + idd-close (it is NOT zero-false-positive there).
Source: surfaced during /idd-verify #170 --pr 171 Step 0.8 auto-close detection (the gate caught the plugin's own template on PR #171). Sister concern from #170.
Current Status
Phase: closed Last updated: 2026-05-31 by /idd-close
Problem
The
idd-implementStep 5.5 PR_BODY template emits:GitHub's
closingIssuesReferences(the authoritative parser the verify Step 0.8 Source 1 relies on) parsesclose #Nout of/idd-close #N— hyphen-splittingidd-closeinto the keywordclose. So a PR opened byidd-implementon the PR path is linked to auto-close its own issue on merge, bypassing the/idd-closechecklist gate + closing summary — the exact failure class #87/#97/#11/#13 fought.Evidence (dogfooded this session)
PR #171 (for #170) was opened with a body containing
/idd-close #170 after merge.gh pr view 171 --json closingIssuesReferencesreturned.../issues/170(would auto-close). After rewriting the line torun the idd-close skill manually on the issue(nocloseadjacent to#<digit>),closingIssuesReferenceswent empty. So/idd-close #170was the trigger.Contradicted assumption
idd-verifyStep 0.8 explicitly claims: "/idd-close #N這類 skill invocation 在 Source 1 天然零誤判(不出現在 closingIssuesReferences)". Empirically false — Source 1 (GitHub) applies no hyphen-prefix guard; only the plugin's own Source 2 regex ([^-/[:alnum:]]prefix) excludes it. The two sources genuinely disagree onidd-close, and Source 1 (the authority) flags it.Impact
idd-implementPR-path PR (and likelyidd-all/idd-all-chainusing the same template) silently links to auto-close on merge →/idd-closegate bypassed unless the human notices oridd-verifyStep 0.8 runs + the user heeds the warning.Proposed fix (待 diagnose)
close/fix/resolveimmediately before#<digit>. E.g.→ run the idd-close skill on this issue after merge (no auto-close trailer), or use literal-letter#N.idd-verifyStep 0.8's documented claim about Source 1 +idd-close(it is NOT zero-false-positive there).Out of scope
Source: surfaced during /idd-verify #170 --pr 171 Step 0.8 auto-close detection (the gate caught the plugin's own template on PR #171). Sister concern from #170.
Current Status
Phase: closed
Last updated: 2026-05-31 by /idd-close
Key Decisions
Scope Changes
Blocking
Commits
870ce14(squash on main) fix: PR-body templates no longer emit GitHub auto-close trap ([bug] idd-implement PR-body template generates an auto-close trap (/idd-close #N parsed by GitHub Source 1) #173)