Outil pour les rencontres réseautage de type d'événement table tournante. Gestion de l'attribution de siège avec plusieurs tours par table.
Find a file
Mathieu Benoit 4795114093 [ADD] tests: budget reporter, one import parser, key-order guard
The time budget of § 14.14 had no enforcement: a reporter now prints the
total and the ten slowest tests, and fails a run whose node project
exceeds 30 s or node-long 60 s. Two guards parsed imports with two
patterns, one blind past an apostrophe in a comment; both now use one
parser anchored on « from ». The determinism guard refuses key-order
walks, and one test binds the application name across its three
declarations. The end-to-end generations drop to 100 000 moves.

Checked: each ceiling, the apostrophe case and a key walk are shown
failing before the guard that catches them.

--- FR ---

[ADD] épreuves : rapporteur de budget, imports, ordre des clés

Le budget de temps du § 14.14 n'avait aucune garde : un rapporteur
imprime désormais la durée totale et les dix épreuves les plus lentes,
et fait échouer une exécution dont le projet node dépasse 30 s ou
node-long 60 s. Deux gardes lisaient les imports par deux motifs, l'un
aveugle après une apostrophe en commentaire ; les deux passent par un
seul analyseur ancré sur « from ». La garde de déterminisme refuse les
parcours de clés, et une épreuve lie le nom de l'application à ses
trois déclarations. Les générations de bout en bout passent à 100 000.

Vérifié : chaque plafond, le cas de l'apostrophe et un parcours de clés
sont montrés en échec avant la garde qui les attrape.

Assisted-by: Claude Opus 5.5
2026-10-06 04:23:13 -04:00
electron [FIX] electron: remove Electron's default English application menu 2026-10-05 13:47:16 -04:00
scripts [ADD] prng: PCG32 checked against the reference C implementation 2026-10-05 17:27:06 -04:00
src [ADD] tests: budget reporter, one import parser, key-order guard 2026-10-06 04:23:13 -04:00
test [ADD] tests: budget reporter, one import parser, key-order guard 2026-10-06 04:23:13 -04:00
.gitignore [ADD] skeleton: Capacitor web app that shows its dated version 2026-10-05 13:13:13 -04:00
capacitor.config.json [ADD] skeleton: Capacitor web app that shows its dated version 2026-10-05 13:13:13 -04:00
CHANGELOG.md [ADD] skeleton: Capacitor web app that shows its dated version 2026-10-05 13:13:13 -04:00
electron-builder.config.cjs [ADD] electron: own shell, portable Windows exe built under podman 2026-10-05 13:13:32 -04:00
index.html [ADD] skeleton: Capacitor web app that shows its dated version 2026-10-05 13:13:13 -04:00
LICENSE [ADD] license: GNU AGPL v3 text, TechnoLibre copyright 2026-10-05 07:12:53 -04:00
package-lock.json [ADD] electron: own shell, portable Windows exe built under podman 2026-10-05 13:13:32 -04:00
package.json [ADD] electron: own shell, portable Windows exe built under podman 2026-10-05 13:13:32 -04:00
README.md [ADD] electron: own shell, portable Windows exe built under podman 2026-10-05 13:13:32 -04:00
spec.md [IMP] engine: single owners, regeneration, property grid 2026-10-06 04:23:02 -04:00
version.json [ADD] skeleton: Capacitor web app that shows its dated version 2026-10-05 13:13:13 -04:00
vite.config.js [ADD] skeleton: Capacitor web app that shows its dated version 2026-10-05 13:13:13 -04:00
vitest.config.js [ADD] tests: budget reporter, one import parser, key-order guard 2026-10-06 04:23:13 -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.