Compare commits

...

2 commits

Author SHA1 Message Date
Local Dev
2328a0be4a hephaestus.x/pantheon: brand marks for Sirius.X and Theseus.X, acid tint on every .X
The pantheon grid was labelling siblings with generic emoji — ⭐ for
Sirius.X, 🧭 for Theseus.X — and rendering each name as plain text.
Sirius.X and Theseus.X get their own SVG brand marks now (the same
4-point sparkle Sirius ships as its favicon; the same red-and-acid
compass Theseus uses in its tab strip), so a reader who has seen
either site recognises the tile at a glance.

Every .X suffix inside a card title picks up the .g acid tint —
Sirius.X, Theseus.X, Hephaestus.X, Silentmode.X, Prometheus.X,
Helios.X, Hermes.X — matching the naming style used everywhere else
in the ecosystem. Wrapped the name + suffix in a single .lbl
inline-flex so the h3's own 8px gap only sits between the status dot,
the label, and the "you're here" pill instead of splitting the name
into "Silentmode  .X".
2026-09-22 01:06:29 +02:00
Local Dev
9d6e46026a site: Theseus 0.3.52 — manifest, releases ledger and theseus pages (repo manifest had stalled at 0.3.49 while dl served 0.3.51) 2026-09-22 00:59:35 +02:00
4 changed files with 96 additions and 15 deletions

View file

@ -162,6 +162,34 @@
/* Topnav wallet dropdown is smaller and menu opens to the right edge */
.topnav details.wallet-dd > summary{padding:6px 14px;font-size:13.5px;border-radius:8px}
.topnav details.wallet-dd .menu{right:0;left:auto;transform:none}
/* Language picker — subtle secondary control. Sets Forgejo's `lang` cookie and reloads,
so Forgejo pages render in the picked language. This landing stays English. */
details.lang-dd{position:relative;display:inline-block;text-align:left;margin-right:6px}
details.lang-dd > summary{
list-style:none;cursor:pointer;user-select:none;
background:transparent;color:var(--mut);
padding:6px 12px;border-radius:8px;font-size:13.5px;
border:1px solid var(--line);display:inline-flex;align-items:center;gap:6px;
font-family:inherit;
}
details.lang-dd > summary:hover{color:var(--ink);background:var(--panel)}
details.lang-dd > summary::-webkit-details-marker{display:none}
details.lang-dd > summary::marker{content:""}
details.lang-dd > summary .chev{transition:transform .15s;display:inline-block;font-size:10px;opacity:.7}
details.lang-dd[open] > summary .chev{transform:rotate(180deg)}
details.lang-dd .menu{
position:absolute;top:calc(100% + 8px);right:0;left:auto;min-width:210px;z-index:30;
background:var(--panel);border:1px solid var(--line);border-radius:12px;
padding:6px;display:flex;flex-direction:column;gap:2px;max-height:340px;overflow:auto;
box-shadow:0 12px 32px rgba(0,0,0,.35);
}
details.lang-dd .menu a{
display:flex;justify-content:space-between;align-items:center;gap:10px;
padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:13.5px;
}
details.lang-dd .menu a:hover{background:var(--panel2)}
details.lang-dd .menu a.cur{color:var(--acid);background:rgba(214,255,61,.06)}
details.lang-dd .menu .code{font-family:var(--mono);font-size:11px;color:var(--dim)}
/* Sections */
section{padding:2.6rem 0;border-top:1px solid var(--line);margin-top:2.5rem}
section:first-of-type{border-top:none;margin-top:1.5rem}
@ -171,6 +199,9 @@
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.card h3{margin:0 0 .5rem;display:flex;align-items:center;gap:8px}
.card h3 .g{color:var(--acid)}
.card h3 .lbl{display:inline-flex;align-items:center;gap:6px}
.card h3 svg.brandmk{width:20px;height:20px;flex:none;vertical-align:middle}
.card p{margin:0;color:var(--mut);font-size:14px;line-height:1.55}
.card b{color:var(--ink)}
.card .cta{margin-top:14px;justify-content:flex-start}
@ -232,6 +263,23 @@
<a href="./docs/">Docs</a>
<a href="https://code.silentmode.st/explore/repos" rel="noopener">Explore repos</a>
<span class="spacer"></span>
<details class="lang-dd" title="Interface language (Forgejo pages)">
<summary>🌐 <span class="lang-cur">EN</span> <span class="chev">▾</span></summary>
<div class="menu" role="menu">
<a href="#" data-lang="en-US" role="menuitem">English <span class="code">en</span></a>
<a href="#" data-lang="de-DE" role="menuitem">Deutsch <span class="code">de</span></a>
<a href="#" data-lang="es-ES" role="menuitem">Español <span class="code">es</span></a>
<a href="#" data-lang="fr-FR" role="menuitem">Français <span class="code">fr</span></a>
<a href="#" data-lang="it-IT" role="menuitem">Italiano <span class="code">it</span></a>
<a href="#" data-lang="pt-PT" role="menuitem">Português <span class="code">pt</span></a>
<a href="#" data-lang="ru-RU" role="menuitem">Русский <span class="code">ru</span></a>
<a href="#" data-lang="el-GR" role="menuitem">Ελληνικά <span class="code">el</span></a>
<a href="#" data-lang="ja-JP" role="menuitem">日本語 <span class="code">ja</span></a>
<a href="#" data-lang="ko-KR" role="menuitem">한국어 <span class="code">ko</span></a>
<a href="#" data-lang="zh-CN" role="menuitem">简体中文 <span class="code">zh-CN</span></a>
<a href="#" data-lang="zh-TW" role="menuitem">繁體中文 <span class="code">zh-TW</span></a>
</div>
</details>
<details class="wallet-dd">
<summary>🔑 Sign in <span class="chev">▾</span></summary>
<div class="menu" role="menu">
@ -425,37 +473,37 @@ open https://your-domain.example/user/oauth2/hephaestus-wallet</pre>
each site is reachable through any BCNR resolver, plus the silentmode.st gateway for browsers without one.</p>
<div class="grid">
<div class="card">
<h3><span class="dot d-chain"></span> ⛓️ Silentmode.X</h3>
<h3><span class="dot d-chain"></span><span class="lbl">⛓️ Silentmode<span class="g">.X</span></span></h3>
<p>The project umbrella. Redirects to <code>silentmode.st</code> where every pillar has its own landing.</p>
<div class="cta"><a class="btn ghost" href="https://silentmode.st/bns/silentmode.x/" rel="noopener">Open →</a></div>
</div>
<div class="card">
<h3><span class="dot d-chain"></span> ⭐ Sirius.X</h3>
<h3><span class="dot d-chain"></span><span class="lbl"><svg class="brandmk" viewBox="0 0 64 64" aria-hidden="true"><rect width="64" height="64" rx="12" fill="#0b0e14"/><path d="M32 4 L36.4 27.6 L60 32 L36.4 36.4 L32 60 L27.6 36.4 L4 32 L27.6 27.6 Z" fill="#d6ff3d"/></svg>Sirius<span class="g">.X</span></span></h3>
<p>Names on Bitcoin Cash — register, resolve, verify, manage TLDs and names.</p>
<div class="cta"><a class="btn ghost" href="https://silentmode.st/bns/sirius.x/" rel="noopener">Open →</a></div>
</div>
<div class="card">
<h3><span class="dot d-chain"></span> 🧭 Theseus.X</h3>
<h3><span class="dot d-chain"></span><span class="lbl"><svg class="brandmk" viewBox="0 0 64 64" aria-hidden="true"><rect width="64" height="64" rx="12" fill="#0b0e14"/><path d="M32 6 L38 32 L26 32 Z" fill="#e04e4e"/><path d="M38 32 L32 58 L26 32 Z" fill="#d6ff3d"/><path d="M6 32 L32 27 L58 32 L32 37 Z" fill="#d6ff3d" opacity=".55"/><circle cx="32" cy="32" r="3" fill="#0b0e14"/></svg>Theseus<span class="g">.X</span></span></h3>
<p>The browser that speaks BCNR natively — Chromium build with the resolver baked in, no OS-level daemon.</p>
<div class="cta"><a class="btn ghost" href="https://silentmode.st/bns/theseus.x/" rel="noopener">Open →</a></div>
</div>
<div class="card">
<h3><span class="dot d-srv"></span> ⚒️ Hephaestus.X <span class="pill">you're here</span></h3>
<h3><span class="dot d-srv"></span><span class="lbl">⚒️ Hephaestus<span class="g">.X</span></span><span class="pill">you're here</span></h3>
<p>The forge. Forgejo instance for the ecosystem's git repos, backed by BCH wallet auth. This site.</p>
<div class="cta"><a class="btn ghost" href="./">Home →</a></div>
</div>
<div class="card">
<h3><span class="dot d-sia"></span> 🔮 Prometheus.X</h3>
<h3><span class="dot d-sia"></span><span class="lbl">🔮 Prometheus<span class="g">.X</span></span></h3>
<p>Fire from the chain. Foresight and experimentation layer. Redirects to <code>silentmode.st/prometheus/</code>.</p>
<div class="cta"><a class="btn ghost" href="https://silentmode.st/bns/prometheus.x/" rel="noopener">Open →</a></div>
</div>
<div class="card">
<h3><span class="dot d-sia"></span> ☀️ Helios.X</h3>
<h3><span class="dot d-sia"></span><span class="lbl">☀️ Helios<span class="g">.X</span></span></h3>
<p>Public gaze — analytics, dashboards, transparency. Redirects to <code>silentmode.st/helios/</code>.</p>
<div class="cta"><a class="btn ghost" href="https://silentmode.st/bns/helios.x/" rel="noopener">Open →</a></div>
</div>
<div class="card">
<h3><span class="dot d-srv"></span> ✉️ Hermes.X</h3>
<h3><span class="dot d-srv"></span><span class="lbl">✉️ Hermes<span class="g">.X</span></span></h3>
<p>Messenger. Nostr-based messaging bound to a BCNR name via the <code>np</code> + <code>nr</code> records.</p>
<div class="cta"><a class="btn ghost" href="https://silentmode.st/bns/hermes.x/" rel="noopener">Open →</a></div>
</div>
@ -532,6 +580,25 @@ open https://your-domain.example/user/oauth2/hephaestus-wallet</pre>
<script defer src="./js/theme.js"></script>
<script>
// Language picker: reflect the current `lang` cookie, set it on click, reload.
// Forgejo honors this cookie for all its pages (login, dashboard, repo views, etc.).
// Our landing stays English; the picker makes the language surface discoverable.
(() => {
const cur = (document.cookie.match(/(?:^|;\s*)lang=([^;]+)/) || [])[1]
|| (navigator.language || 'en-US');
const short = (cur.split('-')[0] || 'en').toUpperCase();
const badge = document.querySelector('.lang-cur');
if (badge) badge.textContent = short;
document.querySelectorAll('details.lang-dd a[data-lang]').forEach(a => {
if (a.dataset.lang === cur) a.classList.add('cur');
a.addEventListener('click', e => {
e.preventDefault();
document.cookie = 'lang=' + a.dataset.lang + '; path=/; max-age=31536000; SameSite=Lax';
location.reload();
});
});
})();
// Sidenav scroll-spy: highlight the section currently in view.
(() => {
const links = document.querySelectorAll(".sidenav a[href^='#']");

View file

@ -1,10 +1,24 @@
{
"schema": "silentmode-releases/2",
"updated": "2026-09-20",
"updated": "2026-09-22",
"mirrors": [
"https://dl.silentmode.st/"
],
"releases": [
{
"id": "theseus-navigator",
"product": "Theseus Navigator",
"version": "0.3.52",
"date": "2026-09-22",
"platform": "win-x64",
"signed": false,
"signingAuthority": null,
"changes": "Extensions: install straight from theseus.x/extensions — the page hands Theseus a catalog id, Theseus fetches the package itself, asks in a native dialog, verifies the publisher's signature against the name's current owner in its own chain index, and activates it; theseus://extensions/install/<id> links do the same from any page or the address bar. The page gained a search field and lists every bundled add-on. Layout: Aegis and the Tor switch moved to a plug-in row under the Theseus menu, always visible and never folded into the extensions overflow; the toolbar keeps the extension buttons. Add-ons: Word editor ships in the box with its own signed update channel (Save as…, PDF export); PDF Editor marks stay editable after you place them; Translate fetches from the add-on side so it works on every page; a VPN add-on (preview, sing-box under our own UI) is bundled. Also, from 0.3.50 and 0.3.51: the tab strip scrolls Firefox-style with arrows instead of running under the window buttons, the home page carries the Theseus icon, one Extensions list in Settings, and the profile now lives at %APPDATA%\\Theseus with add-ons under extensions\\ — migrated from either old folder name on first start.",
"files": {
"TheseusNavigator-0.3.52-portable.exe": "be899b9707cd888f2e86b5406262edac10143fec0ebb23656180501517617734",
"TheseusNavigator-Setup-0.3.52.exe": "2c0d1795d73bfb7557b090b77cfedefe6b7945ef580b028853e8afcb3984e5cc"
}
},
{
"id": "ariadne-resolver",
"product": "Ariadne Resolver (Windows)",

View file

@ -58,16 +58,16 @@
mirror cannot change what you check against here.</p>
<div class="rel">
<h2>Theseus Navigator <span style="color:var(--acid)">0.3.49</span></h2>
<div class="meta">Windows 64-bit · unsigned · 2026-09-20 · <b>0.3.49 — Chromium 152, community extensions, tabs in the title bar</b> — Engine: Electron 44 / Chromium 152 (from 130) — a year-old engine had become a bot signal (DataDome-fronted shops served a block page), and the identity Theseus presents is now consistent on both sides (client-hint brands computed like Chromium, matching navigator.userAgentData, well-formed Accept-Language). Extensions: anyone who holds a BCDN name can publish an extension from theseus.x/extensions; Settings › Extensions › Community lists the catalog and installs with the publisher's signature verified against the name's owner in Theseus's own index. Settings › Plug-ins and › Extensions link to the new theseus.x/plug-ins and /extensions pages. Tabs: the tab strip lives in the title bar (Windows), a tab opened from a link lands next to its opener, the selected tab has an accent, the strip no longer blinks when another tab loads, the address bar follows the page even after you clicked into it, and holding or right-clicking Back/Forward lists the history. Also: HTTP sign-in prompt for sites behind Basic/Digest auth instead of a bare 401; local paths and file:// URLs open from the address bar; owner-signed DNS records (A/AAAA/MX/TXT via /api/dns) are fetched alongside on-chain records; the Ariadne's Thread card finds the installed resolver and answers in about 2 s. Includes everything from 0.3.47 and 0.3.48.</div>
<h2>Theseus Navigator <span style="color:var(--acid)">0.3.52</span></h2>
<div class="meta">Windows 64-bit · unsigned · 2026-09-22 · <b>0.3.52 — one-click extension installs, plug-in row, Word editor in the box</b> — Extensions: install straight from theseus.x/extensions — the page hands Theseus a catalog id, Theseus fetches the package itself, asks in a native dialog, verifies the publisher's signature against the name's current owner in its own chain index, and activates it; theseus://extensions/install/&lt;id> links do the same from any page or the address bar. The page gained a search field and lists every bundled add-on. Layout: Aegis and the Tor switch moved to a plug-in row under the Theseus menu, always visible and never folded into the extensions overflow; the toolbar keeps the extension buttons. Add-ons: Word editor ships in the box with its own signed update channel (Save as…, PDF export); PDF Editor marks stay editable after you place them; Translate fetches from the add-on side so it works on every page; a VPN add-on (preview, sing-box under our own UI) is bundled. Also, from 0.3.50 and 0.3.51: the tab strip scrolls Firefox-style with arrows instead of running under the window buttons, the home page carries the Theseus icon, one Extensions list in Settings, and the profile now lives at %APPDATA%\Theseus with add-ons under extensions\ — migrated from either old folder name on first start.</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.49.exe">TheseusNavigator-Setup-0.3.49.exe</a> — installer</div>
<code>0f1c34063963cd72e051662617aea51642a01c3a3c4a2a0a03f831131fa83cc5</code>
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.52.exe">TheseusNavigator-Setup-0.3.52.exe</a> — installer</div>
<code>2c0d1795d73bfb7557b090b77cfedefe6b7945ef580b028853e8afcb3984e5cc</code>
</div>
<div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-0.3.49-portable.exe">TheseusNavigator-0.3.49-portable.exe</a> — portable</div>
<code>1e44162b3dddb79dff7609374e0f02153a38255d5a94847dd95d99d29c7f582a</code>
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-0.3.52-portable.exe">TheseusNavigator-0.3.52-portable.exe</a> — portable</div>
<code>be899b9707cd888f2e86b5406262edac10143fec0ebb23656180501517617734</code>
</div>
</div>

View file

@ -144,7 +144,7 @@
<h3>Theseus for Windows</h3>
<p class="desc">Full-window desktop browser with Tor toggle, search bar, password
vault and add-ons. macOS and Linux not yet packaged.</p>
<div class="meta">v0.3.51 · installer ~133 MB · portable ~133 MB · unsigned</div>
<div class="meta">v0.3.52 · installer ~134 MB · portable ~133 MB · unsigned</div>
<div class="buttons">
<a class="btn acid" href="https://dl.silentmode.st/latest/TheseusNavigator-Setup.exe">Installer</a>
<a class="btn ghost" href="https://dl.silentmode.st/latest/TheseusNavigator-portable.exe">Portable .exe</a>