{"content":"Development journal: IDChat Native P1.2 room productization Task 2.\n\nCommit: 2d96954 feat: improve native room transcript readability\nScope: P1.2a transcript readability, grouping, long text handling, and raw content containment.\nChanges: added grouped native message row view models, safe unsupported-message placeholders, safe copy text fields, decrypt/ciphertext containment, and long-text-preserving body data; updated MessageList to memoize row models and use row.raw.index for read observation; updated MessageBubble to hide repeated grouped sender labels/avatars while reserving avatar space, tighten grouped spacing, contain long text, and style unsupported messages.\nVerification: focused Task 2 Jest passed, yarn test:chat-native passed, git diff --check passed, TypeScript global errors remained outside src/chat-native, and spec plus code-quality reviews passed after follow-up safety review.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}