New cursor-based IPC endpoint for the messages timeline panel:
- team:getMessagesPage(teamName, { beforeTimestamp?, limit? })
returns { messages, nextCursor, hasMore }
- Cursor is timestamp-based — stable under live message insertion
- Default page size 50, max 200
getTeamData no longer includes messages in its response, eliminating
the ~1MB messages payload from every team refresh. Messages are now
fetched independently by MessagesPanel.
MessagesPanel changes:
- Fetches initial page on mount via getMessagesPage API
- Auto-refreshes newest page every 5s when team is alive
- "Load older messages" button for pagination
- Falls back to prop messages if API fails (graceful degradation)
|
||
|---|---|---|
| .. | ||
| extensions | ||
| api.ts | ||
| cliInstaller.ts | ||
| editor.ts | ||
| index.ts | ||
| ipc.ts | ||
| notifications.ts | ||
| review.ts | ||
| schedule.ts | ||
| team.ts | ||
| terminal.ts | ||
| visualization.ts | ||