gestion_table_tournante_libre/src/stockage
Mathieu Benoit 9530eca507 [ADD] application: session, named commands, French label table
The session holds one event, opens it read-only and writes only after
"Modifier" takes the lock (§ 8.4, § 8.8); calls run one after another, so a
double click writes two entries in order. Every change is a pure named
command with a frozen French label (§ 8.2); undo, redo and return write
entries and never truncate the journal (§ 8.3). A failed write — a gesture,
or the lock on a removed key — breaks the medium until the event is written
elsewhere (§ 8.6). The label table covers every code storage, CSV and the
session emit, and its test sweeps the sources so a new code needs a text.
Checked: 1416 node tests; depot.js at 100 % with the identifier lister keeps.

--- FR ---

[ADD] application : séance, commandes nommées, table des libellés

La séance tient un événement, l'ouvre en lecture et n'écrit qu'après que
« Modifier » a pris le verrou (§ 8.4, § 8.8) ; les appels passent l'un après
l'autre : un double clic écrit deux entrées, dans l'ordre. Toute modification
est une commande nommée pure au libellé français figé (§ 8.2) ; défaire,
refaire et revenir écrivent des entrées sans tronquer le journal (§ 8.3). Une
écriture refusée — un geste, ou le verrou sur une clé retirée — rompt le
support jusqu'à l'écriture ailleurs (§ 8.6). La table des libellés couvre
chaque code du stockage, du CSV et de la séance ; son épreuve balaie les
sources, et un code neuf exige un texte.
Vérifié : 1416 épreuves node ; depot.js à 100 %, lister gardant l'identifiant.

Assisted-by: Claude Opus 5.5
Claude-Session: https://claude.ai/code/session_01EUXSGcwCLSC69FWEdCtWSb
2026-10-06 23:17:36 -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 [FIX] storage: compact seat patches, checked poses, 32-bit identifiers 2026-10-06 19:22:02 -04:00
correctifs.test.js [FIX] storage: compact seat patches, checked poses, 32-bit identifiers 2026-10-06 19:22:02 -04:00
depot.js [ADD] application: session, named commands, French label table 2026-10-06 23:17:36 -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 [ADD] application: session, named commands, French label table 2026-10-06 23:17:36 -04:00
document.js [FIX] storage: compact seat patches, checked poses, 32-bit identifiers 2026-10-06 19:22:02 -04:00
document.test.js [FIX] storage: compact seat patches, checked poses, 32-bit identifiers 2026-10-06 19:22:02 -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 [ADD] storage: event document, canonical form, consistency check 2026-10-06 13:11:34 -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 [ADD] storage: copy, rename, import, delete events; local settings 2026-10-06 23:17:05 -04:00
fichiers_web.navigateur.test.js [ADD] storage: copy, rename, import, delete events; local settings 2026-10-06 23:17:05 -04:00
journal.js [ADD] storage: append-only journal, snapshots every fifty, undo threads 2026-10-06 14:45:56 -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 [ADD] storage: append-only journal, snapshots every fifty, undo threads 2026-10-06 14:45:56 -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 [ADD] storage: copy, rename, import, delete events; local settings 2026-10-06 23:17:05 -04:00
operations.test.js [ADD] storage: copy, rename, import, delete events; local settings 2026-10-06 23:17:05 -04:00
placements.js [FIX] storage: compact seat patches, checked poses, 32-bit identifiers 2026-10-06 19:22:02 -04:00
placements.test.js [FIX] storage: compact seat patches, checked poses, 32-bit identifiers 2026-10-06 19:22:02 -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 [ADD] storage: copy, rename, import, delete events; local settings 2026-10-06 23:17:05 -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 [ADD] storage: copy, rename, import, delete events; local settings 2026-10-06 23:17:05 -04:00