Ship Ariadne 0.13: design pass — hero + tab strip auto-hide + navbar cleanup

Start page grows a Theseus-style hero: big Ariadne mark, tagline, search
input that navigates the tab. Section header separates hero from the
featured-card grid. New ariadne-search:// scheme handled in
MainActivity.handleChoice routes submissions through navigateTo (so it
inherits the .bch shortcut and .bch.bch collapse from 0.12).

Tab strip auto-hides while there's only one tab — Chrome pattern, reclaims
~44dp of top chrome for the common case. A compact tab-count button now
lives in the address row (always visible, gold when many tabs), tapping it
opens a lightweight tab switcher (title + active-mark + New tab item).

Address bar polish: 15px → 16sp text, focus outline in gold via
StateListDrawable, slightly taller padding (48dp touch target).

Bottom navbar: ⟳ reload → ⌂ home (the actually-missing action); Reload
moves into the overflow ⋮ menu as the first item.

Motion: 150ms alpha crossfade on tab switch; :active card scale on the
start page.

Release: ariadne-v0.13.apk sha256
aab1f1e1aa4654c6d2d21ee09e3067d8344697609900d6ccdbd082af95dc9ddc
site/releases-manifest.json bumped. Steps in RELEASE-HANDOFF-v0.13.md.
This commit is contained in:
Local Dev 2026-09-09 10:45:48 +02:00
parent 9770004e27
commit 14e7689351

View file

@ -1,6 +1,6 @@
{ {
"schema": "silentmode-releases/2", "schema": "silentmode-releases/2",
"updated": "2026-09-09", "updated": "2026-09-09b",
"mirrors": [ "mirrors": [
"https://dl.silentmode.st/" "https://dl.silentmode.st/"
], ],
@ -21,16 +21,16 @@
{ {
"id": "ariadne-android", "id": "ariadne-android",
"product": "Ariadne for Android", "product": "Ariadne for Android",
"version": "0.12", "version": "0.13",
"date": "2026-09-09", "date": "2026-09-09",
"platform": "android", "platform": "android",
"minSdk": 21, "minSdk": 21,
"signed": true, "signed": true,
"signingAuthority": null, "signingAuthority": null,
"signingCertSha256": "46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c", "signingCertSha256": "46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c",
"changes": "Fixes the compounding-suffix bug (cards linked to hello.bch.bch, hello.bch.bch.bch on each subsequent load) — the bundled BNS index stores names with their TLD, so the card generator no longer appends '.bch' a second time. Featured hero lookup is now TLD-agnostic (matches by label) so hello, silentmode, coinspectrum, deviant etc. are always at the top of the grid. Start page redesigned to match Theseus: provenance badges (on-chain / sia / server / proxy / redirect / registry), editorial one-liner descriptions on hero cards, acid-accent TLD suffix, richer typography. In-app auto-updater: on launch the app fetches the release manifest, silently prefetches the new APK to internal storage, verifies SHA-256 against the manifest, then shows an Install-now prompt one tap away from Android's package installer. Navigation also defensively collapses accidental repeated TLD suffixes so any stale bookmarks or address-bar text with .bch.bch survive gracefully.", "changes": "Design pass. Start page grows a Theseus-style hero — big Ariadne mark, tagline, and a proper search / URL input that navigates the tab. The featured card grid stays below with its badges + descriptions, headed by a subtle 'Featured on the chain' section header. Tab strip auto-hides while there's only one tab (reclaims ~44dp of top chrome, Chrome-style); a compact tab-count button in the address row keeps the tab surface discoverable and opens a switcher for the tab list when there are several. Address bar text bumped to 16sp with a focus outline in gold — signal that a tap did something. Bottom bar swaps the redundant ⟳ reload button for a ⌂ home button (the actually-missing action); Reload moves into the overflow menu. Tab switching gets a 150ms alpha crossfade so the switch reads as a transition, not a snap.",
"files": { "files": {
"ariadne-v0.12.apk": "89c4cc28d068d2f6962a9788bf671c6f017f27fb8502f3beef8312eb7d7924f4" "ariadne-v0.13.apk": "aab1f1e1aa4654c6d2d21ee09e3067d8344697609900d6ccdbd082af95dc9ddc"
} }
}, },
{ {