Launcher polish: monogram reveal-on-failure + app placeholder on every icon surface (v0.163.1)

(A) The launcher monogram bled through every transparent white logo — it rendered
unconditionally under the img. Now hidden by default (.launch-mono display:none),
revealed only when the img chain fails (onerror adds .launch-tile--noimg).

(B) The /static/app-placeholder.svg default reached only app_list_row. The four
other sanctioned app-logo onerror chains now match the canonical SVG->PNG->placeholder
grammar: backups_apps (aligned row), stacks (infra->infra-logo else placeholder),
app_info hero (screenshots still vanish), deploy (keeps .LogoURL/.LogoPNGURL).

Template/CSS only; no handler/funcmap change. 5 tests + 2 red-proofs.
This commit is contained in:
2026-07-24 10:14:25 +02:00
parent 7a53cb43ef
commit 2c80868c63
9 changed files with 199 additions and 10 deletions
+20
View File
@@ -1,5 +1,25 @@
## Changelog
### v0.163.1 — Launcher polish: monogram reveal-on-failure + placeholder on every icon surface (2026-07-24)
No agent coupling; MinAgent unchanged. Two live findings from the v0.163.0 operator browser pass on 9201.
- **Monogram bled through every tile.** The launcher rendered `.launch-mono` unconditionally UNDER
the logo `<img>`; app logos are white monochrome SVGs with transparent backgrounds, so the big
white letter showed through the glyph gaps on EVERY tile. The monogram is now hidden by default
(`.launch-mono { display: none }`) and revealed ONLY when the img chain fails — the final `onerror`
step adds `.launch-tile--noimg` to the tile, which flips the monogram back on. Applies to both the
operational `<a>` and the stopped `<div>` branch.
- **Placeholder reached only the canonical row.** The `/static/app-placeholder.svg` default landed in
`app_list_row` only; four more sanctioned app-logo `onerror` chains still dead-ended in
hidden/none for logo-less apps (observed: Docmost with no icon on Biztonsági mentés →
Alkalmazások). Every app-logo surface now follows one grammar — **SVG → PNG → placeholder** (infra
rows → infra icon): `backups_apps.html` (the allowlisted aligned row), `stacks.html` (the
`data-fallback` is now always present: infra → `infra-logo.svg`, else `app-placeholder.svg`),
`app_info.html` (hero logo only — **screenshots deliberately still vanish on error**),
`deploy.html` (keeps its `.LogoURL`/`.LogoPNGURL` data source). No handler/funcmap changes.
### v0.163.0 — Indítópult (app launcher page) + universal app placeholder icon (2026-07-24)
No agent coupling; MinAgent unchanged. Adds a customer-facing **Indítópult** launcher grid and a