From e8ebe56d9e1fe430e90d7c26466bb0d1a43b9710 Mon Sep 17 00:00:00 2001 From: Dorian Date: Tue, 3 Mar 2026 07:15:02 +0000 Subject: [PATCH] feat(content): add Images content type with masonry grid layout Extract markdown images and raw image URLs from AI responses into a browsable image gallery. Masonry (columns) layout in the grid, full-size detail view with source links. Also fix ContextLoader to accept all content types for loading state display. Co-Authored-By: Claude Opus 4.6 --- .../app/src/components/chat/ChatMessage.vue | 15 ++- .../app/src/components/chat/PromptIndex.vue | 1 + .../src/components/content/ContentPanel.vue | 1 + .../src/components/content/ContextLoader.vue | 7 +- .../app/src/components/content/ImageCard.vue | 57 ++++++++++ .../src/components/content/ImageDetail.vue | 87 +++++++++++++++ .../app/src/components/content/ImageGrid.vue | 84 ++++++++++++++ .../app/src/composables/useContentPanel.ts | 104 +++++++++++++++++- packages/app/src/pages/ChatPage.vue | 39 ++++++- packages/core/src/types/content.ts | 12 ++ 10 files changed, 394 insertions(+), 13 deletions(-) create mode 100644 packages/app/src/components/content/ImageCard.vue create mode 100644 packages/app/src/components/content/ImageDetail.vue create mode 100644 packages/app/src/components/content/ImageGrid.vue diff --git a/packages/app/src/components/chat/ChatMessage.vue b/packages/app/src/components/chat/ChatMessage.vue index c3d47fff..535d3666 100644 --- a/packages/app/src/components/chat/ChatMessage.vue +++ b/packages/app/src/components/chat/ChatMessage.vue @@ -99,6 +99,13 @@ > View all {{ inlineTVSeries.length }} series → +