Commit graph

288 commits

Author SHA1 Message Date
Silent Mode
982c4617fc releases: Ariadne for Android 0.42 2026-10-22 19:43:05 +03:00
Silent Mode
13cff1a449 releases: Ariadne for Android 0.41 2026-10-22 19:40:55 +03:00
Silent Mode
1e5912e059 releases: Ariadne for Android 0.40 2026-10-22 19:34:13 +03:00
Silent Mode
d56b396a32 releases: Ariadne for Android 0.39 2026-10-22 19:29:33 +03:00
Silent Mode
8cc7ce233f releases: Ariadne for Android 0.38 2026-10-22 19:14:05 +03:00
Silent Mode
f91de14be6 releases: Ariadne for Android 0.37 2026-10-22 19:05:24 +03:00
Silent Mode
9378e70ae1 releases: Ariadne for Android 0.36 2026-10-22 18:45:36 +03:00
Silent Mode
9a46695192 releases: Ariadne for Android 0.35 2026-10-22 18:34:20 +03:00
Silent Mode
6882c651eb releases: Ariadne for Android 0.34 2026-10-22 16:47:20 +03:00
Silent Mode
06be421a5a releases: Ariadne for Android 0.33 2026-10-22 15:49:22 +03:00
Silent Mode
4aec24ee20 releases: Ariadne for Android 0.32 2026-10-22 15:41:46 +03:00
Silent Mode
c9d17d6b96 releases: Ariadne for Android 0.31 2026-10-22 15:38:57 +03:00
Silent Mode
43cb73ffbe releases: Ariadne for Android 0.30 2026-10-22 15:26:35 +03:00
Silent Mode
149144fcfc releases: Ariadne for Android 0.29 2026-10-22 15:06:34 +03:00
Silent Mode
b01129ba6d releases: Ariadne for Android 0.28 2026-10-22 15:02:36 +03:00
Silent Mode
7449c731df releases: Ariadne for Android 0.27 2026-10-22 14:54:21 +03:00
Local Dev
dafc3b23b7 Release pages: Theseus 0.3.103
- Sidebar panel context menu (Copy image + Save as + link menu +
  back/forward/reload). Fixes a long-standing gap where WhatsApp Web
  and other sites that intercept right-click left users with no way
  to copy an image from the sidebar panel.
- Hermes mark in the sidebar strip tightens its viewBox so the V-fold
  and wings fill the icon instead of sitting in whitespace.
2026-10-22 13:59:59 +03:00
Silent Mode
0d4083e527 releases: Ariadne for Android 0.26 2026-10-22 13:50:52 +03:00
Silent Mode
5af01b6bbd releases: Ariadne for Android 0.25 2026-10-22 13:07:46 +03:00
Silent Mode
ebe727ca5d releases: Ariadne for Android 0.24 2026-10-22 12:20:49 +03:00
Local Dev
8d5304e450 releases: keep recent only, generate the page from the manifest; Hermes page catches up
The releases manifest had grown to 63 entries (every Theseus build back to
0.3.59) and the hand-edited page had drifted: Android was two versions
behind and Pithos was never listed. scripts/releases-page.mjs now trims the
manifest to recent versions per product (5 Theseus, 2 others) and rewrites
the page's release blocks from it. Consumers read only the first entry per
product, so nothing they see changes; older builds stay on Sia.

The Hermes subpage still said "designed, not built" and "MVP · desktop".
It now reflects what shipped: web messenger at hermes.x/messenger, three
sign-in paths incl. Theseus ID, three handle spellings, Nostr profiles,
vCard import, opt-in phone discovery, Ariadne's menu entry, and the planned
free sub-identity + Hermes TLDs (mainnet) as designed items.
2026-10-22 03:31:24 +03:00
Local Dev
c6c5a4b80f Release pages: Ariadne for Android 0.23 2026-10-22 01:06:51 +03:00
Local Dev
7c37234367 hermes brand kit: inner V-fold now reads on every surface
Before: the on-sky lockup had a dark mark with dark cutouts — the fold
V-shape disappeared because the cutouts matched the mark colour instead
of the sky backdrop. Same on cream.

Now three per-surface mark variants, cutouts coloured to match the
expected background so it shows through:
  mark.svg          sky body  + navy cutouts   → dark panel
  mark-on-sky.svg   navy body + sky cutouts    → sky-blue surface
  mark-on-light.svg navy body + cream cutouts  → light surface

Logo lockups rebuilt the same way: logo-horizontal-on-sky.svg uses the
dark+sky mark variant, logo-horizontal-light.svg uses the dark+cream
mark variant, same for stacked.

Branding page's on-sky / on-light preview cells repointed at the new
variants. addon.json bumped to 0.2.6 (same mark, re-emitted from
pipeline for byte parity with the sites).
2026-10-22 00:14:54 +03:00
Local Dev
3ffcc92943 Release pages: Theseus 0.3.102 2026-10-22 00:11:09 +03:00
Local Dev
cbbe496801 hermes brand kit: fix asset paths + on-sky mark cell
Two bugs the deployed branding page surfaced:

1. site-hermes-x/branding/index.html referenced logo/avatar/banner/og/poster
   files as same-dir paths, but they actually live in site-hermes-x/assets/.
   Rewrite 15 asset refs (src= + href= download links) to ../assets/<name>.
2. The "on sky" mark preview cell used mark.svg (sky-blue), which was
   invisible against the sky background. Add mark-dark.svg (same vector,
   fills swapped to deep navy) and point the on-sky cell at it.

Also noted during deploy: the on-chain s3 record for hermes.x points to
bns/hermes/ (same convention as [[theseus-x-sia-bucket]]), not bns/hermes.x/.
The VPS systemd sync service was pointing at the wrong bucket and has been
corrected to s3://bns/hermes/.
2026-10-22 00:05:49 +03:00
Local Dev
587218f88b hermes brand kit assets: avatars, banners, logos, OG + social posters
Follow-up to 120dd8e1 which committed only the branding page rewrite but
dropped the binary assets. All kit files now land in both mirrors:
site/hermes/branding/ and site-hermes-x/assets/.

Each generated by the Python compositor at
scratchpad/build_brand_kit.py from the user's own file.svg master.
2026-10-21 23:43:13 +03:00
Local Dev
41d906215a hermes: tighter viewBox + bump sidebar strip icon size 20→26
Two tweaks so the mark reads at sidebar size.

- addon.json/mark.svg (and every mirror of mark.svg across the sites):
  rebuild with ZERO padding around the content bbox so the icon fills
  the slot vertically — before it was centred in a square viewBox that
  wasted ~45% of pixels. Version bumped to 0.2.5 so Theseus re-seeds.
- quicklinks.html: .icon svg, .icon img goes from 20×20 to 26×26
  (container stays 34×34; same breathing room, bigger glyph). Ships
  with the next Theseus release — can't be hot-patched into the asar.

Deploy state: site-hermes-x is live on the VPS and in bns/hermes.x/ via
the silentmode-sia-sync systemd timer, which was extended to include
hermes-x alongside sirius-x and bergamot. Future rsyncs of site-hermes-x/
to the VPS auto-sync to Sia within 5 minutes.
2026-10-21 23:02:32 +03:00
Local Dev
28fb710af1 hermes: use the vector mark everywhere, retire the raster paths
User supplied the real vector source at Hermes/Icons/file.svg. Dropped the
background rectangle, kept the sky-blue foreground + dark inner detail
cutouts, squared the viewBox around the content bbox with a small margin.
Result: ~6.6 KB SVG, pixel-perfect at every size — no more 60x downscale
blur.

- bundled-addons/hermes/assets/mark.svg: tight-cropped vector
  (viewBox centres the icon in a square so 1:1 slots don't crop).
- bundled-addons/hermes/assets/mark-64.svg: same, pre-normalised to a
  0..64 viewBox for legacy consumers that assume that range.
- bundled-addons/hermes/addon.json: version 0.2.4; manifest icon is now
  the SVG as a data:image/svg+xml;base64 URI (8.8 KB vs the previous
  16 KB PNG data URI).
- bundled-addons/hermes/panel.html: both img tags point at mark.svg at
  24 and 72 px.
- home.html / home-brand/hermes-mark.svg: Hermes.X tile uses the vector.
- site/hermes/{favicon,branding/mark}.svg: both now the user's artwork.
- site-hermes-x/assets/{favicon,mark}.svg: same.
- All /hermes site HTML img tags swapped from mark.webp to mark.svg.

Installed bundle + user-data cache hot-patched to 0.2.4 so this takes
effect on the running Theseus without a reinstall.
2026-10-21 22:52:18 +03:00
Local Dev
85d5f40d0d Release pages: Theseus 0.3.101 2026-10-21 22:15:05 +03:00
Local Dev
1585e8bc7c hermes site: swap remaining svg icon refs for the webp mark
Finishes the icon sweep started in badce1bc. The branding pages'
download links now serve mark.webp (main) + mark-wings-both.webp
(variant); the Open Graph image for site-hermes-x points at the webp
too. Legacy .svg files stay on disk so any outside link to them keeps
working, but every page we control now references the webp assets.
2026-10-21 22:04:25 +03:00
Local Dev
a67e930ea3 hermes: use the user's own mark.webp as the icon, drop the SVG attempts
User-authored artwork wins. mark.webp is the main icon; two sibling variants
(mark-wings-both.webp, mark-variant.webp) ship alongside for brand uses.

- bundled-addons/hermes/addon.json: version 0.2.2, icon/panels[0].icon are
  now data:image/webp;base64,... from the main mark.
- bundled-addons/hermes/assets/mark.webp: served by the host via the panel
  page's relative path (seedBundledAddons' fs.cpSync recursive carries it).
- bundled-addons/hermes/panel.html: both top-bar and signin inline SVGs
  become <img src="assets/mark.webp"> at 24 and 72 px.
- site/hermes/index.html: hero SVG → <img> at 120 px.
- site/hermes/branding/{index.html,mark.webp,mark-wings-both.webp,mark-variant.webp}:
  branding kit now carries the three webp files; the inline hero SVG uses
  the main one.
- site-hermes-x/{index,branding,messenger}/index.html: same SVG → <img>
  swap with the appropriate assets/ relative path.
- site-hermes-x/assets/mark{,-wings-both,-variant}.webp: sibling of the
  existing favicon.svg and mark SVGs (kept for backward refs that still
  point at them).

Legacy mark.svg + mark-stroke.svg + favicon.svg stay in place for any
external references; nothing in-repo points at them for the primary icon
slots anymore. favicons still point at the SVG files — safe to leave;
flipping those to webp is a one-liner if you want it.
2026-10-21 21:32:14 +03:00
Local Dev
2bfc8e100a Release pages: Theseus 0.3.100 2026-10-21 20:52:41 +03:00
Local Dev
2c24ec0c0d Release pages: Theseus 0.3.99 2026-10-21 20:09:50 +03:00
Local Dev
222633bebb hermes: "on-chain registered name", not ".bch name"
Hermes handles are not tied to the .bch TLD — the user's names live on .x
today and the planned Hermes TLDs are .erm/.tel — so the hermes.x site,
the silentmode.st Hermes page and the add-on's description and panel now
say "on-chain registered name" and use alice.x / bob.x as examples.
Add-on wording ships on its own OTA; no version bump here.
2026-10-21 18:39:37 +03:00
Local Dev
f3d9b807d9 hermes.x: publish the standalone site; /hermes links out to it
hermes.x's on-chain record was only a `u` redirect to silentmode.st/hermes/,
so the gateway bounced visitors into the silentmode.st subdirectory and the
standalone site in site-hermes-x/ was unreachable. The site now lives on
Sia at bns/hermes/ (record updated: s3 + u fallback to the ICANN mirror,
txid 3c0d65b6…), mirrored at silentmode.st/hermes-x/, and the Hermes
subpage carries the same sovereign-site note as Sirius and Theseus.

The Angie vhost's foreign-mirror list gains hermes-x, prometheus-x and
press-x so those keep their directory URLs; serve-site.mjs matches.
2026-10-21 17:17:05 +03:00
Local Dev
09656c8a19 hermes: in-panel messenger with Theseus ID signin, spread-wings mark
The sidebar panel used to be a launcher that opened the standalone Messages
window; now it IS the messenger — signin screen with "Open with Theseus ID"
(derives the Nostr key from the unlocked vault seed) or "Open an existing
account" (12/24-word mnemonic fallback), then a contacts + thread view with
a narrow-width single-column fallback. The ⧉ button still pops the standalone
window out, so the Ctrl+Shift+E flow keeps working.

- main.js: expose a global._hermesAPI with status/canUseVault/init/inbox/
  send/markThreadRead/contacts* so the addon can proxy panel calls without
  granting it ipcRenderer or crossing the HERMES_ONLY sender gate.
  hermesEmit also fans out on an in-process __hermes_bus so the panel gets
  live inbox/status pushes decoupled from hermesWin's lifetime.
- bundled-addons/hermes/index.js: proxies each allow-listed method onto
  global._hermesAPI, forwards bus events to api.emit for the panel.
- panel.html: signin + app screens, mobile-style single column under 540px.
- Mark updated to the spread-wings variant: envelope sized up (34×22),
  three tapered trails extending outside the viewBox so the wings don't
  bunch at the back of the envelope at any size. Applied to the addon
  icon (manifest base64), the panel header, both /hermes sites, and
  site-hermes-x's favicon + mark SVGs.
2026-10-21 03:00:17 +03:00
Local Dev
75b86e87a5 Release pages: Theseus 0.3.98 2026-10-21 02:44:42 +03:00
Local Dev
4ea506596f hermes: propagate M v2 tapered-trails mark + sky-mid everywhere
Earlier iterations left the nested site/hermes/* on the superseded winged-
helmet design and the Theseus addon on acid-green despite the branding
tokens moving to sky-mid. This brings every surface to the same mark + colour:

- TheseusNavigator/bundled-addons/hermes/addon.json: both icon fields
  (toolbar + panel declared) swap from acid-green helmet to sky-mid
  (#38BDF8) tapered-trails envelope. Picks up on next addon re-copy.
- TheseusNavigator/bundled-addons/hermes/panel.html: inline SVG swapped
  from helmet dome paths to the tilted-envelope + 3 tapered trails. Uses
  currentColor so the panel's own colour token drives it.
- site/hermes/branding/mark.svg + mark-stroke.svg: standard (3 trails) +
  simplified 16-20px (1 trail) variants match site-hermes-x/assets/.
- site/hermes/branding/index.html: six inline mark cells (hero + 5 size
  cells) swapped in bulk.
- site/hermes/index.html: hero mark SVG swapped.

Grep confirms all seven surfaces now carry 'rotate(-22 32 32)' — the
tapered-trails signature. Nothing left on the old helmet.
2026-10-21 02:38:46 +03:00
Local Dev
e5d9d77d3d Release pages: Theseus 0.3.97 2026-10-21 02:24:48 +03:00
Local Dev
8cd963c171 hermes/branding: drop the Hermes-fashion-house commentary; orange is just a palette colour
Removes the 'Not Hermès' warning box, the 'collision check' callout, the
horsey-mascot don't-row, and the orange-luggage footer line. Orange moves
from an alternate / cautioned colour into the regular palette grid alongside
sky — three swatches (orange, orange-light, orange-deep).

Both the standalone hermes.x branding page and the silentmode.st/hermes
nested branding page updated in parallel so they stay consistent.
2026-10-21 02:24:13 +03:00
Local Dev
742b85621f hermes.x: standalone site + sidebar addon side:left + mark v2 (tapered trails)
New site-hermes-x/ — standalone .x site (own nav, own assets, own OG tags),
sibling to site-theseus-x and site-sirius-x. Internal nav stays on hermes.x:
Overview, Messenger (preview + UI mockup), Branding (brand kit). The only
cross-link is 'Get Theseus' pointing at theseus.x where appropriate.

Mark redesigned: tilted winged envelope with three tapered speed-trails on
the back-left (top longest, bottom shortest). Default colour sky #38BDF8 —
swappable via --sky in site-hermes-x/assets/shared.css. Alternate orange
palette documented but not applied by default. Mark propagated to:
  - site-hermes-x/assets/mark.svg + mark-stroke.svg (16-20px variant)
  - site/hermes/{index.html, branding/{index.html, mark.svg, mark-stroke.svg}}
  - TheseusNavigator/bundled-addons/hermes/{addon.json, panel.html}

Theseus addon moves out of the top-right extensions dock and into the
left-strip sidebar: panels[].side = 'left' + registerSidebarPanel({side:'left'}).
Appears alongside Mail/Pithos/Telegram, excluded from rightPanels() so the
extensions dock no longer lists it. Verified via sidebarState() CDP query —
hermes:main is no longer in the right-panels list.

site/hermes/ (the nested silentmode.st/hermes page) also updated to the new
mark for consistency; both the sovereign hermes.x and the silentmode-nested
page now show the same winged envelope.
2026-10-21 02:19:58 +03:00
Local Dev
144384c5d5 Release pages: Theseus 0.3.96 2026-10-21 01:36:24 +03:00
Local Dev
46fd3173e8 Release pages: Theseus 0.3.95 2026-10-21 01:24:08 +03:00
Local Dev
7f301262d1 hermes/branding: inline the mark SVG so stroke='currentColor' inherits
<object data='mark.svg'> renders the SVG inside its own document — currentColor
there resolves against that document's own body, not the parent page's. The
hero mark was coming out black on dark and the on-acid/amber cells couldn't
re-colour the glyph.

Inlining the SVG puts the <svg> in the same document as .mark-xl / .mark-neg
/ .mark-amber, so each container's color tokens drive the stroke. Also added
an amber (unread-badge) swatch to the mark grid so the Hermes accent colour
has a visible example alongside the Silent Mode acid green.

Link downloads to mark.svg / mark-stroke.svg are unchanged — the files still
ship as standalone assets for third-party reuse.
2026-10-21 00:59:24 +03:00
Local Dev
81082c0c4e Hermes: Ermis shortcut (Ctrl+Shift+E), sidebar add-on, vCard import, brand kit
Shortcut: Ctrl+Shift+M -> Ctrl+Shift+E. Chrome owns Ctrl+Shift+M as
'switch profile' and E matches the Greek spelling (Ermis).

Sidebar discoverability: new bundled add-on at bundled-addons/hermes/
registers a left-strip icon + launcher panel. The panel is a thin chrome
(mark + 'Open Messages' + shortcut hint) that forwards clicks through
api.onMessage -> ipcMain.emit('hermes-open-request') -> openHermesWindow.
All real messaging code stays in main.js — add-on is purely for discovery.

Address book: opt-in vCard (.vcf) import. Dialog in the Add Contact modal
lets the user pick a file; main.js parses BEGIN:VCARD blocks for X-BNS-NAME
/ X-NOSTR-NPUB / X-NOSTR-PUBKEY plus .bch names and npubs mentioned in
NOTE fields. Candidates are previewed per-contact with checkboxes; nothing
is added until the user confirms. Non-matching vCards are returned too (so
the user can still add manually) rather than silently dropped. Nothing is
uploaded; parsing is local.

site/hermes: status badge flipped from 'designed - not yet built' to
'MVP - desktop'. New 'What ships today' grid covers threaded chat, send by
name, address book, local history (all live) and mobile + Tor (next /
planned). Hero carries the new Ctrl+Shift+E shortcut and a link to
/hermes/branding.

site/hermes/branding: new page. Mark SVG (winged envelope, two variants
for 16-20px and 24-160px display sizes), palette (reuses Silent Mode
tokens + an amber accent that's distinctly warm-yellow, not Hermes-orange
— so it never collides with Hermès the fashion house), name explanation
(English Hermes / Greek Ermis), voice notes, do/don't table, MPL-2.0
attribution.

Hermes/MOBILE-RECOMMENDATION.md: analysis of three mobile paths (inside
Ariadne / standalone / hybrid). Recommendation is Option 1: ship as a
screen inside Ariadne. Reuses the wallet seed, aligns with the design
doc's 'one seed many purposes' architecture, lowest total cost.
2026-10-21 00:45:25 +03:00
Local Dev
6d7ce365d4 Release pages: Theseus 0.3.94 2026-10-21 00:44:51 +03:00
Local Dev
1be949d461 Release pages: Theseus 0.3.93 2026-10-20 23:45:18 +03:00
Local Dev
a784c6f241 Release pages: Theseus 0.3.92 2026-10-13 21:04:54 +02:00
Silent Mode
e3ead00346 Release pages: Theseus 0.3.91 2026-10-12 09:45:00 +02:00
Silent Mode
410af6249b Release pages: Theseus 0.3.90
- site/releases: 0.3.90 block above 0.3.89 with the desktop-home write-up
  and the shipped SHA-256s (8c7bdea…, 6952b9c…).
- site/theseus + site-theseus-x: bump the download card to 0.3.90 and
  update the fallback hashes to match. The theseus-x page continues to
  fetch the live manifest; the fallback kept in sync for offline reads.
- site/releases-manifest.json: 0.3.90 entry prepended. The dl copy was
  scp'd and dl-latest.sh regenerated the /latest/ redirects on the VPS.
2026-10-12 01:48:55 +02:00