Usage: rebar edit <ticket_id> [--title=VALUE] [--priority=VALUE] [--assignee=VALUE] [--ticket_type=VALUE] [--description=VALUE] [--parent=VALUE] [--add-tag=t1,t2] [--remove-tag=t1,t2] [--set-tags=t1,t2] [--review]
Title: --title must be non-empty after trimming whitespace (a whitespace-only value is rejected); surrounding whitespace around real content is kept verbatim (not trimmed).
Tags: --add-tag/--remove-tag add/remove; --set-tags replaces (compiled to a convergent delta, add-wins). --set-tags="" clears only the tags THIS clone has observed (not an authoritative reset).
Review: --review (valueless) re-runs the signed plan review (`review-plan`) AFTER the edit commits and exits with the review disposition (0 PASS / 1 BLOCK / 2 INDETERMINATE / 11 retryable). The edit stays committed whatever the verdict. Edit-then-review is not atomic against concurrent store reconvergence — check attestation currency cheaply with `rebar review-plan <id> --status`.
