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):
- 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).
- Portfolio empty: explain
resume_ok vs private, and that only resume_ok feeds the builder.
- Keep Telivity chrome. No new dependencies. No jokes that imply AI invents metrics.
Acceptance
Out of scope
Redesigning the whole Memory/Portfolio IA; adding onboarding tours.
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(searchmem_list/pf_listempty branches):resume_okvs private, and that only resume_ok feeds the builder.Acceptance
npm test(or at leastnpm run test:web) still passesOut of scope
Redesigning the whole Memory/Portfolio IA; adding onboarding tours.