Files
spigot-quest-board/knowledge/user-stories/us-006-cancel-an-owned-quest.md
T
dmg 5ca939be6c
Release / release (push) Successful in 2m22s
CI / build (push) Successful in 1m8s
feat(quests): add issuer quest cancellation
2026-09-05 07:54:23 -04:00

1.4 KiB

type, title, description, status
type title description status
User Story US-006: Cancel an owned quest Let an issuer cancel an active quest and reclaim its escrowed reward safely. done

US-006: Cancel an owned quest

As a quest issuer, I want to cancel my active quest so that I can reclaim the reward when I no longer need the requested blocks.

Acceptance criteria

  • An issuer can cancel their own active quest through any registered board.
  • A player cannot cancel a quest issued by another player.
  • Completed, cancelled, and expired quests cannot be cancelled.
  • Cancellation removes the quest from active listings and converts its exact escrowed reward into a claim for the issuer.
  • The reward is not inserted directly into the issuer's inventory during cancellation.
  • When player commands are enabled, /quests cancel <quest> provides equivalent behavior and only autocompletes the player's cancellable quest identifiers.
  • Cancellation and simultaneous completion are serialized so items cannot be duplicated or lost.
  • Persistence failure leaves the quest active and its reward escrowed.
  • Automated tests verify ownership, state validation, claim creation, autocomplete, rollback, and completion races.