Feature: rich editor on the edit forms too (klonkt-demo-c7f, last slice)
Editing a sent reply (Messages + the interact page's manage list) now opens the
same shared editor as new replies, instead of a bare textarea. Prutter stays
plain on purpose (Robin: not part of this).
- reply-editor partial: initialHtml/initialText prefill for edit mode, and a
noAttach flag that omits the media UI (an edit never touches attachments).
JS grew canAttach guards so the component runs without the attach elements;
pasted files are still swallowed there rather than becoming base64 blobs.
- deliverOutboxUpdate(site, id, text, {html, language}): rich path with the
same sanitize + enrichment + mention-first-paragraph logic as deliverReply;
language updated via COALESCE (bogus codes keep the old one); attachments
survive untouched. Plain path unchanged.
- /fediverse/:id/edit passes content + language; listOutbox and the Messages
sent-projection carry language so the select preselects correctly.
- The interact page's edit-toggle focuses the rich editor when present.
2 new tests (93 green). Browser-verified on /messages: prefilled editor
(mention-stripped HTML + plain fallback + language preselected, no paperclip),
edit saved -> content replaced with markup, mention re-attached inline,
language nl->en, no console errors.
Co-Authored-By: Claude Opus 4.8 <noreply@…>