[ADD] electron: own shell, portable Windows exe built under podman
The deliverable is a single-file portable executable whose Electron the
project updates itself. The shell keeps context isolation on, Node
integration off and the page sandboxed; one IPC channel returns the
folder the portable launcher publishes. The build runs in a no-Wine image
pinned by digest, relays no host variable, refuses to overwrite a built
number, removes what a failed build leaves, and accepts only the name
version.json gives. The spec stops claiming the portable target needs
Wine.
Checked: exe built in 86 s, resource FileVersion 2026.1005.1.0 and
© 2026 TechnoLibre; 109 node tests pass; two end-of-build mutations fail.
--- FR ---
[ADD] electron : coquille propre, exécutable portable construit sous podman
Le livrable est un exécutable portable à fichier unique, dont le projet
met lui-même Electron à jour. La coquille garde l'isolation de contexte,
coupe l'intégration de Node et isole la page ; un seul canal IPC rend le
dossier que publie le lanceur portable. La construction s'exécute dans
une image sans Wine épinglée par empreinte, ne relaie aucune variable de
l'hôte, refuse d'écraser un numéro construit, retire ce qu'un échec
laisse, et n'accepte que le nom que donne version.json. Le spec cesse
d'affirmer que la cible portable exige Wine.
Vérifié : exécutable construit en 86 s, ressource FileVersion
2026.1005.1.0 et © 2026 TechnoLibre ; 109 épreuves node passent ; deux
mutations du contrôle de fin échouent.
Assisted-by: Claude Opus 5.5
2026-10-05 13:13:32 -04:00
|
|
|
# Gestion table tournante Libre
|
|
|
|
|
|
|
|
|
|
Logiciel hors ligne qui place les personnes d'un événement autour de tables et
|
|
|
|
|
les fait tourner sur plusieurs tours, pour que chacune rencontre le plus de
|
|
|
|
|
monde possible.
|
|
|
|
|
|
|
|
|
|
## Commandes
|
|
|
|
|
|
|
|
|
|
| commande | effet |
|
|
|
|
|
|---|---|
|
|
|
|
|
| `npm install` | installe les outils de construction et d'épreuve |
|
|
|
|
|
| `npx playwright install chromium` | télécharge le Chromium des épreuves navigateur, une fois par machine |
|
|
|
|
|
| `npm run dev` | sert l'application en développement, sur la plateforme web |
|
|
|
|
|
| `npm test` | série `node` : les fonctions pures, à chaque modification |
|
|
|
|
|
| `npm run test:long` | épreuves lourdes, avant un commit |
|
|
|
|
|
| `npm run test:navigateur` | épreuves de rendu dans Chromium, avant une livraison |
|
|
|
|
|
| `npm run build` | construit la page dans `www/` |
|
|
|
|
|
| `scripts/construire_windows.sh` | construit l'exécutable Windows portable, sous `podman` |
|
|
|
|
|
|
|
|
|
|
L'exécutable porte la version datée du logiciel dans son nom, selon le gabarit
|
|
|
|
|
`gestion_table_tournante_libre_v<AAAA>_<MM>_<JJ>_<NN>.exe`.
|
|
|
|
|
|
|
|
|
|
## Licence
|
|
|
|
|
|
|
|
|
|
© 2026 TechnoLibre. GNU Affero General Public License, version 3 ou ultérieure ;
|
|
|
|
|
texte complet dans `LICENSE`.
|