openpencil/src/app/storage
Danila Poyarkov b4e479d9d0
feat: persist AI conversations and add chat history (#661)
* feat: persist AI conversations and add chat history

Store transcripts and attachment previews in IndexedDB, separate conversation history from transport lifetime, and add document-aware switching with shared Storybook coverage. Preserve interrupted activity and guard stale writes and async switches.

* test: group chat history tests by domain

* feat: simplify chat history navigation and diagnostics

Use a compact header with searchable document-scoped history and a correctly anchored conversation menu. Move diagnostic copying into the menu with copy-result feedback, and separate Storybook fixtures from composition.

* fix: address chat history review findings

* test: cover harness shutdown and restored chat scrolling

* fix: preserve Portless proxy port in MCP routes

* docs: clarify UI animation conventions

* feat: configure reasoning display and animate disclosure

* fix: separate transcript following from reasoning disclosure

* fix: restore selected chat after document recovery

* refactor: separate chat history persistence and sessions

* style: format reasoning story imports
2026-09-08 11:19:07 +03:00
..
idb feat: persist AI conversations and add chat history (#661) 2026-09-08 11:19:07 +03:00
local-store feat(diagnostics): add local usage and diagnostics foundation 2026-08-24 16:56:40 +03:00
sync feat(diagnostics): add local usage and diagnostics foundation 2026-08-24 16:56:40 +03:00
workspace fix(vue): discard stale workspace results 2026-08-10 22:47:00 +03:00
cache-eviction.ts feat(app): add local-first storage substrate 2026-07-26 14:30:39 +03:00
format-bytes.ts feat(app): add local-first storage substrate 2026-07-26 14:30:39 +03:00
id.ts feat(app): add local-first storage substrate 2026-07-26 14:30:39 +03:00
reconcile.ts fix(storage): preserve durable sync work 2026-07-26 23:43:38 +03:00
unique-name.ts feat(app): add local-first storage substrate 2026-07-26 14:30:39 +03:00