Verified Commit 78d5fd56 authored by Kourser's avatar Kourser
Browse files

Dossier gelé : ce qui reste quand il ne reste rien

« Aucun réseau. Annuaire, tiers, fiches réflexes — tels qu'ils étaient au
déclenchement. » C'est le geste du volet mobile qui compte le plus après le
réveil, parce que le jour où l'on ouvre Kastell est souvent le jour où le
réseau d'entreprise est précisément ce qui est tombé.

Téléchargé au déclenchement, pas à l'ouverture
  « Le télécharger au moment où l'on en a besoin, c'est ne pas l'avoir. » Une
  application ne peut pas agir avant d'être ouverte : le plus tôt qu'elle
  puisse faire, c'est l'instant où elle apprend qu'une crise existe — la liste
  des crises, ou un coup frappé à la porte. Le dossier descend là, en tâche de
  fond, sans bloquer l'écran et sans se plaindre si le réseau lâche en route.

Le défaut qui rendait tout cela inutile
  Sans instance, la liste des crises disparaissait — donc le bouton qui mène au
  dossier, donc le dossier. Il n'était consultable qu'avec du réseau, c'est-à-
  dire jamais quand il sert. Cela ne se voyait qu'en éteignant réellement
  l'instance : tous les écrans fonctionnaient, et celui-là aussi, tant qu'on
  pouvait l'atteindre.

  La liste vient maintenant des dossiers eux-mêmes quand le serveur ne répond
  pas. Aucun cache supplémentaire : EM-26 n'autorise que la file et le dossier
  gelé à persister, et le dossier porte désormais la crise entière plutôt que
  son seul intitulé.

Deux autres choses trouvées à l'écran
  L'annuaire n'affichait aucun rôle — le serveur ne l'envoyait pas. Dans un
  annuaire de crise, c'est la colonne la plus utile : on cherche « qui est la
  directrice de crise », pas « où est Maëlle ». Une astreinte ne connaît pas
  les gens par cœur.

  Et « (at ExpoModulesCore/Promise.swift:56) » s'affichait au milieu d'un écran
  de crise. J'avais écrit la fonction qui rend un motif de panne lisible, mais
  seulement pour la sonde d'instance ; elle manquait au client d'API, c'est-à-
  dire partout ailleurs. Elle est maintenant au même endroit pour les deux.

Oublier une instance laissait des traces
  EM-86 promet un effacement intégral. Le trousseau du système ne sait pas
  énumérer ses clés : une liste de noms en dur ne pouvait pas couvrir les
  dossiers gelés, dont le nombre dépend des crises ouvertes. Un inventaire tenu
  à l'écriture les couvre tous, et une garantie vérifie qu'aucun module n'écrit
  dans le trousseau en dehors de ce point de passage.

  À ne pas confondre avec la révocation (EM-22), qui est subie et non choisie :
  elle efface le contenu de crise mis en cache, mais le dossier de préparation
  survit — « il peut être ce qui reste quand tout le reste manque ».

Éprouvé en éteignant l'instance pour de bon : application tuée, relancée sans
serveur, dossier ouvert — annuaire, rôles, numéros composables d'un geste, avec
son âge et un « pas de réseau » qui dit la vérité plutôt qu'une pile d'appels.

764 garanties. Restent à M2 la photo de terrain et la position.

Signed-off-by: default avatarKourser <contact@kourser.bzh>
Co-Authored-By: default avatarClaude Opus 5 <noreply@anthropic.com>
parent d78384f7
Loading
Loading
Loading
Loading