Logos: seven coloured app logos made white like the rest; five logo/picture sets renamed to the catalog slug
gates / gates (push) Failing after 4m35s

Mealie, Homebox, Dawarich, Komga, Radicale, Recipe Importer (SVG) and SparkyFitness (PNG) are white now
(operator request), checked rendered in headless Chrome. crafty/grampsweb/homeassistant/plantit/uptimekuma
-> crafty-controller/gramps-web/home-assistant/plant-it/uptime-kuma, so the dashboard finds them (it asks
for <slug>-logo.*); both apps pages updated. R-912 filed (no gate checks this). Register 134 -> 135.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012qRErfCoiTkvDK9N5XHbzb
This commit is contained in:
2026-10-08 15:14:19 +02:00
parent 7585097f26
commit a350776105
35 changed files with 78 additions and 53 deletions
+2 -1
View File
@@ -274,7 +274,7 @@ stopping line that lies.
| **R-89** | Business & legal | P4 | Retention as a per-customer **commercial** policy on the hub | READY (increment 2) | — | Policy object + reconciler → ep0 prune job; keep box tokens write-only | CC |
| **R-794** | Business & legal | P4 | **[P3-LOW] redis 7.4 (RSALv2 / SSPL, not OSI) runs as a private cache in seven apps: dawarich, docmost, immich, nextcloud, outline, paperless-ngx, romm.** READ 2026-10-02 (`audits/licences-2026-10-02/TABLE.md`). Read as permitted (a private cache only its app uses is not Redis offered as a service — inferred). Valkey (BSD-3) or redis 8 (AGPL option) removes the question. **Needs:** a ladder step per app to valkey or redis 8, through the harness — no hurry. | **READY — rank P3-LOW; owner: CC** **Re-ranked 2026-10-03: P3→P4: the row itself says no hurry; usage read as permitted.** | — | — | CC |
## Process & tooling — 22 rows (P3 3, P4 19)
## Process & tooling — 23 rows (P3 3, P4 20)
| ID | Category | Sev | What | State | Blocked on | Next action | Owner |
|---|---|---|---|---|---|---|---|
@@ -300,6 +300,7 @@ stopping line that lies.
| **R-896** | Process & tooling | P4 | **The catalog's `volume-persistence` gate runs its canary and the apps on the LOCAL Docker, so a full gate run on DooPlex acts on the production host — and there its self-test fails for every app.** SEEN 2026-10-06 night: a helper's full `catalog_gates.py` run on DooPlex built `felhom-volgate-canary:1` and ran the canary pair locally (`scripts/check-volume-persistence.py` canary self-test, ~line 830); it reported the self-test failing for every app, also on `main` (checked with gokapi). Not re-run (it would act on DooPlex again). Same class as R-650 (tests that reach real Docker act on DooPlex). | **OPEN — filed 2026-10-06 night** | — | Point the gate at the bench guest (as the upgrade harness does) or refuse to run on a host without a marker; then find why the self-test fails | CC |
| **R-903** | Process & tooling | P4 | **On a phone with JavaScript off, the website's menu does not open — so its links and the language globe cannot be reached there.** MEASURED 2026-10-08 (globe brief, headless Chrome at 376 px, JavaScript off): the three-line button is scripted (`#hamburger` toggles `.nav-links.is-open`), and below 900 px the nav list sits off-canvas until then. Older than the globe — the text switch had the same limit. The globe itself works with JavaScript off at desktop width (`audits/website-globe-2026-10-08/check.txt`). Fix direction: a CSS-only menu toggle (a `<details>` or a checkbox), a nav change on every page plus gate 3. | **OPEN — owner: CC** | — | Build the no-JS menu in a website task | CC |
| **R-910** | Process & tooling | P4 | **The website's dashboard pictures show the old Apps card (the tags crowd the name, R-909) and no phone view (R-907).** Filed 2026-10-08. | **OPEN — owner: CC** — waits for tomorrow's controller release to reach demo-hp | Tomorrow's controller release on demo-hp | After the release reaches demo-hp 9201: retake the 8 `dashboard-*.webp` pictures the way `audits/website-dashboard-2026-10-08/` did (read only, language round trip), consider adding the phone view, run `site_gates.py`; then close R-907, R-909 | CC |
| **R-912** | Process & tooling | P4 | **No gate checks that every catalog app has a logo file under its slug.** SEEN 2026-10-08: five apps (Crafty Controller, Gramps Web, Home Assistant, Plant-it, Uptime Kuma) had their logos and pictures under other names, so the dashboard showed the grey placeholder and no pictures; Docmost and Recipe Importer were added to the website today and are not in the hub's copy yet. Renamed the same day (website `CHANGELOG` 2026-10-08 evening). | **OPEN — owner: CC** | — | A gate (catalog or website): for every `templates/<app>/.felhom.yml` slug, `website/assets/<slug>-logo.svg` or `.png` exists, and no logo is coloured; with a decoy | CC |
<!-- DUE-CHECKS-BEGIN — machine-readable. Parsed by scripts/due_checks_gate.py.
One row per dated check. The R-number must have a row above. Dates are UTC.
+12
View File
@@ -1,3 +1,15 @@
## 2026-10-08 (evening) — every app logo white; five logo sets renamed to the catalog's names
- **Seven coloured logos made white like the other 49** (operator request): Mealie (one fill → white), Homebox (white
line drawing), Dawarich, Komga, Radicale, Recipe Importer (an in-file `feColorMatrix` filter: coloured and dark parts
white, white parts see-through; Dawarich keeps only its route, Recipe Importer keeps the white cloud), SparkyFitness
(PNG, same rule). Checked rendered in headless Chrome against the white logos. These files are also the dashboard's
logos (the controller and hub builds copy `*-logo.*` from here).
- **Renamed to the catalog slug** (the dashboard asks for `<slug>-logo.svg` / `<slug>-screenshot-N.webp`, so these five
showed the grey placeholder and no pictures there): `crafty` → `crafty-controller`, `grampsweb` → `gramps-web`,
`homeassistant` → `home-assistant`, `plantit` → `plant-it`, `uptimekuma` → `uptime-kuma` (24 files, `git mv`); 40
references each in `alkalmazasok.html` and `en/apps.html` (paths and `data-gallery` set names).
## 2026-10-08 (late afternoon) — one picture viewer for the whole site
- **`assets/gallery.js`** — the viewer that lived twice inline on the two apps pages is one shared file now (`defer`,
+20 -20
View File
@@ -493,15 +493,15 @@
<!-- Crafty Controller -->
<div class="app-card">
<div class="app-card-header">
<img src="/assets/crafty-logo.png" alt="Crafty Controller" class="app-logo">
<img src="/assets/crafty-controller-logo.png" alt="Crafty Controller" class="app-logo">
<div class="app-title-area"><h3>Crafty Controller</h3><span class="app-tagline">Minecraft szerver kezelő</span></div>
</div>
<div class="app-card-body">
<p class="app-description">Modern webes Minecraft szerver menedzser. Több szerver kezelése egyetlen felületről, automatikus mentések, játékos statisztikák és teljes távoli hozzáférés.</p>
<div class="app-features"><span class="app-feature">Multi-szerver</span><span class="app-feature">Mentések</span><span class="app-feature">Konzol</span><span class="app-feature">Statisztikák</span></div>
<a href="/assets/crafty-screenshot-1.webp" data-gallery="crafty" class="app-shot-link"><img src="/assets/crafty-screenshot-1.webp" alt="Crafty Controller screenshot" class="app-screenshot"></a>
<a href="/assets/crafty-screenshot-2.webp" data-gallery="crafty" data-alt="Crafty Controller screenshot 2" hidden></a>
<a href="/assets/crafty-screenshot-3.webp" data-gallery="crafty" data-alt="Crafty Controller screenshot 3" hidden></a>
<a href="/assets/crafty-controller-screenshot-1.webp" data-gallery="crafty-controller" class="app-shot-link"><img src="/assets/crafty-controller-screenshot-1.webp" alt="Crafty Controller screenshot" class="app-screenshot"></a>
<a href="/assets/crafty-controller-screenshot-2.webp" data-gallery="crafty-controller" data-alt="Crafty Controller screenshot 2" hidden></a>
<a href="/assets/crafty-controller-screenshot-3.webp" data-gallery="crafty-controller" data-alt="Crafty Controller screenshot 3" hidden></a>
</div>
<div class="app-card-footer">
<a href="https://gitlab.com/crafty-controller/crafty-4" target="_blank" rel="noopener" class="github-link"><img src="/assets/github.svg" alt="GitHub">Forráskód</a>
@@ -524,18 +524,18 @@
<!-- Home Assistant -->
<div class="app-card">
<div class="app-card-header">
<img src="/assets/homeassistant-logo.svg" alt="Home Assistant" class="app-logo">
<img src="/assets/home-assistant-logo.svg" alt="Home Assistant" class="app-logo">
<div class="app-title-area"><h3>Home Assistant</h3><span class="app-tagline">Okos otthon központ</span></div>
</div>
<div class="app-card-body">
<p class="app-description">A világ legnépszerűbb nyílt forráskódú okos otthon platformja. Több mint 3000 integráció, helyi vezérlés, automatizációk – felhő nélkül, teljes adatvédelemmel.</p>
<div class="app-features"><span class="app-feature">3000+ integráció</span><span class="app-feature">Automatizáció</span><span class="app-feature">Helyi vezérlés</span><span class="app-feature">Mobil app</span></div>
<a href="/assets/homeassistant-screenshot-1.webp" data-gallery="homeassistant" class="app-shot-link"><img src="/assets/homeassistant-screenshot-1.webp" alt="Home Assistant screenshot" class="app-screenshot"></a>
<a href="/assets/homeassistant-screenshot-2.webp" data-gallery="homeassistant" data-alt="Home Assistant screenshot 2" hidden></a>
<a href="/assets/homeassistant-screenshot-3.webp" data-gallery="homeassistant" data-alt="Home Assistant screenshot 3" hidden></a>
<a href="/assets/homeassistant-screenshot-4.webp" data-gallery="homeassistant" data-alt="Home Assistant screenshot 4" hidden></a>
<a href="/assets/homeassistant-screenshot-5.webp" data-gallery="homeassistant" data-alt="Home Assistant screenshot 5" hidden></a>
<a href="/assets/homeassistant-screenshot-6.webp" data-gallery="homeassistant" data-alt="Home Assistant screenshot 6" hidden></a>
<a href="/assets/home-assistant-screenshot-1.webp" data-gallery="home-assistant" class="app-shot-link"><img src="/assets/home-assistant-screenshot-1.webp" alt="Home Assistant screenshot" class="app-screenshot"></a>
<a href="/assets/home-assistant-screenshot-2.webp" data-gallery="home-assistant" data-alt="Home Assistant screenshot 2" hidden></a>
<a href="/assets/home-assistant-screenshot-3.webp" data-gallery="home-assistant" data-alt="Home Assistant screenshot 3" hidden></a>
<a href="/assets/home-assistant-screenshot-4.webp" data-gallery="home-assistant" data-alt="Home Assistant screenshot 4" hidden></a>
<a href="/assets/home-assistant-screenshot-5.webp" data-gallery="home-assistant" data-alt="Home Assistant screenshot 5" hidden></a>
<a href="/assets/home-assistant-screenshot-6.webp" data-gallery="home-assistant" data-alt="Home Assistant screenshot 6" hidden></a>
</div>
<div class="app-card-footer">
<a href="https://github.com/home-assistant/core" target="_blank" rel="noopener" class="github-link"><img src="/assets/github.svg" alt="GitHub">Forráskód</a>
@@ -654,16 +654,16 @@
<!-- Gramps Web -->
<div class="app-card">
<div class="app-card-header">
<img src="/assets/grampsweb-logo.png" alt="Gramps Web" class="app-logo">
<img src="/assets/gramps-web-logo.png" alt="Gramps Web" class="app-logo">
<div class="app-title-area"><h3>Gramps Web</h3><span class="app-tagline">Családfa készítő</span></div>
</div>
<div class="app-card-body">
<p class="app-description">Webes családfa és genealógia platform. Építsd fel a családfádat, adj hozzá fotókat, dokumentumokat – és oszd meg a családdal biztonságosan.</p>
<div class="app-features"><span class="app-feature">Családfa</span><span class="app-feature">GEDCOM</span><span class="app-feature">Együttműködés</span><span class="app-feature">Szinkron</span></div>
<a href="/assets/grampsweb-screenshot-1.webp" data-gallery="grampsweb" class="app-shot-link"><img src="/assets/grampsweb-screenshot-1.webp" alt="Gramps Web screenshot" class="app-screenshot"></a>
<a href="/assets/grampsweb-screenshot-2.webp" data-gallery="grampsweb" data-alt="Gramps Web screenshot 2" hidden></a>
<a href="/assets/grampsweb-screenshot-3.webp" data-gallery="grampsweb" data-alt="Gramps Web screenshot 3" hidden></a>
<a href="/assets/grampsweb-screenshot-4.webp" data-gallery="grampsweb" data-alt="Gramps Web screenshot 4" hidden></a>
<a href="/assets/gramps-web-screenshot-1.webp" data-gallery="gramps-web" class="app-shot-link"><img src="/assets/gramps-web-screenshot-1.webp" alt="Gramps Web screenshot" class="app-screenshot"></a>
<a href="/assets/gramps-web-screenshot-2.webp" data-gallery="gramps-web" data-alt="Gramps Web screenshot 2" hidden></a>
<a href="/assets/gramps-web-screenshot-3.webp" data-gallery="gramps-web" data-alt="Gramps Web screenshot 3" hidden></a>
<a href="/assets/gramps-web-screenshot-4.webp" data-gallery="gramps-web" data-alt="Gramps Web screenshot 4" hidden></a>
</div>
<div class="app-card-footer">
<a href="https://github.com/gramps-project/gramps-web" target="_blank" rel="noopener" class="github-link"><img src="/assets/github.svg" alt="GitHub">Forráskód</a>
@@ -1086,15 +1086,15 @@
<!-- Uptime Kuma -->
<div class="app-card">
<div class="app-card-header">
<img src="/assets/uptimekuma-logo.svg" alt="Uptime Kuma" class="app-logo">
<img src="/assets/uptime-kuma-logo.svg" alt="Uptime Kuma" class="app-logo">
<div class="app-title-area"><h3>Uptime Kuma</h3><span class="app-tagline">Szolgáltatás monitoring</span></div>
</div>
<div class="app-card-body">
<p class="app-description">Elegáns szolgáltatás monitorozó. Figyeld a weboldalaidat, API-kat, és kapj értesítést ha valami nem működik.</p>
<div class="app-features"><span class="app-feature">HTTP/TCP/DNS</span><span class="app-feature">Értesítések</span><span class="app-feature">Státusz oldal</span><span class="app-feature">Grafikonok</span></div>
<a href="/assets/uptimekuma-screenshot-1.webp" data-gallery="uptimekuma" class="app-shot-link"><img src="/assets/uptimekuma-screenshot-1.webp" alt="Uptime Kuma screenshot" class="app-screenshot"></a>
<a href="/assets/uptimekuma-screenshot-2.webp" data-gallery="uptimekuma" data-alt="Uptime Kuma screenshot 2" hidden></a>
<a href="/assets/uptimekuma-screenshot-3.webp" data-gallery="uptimekuma" data-alt="Uptime Kuma screenshot 3" hidden></a>
<a href="/assets/uptime-kuma-screenshot-1.webp" data-gallery="uptime-kuma" class="app-shot-link"><img src="/assets/uptime-kuma-screenshot-1.webp" alt="Uptime Kuma screenshot" class="app-screenshot"></a>
<a href="/assets/uptime-kuma-screenshot-2.webp" data-gallery="uptime-kuma" data-alt="Uptime Kuma screenshot 2" hidden></a>
<a href="/assets/uptime-kuma-screenshot-3.webp" data-gallery="uptime-kuma" data-alt="Uptime Kuma screenshot 3" hidden></a>
</div>
<div class="app-card-footer">
<a href="https://github.com/louislam/uptime-kuma" target="_blank" rel="noopener" class="github-link"><img src="/assets/github.svg" alt="GitHub">Forráskód</a>

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Before

Width:  |  Height:  |  Size: 149 KiB

After

Width:  |  Height:  |  Size: 149 KiB

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 44 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

Before

Width:  |  Height:  |  Size: 130 KiB

After

Width:  |  Height:  |  Size: 130 KiB

Before

Width:  |  Height:  |  Size: 702 B

After

Width:  |  Height:  |  Size: 702 B

Before

Width:  |  Height:  |  Size: 85 KiB

After

Width:  |  Height:  |  Size: 85 KiB

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 66 KiB

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 90 KiB

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 71 KiB

+8 -8
View File
@@ -1,11 +1,11 @@
<svg viewBox="0 0 10817 9730" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:5.42683">
<path d="M9310.16 2560.9c245.302 249.894 419.711 539.916 565.373 845.231 47.039 98.872 36.229 215.514-28.2 304.05-64.391 88.536-172.099 134.676-280.631 120.28 0 .053-.039.053-.039.053" style="fill:gray;stroke:#000;stroke-width:206.41px"/>
<path d="M5401.56 487.044c-127.958 6.227-254.855 40.77-370.992 103.628-765.271 414.225-2397.45 1297.68-3193.03 1728.32-137.966 74.669-250.327 183.605-328.791 313.046l3963.09 2122.43s-249.048 416.428-470.593 786.926c-189.24 316.445-592.833 429.831-919.198 258.219l-2699.36-1419.32v2215.59c0 226.273 128.751 435.33 337.755 548.466 764.649 413.885 2620.97 1418.66 3385.59 1832.51 209.018 113.137 466.496 113.137 675.514 0 764.623-413.857 2620.94-1418.63 3385.59-1832.51 208.989-113.136 337.743-322.193 337.743-548.466v-3513.48c0-318.684-174.59-611.722-454.853-763.409-795.543-430.632-2427.75-1314.09-3193.02-1728.32-141.693-76.684-299.364-111.227-455.442-103.628" style="fill:#dadada;stroke:#000;stroke-width:206.42px"/>
<path d="M5471.83 4754.46V504.71c-127.958 6.226-325.127 23.1-441.264 85.958-765.271 414.225-2397.45 1297.68-3193.03 1728.32-137.966 74.669-250.327 183.605-328.791 313.046l3963.09 2122.43Z" style="fill:gray;stroke:#000;stroke-width:206.42px"/>
<path d="m1459.34 2725.96-373.791 715.667c-177.166 339.292-46.417 758 292.375 936.167l4.75 2.5m0 0 2699.37 1419.29c326.374 171.625 729.916 58.25 919.165-258.208 221.542-370.5 470.583-786.917 470.583-786.917l-3963.04-2122.42-2.167 3.458-47.25 90.458" style="fill:#dadada;stroke:#000;stroke-width:206.42px"/>
<path d="M5443.74 520.879v4149.79" style="fill:none;stroke:#000;stroke-width:153.5px"/>
<path d="M8951.41 4102.72c0-41.65-22.221-80.136-58.291-100.961-36.069-20.825-80.51-20.825-116.58 0l-2439.92 1408.69c-36.07 20.825-58.29 59.311-58.29 100.961V7058c0 41.65 22.22 80.136 58.29 100.961 36.07 20.825 80.51 20.825 116.58 0l2439.92-1408.69c36.07-20.825 58.291-59.312 58.291-100.962v-1546.59Z" style="fill:#567f67"/>
<path d="M9310.16 2560.9c245.302 249.894 419.711 539.916 565.373 845.231 47.039 98.872 36.229 215.514-28.2 304.05-64.391 88.536-172.099 134.676-280.631 120.28 0 .053-.039.053-.039.053" style="fill:none;stroke:#fff;stroke-width:206.41px"/>
<path d="M5401.56 487.044c-127.958 6.227-254.855 40.77-370.992 103.628-765.271 414.225-2397.45 1297.68-3193.03 1728.32-137.966 74.669-250.327 183.605-328.791 313.046l3963.09 2122.43s-249.048 416.428-470.593 786.926c-189.24 316.445-592.833 429.831-919.198 258.219l-2699.36-1419.32v2215.59c0 226.273 128.751 435.33 337.755 548.466 764.649 413.885 2620.97 1418.66 3385.59 1832.51 209.018 113.137 466.496 113.137 675.514 0 764.623-413.857 2620.94-1418.63 3385.59-1832.51 208.989-113.136 337.743-322.193 337.743-548.466v-3513.48c0-318.684-174.59-611.722-454.853-763.409-795.543-430.632-2427.75-1314.09-3193.02-1728.32-141.693-76.684-299.364-111.227-455.442-103.628" style="fill:none;stroke:#fff;stroke-width:206.42px"/>
<path d="M5471.83 4754.46V504.71c-127.958 6.226-325.127 23.1-441.264 85.958-765.271 414.225-2397.45 1297.68-3193.03 1728.32-137.966 74.669-250.327 183.605-328.791 313.046l3963.09 2122.43Z" style="fill:none;stroke:#fff;stroke-width:206.42px"/>
<path d="m1459.34 2725.96-373.791 715.667c-177.166 339.292-46.417 758 292.375 936.167l4.75 2.5m0 0 2699.37 1419.29c326.374 171.625 729.916 58.25 919.165-258.208 221.542-370.5 470.583-786.917 470.583-786.917l-3963.04-2122.42-2.167 3.458-47.25 90.458" style="fill:none;stroke:#fff;stroke-width:206.42px"/>
<path d="M5443.74 520.879v4149.79" style="fill:none;stroke:#fff;stroke-width:153.5px"/>
<path d="M8951.41 4102.72c0-41.65-22.221-80.136-58.291-100.961-36.069-20.825-80.51-20.825-116.58 0l-2439.92 1408.69c-36.07 20.825-58.29 59.311-58.29 100.961V7058c0 41.65 22.22 80.136 58.29 100.961 36.07 20.825 80.51 20.825 116.58 0l2439.92-1408.69c36.07-20.825 58.291-59.312 58.291-100.962v-1546.59Z" style="fill:none"/>
<path d="M8951.41 4102.72c0-41.65-22.221-80.136-58.291-100.961-36.069-20.825-80.51-20.825-116.58 0l-2439.92 1408.69c-36.07 20.825-58.29 59.311-58.29 100.961V7058c0 41.65 22.22 80.136 58.29 100.961 36.07 20.825 80.51 20.825 116.58 0l2439.92-1408.69c36.07-20.825 58.291-59.312 58.291-100.962v-1546.59ZM6463.98 5551.29v1387.06l2301.77-1328.92V4222.37L6463.98 5551.29Z"/>
<path d="M5443.76 9041.74v-4278.4" style="fill:none;stroke:#000;stroke-width:206.44px;stroke-linejoin:miter"/>
<path d="m5471.79 4773.86 3829.35-2188.22" style="fill:none;stroke:#000;stroke-width:206.43px;stroke-linejoin:miter"/>
<path d="M5443.76 9041.74v-4278.4" style="fill:none;stroke:#fff;stroke-width:206.44px;stroke-linejoin:miter"/>
<path d="m5471.79 4773.86 3829.35-2188.22" style="fill:none;stroke:#fff;stroke-width:206.43px;stroke-linejoin:miter"/>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

+3
View File
@@ -16,6 +16,8 @@
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb">
<!-- Felhom: made monochrome white for the dashboard (2026-10-08): dark and coloured parts white, white parts see-through. -->
<defs><filter id="felhom-mono" x="-5%" y="-5%" width="110%" height="110%" color-interpolation-filters="sRGB"><feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 -2.1260 -7.1520 -0.7220 10.0000 0.0000"/></filter></defs><g filter="url(#felhom-mono)">
<metadata
id="metadata4592">
<rdf:RDF>
@@ -192,4 +194,5 @@
style="font-size:296.55969238px;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.54528999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path824"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.2 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB

+1 -1
View File
@@ -6,7 +6,7 @@
Created by potrace 1.14, written by Peter Selinger 2001-2017
</metadata>
<g transform="translate(0.000000,700.000000) scale(0.100000,-0.100000)"
fill="#E58325" stroke="none">
fill="#ffffff" stroke="none">
<path d="M4948 6348 c-662 -677 -956 -982 -1123 -1168 -32 -36 -62 -67 -65
-70 -3 -3 -31 -35 -62 -71 -127 -151 -157 -391 -77 -600 26 -68 117 -233 137
-249 4 -3 25 -25 47 -48 l40 -42 -1679 -1679 -1678 -1678 244 -246 243 -247

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Before

Width:  |  Height:  |  Size: 400 B

After

Width:  |  Height:  |  Size: 400 B

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 146 KiB

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Before

Width:  |  Height:  |  Size: 158 KiB

After

Width:  |  Height:  |  Size: 158 KiB

+3
View File
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="200" height="300" viewBox="0 0 200 300" xmlns="http://www.w3.org/2000/svg">
<!-- Felhom: made monochrome white for the dashboard (2026-10-08): dark and coloured parts white, white parts see-through. -->
<defs><filter id="felhom-mono" x="-5%" y="-5%" width="110%" height="110%" color-interpolation-filters="sRGB"><feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 -2.1260 -7.1520 -0.7220 10.0000 0.0000"/></filter></defs><g filter="url(#felhom-mono)">
<path fill="#a40000" d="M 186,188 C 184,98 34,105 47,192 C 59,279 130,296 130,296 C 130,296 189,277 186,188 z" />
<path fill="#ffffff" d="M 73,238 C 119,242 140,241 177,222 C 172,270 131,288 131,288 C 131,288 88,276 74,238 z" />
<g fill="none" stroke="#4e9a06" stroke-width="15">
@@ -7,4 +9,5 @@
<path d="M 105,136 C 105,86 37,20 37,20" />
<path d="M 105,135 C 112,73 83,17 83,17" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 586 B

After

Width:  |  Height:  |  Size: 985 B

+5 -2
View File
@@ -16,7 +16,9 @@
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:bx="https://boxy-svg.com"><sodipodi:namedview
xmlns:bx="https://boxy-svg.com">
<!-- Felhom: made monochrome white for the dashboard (2026-10-08): the white cloud stays white, the dark parts see-through. -->
<defs><filter id="felhom-mono" x="-5%" y="-5%" width="110%" height="110%" color-interpolation-filters="sRGB"><feColorMatrix type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.4252 1.4304 0.1444 0 -0.3"/></filter></defs><g filter="url(#felhom-mono)"><sodipodi:namedview
id="namedview14"
pagecolor="#505050"
bordercolor="#eeeeee"
@@ -223,4 +225,5 @@
style="fill:none;fill-opacity:1;stroke:url(#linearGradient1);stroke-width:1;stroke-dasharray:none"
d="m 186.51421,356.47993 c 19.27385,6.64292 99.62693,7.03138 134.89483,7.72"
id="path14-8"
sodipodi:nodetypes="cc" /></g></svg>
sodipodi:nodetypes="cc" /></g></g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before

Width:  |  Height:  |  Size: 583 B

After

Width:  |  Height:  |  Size: 583 B

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 92 KiB

Before

Width:  |  Height:  |  Size: 89 KiB

After

Width:  |  Height:  |  Size: 89 KiB

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 120 KiB

+20 -20
View File
@@ -493,15 +493,15 @@
<!-- Crafty Controller -->
<div class="app-card">
<div class="app-card-header">
<img src="/assets/crafty-logo.png" alt="Crafty Controller" class="app-logo">
<img src="/assets/crafty-controller-logo.png" alt="Crafty Controller" class="app-logo">
<div class="app-title-area"><h3>Crafty Controller</h3><span class="app-tagline">Minecraft server manager</span></div>
</div>
<div class="app-card-body">
<p class="app-description">A modern web manager for Minecraft servers. Run several servers from one interface, with automatic backups, player statistics and full remote access.</p>
<div class="app-features"><span class="app-feature">Multi-server</span><span class="app-feature">Backups</span><span class="app-feature">Console</span><span class="app-feature">Statistics</span></div>
<a href="/assets/crafty-screenshot-1.webp" data-gallery="crafty" class="app-shot-link"><img src="/assets/crafty-screenshot-1.webp" alt="Crafty Controller screenshot" class="app-screenshot"></a>
<a href="/assets/crafty-screenshot-2.webp" data-gallery="crafty" data-alt="Crafty Controller screenshot 2" hidden></a>
<a href="/assets/crafty-screenshot-3.webp" data-gallery="crafty" data-alt="Crafty Controller screenshot 3" hidden></a>
<a href="/assets/crafty-controller-screenshot-1.webp" data-gallery="crafty-controller" class="app-shot-link"><img src="/assets/crafty-controller-screenshot-1.webp" alt="Crafty Controller screenshot" class="app-screenshot"></a>
<a href="/assets/crafty-controller-screenshot-2.webp" data-gallery="crafty-controller" data-alt="Crafty Controller screenshot 2" hidden></a>
<a href="/assets/crafty-controller-screenshot-3.webp" data-gallery="crafty-controller" data-alt="Crafty Controller screenshot 3" hidden></a>
</div>
<div class="app-card-footer">
<a href="https://gitlab.com/crafty-controller/crafty-4" target="_blank" rel="noopener" class="github-link"><img src="/assets/github.svg" alt="GitHub">Source code</a>
@@ -524,18 +524,18 @@
<!-- Home Assistant -->
<div class="app-card">
<div class="app-card-header">
<img src="/assets/homeassistant-logo.svg" alt="Home Assistant" class="app-logo">
<img src="/assets/home-assistant-logo.svg" alt="Home Assistant" class="app-logo">
<div class="app-title-area"><h3>Home Assistant</h3><span class="app-tagline">Smart home hub</span></div>
</div>
<div class="app-card-body">
<p class="app-description">The world's most popular open-source smart home platform. More than 3000 integrations, local control and automations, with no cloud and full privacy.</p>
<div class="app-features"><span class="app-feature">3000+ integrations</span><span class="app-feature">Automations</span><span class="app-feature">Local control</span><span class="app-feature">Mobile app</span></div>
<a href="/assets/homeassistant-screenshot-1.webp" data-gallery="homeassistant" class="app-shot-link"><img src="/assets/homeassistant-screenshot-1.webp" alt="Home Assistant screenshot" class="app-screenshot"></a>
<a href="/assets/homeassistant-screenshot-2.webp" data-gallery="homeassistant" data-alt="Home Assistant screenshot 2" hidden></a>
<a href="/assets/homeassistant-screenshot-3.webp" data-gallery="homeassistant" data-alt="Home Assistant screenshot 3" hidden></a>
<a href="/assets/homeassistant-screenshot-4.webp" data-gallery="homeassistant" data-alt="Home Assistant screenshot 4" hidden></a>
<a href="/assets/homeassistant-screenshot-5.webp" data-gallery="homeassistant" data-alt="Home Assistant screenshot 5" hidden></a>
<a href="/assets/homeassistant-screenshot-6.webp" data-gallery="homeassistant" data-alt="Home Assistant screenshot 6" hidden></a>
<a href="/assets/home-assistant-screenshot-1.webp" data-gallery="home-assistant" class="app-shot-link"><img src="/assets/home-assistant-screenshot-1.webp" alt="Home Assistant screenshot" class="app-screenshot"></a>
<a href="/assets/home-assistant-screenshot-2.webp" data-gallery="home-assistant" data-alt="Home Assistant screenshot 2" hidden></a>
<a href="/assets/home-assistant-screenshot-3.webp" data-gallery="home-assistant" data-alt="Home Assistant screenshot 3" hidden></a>
<a href="/assets/home-assistant-screenshot-4.webp" data-gallery="home-assistant" data-alt="Home Assistant screenshot 4" hidden></a>
<a href="/assets/home-assistant-screenshot-5.webp" data-gallery="home-assistant" data-alt="Home Assistant screenshot 5" hidden></a>
<a href="/assets/home-assistant-screenshot-6.webp" data-gallery="home-assistant" data-alt="Home Assistant screenshot 6" hidden></a>
</div>
<div class="app-card-footer">
<a href="https://github.com/home-assistant/core" target="_blank" rel="noopener" class="github-link"><img src="/assets/github.svg" alt="GitHub">Source code</a>
@@ -654,16 +654,16 @@
<!-- Gramps Web -->
<div class="app-card">
<div class="app-card-header">
<img src="/assets/grampsweb-logo.png" alt="Gramps Web" class="app-logo">
<img src="/assets/gramps-web-logo.png" alt="Gramps Web" class="app-logo">
<div class="app-title-area"><h3>Gramps Web</h3><span class="app-tagline">Family tree builder</span></div>
</div>
<div class="app-card-body">
<p class="app-description">A web platform for family trees and genealogy. Build your family tree, add photos and documents, and share it with your family safely.</p>
<div class="app-features"><span class="app-feature">Family tree</span><span class="app-feature">GEDCOM</span><span class="app-feature">Collaboration</span><span class="app-feature">Sync</span></div>
<a href="/assets/grampsweb-screenshot-1.webp" data-gallery="grampsweb" class="app-shot-link"><img src="/assets/grampsweb-screenshot-1.webp" alt="Gramps Web screenshot" class="app-screenshot"></a>
<a href="/assets/grampsweb-screenshot-2.webp" data-gallery="grampsweb" data-alt="Gramps Web screenshot 2" hidden></a>
<a href="/assets/grampsweb-screenshot-3.webp" data-gallery="grampsweb" data-alt="Gramps Web screenshot 3" hidden></a>
<a href="/assets/grampsweb-screenshot-4.webp" data-gallery="grampsweb" data-alt="Gramps Web screenshot 4" hidden></a>
<a href="/assets/gramps-web-screenshot-1.webp" data-gallery="gramps-web" class="app-shot-link"><img src="/assets/gramps-web-screenshot-1.webp" alt="Gramps Web screenshot" class="app-screenshot"></a>
<a href="/assets/gramps-web-screenshot-2.webp" data-gallery="gramps-web" data-alt="Gramps Web screenshot 2" hidden></a>
<a href="/assets/gramps-web-screenshot-3.webp" data-gallery="gramps-web" data-alt="Gramps Web screenshot 3" hidden></a>
<a href="/assets/gramps-web-screenshot-4.webp" data-gallery="gramps-web" data-alt="Gramps Web screenshot 4" hidden></a>
</div>
<div class="app-card-footer">
<a href="https://github.com/gramps-project/gramps-web" target="_blank" rel="noopener" class="github-link"><img src="/assets/github.svg" alt="GitHub">Source code</a>
@@ -1086,15 +1086,15 @@
<!-- Uptime Kuma -->
<div class="app-card">
<div class="app-card-header">
<img src="/assets/uptimekuma-logo.svg" alt="Uptime Kuma" class="app-logo">
<img src="/assets/uptime-kuma-logo.svg" alt="Uptime Kuma" class="app-logo">
<div class="app-title-area"><h3>Uptime Kuma</h3><span class="app-tagline">Service monitoring</span></div>
</div>
<div class="app-card-body">
<p class="app-description">A neat service monitor. Watch your websites and APIs and get told when something stops working.</p>
<div class="app-features"><span class="app-feature">HTTP/TCP/DNS</span><span class="app-feature">Notifications</span><span class="app-feature">Status page</span><span class="app-feature">Charts</span></div>
<a href="/assets/uptimekuma-screenshot-1.webp" data-gallery="uptimekuma" class="app-shot-link"><img src="/assets/uptimekuma-screenshot-1.webp" alt="Uptime Kuma screenshot" class="app-screenshot"></a>
<a href="/assets/uptimekuma-screenshot-2.webp" data-gallery="uptimekuma" data-alt="Uptime Kuma screenshot 2" hidden></a>
<a href="/assets/uptimekuma-screenshot-3.webp" data-gallery="uptimekuma" data-alt="Uptime Kuma screenshot 3" hidden></a>
<a href="/assets/uptime-kuma-screenshot-1.webp" data-gallery="uptime-kuma" class="app-shot-link"><img src="/assets/uptime-kuma-screenshot-1.webp" alt="Uptime Kuma screenshot" class="app-screenshot"></a>
<a href="/assets/uptime-kuma-screenshot-2.webp" data-gallery="uptime-kuma" data-alt="Uptime Kuma screenshot 2" hidden></a>
<a href="/assets/uptime-kuma-screenshot-3.webp" data-gallery="uptime-kuma" data-alt="Uptime Kuma screenshot 3" hidden></a>
</div>
<div class="app-card-footer">
<a href="https://github.com/louislam/uptime-kuma" target="_blank" rel="noopener" class="github-link"><img src="/assets/github.svg" alt="GitHub">Source code</a>