diff --git a/.env.example b/.env.example index d20628be..72b00e98 100644 --- a/.env.example +++ b/.env.example @@ -11,9 +11,9 @@ VITE_ANTHROPIC_TOKEN=sk-ant-oat01-your-token-here # Option 2: API key from console (https://console.anthropic.com/settings/keys) VITE_ANTHROPIC_API_KEY=sk-ant-your-key-here -# TMDB API (free, for real film poster images) +# TMDB API (free, fetches posters on-demand when images fail) # Get your key at: https://www.themoviedb.org/settings/api -VITE_TMDB_API_KEY=your-tmdb-key-here +TMDB_API_KEY=your-tmdb-key-here # Development flags VITE_DEV_MODE=true diff --git a/.gitignore b/.gitignore index 04a385bc..e11cb978 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,9 @@ packages/app/src-tauri/target/ .DS_Store Thumbs.db +# Dev chat history +.dev/ + # Debug npm-debug.log* pnpm-debug.log* diff --git a/packages/app/dev-dist/sw.js b/packages/app/dev-dist/sw.js index a9e45088..41ddb88b 100644 --- a/packages/app/dev-dist/sw.js +++ b/packages/app/dev-dist/sw.js @@ -82,7 +82,7 @@ define(['./workbox-cf23aef7'], (function (workbox) { 'use strict'; "revision": "3ca0b8505b4bec776b69afdba2768812" }, { "url": "index.html", - "revision": "0.5aiuhiql2u" + "revision": "0.7fp7mese2fg" }], {}); workbox.cleanupOutdatedCaches(); workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), { diff --git a/packages/app/public/images/loading-poster.svg b/packages/app/public/images/loading-poster.svg new file mode 100644 index 00000000..654bc3fa --- /dev/null +++ b/packages/app/public/images/loading-poster.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/app/src/components/chat/ChatHeader.vue b/packages/app/src/components/chat/ChatHeader.vue index 40ade87b..749e9d48 100644 --- a/packages/app/src/components/chat/ChatHeader.vue +++ b/packages/app/src/components/chat/ChatHeader.vue @@ -1,33 +1,87 @@