# REPORT — v0.167.0: outlined logo + favicon (completes v0.166.0 Part 4) **Date:** 2026-07-24 · **Deployed & verified live on guest 9201.** This is the follow-up that finishes the mobile-nav task — Parts 1–3 shipped as **v0.166.0**; Part 4 (the outlined-logo swap) was gated then and shipped now as **v0.167.0** once Viktor pushed the outlined asset. ## 1. Baselines | Repo | consumed @ hash | version | |------|-----------------|---------| | felhom-controller | `dbd1ff0` (post-v0.166.0) → committed `e9a365e` | v0.166.0 → **v0.167.0** | | felhom.eu (asset source) | live `main` = **`be9edb443cab1d2581fa022537e7113f45c3fd92`** ("updated logo") | — | felhom.eu asset commit **consumed: `be9edb4`** — `website/assets/logo.svg`, the text-outlined master. ## 2. What was wrong, and what shipped Viktor ran Inkscape **Object→Path** and pushed. The pushed file rendered the wordmark as **17 real `` glyphs** (good) but still tripped the §3a gate because Inkscape left cruft: - **2 empty `` shells** (self-closed, zero glyph content) wrapping empty tspans, and - **`style="…font-family:'Vremena Grotesk'/'M+ 2c'…"` copied onto the outlined ``s** (inert on a path, but carries the font name → 7 `font-family` total). A search for `svg:text` missed all of it — the elements are `` (default namespace, no `svg:` prefix). The correct needles are `` elements, stripped `font-*`/`-inkscape-font-specification`/`text-align`/`text-anchor` declarations from every `style` (kept `fill`/`stroke`/`stroke-width`/gradients), and dropped the editor-only ``. **Glyph `d`-geometry and palette untouched.** - **`FelhomFaviconSVG`** vestigial empty `` nodes + their `font-family` removed (cloud icon only). Both constants now contain **zero ``, viewBox `0 0 645.30703 408.36403` | ✅ | | `/static/favicon.svg` | 0 ``, viewBox `0 0 437.307 296.36403` | ✅ | | `/login` | logo URL `felhom-logo.svg?v=0.167.0` — cache-bust now carries the new version, so CF re-fetches the outlined logo (defeats the 4h edge cache) | ✅ | Confirms the embedded constant (not a stale hub-synced file) is what serves on 9201. ## 7. Awaiting Viktor — visual acceptance - **Android/desktop visual check of the outlined wordmark** in the sidebar, top-bar (mobile), login page, and browser-tab favicon — the endpoint checks prove the bytes are font-free and geometrically valid, but final "looks right" is your eyes. (Mobile browsing itself already confirmed good by you.) ## 8. Observations (out of scope — documented only) - **Website + hub still serve their own non-outlined logo copies** (`felhom.eu` website `logo.svg` consumers, the hub's `felhom-logo.svg`, `logo_favicon*.svg`). Propagating the outlined master there is a separate follow-up in those repos. - **`serveLogoHandler` prefers a hub-synced file** over the embedded constant — if a synced `felhom-logo.svg` ever lands on a guest's disk it would override this constant; worth keeping in mind when the outlined asset is propagated hub-side. - `login.html`'s **stylesheet** link is still unversioned (`/static/style.css`, no `?v=`) — minor, carried over from v0.166.0.