219 files, 2.0 MB, untracked in souveraine/docs and existing nowhere else. The volume is at 100% with no snapshots.
1.7 KiB
1.7 KiB
Resume Timestamp Indicator
Status: pending · Phase: 3.0 · Priority: 🟡 Medium
Goal
When resuming a conversation after hours of absence, display a visual indicator marking the gap between last activity and re-entry.
Desired Behavior
- On conversation resume, if more than ~2 hours have elapsed since the last message, display:
"{nickname} has returned"or"{nickname} resumed at HH:MM" - The nickname is sourced from a user identity system (see T-033: User Nickname System)
- Falls back to "User" if no nickname is set
- Visual divider at the gap point in chat history
- The agent should be contextually aware of the gap when the next message arrives — the indicator is state, not just decoration
- Clean, neutral tone — no assumed cause for the absence
System-Wide "Time Since Last Contact" Value
- Multiple subsystems need this: resume indicators,
/wrapupstale detection, scheduling decisions, presence state, subconscious pass frequency - Should be a single queriable value maintained by the runtime
- Not yet designed — this is an architectural insight that needs its own design pass
Out of Scope
/wrapupintegration — separate feature- The system-wide time-since-last-contact value — needs its own design
Open Questions
- What's the threshold? 2 hours seems right. Configurable in Settings?
- Should it show the duration of absence too? "Resumed after 4 hours" — or is that overkill?
- Where exactly in the UI should the divider appear?
- Visual style: thin gray divider with timestamp, like Matrix/Telegram "— Today —" dividers?
Dependencies
- T-033: User Nickname System (for nickname sourcing)
- Pure UI feature — no backend changes needed