Say what the app already does: five things the page never mentioned

The Messages page listed six features and stopped. Send later, reply
reminders, snooze, sender-side link previews, location stripping and the
app lock have all been in the shipped Android build since 0.8, and
somebody deciding whether to install it had no way to know.

🔴 **Every card here was checked against 62a8206 — the commit that
published 0.8 — not against `main`.** The repository is on 0.10 and
nobody can install it, so a feature that exists only at HEAD is a feature
the page would be promising to people who cannot have it. Editing a sent
message is exactly that: it works on both clients in the tree, and it is
deliberately NOT on this page until an APK carrying it ships.

⚠️ The app-lock card states its limit in the same breath as the feature,
because `AppLock.kt` states it too: it stops somebody who picks up an
unlocked handset, and it is not a key. A card that implied otherwise
would be selling a screen as encryption.
This commit is contained in:
Paul Hitt
2026-09-05 11:47:43 -04:00
parent 7167c9ed27
commit fe0ffd23ce
+46
View File
@@ -80,6 +80,52 @@
it. There's no way to wave it away, because there shouldn't be.
</p>
</article>
<article class="card">
<span class="card-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M8 3v4M16 3v4M3 10h18"/><path d="M12 14v3l2 1"/></svg></span>
<h3>Write now, send later</h3>
<p>
Say it while you're thinking of it and let it arrive at a decent
hour. The message waits <strong>on your phone</strong>, not on the
server — until it goes, there's nothing anywhere for anyone to hold.
</p>
</article>
<article class="card">
<span class="card-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9a6 6 0 0 1 12 0c0 5 2 6 2 6H4s2-1 2-6"/><path d="M10 19a2 2 0 0 0 4 0"/></svg></span>
<h3>Nudge yourself, quiet a thread</h3>
<p>
Ask to be reminded to reply, or put a conversation to sleep for the
afternoon. Both are kept on your phone — the server has no idea a
thread is snoozed, and no idea you meant to write back.
</p>
</article>
<article class="card">
<span class="card-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a4 4 0 0 0 6 .5l2-2a4 4 0 0 0-6-6l-1 1"/><path d="M14 11a4 4 0 0 0-6-.5l-2 2a4 4 0 0 0 6 6l1-1"/></svg></span>
<h3>Link previews, made at your end</h3>
<p>
When you share a link, <strong>your</strong> phone builds the little
card — so the site never hears from the person you sent it to. It
does hear from you, which is why there's a switch to turn it off.
</p>
</article>
<article class="card">
<span class="card-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 21s-6-5.2-6-10a6 6 0 0 1 12 0c0 1.4-.5 2.8-1.3 4.2"/><circle cx="12" cy="11" r="2"/><path d="M4 4l16 16"/></svg></span>
<h3>Photos don't say where you were</h3>
<p>
Pictures and video are rebuilt before they go, so the coordinates
your camera wrote in don't travel with them. Every photo, every
video, every story — there's no faster path that skips it.
</p>
</article>
<article class="card">
<span class="card-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="10" width="16" height="11" rx="2"/><path d="M8 10V7a4 4 0 0 1 8 0v3"/><path d="M12 14v3"/></svg></span>
<h3>Lock it behind your face</h3>
<p>
Your phone is the one place your messages are readable, so it's the
one place worth locking. Face, fingerprint or your usual PIN, and it
asks again a minute after you set the phone down. It's there for the
handset somebody picks up — not for anyone taking the storage apart.
</p>
</article>
</div>
</div>
</section>