Trois architectures concurrentes sont proposées pour une messagerie temps réel. Les contraintes sont identiques. Produis leurs dossiers indépendamment, applique les gates factuels, puis demande au jury aveugle de comparer uniquement les candidats qui ont survécu. Contrat explicite ajouté pour la qualification réelle: Contrainte explicite du scénario: ordre durable par seq, déduplication par id, ACK seulement après persistance, reprise depuis curseur après reconnexion. answer.json: architectures(3), constraints inclut "durable-before-ack", failureModes au moins3. solution.cjs exporte simulate(events), résultats {durable:[messages triés par seq],replayed:[messages seq>curseur de reconnexion],duplicates:compteur}. Un prototype simulé ne prouve pas débit ni tolérance réelle aux crashs réseau; expose ces limites. Tous les livrables: answer.json contient explanation(texte),uncertainties(liste). Ne modifie pas verify.cjs,package.json,measure.cjs. Si runtime local sans shell: produis artifactText contenant [ARTIFACT:answer.json]contenu JSON[/ARTIFACT] et, pour jury, [ARTIFACT:solution.cjs]code CommonJS[/ARTIFACT]. Ne prétends pas avoir exécuté npm test si aucun outil shell disponible; le vérificateur indépendant l’exécutera. Exécute npm test. Unique claim de résultat id="mission-answer", dont statement résume résultat et différences des designs. Respecte les champs supplémentaires du worker. Ne fabrique aucun reçu indépendant ni score. Rapporte evidence[] ID pour fichiers et commande réellement exécutée.