Date: 2026-04-29
Scope: Migrate the Select domain (domains/select/rails/bid, rails/launchpad, rails/messaging, gems/messaging_connector) from TinyMCE v7/v8 (@tinymce/tinymce-react + tinymce) onto the shared RichTextEditor from @justicebid/jb-ui (Tiptap v3) — the same editor the Rate Review portal now uses.
Out of scope: Schema/column changes; backend API contract changes; sanitizer allow-list expansion or contraction (we will only adjust sanitizers when the existing list strictly forbids something the shared editor produces); ActionMailer/HTML email pipeline rewrites (introducing inline-style post-processing is a separate project); migration of any surface whose render path is fundamentally incompatible with React-bundle-only stylesheet flow until that path is independently fixed; release strategy, soak windows, Sentry baselines, or feature-flag rollouts.
Status: scoping document — not implementation.
Select ha