Friendlier errors and empty states #59

Closed
opened 2026-10-17 17:29:56 +00:00 by littlefox · 1 comment
Owner

What:

  • Every error the user can hit says what happened and what to do next: wrong password, unknown name (with close matches), server unreachable, no TLS (already done), text too long.
  • Protocol error codes stay hidden behind a "details" toggle.
  • Empty states: "All caught up" when nothing is unread, an empty inbox, a channel with no posts. Each says what to do instead.

Done when:

  • An e2e spec triggers each error and empty state and checks the wording.
  • All of it in both languages.

From docs/ROADMAP.md, 0.2 "Feels like an app".

What: - Every error the user can hit says what happened and what to do next: wrong password, unknown name (with close matches), server unreachable, no TLS (already done), text too long. - Protocol error codes stay hidden behind a "details" toggle. - Empty states: "All caught up" when nothing is unread, an empty inbox, a channel with no posts. Each says what to do instead. Done when: - An e2e spec triggers each error and empty state and checks the wording. - All of it in both languages. From docs/ROADMAP.md, 0.2 "Feels like an app".
Author
Owner

Merged in #84 (CI run #135 green). errors::fail/explain: plain words + what to do, raw error behind Detaljer; login says how to fix wrong password / unknown name / unreachable server; 20 s connect timeout; empty reader, unread list, event log and channels explain themselves. errors.spec.ts.

Merged in #84 (CI run #135 green). errors::fail/explain: plain words + what to do, raw error behind Detaljer; login says how to fix wrong password / unknown name / unreachable server; 20 s connect timeout; empty reader, unread list, event log and channels explain themselves. errors.spec.ts.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
littlefox/neokom#59
No description provided.