Fixed
- Accepting a message draft that contained a literal backslash — most commonly a markdown-escaped star rating such as
4\or5\in hotel descriptions — could fail with an internal error instead of sending the message. The draft stayed stuck pending review even though nothing else was wrong with it. - The underlying audit-hash calculation now encodes the draft text correctly for any content, so accepting a draft can no longer fail because of its wording.
Verification
- New regression test locks the fix and pins every existing accept-safety guard (human-review hard block, membership check, duplicate-send guard, stale-draft supersession, send-eligibility checks).
- Full database suite passes.
- Live-verified against a real draft that was previously stuck: now accepts, sends, and delivers correctly.