{
  "schema": "genos.trinity-successes/v1",
  "measuredAt": "2026-10-06T10:52:44.740510+00:00",
  "sourceDocument": "Missions de test des variants Trinity.docx",
  "sourceSha256": "a68540e55f4e0435a221b4585225c5bbece8ff6b9902994911d72878cd766d44",
  "statistics": {
    "sourceMissionsSubmitted": 48,
    "publishedCases": 24,
    "verifiedWorlds": 71,
    "verifiedPromotions": 0
  },
  "limits": [
    "Les fichiers passent les contrats du banc explicite; aucune performance de production ni promotion Trinity n’est démontrée.",
    "La publication contient uniquement les livrables vérifiés et leurs contrôles. Le rapport complet de campagne reste local."
  ],
  "cases": [
    {
      "id": "controlled-simple",
      "variant": "controlled",
      "level": "simple",
      "mission": "Parmi 17, 21, 29, 33 et 37, lesquels sont premiers ? Donne la réponse et justifie-la. Ce test est presque volontairement trop facile : les trois chambres devraient converger.",
      "scope": "Contrôles déterministes sur le banc explicite. Les justifications conceptuelles et recommandations demandent une relecture; aucun benchmark de production.",
      "attempts": [
        {
          "id": "ch-controlled-simple-a1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS independent trial division\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-1/answer.json",
                  "sha256": "c0e92af8e75d7dddc8331aab2abb2d7a43d2530797f70c06af1c6979b1c9bbc6",
                  "bytes": 10170
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-1/mission.txt",
                  "sha256": "76f2b20e2a9b183cada259386b4e08ff38b4eee679190665cd587b7661275463",
                  "bytes": 343
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-1/solution.md",
                  "sha256": "72d61d7d9b665838f0b2335c60ae6f87641bd7f3f59c0393175684a304412f86",
                  "bytes": 2257
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-1/verify.cjs",
                  "sha256": "f537ffd58c5a7490018232b45459cf08cb638672f887eea3c2f7340535792475",
                  "bytes": 539
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS independent trial division\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-2/answer.json",
                  "sha256": "c9acca7716ed7cf760bed3481d750548e9a330c0d3d68c590c053460c83316b7",
                  "bytes": 10674
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-2/mission.txt",
                  "sha256": "76f2b20e2a9b183cada259386b4e08ff38b4eee679190665cd587b7661275463",
                  "bytes": 343
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-2/solution.md",
                  "sha256": "0d8df42d4805cb8d98c1ce69d9c6d415e853faf23eaae1f166af9577191e125d",
                  "bytes": 2035
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-2/verify.cjs",
                  "sha256": "f537ffd58c5a7490018232b45459cf08cb638672f887eea3c2f7340535792475",
                  "bytes": 539
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS independent trial division\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-3/answer.json",
                  "sha256": "3cef4f7539a7047841c2402c7dc061a65e03128a852d03ee350792edddaa87a5",
                  "bytes": 10219
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-3/mission.txt",
                  "sha256": "76f2b20e2a9b183cada259386b4e08ff38b4eee679190665cd587b7661275463",
                  "bytes": 343
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-3/solution.md",
                  "sha256": "92bd201bd645787b3d8bff24193e7ed2ff655c4760dd64b3382cc9e618c1550b",
                  "bytes": 1845
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-simple/3c1585a16d14-world-3/verify.cjs",
                  "sha256": "f537ffd58c5a7490018232b45459cf08cb638672f887eea3c2f7340535792475",
                  "bytes": 539
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "controlled-moyen",
      "variant": "controlled",
      "level": "moyen",
      "mission": "Tu disposes des nombres [3, 7, 8, 11, 15, 19]. Trouve toutes les paires dont la somme vaut 22 et démontre que tu n'en as oublié aucune.",
      "scope": "Contrôles déterministes sur le banc explicite. Les justifications conceptuelles et recommandations demandent une relecture; aucun benchmark de production.",
      "attempts": [
        {
          "id": "ch-controlled-moyen-a1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS exhaustive unordered pairs\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-1/answer.json",
                  "sha256": "3878c573de1b65ec98f469202b7974ac522d04e4bfee826a1a25850b2f56bccb",
                  "bytes": 5823
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-1/mission.txt",
                  "sha256": "8340c28a7f43f305ef61f7b17aa2fa2e7dda9cb58e5ef30ac11cf409fb9c3d67",
                  "bytes": 307
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-1/solution.md",
                  "sha256": "2f4cccd974503680e12f88d8548a3b9f1f45c723395a06c2a12d27ba81c529b2",
                  "bytes": 1498
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-1/verify.cjs",
                  "sha256": "3ed6eb05472dce26722ec269ed65df4bf7ec4546ad3e1ab84088334129908a63",
                  "bytes": 572
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS exhaustive unordered pairs\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-2/answer.json",
                  "sha256": "6afcd6d7deba7bfffa5c293125ece8206812e54162889c5a4ed917b7a185df7e",
                  "bytes": 5133
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-2/mission.txt",
                  "sha256": "8340c28a7f43f305ef61f7b17aa2fa2e7dda9cb58e5ef30ac11cf409fb9c3d67",
                  "bytes": 307
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-2/solution.md",
                  "sha256": "5f18cb257ec23c68212a41594bb63e8a2ff4e3062451a330602094485f9e405e",
                  "bytes": 1821
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-2/verify.cjs",
                  "sha256": "3ed6eb05472dce26722ec269ed65df4bf7ec4546ad3e1ab84088334129908a63",
                  "bytes": 572
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS exhaustive unordered pairs\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-3/answer.json",
                  "sha256": "e185d155110daa25cdbc13d3b0be81293fc7612cadfc7e2183d758d6d71a032b",
                  "bytes": 3765
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-3/mission.txt",
                  "sha256": "8340c28a7f43f305ef61f7b17aa2fa2e7dda9cb58e5ef30ac11cf409fb9c3d67",
                  "bytes": 307
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-3/solution.md",
                  "sha256": "1bc59edd6b7b02fd459d14d6bdae56008be622f9f5257a5cca7d636d7888605b",
                  "bytes": 1794
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-moyen/a5ed3a74d4e9-world-3/verify.cjs",
                  "sha256": "3ed6eb05472dce26722ec269ed65df4bf7ec4546ad3e1ab84088334129908a63",
                  "bytes": 572
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "controlled-difficile",
      "variant": "controlled",
      "level": "difficile",
      "mission": "Une entreprise doit choisir entre une architecture monolithe modulaire, des microservices et un modular monolith avec extraction progressive. Elle a 6 développeurs, 18 mois de runway, une application métier complexe et environ 10 000 utilisateurs. Analyse quelle architecture adopter et expose explicitement les incertitudes.",
      "scope": "Faits d’entrée et couverture du dossier vérifiés; choix architectural non certifié empiriquement.",
      "attempts": [
        {
          "id": "ch-controlled-difficile-b1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS preserved architecture constraints and dossier coverage; qualitative choice not empirically certified\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-1/answer.json",
                  "sha256": "2bb8cb3aa8012301437e76e4b2c54658cded6297ba37222d668a30b12ef01e69",
                  "bytes": 17064
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-1/mission.txt",
                  "sha256": "0a572936419d760265017561ff20543471f0c6333916f088a5ca9f23d17a053a",
                  "bytes": 686
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-1/solution.md",
                  "sha256": "266ea414b7220079d837bfbe5f83452612392a712fbb0f108141d306f81e064e",
                  "bytes": 7774
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-1/verify.cjs",
                  "sha256": "c2c097a60b79a86cd5657cc9f6479bea287acbcf4efcf68b2f0ead2bf279591e",
                  "bytes": 741
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS preserved architecture constraints and dossier coverage; qualitative choice not empirically certified\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-2/answer.json",
                  "sha256": "86e43d1f4fe16d2c6013e9f260b737b213a34ba2f7aa4de5eaff8d643886e012",
                  "bytes": 10181
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-2/mission.txt",
                  "sha256": "0a572936419d760265017561ff20543471f0c6333916f088a5ca9f23d17a053a",
                  "bytes": 686
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-2/solution.md",
                  "sha256": "ee5f48c370bddbdaf0688f4c90edb0d113a3fa623aafa0d64fed3e7201111e29",
                  "bytes": 6206
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-2/verify.cjs",
                  "sha256": "c2c097a60b79a86cd5657cc9f6479bea287acbcf4efcf68b2f0ead2bf279591e",
                  "bytes": 741
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS preserved architecture constraints and dossier coverage; qualitative choice not empirically certified\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-3/answer.json",
                  "sha256": "1c55bb8015ca374efdbee1f8ee66b4de790e977eac8f4638593e278cc61aeb00",
                  "bytes": 10920
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-3/mission.txt",
                  "sha256": "0a572936419d760265017561ff20543471f0c6333916f088a5ca9f23d17a053a",
                  "bytes": 686
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-3/solution.md",
                  "sha256": "44ef9e906b864389ae6483423536f109775d8e4a5125f7974430dfb686bf8961",
                  "bytes": 7601
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-difficile/1ca81d774bb5-world-3/verify.cjs",
                  "sha256": "c2c097a60b79a86cd5657cc9f6479bea287acbcf4efcf68b2f0ead2bf279591e",
                  "bytes": 741
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "controlled-tres-complexe",
      "variant": "controlled",
      "level": "tres-complexe",
      "mission": "Voici une règle : un entier positif est « stable » si l'application répétée de la somme des carrés de ses chiffres finit par produire 1. Détermine si 2, 7, 19, 20, 68 et 85 sont stables, cherche une méthode générale pour décider la stabilité d'un entier et démontre pourquoi cette méthode termine.",
      "scope": "Contrôles déterministes sur le banc explicite. Les justifications conceptuelles et recommandations demandent une relecture; aucun benchmark de production.",
      "attempts": [
        {
          "id": "ch-controlled-tres-complexe-b1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS exact finite trajectories and digit-sum bound on100000 inputs; termination argument requires review\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-1/answer.json",
                  "sha256": "ab62d91b6b405c26f0a0dcc952342768fa029516e0c23054f80967e0af70d683",
                  "bytes": 7465
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-1/mission.txt",
                  "sha256": "02d3af757e30f1f25e01fc1f5f5fb39ad7d3471bd9fb16328eded8aecc5e032f",
                  "bytes": 609
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-1/solution.md",
                  "sha256": "7493a9e2147cc732668bf9b55fce4f5309073755679e40b3469981cce613f5ed",
                  "bytes": 3232
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-1/verify.cjs",
                  "sha256": "62de8a0d6b1b27b60ba66bedf97a8771093f13b14fe69448518d23d773fbc792",
                  "bytes": 839
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS exact finite trajectories and digit-sum bound on100000 inputs; termination argument requires review\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-2/answer.json",
                  "sha256": "2e28284ddb1c495b71bf222964e947236a0fec3c97e32b69563e4555109f0526",
                  "bytes": 8809
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-2/mission.txt",
                  "sha256": "02d3af757e30f1f25e01fc1f5f5fb39ad7d3471bd9fb16328eded8aecc5e032f",
                  "bytes": 609
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-2/solution.md",
                  "sha256": "b79e7b4021519ffaa60970e7412078f243286c40126bd8109bc5d45b6e5d9869",
                  "bytes": 3415
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-2/verify.cjs",
                  "sha256": "62de8a0d6b1b27b60ba66bedf97a8771093f13b14fe69448518d23d773fbc792",
                  "bytes": 839
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS exact finite trajectories and digit-sum bound on100000 inputs; termination argument requires review\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-3/answer.json",
                  "sha256": "47a50108c5fa6342c9cff6ddd590bcadc69610ec78e7c1def6951e757ca37cd8",
                  "bytes": 5829
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-3/mission.txt",
                  "sha256": "02d3af757e30f1f25e01fc1f5f5fb39ad7d3471bd9fb16328eded8aecc5e032f",
                  "bytes": 609
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-3/solution.md",
                  "sha256": "7ed3c2d326250a0a47d19a1ac2d5346b55b80bdbeb2397dac90e366d820202c8",
                  "bytes": 2771
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/controlled-tres-complexe/6abf2a61cf2a-world-3/verify.cjs",
                  "sha256": "62de8a0d6b1b27b60ba66bedf97a8771093f13b14fe69448518d23d773fbc792",
                  "bytes": 839
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "adversarial-simple",
      "variant": "adversarial",
      "level": "simple",
      "mission": "Défends ou réfute : « Tout nombre premier supérieur à 3 est de la forme 6k±1. » Cherche activement à casser la démonstration proposée avant de conclure.",
      "scope": {
        "variant": "adversarial",
        "level": "simple",
        "originalMission": "Défends ou réfute : « Tout nombre premier supérieur à 3 est de la forme 6k±1. » Cherche activement à casser la démonstration proposée avant de conclure.",
        "sourceSha256": "a68540e55f4e0435a221b4585225c5bbece8ff6b9902994911d72878cd766d44",
        "controls": [
          {
            "name": "verify.cjs",
            "sha256": "a5f3d282463bdb08fd0a542d71b7dd8c574ef2c0af8de05072281ac263d2b81e",
            "content": "const fs=require('node:fs');const assert=require('node:assert/strict');const a=JSON.parse(fs.readFileSync('answer.json','utf8'));const txt=(v,n=30)=>assert.ok(typeof v==='string'&&v.length>=n,'argument missing');txt(a.analysis,100);assert.ok(Array.isArray(a.uncertainties)&&a.uncertainties.length>0,'limits missing');assert.equal(a.theoremTrue,true);assert.equal(a.converseTrue,false);assert.deepEqual(a.primeResidues.slice().sort(),[1,5]);assert.deepEqual(a.excludedResidues.slice().sort(),[0,2,3,4]);const prime=n=>{if(n<2)return false;for(let d=2;d*d<=n;d++)if(n%d===0)return false;return true};assert.ok(Number.isInteger(a.converseCounterexample)&&a.converseCounterexample>3&&!prime(a.converseCounterexample)&&[1,5].includes(a.converseCounterexample%6));for(let n=4;n<=100000;n++)if(prime(n))assert.ok(a.primeResidues.includes(n%6));txt(a.proof,120);assert.ok(a.attacks.length>=2);for(const x of a.attacks){txt(x.objection);txt(x.response)}console.log('PASS residue partition, converse witness and trial division through 100000; prose proof still requires review');"
          },
          {
            "name": "package.json",
            "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
            "content": "{\"private\":true,\"scripts\":{\"test\":\"node verify.cjs\"}}"
          },
          {
            "name": "mission.txt",
            "sha256": "9f99acc8071fe40a10c9b2a281ed0961152ca58707bf43af4ff66fa873310bb4",
            "content": "Défends ou réfute : « Tout nombre premier supérieur à 3 est de la forme 6k±1. » Cherche activement à casser la démonstration proposée avant de conclure.\n\nanswer.json contient analysis, uncertainties, theoremTrue (booléen), converseTrue (booléen), primeResidues (liste), converseCounterexample (entier), excludedResidues (liste), proof (texte détaillé), attacks (liste de tentatives contre la preuve avec objection et réponse). Fournis une preuve générale, pas seulement des exemples."
          }
        ]
      },
      "attempts": [
        {
          "id": "qual-20261006-adversarial-simple-a5",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS residue partition, converse witness and trial division through 100000; prose proof still requires review\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-1/answer.json",
                  "sha256": "42842680ac36d725ae2f79f0492b4f0701c996f27fe1b2e4e82bba69fb6c7940",
                  "bytes": 9363
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-1/mission.txt",
                  "sha256": "9f99acc8071fe40a10c9b2a281ed0961152ca58707bf43af4ff66fa873310bb4",
                  "bytes": 500
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-1/solution.md",
                  "sha256": "c995a30c710fd63b701fb563a2a3ce2f7b14ff45a537e071ed23b21be7968564",
                  "bytes": 2530
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-1/verify.cjs",
                  "sha256": "a5f3d282463bdb08fd0a542d71b7dd8c574ef2c0af8de05072281ac263d2b81e",
                  "bytes": 1069
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS residue partition, converse witness and trial division through 100000; prose proof still requires review\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-2/answer.json",
                  "sha256": "3ff8184a5ace37a369f388047cbf4796319ef55ad7db49360ea66d156de0c42e",
                  "bytes": 8596
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-2/mission.txt",
                  "sha256": "9f99acc8071fe40a10c9b2a281ed0961152ca58707bf43af4ff66fa873310bb4",
                  "bytes": 500
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-2/solution.md",
                  "sha256": "a1b7ebf1afcd57b631e29a62a5f974b06715671ffe77fcffe3775c1558dfaee1",
                  "bytes": 4279
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-2/verify.cjs",
                  "sha256": "a5f3d282463bdb08fd0a542d71b7dd8c574ef2c0af8de05072281ac263d2b81e",
                  "bytes": 1069
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS residue partition, converse witness and trial division through 100000; prose proof still requires review\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-3/answer.json",
                  "sha256": "74d8a405af67a38bb421cd41c8a2d04f91bbcbd1843ebcd1aa7740fa80c658bc",
                  "bytes": 8667
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-3/mission.txt",
                  "sha256": "9f99acc8071fe40a10c9b2a281ed0961152ca58707bf43af4ff66fa873310bb4",
                  "bytes": 500
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-3/solution.md",
                  "sha256": "4d43b53a356deefa899b1cc173d01731c192038ffa7157c8de198af9d562fe9e",
                  "bytes": 4193
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adversarial-simple/4a235c79b5db-world-3/verify.cjs",
                  "sha256": "a5f3d282463bdb08fd0a542d71b7dd8c574ef2c0af8de05072281ac263d2b81e",
                  "bytes": 1069
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "pareto-simple",
      "variant": "pareto",
      "level": "simple",
      "mission": "Choisis un moyen de transport pour un trajet de 10 km en optimisant simultanément temps, coût et effort physique. Ne transforme pas arbitrairement les trois critères en une seule note.",
      "scope": "Front exact sur données hypothétiques explicites du fixture; présence des compromis contrôlée et exemples relus, pas de certification exhaustive des conseils qualitatifs ni de mesure réelle de production. Promotion séparée.",
      "attempts": [
        {
          "id": "pareto-simple-attempt3",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"marche\",\"velo\",\"bus\",\"taxi\"],\"candidates\":5}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-simple/333083ea202f-world-1/answer.json",
                  "sha256": "f299ac56e5c1338e8c0b69b60cb99a827db724d5c0a48974aeb929dd27f7acd0",
                  "bytes": 1022
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-simple/333083ea202f-world-1/fixture.json",
                  "sha256": "666fef1af14f924d4d3065f950d676c617aa9c3da4c289b3187926e604b9fdde",
                  "bytes": 410
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-simple/333083ea202f-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-simple/333083ea202f-world-1/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"marche\",\"velo\",\"bus\",\"taxi\"],\"candidates\":5}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-simple/333083ea202f-world-2/answer.json",
                  "sha256": "22cf79fd1cf2ca6db232a1e8780e7bc6094d77c48f60fcdcf92feae4e2a17140",
                  "bytes": 1227
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-simple/333083ea202f-world-2/fixture.json",
                  "sha256": "666fef1af14f924d4d3065f950d676c617aa9c3da4c289b3187926e604b9fdde",
                  "bytes": 410
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-simple/333083ea202f-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-simple/333083ea202f-world-2/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"marche\",\"velo\",\"bus\",\"taxi\"],\"candidates\":5}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-simple/333083ea202f-world-3/answer.json",
                  "sha256": "d638f1eac794f7e8059a926531df5a201bf99db1dc2c6e7e898eb0d4f13da8d9",
                  "bytes": 1458
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-simple/333083ea202f-world-3/fixture.json",
                  "sha256": "666fef1af14f924d4d3065f950d676c617aa9c3da4c289b3187926e604b9fdde",
                  "bytes": 410
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-simple/333083ea202f-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-simple/333083ea202f-world-3/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "pareto-moyen",
      "variant": "pareto",
      "level": "moyen",
      "mission": "Choisis une stratégie de sauvegarde personnelle en considérant coût, récupération rapide, confidentialité, simplicité et résistance à la perte. Donne le front de Pareto plutôt qu'un faux gagnant absolu.",
      "scope": "Front exact sur données hypothétiques explicites du fixture; présence des compromis contrôlée et exemples relus, pas de certification exhaustive des conseils qualitatifs ni de mesure réelle de production. Promotion séparée.",
      "attempts": [
        {
          "id": "pareto-moyen-attempt3",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"disque\",\"cloud\",\"hybride-chiffre\"],\"candidates\":4}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/68873b58a92b-world-1/answer.json",
                  "sha256": "954a8e401a2e4cc8426419754396f23f17e11f3a805768847e7800bb8443801a",
                  "bytes": 1396
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/68873b58a92b-world-1/fixture.json",
                  "sha256": "366cdeb8b88f3457494d36015d2fd665eda879217ea457cad6e0360f36b6e247",
                  "bytes": 510
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/68873b58a92b-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/68873b58a92b-world-1/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            }
          ]
        },
        {
          "id": "pareto-moyen-attempt4",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"disque\",\"cloud\",\"hybride-chiffre\"],\"candidates\":4}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/72ba4d3714fb-world-1/answer.json",
                  "sha256": "61433c03fb1784ccfbcb398abfaca01860db98c465b519bf82f7d4e07d6d7498",
                  "bytes": 4928
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/72ba4d3714fb-world-1/fixture.json",
                  "sha256": "366cdeb8b88f3457494d36015d2fd665eda879217ea457cad6e0360f36b6e247",
                  "bytes": 510
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/72ba4d3714fb-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/72ba4d3714fb-world-1/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"disque\",\"cloud\",\"hybride-chiffre\"],\"candidates\":4}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/72ba4d3714fb-world-2/answer.json",
                  "sha256": "28dd3fbc66db6a40fa86426e08dcb89f031d4c55d1711c611c3215f6f39bf81f",
                  "bytes": 3078
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/72ba4d3714fb-world-2/fixture.json",
                  "sha256": "366cdeb8b88f3457494d36015d2fd665eda879217ea457cad6e0360f36b6e247",
                  "bytes": 510
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/72ba4d3714fb-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/72ba4d3714fb-world-2/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"disque\",\"cloud\",\"hybride-chiffre\"],\"candidates\":4}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/72ba4d3714fb-world-3/answer.json",
                  "sha256": "9b2c05aedddbde74510f08f06ff56f39fdd8a222bd92b9222969f6612bb0ce43",
                  "bytes": 2751
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/72ba4d3714fb-world-3/fixture.json",
                  "sha256": "366cdeb8b88f3457494d36015d2fd665eda879217ea457cad6e0360f36b6e247",
                  "bytes": 510
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/72ba4d3714fb-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-moyen/72ba4d3714fb-world-3/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "pareto-difficile",
      "variant": "pareto",
      "level": "difficile",
      "mission": "Concevoir l'architecture d'une API devant optimiser simultanément latence, coût d'infrastructure, disponibilité, simplicité opérationnelle et capacité d'évolution. Trouve les solutions non dominées et explique exactement leurs compromis.",
      "scope": "Front exact sur données hypothétiques explicites du fixture; présence des compromis contrôlée et exemples relus, pas de certification exhaustive des conseils qualitatifs ni de mesure réelle de production. Promotion séparée.",
      "attempts": [
        {
          "id": "pareto-difficile-attempt6",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"monolithe\",\"modulaire\",\"microservices\",\"serverless\"],\"candidates\":5}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-difficile/c7fbee513d64-world-1/answer.json",
                  "sha256": "3e9aad6b5be3dd69065a5a077f064435eef57a0dfc11fe90fbbec354d3a6d2b0",
                  "bytes": 4218
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-difficile/c7fbee513d64-world-1/fixture.json",
                  "sha256": "12d35cf1094cef9740c1adaee901ffb82bebeb92532a0ff420d8f74e02292772",
                  "bytes": 592
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-difficile/c7fbee513d64-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-difficile/c7fbee513d64-world-1/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"monolithe\",\"modulaire\",\"microservices\",\"serverless\"],\"candidates\":5}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-difficile/c7fbee513d64-world-2/answer.json",
                  "sha256": "39c2a07ec5d655e145023e3ebab45d09cd4a01a22502684d1fef3c38cb1a7bf9",
                  "bytes": 4150
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-difficile/c7fbee513d64-world-2/fixture.json",
                  "sha256": "12d35cf1094cef9740c1adaee901ffb82bebeb92532a0ff420d8f74e02292772",
                  "bytes": 592
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-difficile/c7fbee513d64-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-difficile/c7fbee513d64-world-2/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"monolithe\",\"modulaire\",\"microservices\",\"serverless\"],\"candidates\":5}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-difficile/c7fbee513d64-world-3/answer.json",
                  "sha256": "f75d4c102580f690f64d040a313fff2a1020e0e6fc649de98dd4681babb69a4a",
                  "bytes": 3084
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-difficile/c7fbee513d64-world-3/fixture.json",
                  "sha256": "12d35cf1094cef9740c1adaee901ffb82bebeb92532a0ff420d8f74e02292772",
                  "bytes": 592
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-difficile/c7fbee513d64-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-difficile/c7fbee513d64-world-3/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "pareto-tres-complexe",
      "variant": "pareto",
      "level": "tres-complexe",
      "mission": "Une entreprise doit choisir une stratégie pour traiter 100 millions d'événements par jour. Objectifs : minimiser coût, latence, complexité et risque opérationnel tout en maximisant disponibilité, exactitude et évolutivité. Construis plusieurs architectures plausibles, élimine les dominées, conserve le front de Pareto et montre comment une modification des contraintes peut changer la frontière sans prétendre qu'une solution est universellement meilleure.",
      "scope": "Front exact sur données hypothétiques explicites du fixture; présence des compromis contrôlée et exemples relus, pas de certification exhaustive des conseils qualitatifs ni de mesure réelle de production. Promotion séparée.",
      "attempts": [
        {
          "id": "pareto-tres-complexe-attempt6",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"batch\",\"stream\",\"managed\",\"hybride\"],\"candidates\":5}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-tres-complexe/9d2838e5e1c1-world-1/answer.json",
                  "sha256": "4673f5444c6e8beec687aea28a70e3ad838e7cd566dd2ce09e5fa8735a623845",
                  "bytes": 7616
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-tres-complexe/9d2838e5e1c1-world-1/fixture.json",
                  "sha256": "cd111f4d272e74f6f36965b74f09ea94dd490379e603ada7e7e3a85fc8316a03",
                  "bytes": 767
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-tres-complexe/9d2838e5e1c1-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-tres-complexe/9d2838e5e1c1-world-1/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"batch\",\"stream\",\"managed\",\"hybride\"],\"candidates\":5}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-tres-complexe/9d2838e5e1c1-world-2/answer.json",
                  "sha256": "9e5735e07cae47f0ce314147b1fc8349458dc9671dc6041ce21053d3ee854c99",
                  "bytes": 4477
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-tres-complexe/9d2838e5e1c1-world-2/fixture.json",
                  "sha256": "cd111f4d272e74f6f36965b74f09ea94dd490379e603ada7e7e3a85fc8316a03",
                  "bytes": 767
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-tres-complexe/9d2838e5e1c1-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-tres-complexe/9d2838e5e1c1-world-2/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"passed\":true,\"method\":\"componentwise exhaustive dominance\",\"front\":[\"batch\",\"stream\",\"managed\",\"hybride\"],\"candidates\":5}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-tres-complexe/9d2838e5e1c1-world-3/answer.json",
                  "sha256": "4f44c1148b67be1a363d3a18e68b5f15fb2d49608c74addf0e716d292bfaca7e",
                  "bytes": 3425
                },
                {
                  "name": "fixture.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-tres-complexe/9d2838e5e1c1-world-3/fixture.json",
                  "sha256": "cd111f4d272e74f6f36965b74f09ea94dd490379e603ada7e7e3a85fc8316a03",
                  "bytes": 767
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-tres-complexe/9d2838e5e1c1-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/pareto-tres-complexe/9d2838e5e1c1-world-3/verify.cjs",
                  "sha256": "d70d7324b7cd336c168fac7db8a4a563f57ffab8ce60d4452c19ad94e7ff4819",
                  "bytes": 4030
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "jury-simple",
      "variant": "jury",
      "level": "simple",
      "mission": "Trois explications différentes du paradoxe de Monty Hall sont proposées. Détermine lesquelles sont correctes, puis soumets anonymement les dossiers admissibles au jury.",
      "scope": "Artefact algorithmique et justification sur banc explicite ; qualité humaine du langage et clarté non mesurées. Jury aveugle réel seulement si votes persistés. Mission originale : Trois explications différentes du paradoxe de Monty Hall sont proposées. Détermine lesquelles sont correctes, puis soumets anonymement les dossiers admissibles au jury.",
      "attempts": [
        {
          "id": "qual-20261006-jury-simple-a4",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"cases\":12,\"stay\":0.33333333333333337,\"swap\":0.6666666666666667}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-1/answer.json",
                  "sha256": "39d6e27a5731cb023b692d20a6bf1e5b9719eb8c4010b1cd9dc44bb61d0a17b8",
                  "bytes": 4316
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-1/MISSION.txt",
                  "sha256": "d710127e5e1bab136b085e58d1956eb2b82c7ee4c8d7ad1d9f85c4b0a7e7e4cf",
                  "bytes": 1254
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-1/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-1/solution.cjs",
                  "sha256": "ea45dd2bc12a39b85e61f6bcf3013b0cb32700d7e35cf2177d352849d50e8dc6",
                  "bytes": 489
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-1/verify.cjs",
                  "sha256": "5740466d8be278c8b6f2357f31e1c8c3ef27753f2a83809ec97db92abbc7e6e0",
                  "bytes": 875
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"cases\":12,\"stay\":0.33333333333333337,\"swap\":0.6666666666666667}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-2/answer.json",
                  "sha256": "5ebb57fe1ed00f1ecb755ee1f398fd7031ce9ec1a15f23ee1486745ee82c9b42",
                  "bytes": 1393
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-2/MISSION.txt",
                  "sha256": "d710127e5e1bab136b085e58d1956eb2b82c7ee4c8d7ad1d9f85c4b0a7e7e4cf",
                  "bytes": 1254
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-2/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-2/solution.cjs",
                  "sha256": "71b17caa3866fa579c97cf2451e3881009a15550fff567ff13611161aa69b7f4",
                  "bytes": 515
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-2/verify.cjs",
                  "sha256": "5740466d8be278c8b6f2357f31e1c8c3ef27753f2a83809ec97db92abbc7e6e0",
                  "bytes": 875
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"cases\":12,\"stay\":0.33333333333333337,\"swap\":0.6666666666666667}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-3/answer.json",
                  "sha256": "eb2b31dbd7d50f72094e27b3480cd9c1000e22eb10556209cad2867182206a17",
                  "bytes": 4739
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-3/MISSION.txt",
                  "sha256": "d710127e5e1bab136b085e58d1956eb2b82c7ee4c8d7ad1d9f85c4b0a7e7e4cf",
                  "bytes": 1254
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-3/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-3/solution.cjs",
                  "sha256": "a44f2ec66b8ea5430c7d72a37712c28de776fb76d649ba39948d972ca8b98e1c",
                  "bytes": 424
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-simple/eadc198a67c9-world-3/verify.cjs",
                  "sha256": "5740466d8be278c8b6f2357f31e1c8c3ef27753f2a83809ec97db92abbc7e6e0",
                  "bytes": 875
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "jury-moyen",
      "variant": "jury",
      "level": "moyen",
      "mission": "Trouve trois explications indépendantes de la raison pour laquelle une recherche binaire fonctionne, vérifie les dossiers puis utilise un jury aveugle pour évaluer leur clarté sans connaître leur provenance.",
      "scope": "Artefact algorithmique et justification sur banc explicite ; qualité humaine du langage et clarté non mesurées. Jury aveugle réel seulement si votes persistés. Mission originale : Trouve trois explications indépendantes de la raison pour laquelle une recherche binaire fonctionne, vérifie les dossiers puis utilise un jury aveugle pour évaluer leur clarté sans connaître leur provenance.",
      "attempts": [
        {
          "id": "qual-20261006-jury-moyen-a4",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"cases\":5576}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-1/answer.json",
                  "sha256": "71a1c9f88b4ac1dcbba0917a08571bdded4b508dd0b43ecd0f7674045062d216",
                  "bytes": 7922
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-1/MISSION.txt",
                  "sha256": "ff4a906a7a67a87d92bb8541bc50bba567bab06530c4ac579b8e8310a872905f",
                  "bytes": 1053
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-1/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-1/solution.cjs",
                  "sha256": "c53b369450197142a6fec0de87b9b72bd149fae31c9ab3f369036c68e4808e9a",
                  "bytes": 341
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-1/verify.cjs",
                  "sha256": "b870c571be2d7c7542a5f3a67bb5cd35c0c1b180f44e56c3b0e0463b8c5ad8bf",
                  "bytes": 570
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"cases\":5576}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-2/answer.json",
                  "sha256": "600eccc4f4fbd322d4a662844efa025a8865e20db3e08bacfaba7e37b233ac31",
                  "bytes": 7861
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-2/MISSION.txt",
                  "sha256": "ff4a906a7a67a87d92bb8541bc50bba567bab06530c4ac579b8e8310a872905f",
                  "bytes": 1053
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-2/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-2/solution.cjs",
                  "sha256": "62c4b15a4ea37ed996f1da558ec342b3a04d4aa7d772c8ee99d662fafcfaf08c",
                  "bytes": 335
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-2/verify.cjs",
                  "sha256": "b870c571be2d7c7542a5f3a67bb5cd35c0c1b180f44e56c3b0e0463b8c5ad8bf",
                  "bytes": 570
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"cases\":5576}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-3/answer.json",
                  "sha256": "342b03c6be2380cd7149e3e368dc0093667c7a8639ab33518c84ba1ce7795656",
                  "bytes": 9003
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-3/MISSION.txt",
                  "sha256": "ff4a906a7a67a87d92bb8541bc50bba567bab06530c4ac579b8e8310a872905f",
                  "bytes": 1053
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-3/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-3/solution.cjs",
                  "sha256": "a02b1534273162aefd580d9b25f1a6a15b00f5c750ec321f85441028069d3db0",
                  "bytes": 355
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-moyen/c6677149e749-world-3/verify.cjs",
                  "sha256": "b870c571be2d7c7542a5f3a67bb5cd35c0c1b180f44e56c3b0e0463b8c5ad8bf",
                  "bytes": 570
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "jury-difficile",
      "variant": "jury",
      "level": "difficile",
      "mission": "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.",
      "scope": "Artefact algorithmique et justification sur banc explicite ; qualité humaine du langage et clarté non mesurées. Jury aveugle réel seulement si votes persistés. Mission originale : 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.",
      "attempts": [
        {
          "id": "qual-20261006-jury-difficile-a7-codex",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"scenario\":\"duplicate-out-of-order-reconnect\",\"r\":{\"durable\":[{\"id\":\"m1\",\"seq\":1,\"body\":\"A\"},{\"id\":\"m2\",\"seq\":2,\"body\":\"B\"},{\"id\":\"m3\",\"seq\":3,\"body\":\"C\"}],\"replayed\":[{\"id\":\"m2\",\"seq\":2,\"body\":\"B\"},{\"id\":\"m3\",\"seq\":3,\"body\":\"C\"}],\"duplicates\":1,\"acks\":[{\"id\":\"m2\",\"seq\":2},{\"id\":\"m1\",\"seq\":1},{\"id\":\"m1\",\"seq\":1}]}}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-1/answer.json",
                  "sha256": "96ff41c4f29dbf22788877678eede0335747321ac7872459b9be9e29db7129f9",
                  "bytes": 6017
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-1/MISSION.txt",
                  "sha256": "82736785fd715c248503b542fad84ccb58bfe4c802ffbcc4adb1e704812457c6",
                  "bytes": 1558
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-1/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-1/solution.cjs",
                  "sha256": "23409efdc36ee6343485ef2a2529ad1238b22bf2b8deca8b61ae9e6840e24ae8",
                  "bytes": 1514
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-1/verify.cjs",
                  "sha256": "8d8317ddad19d31c92069fe2d888c9a51ba945e3c361c07a615e80c3f670a25c",
                  "bytes": 860
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"scenario\":\"duplicate-out-of-order-reconnect\",\"r\":{\"durable\":[{\"id\":\"m1\",\"seq\":1,\"body\":\"A\"},{\"id\":\"m2\",\"seq\":2,\"body\":\"B\"},{\"id\":\"m3\",\"seq\":3,\"body\":\"C\"}],\"replayed\":[{\"id\":\"m2\",\"seq\":2,\"body\":\"B\"},{\"id\":\"m3\",\"seq\":3,\"body\":\"C\"}],\"duplicates\":1}}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-2/answer.json",
                  "sha256": "6cf0d8579be54fb8c9e4c41244738f684aa35a1747a71b5719ab89fb7c1e9241",
                  "bytes": 6630
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-2/MISSION.txt",
                  "sha256": "82736785fd715c248503b542fad84ccb58bfe4c802ffbcc4adb1e704812457c6",
                  "bytes": 1558
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-2/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-2/solution.cjs",
                  "sha256": "75dd571b117e058bf7de54fcfeb0276df2df45b39dbccea7749d3cb644d9dae4",
                  "bytes": 1447
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-2/verify.cjs",
                  "sha256": "8d8317ddad19d31c92069fe2d888c9a51ba945e3c361c07a615e80c3f670a25c",
                  "bytes": 860
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"scenario\":\"duplicate-out-of-order-reconnect\",\"r\":{\"durable\":[{\"id\":\"m1\",\"seq\":1,\"body\":\"A\"},{\"id\":\"m2\",\"seq\":2,\"body\":\"B\"},{\"id\":\"m3\",\"seq\":3,\"body\":\"C\"}],\"replayed\":[{\"id\":\"m2\",\"seq\":2,\"body\":\"B\"},{\"id\":\"m3\",\"seq\":3,\"body\":\"C\"}],\"duplicates\":1}}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-3/answer.json",
                  "sha256": "d6c47cb1ab3fd5a86f4d2ff4bac4cdb84ba980d7bb0f493a76c6fd998dcc334b",
                  "bytes": 4635
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-3/MISSION.txt",
                  "sha256": "82736785fd715c248503b542fad84ccb58bfe4c802ffbcc4adb1e704812457c6",
                  "bytes": 1558
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-3/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-3/solution.cjs",
                  "sha256": "88cdfa6e64beb6689feb1bfc44025e5f1ac88ad12ad3687528c405b751eeb93b",
                  "bytes": 1186
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/jury-difficile/560efd18fd4c-world-3/verify.cjs",
                  "sha256": "8d8317ddad19d31c92069fe2d888c9a51ba945e3c361c07a615e80c3f670a25c",
                  "bytes": 860
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "recursive-simple",
      "variant": "recursive",
      "level": "simple",
      "mission": "Détermine combien de zéros termine 100!. Si une étape intermédiaire devient le véritable sous-problème, résous-la séparément avant de reprendre le problème parent.",
      "scope": "Fonctions algorithmiques sur cas exacts avec oracles indépendants ; récursion proposée séparée de sous-Trinity réellement exécutée et de promotion. Mission originale : Détermine combien de zéros termine 100!. Si une étape intermédiaire devient le véritable sous-problème, résous-la séparément avant de reprendre le problème parent.",
      "attempts": [
        {
          "id": "qual-20261006-recursive-simple-a1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"cases\":201,\"zeros100\":24}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-1/answer.json",
                  "sha256": "4f648088172e22c4c1c96438922055a9828df953a5f29696424d88179c4f74b6",
                  "bytes": 561
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-1/MISSION.txt",
                  "sha256": "356c70058026a5eb0dbe65be902c9f972f3f5a311b105797a2c67ead6ab3e072",
                  "bytes": 1735
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-1/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-1/solution.cjs",
                  "sha256": "95b9651d3253e91ac8494b78e38ad38cc2ecd995bd62839e836fe35e38da4b8b",
                  "bytes": 266
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-1/verify.cjs",
                  "sha256": "1050c3fb7d24a6e9250bcddc13eaa4197502361ff686ec708bfcb04a5b410d8e",
                  "bytes": 520
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"cases\":201,\"zeros100\":24}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-2/answer.json",
                  "sha256": "c818b6476577ddbbc134466533690b377ce235cfd101be1e68f0bc37ae61857d",
                  "bytes": 571
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-2/MISSION.txt",
                  "sha256": "356c70058026a5eb0dbe65be902c9f972f3f5a311b105797a2c67ead6ab3e072",
                  "bytes": 1735
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-2/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-2/solution.cjs",
                  "sha256": "315beb5cea7b90d4e515bf9bcd4eb4b36530b792df44a20b7a65b46a190ae95d",
                  "bytes": 267
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-2/verify.cjs",
                  "sha256": "1050c3fb7d24a6e9250bcddc13eaa4197502361ff686ec708bfcb04a5b410d8e",
                  "bytes": 520
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"cases\":201,\"zeros100\":24}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-3/answer.json",
                  "sha256": "de5ce00294d5920993da4f66b4c61ab34ab8399953c26ffea6b9bb70c6f67171",
                  "bytes": 3830
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-3/MISSION.txt",
                  "sha256": "356c70058026a5eb0dbe65be902c9f972f3f5a311b105797a2c67ead6ab3e072",
                  "bytes": 1735
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-3/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-3/solution.cjs",
                  "sha256": "c0dca989d7ac9c93ac328651d156da88d5f4dc5d7708141f0dabf5ef565df5ee",
                  "bytes": 267
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-simple/d49d9a43d3dc-world-3/verify.cjs",
                  "sha256": "1050c3fb7d24a6e9250bcddc13eaa4197502361ff686ec708bfcb04a5b410d8e",
                  "bytes": 520
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "recursive-moyen",
      "variant": "recursive",
      "level": "moyen",
      "mission": "Trouve le nombre minimal de pièces pour former 63 avec des pièces de valeurs {1, 5, 11, 17}. Si le choix de la propriété de sous-structure optimale devient critique, traite explicitement ce sous-problème avant la résolution finale.",
      "scope": "Fonctions algorithmiques sur cas exacts avec oracles indépendants ; récursion proposée séparée de sous-Trinity réellement exécutée et de promotion. Mission originale : Trouve le nombre minimal de pièces pour former 63 avec des pièces de valeurs {1, 5, 11, 17}. Si le choix de la propriété de sous-structure optimale devient critique, traite explicitement ce sous-problème avant la résolution finale.",
      "attempts": [
        {
          "id": "qual-20261006-recursive-moyen-a1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"cases\":151,\"minimum63\":5,\"oracle\":\"BFS\"}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-1/answer.json",
                  "sha256": "1672368af92b57d4c45e3dc06fec2570dc01254f1754adb7f19ef431866958be",
                  "bytes": 1895
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-1/MISSION.txt",
                  "sha256": "dd7f2352723ab26f4dfb5018db8cd8400d6f071a5ddf7c0ba936aee77512ab9d",
                  "bytes": 1737
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-1/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-1/solution.cjs",
                  "sha256": "b8c9a64a3d4e487e93ceb83e26afa5c24438e25008779bdca8cbcd5b67649db1",
                  "bytes": 652
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-1/verify.cjs",
                  "sha256": "ad5c9da03ad1b2f122fec1106b4a57e89dd3d5630b848fd1f3cd4c8249c97eee",
                  "bytes": 674
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"cases\":151,\"minimum63\":5,\"oracle\":\"BFS\"}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-2/answer.json",
                  "sha256": "16e4af14ab820e9da416fe1a56ac2b9418f9eb0317dc2fa1ee90c07c92884e5c",
                  "bytes": 4745
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-2/MISSION.txt",
                  "sha256": "dd7f2352723ab26f4dfb5018db8cd8400d6f071a5ddf7c0ba936aee77512ab9d",
                  "bytes": 1737
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-2/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-2/solution.cjs",
                  "sha256": "43a14f1ac34c8cd5c94b6cf72d4db6d4c202cac58b38b3e8cb50081420a8d81c",
                  "bytes": 667
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-2/verify.cjs",
                  "sha256": "ad5c9da03ad1b2f122fec1106b4a57e89dd3d5630b848fd1f3cd4c8249c97eee",
                  "bytes": 674
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"cases\":151,\"minimum63\":5,\"oracle\":\"BFS\"}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-3/answer.json",
                  "sha256": "ce8a56299def27b0762b7ab1a2f5bd5172b9c641857bb5f20e78a55e0ac52fe4",
                  "bytes": 4768
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-3/MISSION.txt",
                  "sha256": "dd7f2352723ab26f4dfb5018db8cd8400d6f071a5ddf7c0ba936aee77512ab9d",
                  "bytes": 1737
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-3/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-3/solution.cjs",
                  "sha256": "b72035ac065c35205b81aea0701f5c38d2a12bae78f67b919fe72b4c29111590",
                  "bytes": 669
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-moyen/93f7aa503136-world-3/verify.cjs",
                  "sha256": "ad5c9da03ad1b2f122fec1106b4a57e89dd3d5630b848fd1f3cd4c8249c97eee",
                  "bytes": 674
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "recursive-difficile",
      "variant": "recursive",
      "level": "difficile",
      "mission": "Construis un algorithme permettant de trouver le meilleur ordre d'exécution de tâches avec dépendances et coûts. Identifie le sous-problème qui crée le plus d'incertitude et lance dessus une résolution Trinity indépendante avant de poursuivre.",
      "scope": "Fonctions algorithmiques sur cas exacts avec oracles indépendants ; récursion proposée séparée de sous-Trinity réellement exécutée et de promotion. Mission originale : Construis un algorithme permettant de trouver le meilleur ordre d'exécution de tâches avec dépendances et coûts. Identifie le sous-problème qui crée le plus d'incertitude et lance dessus une résolution Trinity indépendante avant de poursuivre.",
      "attempts": [
        {
          "id": "qual-20261006-recursive-difficile-a1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"validOrders\":5,\"optimum\":94,\"result\":{\"order\":[\"A\",\"C\",\"E\",\"B\",\"D\",\"F\"],\"objective\":94}}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-1/answer.json",
                  "sha256": "53e9ab58ef2bc565449ae182f0211a508eebf2402f039ec664cff6f84f86bc84",
                  "bytes": 4491
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-1/MISSION.txt",
                  "sha256": "4ec32650fa31a80b4a6791c7cbddd7542e11f48f46f7cad36ad4b5b2e3ee28da",
                  "bytes": 2011
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-1/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-1/solution.cjs",
                  "sha256": "9aed17cbef579cb4c3171d0752a77924d48719870da73a86969f031181a739c1",
                  "bytes": 1848
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-1/verify.cjs",
                  "sha256": "d2103f363942472eb9978ba98be8f8ed175f4c43b7271f72f91f5ff33bf7737c",
                  "bytes": 1261
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"validOrders\":5,\"optimum\":94,\"result\":{\"order\":[\"A\",\"C\",\"E\",\"B\",\"D\",\"F\"],\"objective\":94}}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-2/answer.json",
                  "sha256": "a306ffd9c36679e6711377748dad2a8e49c704364f8d5a720d1ed689f0740d6b",
                  "bytes": 2484
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-2/MISSION.txt",
                  "sha256": "4ec32650fa31a80b4a6791c7cbddd7542e11f48f46f7cad36ad4b5b2e3ee28da",
                  "bytes": 2011
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-2/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-2/solution.cjs",
                  "sha256": "fc4e2a34672cd4d3391fba5d7c725276f7dc0a8be42be843d5efabd4d4dc07df",
                  "bytes": 1936
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-2/verify.cjs",
                  "sha256": "d2103f363942472eb9978ba98be8f8ed175f4c43b7271f72f91f5ff33bf7737c",
                  "bytes": 1261
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"validOrders\":5,\"optimum\":94,\"result\":{\"order\":[\"A\",\"C\",\"E\",\"B\",\"D\",\"F\"],\"objective\":94}}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-3/answer.json",
                  "sha256": "e905a4aa1b8bf8ccb02d9fc10e0bd22d2a33f52822407b1a2b7103fa25c90b8c",
                  "bytes": 5048
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-3/MISSION.txt",
                  "sha256": "4ec32650fa31a80b4a6791c7cbddd7542e11f48f46f7cad36ad4b5b2e3ee28da",
                  "bytes": 2011
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-3/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-3/solution.cjs",
                  "sha256": "a29ee2fb217566c8ad2c6f3beb0c58cba5c8dce62645ca5fe3afdf4e509b7d3d",
                  "bytes": 1780
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/recursive-difficile/83f06799f9af-world-3/verify.cjs",
                  "sha256": "d2103f363942472eb9978ba98be8f8ed175f4c43b7271f72f91f5ff33bf7737c",
                  "bytes": 1261
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "adaptive-simple",
      "variant": "adaptive",
      "level": "simple",
      "mission": "Résous cette énigme avec trois pistes indépendantes : je pense à un nombre entre 1 et 100, divisible par 4 et par 6 mais pas par 5, et supérieur à 50. Consacre davantage d'effort uniquement à une piste qui conserve une incertitude justifiée.",
      "scope": "Résultats algorithmiques sur cas exacts ; incertitude inconnue ne devient pas une note, proposition allocation séparée de réallocation runtime réellement exécutée. Mission originale : Résous cette énigme avec trois pistes indépendantes : je pense à un nombre entre 1 et 100, divisible par 4 et par 6 mais pas par 5, et supérieur à 50. Consacre davantage d'effort uniquement à une piste qui conserve une incertitude justifiée.",
      "attempts": [
        {
          "id": "qual-20261006-adaptive-simple-a1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"states\":100,\"numbers\":[72,84,96],\"uncertainty\":0}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-1/answer.json",
                  "sha256": "7b373289bd8beab3e6d02e8fd4fa457585be9655a3d77208b61f8f43ed9d46b4",
                  "bytes": 1040
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-1/MISSION.txt",
                  "sha256": "d33ceb7f8770999c52dd974ca0482677816bb15ccc8023483c0321ae486203cf",
                  "bytes": 1822
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-1/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-1/solution.cjs",
                  "sha256": "84ebdadf477b8cc9ee06557c37af17e6c9630c64f1599bd6bd3382356f591dde",
                  "bytes": 952
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-1/verify.cjs",
                  "sha256": "66ca50f07a4c058f61f0599995403b0145fdbd96efd63ac4803a98bda748be13",
                  "bytes": 533
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"states\":100,\"numbers\":[72,84,96],\"uncertainty\":0}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-2/answer.json",
                  "sha256": "7e4ec737aa236efb8e38e83056dcc6ac1c4f135fc62a64532082ef43d1e8d6a4",
                  "bytes": 872
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-2/MISSION.txt",
                  "sha256": "d33ceb7f8770999c52dd974ca0482677816bb15ccc8023483c0321ae486203cf",
                  "bytes": 1822
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-2/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-2/solution.cjs",
                  "sha256": "51aeb178b89e100d51f76f176d5af731e25b833eb38dd6153024ddfbe02aba96",
                  "bytes": 969
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-2/verify.cjs",
                  "sha256": "66ca50f07a4c058f61f0599995403b0145fdbd96efd63ac4803a98bda748be13",
                  "bytes": 533
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"states\":100,\"numbers\":[72,84,96],\"uncertainty\":0}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-3/answer.json",
                  "sha256": "93b6df33ba66bd6061982dd4035ecd25ebc464d5e4a436e8c19931e38bb11f57",
                  "bytes": 638
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-3/MISSION.txt",
                  "sha256": "d33ceb7f8770999c52dd974ca0482677816bb15ccc8023483c0321ae486203cf",
                  "bytes": 1822
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-3/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-3/solution.cjs",
                  "sha256": "6b82e8665603d390b6a23b74312d90a80ee4ea04bca6cfdf3be595fd8be9a42b",
                  "bytes": 936
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/adaptive-simple/076ee084659a-world-3/verify.cjs",
                  "sha256": "66ca50f07a4c058f61f0599995403b0145fdbd96efd63ac4803a98bda748be13",
                  "bytes": 533
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "temporal-simple",
      "variant": "temporal",
      "level": "simple",
      "mission": "Pour apprendre Python, compare les effets d'une stratégie centrée uniquement sur les exercices et d'une stratégie mêlant exercices et projets après 1 semaine, 3 mois et 2 ans.",
      "scope": {
        "variant": "temporal",
        "level": "simple",
        "originalMission": "Pour apprendre Python, compare les effets d'une stratégie centrée uniquement sur les exercices et d'une stratégie mêlant exercices et projets après 1 semaine, 3 mois et 2 ans.",
        "sourceSha256": "a68540e55f4e0435a221b4585225c5bbece8ff6b9902994911d72878cd766d44",
        "controls": [
          {
            "name": "verify.cjs",
            "sha256": "3145476b91de86de526cd2fde6cd3e1b5f4611a32902f3e11a39a468886c2529",
            "content": "const fs=require('node:fs');const assert=require('node:assert/strict');const a=JSON.parse(fs.readFileSync('answer.json','utf8'));const txt=(v,n=30)=>assert.ok(typeof v==='string'&&v.length>=n,'argument missing');txt(a.analysis,100);assert.ok(Array.isArray(a.uncertainties)&&a.uncertainties.length>0,'limits missing');for(const d of [7,90,730]){const h=a.horizons.find(x=>x.days===d);assert.ok(h);txt(h.exerciseOnly,70);txt(h.mixedProjects,70);txt(h.risks,60);const t=a.totals.find(x=>x.days===d);assert.ok(t);for(const [k,v]of Object.entries({exerciseOnlyHours:d,mixedExerciseHours:4*d/7,mixedProjectHours:3*d/7}))assert.ok(Math.abs(t[k]-v)<1e-6,k)}assert.equal(a.horizons.length,3);txt(a.robustDecision,90);txt(a.measurementLimits,100);console.log('PASS equal time budgets for7,90,730 days; learning effects remain conditional');"
          },
          {
            "name": "package.json",
            "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
            "content": "{\"private\":true,\"scripts\":{\"test\":\"node verify.cjs\"}}"
          },
          {
            "name": "mission.txt",
            "sha256": "3bfbf1ae6e544e76fec29f4ff44bd14098b3321e74a7af1c882d8d676b1495e9",
            "content": "Pour apprendre Python, compare les effets d'une stratégie centrée uniquement sur les exercices et d'une stratégie mêlant exercices et projets après 1 semaine, 3 mois et 2 ans.\n\nanswer.json contient analysis,uncertainties,horizons [{days:7|90|730,exerciseOnly,mixedProjects,risks}],robustDecision,measurementLimits. Modèle pédagogique ajouté: même budget7h/semaine, exercice-seul7h; mixte exercices4h+projet3h. Ajoute totals [{days,exerciseOnlyHours,mixedExerciseHours,mixedProjectHours}] avec calculdays/7; comparaison d’effets conditionnels, aucun apprentissage mesuré ni score de maîtrise inventé. 3mois=90j,2ans=730j dans ce modèle, simplification explicitée."
          }
        ]
      },
      "attempts": [
        {
          "id": "qual-20261006-temporal-simple-a1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS equal time budgets for7,90,730 days; learning effects remain conditional\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-simple/4342a8b40858-world-1/answer.json",
                  "sha256": "a5a778e8e8cd4d1a59655e43f4425fad30172b05269885d640a6dd492ac06141",
                  "bytes": 8634
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-simple/4342a8b40858-world-1/mission.txt",
                  "sha256": "3bfbf1ae6e544e76fec29f4ff44bd14098b3321e74a7af1c882d8d676b1495e9",
                  "bytes": 678
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-simple/4342a8b40858-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-simple/4342a8b40858-world-1/solution.md",
                  "sha256": "2d069e3132d57e44771848d9936cd2aa6d0015d8d94ad627872cbfb1fc39c46b",
                  "bytes": 2678
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-simple/4342a8b40858-world-1/verify.cjs",
                  "sha256": "3145476b91de86de526cd2fde6cd3e1b5f4611a32902f3e11a39a468886c2529",
                  "bytes": 830
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS equal time budgets for7,90,730 days; learning effects remain conditional\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-simple/4342a8b40858-world-3/answer.json",
                  "sha256": "38dc554d9249872ddfd2b5bebb078cfa4cdd1d266f0761a3d6cc17fb3c083c4a",
                  "bytes": 9222
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-simple/4342a8b40858-world-3/mission.txt",
                  "sha256": "3bfbf1ae6e544e76fec29f4ff44bd14098b3321e74a7af1c882d8d676b1495e9",
                  "bytes": 678
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-simple/4342a8b40858-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-simple/4342a8b40858-world-3/solution.md",
                  "sha256": "a0cc2520ef5a705989c36476d4c36e59bfed6d77a63418fdbf727b52a16a873e",
                  "bytes": 4788
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-simple/4342a8b40858-world-3/verify.cjs",
                  "sha256": "3145476b91de86de526cd2fde6cd3e1b5f4611a32902f3e11a39a468886c2529",
                  "bytes": 830
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "temporal-moyen",
      "variant": "temporal",
      "level": "moyen",
      "mission": "Une startup hésite entre développer rapidement une feature en accumulant de la dette technique ou consacrer deux semaines à refactoriser. Analyse la décision à 1 mois, 1 an et 5 ans.",
      "scope": {
        "variant": "temporal",
        "level": "moyen",
        "originalMission": "Une startup hésite entre développer rapidement une feature en accumulant de la dette technique ou consacrer deux semaines à refactoriser. Analyse la décision à 1 mois, 1 an et 5 ans.",
        "sourceSha256": "a68540e55f4e0435a221b4585225c5bbece8ff6b9902994911d72878cd766d44",
        "controls": [
          {
            "name": "verify.cjs",
            "sha256": "ec8d633da973f7ec511045f4fc252ff0b0db82ffaba2fc75efcd0d5a320abc83",
            "content": "const fs=require('node:fs');const assert=require('node:assert/strict');const a=JSON.parse(fs.readFileSync('answer.json','utf8'));const txt=(v,n=30)=>assert.ok(typeof v==='string'&&v.length>=n,'argument missing');txt(a.analysis,100);assert.ok(Array.isArray(a.uncertainties)&&a.uncertainties.length>0,'limits missing');for(const d of [30,365,1825]){const h=a.horizons.find(x=>x.days===d);assert.ok(h);for(const k of ['quickDelivery','refactorFirst','conditionalDecision'])txt(h[k],80);const m=a.debtModel.find(x=>x.days===d);assert.ok(m);for(const [k,v]of Object.entries({quickMaintenanceDays:.1*d,refactorMaintenanceDays:.06*d,refactorInitialDays:14,refactorTotalDays:14+.06*d,savingsDays:.04*d-14}))assert.ok(Math.abs(m[k]-v)<1e-6,k)}assert.equal(a.horizons.length,3);txt(a.assumptions,100);txt(a.measurementLimits,100);console.log('PASS conditional maintenance model at30,365,1825 days; breakeven350 days; no economic forecast');"
          },
          {
            "name": "package.json",
            "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
            "content": "{\"private\":true,\"scripts\":{\"test\":\"node verify.cjs\"}}"
          },
          {
            "name": "mission.txt",
            "sha256": "dfffa5debf7176c35325958f061495adbec61b16fa11911c1693c28382995736",
            "content": "Une startup hésite entre développer rapidement une feature en accumulant de la dette technique ou consacrer deux semaines à refactoriser. Analyse la décision à 1 mois, 1 an et 5 ans.\n\nanswer.json contient analysis,uncertainties,horizons [{days:30|365|1825,quickDelivery,refactorFirst,conditionalDecision}],assumptions,measurementLimits et debtModel [{days,quickMaintenanceDays,refactorMaintenanceDays,refactorInitialDays,refactorTotalDays,savingsDays}]. Modèle fictif ajouté: effort maintenance rapide=.1jour/jour; après refactor=.06jour/jour plus14jours initiaux. Calcule économies baseline-refactor; sépare modèle de vraie mesure, explique le break-even et valeur livraison/dette."
          }
        ]
      },
      "attempts": [
        {
          "id": "qual-20261006-temporal-moyen-a1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS conditional maintenance model at30,365,1825 days; breakeven350 days; no economic forecast\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-1/answer.json",
                  "sha256": "1fe9370d1030fe03376da97e0c858e2790bc54f350c79a6c119ca2579704e518",
                  "bytes": 10280
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-1/mission.txt",
                  "sha256": "dfffa5debf7176c35325958f061495adbec61b16fa11911c1693c28382995736",
                  "bytes": 693
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-1/solution.md",
                  "sha256": "4731992cef3c48876bc67b80f74858ddedd6e228336a98347bf8862f98af4119",
                  "bytes": 2785
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-1/verify.cjs",
                  "sha256": "ec8d633da973f7ec511045f4fc252ff0b0db82ffaba2fc75efcd0d5a320abc83",
                  "bytes": 930
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS conditional maintenance model at30,365,1825 days; breakeven350 days; no economic forecast\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-2/answer.json",
                  "sha256": "2f907ad6d5267912bbb19d1ef9bbd617475935e2e2db875227d5cd088e9a2bd8",
                  "bytes": 11804
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-2/mission.txt",
                  "sha256": "dfffa5debf7176c35325958f061495adbec61b16fa11911c1693c28382995736",
                  "bytes": 693
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-2/solution.md",
                  "sha256": "c4b84f0d1aa70e691a0ae5a4c465787f9d69d35ea61a6e2ea073d47cf434f583",
                  "bytes": 3825
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-2/verify.cjs",
                  "sha256": "ec8d633da973f7ec511045f4fc252ff0b0db82ffaba2fc75efcd0d5a320abc83",
                  "bytes": 930
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS conditional maintenance model at30,365,1825 days; breakeven350 days; no economic forecast\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-3/answer.json",
                  "sha256": "80ba00cf3c9e67f43fb6a63a9d3933a636026d92fff13d5d45a6707808554f98",
                  "bytes": 11702
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-3/mission.txt",
                  "sha256": "dfffa5debf7176c35325958f061495adbec61b16fa11911c1693c28382995736",
                  "bytes": 693
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-3/solution.md",
                  "sha256": "fa71738d456e63b86f6ddb36e8e394785a9ca3cad649b0d903dc0ab811b19763",
                  "bytes": 3454
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-moyen/499443cb57fa-world-3/verify.cjs",
                  "sha256": "ec8d633da973f7ec511045f4fc252ff0b0db82ffaba2fc75efcd0d5a320abc83",
                  "bytes": 930
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "temporal-difficile",
      "variant": "temporal",
      "level": "difficile",
      "mission": "Une entreprise veut remplacer progressivement son système historique. Propose une décision qui tienne compte séparément de l'urgence immédiate, de l'intégration sur 18 mois et de la maintenabilité sur 10 ans. Identifie les décisions réversibles et irréversibles.",
      "scope": {
        "variant": "temporal",
        "level": "difficile",
        "originalMission": "Une entreprise veut remplacer progressivement son système historique. Propose une décision qui tienne compte séparément de l'urgence immédiate, de l'intégration sur 18 mois et de la maintenabilité sur 10 ans. Identifie les décisions réversibles et irréversibles.",
        "sourceSha256": "a68540e55f4e0435a221b4585225c5bbece8ff6b9902994911d72878cd766d44",
        "controls": [
          {
            "name": "verify.cjs",
            "sha256": "919f483fa2ddc220225200eeb6d4db1777881695f0352394cfccdd76a6ad4cda",
            "content": "const fs=require('node:fs');const assert=require('node:assert/strict');const a=JSON.parse(fs.readFileSync('answer.json','utf8'));const txt=(v,n=30)=>assert.ok(typeof v==='string'&&v.length>=n,'argument missing');txt(a.analysis,100);assert.ok(Array.isArray(a.uncertainties)&&a.uncertainties.length>0,'limits missing');for(const d of [30,540,3650]){const h=a.horizons.find(x=>x.days===d);assert.ok(h);txt(h.priorities,90);txt(h.acceptanceGates,90)}assert.equal(a.horizons.length,3);txt(a.reversibleDecisions,100);txt(a.irreversibleDecisions,100);txt(a.measurementLimits,90);const deps={inventory:[],parallelRun:['inventory'],verify:['parallelRun'],cutover:['verify'],retire:['cutover']};const kinds={inventory:'observe',parallelRun:'build',verify:'check',cutover:'switch',retire:'destroy'};assert.equal(a.migrationPlan.length,5);for(const [id,d]of Object.entries(deps)){const task=a.migrationPlan.find(x=>x.id===id);assert.ok(task);assert.deepEqual(task.dependsOn,d);assert.equal(task.kind,kinds[id])}assert.equal(new Set(a.proposedOrder).size,5);assert.deepEqual([...a.proposedOrder].sort(),Object.keys(deps).sort());for(const [id,d]of Object.entries(deps))for(const p of d)assert.ok(a.proposedOrder.indexOf(p)<a.proposedOrder.indexOf(id));console.log('PASS executable migration dependency/order gates; no live legacy migration');"
          },
          {
            "name": "package.json",
            "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
            "content": "{\"private\":true,\"scripts\":{\"test\":\"node verify.cjs\"}}"
          },
          {
            "name": "mission.txt",
            "sha256": "ce1c8de4922f1b4c7b10bb00d4b8953aecdc0ecaef1884c5b0e22ce82fcd3652",
            "content": "Une entreprise veut remplacer progressivement son système historique. Propose une décision qui tienne compte séparément de l'urgence immédiate, de l'intégration sur 18 mois et de la maintenabilité sur 10 ans. Identifie les décisions réversibles et irréversibles.\n\nanswer.json contient analysis,uncertainties,horizons [{days:30|540|3650,priorities,acceptanceGates}],reversibleDecisions,irreversibleDecisions,measurementLimits et migrationPlan [{id,dependsOn,kind}]. Modèle concret ajouté: inventory sans dépendance; parallelRun dépend inventory; verify dépend parallelRun; cutover dépend verify; retire dépend cutover. kind=observe|build|check|switch|destroy respectivement. Ajoute proposedOrder listeIDs respectanttoutesdépendances. Décrisrollback et garde destruction;18mois=540j modèle simplifié,10ans=3650j."
          }
        ]
      },
      "attempts": [
        {
          "id": "qual-20261006-temporal-difficile-a1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS executable migration dependency/order gates; no live legacy migration\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-1/answer.json",
                  "sha256": "9abe08d377eccc043bb65e9fb6e20ca0648c1c5107044ca65242a5d9f08aa607",
                  "bytes": 11018
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-1/mission.txt",
                  "sha256": "ce1c8de4922f1b4c7b10bb00d4b8953aecdc0ecaef1884c5b0e22ce82fcd3652",
                  "bytes": 831
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-1/solution.md",
                  "sha256": "26e674fac2059a4c174c2e726c38e9fb8a7f728857dcb5baddcb9df3af164486",
                  "bytes": 3030
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-1/verify.cjs",
                  "sha256": "919f483fa2ddc220225200eeb6d4db1777881695f0352394cfccdd76a6ad4cda",
                  "bytes": 1329
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS executable migration dependency/order gates; no live legacy migration\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-2/answer.json",
                  "sha256": "ed2b3a8c9ec07cd700fd1d16242629b1dce3e39708280336298c5ef4e151653e",
                  "bytes": 8944
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-2/mission.txt",
                  "sha256": "ce1c8de4922f1b4c7b10bb00d4b8953aecdc0ecaef1884c5b0e22ce82fcd3652",
                  "bytes": 831
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-2/solution.md",
                  "sha256": "562a76bb1b9ddb4fa3ab7f0ced53eaa3d1b193b2db7bc988c2b2c2e222d56c89",
                  "bytes": 5085
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-2/verify.cjs",
                  "sha256": "919f483fa2ddc220225200eeb6d4db1777881695f0352394cfccdd76a6ad4cda",
                  "bytes": 1329
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS executable migration dependency/order gates; no live legacy migration\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-3/answer.json",
                  "sha256": "bd73b3a1ff1a8429500cd5b2c62f90b4e33b1dc47c3fad5348391d2dbc19c57c",
                  "bytes": 9157
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-3/mission.txt",
                  "sha256": "ce1c8de4922f1b4c7b10bb00d4b8953aecdc0ecaef1884c5b0e22ce82fcd3652",
                  "bytes": 831
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-3/solution.md",
                  "sha256": "e0add44c8d142d8772113838f52460155a103539d2c5326fdbe46df436006df9",
                  "bytes": 1756
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-difficile/734d06a0f978-world-3/verify.cjs",
                  "sha256": "919f483fa2ddc220225200eeb6d4db1777881695f0352394cfccdd76a6ad4cda",
                  "bytes": 1329
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "temporal-tres-complexe",
      "variant": "temporal",
      "level": "tres-complexe",
      "mission": "Concevoir l'architecture d'un système qui pourrait exister pendant 20 ans alors que les besoins futurs sont inconnus. Le monde court terme optimise livraison et incident response ; le moyen terme intégration et exploitation ; le long terme migration, dépendance fournisseur, dette, réversibilité et valeur d'option. Cherche explicitement les décisions qui sont excellentes à court terme mais catastrophiques à long terme, et inversement.",
      "scope": {
        "variant": "temporal",
        "level": "tres-complexe",
        "originalMission": "Concevoir l'architecture d'un système qui pourrait exister pendant 20 ans alors que les besoins futurs sont inconnus. Le monde court terme optimise livraison et incident response ; le moyen terme intégration et exploitation ; le long terme migration, dépendance fournisseur, dette, réversibilité et valeur d'option. Cherche explicitement les décisions qui sont excellentes à court terme mais catastrophiques à long terme, et inversement.",
        "sourceSha256": "a68540e55f4e0435a221b4585225c5bbece8ff6b9902994911d72878cd766d44",
        "controls": [
          {
            "name": "verify.cjs",
            "sha256": "d116242bcdb12c471225c7ef0e6b4e5310fdcb917f1fa589acda4e9f13033f1c",
            "content": "const fs=require('node:fs');const assert=require('node:assert/strict');const a=JSON.parse(fs.readFileSync('answer.json','utf8'));const txt=(v,n=30)=>assert.ok(typeof v==='string'&&v.length>=n,'argument missing');txt(a.analysis,100);assert.ok(Array.isArray(a.uncertainties)&&a.uncertainties.length>0,'limits missing');for(const d of [90,730,7300]){const h=a.horizons.find(x=>x.days===d);assert.ok(h);for(const k of ['delivery','operations','reversibility'])txt(h[k],90)}assert.equal(a.horizons.length,3);for(const k of ['shortGoodLongBad','longGoodShortBad','optionValue','measurementLimits'])txt(a[k],120);const m=require(process.cwd()+'/methods.cjs');assert.equal(typeof m.roundTrip,'function');for(const config of [{schemaVersion:1,features:['a','b'],limits:{timeout:25},unicode:'été'},{schemaVersion:2,features:[],limits:{timeout:0},enabled:false,nullable:null}])assert.deepEqual(m.roundTrip(config),config);console.log('PASS portable configuration roundtrips;20-year feasibility unmeasured');"
          },
          {
            "name": "package.json",
            "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
            "content": "{\"private\":true,\"scripts\":{\"test\":\"node verify.cjs\"}}"
          },
          {
            "name": "mission.txt",
            "sha256": "56417b77fcfac0d0f6fae1a596d08912bad8657bcedf5a3b0e14303509c5b633",
            "content": "Concevoir l'architecture d'un système qui pourrait exister pendant 20 ans alors que les besoins futurs sont inconnus. Le monde court terme optimise livraison et incident response ; le moyen terme intégration et exploitation ; le long terme migration, dépendance fournisseur, dette, réversibilité et valeur d'option. Cherche explicitement les décisions qui sont excellentes à court terme mais catastrophiques à long terme, et inversement.\n\nanswer.json contient analysis,uncertainties,horizons [{days:90|730|7300,delivery,operations,reversibility}],shortGoodLongBad,longGoodShortBad,optionValue,measurementLimits. Crée methods.cjs exportant roundTrip(config), qui sauvegarde et relit un formatportable afin de tester un invariant de réversibilité; aucun fournisseur réel ni20ans de vieillissement exécuté. Donne3designs, hypothèsesetsortie ouvertecompatibilité; le test exercera2documents de configuration différents. Précise20ans=7300j modèle simplifié."
          }
        ]
      },
      "attempts": [
        {
          "id": "qual-20261006-temporal-tres-complexe-a1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS portable configuration roundtrips;20-year feasibility unmeasured\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-1/answer.json",
                  "sha256": "0792ab2039fce54f6111320a1fdf67326a9710acf506bf80d095d0fab0a3aab1",
                  "bytes": 10114
                },
                {
                  "name": "methods.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-1/methods.cjs",
                  "sha256": "70bff06d1f717e8d16ac32cd0987de867b5f1cd6d43f2995cb13498afccf60a4",
                  "bytes": 1797
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-1/mission.txt",
                  "sha256": "56417b77fcfac0d0f6fae1a596d08912bad8657bcedf5a3b0e14303509c5b633",
                  "bytes": 972
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-1/solution.md",
                  "sha256": "35d7a03723e9ce9f8a52eaded134979f2a7af8afc645d3b84351622d49a701b5",
                  "bytes": 2393
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-1/verify.cjs",
                  "sha256": "d116242bcdb12c471225c7ef0e6b4e5310fdcb917f1fa589acda4e9f13033f1c",
                  "bytes": 998
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS portable configuration roundtrips;20-year feasibility unmeasured\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-2/answer.json",
                  "sha256": "0d6f64b7dc1c803a7a84c82c9a30de3b127ea6ebf78fb7c5ed4d71d9ef352a37",
                  "bytes": 11695
                },
                {
                  "name": "methods.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-2/methods.cjs",
                  "sha256": "5ee21890633b49dff30385af1cc0026c4613c7cbb8cd8b1cb34be3111b680e63",
                  "bytes": 1641
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-2/mission.txt",
                  "sha256": "56417b77fcfac0d0f6fae1a596d08912bad8657bcedf5a3b0e14303509c5b633",
                  "bytes": 972
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-2/solution.md",
                  "sha256": "4f022e0909bebb4404736df27d40d3a190e93042e247339f26abde71f9cbaed1",
                  "bytes": 2757
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-2/verify.cjs",
                  "sha256": "d116242bcdb12c471225c7ef0e6b4e5310fdcb917f1fa589acda4e9f13033f1c",
                  "bytes": 998
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS portable configuration roundtrips;20-year feasibility unmeasured\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-3/answer.json",
                  "sha256": "bb393a37652067b5d9973d71f438c99f1300780227d0767a9e6e85bd22f76a48",
                  "bytes": 8624
                },
                {
                  "name": "methods.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-3/methods.cjs",
                  "sha256": "ea76d481f1f8dfb4d9fa05599886aab765e01f80baabb8cf71bf86c521f23d38",
                  "bytes": 1922
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-3/mission.txt",
                  "sha256": "56417b77fcfac0d0f6fae1a596d08912bad8657bcedf5a3b0e14303509c5b633",
                  "bytes": 972
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-3/solution.md",
                  "sha256": "b059b25fcd0d57809f57f39a91e4f2016befc836e208315998c7a3d92a9e869a",
                  "bytes": 2047
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/temporal-tres-complexe/6a62e4e72454-world-3/verify.cjs",
                  "sha256": "d116242bcdb12c471225c7ef0e6b4e5310fdcb917f1fa589acda4e9f13033f1c",
                  "bytes": 998
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "oracular-tres-complexe",
      "variant": "oracular",
      "level": "tres-complexe",
      "mission": "Donne une succession de 10 mini-problèmes appartenant à des familles différentes — logique, graphes, optimisation, probabilités, débogage conceptuel. Pour chacun, l'oracle doit distribuer ex ante sa probabilité de succès entre trois stratégies avant qu'elles ne travaillent. Après chaque problème, calcule Brier score et log-loss et examine si l'historique aurait permis d'améliorer le routage sans jamais autoriser l'oracle à remplacer la vérification.",
      "scope": {
        "variant": "oracular",
        "level": "tres-complexe",
        "originalMission": "Donne une succession de 10 mini-problèmes appartenant à des familles différentes — logique, graphes, optimisation, probabilités, débogage conceptuel. Pour chacun, l'oracle doit distribuer ex ante sa probabilité de succès entre trois stratégies avant qu'elles ne travaillent. Après chaque problème, calcule Brier score et log-loss et examine si l'historique aurait permis d'améliorer le routage sans jamais autoriser l'oracle à remplacer la vérification.",
        "sourceSha256": "a68540e55f4e0435a221b4585225c5bbece8ff6b9902994911d72878cd766d44",
        "controls": [
          {
            "name": "verify.cjs",
            "sha256": "4a0b2fe44ebe566854e83b5be64585a343ed3ab57f167d6842fb285b9b4a351e",
            "content": "const fs=require('node:fs');const assert=require('node:assert/strict');const a=JSON.parse(fs.readFileSync('answer.json','utf8'));const txt=(v,n=30)=>assert.ok(typeof v==='string'&&v.length>=n,'argument missing');txt(a.analysis,100);assert.ok(Array.isArray(a.uncertainties)&&a.uncertainties.length>0,'limits missing');const crypto=require('node:crypto');const beforeText=fs.readFileSync('oracle-before.json','utf8');assert.equal(crypto.createHash('sha256').update(beforeText).digest('hex'),'b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa');const before=JSON.parse(beforeText);assert.equal(before.error,null,'no genuine prior oracle prediction');const fx=JSON.parse(fs.readFileSync('problem-fixtures.json','utf8'));const methods=require(process.cwd()+'/methods.cjs');const epsilon=1e-15;const score=(problemId,target)=>{const prior=before.prediction.predictions.find(x=>x.problemId===problemId).probabilities;const s=a.scores.find(x=>x.problemId===problemId);assert.ok(s);const brier=fx.strategies.reduce((sum,k)=>sum+(prior[k]-target[k])**2,0);const logLoss=-fx.strategies.reduce((sum,k)=>sum+target[k]*Math.log(Math.max(prior[k],epsilon)),0);assert.ok(Math.abs(s.brier-brier)<1e-6,'Brier mismatch');assert.ok(Math.abs(s.logLoss-logLoss)<1e-6,'logLoss mismatch');assert.deepEqual(s.target,target);};txt(a.calibrationLimits,120);assert.equal(a.predictionSourceSha256,'b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa');const expected={p1:false,p2:6,p3:22,p4:2/3,p5:true,p6:1,p7:24,p8:5,p9:[72,84,96],p10:1/6};const checkResult=(got,want,label)=>{if(typeof want==='number'){assert.equal(typeof got,'number');assert.ok(Math.abs(got-want)<1e-9,label)}else assert.deepEqual(got,want,label)};for(const problem of fx.problems){for(const k of fx.strategies){assert.equal(typeof methods[k],'function');checkResult(methods[k](problem),expected[problem.id],k+' '+problem.id)}score(problem.id,{exhaustive:1/3,structured:1/3,falsification:1/3})}const changes=[['p1',{n:223},true],['p2',{edges:[...fx.problems[1].edges,['A','F',5]]},5],['p3',{capacity:5},11],['p4',{doors:4},.75],['p5',{premises:['all A are B','all C are B']},false],['p6',{trace:['r1=x','x=r1+1','r2=x','x=r2+1']},2],['p7',{n:125},31],['p8',{target:6},2],['p9',{min:1,max:50},[12,24,36,48]],['p10',{sum:2},1/36]];for(const [id,change,want]of changes)for(const k of fx.strategies)checkResult(methods[k]({...fx.problems.find(p=>p.id===id),...change}),want,k+' perturbation '+id);assert.equal(a.scores.length,10);txt(a.routingAnalysis,120);console.log('PASS60 actual process calls with10 perturbations and10 genuine-prior Brier/logLoss pairs; independence needs code review');"
          },
          {
            "name": "package.json",
            "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
            "content": "{\"private\":true,\"scripts\":{\"test\":\"node verify.cjs\"}}"
          },
          {
            "name": "mission.txt",
            "sha256": "b03e1fb13100269282400704141f21df25f449bf2a8ac8c2e9bc2ca7921285e7",
            "content": "Donne une succession de 10 mini-problèmes appartenant à des familles différentes — logique, graphes, optimisation, probabilités, débogage conceptuel. Pour chacun, l'oracle doit distribuer ex ante sa probabilité de succès entre trois stratégies avant qu'elles ne travaillent. Après chaque problème, calcule Brier score et log-loss et examine si l'historique aurait permis d'améliorer le routage sans jamais autoriser l'oracle à remplacer la vérification.\n\nLes10mini-problèmes sontfournis dansproblem-fixtures.json(familleslogique,graphes,optimisation,probabilité,debugconceptuel). Implémente methods.cjs exhaustive(problem),structured(problem),falsification(problem), retournant réponseprimitivenombre/booléen/listes. Pourprimebooléen,shortestPathdistance,knapsackvaleur,MontyHallprobabilitéSwitch,entailmentbooléen,lostUpdatevaleurfinale,factorialZerosnombre,minCoinsnombre,divisibilityliste,deuxdésprobabilité. Expose différences de méthodes eterreurs partagées. Scorer10predictionsréellespréalables, puisanalyselimites historique10cas etaucun routagenon vérifié. Les fonctions seront également exécutées avec des données modifiées; aucun résultat constant ne suffit. Crée methods.cjs et answer.json avecanalysis,uncertainties,scores [{problemId,brier,logLoss,target}],predictionSourceSha256=\"b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa\",calibrationLimits. Prédiction authentique Ollama du laboratoire dansoracle-before.json enregistrée AVANTdispatch (hash,dates,rawresponse conservés); ne la modifie pas, ne prétends pas en être l’auteur. Teste méthodes réellement. Scoring catégoriel: cibleuniforme parmi méthodes égalementcorrectes, Brier=somme3carrés,log-loss=moins somme target*ln(max(p,1e-15)). Ce score ne démontre pas une calibration empirique générale. N’assimile pas probabilités de méthodes à celles des mondesTrinity. La garantie exante du runtimeOracle reste non démontrée saufpreuve runtime indépendante."
          },
          {
            "name": "oracle-before.json",
            "sha256": "b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa",
            "content": "{\n  \"id\": \"oracular-tres-complexe\",\n  \"startedAt\": \"2026-10-06T10:29:51.266Z\",\n  \"recordedAt\": \"2026-10-06T10:30:07.828Z\",\n  \"executor\": \"ollama-http-laboratory-oracle\",\n  \"model\": \"qwen2.5-coder:7b\",\n  \"request\": {\n    \"model\": \"qwen2.5-coder:7b\",\n    \"messages\": [\n      {\n        \"role\": \"user\",\n        \"content\": \"Tu es un oracle de laboratoire. Avant toute exécution des méthodes, prédis quelle stratégie sera la plus fiable pour chaque problème fourni. Ne résous pas les problèmes et ne prétends pas exécuter des méthodes. Retourne uniquement un objet JSON {\\\"predictions\\\":[{\\\"problemId\\\":\\\"p1\\\",\\\"probabilities\\\":{\\\"strategyName\\\":0.3,...},\\\"rationale\\\":\\\"...\\\"}]} avec les trois noms exacts, chaque probabilité entre0et1 et somme exactement1. En cas de méthodes aussi fiables, exprime cette incertitude. Données: {\\\"strategies\\\":[\\\"exhaustive\\\",\\\"structured\\\",\\\"falsification\\\"],\\\"problems\\\":[{\\\"id\\\":\\\"p1\\\",\\\"family\\\":\\\"arithmetique\\\",\\\"type\\\":\\\"prime\\\",\\\"n\\\":221},{\\\"id\\\":\\\"p2\\\",\\\"family\\\":\\\"graphes\\\",\\\"type\\\":\\\"shortestPath\\\",\\\"nodes\\\":[\\\"A\\\",\\\"B\\\",\\\"C\\\",\\\"D\\\",\\\"E\\\",\\\"F\\\"],\\\"edges\\\":[[\\\"A\\\",\\\"B\\\",4],[\\\"A\\\",\\\"C\\\",2],[\\\"B\\\",\\\"D\\\",5],[\\\"C\\\",\\\"D\\\",1],[\\\"C\\\",\\\"E\\\",7],[\\\"D\\\",\\\"F\\\",3],[\\\"E\\\",\\\"F\\\",1]],\\\"directed\\\":true,\\\"start\\\":\\\"A\\\",\\\"end\\\":\\\"F\\\"},{\\\"id\\\":\\\"p3\\\",\\\"family\\\":\\\"optimisation\\\",\\\"type\\\":\\\"knapsack\\\",\\\"capacity\\\":10,\\\"items\\\":[{\\\"weight\\\":6,\\\"value\\\":14},{\\\"weight\\\":5,\\\"value\\\":11},{\\\"weight\\\":5,\\\"value\\\":11}],\\\"kind\\\":\\\"0/1\\\"},{\\\"id\\\":\\\"p4\\\",\\\"family\\\":\\\"probabilites\\\",\\\"type\\\":\\\"montyHall\\\",\\\"doors\\\":3,\\\"hostKnows\\\":true,\\\"hostAlwaysOpensGoat\\\":true,\\\"hostAlwaysOffersSwitch\\\":true},{\\\"id\\\":\\\"p5\\\",\\\"family\\\":\\\"logique\\\",\\\"type\\\":\\\"entailment\\\",\\\"premises\\\":[\\\"all A are B\\\",\\\"all B are C\\\"],\\\"conclusion\\\":\\\"all A are C\\\"},{\\\"id\\\":\\\"p6\\\",\\\"family\\\":\\\"debugConceptuel\\\",\\\"type\\\":\\\"lostUpdate\\\",\\\"initial\\\":0,\\\"trace\\\":[\\\"r1=x\\\",\\\"r2=x\\\",\\\"x=r1+1\\\",\\\"x=r2+1\\\"]},{\\\"id\\\":\\\"p7\\\",\\\"family\\\":\\\"combinatoire\\\",\\\"type\\\":\\\"factorialZeros\\\",\\\"n\\\":100},{\\\"id\\\":\\\"p8\\\",\\\"family\\\":\\\"optimisation\\\",\\\"type\\\":\\\"minCoins\\\",\\\"target\\\":63,\\\"coins\\\":[1,5,11,17]},{\\\"id\\\":\\\"p9\\\",\\\"family\\\":\\\"logique\\\",\\\"type\\\":\\\"divisibility\\\",\\\"min\\\":51,\\\"max\\\":100,\\\"divisibleBy\\\":[4,6],\\\"notDivisibleBy\\\":5},{\\\"id\\\":\\\"p10\\\",\\\"family\\\":\\\"probabilites\\\",\\\"type\\\":\\\"twoDice\\\",\\\"sum\\\":7,\\\"sides\\\":6}]}\"\n      }\n    ],\n    \"stream\": false,\n    \"format\": \"json\",\n    \"options\": {\n      \"num_predict\": 1800,\n      \"temperature\": 0.2\n    }\n  },\n  \"requestSha256\": \"f56913b6d54a3b23cfc7d9013319cbc71401056a58ce030938e8f8fcb0a3473c\",\n  \"rawResponse\": \"{\\\"model\\\":\\\"qwen2.5-coder:7b\\\",\\\"created_at\\\":\\\"2026-10-06T10:30:07.8229757Z\\\",\\\"message\\\":{\\\"role\\\":\\\"assistant\\\",\\\"content\\\":\\\"{\\\\n  \\\\\\\"predictions\\\\\\\": [\\\\n    {\\\\n      \\\\\\\"problemId\\\\\\\": \\\\\\\"p1\\\\\\\",\\\\n      \\\\\\\"probabilities\\\\\\\": {\\\\n        \\\\\\\"exhaustive\\\\\\\": 0.3,\\\\n        \\\\\\\"structured\\\\\\\": 0.4,\\\\n        \\\\\\\"falsification\\\\\\\": 0.3\\\\n      },\\\\n      \\\\\\\"rationale\\\\\\\": \\\\\\\"Le problème est de déterminer si 221 est un nombre premier. L'approche exhaustive est la plus sûre car elle vérifie tous les diviseurs potentiels. La stratégie structurée pourrait utiliser des propriétés des nombres premiers pour éliminer rapidement des possibilités. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses affirmations.\\\\\\\"\\\\n    },\\\\n    {\\\\n      \\\\\\\"problemId\\\\\\\": \\\\\\\"p2\\\\\\\",\\\\n      \\\\\\\"probabilities\\\\\\\": {\\\\n        \\\\\\\"exhaustive\\\\\\\": 0.2,\\\\n        \\\\\\\"structured\\\\\\\": 0.5,\\\\n        \\\\\\\"falsification\\\\\\\": 0.3\\\\n      },\\\\n      \\\\\\\"rationale\\\\\\\": \\\\\\\"Le problème consiste à trouver le chemin le plus court entre deux nœuds dans un graphe dirigé. L'approche exhaustive est trop coûteuse en temps. La stratégie structurée pourrait utiliser des algorithmes comme Dijkstra ou Bellman-Ford. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses distances.\\\\\\\"\\\\n    },\\\\n    {\\\\n      \\\\\\\"problemId\\\\\\\": \\\\\\\"p3\\\\\\\",\\\\n      \\\\\\\"probabilities\\\\\\\": {\\\\n        \\\\\\\"exhaustive\\\\\\\": 0.3,\\\\n        \\\\\\\"structured\\\\\\\": 0.4,\\\\n        \\\\\\\"falsification\\\\\\\": 0.3\\\\n      },\\\\n      \\\\\\\"rationale\\\\\\\": \\\\\\\"Le problème est de résoudre un problème de sac à dos 0/1. L'approche exhaustive est la plus sûre car elle vérifie tous les sous-ensembles possibles. La stratégie structurée pourrait utiliser des algorithmes comme la programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\\\\\\\"\\\\n    },\\\\n    {\\\\n      \\\\\\\"problemId\\\\\\\": \\\\\\\"p4\\\\\\\",\\\\n      \\\\\\\"probabilities\\\\\\\": {\\\\n        \\\\\\\"exhaustive\\\\\\\": 0.2,\\\\n        \\\\\\\"structured\\\\\\\": 0.6,\\\\n        \\\\\\\"falsification\\\\\\\": 0.2\\\\n      },\\\\n      \\\\\\\"rationale\\\\\\\": \\\\\\\"Le problème est de résoudre le problème du porteur de chèvre. La stratégie structurée pourrait utiliser des algorithmes comme l'approche de récurrence ou l'approche de programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\\\\\\\"\\\\n    },\\\\n    {\\\\n      \\\\\\\"problemId\\\\\\\": \\\\\\\"p5\\\\\\\",\\\\n      \\\\\\\"probabilities\\\\\\\": {\\\\n        \\\\\\\"exhaustive\\\\\\\": 0.3,\\\\n        \\\\\\\"structured\\\\\\\": 0.4,\\\\n        \\\\\\\"falsification\\\\\\\": 0.3\\\\n      },\\\\n      \\\\\\\"rationale\\\\\\\": \\\\\\\"Le problème est de déterminer si une conclusion est une conséquence logique des prémises. L'approche exhaustive est la plus sûre car elle vérifie toutes les combinaisons possibles. La stratégie structurée pourrait utiliser des règles de logique formelle. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses affirmations.\\\\\\\"\\\\n    },\\\\n    {\\\\n      \\\\\\\"problemId\\\\\\\": \\\\\\\"p6\\\\\\\",\\\\n      \\\\\\\"probabilities\\\\\\\": {\\\\n        \\\\\\\"exhaustive\\\\\\\": 0.2,\\\\n        \\\\\\\"structured\\\\\\\": 0.6,\\\\n        \\\\\\\"falsification\\\\\\\": 0.2\\\\n      },\\\\n      \\\\\\\"rationale\\\\\\\": \\\\\\\"Le problème est de résoudre un problème de mise à jour perdue. La stratégie structurée pourrait utiliser des techniques de versioning ou des mécanismes de résolution de conflits. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\\\\\\\"\\\\n    },\\\\n    {\\\\n      \\\\\\\"problemId\\\\\\\": \\\\\\\"p7\\\\\\\",\\\\n      \\\\\\\"probabilities\\\\\\\": {\\\\n        \\\\\\\"exhaustive\\\\\\\": 0.2,\\\\n        \\\\\\\"structured\\\\\\\": 0.6,\\\\n        \\\\\\\"falsification\\\\\\\": 0.2\\\\n      },\\\\n      \\\\\\\"rationale\\\\\\\": \\\\\\\"Le problème est de compter le nombre de zéros à la fin de la factorielle d'un nombre. La stratégie structurée pourrait utiliser des propriétés des nombres factoriels. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\\\\\\\"\\\\n    },\\\\n    {\\\\n      \\\\\\\"problemId\\\\\\\": \\\\\\\"p8\\\\\\\",\\\\n      \\\\\\\"probabilities\\\\\\\": {\\\\n        \\\\\\\"exhaustive\\\\\\\": 0.2,\\\\n        \\\\\\\"structured\\\\\\\": 0.6,\\\\n        \\\\\\\"falsification\\\\\\\": 0.2\\\\n      },\\\\n      \\\\\\\"rationale\\\\\\\": \\\\\\\"Le problème est de trouver le nombre minimum de pièces pour atteindre une valeur cible. La stratégie structurée pourrait utiliser des algorithmes comme la programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\\\\\\\"\\\\n    },\\\\n    {\\\\n      \\\\\\\"problemId\\\\\\\": \\\\\\\"p9\\\\\\\",\\\\n      \\\\\\\"probabilities\\\\\\\": {\\\\n        \\\\\\\"exhaustive\\\\\\\": 0.3,\\\\n        \\\\\\\"structured\\\\\\\": 0.4,\\\\n        \\\\\\\"falsification\\\\\\\": 0.3\\\\n      },\\\\n      \\\\\\\"rationale\\\\\\\": \\\\\\\"Le problème est de trouver les nombres divisibles par 4 et 6 dans un intervalle donné. L'approche exhaustive est la plus sûre car elle vérifie tous les nombres dans l'intervalle. La stratégie structurée pourrait utiliser des propriétés des nombres. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses affirmations.\\\\\\\"\\\\n    },\\\\n    {\\\\n      \\\\\\\"problemId\\\\\\\": \\\\\\\"p10\\\\\\\",\\\\n      \\\\\\\"probabilities\\\\\\\": {\\\\n        \\\\\\\"exhaustive\\\\\\\": 0.2,\\\\n        \\\\\\\"structured\\\\\\\": 0.6,\\\\n        \\\\\\\"falsification\\\\\\\": 0.2\\\\n      },\\\\n      \\\\\\\"rationale\\\\\\\": \\\\\\\"Le problème est de calculer la probabilité de obtenir une somme spécifique avec deux dés. La stratégie structurée pourrait utiliser des algorithmes comme la programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\\\\\\\"\\\\n    }\\\\n  ]\\\\n}\\\"},\\\"done\\\":true,\\\"done_reason\\\":\\\"stop\\\",\\\"total_duration\\\":16540368300,\\\"load_duration\\\":95157800,\\\"prompt_eval_count\\\":598,\\\"prompt_eval_cached_count\\\":159,\\\"prompt_eval_duration\\\":164502000,\\\"eval_count\\\":1323,\\\"eval_duration\\\":16150395000}\",\n  \"responseSha256\": \"f3cf75d91e59e9b56043f9f6e12dba4e1a89e72ef9beeddcf79f868e5d4af4ed\",\n  \"prediction\": {\n    \"predictions\": [\n      {\n        \"problemId\": \"p1\",\n        \"probabilities\": {\n          \"exhaustive\": 0.3,\n          \"structured\": 0.4,\n          \"falsification\": 0.3\n        },\n        \"rationale\": \"Le problème est de déterminer si 221 est un nombre premier. L'approche exhaustive est la plus sûre car elle vérifie tous les diviseurs potentiels. La stratégie structurée pourrait utiliser des propriétés des nombres premiers pour éliminer rapidement des possibilités. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses affirmations.\"\n      },\n      {\n        \"problemId\": \"p2\",\n        \"probabilities\": {\n          \"exhaustive\": 0.2,\n          \"structured\": 0.5,\n          \"falsification\": 0.3\n        },\n        \"rationale\": \"Le problème consiste à trouver le chemin le plus court entre deux nœuds dans un graphe dirigé. L'approche exhaustive est trop coûteuse en temps. La stratégie structurée pourrait utiliser des algorithmes comme Dijkstra ou Bellman-Ford. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses distances.\"\n      },\n      {\n        \"problemId\": \"p3\",\n        \"probabilities\": {\n          \"exhaustive\": 0.3,\n          \"structured\": 0.4,\n          \"falsification\": 0.3\n        },\n        \"rationale\": \"Le problème est de résoudre un problème de sac à dos 0/1. L'approche exhaustive est la plus sûre car elle vérifie tous les sous-ensembles possibles. La stratégie structurée pourrait utiliser des algorithmes comme la programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\"\n      },\n      {\n        \"problemId\": \"p4\",\n        \"probabilities\": {\n          \"exhaustive\": 0.2,\n          \"structured\": 0.6,\n          \"falsification\": 0.2\n        },\n        \"rationale\": \"Le problème est de résoudre le problème du porteur de chèvre. La stratégie structurée pourrait utiliser des algorithmes comme l'approche de récurrence ou l'approche de programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\"\n      },\n      {\n        \"problemId\": \"p5\",\n        \"probabilities\": {\n          \"exhaustive\": 0.3,\n          \"structured\": 0.4,\n          \"falsification\": 0.3\n        },\n        \"rationale\": \"Le problème est de déterminer si une conclusion est une conséquence logique des prémises. L'approche exhaustive est la plus sûre car elle vérifie toutes les combinaisons possibles. La stratégie structurée pourrait utiliser des règles de logique formelle. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses affirmations.\"\n      },\n      {\n        \"problemId\": \"p6\",\n        \"probabilities\": {\n          \"exhaustive\": 0.2,\n          \"structured\": 0.6,\n          \"falsification\": 0.2\n        },\n        \"rationale\": \"Le problème est de résoudre un problème de mise à jour perdue. La stratégie structurée pourrait utiliser des techniques de versioning ou des mécanismes de résolution de conflits. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\"\n      },\n      {\n        \"problemId\": \"p7\",\n        \"probabilities\": {\n          \"exhaustive\": 0.2,\n          \"structured\": 0.6,\n          \"falsification\": 0.2\n        },\n        \"rationale\": \"Le problème est de compter le nombre de zéros à la fin de la factorielle d'un nombre. La stratégie structurée pourrait utiliser des propriétés des nombres factoriels. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\"\n      },\n      {\n        \"problemId\": \"p8\",\n        \"probabilities\": {\n          \"exhaustive\": 0.2,\n          \"structured\": 0.6,\n          \"falsification\": 0.2\n        },\n        \"rationale\": \"Le problème est de trouver le nombre minimum de pièces pour atteindre une valeur cible. La stratégie structurée pourrait utiliser des algorithmes comme la programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\"\n      },\n      {\n        \"problemId\": \"p9\",\n        \"probabilities\": {\n          \"exhaustive\": 0.3,\n          \"structured\": 0.4,\n          \"falsification\": 0.3\n        },\n        \"rationale\": \"Le problème est de trouver les nombres divisibles par 4 et 6 dans un intervalle donné. L'approche exhaustive est la plus sûre car elle vérifie tous les nombres dans l'intervalle. La stratégie structurée pourrait utiliser des propriétés des nombres. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses affirmations.\"\n      },\n      {\n        \"problemId\": \"p10\",\n        \"probabilities\": {\n          \"exhaustive\": 0.2,\n          \"structured\": 0.6,\n          \"falsification\": 0.2\n        },\n        \"rationale\": \"Le problème est de calculer la probabilité de obtenir une somme spécifique avec deux dés. La stratégie structurée pourrait utiliser des algorithmes comme la programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\"\n      }\n    ]\n  },\n  \"error\": null,\n  \"guarantee\": \"Appel oracle de laboratoire terminé avant dispatch Trinity. Ne prouve pas la garantie exante propre au runtime Trinity.\"\n}"
          },
          {
            "name": "problem-fixtures.json",
            "sha256": "112a11bc994457653d41245aeb00fcd7a1374c1bfdf4c52677a3be0ae3de4834",
            "content": "{\n  \"strategies\": [\n    \"exhaustive\",\n    \"structured\",\n    \"falsification\"\n  ],\n  \"problems\": [\n    {\n      \"id\": \"p1\",\n      \"family\": \"arithmetique\",\n      \"type\": \"prime\",\n      \"n\": 221\n    },\n    {\n      \"id\": \"p2\",\n      \"family\": \"graphes\",\n      \"type\": \"shortestPath\",\n      \"nodes\": [\n        \"A\",\n        \"B\",\n        \"C\",\n        \"D\",\n        \"E\",\n        \"F\"\n      ],\n      \"edges\": [\n        [\n          \"A\",\n          \"B\",\n          4\n        ],\n        [\n          \"A\",\n          \"C\",\n          2\n        ],\n        [\n          \"B\",\n          \"D\",\n          5\n        ],\n        [\n          \"C\",\n          \"D\",\n          1\n        ],\n        [\n          \"C\",\n          \"E\",\n          7\n        ],\n        [\n          \"D\",\n          \"F\",\n          3\n        ],\n        [\n          \"E\",\n          \"F\",\n          1\n        ]\n      ],\n      \"directed\": true,\n      \"start\": \"A\",\n      \"end\": \"F\"\n    },\n    {\n      \"id\": \"p3\",\n      \"family\": \"optimisation\",\n      \"type\": \"knapsack\",\n      \"capacity\": 10,\n      \"items\": [\n        {\n          \"weight\": 6,\n          \"value\": 14\n        },\n        {\n          \"weight\": 5,\n          \"value\": 11\n        },\n        {\n          \"weight\": 5,\n          \"value\": 11\n        }\n      ],\n      \"kind\": \"0/1\"\n    },\n    {\n      \"id\": \"p4\",\n      \"family\": \"probabilites\",\n      \"type\": \"montyHall\",\n      \"doors\": 3,\n      \"hostKnows\": true,\n      \"hostAlwaysOpensGoat\": true,\n      \"hostAlwaysOffersSwitch\": true\n    },\n    {\n      \"id\": \"p5\",\n      \"family\": \"logique\",\n      \"type\": \"entailment\",\n      \"premises\": [\n        \"all A are B\",\n        \"all B are C\"\n      ],\n      \"conclusion\": \"all A are C\"\n    },\n    {\n      \"id\": \"p6\",\n      \"family\": \"debugConceptuel\",\n      \"type\": \"lostUpdate\",\n      \"initial\": 0,\n      \"trace\": [\n        \"r1=x\",\n        \"r2=x\",\n        \"x=r1+1\",\n        \"x=r2+1\"\n      ]\n    },\n    {\n      \"id\": \"p7\",\n      \"family\": \"combinatoire\",\n      \"type\": \"factorialZeros\",\n      \"n\": 100\n    },\n    {\n      \"id\": \"p8\",\n      \"family\": \"optimisation\",\n      \"type\": \"minCoins\",\n      \"target\": 63,\n      \"coins\": [\n        1,\n        5,\n        11,\n        17\n      ]\n    },\n    {\n      \"id\": \"p9\",\n      \"family\": \"logique\",\n      \"type\": \"divisibility\",\n      \"min\": 51,\n      \"max\": 100,\n      \"divisibleBy\": [\n        4,\n        6\n      ],\n      \"notDivisibleBy\": 5\n    },\n    {\n      \"id\": \"p10\",\n      \"family\": \"probabilites\",\n      \"type\": \"twoDice\",\n      \"sum\": 7,\n      \"sides\": 6\n    }\n  ]\n}"
          }
        ]
      },
      "attempts": [
        {
          "id": "qual-20261006-oracular-tres-complexe-a1",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS60 actual process calls with10 perturbations and10 genuine-prior Brier/logLoss pairs; independence needs code review\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-1/answer.json",
                  "sha256": "7b1fc015cb5d20e1f68f13c3ebec30d9277761a63cadaccffade8bb5d1b6363c",
                  "bytes": 15706
                },
                {
                  "name": "methods.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-1/methods.cjs",
                  "sha256": "6b740334d5f1e63e726b32dc697a888d9ffd4e737e8ff105bdf48c1044f41f09",
                  "bytes": 6495
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-1/mission.txt",
                  "sha256": "b03e1fb13100269282400704141f21df25f449bf2a8ac8c2e9bc2ca7921285e7",
                  "bytes": 2003
                },
                {
                  "name": "oracle-before.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-1/oracle-before.json",
                  "sha256": "b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa",
                  "bytes": 14369
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-1/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "problem-fixtures.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-1/problem-fixtures.json",
                  "sha256": "112a11bc994457653d41245aeb00fcd7a1374c1bfdf4c52677a3be0ae3de4834",
                  "bytes": 2492
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-1/solution.md",
                  "sha256": "c9714e028fcd0c50e19114e5585bf76cabfa2c59d4731ef3b4ebee8574435d54",
                  "bytes": 3867
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-1/verify.cjs",
                  "sha256": "4a0b2fe44ebe566854e83b5be64585a343ed3ab57f167d6842fb285b9b4a351e",
                  "bytes": 2660
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS60 actual process calls with10 perturbations and10 genuine-prior Brier/logLoss pairs; independence needs code review\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-2/answer.json",
                  "sha256": "4e5ad117f55b7f441e48ce0322f9027b24fd484c7d3ad00882a35059d711e309",
                  "bytes": 11549
                },
                {
                  "name": "methods.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-2/methods.cjs",
                  "sha256": "df759d01f33d75bad715590a59df7e0ea437814e7a680a643be5a67f2187b1a1",
                  "bytes": 6388
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-2/mission.txt",
                  "sha256": "b03e1fb13100269282400704141f21df25f449bf2a8ac8c2e9bc2ca7921285e7",
                  "bytes": 2003
                },
                {
                  "name": "oracle-before.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-2/oracle-before.json",
                  "sha256": "b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa",
                  "bytes": 14369
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-2/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "problem-fixtures.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-2/problem-fixtures.json",
                  "sha256": "112a11bc994457653d41245aeb00fcd7a1374c1bfdf4c52677a3be0ae3de4834",
                  "bytes": 2492
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-2/solution.md",
                  "sha256": "974ffd837799853dea329b6934fdc02fb248fda4c00656f0842ca355cc01ef98",
                  "bytes": 5888
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-2/verify.cjs",
                  "sha256": "4a0b2fe44ebe566854e83b5be64585a343ed3ab57f167d6842fb285b9b4a351e",
                  "bytes": 2660
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "PASS60 actual process calls with10 perturbations and10 genuine-prior Brier/logLoss pairs; independence needs code review\n",
                "stderr": "",
                "error": null
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-3/answer.json",
                  "sha256": "39a845f374babb1ff3e97fd3af5f337bc076b6b30580f398817ac4e205e7874e",
                  "bytes": 4990
                },
                {
                  "name": "methods.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-3/methods.cjs",
                  "sha256": "2afe237d149e25b36adb1f23d5946cc508eee61aa2ba8486d17957dfaff661e6",
                  "bytes": 4544
                },
                {
                  "name": "mission.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-3/mission.txt",
                  "sha256": "b03e1fb13100269282400704141f21df25f449bf2a8ac8c2e9bc2ca7921285e7",
                  "bytes": 2003
                },
                {
                  "name": "oracle-before.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-3/oracle-before.json",
                  "sha256": "b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa",
                  "bytes": 14369
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-3/package.json",
                  "sha256": "d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a",
                  "bytes": 53
                },
                {
                  "name": "problem-fixtures.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-3/problem-fixtures.json",
                  "sha256": "112a11bc994457653d41245aeb00fcd7a1374c1bfdf4c52677a3be0ae3de4834",
                  "bytes": 2492
                },
                {
                  "name": "solution.md",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-3/solution.md",
                  "sha256": "13a385525187483a58dac87acb0b36ffadc2a7f7783e4026f9f6035cdf102286",
                  "bytes": 3028
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/oracular-tres-complexe/a3d7b4a3c463-world-3/verify.cjs",
                  "sha256": "4a0b2fe44ebe566854e83b5be64585a343ed3ab57f167d6842fb285b9b4a351e",
                  "bytes": 2660
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "exploratory-simple",
      "variant": "exploratory",
      "level": "simple",
      "mission": "Trouve trois utilisations réellement inhabituelles d'une feuille de papier qui ne soient ni écrire, ni dessiner, ni fabriquer un avion.",
      "scope": "Idées et graphes comportementaux rejoués, deux fractions structurelles calculées ; pas de preuve de nouveauté absolue, physique ou coordination100agents enproduction. Archive/répliques QD seulement si événements persistés. Mission originale : Trouve trois utilisations réellement inhabituelles d'une feuille de papier qui ne soient ni écrire, ni dessiner, ni fabriquer un avion.",
      "attempts": [
        {
          "id": "qual-20261006-exploratory-simple-a4",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"designs\":3,\"families\":3,\"transitions\":8,\"behaviorVector\":[0,0],\"niche\":\"niche_0:0\",\"measuredOnly\":\"transition graph descriptors and scenario replay; no novelty or physical feasibility certification\"}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-1/answer.json",
                  "sha256": "6a5ab1e3f721cd9ebc6d3505e282b95074e04737de28d38eb2a20810a6a58e50",
                  "bytes": 7417
                },
                {
                  "name": "measure.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-1/measure.cjs",
                  "sha256": "839635c69e7010fc365fb3fffe1db62a886a627591925c55fc1dbe6523548606",
                  "bytes": 200
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-1/MISSION.txt",
                  "sha256": "a8339cb24c2e28db376d25f47075b459570006ea0bc96a74a06978a5cf8a05fb",
                  "bytes": 2039
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-1/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-1/verify.cjs",
                  "sha256": "1dfccad8043303bae8ded5fcdbeff5156d30c5889593ea633568c594269594ee",
                  "bytes": 1593
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"designs\":3,\"families\":3,\"transitions\":7,\"behaviorVector\":[0,0],\"niche\":\"niche_0:0\",\"measuredOnly\":\"transition graph descriptors and scenario replay; no novelty or physical feasibility certification\"}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-2/answer.json",
                  "sha256": "da8f208e90dfd0c138b28a05cb034537af9d8c5309ff1f35680625bf95f9994a",
                  "bytes": 8358
                },
                {
                  "name": "measure.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-2/measure.cjs",
                  "sha256": "839635c69e7010fc365fb3fffe1db62a886a627591925c55fc1dbe6523548606",
                  "bytes": 200
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-2/MISSION.txt",
                  "sha256": "a8339cb24c2e28db376d25f47075b459570006ea0bc96a74a06978a5cf8a05fb",
                  "bytes": 2039
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-2/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-2/verify.cjs",
                  "sha256": "1dfccad8043303bae8ded5fcdbeff5156d30c5889593ea633568c594269594ee",
                  "bytes": 1593
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"designs\":3,\"families\":3,\"transitions\":9,\"behaviorVector\":[0,0],\"niche\":\"niche_0:0\",\"measuredOnly\":\"transition graph descriptors and scenario replay; no novelty or physical feasibility certification\"}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-3/answer.json",
                  "sha256": "be3e85f19fc6837f3e93b6fccf45a3fad2fef6d5f90314d965684cd5ee45980c",
                  "bytes": 9923
                },
                {
                  "name": "measure.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-3/measure.cjs",
                  "sha256": "839635c69e7010fc365fb3fffe1db62a886a627591925c55fc1dbe6523548606",
                  "bytes": 200
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-3/MISSION.txt",
                  "sha256": "a8339cb24c2e28db376d25f47075b459570006ea0bc96a74a06978a5cf8a05fb",
                  "bytes": 2039
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-3/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-simple/99ee33ced9d7-world-3/verify.cjs",
                  "sha256": "1dfccad8043303bae8ded5fcdbeff5156d30c5889593ea633568c594269594ee",
                  "bytes": 1593
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "exploratory-moyen",
      "variant": "exploratory",
      "level": "moyen",
      "mission": "Imagine plusieurs systèmes de navigation pour une interface sans menus, sans barre de navigation et sans moteur de recherche. Cherche des familles de comportements différentes plutôt que des variations graphiques.",
      "scope": "Idées et graphes comportementaux rejoués, deux fractions structurelles calculées ; pas de preuve de nouveauté absolue, physique ou coordination100agents enproduction. Archive/répliques QD seulement si événements persistés. Mission originale : Imagine plusieurs systèmes de navigation pour une interface sans menus, sans barre de navigation et sans moteur de recherche. Cherche des familles de comportements différentes plutôt que des variations graphiques.",
      "attempts": [
        {
          "id": "qual-20261006-exploratory-moyen-a3",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"designs\":6,\"families\":3,\"transitions\":30,\"behaviorVector\":[0.2,0.1],\"niche\":\"niche_1:0\",\"measuredOnly\":\"transition graph descriptors and scenario replay; no novelty or physical feasibility certification\"}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-moyen/42102c14aab7-world-1/answer.json",
                  "sha256": "33246e0bf43d95015cdcfb0843901971c4bebac92d8f31d23078ffb4e6c72d09",
                  "bytes": 12937
                },
                {
                  "name": "measure.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-moyen/42102c14aab7-world-1/measure.cjs",
                  "sha256": "839635c69e7010fc365fb3fffe1db62a886a627591925c55fc1dbe6523548606",
                  "bytes": 200
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-moyen/42102c14aab7-world-1/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-moyen/42102c14aab7-world-1/verify.cjs",
                  "sha256": "1dfccad8043303bae8ded5fcdbeff5156d30c5889593ea633568c594269594ee",
                  "bytes": 1593
                }
              ]
            }
          ]
        },
        {
          "id": "qual-20261006-exploratory-moyen-a6-codex",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"designs\":3,\"families\":3,\"transitions\":12,\"behaviorVector\":[0,0],\"niche\":\"niche_0:0\",\"measuredOnly\":\"transition graph descriptors and scenario replay; no novelty or physical feasibility certification\"}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "error",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-moyen/cd5f9050a49e-world-1/answer.json",
                  "sha256": "9e97006a93099efbee662786735a152733faeda271efd7de67316d6c81de2aa4",
                  "bytes": 11110
                },
                {
                  "name": "measure.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-moyen/cd5f9050a49e-world-1/measure.cjs",
                  "sha256": "839635c69e7010fc365fb3fffe1db62a886a627591925c55fc1dbe6523548606",
                  "bytes": 200
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-moyen/cd5f9050a49e-world-1/MISSION.txt",
                  "sha256": "c204ca256b7dc1777f6c937a7698c1134d18df8aced5ed01760a232b9328358b",
                  "bytes": 2409
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-moyen/cd5f9050a49e-world-1/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-moyen/cd5f9050a49e-world-1/solution.cjs",
                  "sha256": "9a55c0886c5ff91d548f95530262e4406f64f59526f736bb79f35ee40077737f",
                  "bytes": 550
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-moyen/cd5f9050a49e-world-1/verify.cjs",
                  "sha256": "1dfccad8043303bae8ded5fcdbeff5156d30c5889593ea633568c594269594ee",
                  "bytes": 1593
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "exploratory-tres-complexe",
      "variant": "exploratory",
      "level": "tres-complexe",
      "mission": "Concevoir de nouvelles architectures de coordination pour une population de 100 agents sans imposer de hiérarchie centrale, sans utiliser simplement une blockchain et sans reproduire directement swarm/blackboard/market. Explore plusieurs niches comportementales, mesure explicitement la différence structurelle entre solutions, écarte les pseudo-nouveautés superficielles et conserve un ensemble Quality-Diversity plutôt qu'un unique gagnant.",
      "scope": "Idées et graphes comportementaux rejoués, deux fractions structurelles calculées ; pas de preuve de nouveauté absolue, physique ou coordination100agents enproduction. Archive/répliques QD seulement si événements persistés. Mission originale : Concevoir de nouvelles architectures de coordination pour une population de 100 agents sans imposer de hiérarchie centrale, sans utiliser simplement une blockchain et sans reproduire directement swarm/blackboard/market. Explore plusieurs niches comportementales, mesure explicitement la différence structurelle entre solutions, écarte les pseudo-nouveautés superficielles et conserve un ensemble Quality-Diversity plutôt qu'un unique gagnant.",
      "attempts": [
        {
          "id": "qual-20261006-exploratory-tres-complexe-a8-codex",
          "executor": "codex",
          "verifiedPromotion": false,
          "worlds": [
            {
              "worldNumber": 1,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"designs\":3,\"families\":3,\"transitions\":11,\"behaviorVector\":[0,0],\"niche\":\"niche_0:0\",\"measuredOnly\":\"transition graph descriptors and scenario replay; no novelty or physical feasibility certification\"}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-1/answer.json",
                  "sha256": "72962fee8a1c4fdb52eed75409e681d7f997d91db26a8e1004203910cccc13b9",
                  "bytes": 12564
                },
                {
                  "name": "measure.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-1/measure.cjs",
                  "sha256": "839635c69e7010fc365fb3fffe1db62a886a627591925c55fc1dbe6523548606",
                  "bytes": 200
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-1/MISSION.txt",
                  "sha256": "7510275b74feaf7e6e4a7ee456dbb96109e573dc022c9980409f2c79a2d14e08",
                  "bytes": 2640
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-1/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-1/solution.cjs",
                  "sha256": "8af51dce6f8e8ba398783938a66596701f1789e98f994d35360a1bc1a44e5b79",
                  "bytes": 9203
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-1/verify.cjs",
                  "sha256": "1dfccad8043303bae8ded5fcdbeff5156d30c5889593ea633568c594269594ee",
                  "bytes": 1593
                }
              ]
            },
            {
              "worldNumber": 2,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"designs\":3,\"families\":3,\"transitions\":13,\"behaviorVector\":[0,0],\"niche\":\"niche_0:0\",\"measuredOnly\":\"transition graph descriptors and scenario replay; no novelty or physical feasibility certification\"}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "blocked",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-2/answer.json",
                  "sha256": "82fd61b40156abb7fe09b8f96cf496e2bfa73ffb7f517a66ff7c9e26d62e0af9",
                  "bytes": 12839
                },
                {
                  "name": "measure.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-2/measure.cjs",
                  "sha256": "839635c69e7010fc365fb3fffe1db62a886a627591925c55fc1dbe6523548606",
                  "bytes": 200
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-2/MISSION.txt",
                  "sha256": "7510275b74feaf7e6e4a7ee456dbb96109e573dc022c9980409f2c79a2d14e08",
                  "bytes": 2640
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-2/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-2/solution.cjs",
                  "sha256": "aea71c9384872c9a0e95312d1a166aea638805dd2c310f6d4177ff9b9764006a",
                  "bytes": 660
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-2/verify.cjs",
                  "sha256": "1dfccad8043303bae8ded5fcdbeff5156d30c5889593ea633568c594269594ee",
                  "bytes": 1593
                }
              ]
            },
            {
              "worldNumber": 3,
              "independentCheck": {
                "exitCode": 0,
                "stdout": "{\"pass\":true,\"designs\":3,\"families\":3,\"transitions\":15,\"behaviorVector\":[0,0],\"niche\":\"niche_0:0\",\"measuredOnly\":\"transition graph descriptors and scenario replay; no novelty or physical feasibility certification\"}\n",
                "stderr": ""
              },
              "controlIntegrity": true,
              "runtimeStatus": "idle",
              "answerVerified": true,
              "artifacts": [
                {
                  "name": "answer.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-3/answer.json",
                  "sha256": "cd3de52d3a4cb2d39a4025073228a25e48bef0efb596e6364e979329aba9b16d",
                  "bytes": 12529
                },
                {
                  "name": "measure.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-3/measure.cjs",
                  "sha256": "839635c69e7010fc365fb3fffe1db62a886a627591925c55fc1dbe6523548606",
                  "bytes": 200
                },
                {
                  "name": "MISSION.txt",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-3/MISSION.txt",
                  "sha256": "7510275b74feaf7e6e4a7ee456dbb96109e573dc022c9980409f2c79a2d14e08",
                  "bytes": 2640
                },
                {
                  "name": "package.json",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-3/package.json",
                  "sha256": "3f381adf5c70cc0a792d7430ba393d31a6a0fde68ac679491fd000538aee5d0b",
                  "bytes": 71
                },
                {
                  "name": "solution.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-3/solution.cjs",
                  "sha256": "1d1613bcd585bbf8ed4f1e974eea6f85bfc988acd21124b0d51d4362a0b5c9d6",
                  "bytes": 362
                },
                {
                  "name": "verify.cjs",
                  "url": "/recorded-runs/trinity-2026-10-06/successes/exploratory-tres-complexe/d775a6c89ddb-world-3/verify.cjs",
                  "sha256": "1dfccad8043303bae8ded5fcdbeff5156d30c5889593ea633568c594269594ee",
                  "bytes": 1593
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}