revise_message
Re-issue the body of a sent proposal on its existing message ID, so edits do not create new messages. Old votes become stale, the proposal reappears for acknowledgment, and changes stay auditable.
Instructions
Re-issue the BODY of a proposal you sent, on the same message id — the way to publish edition 2 of a draft. Do not send a new message for a changed text: a vote is bound to a message id and cannot follow the text, so every edit used to cost a new id plus a nudge to every role. One document produced 40 messages in ten hours that way, 31 of them still listed days later — a fifth of everything the channel had outstanding, from one day of one document. Votes cast on the previous text are QUENCHED, not deleted: they stay on record flagged 'stale', stop counting toward 'agreed', and the proposal reappears in those roles' awaiting_ack — they agreed to different bytes. The response and message_history carry the old and new sha256 of the body, so what changed is auditable without keeping a copy. Only the author may re-issue, and not after the proposal has approved a pin version (that would rewrite the text a pin says it was approved against). Topic may be updated along the way; recipients, kind and pin_key are fixed at send time — a different audience or a different pin is a different proposal.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| note | No | ||
| topic | No | ||
| body_ref | No | ||
| message_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||