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
{{ message }}
Repository navigation
Add a first-class pm reopen lifecycle command for closed items #796
The latest CLI (2026.7.28) has start-task, pause-task, and close-task, but no corresponding reopen command. pm reopen <id> <reason> returns Unknown command reopen.
Why it matters
A closed defect can recur. Duplicate-safe workflows should reopen the canonical closed item rather than create another issue, and a lifecycle command can make that transition explicit, auditable, and policy-aware. The current workaround is pm update <id> --status open, which changes state but does not communicate reopen intent or require a recurrence reason.
This is distinct from #107 (extension hook before/after context) and #216 (general lifecycle adoption).
#230 - Single-call mutation ergonomics: pm create/update --body-file, pm close -m/-r/-d, --resolution as close reason [closed] #429 - Accept close message fallback and reduce compatibility complexity [merged] #477 - feat(sdk): expand pm primitives and lifecycle aliases [merged] #695 - Preserve harness authors across all item mutations [merged] #712 - SDK context integrity: atomic Plans, batch similarity, sparse settings, and tombstones [merged]
📝 Issue Planner
Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.
Create Plan
🧪 Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your .coderabbit.yaml:
issue_enrichment:
auto_enrich:
enabled: false
💬 Have feedback or questions? Drop into our discord!
Filed with the recurrence-vs-duplicate framing, the pm-g8jp constraint (close_reason clearing already ships — do not re-implement), and the append-not-rewrite requirement so prior closure evidence survives the transition. Spelling is gated on the noun-verb decision so the top-level surface does not grow uncontrolled.
Activity
coderabbitai commentedon Jul 28, 2026
🔗 Related PRs
#230 - Single-call mutation ergonomics: pm create/update --body-file, pm close -m/-r/-d, --resolution as close reason [closed]
#429 - Accept close message fallback and reduce compatibility complexity [merged]
#477 - feat(sdk): expand pm primitives and lifecycle aliases [merged]
#695 - Preserve harness authors across all item mutations [merged]
#712 - SDK context integrity: atomic Plans, batch similarity, sparse settings, and tombstones [merged]
📝 Issue Planner
Check the box below or use the
@coderabbitai plancommand to generate an implementation plan and prompts that you can use with your favorite coding assistant.🧪 Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your
.coderabbit.yaml:💬 Have feedback or questions? Drop into our discord!
unbraind commentedon Jul 28, 2026
pm tracker item: pm-83cz0o
Filed with the recurrence-vs-duplicate framing, the pm-g8jp constraint (close_reason clearing already ships — do not re-implement), and the append-not-rewrite requirement so prior closure evidence survives the transition. Spelling is gated on the noun-verb decision so the top-level surface does not grow uncontrolled.
pm tracker: ordering-direction divergence, historical spine inversion…
unbraind commentedon Jul 31, 2026
Tracked in pm-83cz0o.
unbraind commentedon Aug 18, 2026
Canonical PM item:
pm-83cz0o.unbraind commentedon Aug 19, 2026
Implemented in PR #1063. PM lineage: https://github.com/unbraind/pm-cli/blob/main/.agents/pm/features/pm-83cz0o.toon
unbraind commentedon Aug 19, 2026
Resolved by merged PR #1063 at f4cbd5f. The first-class noun-first lifecycle is shipped across CLI, SDK, MCP, generated contracts, documentation, and tests. Canonical PM item: https://github.com/unbraind/pm-cli/blob/main/.agents/pm/features/pm-83cz0o.toon
unbraind commentedon Aug 19, 2026
Correction: the shipped command is pm item reopen. PR #1063 merged at f4cbd5f and delivers it across CLI, SDK, MCP, generated contracts, documentation, and tests. Canonical PM item: https://github.com/unbraind/pm-cli/blob/main/.agents/pm/features/pm-83cz0o.toon