Problem
Empty states are inconsistent across views — some are engagement moments with a CTA, others are dead ends:
Dead ends ❌:
GraphView.svelte:620 — "No memories to visualize." (no CTA, no hint)
MemoryList.svelte:241 — "No matches in memories or documents." (no "clear filters" suggestion)
RoomsView.svelte:238, 249 — two tab-empty states (text only)
LifecycleView.svelte — Recycle Bin empty: "Recycle bin is empty." (no context for new users)
Good examples ✅ (keep as reference):
MemoryList.svelte:300 — "No memories yet" + Create your first memory button
DocumentsView.svelte:708 — icon + "No documents yet" + Create first doc button
RoomsView.svelte:165 — explanation + CLI alternative + GUI alternative
ContextPreviewPanel.svelte:180 — Load button
Fix (P32: reassurance + illustration + suggested next step + primary CTA)
- GraphView: add CTA "Go to Memories" (switches view) when empty
- MemoryList no-match: add "Clear search" action chip + hint about filters
- RoomsView tab-empty: short guidance what a tab means when empty (e.g. "Memories shared into this room appear here")
- LifecycleView recycle bin: context line "Memories land here after a lifecycle cycle or dedup — nothing to restore right now."
Source
Full-app UI audit (mobile-UX P32: empty states are engagement moments).
Problem
Empty states are inconsistent across views — some are engagement moments with a CTA, others are dead ends:
Dead ends ❌:
GraphView.svelte:620— "No memories to visualize." (no CTA, no hint)MemoryList.svelte:241— "No matches in memories or documents." (no "clear filters" suggestion)RoomsView.svelte:238, 249— twotab-emptystates (text only)LifecycleView.svelte— Recycle Bin empty: "Recycle bin is empty." (no context for new users)Good examples ✅ (keep as reference):
MemoryList.svelte:300— "No memories yet" + Create your first memory buttonDocumentsView.svelte:708— icon + "No documents yet" + Create first doc buttonRoomsView.svelte:165— explanation + CLI alternative + GUI alternativeContextPreviewPanel.svelte:180— Load buttonFix (P32: reassurance + illustration + suggested next step + primary CTA)
Source
Full-app UI audit (mobile-UX P32: empty states are engagement moments).