Commit graph

9 commits

Author SHA1 Message Date
randogoth
80aca8a29f feat: refuse to learn a first-contact key from an unpinned server
Adds an opt-in "require a pinned server" setting that gates the one
RESOLVE path that currently trusts whatever key a server hands back
for a brand-new, hand-typed address — self-certifying addresses and
already-known contacts are structurally exempt. A refusal shows an
inline recovery card in compose to fetch, compare, and pin the key
without losing the draft.

Also closes two adjacent gaps: a self-certifying address could
silently overwrite an already-trusted contact's key (now asks,
showing both fingerprints), and a contact's detail view now names its
server and pin state.
2026-10-08 22:12:36 +03:00
randogoth
84397a3fdd feat: restructure settings into identity, server, backup and advanced tabs
Drops the per-server pin list down to the one server your account is
bound to, adds an enforced network timeout, and replaces the global
status toast inside settings with inline feedback and a reusable
confirm dialog for rotate/log out. Mail-fetching preferences move into
the server tab; the now-superseded claim/recall forms are gone since
onboarding covers both.
2026-10-08 21:24:05 +03:00
randogoth
fb0ca5c8cc feat: replace setup checklist with a five-screen onboarding flow
Generate-or-recover an identity, establish server trust, then bind an
address — each its own screen with no bleed-through, replacing the
old intro/restore cards plus the post-hoc setup checklist banner.
2026-10-08 20:48:09 +03:00
randogoth
1710d7b144 feat: rework first run as a setup checklist and split settings into tabs 2026-10-06 12:13:09 +03:00
randogoth
d6fa097626 feat: adopt smolmail protocol 1.1 with accept tokens and leave-mail-on-server 2026-09-27 15:18:07 +03:00
randogoth
eef7bf9b1d feat: auto-verify signed Reply-To on fetch; seal the export to the identity 2026-09-26 22:14:45 +03:00
randogoth
3576e48b99 feat: recall-on-restore, logout, and mail/contact export-import 2026-09-26 21:08:38 +03:00
randogoth
80133da100 feat: harden bridge origin/CSP, cache decryption, and overhaul the web client UI 2026-09-26 19:05:05 +03:00
randogoth
9798d38040 feat: browser client for smol mail 2026-09-26 15:59:31 +03:00