Files
isaacisaacClaude Opus 4.8
0050cc7a08 Rich-message media in gallery/shared-media/preview pipelines via Message.effectiveMedia
Add Message/EngineMessage.effectiveMedia (= message.media when non-empty, else
richText.instantPage.allMedia()) and route the media-consuming sites through it
so a rich message's instant-page media participates in the same pipelines as
normal message.media: shared-media grids/file-rows, search media grid, gallery
open + item nodes + footer, the peer audio/voice playlist, secret-media preview,
resource-by-id resolution, recent downloads, downloaded-media store, delete-time
resource cleanup, cache-usage stats, the in-chat download manager, and the
context-menu / share actions (Save to Camera Roll, copy image, save audio/music
to files). For normal messages effectiveMedia == message.media, so each swap is
behavior-preserving; rich messages render their own bubble via
ChatMessageRichDataBubbleContentNode (not the text/file bubbles), so those paths
are deliberately untouched, as are the forward path (the attribute travels with
the forward) and the markdown-based rich-edit path. First-media scope for now.

See docs/instantpage-richtext.md for the full architecture + invariants.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 23:46:56 +02:00
..
2026-04-16 01:18:22 +02:00
2021-09-03 00:45:22 +04:00
2023-02-13 22:18:12 +04:00
2024-12-23 04:50:38 +04:00
2021-09-19 13:55:17 +03:00
2021-09-03 00:45:22 +04:00
2021-09-03 00:45:22 +04:00
2021-09-07 13:09:06 +04:00
2023-01-20 20:44:08 +04:00
2022-01-04 20:20:30 +04:00
2021-09-20 01:12:06 +03:00
2021-09-20 01:12:06 +03:00
2026-02-12 15:37:57 +04:00
2026-02-10 12:58:04 +04:00
2026-03-26 09:26:15 +01:00
2026-03-09 14:32:10 +01:00
2024-11-07 18:05:26 +01:00
2026-05-27 19:05:44 +02:00
2023-06-30 19:48:37 +02:00
2026-05-28 15:17:57 +01:00
2024-01-14 16:46:26 +04:00
2021-09-20 01:12:06 +03:00
2023-07-21 19:58:19 +04:00