picoclaw/pkg/providers/protocoltypes
LiusCraft 80f6e2bbab 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-11 00:45:01 +08:00
..
types.go feat(session): add per-message created_at timestamps 2026-05-11 00:45:01 +08:00