{
  "version": "0.8.162",
  "createdAt": "2026-10-26T09:39:06.657684+00:00",
  "scope": "Ary1: avanzamento Picche, non completamento certificato di tutte le lezioni",
  "wholePiccheComplete": false,
  "advancedConventionExpansionDeferred": [
    "P14",
    "P15",
    "P16",
    "P17"
  ],
  "changes": [
    "P11: dialoghi dopo contro di riapertura con risposta obbligata anche nulla; inviti, mani forti, conclusioni e limiti dopo nuova interferenza.",
    "P12: risposta debole dopo 1SA avversario conclusiva; mantenimento dei contro punitivi e contesti di forza gia mostrata.",
    "P13: significato condiviso fra contro e attacco, compresi 3SA e Lightner; niente vuoti o onori inventati.",
    "P08: dialogo limitato ma completo di ricerca del grande slam; gestione delle carte chiave e arresti dopo apertura 2 Fiori.",
    "P03: emissione e lettura del conto nei contesti della lezione, con priorita dei preferenziali quando appropriato.",
    "P02/P19: scelta del seme di apertura e distribuzioni esplicitamente sbilanciate entrano nel calcolo; la deduzione della quinta rispetta la scelta sui minori quarti.",
    "P01/P02: difesa attiva, passiva e due scelte decisive dell’esempio 6; quattro posti, nessuna lettura della mano nascosta.",
    "P20: prova condizionale del colore sicuro prima dell’impasse, conservando l’ingresso, verificata con politica comune.",
    "P18: otto finali legali con motore locale, quattro posti, prosecuzione fino alla tredicesima presa e verifica indipendente del vantaggio della copertura sulla Donna isolata.",
    "Licita competitiva: separazione fra aperture forti e interventi; risposte naturali nei contesti verificati e lacune dichiarate nei seguiti non coperti.",
    "Senza atout: una risposta minima non viene alzata automaticamente a un livello superiore solo perché il livello previsto non è più disponibile.",
    "Guide Ary/Ary1 e corso HTML aggiornati, con riferimenti alle lezioni e descrizione degli accordi effettivamente selezionati."
  ],
  "remaining": [
    "P01/P02: altre figure originali e preparazione su mani complete di difesa.",
    "P08: valutazione generale delle tredici prese oltre alla figura sufficiente verificata.",
    "P09/P10: altre distribuzioni indipendenti e analisi di linee complete; non promettere gioco perfetto sulla base dei test.",
    "P18: verificati otto finali a quattro carte; restano lunghe, ingressi e preparazione dalla prima presa su mani indipendenti.",
    "P19: deduzioni dal mancato attacco e dagli sblocchi, con pesi da calibrare.",
    "P20/P21: preparazione su mani complete e raggiungibilita della prova entro il budget reale del telefono."
  ],
  "initialProfile": "Unico profilo Ary1 di riferimento fino a Picche; carte personali modificabili. Nessuna nuova esclusione dal default: le opzioni da togliere saranno scelte dall’utente.",
  "architecture": "Licita deterministica; carta con probabilità, Monte Carlo e DDS locali. Nessun LLM o calcolo di gioco aggiunto sul server.",
  "validation": {
    "curriculum": {
      "passed": 889,
      "failed": 0,
      "files": 59
    },
    "auctionAudit": {
      "hands": 1000,
      "calls": 10278,
      "checkedPromises": 3921,
      "illegalCalls": 0,
      "unterminatedAuctions": 0,
      "competitiveGapCalls": 1550,
      "report": "ary1-auction-check-93001-1000.json"
    },
    "knownPiccheFigures": {
      "hands": 24,
      "figures": 8,
      "hiddenVariantsPerFigure": 3,
      "made": 21,
      "fallbacks": 0,
      "networkRequests": 0,
      "makeableAtDoubleDummyButDown": [
        992000100,
        992000600
      ],
      "impossibleAtDoubleDummy": [
        992000500
      ],
      "report": "docs\\teaching-sources\\ary1-full-play-picche-source-competition-variants-3-picche-20261026-check.json",
      "analysis": "docs\\teaching-sources\\ary1-picche-public-loss-analysis-20261026.json",
      "interpretation": "Figure note con nuovi completamenti sintetici, non misura indipendente della forza. Le tre decisioni esaminate restano preferite usando 512 scenari pubblici; nessuna prova comune per le due posizioni finali. Non imposti correttivi basati sulle carte nascoste."
    }
  },
  "matchDerivedImprovements": {
    "historicalDecisionsPerOpponent": 2461,
    "changesBefore": 6,
    "changesAfter": 40,
    "newImpMeasurement": false,
    "limitation": "Ripetizione di prefissi storici già esaminati, non nuovo confronto IMP. I dati di licita contro Ary e BEN coincidono e non sono conferme indipendenti. Le mani ispezionate sono materiale di sviluppo."
  },
  "snapshots": {
    "source": "D:/GrandBridgeServer/build-cache/grandbridge/ary1-picche-0.8.162",
    "deployment": "D:\\GrandBridgeServer\\deployment\\ary1-picche-0.8.162-20261026"
  },
  "sourceSha256": {
    "src/game/adaptivePredictorCardEngine.ts": "0610cbf809593a7610bf0acea4a62a81f16be7145dd11fede92649e0138ad833",
    "src/game/advancedNtConventionBidding.ts": "a24940010ff06afdff90224fa2ec76ee04503e6474ba1172d5a6ad401747d9df",
    "src/game/advancedPlaySignals.ts": "31aa1013dbf1ae51fcf39dd4309146caa4ea675506c17e52c898b5227ce4549e",
    "src/game/archiveReplay.ts": "2b831bb48db903d6eb704d6c6470c6e7efaadb491cfdb9c559385adccf02c240",
    "src/game/ary1AuctionObjectives.ts": "19d1e0fc06c3d762cf6e56fa41ad955558c0ae79fa41ab4b31317f85598198b0",
    "src/game/ary1ConventionReference.ts": "4146f0bcc1d3a848ef91b7c4c4669269ac1d1444b329163ee7ac78d49605dd28",
    "src/game/ary1NaturalFallback.ts": "f92a22d9e8a000fe557f64d1da8407797f66be29a0b626c8735c46707f1fac92",
    "src/game/ary1Rules.ts": "6aad79679629b7693fc9e9f042cd5a568fa0ad0e62a12c602cd62ddc5621a9f0",
    "src/game/ary1SafetyPlay.ts": "2bff55335f55638f4e35c56d518098fb1e868803a0692e76b551bcca8c5469c5",
    "src/game/ary2Experiment.ts": "c4888babb44f9286e01d97d1db8da6d10ee787e62c655e67b8a1c4ebd62e408f",
    "src/game/asyncChallengeTable.ts": "cee19391ab639b45dee3ea926b5cd6996e312bb91f7e66fe02e51e488e3173d1",
    "src/game/asyncCompetition.ts": "1aa850a014248e4f6e3e15e8317cb5519ed0431a7d9ca43868a19531a683d3f3",
    "src/game/auctionConventionMeaning.ts": "9ecb087a7a44c44f5e67b1710cad9bfb14ae1d7f9d96af263a88dee3b03c6049",
    "src/game/auctionMeaning.ts": "2862affff728ca876544edd363067bbd5858fe77e4e37bec33bba54e9df7fe56",
    "src/game/authoritativeTable.ts": "cf39238c5a9e4c0fd7232bc7f340de7a6d6b896cc704c638f191ed8b276d07cb",
    "src/game/automaticTableDay.ts": "103192072c1c5b8e372fd70156d65a35370d9a8eb400191b2cef1de680b32ef0",
    "src/game/beliefMonteCarlo.ts": "7c53d20f03fbd142f9d031442321d09f0144baf677aae725dc134ac814eeaf10",
    "src/game/benAuctionCompatibility.ts": "0c3682d37e021fe4a8d9aeda3ccf8e65826b23cde950f81e93aa361cedf7c36f",
    "src/game/benBeliefSampler.ts": "5c6620e3471c5280258c4453b57ed774c02f428bcc6db60c9639cc8b3c449193",
    "src/game/benFeatures.ts": "a3e5273d1b160152977559044c8f748e3665da68f7343299b85bed87941f1ab1",
    "src/game/benNativeBackend.ts": "ea245c2c40cb84828d4521065b3a65033c4a56df189793d5d3f05aeccb07ef54",
    "src/game/benNativeRobotEngine.ts": "483db5b5fbdf89fc0c1faf3b711335cb3495a53d6399b6d73932a4f309068dfd",
    "src/game/benPublicAuctionSearch.ts": "62bfd548a05805805a0fb7c820158d0a91e668aefa85b697f9146f068c926d6a",
    "src/game/benPublicBeliefSelection.ts": "1454f5e1bcbdc200c80d1065628809e6fefd4607a5a7b0317ca0ebcb026b8eb3",
    "src/game/benPublicClaim.ts": "51fa1f61e1d38861bc71f709f85850f30d8a207ab5e8f04fdb682646d511b23d",
    "src/game/benPublicKeycard.ts": "2700ce0eddd1e553e00860ee515efa6e1fd2ed8303a89d44580af7973e643909",
    "src/game/benSuitSafety.ts": "4ac4cb2008b41fcc1dff5fed3ca1045ee661d5619339e4786cadf63092bd25e2",
    "src/game/biddingConventionDefinitions.ts": "0874a7a746ff8aff3331501f8c7c754122f04f2d7cfa0148de59b8dfbd38a928",
    "src/game/biddingSystemContext.ts": "d27949ea88cffae6f271e66512ab39ac9e6778d48249cfbc2756085e78222e84",
    "src/game/bidPolicyFeatures.ts": "d5c975c470fc09185abfbfef83fad685f38d7bdb4e46d21c31c1047640daf8c2",
    "src/game/bidPolicyModel.ts": "714933b27a857eba9e23674e0996686db7ac9f0828365a3d28d3eae608fc9b6c",
    "src/game/botRules.ts": "60aeb740902a3b5de88df2930f43b80ba3323f5b05a27f31dadcb51827ac0826",
    "src/game/bridgeAiFeatures.ts": "1ba5ba2949f109599e4c9a7fdc3694c8badde8600b19bef16e4c0dfaace4d052",
    "src/game/bridgeAiNetworks.ts": "14ae5670364da24f378fa9cc62f26f3be6a327223d50c7370b634218da194631",
    "src/game/bridgeAiTraining.ts": "fc855e3e06d599651da7cdb7df610ffcf1ec3ed91a39b3b8f1ca2aa707a84303",
    "src/game/bridgeAuctionSelfPlay.ts": "28e58ba6434de1f52ef013a40a84dd5ce257bfae41faefc7c8dc7db2f2ee8a52",
    "src/game/bridgeBmcs.ts": "8aae965b2aab3eab859bb0f6aca038ca9a54a1e53a224d70d0da68e1023d511f",
    "src/game/bridgeKnowledgeProtocol.ts": "c06eac9123e35bf661ec74cb187d34f836afdc0b5b9a30c1a2ed7008b753a8f9",
    "src/game/bridgeRecursiveMonteCarlo.ts": "182666884c6c78c1a1bc556343478dffa4909c859294364c88f24898e90572d1",
    "src/game/cardanoConventionCoverage.ts": "2e42d83fe61d8ddd75896fc9badc35786df5a5436d37b186f045d5510852ed74",
    "src/game/cardingConventionDefinitions.ts": "921f14bf2eabfb1aabebcba774435e32e37df5a8fcaa7a1c6f8b0f024bb05b29",
    "src/game/cardPolicyFeatures.ts": "521b68197e2538ad7002124afc978b98b6eb6973959e79ce27041c4779cc3e18",
    "src/game/cardPolicyModel.ts": "9ca7fa32322f2f356b897b0b25b815ef3bd9919dcd521f2caf3f78958677b335",
    "src/game/cardValueFeatures.ts": "c2f70062cf85276aad9f48801f73da10a3e9a487286c28e9cc67ce0f1ed282d9",
    "src/game/cardValueModel.ts": "d677dd4b96cc65b0c732de3a23d5951b35a86e9141eb4467450d5bfc827fdfd6",
    "src/game/challengeRobot.ts": "9e0fb40aa0502d80508be64fdce49651379b5181b96e8255538d6c91725a912c",
    "src/game/checkpointRobotEngine.ts": "43c049e1089561e010279e156b4c41091d1e670348c61be6afa549e1627b91e9",
    "src/game/claimResolution.ts": "10698e931d7bdec9fbea4750e2dcbad3aafe2591de391b1a014c8a464a35a3f2",
    "src/game/coglitoreAdvances.ts": "f97956dc79962c2123215707c85f79821bfa33993b0fcf3d048c0512b48025ee",
    "src/game/coglitoreCardExplanation.ts": "ecd2f0364e2ed39aed3f2b260117d98649b854b1a799cfcdde48463238a09a9a",
    "src/game/coglitoreCommunications.ts": "a0c019e20e11d577cc25ddf97936bb98daf61e6791c3af19e21ec60ef14a7a87",
    "src/game/coglitoreCompetition.ts": "c3ea9c5825cc2438e5481d6cabe6b7f19e5ddb6eca6887fed5193de21bd0b468",
    "src/game/coglitoreCompetitiveMinors.ts": "03f605df4a4725124c7b3eba8d217ecf622e5b1c52b4a0e00a3a6305f0e4fb93",
    "src/game/coglitoreCompetitiveResponses.ts": "3df8e8529e4e8601c3a54c4bfed15857be94a099db1d4fe2f8d7919b08974ac4",
    "src/game/coglitoreEarlyFit.ts": "e1f72bc9b4858f344c8e3fb8a0d09cd7764d5e1d3b886e956af7eb64cbc8a03b",
    "src/game/coglitoreElimination.ts": "75f33adfe49c2e7ff647f9d2af38a69c1b8f433600ae0351c4c81d3603e7c0db",
    "src/game/coglitoreFirstResponses.ts": "dff6eafaf7362582aa221d810a6f4411d24a4a944665facf0df9348e8f42f999",
    "src/game/coglitoreHandEvaluation.ts": "73cbe08e70c4682fd0ea38ea32b69e78424f37d6644b5f6b3fb6db5f00feeda0",
    "src/game/coglitoreHonorCover.ts": "0206db19c5f2c199692d841384ee8d64b99862df65d6c4f975d1d6400b0f40fb",
    "src/game/coglitoreLead.ts": "6579284c5cfe5d06283c95d57aec240263b20023243cb45257ae23ae41808234",
    "src/game/coglitoreMajorDevelopments.ts": "aca3bb5adac92359bd1a83f4936d8205abe07a9ba0f5e09ade5e5301cb50d328",
    "src/game/coglitoreMajorTransfers.ts": "ca00f08e1f0d8826823d47e2ad45a889f876a1cee4b5c0a5172a4281a8329982",
    "src/game/coglitoreMinorTransfers.ts": "58217c318a14a8b63178c83ac80a213f042da4ee4eeb9b0f7453e70fa5dacd79",
    "src/game/coglitoreNaturalOvercalls.ts": "de517592b16643f463a1937c6367ab94d18f183a239e63fd957cbced4f59ea7f",
    "src/game/coglitoreNtTrials.ts": "bcca6b12cb47f60830a307b5220917d4ea2b8b7b68900843a68053da15f892a1",
    "src/game/coglitoreOpenerCompetition.ts": "b6e27e2693a078038093bae92d1dac83cab2639cba077e3ed394d2984c229459",
    "src/game/coglitoreOpenerRebids.ts": "07242725989c7fe785fd37263047771e215e4d16bcd284cc39c93e28232ab799",
    "src/game/coglitoreOpeningLead.ts": "06077fd02a6da70b5f9c8b0204d125cbac0d315fb026a9910bc3f510716e97aa",
    "src/game/coglitoreOpenings.ts": "42ae40295ae1ed83192c93139473eb9ee3366749fda3041c506ca17074a42772",
    "src/game/coglitorePreempts.ts": "aaa0c910c4b647a15c97609c80bd386ba85a6fbc9df0e456f4a8fb8f596567df",
    "src/game/coglitorePreference.ts": "8fee347510ebd19451a7a9a53acf793e71bac1b7b0ab2a9c67c47ac7d69f356b",
    "src/game/coglitorePublicEndgame.ts": "66d95ebe4198a590b4925dbe4371dbc3f1675cdf6e9bb337b7dba53a2b276f4b",
    "src/game/coglitoreQuantitative.ts": "e5e0e7c86c03636854cbbe649c0947a56ef2c4acb29c20aa2b0015ba60076fdb",
    "src/game/coglitoreRedoubleContinuations.ts": "9a69cd31785efb7a5003a108a1537796c3266b3d7f9065bb42161fd0dca91ca7",
    "src/game/coglitoreResponderDevelopments.ts": "2c023819ed474e1bcc788db6f94ca15dc875fbe5737ecd6ba78446c77ea6ee80",
    "src/game/coglitoreSlam.ts": "9f415d4585e9d023e3a2bcaf4c529809e8adf6c1289cde6eca18da726d6260b9",
    "src/game/coglitoreStayman.ts": "6c5d6a08a4abcf5908057d1f1ed074c69ea097b18369e05511d11fff21eea8d6",
    "src/game/coglitoreStrongOvercalls.ts": "f9867fd4109bc2e61988aab500f00e626b0666634f67a0bd173b7021aa6180d5",
    "src/game/coglitoreTakeoutResponses.ts": "f882c53adeb71d7cf9d9a969aa42827f1b5389c14928896e9bd7a3edfa2e7a47",
    "src/game/coglitoreTwoOverOne.ts": "ae447e75d3d833def4a586de9c34c4d7f66618f8bc95ee1c25e96d99ef75c2ba",
    "src/game/coglitoreTwoOverOneContinuations.ts": "0076024187d741b6e9fcc036d15592dde640bf47789b6e3774084bfdbf455f23",
    "src/game/coglitoreWeakTwoDefense.ts": "bb8313563b515d4f5c164d44609947f1324d735817e3eaa0daa1d19fff17bc29",
    "src/game/competitiveConventionBidding.ts": "f05f975110d09ef58dccd24f529452c0652d1954d1e053aef55f5c07317476ec",
    "src/game/completePlanRobotEngine.ts": "50330b20a7add50fffaec7c5e58720313cf2c8919d5e1e5b611c515ff3c0ab78",
    "src/game/contractAnalysis.ts": "29de5a49047a3772fafb9eca119f9db4d039fa42b57d02736c5ca04c2b135dd9",
    "src/game/ddsAdapter.ts": "618154b390f3f758773f45cb89c60db7029c9e4c6ffb483a9a740d86d3387846",
    "src/game/ddsNativeBackend.ts": "d0cfa322b510a442bd464290fa04fffc02d8cb685d1b8ff71058840c0409f13f",
    "src/game/ddsOfficialBackend.ts": "de3f170483d18882f771aa899f85f85316e61c39f41b614ebf3dda4f05f07781",
    "src/game/ddsPositionCache.ts": "c4e2ed910af766be7a986559a167930dd4bc2bfddbb4e5f54ad82ab4cb320001",
    "src/game/developmentConventionBidding.ts": "cd81acb0038576f837a1ce6120e9f9e9a263c9327636a125938e64051c75f078",
    "src/game/doubleConventionBidding.ts": "a381e6bc7af5d318aeefc914de70d819dd66437df0a7529c6453a00d735302c4",
    "src/game/dynamicBeliefModel.ts": "a65d07aeb22fc1021a84f09e17bd8dd89d35e415b74c3863e5cfd42b29a31a4f",
    "src/game/engine.ts": "12898093e2617fb8cccaa7a7d16f52a124e437923628f0f3a081dae4d47e8bad",
    "src/game/gameScoring.ts": "ff863e3f93c90977911a4fb2e51230b17774569dc022473cf059023b71c5c787",
    "src/game/generatedBidPolicy.ts": "c623d6bd5a489bfc75cae0aa0aaaa8de19264eba99ac8a4bf626bbb1059e80b3",
    "src/game/generatedCardPolicy.ts": "df54f4b070e5cb729c65a7c867cc43fa44e15902bacf83a7a16f2668c83761b4",
    "src/game/generatedCardValue.ts": "9fb61d3473bd0bc8f6d347f7d923ff29a2b65c64fc18bb0d48dea40ce7fda93c",
    "src/game/generatedResearchBelief.ts": "a918980e638e2157f37e3d42f38c6661e947f26c99950c43a054600a09fa14f4",
    "src/game/generatedWBridge5CardPolicy.ts": "b317b6cf8d065297e089962b25784381d01354eb714536aa29b8aea7d5cb7eb3",
    "src/game/honorLocation.ts": "2da77dcd8309e76860ac56e5e546afdf5cae061ec40d66b12d9ceadb06c7743c",
    "src/game/knowledgeCardEngine.ts": "c029b2eba8bd8838f7b94aa769567a081f59cbbad16e3e9f9e6045e4abd28c86",
    "src/game/knownWinners.ts": "a960dccd422d3f3f30f5a2b9dfeba86c820b8169dab28b4cb37c784b2b04b617",
    "src/game/leonardo2CardPlanner.ts": "a99ad38434d19992a87b96897e28fd5201e17e4059725228d1e6652b972b6ae0",
    "src/game/leonardo3CardPlanner.ts": "b31fc70c4dbcca9312be7fa55025c7f014c64ab37179c7a6c90579aa59039ed5",
    "src/game/majorRaiseBidding.ts": "4b05b907e6565bff4c19028c8202fffa6ea60bbd2551e2d2474fac2a0e27ffcc",
    "src/game/mobileDummyLayout.ts": "c89e7013dcb29df15d85b53090fff6664121ffc222eb33fc7119dff96ff3ce25",
    "src/game/mobileRobotBenchmark.ts": "e59863c4e0545eeadbe73fb6d2e48f77b72f59bb4e3d692af46b59b17fe21d3a",
    "src/game/multiplayerDeal.ts": "6ab21048d89c9a37d72e1fe0a64bf5101a0d51a82475efe2314221842ef0284a",
    "src/game/multiplayerProjection.ts": "84bc0d0be2623167edc1c685dcd44c14613a898862877615b11736265fd50a65",
    "src/game/multiplayerRoom.ts": "ac75dcd7faf6265d44f459b51dc2b5ec33cbe31084ac2e179e7413709d802204",
    "src/game/notrumpInterferenceBidding.ts": "3101b8c5b5cb5f8ca54a62bf3cb5a91d46ca8aec57ac8d5689297cf617089277",
    "src/game/ntConventionBidding.ts": "e1c4eb59caa41de4a71213fbef908e7e5d1c3f3d83b6a5c7ca6ddd61dacc6ed9",
    "src/game/observerRobotCatalog.ts": "b16042b2ff003d3e7a2b6e7e6eeaf88a786a033bf8ad27cd63d1b1e5b3505374",
    "src/game/officialRobotEngine.ts": "f0b64775110bf2d60c9c1655825529c0e43fe2fd8b8ab4eaca995d970156aaac",
    "src/game/penaltyBidding.ts": "ee054a8d628606585806ac8aef53516982cb772488651e9be9b67dc40bf825d4",
    "src/game/phonePredictorRobotEngine.ts": "6c15fabe357f67d9ea0ee120fc8dbec0bc610cb206cc123ffc88c28a2fc52cd1",
    "src/game/piccheBalancedTwoOverOne.ts": "30ae4053f5a7ade10fcdb497be4bdd2cdf97f851ad21de27e0ddecb9af6b3e11",
    "src/game/piccheCountContext.ts": "3680f35c138819f28916846095f7dab7c1692092c2c934913154c7b661e0802c",
    "src/game/piccheDirectionalDouble.ts": "4cb34ad4e3912e7c60390075ed14eda2089387186f21e4c95ebcb15b90e6b98e",
    "src/game/piccheGrandTrial.ts": "a250e84e1a7aa2ebf981c4cc4d22693e91311f61df9c8117f98f7fecc1d54a28",
    "src/game/piccheReopeningDouble.ts": "7cd4f74d4ea5eb461923d0b4b428a60994078a72f69f61c5d71a8f8149b08dd7",
    "src/game/piccheWeakTwos.ts": "8c264b78face291b436454e7f78bd12bb3eff50b5bb8da53e82f52b0aa0e904c",
    "src/game/playSignalAgreements.ts": "0c2c0d4b2841ad30736a179d71ce0f8b289e1788f59a6548d841c1a4a1dcb50a",
    "src/game/predictorAgreements.ts": "9de4568bafd72bb24dfab761b66955178f88a651f1d8fb8e51f55882bdf92933",
    "src/game/predictorCardEngine.ts": "edbf0a17b2774c9aea038746efd00c9074ae9945805d0bd90d74ad3b94a3fbd5",
    "src/game/predictorCardSearch.ts": "6e0a2177e92c45416ef38f7f97b70d344a920a11ad6256e7b8ebb16e4d01292e",
    "src/game/predictorSignalCard.ts": "96ba0ad2464fb9973cdb2e325b89eb619f2d3aec0362f13a08725d47a175c2f1",
    "src/game/predictorStratifiedScenarios.ts": "c9c0856883faf81c0a987000b1e22092da6819825339369e6f1fadc61972272b",
    "src/game/protocol.ts": "1d100154b5f3d30f0ac5b810d134053b6b69d4f046511e112807baadee81f03d",
    "src/game/publicAuctionWeights.ts": "c1d3e9e8495d45a4ea9a74229205f84293049bfe19e062ac16104f0fddf39d76",
    "src/game/publicDistributionModel.ts": "62a57bad1ac6e4e914a27ae085aad3052e034289f114967bbbb6b92d09fe0b44",
    "src/game/publicPlaySignals.ts": "224176436e06cd46ab66da79330a0aff134d7cedb96398e97a3598129398e7c7",
    "src/game/realtimeClient.ts": "779bdb09efbda5457dac541abf01caf7296132da75d397382a4756090b89d998",
    "src/game/realtimeTransport.ts": "b41f45d5b1567b6c06b45c24133ffb81864575c655f134ae8ddf5eaab6e73831",
    "src/game/recursiveMonteCarlo.ts": "7a539136ecb83646405a9ded9f2737c849d283ef3af09dc5ba99f13565311ddb",
    "src/game/reopeningNtContext.ts": "940bd44ec25df88c89bb518cc2a18cea483304ac1230d01da9a572b2fff96396",
    "src/game/replayPar.ts": "eb7a37c7fd9bce74253a9faa757b90e0c7124d400b8d9def76bea135dc19debc",
    "src/game/replayPractice.ts": "528d72adbc9fcc7a3ca9a79ed7271b87f1db887fd77e4fe0fa25b2fbd2ff712e",
    "src/game/replayTimeline.ts": "1f6e20f87d775580c8c7e42e1e74b947325998dc4a1b6072b29c016cd81afd9a",
    "src/game/researchBeliefModel.ts": "e064094cf0809a09cf372e9f74e6d440af602ed45d9ad70483b80028e766bd44",
    "src/game/researchRobotCatalog.ts": "f7e013aae619c5c41a9d739e5bed2ee112bb15c8ba7b1d3593c2d01791841206",
    "src/game/researchRobotEngine.ts": "b1b8b4407470351b931be47c797a37b1e656c0a968f80ee94fe2b32137bfe822",
    "src/game/resultPerspective.ts": "ea206d83ded361a7ee19417b9ea70c0f6465fc3b7bbc1407adc7a435655ed12d",
    "src/game/rmcCardSelector.ts": "219122591f6140ec21075475746a26204a57523c7e871b50c6ad32cbd7646ccd",
    "src/game/rmcEnhancedRobotEngine.ts": "18d25ce68b236c38db22ff2798237f1ccb532b7e1c78459e96e8a2421ce4610d",
    "src/game/robot.ts": "b6cb9e05d2aa0fc2f52be69060bb224e74b44bcab910dc124c31b15ad3104eec",
    "src/game/robotBenchmark.ts": "027eac5ebf27c67584c22dc82ea674768b7022ffd5905a51e5bd9c6ef14e3b9b",
    "src/game/robotChallengeReplay.ts": "cde18bdbd5b4dd268e36459ff648ce0f10e3fdd61812efed10c62c766e575789",
    "src/game/robotClaim.ts": "d967fb1a2d801af3d3a165caae80c0f78b302a5f03ef8fca38e107d740d2b085",
    "src/game/robotDecisionPolicy.ts": "1c55946bcd783a5883ff2d0b2d9a32e67e3670edd73d8326ebc3d9939112c6a7",
    "src/game/robotEngine.ts": "6d068b3648be7261c04e67a941dca7903f2e327b33dbddcff1177a1cd74f4be8",
    "src/game/robotInference.ts": "5468baaa409dc71801b6cc369829ea4a62afc4157544f76d9202681ffd88b45b",
    "src/game/robotLeague.ts": "5e48a8df598b5987089b1e631a66148834373c5d783b7af3fa5e65e7b3480ae9",
    "src/game/robotRuntimeBudget.ts": "8ebf34ed96145e6e1359e6457f34bb23cab3e9d6c7587327695ecd1911544baf",
    "src/game/robotStatistics.ts": "13e62b6081b3fb48a3a8cd50da5338ade82d6741af4d31fad8db173118237141",
    "src/game/serverTransitions.ts": "95e9281199dbef705d894359c96b0bdbfa6314280513708154e0be2f2e3dbde3",
    "src/game/simpleSqueezeExplanation.ts": "74f3ddf5b2ef64d0983a996b2c97d387cf6c4e15865672894947cd84a05e55e2",
    "src/game/slamConventionBidding.ts": "a8eb5c9b2bca7d09b1cdbcbb6a09e13245a4bfe5ad4315f8961439415e76a33e",
    "src/game/slamPenaltyBidding.ts": "cae7f81543a01098ae3192f7f26db600db129eb901dd3dc7c0d36f2acf5bb3e6",
    "src/game/stateMachine.ts": "459968433ac7031ecaf6de148611de98d85a536a9dee6b41b0df19ffa7abfd9d",
    "src/game/systemBaseBidding.ts": "d213a71d72e404610ee5be8004a903aa2c3e6cc6832ada600b9dd41913e9e048",
    "src/game/systemBidding.ts": "2551850649a9ca39cb7c50d0553f9fb83fd22a0c3c86bf3a0d1db65cd2c24f76",
    "src/game/systemCardPlay.ts": "a7ec0482781dd16e94fd5bf8238153b7c6b78e5b7f80794875be6a1fcecc5a55",
    "src/game/tableLayout.ts": "800c119b404f50f73c92d0e8d650cba94182257bf41eba0975663c5390e66b10",
    "src/game/tableMedia.ts": "1cebb022073974c709bd93c36b6725fd3edc39fa80dbc13c92a4e9c3cadc6131",
    "src/game/tablePerspective.ts": "fa13f26c3bb6d6b05385bddf2ba04b897f89809782fd75581ea38987312d8c54",
    "src/game/tableSessionSummary.ts": "3ef6ccfed6c00b63dbfbbf10fce22279589aed4bcdfd17961f95e759d46122bb",
    "src/game/trainingSession.ts": "7ddd27e7546eb03b578f5efa1e83f9a591a2994a1f1a3d42090047ba73021a01",
    "src/game/turnCue.ts": "bfab09aa06d81df6ce61dc881c514e6d62de357962bfe0d82493641c902f6bd6",
    "src/game/types.ts": "3f60702221213c1605b2e0faa7be32d552f05757354e3d23b3b157dfe1c0ac0c",
    "src/game/versaceConventionBidding.ts": "2db0e175c47f0f45192f8442765f6705ebd8e3e810ed6d4559d73f1eb1e6bbc7",
    "src/game/vugraph.ts": "4a6e1e829b4176e6a7c59ee7ddefad110ca3a3f550b89d65f850a358c54b9ad1",
    "src/game/wbridge5CardPolicyFeatures.ts": "9fa6be17d7aca3c68c3a404987057ba8293bef1db72fecef156f9519ae2a0911",
    "src/game/wbridge5CardPolicyModel.ts": "bae4595458f63d2171072dee23d34e706790e0a1fa53ed953d19b0e874725f7c",
    "src/game/wbridge5Dataset.ts": "be93eb8e40c37093eee2d066bd680bb0764acd8329e4f81225519b31d7f7c04c",
    "src/game/wbridge5Policy.ts": "24596c8a4a5c3374e6f68006701bffde6a9a7a6b75ebab0bc9a7dc8746329012",
    "src/game/zampiniExclusion.ts": "10a4eb9d6fa31182d58a3012beb4d398c311bd110fd9599d00d61a3f39298d50",
    "src/game/zampiniGhestem.ts": "a7bb93991b96756e592b43fdacc9cc521219b7a13abfcdf6689feded9ccb2eeb",
    "src/game/zampiniNtDefense.ts": "4462a8fa02e541e9aebd7711a6eabb8deea4c7c3f084029ee7b8886c52012af2"
  }
}
