gestion_table_tournante_libre/src/stockage
Mathieu Benoit 03c04bdf16 [ADD] storage: empty chair in a table list when seats are assigned
The operator plans, the room is not tracked live: removing a person from
the retained plan must free her chair and leave every other seat where it
is. With seats assigned, a table list may now hold null before its last
occupant, seat 1 included, and never end on it; without assignment no
list holds null. Validation, canonical form, patches and the named form
handle it, and the delivered demos keep their bytes.
Checked: 1549 node and 58 node-long tests; depot.js, journal.js at 100 %.

--- FR ---

[ADD] stockage : chaise vide dans une liste de table aux sièges attribués

L'opérateur planifie, la salle ne se suit pas en direct : retirer une
personne du plan retenu doit libérer sa chaise et laisser tout autre siège
à sa place. Sièges attribués, une liste de table peut porter null avant son
dernier occupant, siège 1 compris, jamais à la fin ; sans attribution,
aucune liste ne porte null. Contrôle, forme canonique, correctifs et forme
nommée le traitent, et les démonstrations livrées gardent leurs octets.
Vérifié : 1549 node et 58 node-long ; depot.js, journal.js à 100 %.

Assisted-by: Claude Opus 5.5
2026-10-07 02:31:26 -04:00
..
canonique.js [ADD] storage: event document, canonical form, consistency check 2026-10-06 13:11:34 -04:00
canonique.test.js [FIX] storage: compact seat patches, checked poses, 32-bit identifiers 2026-10-06 19:22:02 -04:00
correctifs.js [ADD] storage: empty chair in a table list when seats are assigned 2026-10-07 02:31:26 -04:00
correctifs.test.js [ADD] storage: empty chair in a table list when seats are assigned 2026-10-07 02:31:26 -04:00
depot.js [FIX] storage, session: strict UTF-8, lost journal, lock, exclusions 2026-10-07 01:20:42 -04:00
depot.long.test.js [ADD] storage: measured cost of a complete save on the big demo 2026-10-06 23:05:57 -04:00
depot.test.js [FIX] storage, session: strict UTF-8, lost journal, lock, exclusions 2026-10-07 01:20:42 -04:00
document.js [ADD] storage: empty chair in a table list when seats are assigned 2026-10-07 02:31:26 -04:00
document.test.js [ADD] storage: empty chair in a table list when seats are assigned 2026-10-07 02:31:26 -04:00
dossier_travail.js [ADD] storage: working-folder rule, portable data/ or Documents 2026-10-06 14:47:22 -04:00
dossier_travail.test.js [ADD] storage: working-folder rule, portable data/ or Documents 2026-10-06 14:47:22 -04:00
erreurs.js [FIX] storage, session: strict UTF-8, lost journal, lock, exclusions 2026-10-07 01:20:42 -04:00
fichiers_electron.js [ADD] electron: confined file system, atomic writes, lock, bridge 2026-10-06 17:34:31 -04:00
fichiers_web.js [FIX] storage, session: strict UTF-8, lost journal, lock, exclusions 2026-10-07 01:20:42 -04:00
fichiers_web.navigateur.test.js [FIX] matrix: UTF-8 locale for Chromium, skip ps reading when absent 2026-10-07 02:14:19 -04:00
journal.js [FIX] storage, session: strict UTF-8, lost journal, lock, exclusions 2026-10-07 01:20:42 -04:00
journal.long.test.js [ADD] storage: append-only journal, snapshots every fifty, undo threads 2026-10-06 14:45:56 -04:00
journal.test.js [FIX] storage, session: strict UTF-8, lost journal, lock, exclusions 2026-10-07 01:20:42 -04:00
noms.js [ADD] storage: copy, rename, import, delete events; local settings 2026-10-06 23:17:05 -04:00
noms.test.js [ADD] storage: event file names that Windows accepts, bounded paths 2026-10-06 13:11:37 -04:00
operations.js [FIX] storage, session: strict UTF-8, lost journal, lock, exclusions 2026-10-07 01:20:42 -04:00
operations.test.js [FIX] storage, session: strict UTF-8, lost journal, lock, exclusions 2026-10-07 01:20:42 -04:00
placements.js [ADD] storage: empty chair in a table list when seats are assigned 2026-10-07 02:31:26 -04:00
placements.test.js [ADD] storage: empty chair in a table list when seats are assigned 2026-10-07 02:31:26 -04:00
reglages_locaux.js [ADD] storage: copy, rename, import, delete events; local settings 2026-10-06 23:17:05 -04:00
reglages_locaux.test.js [ADD] storage: copy, rename, import, delete events; local settings 2026-10-06 23:17:05 -04:00
systeme_fichiers.js [FIX] electron: lock liveness only when certain, retries on every write 2026-10-07 02:00:36 -04:00
systeme_fichiers.test.js [ADD] storage: file-system interface, failing test double, contract 2026-10-06 13:12:25 -04:00
types.js [FIX] storage, session: strict UTF-8, lost journal, lock, exclusions 2026-10-07 01:20:42 -04:00