Skip to content

UX: richer empty guidance for Memory and Portfolio lists #19

Description

@telivity-otaip

Why

Board empty-state copy was improved earlier. Memory / Portfolio still render a single muted line (No accomplishments yet… / No portfolio items yet.) with no next step. First-run users bounce.

Size

S — copy + small HTML in the list renderers.

Task

In web/ui/state.mjs (search mem_list / pf_list empty branches):

  1. Memory empty: 2–3 lines that explain capture → polish Accept → promote, plus a nudge to try Enrich from URL with a paste excerpt (LinkedIn fetch may be blocked).
  2. Portfolio empty: explain resume_ok vs private, and that only resume_ok feeds the builder.
  3. Keep Telivity chrome. No new dependencies. No jokes that imply AI invents metrics.

Acceptance

  • Empty Memory / Portfolio states answer “what do I do next?” without the README
  • Doctrine preserved: originals immutable; Accept required for polish; no auto-promote from enrichment
  • Narrow window / mobile still readable
  • npm test (or at least npm run test:web) still passes

Out of scope

Redesigning the whole Memory/Portfolio IA; adding onboarding tours.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions