# AGENTS.md — mc (SurviePote) ## Launcher (`launcher/`, base HeliosLauncher) ### Rebuild propre Prérequis : Node (voir `.nvmrc`), `wine` pour la cible Windows, cache Electron présent (`~/.cache/electron`). ```bash cd launcher rm -rf dist npm run dist -- -l -w # AppImage Linux + setup NSIS Windows ``` Artefacts générés dans `launcher/dist/` : - `SurviePote-setup-1.0.0.AppImage` (Linux) - `SurviePote-setup-1.0.0.exe` (Windows, via wine) Cibles seules : `npm run dist:linux` / `npm run dist:win` / `npm run dist:mac`. ### Déploiement desktop Linux (norme freedesktop.org) Entrée release : `SurviePote.desktop` (racine, validée par `desktop-file-validate`). Entrée dev : `launcher/SurviePote.desktop` ("SurviePote (Dev)", `electron .` via `SurviePote.sh`, non installée). ```bash cp launcher/dist/SurviePote-setup-1.0.0.AppImage ~/Applications/ mkdir -p ~/.local/share/icons/hicolor/256x256/apps ~/.local/share/applications cp launcher/build/icon.png ~/.local/share/icons/hicolor/256x256/apps/surviepote.png # Icon=surviepote cp SurviePote.desktop ~/.local/share/applications/ update-desktop-database ~/.local/share/applications ``` Clés : `Exec` absolu (pas de `~` expansé), `TryExec` masque l'entrée si l'AppImage manque, `StartupWMClass=SurviePote` pour le groupement fenêtre, `Categories=Game;`, `SingleMainWindow=true`. Lancement dev sans build : `./SurviePote.sh` (nix-shell + `npx electron .`). ### Particularités du fork - Auth Mojang supprimée (Microsoft uniquement) : `app/settings.ejs`, `app/loginOptions.ejs`, `scripts/settings.js`, `scripts/loginOptions.js`. - Splash de boot Helios remplacé par `SealCircle.png` (`app/app.ejs`). - Wallpaper unique local : `app/assets/images/backgrounds/0.jpg`, `bkid` fixé à `0` dans `index.js`. - Icône landing + avatar carrés (pas de `border-radius`) dans `app/assets/css/launcher.css`. - News désactivées (blocs masqués, JS neutralisé).