Serialize toolbox writes and preserve concurrent edits
Some checks failed
Deploy Sokko G / deploy (push) Failing after 2s
Some checks failed
Deploy Sokko G / deploy (push) Failing after 2s
This commit is contained in:
parent
7521d50626
commit
a4cf633ab4
12 changed files with 381 additions and 320 deletions
|
|
@ -35,6 +35,23 @@ Entrée type dans `modules` :
|
|||
|
||||
## Toolbox
|
||||
|
||||
### Ordre et confirmation des écritures
|
||||
|
||||
Dans une instance de l'application, le registre, les liens, les modules et la
|
||||
position des notifications partagent une file d'écritures. L'interface présente
|
||||
les modifications en attente ; en cas d'échec, elle est reconstruite depuis le
|
||||
dernier état confirmé, puis les opérations restantes sont réappliquées.
|
||||
|
||||
La création, l'association, l'import et la suppression d'une toolbox utilisent
|
||||
une transaction commune aux stores `kv` et `modules`. Les imports ajoutent leur
|
||||
contenu à l'état courant au moment de l'exécution et annoncent leur succès après
|
||||
la fin de transaction. Une erreur synchrone pendant sa préparation déclenche
|
||||
l'abandon de la transaction. Les écritures ordinaires d'un module restent ciblées
|
||||
sur sa clé et ne réécrivent pas les images des autres outils.
|
||||
|
||||
Cette coordination est locale à l'instance React ; elle ne synchronise pas
|
||||
l'édition entre plusieurs onglets.
|
||||
|
||||
Les toolboxes sont stockées dans `kv/toolboxes`.
|
||||
|
||||
```json
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue