Add archive message pagination, configurable WS replay buffer
Backend:
- Add archive_threshold to Session model and getSession response
- Add next_before_seq to archive endpoint for cursor pagination
- Make WS replay buffer size configurable via WS_REPLAY_BUFFER_SIZE

Webclient:
- Add getArchivedMessages API function
- Add archive pagination state and loadArchivedMessages to chat store
- MessageList: auto-load older messages on scroll-to-top with scroll
  position preservation and loading spinner

Docs: update config.md with new env vars

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 6cea761 commit 7dcec4c80315bf72b0c6745fe5499ea0f3519acc
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored on 25 May
Showing 14 changed files
View
docs/config.md
View
navi/api/routes/sessions.py
View
navi/config.py
View
navi/core/orchestrator.py
View
navi/core/pg_session_store.py
View
navi/core/session.py
View
webclient/dist/assets/index-BoHlPEmx.css 100644 → 0
View
webclient/dist/assets/index-D6rmlsNR.css 0 → 100644
View
webclient/dist/assets/index-DJBtbgOt.js 100644 → 0
Not supported
View
webclient/dist/assets/index-JFBpqR6w.js 0 → 100644
Not supported
View
webclient/dist/index.html
View
webclient/src/api/index.js
View
webclient/src/components/chat/MessageList.vue
View
webclient/src/stores/chat.js