fix(iconen): Linux en Windows droegen nog het logo van vóór de rebrand #765

Merged
brenno merged 3 commits from fix/platform-iconen-huisstijl into main 2026-07-23 17:00:25 +00:00
Owner

Linux en Windows droegen nog het logo van vóór de rebrand.

Wat er mis was

Toen het merk in juni van de fotokat naar de lijntekening ging (da7b7c9edc62e03fc6ccd42c), zijn alleen de macOS-set en de webiconen opnieuw gegenereerd. Deze twee bleven staan op wat 20906ddb er in juni had neergezet:

Allebei ondersteunde bouwdoelen. Wie make build-linux of make build-windows draaide, kreeg een app met de oude De Winter-huisstijl in de taakbalk.

De behandeling

Dezelfde die de macOS-set kreeg in c6ccd42c: bijsnijden tot de tekening, schalen tot 87,7% van de canvashoogte, centreren op wit. Ik heb dat recept eerst tegen het bestaande macOS-icoon gehouden voor ik het toepaste — het reproduceert app_icon_512.png op een handvol antialiasingpixels na (RMSE 4,3%), dus het is aantoonbaar dezelfde behandeling en niet een nieuwe. De .ico houdt al zijn zeven maten (16/24/32/48/64/128/256). Naast elkaar gelegd zijn de nieuwe 16 en 32 niet te onderscheiden van wat macOS al toont.

Ondoorzichtig wit, geen transparantie. Het huidige Linux-icoon hád transparantie, maar dat werkte alleen omdat de foto zijn eigen kleur meebracht. Het merk is donkere inkt: op een donkere taakbalk verdwijnt die zonder witte plaat — de spiegelklacht van #735.

Waarom geen enkele poort dit zag

Dat is het eigenlijke gebrek, en daar zit de test op. Iconen zijn geen Dart, staan niet in pubspec.yaml en worden door de runner via een pad opgepikt; er was niets dat rood werd als er een achterbleef.

test/platform_icon_branding_test.dart vergelijkt daarom de tekening: bijsnijden tot de inhoud, platslaan tot een grijswaarde-vingerafdruk van 32×32, en die van elk bureaubladdoel naast het merk leggen. Plus een kleurtoets over élk formaat — de fotokat is voor de helft verzadigde kleur, de lijntekening is neutrale inkt.

vingerafdruk-afstand gekleurde pixels
oud Linux (fotokat) 0,65 57%
oud Windows 0,47 52%
drempel 0,20 1%
macOS (bestaand, referentie) 0,05 0%
nieuw Linux 0,02 0%
nieuw Windows 0,09 0%

Eerst rood gedraaid tegen de ónherstelde iconen, daarna pas groen. De toets loopt bewust over álle vier de doelen, niet alleen de twee die ik repareerde: de fout was "één platform vergeten", en een test die alleen deze twee kent had de volgende omissie weer gemist.

De kleine maten (16–64) doen niet mee aan de tekeningtoets — daar waaieren de dunne lijnen zo ver uit dat de vingerafdruk vanzelf richting 0,19 loopt, óók bij een volstrekt correct icoon. Dat is verschaling, geen huisstijl; die maten worden op kleur getoetst.

Documentatie

Er is geen generatorscript; de sets worden met de hand met ImageMagick uitgeschreven en gecommit. Dat stond nergens, en precies daarom kon de vorige rebrand er twee vergeten. docs/BUILD.md heeft nu een sectie App icons met de twee commando's, de inkaderingsregel en de reden voor ondoorzichtig wit.

Buiten scope, met opzet

ios/ en android/ zijn geen ondersteunde bouwdoelen — geen Makefile-doel, README noemt ze niet, docs/BUILD.md evenmin. Hun icoonsets dragen nog wél het oude logo. Dat staat nu als kanttekening in BUILD.md; wat ermee gebeurt is een aparte keuze.

Poorten

  • make check — exit 0, alle poorten groen. Opnieuw gedraaid ná de rebase op 204cfcc7.
  • make check-secrets — gitleaks en trufflehog schoon, werkboom én historie.
  • make sast — semgrep 0 bevindingen.
  • Niet gedraaid: DAST (ZAP nog niet ingericht — bekende stand).
  • Geen make sbom: geen enkele afhankelijkheid gewijzigd.

De bewakerstap heb ik overgeslagen: dit raakt geen bestandsformaat, opslag, afhankelijkheid, uitgaand verkeer of publieke belofte.

🤖 Generated with Claude Code

Linux en Windows droegen nog het logo van vóór de rebrand. ## Wat er mis was Toen het merk in juni van de fotokat naar de lijntekening ging (`da7b7c9e` → `dc62e03f` → `c6ccd42c`), zijn alleen de macOS-set en de webiconen opnieuw gegenereerd. Deze twee bleven staan op wat `20906ddb` er in juni had neergezet: - [`linux/runner/resources/app_icon.png`](linux/runner/resources/app_icon.png) — ingebouwd via `CMakeLists.txt:100` en `my_application.cc:28` - [`windows/runner/resources/app_icon.ico`](windows/runner/resources/app_icon.ico) — via `Runner.rc:55` Allebei **ondersteunde** bouwdoelen. Wie `make build-linux` of `make build-windows` draaide, kreeg een app met de oude De Winter-huisstijl in de taakbalk. ## De behandeling Dezelfde die de macOS-set kreeg in `c6ccd42c`: bijsnijden tot de tekening, schalen tot 87,7% van de canvashoogte, centreren op wit. Ik heb dat recept eerst tegen het bestaande macOS-icoon gehouden voor ik het toepaste — het reproduceert `app_icon_512.png` op een handvol antialiasingpixels na (RMSE 4,3%), dus het is aantoonbaar dezelfde behandeling en niet een nieuwe. De `.ico` houdt al zijn zeven maten (16/24/32/48/64/128/256). Naast elkaar gelegd zijn de nieuwe 16 en 32 niet te onderscheiden van wat macOS al toont. **Ondoorzichtig wit, geen transparantie.** Het huidige Linux-icoon hád transparantie, maar dat werkte alleen omdat de foto zijn eigen kleur meebracht. Het merk is donkere inkt: op een donkere taakbalk verdwijnt die zonder witte plaat — de spiegelklacht van #735. ## Waarom geen enkele poort dit zag Dat is het eigenlijke gebrek, en daar zit de test op. Iconen zijn geen Dart, staan niet in `pubspec.yaml` en worden door de runner via een pad opgepikt; er was niets dat rood werd als er een achterbleef. [`test/platform_icon_branding_test.dart`](test/platform_icon_branding_test.dart) vergelijkt daarom de **tekening**: bijsnijden tot de inhoud, platslaan tot een grijswaarde-vingerafdruk van 32×32, en die van elk bureaubladdoel naast het merk leggen. Plus een kleurtoets over élk formaat — de fotokat is voor de helft verzadigde kleur, de lijntekening is neutrale inkt. | | vingerafdruk-afstand | gekleurde pixels | | --- | --- | --- | | oud Linux (fotokat) | 0,65 | 57% | | oud Windows | 0,47 | 52% | | **drempel** | **0,20** | **1%** | | macOS (bestaand, referentie) | 0,05 | 0% | | nieuw Linux | 0,02 | 0% | | nieuw Windows | 0,09 | 0% | Eerst rood gedraaid tegen de ónherstelde iconen, daarna pas groen. De toets loopt bewust over álle vier de doelen, niet alleen de twee die ik repareerde: de fout was "één platform vergeten", en een test die alleen deze twee kent had de volgende omissie weer gemist. De kleine maten (16–64) doen niet mee aan de tekeningtoets — daar waaieren de dunne lijnen zo ver uit dat de vingerafdruk vanzelf richting 0,19 loopt, óók bij een volstrekt correct icoon. Dat is verschaling, geen huisstijl; die maten worden op kleur getoetst. ## Documentatie Er is geen generatorscript; de sets worden met de hand met ImageMagick uitgeschreven en gecommit. Dat stond nergens, en precies daarom kon de vorige rebrand er twee vergeten. `docs/BUILD.md` heeft nu een sectie **App icons** met de twee commando's, de inkaderingsregel en de reden voor ondoorzichtig wit. ## Buiten scope, met opzet `ios/` en `android/` zijn geen ondersteunde bouwdoelen — geen Makefile-doel, README noemt ze niet, `docs/BUILD.md` evenmin. Hun icoonsets dragen nog wél het oude logo. Dat staat nu als kanttekening in BUILD.md; wat ermee gebeurt is een aparte keuze. ## Poorten - `make check` — exit 0, alle poorten groen. Opnieuw gedraaid ná de rebase op `204cfcc7`. - `make check-secrets` — gitleaks en trufflehog schoon, werkboom én historie. - `make sast` — semgrep 0 bevindingen. - **Niet gedraaid: DAST** (ZAP nog niet ingericht — bekende stand). - Geen `make sbom`: geen enkele afhankelijkheid gewijzigd. De bewakerstap heb ik overgeslagen: dit raakt geen bestandsformaat, opslag, afhankelijkheid, uitgaand verkeer of publieke belofte. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Toen het merk in juni van de fotokat naar de lijntekening ging (da7b7c9edc62e03fc6ccd42c), zijn alleen de macOS-set en de webiconen opnieuw
gegenereerd. linux/runner/resources/app_icon.png en
windows/runner/resources/app_icon.ico bleven staan op wat 20906ddb er in juni
had neergezet — en dat zijn allebei ondersteunde bouwdoelen, ingebouwd via
CMakeLists.txt en Runner.rc. Wie `make build-linux` of `make build-windows`
draaide, kreeg een app met de oude huisstijl in de taakbalk.

Beide zijn nu uit assets/images/ocideck-logo.png gegenereerd met dezelfde
behandeling die de macOS-set kreeg: bijsnijden tot de tekening, schalen tot
87,7% van de canvashoogte, centreren op wit. De .ico houdt al zijn zeven maten
(16–256). De uitkomst is op de pixel na gelijk aan wat macOS al toont.

Ondoorzichtig wit, geen transparantie: het merk is donkere inkt, en op een
donkere taakbalk verdwijnt een transparante achtergrond — de spiegelklacht van
#735.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Dat het logo een maand achter kon lopen op twee bouwdoelen is het eigenlijke
gebrek. Iconen zijn geen Dart, staan niet in pubspec.yaml en worden door de
runner via een pad opgepikt — er was niets dat rood werd als er een achterbleef.

Deze test vergelijkt de tékening: bijsnijden tot de inhoud, platslaan tot een
grijswaarde-vingerafdruk van 32x32, en die van elk bureaubladdoel (macOS, Linux,
Windows, web) naast het merk leggen. Daarnaast een kleurtoets over élk formaat,
want de fotokat is voor de helft verzadigde kleur en de lijntekening is neutrale
inkt.

Tegen de oude iconen wordt hij rood: 0,65 tegen een drempel van 0,20, en 57%
gekleurde pixels tegen 1%. Eerst zo gedraaid, daarna pas groen.

De kleine maten (16–64) doen niet mee aan de tekeningtoets: daar waaieren de
dunne lijnen zo ver uit dat de vingerafdruk vanzelf richting 0,19 loopt, ook bij
een volstrekt correct icoon. Dat is verschaling, geen huisstijl — die maten
worden op kleur getoetst.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
De vier bureaubladdoelen krijgen hun icoon uit één bron, met de hand
uitgeschreven met ImageMagick en gecommit. Dat stond nergens, en precies daarom
kon de vorige rebrand er twee vergeten. Nu staan de twee commando's, de
inkaderingsregel (87,7% van de canvashoogte, gecentreerd op wit) en de reden
voor ondoorzichtig wit in docs/BUILD.md, met een verwijzing naar de test die het
achteraf toetst. Inclusief de kanttekening dat ios/ en android/ er bewust buiten
blijven: geen ondersteund bouwdoel, en hun iconen dragen nog het oude logo.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit 6e2237010f into main 2026-07-23 17:00:25 +00:00
brenno deleted branch fix/platform-iconen-huisstijl 2026-07-23 17:00:25 +00:00
Sign in to join this conversation.
No description provided.