Commit graph

12 commits

Author SHA1 Message Date
Local Dev
41b5b184ad hermes brand kit: logo lockups, avatars, banners, OG + social posters
Full kit built from file.svg (user-authored vector master) via a Python
compositor. Everything in site/hermes/branding/ and mirrored into
site-hermes-x/assets/.

Vector lockups (SVG, scalable):
- logo-horizontal.svg + on-sky + light variants (mark + "Hermes" side-by-side)
- logo-stacked.svg + on-sky variant (mark above wordmark)
- wordmark.svg + wordmark-navy.svg (type-only)

Raster assets (PNG at native platform sizes):
- avatar-dark.png / avatar-light.png / avatar-sky.png (1000x1000)
  Social profile images for Twitter / Discord / Nostr / Telegram
- banner-twitter.png (1500x500) — X / LinkedIn / Facebook header
- banner-hero.png (2000x700) — website hero
- og-card.png + og-card-sky.png (1200x630) — Open Graph link previews
- poster-square.png (1080x1080) — Instagram / Mastodon

Branding page rewritten to showcase everything with download links at
hermes.x/branding (deployed to Sia bucket, synced via systemd timer).

The Hermes/Icons folder also contained three third-party images with
visible AdobeStock watermarks or Hermès-brand references — those are
NOT used in the kit, which stays strictly on the user's own winged-
envelope mark + the type lockups built around it.
2026-10-21 23:41:39 +03:00
Local Dev
b473ac933a Revert "hermes.x: inline the messenger mockup on the home page"
This reverts commit f9afb87b90922207efeb10bbcf181c18cd1456ed.
2026-10-21 23:38:06 +03:00
Local Dev
0872b0b3c9 hermes.x: inline the messenger mockup on the home page
The messenger page's mockup — contact list, bob thread with real
bubbles, the window chrome with the "1/1 relay" status pill — is the
single most product-telling asset on the site, and it was buried a
click behind the Messenger link. Pull it into the home right after
the hero so the overview actually SHOWS the product instead of just
describing it, with a one-line caption that credits the live desktop
build and flags the browser webapp as in progress.

Caption, not status-banner, because the home is now the main pitch
rather than a preview page. The messenger URL still carries the
preview content and the roadmap until the browser webapp lands.
2026-10-21 23:05:50 +03:00
Local Dev
6fe8464cbb hermes.x: new mark everywhere, drop redundant Overview nav link
The new tight mark (filled Hermes figure, acid blue, 64×64 viewBox)
replaces both mark.svg and favicon.svg so every existing reference —
brand nav, hero, branding grid, OG image, favicon — picks it up with
no attribute changes. The old file sat behind weird width="5" / "3"
height="22" attributes that crushed it into a sliver; squared the
dimensions per slot so the mark actually renders.

Also drop the "Overview" link from each page's top nav — Hermes.X in
the brand slot already goes to the index, so Overview sent you to the
same place with a different word. Three pages touched: index,
branding, messenger.
2026-10-21 23:01:20 +03:00
Local Dev
f8628b0bb3 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
60821e4eae hermes.x: fix the top-nav wordmark
Rendered as "hermes .x" with a visible gap because the brand link's
inline-flex (gap:8px) treated the text and the <span class="x"> as two
separate flex children, so the gap meant for the mark→text separation
landed between the two halves of the name too. Wrap the whole wordmark
in one span and give the display name its capital letters at the same
time, so the brand reads "Hermes.X" like the kit says.

Three places share the markup — the top nav on index, branding and
messenger — all three fixed.
2026-10-21 22:24:59 +03:00
Local Dev
7a38767afd 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
33cf0b7278 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
0d8e5c4b12 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
9cf5901935 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
51c3baa502 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
f73b35c349 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