feat(ariadne/mobile): 0.16 — curated start page + fresh snapshot

Users on 0.15 reported "Ariadne can't open many websites" and "start page
is full of dead links". Two independent stale-data issues, both fixed.

Start page — replaces the featured-hero + beacon-fallback grid with the
same nine curated cards navigate.st serves (hello.bch, siatest.bch,
SilentMode.X, Theseus.X, Sirius.X, Hephaestus.X, Prometheus.X, Helios.X,
Hermes.X). No more auto-iteration over every registered name on the
beacon — which is what was surfacing smtest-dc5563.bch, uitest-e20579.p2p,
qrtest-e21970.nav etc. Added product-role badges (infrastructure /
navigator / registrar / code-host / app-store / search / messaging) with
the same acid/blue/purple/green/gold/pink vocabulary Theseus uses.

Bundled snapshot at app/assets/bns-index.json regenerated from the live
chain via the resolver-web.js buildIndex path. Up from 44 entries to 54,
now including all 13 .x names (was 6 — silentmode.x, theseus.x,
hephaestus.x, prometheus.x, helios.x, hermes.x etc. were entirely
missing). So cold-start resolution finds the .x brands without waiting
for a network trip.

Also regenerated dl.silentmode.st/bns-name-index.json — same 54-entry
JSON. That file hadn't been rebuilt since 2026-08-30 and is what every
client's CDN pull path reads on cold start (mobile, extension, resolver).
There's no timer that regenerates it; scratchpad/build-snapshot.mjs is
the reproducible one-shot: node build-snapshot.mjs <cdn-path>.

Sites updated in the same commit (all four surfaces need to advertise the
same version — silentmode.st/tools + /releases + /theseus + theseus.x
were still linking 0.15). APK also mirrored to bns/silentmode/ so
silentmode.bch/ariadne-v0.16.apk serves the same bytes.

Release: ariadne-v0.16.apk sha256
fa58aa7642319faaa6b23f0f0a46c0adad2ce1f3c5957f4d527ac09241b76574
This commit is contained in:
Local Dev 2026-09-12 19:51:00 +02:00
parent 79e1bd163d
commit be1c9279c9
4 changed files with 15 additions and 15 deletions

View file

@ -1,6 +1,6 @@
{
"schema": "silentmode-releases/2",
"updated": "2026-09-10",
"updated": "2026-09-12",
"mirrors": [
"https://dl.silentmode.st/"
],
@ -21,16 +21,16 @@
{
"id": "ariadne-android",
"product": "Ariadne for Android",
"version": "0.15",
"date": "2026-09-10",
"version": "0.16",
"date": "2026-09-12",
"platform": "android",
"minSdk": 21,
"signed": true,
"signingAuthority": null,
"signingCertSha256": "46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c",
"changes": "Update flow gets visible states so silent-background-download → tap-to-install feels honest. On launch the app polls the manifest as before, and if a newer version exists the address-bar update chip becomes visible immediately in DOWNLOADING state — muted amber, showing '▲ 0.15 · 45%' as the prefetch runs. When the SHA-256 verifies against the manifest, the chip flips to READY: green pill, '▲ Install 0.15', and a brief toast 'Ariadne 0.15 downloaded — ready to install' announces it so the user knows. Tapping the ready chip opens a short confirmation dialog that spells out Android replaces the app in place and reopens it on the new version. If the prefetch fails (network drop mid-download) the chip becomes RETRY and one tap restarts the whole prefetch. saveSession() fires before the install intent so the newly-launched v0.15 restores tabs cleanly. No new permissions; no functional change to bookmarks / downloads / pull-to-refresh / share-target from 0.14 — this is a chip-visibility polish release.",
"changes": "Start page is now a short curated shortlist matching navigate.st exactly — nine hero cards for hello.bch, siatest.bch, and the seven .x brands (SilentMode, Theseus, Sirius, Hephaestus, Prometheus, Helios, Hermes). Ditches the auto-generated beacon-fallback grid that was showing every registered name including old test junk (smtest-*, uitest-*, qrtest-*, final-*). Bundled BNS snapshot regenerated from live chain — up from 44 entries to 54, now including all the .x names, so cold-start resolution finds silentmode.x, theseus.x, hephaestus.x etc without a network trip. The dl.silentmode.st/bns-name-index.json CDN snapshot was also regenerated to match, so every other client hitting that endpoint gets the same fresh data. This fixes 'Ariadne can't open .x sites' and 'the start page is full of dead test links'.",
"files": {
"ariadne-v0.15.apk": "35532e596ec43a2da0cf49496640c72972321f5a44fa2e16d259d281a021b425"
"ariadne-v0.16.apk": "fa58aa7642319faaa6b23f0f0a46c0adad2ce1f3c5957f4d527ac09241b76574"
}
},
{

View file

@ -81,12 +81,12 @@
</div>
<div class="rel">
<h2>Ariadne for Android <span style="color:var(--acid)">0.15</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-09-10 · in-app auto-updater now surfaces three visible states — <b>DOWNLOADING</b> (chip ticks live from 0100%), <b>READY</b> (green pill, toast: "Ariadne 0.15 downloaded — ready to install"), <b>RETRY</b> on network failure. Every prefetch verifies SHA-256 against this manifest before the platform installer ever runs. Feature carry-over from 0.14: bookmarks, undo close tab, long-press link menu, downloads via DownloadManager, DIY pull-to-refresh, Share-sheet target, splash screen. And 0.13's hero start-page + tab auto-hide + Chrome-style bottom nav.</div>
<h2>Ariadne for Android <span style="color:var(--acid)">0.16</span></h2>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-09-12 · <b>0.16 — curated start page + fresh snapshot</b> — the start page is now a short shortlist matching navigate.st exactly (hello.bch, siatest.bch, and the seven .x brands — SilentMode, Theseus, Sirius, Hephaestus, Prometheus, Helios, Hermes). Ditches the old auto-generated grid that was pulling in every registered name including test junk. Bundled BNS snapshot regenerated from live chain — up from 44 to 54 entries, now including all the .x names, so cold-start resolution finds them without a network trip. dl.silentmode.st/bns-name-index.json (the CDN snapshot every other client reads on cold start) was regenerated too. Carries the 0.15 auto-updater states (DOWNLOADING/READY/RETRY) plus 0.14's bookmarks, undo close tab, long-press link menu, downloads, pull-to-refresh, share-sheet target, splash.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.15.apk">ariadne-v0.15.apk</a> — 141 KB</div>
<code>35532e596ec43a2da0cf49496640c72972321f5a44fa2e16d259d281a021b425</code>
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.16.apk">ariadne-v0.16.apk</a> — 141 KB</div>
<code>fa58aa7642319faaa6b23f0f0a46c0adad2ce1f3c5957f4d527ac09241b76574</code>
</div>
<div class="file">
<div class="n">Signing certificate — SHA-256 (the same key signs every future release)</div>

View file

@ -251,12 +251,12 @@
<h3>Ariadne for Android</h3>
<p>Phone-sized browser with tap-to-verify provenance — the block and
transaction behind each name are one tap away.</p>
<div class="meta">v0.15 · ~141 KB · self-signed release key · in-app auto-update</div>
<div class="meta">v0.16 · ~141 KB · self-signed release key · in-app auto-update</div>
<div class="btns">
<a class="btn acid" href="https://dl.silentmode.st/ariadne-v0.15.apk">Download APK</a>
<a class="btn acid" href="https://dl.silentmode.st/ariadne-v0.16.apk">Download APK</a>
</div>
<div class="hashes" id="hashes-android">
<div class="h"><b>APK</b><code>35532e596ec43a2da0cf49496640c72972321f5a44fa2e16d259d281a021b425</code></div>
<div class="h"><b>APK</b><code>fa58aa7642319faaa6b23f0f0a46c0adad2ce1f3c5957f4d527ac09241b76574</code></div>
<div class="h"><b>Signing key</b><code>46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c</code></div>
</div>
</div>

View file

@ -138,13 +138,13 @@
<h3>for Android</h3>
<p class="desc">Phone-sized browser with tap-to-verify provenance — the block
and transaction behind each name are one tap away.</p>
<div class="meta">v0.15 · ~141 KB · self-signed release key · in-app auto-update</div>
<div class="meta">v0.16 · ~141 KB · self-signed release key · in-app auto-update</div>
<div class="buttons">
<a class="btn acid" href="https://dl.silentmode.st/ariadne-v0.15.apk">Download APK</a>
<a class="btn acid" href="https://dl.silentmode.st/ariadne-v0.16.apk">Download APK</a>
</div>
<div class="verifybox">
<div class="lbl">SHA-256 — verify before installing</div>
<div class="h"><b>APK</b><code>35532e596ec43a2da0cf49496640c72972321f5a44fa2e16d259d281a021b425</code></div>
<div class="h"><b>APK</b><code>fa58aa7642319faaa6b23f0f0a46c0adad2ce1f3c5957f4d527ac09241b76574</code></div>
<div class="h"><b>Signing key</b><code>46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c</code></div>
</div>
</div>