Skip to content

fix(ui): dead-end empty states — add CTA/context in GraphView, MemoryList no-match, RoomsView tabs, Lifecycle recycle bin #250

Description

@ajianaz

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:180Load 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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions