Setup 4830da019914019c5d3575420b490a278bc3ba63606680f84c30d58de5ff9500 Portable 1ef76b5b0fae9ac5a201956f6f3da55b1f1ceec8a035cc0d498147a210491b5f One theseus change since 0.3.18: 7672ce0 - Signed add-on update endpoint activates. The Silent Mode operator Ed25519 pubkey (generated 2026-09-07, 732b1263a236b0030383a2376597cfa43c3624b3ca2912a46134f8f2a06e6012) is baked into addon-update-pubkeys.js, so on every boot Theseus polls each installed add-on's updateURL 30 s in, verifies the signed updates.json against the pubkey, and stages any newer signed version under <userData>/addons-updates-staged/ for promotion on the next launch. Verification, backup, and promotion mechanics unchanged from 0.3.18. The screenshot add-on already advertises https://addons.silentmode.st/screenshot/updates.json; publishing a signed entry there is what activates real updates. No entry is published yet, so this build's boot-time fetch fails silently until the operator lands the first signed payload via scripts/sign-addon-update.mjs. 3be152a - Also in this ship: package-lock.json resynced with package.json. The 0.3.18 ship inadvertently committed WIP dependency additions (bitcoinjs-lib, bip32, bip39, ecpair, @bitcoinerlab/secp256k1) via git commit -o's file-scoped semantics without a matching lock update. Fresh clones now build cleanly with npm ci. Deps are unused by shipped code at this time but ride along in node_modules — installer size grew ~400 KB. Deployed. Verified LIVE 0.3.19.
100 lines
5.5 KiB
HTML
100 lines
5.5 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Silent Mode — releases & checksums</title>
|
|
<style>
|
|
:root{--bg:#0b0e14;--panel:#141a24;--line:rgba(255,255,255,.09);--ink:#e7eaf1;--mut:#8b98a9;--dim:#5e6678;--acid:#d6ff3d}
|
|
*{box-sizing:border-box}
|
|
body{margin:0;background:radial-gradient(1100px 560px at 50% -12%,#16202e,var(--bg));
|
|
color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
|
|
.wrap{max-width:820px;margin:0 auto;padding:3.5rem 1.2rem 4rem}
|
|
a{color:var(--acid)}
|
|
h1{font-size:1.8rem;margin:0 0 .3rem}
|
|
h1 .g{color:var(--acid)}
|
|
.lede{color:var(--mut);margin:.2rem 0 2rem}
|
|
.rel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:16px}
|
|
.rel h2{font-size:1.15rem;margin:0 0 .2rem}
|
|
.rel .meta{color:var(--dim);font-size:12.5px;margin-bottom:1rem}
|
|
.file{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
|
|
.file .n{font-size:14px;color:var(--ink)}
|
|
.file .n a{text-decoration:none}
|
|
.file code{display:block;font-family:ui-monospace,monospace;font-size:11.5px;color:#c9d4e3;
|
|
word-break:break-all;margin-top:4px}
|
|
.note{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--acid);
|
|
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin-top:1.6rem}
|
|
.note b{color:var(--ink)}
|
|
footer{color:var(--dim);font-size:12.5px;margin-top:2.5rem;text-align:center}
|
|
</style>
|
|
<link rel="stylesheet" href="../shared.css">
|
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
|
</head>
|
|
<body>
|
|
|
|
<nav class="topnav">
|
|
<a class="brand" href="../">⛓️ Silent <span class="g">Mode</span></a>
|
|
<a href="../tools/">Theseus</a>
|
|
<a href="../prometheus/">Prometheus</a>
|
|
<a href="../sirius/">Sirius</a>
|
|
<a href="../hephaestus/">Hephaestus</a>
|
|
<a href="../helios/">Helios</a>
|
|
<a href="../hermes/">Hermes</a>
|
|
</nav>
|
|
|
|
<div class="wrap">
|
|
<h1>Silent <span class="g">Mode</span> — releases</h1>
|
|
<p class="lede">Canonical SHA-256 checksums for every published build. This page lives at the on-chain
|
|
name <code>releases.silentmode.bch</code>; the name pins where it is served from, so a tampered
|
|
mirror cannot change what you check against here.</p>
|
|
|
|
<div class="rel">
|
|
<h2>Theseus Navigator <span style="color:var(--acid)">0.3.19</span></h2>
|
|
<div class="meta">Windows 64-bit · unsigned · 2026-09-08 · <b>Signed add-on update endpoint is now live</b> — The Silent Mode operator Ed25519 pubkey is baked into this build, so Theseus polls each installed add-on's updateURL 30 s after boot, verifies the signed updates.json, and stages any newer signed version for promotion on the next launch. Verification, backup, and promotion mechanics unchanged from 0.3.18. No signed updates have been published yet, so this build's boot-time fetch will fail silently until the operator lands the first signed entry. Everything from 0.3.18 rides along.</div>
|
|
|
|
<div class="file">
|
|
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.19.exe">TheseusNavigator-Setup-0.3.19.exe</a> — installer</div>
|
|
<code>4830da019914019c5d3575420b490a278bc3ba63606680f84c30d58de5ff9500</code>
|
|
</div>
|
|
<div class="file">
|
|
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-0.3.19-portable.exe">TheseusNavigator-0.3.19-portable.exe</a> — portable</div>
|
|
<code>1ef76b5b0fae9ac5a201956f6f3da55b1f1ceec8a035cc0d498147a210491b5f</code>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="rel">
|
|
<h2>Ariadne Resolver — Windows <span style="color:var(--acid)">0.1.0</span></h2>
|
|
<div class="meta">Windows 64-bit · unsigned · bundled Node runtime · 2026-07-28</div>
|
|
|
|
<div class="file">
|
|
<div class="n"><a href="https://dl.silentmode.st/AriadneResolver-Setup-0.1.0.exe">AriadneResolver-Setup-0.1.0.exe</a> — ~24 MB</div>
|
|
<code>9ab725bec5567625e5857a49b112c4fbc0f59dbdd623abd7110429306f5d0ddb</code>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="rel">
|
|
<h2>Ariadne for Android <span style="color:var(--acid)">0.11</span></h2>
|
|
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-08-30 · adds Sia CDN pull to the APK-bundled starter — post-install cold starts now catch up from the operator's latest published snapshot in one HTTP call</div>
|
|
|
|
<div class="file">
|
|
<div class="n"><a href="https://dl.silentmode.st/ariadne-v0.11.apk">ariadne-v0.11.apk</a> — 124 KB</div>
|
|
<code>03c95832c16cc4763acaadbf328caa7d4bd05fc7c2994f6997a79cc6890bca44</code>
|
|
</div>
|
|
<div class="file">
|
|
<div class="n">Signing certificate — SHA-256 (the same key signs every future release)</div>
|
|
<code>46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c</code>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="note"><b>How to verify.</b> After downloading, compute the file's SHA-256 and compare it to
|
|
the value above — on Windows: <code style="display:inline">certutil -hashfile <file> SHA256</code>;
|
|
on Android, hash the downloaded <code style="display:inline">.apk</code> on a computer before you move
|
|
it to the phone, or use any file-hashing app. Nothing here is signed by an authority your device
|
|
already trusts — <b>by design</b> — so it will warn about an unrecognized app; the checksum is the
|
|
real check. The machine-readable manifest is at
|
|
<a href="https://dl.silentmode.st/releases-manifest.json">releases-manifest.json</a>.</div>
|
|
|
|
<footer>Silent Mode — a Deviant project. Alpha software on a test network.</footer>
|
|
</div>
|
|
</body>
|
|
</html>
|