picoclaw/web/frontend/src/features/chat
LiusCraft 81bbef62b1 feat(session): add per-message created_at timestamps
- Persistence layer (jsonl.go addMsg/SetHistory) normalizes CreatedAt
  when missing so the invariant is guaranteed at the storage boundary
- API layer (session.go) exposes created_at on all transcript message
  types with session.updated fallback for legacy messages
- Frontend uses per-message timestamps when available
- messagesContentEqual ignores CreatedAt for tail-matching after
  JSONL roundtrip

Fixes #2787
2026-05-22 13:15:56 +08:00
..
assistant-message-state.ts refactor(pico): unify message kind handling of tool_calls and thought (#2680) 2026-04-28 10:17:12 +08:00
controller.ts feat: add request-scoped context policies (#2914) 2026-05-22 10:06:40 +08:00
detail-visibility.ts feat(web): add chat detail visibility selector (#2886) 2026-05-18 14:50:57 +08:00
history.ts feat(session): add per-message created_at timestamps 2026-05-22 13:15:56 +08:00
protocol.ts feat(chat,seahorse): persist and display model_name across history (#2897) 2026-05-20 13:42:21 +08:00
state.ts fix(web): refactor pico chat flow and fix proxied websocket URLs (#1639) 2026-03-16 16:25:16 +08:00
tool-calls.ts fix(chat): update tool_calls structure and ensure kind is always set 2026-04-26 20:13:13 +08:00
websocket.ts feat(web): protect launcher dashboard with token and SPA login (#1953) 2026-03-29 13:11:43 +08:00