Repository navigation
OverClick 0.3.20
OCL-203: discard a card over MCP, with its reason, under the same rule as the board.
- task_update {status: "descartado", comment: } now discards an open or a delivered card, and a card in execution under the caller's own claim, an expired claim, or with superseded_by naming its continuation. It stays a manage-token action.
- A live claim held by another executor is refused with INVALID_TRANSITION, naming who holds it and when it expires, and pointing to task_release first. A validated or an already discarded card is refused with why.
- The reason is required unless superseded_by names the continuation. It lands on the card's timeline as "Discarded: …" and, for a card in execution, as the abandoned attempt's note.
- The board's card detail gets a Discard control with the reason. It goes through the same task_update path, so what the board can discard, MCP can too, and a refusal reads the same in both.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com