WORK-493
ID:WORK-493Status:draft

Add cancelled and superseded terminal work statuses

Give work items an honest way to be retired: cancelled (deliberately not doing it) and superseded (replaced by another item), plus a supersedes attribute. Both are terminal and non-achieving. Builds on the consolidated vocabulary from WORK-492.

Priority:highComplexity:moderateMilestone:v0.28.0Source:SPEC-117
claude/plan-runes-status-vocab-jcq1tx View source

Criteria completion

Criteria completion: 0 of 8 (0%) checked; tracking started on Jul 9, no incremental history yet0%25%50%75%100%Jul 9Jul 11

Tracking started Jul 9 — check back for trends.

Branches 2
claude/plan-runes-status-vocab-jcq1tx current draft
claude/milestone-v0-28-0-llvtfa donemain draft
History 1
  1. 9a519fd
    Created (draft)by bjornolofandersson

Acceptance Criteria

  • work rune accepts cancelled and superseded status values (schema tags/work.ts, enums.ts VALID_STATUS, and MCP plan.update input schema)
  • work rune accepts an optional single-valued supersedes attribute referencing an entity ID (added to ALLOWED_ATTRS.work)
  • cancelled / superseded are registered in TERMINAL_STATUSES.work but not ACHIEVING_STATUSES.work
  • cancelled / superseded work items are excluded from plan next, from milestone progress numerators, and from plan-progress achieved counts
  • config.ts work sentimentMap gains muted/caution entries for cancelled and superseded; render-pipeline orderings sort them into the terminal tail
  • supersedes produces a superseded-by / supersedes relationship edge in relationships.ts
  • plan validate warns on a superseded work item with no supersedes, and no longer warns about a ## Resolution present on a cancelled / superseded item
  • Tests cover: schema acceptance, exclusion from next/progress, the supersedes-missing warning, and the resolution-on-terminal carve-out

Dependencies

  • WORK-492 — adds values to the consolidated enums.ts shape

References

  • SPEC-117 — spec (New work statuses, New work attribute, Validation)