https://sonarly.com/issue/14660?type=bug
When a user presses a key while focused on a RICH_TEXT_V2 table cell (e.g., `bodyV2` on Tasks), `computeDraftValueFromString` throws because it has no handler for the RICH_TEXT_V2 field type.
Fix: **Primary fix:** Added `FieldMetadataType.RICH_TEXT` to the `FIELD_NOT_OVERWRITTEN_AT_DRAFT` array in `FieldsNotOverwrittenAtDraft.ts`.
This is the same pattern used for all other complex/composite field types (FILES, SELECT, RATING, ADDRESS, PHONES, LINKS, MULTI_SELECT). When a user presses a key while a table cell is focused, `useInitDraftValue` checks this list — if the field type is present, it routes through `computeDraftValueFromFieldValue` (which uses the existing record value) instead of `computeDraftValueFromString` (which tries to convert a single keystroke into a field-specific draft value). RICH_TEXT fields have their own BlockNote/TipTap editor and cannot meaningfully create a draft from a keyboard string, so they should bypass `computeDraftValueFromString` entirely.
Without this fix, pressing any text key on a focused RICH_TEXT cell in a table view throws `Error: Record field type not supported : RICH_TEXT_V2` (on v1.19.0) because `computeDraftValueFromString` has no handler for this type and falls through to the throw statement.
**Secondary fix:** Removed a stray `}` in the error message template literal in `computeDraftValueFromString.ts` — the string was `` `...${fieldDefinition.type}}` `` (double closing brace) instead of `` `...${fieldDefinition.type}` ``.