picoclaw/web/frontend/src
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
..
api feat(session): add per-message created_at timestamps 2026-05-22 13:15:56 +08:00
components feat(session): add per-message created_at timestamps 2026-05-22 13:15:56 +08:00
features/chat feat(session): add per-message created_at timestamps 2026-05-22 13:15:56 +08:00
hooks feat(chat): add independent code block copy and collapse controls (#2882) 2026-05-18 10:01:39 +08:00
i18n feat: add request-scoped context policies (#2914) 2026-05-22 10:06:40 +08:00
lib feat(chat): add independent code block copy and collapse controls (#2882) 2026-05-18 10:01:39 +08:00
routes refactor(web): switch dashboard auth from tokens to passwords (#2608) 2026-04-21 18:04:15 +08:00
store feat(chat,seahorse): persist and display model_name across history (#2897) 2026-05-20 13:42:21 +08:00
app-providers.tsx chore(web): move app providers out of main entry 2026-04-15 17:36:22 +08:00
index.css refactor(web): use official highlight themes for markdown 2026-04-15 17:19:48 +08:00
main.tsx chore(web): move app providers out of main entry 2026-04-15 17:36:22 +08:00
routeTree.gen.ts feat(launcher): standard HTTP login/setup/logout flow for dashboard, frontend and backend impl. and fix windows pid lock for ws (#2339) 2026-04-08 21:43:51 +08:00