feat: integrate Muyue logo (icon embedded + web favicon) v0.7.4 #10

Merged
Muyue merged 1 commits from release/v0.7.4 into develop 2026-04-27 11:19:46 +00:00
Owner

Logo Muyue

L'utilisateur a déposé LogoMuyue.png à la racine du projet. Cette PR l'intègre partout où il a un sens.

Assets générés (Pillow)

  • assets/muyue.ico — multi-résolution 16/24/32/48/64/128/256 px
  • assets/muyue-{16,32,64,128,256,512}.png — déclinaisons propres
  • LogoMuyue.png conservé à la racine comme source de vérité (912×950 RGBA)

Binaire Windows

Le .exe Windows porte maintenant l'icône Muyue dans l'Explorateur, sur la barre des tâches, et automatiquement sur les raccourcis créés par install-shortcuts.

Mécanisme : étape CI ajoutée avant go build (sur ci-main.yml et ci-develop.yml) :

go install github.com/akavel/rsrc@latest
$RSRC -ico assets/muyue.ico -arch amd64 -o cmd/muyue/rsrc_windows_amd64.syso
$RSRC -ico assets/muyue.ico -arch arm64 -o cmd/muyue/rsrc_windows_arm64.syso

Go lie automatiquement *_windows_<arch>.syso lors d'un build pour cette cible. Pas de dépendance ajoutée à go.mod ; les .syso sont gitignorés (regénérés au build).

UI web

  • web/public/favicon-{16,32}.png + muyue.png + muyue-64.png
  • web/index.html : balises <link rel="icon"> réelles (16/32 PNG + apple-touch 256 px), suppression du SVG hexagone placeholder
  • App.jsx : logo 22×22 px affiché à côté du wordmark "MUYUE" dans le header

Install Windows — petit fix incrémental

La 1ʳᵉ ligne du snippet de ci-main.yml est désormais idempotente :

$dest = "$env:LOCALAPPDATA\Muyue"; New-Item -ItemType Directory -Force -Path $dest | Out-Null

Évite le Expand-Archive : ... existe déjà rapporté sur v0.7.2.

Versioning

  • v0.7.3 → v0.7.4
  • CHANGELOG mis à jour (v0.7.4 = section Logo)

Test plan

  • go vet ./... (sans *.syso côté Linux, donc inchangé)
  • CI build : confirmer que rsrc génère bien les .syso et que le binaire muyue-windows-amd64.exe montre l'icône dans l'Explorateur
  • manuel UI : favicon visible dans l'onglet du navigateur ; logo affiché dans le header
  • manuel Windows : install-shortcuts produit des .lnk portant l'icône embarquée
## Logo Muyue L'utilisateur a déposé `LogoMuyue.png` à la racine du projet. Cette PR l'intègre partout où il a un sens. ### Assets générés (Pillow) - `assets/muyue.ico` — multi-résolution 16/24/32/48/64/128/256 px - `assets/muyue-{16,32,64,128,256,512}.png` — déclinaisons propres - `LogoMuyue.png` conservé à la racine comme source de vérité (912×950 RGBA) ### Binaire Windows Le `.exe` Windows porte maintenant l'icône Muyue dans l'Explorateur, sur la barre des tâches, et automatiquement sur les raccourcis créés par `install-shortcuts`. Mécanisme : étape CI ajoutée avant `go build` (sur `ci-main.yml` et `ci-develop.yml`) : ```bash go install github.com/akavel/rsrc@latest $RSRC -ico assets/muyue.ico -arch amd64 -o cmd/muyue/rsrc_windows_amd64.syso $RSRC -ico assets/muyue.ico -arch arm64 -o cmd/muyue/rsrc_windows_arm64.syso ``` Go lie automatiquement `*_windows_<arch>.syso` lors d'un build pour cette cible. Pas de dépendance ajoutée à `go.mod` ; les `.syso` sont gitignorés (regénérés au build). ### UI web - `web/public/favicon-{16,32}.png` + `muyue.png` + `muyue-64.png` - `web/index.html` : balises `<link rel="icon">` réelles (16/32 PNG + apple-touch 256 px), suppression du SVG hexagone placeholder - `App.jsx` : logo 22×22 px affiché à côté du wordmark "MUYUE" dans le header ### Install Windows — petit fix incrémental La 1ʳᵉ ligne du snippet de `ci-main.yml` est désormais idempotente : ```powershell $dest = "$env:LOCALAPPDATA\Muyue"; New-Item -ItemType Directory -Force -Path $dest | Out-Null ``` Évite le `Expand-Archive : ... existe déjà` rapporté sur v0.7.2. ### Versioning - v0.7.3 → v0.7.4 - CHANGELOG mis à jour (v0.7.4 = section Logo) ### Test plan - [ ] go vet ./... (sans `*.syso` côté Linux, donc inchangé) - [ ] CI build : confirmer que `rsrc` génère bien les `.syso` et que le binaire `muyue-windows-amd64.exe` montre l'icône dans l'Explorateur - [ ] manuel UI : favicon visible dans l'onglet du navigateur ; logo affiché dans le header - [ ] manuel Windows : `install-shortcuts` produit des `.lnk` portant l'icône embarquée
Muyue added 1 commit 2026-04-27 11:14:38 +00:00
feat: integrate Muyue logo (icon embedded in Windows binary + web favicon)
All checks were successful
PR Check / check (pull_request) Successful in 58s
830e085c2a
Logo dropped at project root by user. Bake it everywhere it matters:

Assets:
- assets/muyue.ico — multi-res (16/24/32/48/64/128/256) generated via PIL
- assets/muyue-{16,32,64,128,256,512}.png — clean PNG resizes
- LogoMuyue.png kept at root as the source of truth

Windows binary (.exe):
- CI runs `rsrc -ico assets/muyue.ico -arch {amd64,arm64} -o cmd/muyue/rsrc_windows_{amd64,arm64}.syso`
  before `go build` (both ci-main.yml and ci-develop.yml)
- Go automatically links *.syso files matching the target GOOS/GOARCH —
  no code change in the cmd/muyue main package
- .syso files are gitignored: regenerated at every build, never committed
- Existing install-shortcuts subcommand already uses IconLocation =
  "$exe,0" so the embedded icon flows automatically into Desktop +
  Start Menu .lnk files

Web UI:
- web/public/favicon-{16,32}.png + muyue.png + muyue-64.png
- web/index.html: real <link rel="icon"> tags (16/32 PNG + apple-touch),
  replacing the placeholder SVG hexagon
- App.jsx header: 22×22 logo image rendered next to the "MUYUE" wordmark
  (rounded 4px corners for visual consistency with the source logo)

Install snippet (ci-main.yml changelog template):
- Idempotent first line: `New-Item -ItemType Directory -Force -Path $dest`
  to handle the case where the user re-runs after a partial install

Versioning unchanged (still v0.7.3 — these additions stay on the same
release branch / PR #9).
Muyue merged commit 1ce5c49622 into develop 2026-04-27 11:19:46 +00:00
Muyue deleted branch release/v0.7.4 2026-04-27 11:19:49 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Muyue/MuyueWorkspace#10