diff --git a/TODOS.md b/TODOS.md index 770ed3c56..549565563 100644 --- a/TODOS.md +++ b/TODOS.md @@ -60,7 +60,7 @@ Each item was decided in the Wave 9 plan and parked with its reason. Credit the ### P3: feature themes from the Wave 9 triage (filed 2026-10-11) -The 73 open feature requests, grouped by theme with counted demand (issues in the theme). Each issue stays open under the `parked` label with a link to its theme here (the rule is in docs/triage.md); the three largest cross-cutting themes (new hosts, provider pluralism, install footprint) also have tracking issues. Pick a theme up as a whole and credit every linked reporter. +The 73 open feature requests (75 with #3061 and #3122, which the themes below also name), grouped by theme with counted demand (issues in the theme). Each issue stays open under the `parked` label with a link to its theme here (the rule is in docs/triage.md); the three largest cross-cutting themes (new hosts, provider pluralism, install footprint) also have tracking issues. Pick a theme up as a whole and credit every linked reporter. - **New hosts (8 issues, plus #3061 above and 9 PRs parked on Oct 8)** — Kimi CLI (#1072), Gemini CLI (#1247), Pi Agent (#1288), Claude Desktop Cowork (#1345), Letta Code (#2117), team mode for non-Claude hosts (#890), `/retro global` discovery of Antigravity (#1977) and Kimi Code / OMP sessions (#2917). Waits for the host-config work; see "Parked contributor ideas (Oct 8 triage)" for the parked host PRs. **Priority:** P3. - **Provider pluralism (7 issues, plus #3122)** — Gemini CLI as an outside-voice backend (#619), non-OpenAI image providers in `design` (#990), Codex-native `image_gen` in the `design` binary's own generate, evolve and prototype calls (#2174; design-shotgun itself already uses `$imagegen` on Codex since #2175), GPT-6 Sol/Luna tiers in Codex call routing (#2943), a `/grok` review port (#2947), Codex review token usage (#2948), Codex refresh-token recovery docs (#1542), and a configurable PR review bot instead of hard-coded Greptile in /review, /ship and /retro (#3122, folded here by decision D4). One provider seam serves all of them. **Priority:** P3. diff --git a/docs/triage.md b/docs/triage.md index 58d6b6b46..9e94a87aa 100644 --- a/docs/triage.md +++ b/docs/triage.md @@ -42,12 +42,14 @@ the labels match: | Reason | Comment says | Close reason | Label | |--------|--------------|--------------|-------| | **Fixed** | the version, commit or PR that fixed it, and what changed | completed | — | -| **Duplicate** | the issue that tracks it (and that issue is open or parked, not closed) | not planned | `duplicate` | +| **Duplicate** | the issue that tracks it (and that issue is open or parked; if it was already fixed, close this one as fixed too, with the same version) | duplicate (`gh issue close --duplicate-of `) | `duplicate` | | **Won't fix** | why: out of scope, a different design was chosen, the premise no longer holds | not planned | `wontfix` | A duplicate of a parked issue is still a duplicate: close it with the link, and the parked issue's comment or TODOS.md entry credits both reporters. A -report that does not reproduce on current main closes as won't fix with the +report that no longer reproduces on current main closes as fixed when a commit, +PR or version explains why (cite it, as `/investigate --backlog` does with +`already_fixed `); when nothing does, it closes as won't fix with the version it was checked against and an invitation to reopen with a repro. ## Labels this page uses