Skip to content

Commit 0c219f2

Browse files
committed
chore: release issue-driven-dev v2.93.1 (collaborator identity registry)
Ships #86 — the optional `collaborators[]` idt registry in idd-config (alias/email/name -> GitHub @login without guessing; PII-boundaried) + tagging Step 2.5 accelerator. Bumps plugin.json + marketplace.json to 2.93.1; adds CHANGELOG entry + README Version History row. Refs #86
1 parent 5771581 commit 0c219f2

4 files changed

Lines changed: 10 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.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.",
17+
"version": "2.93.1",
18+
"description": "v2.93.1: collaborator identity registry in idd-config (#86) — optional `collaborators[]` config field mapping a person's alias / email / display-name → GitHub @login WITHOUT guessing (github_login required; email is PII, private/gitignored only). tagging-collaborators.md Step 2.5 consults the registry first as an accelerator (a hit is still existence-verified via `gh api users/<login>`; a miss falls through to the API fuzzy-match); idd-config validate checks login charset + globally-unique aliases + PII reminder. 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.93.0",
4+
"version": "2.93.1",
55
"author": {
66
"name": "Che Cheng"
77
},

plugins/issue-driven-dev/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ 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.1] - 2026-07-09
9+
10+
### Added
11+
12+
- **Collaborator identity registry in idd-config (#86)** — an optional `collaborators[]` config field so IDD can resolve a person's alias / email / display-name → their GitHub `@login` **without guessing** (the hard rule from `rules/tagging-collaborators.md`). `github_login` is required (charset `A-Za-z0-9-`); `role` / `aliases` / `email` optional. **PII boundary**: `email` is personally-identifiable → private/gitignored config layer only, never committed/public, and `idd-config validate` emits a PII reminder when it sees one. `rules/tagging-collaborators.md` gains **Step 2.5**: consult the registry *first* as an accelerator (resolves nicknames / romanizations / student IDs the raw API list can't) — but a hit is still **existence-verified via `gh api users/<login>`** before any mention (the table can go stale), and a miss falls through to the Step 3 API fuzzy-match. `idd-config validate` checks `github_login` format, globally-unique `aliases`, and the PII reminder. New drift-guard `scripts/tests/collaborators-schema/test.sh` (12 assertions). Via PR #247.
13+
814
## [2.93.0] - 2026-07-08
915

1016
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.

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.1 | 2026-07-09 | **Collaborator identity registry in idd-config**[#86](https://github.com/PsychQuant/issue-driven-development/issues/86),PR #247)。Added: optional `collaborators[]` config field — 把人的 alias / email / display-name → GitHub `@login` **不用猜**`github_login` 必填;`email` 是 PII,只放 private/gitignored config)。`tagging-collaborators.md` Step 2.5 先查 registry(accelerator,非 authority — 命中仍經 `gh api users/<login>` 存在性驗證,未命中 fall through 到 API fuzzy-match);`idd-config validate` 查 login charset + `aliases` 全域唯一 + PII 提醒。新增 `collaborators-schema` drift-guard(12 assertions)。詳見 CHANGELOG.md。 |
156157
| 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。 |
157158
| 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。 |
158159
| 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)|

0 commit comments

Comments
 (0)