Thread the original timestamp from JSONL transcript entries through the full observation pipeline so that archived sessions retain their real dates instead of the import time. Add resolveEntryTimestamp() to TranscriptEventProcessor and override_timestamp_epoch to ObservationData, PendingMessage, and the /api/sess endpoint.
**Type:** feature / enhancement request (re-filed from maintainer's own PR during backlog cleanup) ## Summary - Thread the original `timestamp` from JSONL transcript entries through the full observation pipeline so archived sessions get their real dates, not the import time - Add `resolveEntryTimestamp()` to `TranscriptEventProcessor` that checks schema-configured fields and common JSONL timestamp paths - Add `override_timestamp_epoch` to `ObservationData`, `PendingMessage`, and the `/api/sessions/observations` endpoint - `PendingMessageStore.enqueue()` uses the override timestamp for `created_at_epoch` when provided, falling back to `Date.now()` ## Motivation When importing archived transcript JSONL files (e.g., from `~/.claude-mem-backup/archives/`), all observations were stamped with the current time instead of their original dates. This made historical session data useless for timeline queries and date-based search. ## Test plan - [ ] Import an archived JSONL transcript and v