825 lines
32 KiB
JSON
825 lines
32 KiB
JSON
{
|
|
"build": "2026.10.21.5",
|
|
"base": "2026.10.02.9",
|
|
"includes": [
|
|
"BUILD190",
|
|
"BUILD191",
|
|
"BUILD192",
|
|
"BUILD193",
|
|
"BUILD194"
|
|
],
|
|
"commit": "BUILD194 — Mapping по титрам, стабильное переключение матчей и счёт из БД",
|
|
"files": [
|
|
{
|
|
"path": ".gitignore",
|
|
"sha256": "d0e4125cc77ffb6fe131f51a63ef891e283c8ec752f0190171ce1ea0ffe6c3e0",
|
|
"bytes": 2700
|
|
},
|
|
{
|
|
"path": "BUILD190_FILES.json",
|
|
"sha256": "f979a8156e98fd6dd80343af5663c66f8289865696ba4d07d7f85bfe3bc3079a",
|
|
"bytes": 7141
|
|
},
|
|
{
|
|
"path": "BUILD191_FILES.json",
|
|
"sha256": "1c9746db60634c90b78a206551f91fc7f94bd5479019f269abc5cf82b6912a02",
|
|
"bytes": 14718
|
|
},
|
|
{
|
|
"path": "BUILD192_FILES.json",
|
|
"sha256": "8983da5618fac5d5eaf72a1fdc1525a669d860294c2ee95b1f88682e3c51865c",
|
|
"bytes": 16776
|
|
},
|
|
{
|
|
"path": "BUILD193_FILES.json",
|
|
"sha256": "3fcee5bd81015b6151fcfe082fcc3ac053cb7d064816f8475435e91b8334f621",
|
|
"bytes": 17232
|
|
},
|
|
{
|
|
"path": "README.md",
|
|
"sha256": "3855107cd99bdea7fafbcfe09175ada57e4cf34a61e95804026bb98eb6c7d73c",
|
|
"bytes": 2757
|
|
},
|
|
{
|
|
"path": "UPDATE.txt",
|
|
"sha256": "f751697e22ee035fb61e66c6ce36cfa69bb8e654e0451abde675e6da350046c1",
|
|
"bytes": 3496
|
|
},
|
|
{
|
|
"path": "agent/README.md",
|
|
"sha256": "703f37162d93775ce8886ae07e195efad5387d2f7b21bcd3cf353f8ff46e0b0d",
|
|
"bytes": 4040
|
|
},
|
|
{
|
|
"path": "agent/agent.exe",
|
|
"sha256": "c4848bc28494f8ae4e24484aafaae71004aab8f7d805d5d10fca9b946cce8235",
|
|
"bytes": 6920704
|
|
},
|
|
{
|
|
"path": "agent/core.go",
|
|
"sha256": "3fa8e8ea4e7f097aca388e4cf6e9a901d1138def0792c80a7ebec82f5bf731c5",
|
|
"bytes": 43207
|
|
},
|
|
{
|
|
"path": "agent/dispatch.go",
|
|
"sha256": "63ee08f8cc5d990b59ec093fb08b41f0da1a03c82b3212e31b6998f3964988d7",
|
|
"bytes": 19405
|
|
},
|
|
{
|
|
"path": "agent/dispatch_test.go",
|
|
"sha256": "67c2d10864e978aec4cebab328e17bc111739759c3cebd8f21f2ed475bb0ffa9",
|
|
"bytes": 26297
|
|
},
|
|
{
|
|
"path": "app.py",
|
|
"sha256": "a471e3c00c6bc7180a0cab6b490914c9d013b74528b8e662ae81fc3ad156230e",
|
|
"bytes": 29470
|
|
},
|
|
{
|
|
"path": "cleanup_project.py",
|
|
"sha256": "8376ff02ee0e945dec90583f37908a33206f65426ddd2f5052e50fc095bdb895",
|
|
"bytes": 8926
|
|
},
|
|
{
|
|
"path": "deploy.sh",
|
|
"sha256": "233ee1f9781344a4323d82f4ce2f6caf08078c235331ff16a60eaf680dbf7770",
|
|
"bytes": 214
|
|
},
|
|
{
|
|
"path": "docs/ADMIN.md",
|
|
"sha256": "593bade463e40f02eef538bee22e19a1ea7be27e4196ad9342a254056a2c5df6",
|
|
"bytes": 15232
|
|
},
|
|
{
|
|
"path": "docs/ARCHITECTURE.md",
|
|
"sha256": "7acff678f8be68c8fdd640a4a67560190b5ee947dbd5e28eb8d63bed2a63dc17",
|
|
"bytes": 9176
|
|
},
|
|
{
|
|
"path": "docs/CHANGELOG.md",
|
|
"sha256": "901d05f71f3fd6854812879d89232a8f4caeef10d7f8cb240177e027f587f135",
|
|
"bytes": 16925
|
|
},
|
|
{
|
|
"path": "docs/OPERATOR.md",
|
|
"sha256": "dc1b5dfbd2d553481738e3f63c15de8540fd9e5dcd6f64df04ab77dd0b9164bc",
|
|
"bytes": 17289
|
|
},
|
|
{
|
|
"path": "docs/history.zip",
|
|
"sha256": "a7e454514a9b1b5258c8794cfa3921913151f2090cf5d1d9eca22ccbe747f766",
|
|
"bytes": 132008
|
|
},
|
|
{
|
|
"path": "docs/validation.json",
|
|
"sha256": "167c8461e363e6ac5b4a2e7c211b8ea29003ed9c57945f0a34d78b339d9c7b50",
|
|
"bytes": 214605
|
|
},
|
|
{
|
|
"path": "hockey_data/agent_bridge.py",
|
|
"sha256": "4670a90a7af739c2596a95b8abe708b78a948ff8e91a24a48ededbd98bc0de32",
|
|
"bytes": 358331
|
|
},
|
|
{
|
|
"path": "hockey_data/async_work.py",
|
|
"sha256": "833e305a79d97b0fc2ea187f64b76f30dd25f95f466e218311ee0fc34f8e11c9",
|
|
"bytes": 5432
|
|
},
|
|
{
|
|
"path": "hockey_data/auth_bridge.py",
|
|
"sha256": "2fb09b52f71352aaf61988b13dfc36fa17116376d33c272013ac69b7ba1dbc1f",
|
|
"bytes": 15480
|
|
},
|
|
{
|
|
"path": "hockey_data/auth_router.py",
|
|
"sha256": "c13e3339af6bf7ca31449cf980ba5d6e03068663f28badd75d96ecbb77c6d05e",
|
|
"bytes": 9201
|
|
},
|
|
{
|
|
"path": "hockey_data/broadcast_readiness.py",
|
|
"sha256": "7a48a3495f01dbe6d2b8e4dc8469090a173df2b35df40accb476eb424f221d1d",
|
|
"bytes": 20158
|
|
},
|
|
{
|
|
"path": "hockey_data/client.py",
|
|
"sha256": "bcee5981010b445d8173f6a08054c248dd2cf6b892170331afa8febef34678a6",
|
|
"bytes": 4419
|
|
},
|
|
{
|
|
"path": "hockey_data/mapping_context.py",
|
|
"sha256": "91451e82b86283937015e470008e7ef298ad0781d4c74f2f066168769737fd56",
|
|
"bytes": 101826
|
|
},
|
|
{
|
|
"path": "hockey_data/match_access.py",
|
|
"sha256": "90d11f2eeefd3a4048648c6266b8b79afcbe0fa2dd678fa3093c698afbe701d5",
|
|
"bytes": 32637
|
|
},
|
|
{
|
|
"path": "hockey_data/models.py",
|
|
"sha256": "b6a92c2f150c04eec21146501a1ddc28fd1b9e3d6bf644e1cdd7fd9520c1611e",
|
|
"bytes": 79958
|
|
},
|
|
{
|
|
"path": "hockey_data/program_log.py",
|
|
"sha256": "53f67011c495036e352d195aba2bb33fa9243e72084b5f5da9e05a246e299016",
|
|
"bytes": 27225
|
|
},
|
|
{
|
|
"path": "hockey_data/program_log_router.py",
|
|
"sha256": "a1bd17416a6c2391a6c5edebd0ca392a22f8b1da61828bfae3d0392dbef25f0f",
|
|
"bytes": 3184
|
|
},
|
|
{
|
|
"path": "hockey_data/router.py",
|
|
"sha256": "dea3de285b92322cd6b3d70c62d0fd1c589ddd0600b198cfd4ac517d8b638cd1",
|
|
"bytes": 71028
|
|
},
|
|
{
|
|
"path": "hockey_data/service.py",
|
|
"sha256": "6b92b8fc57c88e48874c603ede55a4213ee699ce44a3e6f504f536729afed768",
|
|
"bytes": 421835
|
|
},
|
|
{
|
|
"path": "hockey_data/snapshot_storage.py",
|
|
"sha256": "1b09601bd2c25387e032ea12526bd8e4cef0fb11f1efd1223a4ba8386382e824",
|
|
"bytes": 2148
|
|
},
|
|
{
|
|
"path": "hockey_data/static/admin-directories.js",
|
|
"sha256": "dcdb45ef248ea0c6f613556e710e8656badcb3875529efb8c1d42c0eec02ffe1",
|
|
"bytes": 302120
|
|
},
|
|
{
|
|
"path": "hockey_data/static/agent-devices.js",
|
|
"sha256": "228940fc269f0905d4438db0bdf5a463fed40d8f9a801996e01f0a3b5bc1e748",
|
|
"bytes": 27649
|
|
},
|
|
{
|
|
"path": "hockey_data/static/agent-diagnostics.css",
|
|
"sha256": "a0d0129b26c9dfc70d828586f8f70099569ce50e1bd9b25e21c72114d09f6d42",
|
|
"bytes": 11804
|
|
},
|
|
{
|
|
"path": "hockey_data/static/agent-diagnostics.js",
|
|
"sha256": "ff54dcf994c977f2c5989da033e66b9fae229a3eac968d0fa84b0fbec19a47d4",
|
|
"bytes": 25136
|
|
},
|
|
{
|
|
"path": "hockey_data/static/client-performance.js",
|
|
"sha256": "ecc9df717aa5df5130d50b24c26f4af3679b74ea938a3ed85211bd2c4cf862a3",
|
|
"bytes": 3138
|
|
},
|
|
{
|
|
"path": "hockey_data/static/mapping-requests.js",
|
|
"sha256": "83a429526ff65a816d1bd188f5126a75805582448cbb80da645b132594a62a0a",
|
|
"bytes": 5081
|
|
},
|
|
{
|
|
"path": "hockey_data/static/program-log.css",
|
|
"sha256": "25557fcb942d6e8c874f43ac0f145f1eae800d11e99593eee4cee7e3aa964c8f",
|
|
"bytes": 7589
|
|
},
|
|
{
|
|
"path": "hockey_data/static/program-log.js",
|
|
"sha256": "d6676a4c00380ce88c74ce6c8267098f5ffca3371fec4a97665a4aeff7b7d1a8",
|
|
"bytes": 24733
|
|
},
|
|
{
|
|
"path": "hockey_data/static/tournament-menu.js",
|
|
"sha256": "1cddf1f6637324a6aafe5d63174ea233c2b71cb9cdf67acc0f5ae6a516dad5b4",
|
|
"bytes": 139603
|
|
},
|
|
{
|
|
"path": "hockey_data/web_observability.py",
|
|
"sha256": "d5db513f45b0f5624ff592dafdd4a013c72dc39cee398a3d0c31798cdad4f903",
|
|
"bytes": 13863
|
|
},
|
|
{
|
|
"path": "khl_site/khl_data_center.py",
|
|
"sha256": "b51871d647ed6a1e1e2a97f5bb7450c1aa47cf9fbc4b4172c5bb6f387b0fb635",
|
|
"bytes": 55045
|
|
},
|
|
{
|
|
"path": "requirements.txt",
|
|
"sha256": "bddefda981e4fa23e6de55be1dfbe6f2590f49c488dd737741db804c8984950c",
|
|
"bytes": 242
|
|
},
|
|
{
|
|
"path": "settings/README.md",
|
|
"sha256": "d27d9d50e73c1d5acafb1cf412cb1812a6988f15b4da1c69ae1f167183db6b4c",
|
|
"bytes": 866
|
|
},
|
|
{
|
|
"path": "tests/broadcast_readiness_frontend.cjs",
|
|
"sha256": "08ecac4dbebdbfb9618daad4c7746161f2615471036bb6c8d1d89a61f4893ef8",
|
|
"bytes": 11530
|
|
},
|
|
{
|
|
"path": "tests/hotfix_penalty_visibility.cjs",
|
|
"sha256": "c48d295912f4bd5ddd395faed46676865ff759627730c3d8040ba660b82edf52",
|
|
"bytes": 9163
|
|
},
|
|
{
|
|
"path": "tests/import_admission_harness.py",
|
|
"sha256": "29bba52b09d9ac31e7bc0b0d06679c71ad3e8341c802269f950e497b79c77921",
|
|
"bytes": 19668
|
|
},
|
|
{
|
|
"path": "tests/mapping_browser_requests.cjs",
|
|
"sha256": "c946e66523672eaa3f32f1d33ce754ff8ffe43bf6004389c58759b6c6a09f919",
|
|
"bytes": 18877
|
|
},
|
|
{
|
|
"path": "tests/match_selection_frontend.cjs",
|
|
"sha256": "7720746404b4f070aa209caf5c7f2ac003af1cdcd8035b95f5c175871ba7e68d",
|
|
"bytes": 31515
|
|
},
|
|
{
|
|
"path": "tests/multi_match_harness.py",
|
|
"sha256": "f3f2a694ee736cf63a7acd32ef2af860b187bcd9e3dbd6ca21974bdd3bd870fe",
|
|
"bytes": 44744
|
|
},
|
|
{
|
|
"path": "tests/multi_match_title_harness.py",
|
|
"sha256": "ff319a94d7936aa8cf3d3c36d97d2b840a6c31fea9ab25f570afd0a80208efe8",
|
|
"bytes": 4229
|
|
},
|
|
{
|
|
"path": "tests/program_log_browser.cjs",
|
|
"sha256": "2dd38a1fcf8bc9ed341dc29c274cf8d0fd2128bc3d80e919bc39e0bdd5bf67b4",
|
|
"bytes": 8696
|
|
},
|
|
{
|
|
"path": "tests/program_log_frontend.cjs",
|
|
"sha256": "9c394c7e3c6dbe468f4d36933d6267cbfb0dbba11b529c79440fbc977fa05505",
|
|
"bytes": 2328
|
|
},
|
|
{
|
|
"path": "tests/runtime_timer_contracts.cjs",
|
|
"sha256": "8582edb66e7002515f8e4f8691674dd8f8c331b52f0262357c010253494779d6",
|
|
"bytes": 21849
|
|
},
|
|
{
|
|
"path": "tests/runtime_timer_transport.cjs",
|
|
"sha256": "c9291c28982f1ff861b00ae2c23376f150f7e5d24fddfeb1a656d3bf892fbc13",
|
|
"bytes": 15417
|
|
},
|
|
{
|
|
"path": "tests/test_agent_bridge.py",
|
|
"sha256": "3bb71dfafb0e259947caca740e882529124991c3f4aaa27219545eb0ec18b4d8",
|
|
"bytes": 34586
|
|
},
|
|
{
|
|
"path": "tests/test_broadcast_readiness.py",
|
|
"sha256": "241b897dd7a671ac45ac0d211a046a05fc9c0b085b1143970bec59986febe44c",
|
|
"bytes": 8059
|
|
},
|
|
{
|
|
"path": "tests/test_build101_simple_timer_runtime.py",
|
|
"sha256": "15dcb9bab6c3b27cdcccf01c8bfb732cbf77a3a9b3380067eb18a5cefab35962",
|
|
"bytes": 1449
|
|
},
|
|
{
|
|
"path": "tests/test_build103_space_timer_fast_transport.py",
|
|
"sha256": "2c475c7ea8e28e0d53723c84d042dec4fede3f8cb4ec3a5c05daad23a47e875c",
|
|
"bytes": 5047
|
|
},
|
|
{
|
|
"path": "tests/test_build104_timer_stop_no_rollback.py",
|
|
"sha256": "5242c3769449348b3e9e55cce2367ead178cc6ab3194a5ad188b0c5ab69b3d45",
|
|
"bytes": 1047
|
|
},
|
|
{
|
|
"path": "tests/test_build105_suspend_countdown_pause.py",
|
|
"sha256": "7e3c098b2fbeaf145a0220fc7a00ffcaac634e7b6be94a40e1e22f1bd0f63616",
|
|
"bytes": 1051
|
|
},
|
|
{
|
|
"path": "tests/test_build106_runtime_authoritative_timer.py",
|
|
"sha256": "7a86b6e35bf15be01c55a53972afaf69947cc39009cc699febf6cfd118b974bc",
|
|
"bytes": 3977
|
|
},
|
|
{
|
|
"path": "tests/test_build107_pause_change_countdown.py",
|
|
"sha256": "40d5939a69ab8db155f7abb8ace9c66dda381feca7428f6c23c131c9a69b889b",
|
|
"bytes": 1161
|
|
},
|
|
{
|
|
"path": "tests/test_build108_native_pause_no_resync.py",
|
|
"sha256": "6eb175812f75c64d4a1bccaa7fed6ee25a0c82cc8acec76abfbf15059ae5f3c4",
|
|
"bytes": 1253
|
|
},
|
|
{
|
|
"path": "tests/test_build110_match_roster_atomic_switch.py",
|
|
"sha256": "c4e4e3c25a0624c8623a2a2ba5226ce5db7714d68b8699727476042c87c612eb",
|
|
"bytes": 1975
|
|
},
|
|
{
|
|
"path": "tests/test_build111_agent_match_handoff.py",
|
|
"sha256": "c28248e1b4faa9a78f3ab4e3081a7ffa6d0f8cb8e365e52f58374299613be720",
|
|
"bytes": 3593
|
|
},
|
|
{
|
|
"path": "tests/test_build190_mapping_delivery.py",
|
|
"sha256": "7100cab3bfcfc99b84cf8494f79aa9300dd6f2dfba95db597535dcd2ba4d1fb3",
|
|
"bytes": 14348
|
|
},
|
|
{
|
|
"path": "tests/test_build192_import_admission.py",
|
|
"sha256": "b1078b9033beb03ca494d447de1f084b3c657a4022deec4a29741f88d8068b73",
|
|
"bytes": 19332
|
|
},
|
|
{
|
|
"path": "tests/test_build192_mapping_browser_requests.py",
|
|
"sha256": "7cdbe7e8d7ecf00ade2a56ff88644b52600bccc1798972bb34f5648841150241",
|
|
"bytes": 730
|
|
},
|
|
{
|
|
"path": "tests/test_build192_mapping_connectivity.py",
|
|
"sha256": "9ccfeaa005ce410444e4b4b58e9091a0a35fea0aeef260121e9b8e4da9ae48f5",
|
|
"bytes": 14451
|
|
},
|
|
{
|
|
"path": "tests/test_build192_mapping_delivery.py",
|
|
"sha256": "2a749fb2d2ef78c8c19adde97e2636cc33c8939b6dc582524f5bbdb913687417",
|
|
"bytes": 26781
|
|
},
|
|
{
|
|
"path": "tests/test_build194_broadcast_readiness.py",
|
|
"sha256": "3a7628201d49746fe6324c4953da7a5cda19523cd8e4f349376bf17838140083",
|
|
"bytes": 34490
|
|
},
|
|
{
|
|
"path": "tests/test_build194_broadcast_readiness_frontend.py",
|
|
"sha256": "fab794057e663758b3431d1882a00329e35b800e35ddc799414bbb0b17626496",
|
|
"bytes": 632
|
|
},
|
|
{
|
|
"path": "tests/test_build194_inventory_session.py",
|
|
"sha256": "3ce4b48918cc763c519f7968044e0268c8238a1875d3d545adf50459aebc9703",
|
|
"bytes": 11664
|
|
},
|
|
{
|
|
"path": "tests/test_build194_mapping_title_transport.py",
|
|
"sha256": "c04b6b1db01aff8c787644a3d53087da7042dfc1579df319ca253db2e849a340",
|
|
"bytes": 28619
|
|
},
|
|
{
|
|
"path": "tests/test_build194_match_selection_frontend.py",
|
|
"sha256": "129b3cedf3580f2c5e82decb9953bf4f79780311e1c3cda48d16861edb9f93d8",
|
|
"bytes": 1094
|
|
},
|
|
{
|
|
"path": "tests/test_build194_score_auto_refresh.py",
|
|
"sha256": "1a85c78cd21b4b1f00b3054bf40c1313d6b7ecb6c6c638d7362e90b969fb3f52",
|
|
"bytes": 3545
|
|
},
|
|
{
|
|
"path": "tests/test_build194_score_sync.py",
|
|
"sha256": "0a845f5017ca537384343b48f77732cf8cbc5de4c3fa21e442dec4cb4c40eed4",
|
|
"bytes": 10572
|
|
},
|
|
{
|
|
"path": "tests/test_build44_strength_vmix_sync.py",
|
|
"sha256": "6d09821a237ca6205f8dfba200468fb45b9241e2edf8c4bbca65baedca51b621",
|
|
"bytes": 1648
|
|
},
|
|
{
|
|
"path": "tests/test_build47_team_state_scoreboard_overlays.py",
|
|
"sha256": "00629a64af079ad365185a36f99abebfb7a7f64e1907677f2c48676828cbdefc",
|
|
"bytes": 2268
|
|
},
|
|
{
|
|
"path": "tests/test_build48_broadcast_states.py",
|
|
"sha256": "edefc5c8205b3f0ca012f38b2217fde782b7d88ae9e70c128f9db3ed284dac11",
|
|
"bytes": 4484
|
|
},
|
|
{
|
|
"path": "tests/test_build55_agent_and_account_events.py",
|
|
"sha256": "8e2ec9426d37757d5055c84dce4e59fea0093c1709161fca449657a972df1d7b",
|
|
"bytes": 2479
|
|
},
|
|
{
|
|
"path": "tests/test_build56_trigger_save_onair.py",
|
|
"sha256": "24a985ccea0fa6f23598e854a122aeb274d55cc408f45fcd74bd64755f9663e7",
|
|
"bytes": 1134
|
|
},
|
|
{
|
|
"path": "tests/test_build57_quick_panel_parameters.py",
|
|
"sha256": "cfb79c3f0c20eabee6b2e160d1432da8877e3bbb90d3d272d1ffcc7884c55a64",
|
|
"bytes": 3556
|
|
},
|
|
{
|
|
"path": "tests/test_build58_onair_target_matching.py",
|
|
"sha256": "1172386e7ab3d91e22b88dcf3d884c52710ced85b3cb65b6fc2a0dda5de9658b",
|
|
"bytes": 1133
|
|
},
|
|
{
|
|
"path": "tests/test_build59_toasts_and_adaptive_runtime.py",
|
|
"sha256": "3273d58e9443d6a3a61f0954991af2b7c79617fa38857dd781c64a44f2e06120",
|
|
"bytes": 1416
|
|
},
|
|
{
|
|
"path": "tests/test_build62_quick_panel_onair_reconcile.py",
|
|
"sha256": "63e04eb974112351ef98784843b5482293f87c77563c2ae49ea6b080b428fbae",
|
|
"bytes": 1472
|
|
},
|
|
{
|
|
"path": "tests/test_build69_runtime_entry_admin_editor.py",
|
|
"sha256": "05224179ad589e201f60b4b0745c7e9580b932b57b8f138aedb5ff137d0b3d28",
|
|
"bytes": 4134
|
|
},
|
|
{
|
|
"path": "tests/test_build72_portable_mapping_transfer.py",
|
|
"sha256": "db805a5313835323d48d70f8fc245b8b9eb08fa96d5ee205d4c28829b092c94b",
|
|
"bytes": 8788
|
|
},
|
|
{
|
|
"path": "tests/test_build75_mapping_collapsed_rescan.py",
|
|
"sha256": "0f37304936eb3cd4fb51d31567f3d811d718b6c5635750dee5cba1fad9c90164",
|
|
"bytes": 6964
|
|
},
|
|
{
|
|
"path": "tests/test_build76_mapping_compact_copy.py",
|
|
"sha256": "635438d45f133e9215a68c455d9f6c214e3e35a112f43c22d76da4c6460d169c",
|
|
"bytes": 8134
|
|
},
|
|
{
|
|
"path": "tests/test_build78_penalty_mapping_context_auto_sync.py",
|
|
"sha256": "10d892d3edcd9b02198a300fd35ff76e5e647617c9f6cf10e0b163eec0eccc8c",
|
|
"bytes": 1278
|
|
},
|
|
{
|
|
"path": "tests/test_build86_penalty_context_prepared_titles.py",
|
|
"sha256": "2778c2ef13ce60dec9ab41fad51587e71e4819eea9b9d1f5234bd511bf371ea1",
|
|
"bytes": 4209
|
|
},
|
|
{
|
|
"path": "tests/test_build93_countdown_reseed_on_start.py",
|
|
"sha256": "0ec4c080dbb5003bbfd5a21365afbafabc3087d9f58785f4146f45d4d2e3baa8",
|
|
"bytes": 1059
|
|
},
|
|
{
|
|
"path": "tests/test_build95_countdown_explicit_start_stop_sync.py",
|
|
"sha256": "a35e05fe67e6fea2eb4e9a6e5dbe7c6f706fc809ad55a3bbdd2fbc97a706be10",
|
|
"bytes": 1443
|
|
},
|
|
{
|
|
"path": "tests/test_build96_penalty_strength_transition_state_machine.py",
|
|
"sha256": "be1814d23a2657a5caaf8e13f11fce3232dda5139e22c4f667ea6aba9d05b89d",
|
|
"bytes": 5539
|
|
},
|
|
{
|
|
"path": "tests/test_build97_mapping_chunked_transport.py",
|
|
"sha256": "353c0ee7311fbb8716e894d44301f720fc037acd043389bc111d8d822e84b4db",
|
|
"bytes": 10490
|
|
},
|
|
{
|
|
"path": "tests/test_build98_timer_countdown_sync_fixed_pin.py",
|
|
"sha256": "5c201d43439b25f85d6eba9fd205a0c8c5fa344b1106d65cf6a37eb13385588d",
|
|
"bytes": 2016
|
|
},
|
|
{
|
|
"path": "tests/test_hotfix_mapping_transport.py",
|
|
"sha256": "fc0637ce8a2a9c49ef55398a4968c0bd88577188772664baa03f175adde9a91c",
|
|
"bytes": 7153
|
|
},
|
|
{
|
|
"path": "tests/test_hotfix_penalty_visibility.py",
|
|
"sha256": "d222c210166e5067060953a3e908278294b4034c0e45fd1deada1c75ab91d0e3",
|
|
"bytes": 564
|
|
},
|
|
{
|
|
"path": "tests/test_khl_refresh_and_career.py",
|
|
"sha256": "11ec4abb200586ba4b02f5e5e58d7a4c3569cb153c1f4e4cb0edfccb58d50ba1",
|
|
"bytes": 18143
|
|
},
|
|
{
|
|
"path": "tests/test_khl_site_module.py",
|
|
"sha256": "94950e623ee6b02e57291a8227ecdafe501d9a9dcc4d728f61820d5577ce9473",
|
|
"bytes": 1655
|
|
},
|
|
{
|
|
"path": "tests/test_mapping_admin_visibility.py",
|
|
"sha256": "76085e0a7dae3312315fe109a2f7f3d50665aefa1c71456f2fd3e83f40b1a99a",
|
|
"bytes": 3547
|
|
},
|
|
{
|
|
"path": "tests/test_mapping_publications.py",
|
|
"sha256": "830547cb6e0efd9e38e944dc9ce91b21049ead59f4dd36b3c5fb517980f7302a",
|
|
"bytes": 16185
|
|
},
|
|
{
|
|
"path": "tests/test_multi_agent_mapping_recovery.py",
|
|
"sha256": "34512d80c328f76e7973942ec46ada0d25cfbbf8f7d8e90aea14992a0f81507f",
|
|
"bytes": 8963
|
|
},
|
|
{
|
|
"path": "tests/test_program_log.py",
|
|
"sha256": "780e1abb0bddd31393a4330418c0e89c320977fbdebbdd3e64d8e7fa854a06d3",
|
|
"bytes": 9195
|
|
},
|
|
{
|
|
"path": "tests/test_shortcut_sequences.py",
|
|
"sha256": "9365ceb023c950710b7c8502e9cc5f2c01b0b8666eaede5a759e721517b45fb7",
|
|
"bytes": 10544
|
|
},
|
|
{
|
|
"path": "tests/test_stable_vmix_input_identity.py",
|
|
"sha256": "479e8d12bc01b38461ee50f9ea2286bd84b19dc09ee52639a71c65240b286f51",
|
|
"bytes": 5711
|
|
},
|
|
{
|
|
"path": "tests/test_storage_maintenance.py",
|
|
"sha256": "45e6424437df347531bd446969d01ac482ae29eba2c72da8b25fbe862b651d52",
|
|
"bytes": 10519
|
|
},
|
|
{
|
|
"path": "tests/test_web_observability.py",
|
|
"sha256": "e6f4f1868c8d31b73ed499b68f851efcd9a497829c464e2d3a809a10ccdbf07d",
|
|
"bytes": 9507
|
|
},
|
|
{
|
|
"path": "tests/timer_contract_support.py",
|
|
"sha256": "88285cec8118a37a2fbe25db47b076725318baa67ac9d341bdd8ce68a592aa9c",
|
|
"bytes": 2403
|
|
},
|
|
{
|
|
"path": "tests/ui_contract_support.py",
|
|
"sha256": "e3a64451071235f8c1e916c9163f36cf10c28aa487c0db903ec259f4a63b13c4",
|
|
"bytes": 596
|
|
},
|
|
{
|
|
"path": "tests/ui_legacy_contracts.cjs",
|
|
"sha256": "df548173618839fe1ce74f81c760b02fcbd6ae929886827fdddafceaf8944595",
|
|
"bytes": 26338
|
|
},
|
|
{
|
|
"path": "ui_builder/manager.py",
|
|
"sha256": "feae7f08d88ce744d03e5ad3b76dd8b869f0a96494d08fb6378b4625aea446f7",
|
|
"bytes": 37976
|
|
},
|
|
{
|
|
"path": "ui_builder/static/app.js",
|
|
"sha256": "e5c02137f176b83b3fdce5495a17d2e25256c0a3a9a2c0be42b803d94f5588f5",
|
|
"bytes": 1009609
|
|
},
|
|
{
|
|
"path": "ui_builder/static/styles.css",
|
|
"sha256": "0e4f3d86d73122c2b0831c89d935937d3eae3f58912032bc224f3b21f1c911aa",
|
|
"bytes": 308984
|
|
},
|
|
{
|
|
"path": "ui_builder/storage.py",
|
|
"sha256": "e80da2f3b98f98bbdbd1022a08eb14b914acf763149219d16fd290a57b0c5f2e",
|
|
"bytes": 3823
|
|
}
|
|
],
|
|
"agent_executable_changed": true,
|
|
"agent_executable": {
|
|
"path": "agent/agent.exe",
|
|
"version": "1.5.5",
|
|
"capability": "mapping_title_batch_v1",
|
|
"sha256": "c4848bc28494f8ae4e24484aafaae71004aab8f7d805d5d10fca9b946cce8235",
|
|
"bytes": 6920704
|
|
},
|
|
"agent_release_qa": {
|
|
"version": "1.5.5",
|
|
"capability": {
|
|
"name": "mapping_title_batch_v1",
|
|
"strict_server_json_boolean": true,
|
|
"legacy_batch_max_commands": 6
|
|
},
|
|
"executable": {
|
|
"path": "agent/agent.exe",
|
|
"sha256": "c4848bc28494f8ae4e24484aafaae71004aab8f7d805d5d10fca9b946cce8235",
|
|
"format": "PE32+",
|
|
"machine": "AMD64",
|
|
"subsystem": "Windows GUI",
|
|
"bytes": 6920704
|
|
},
|
|
"go_qa": {
|
|
"path": "audit/build194_agent_go_qa.json",
|
|
"sha256": "e1fed54f679e39026b477011e0a5ddb8c862d7434dcd00ab0cd2f3ce3c9a48e8",
|
|
"tests_passed": 18,
|
|
"subtests_passed": 10,
|
|
"race_tests_passed": 18,
|
|
"race_ok": true,
|
|
"actual_ws_handshake_test": true,
|
|
"scanner_test_source_verification": "Verified final file is byte-identical to immutable BUILD193; no separately logged pre-test scanner hash."
|
|
},
|
|
"toolchain_version": "go1.26.10 linux/amd64",
|
|
"toolchainbuild": {
|
|
"version": "go1.26.10",
|
|
"GOOS": "windows",
|
|
"GOARCH": "amd64",
|
|
"flags": [
|
|
"-H=windowsgui",
|
|
"-s",
|
|
"-w"
|
|
],
|
|
"files": [
|
|
"agent/core.go",
|
|
"agent/dispatch.go",
|
|
"agent/main_windows.go"
|
|
],
|
|
"CGO_ENABLED": "0",
|
|
"dependencies": [],
|
|
"build_info": "audit/build194_agent_windows_build_info.log",
|
|
"compiler_metadata": "audit/build194_go_toolchain.json"
|
|
},
|
|
"mapping_qa": {
|
|
"path": "audit/build194_mapping_title_qa.json",
|
|
"sha256": "b4548bb2c8dedf80e9060dcf80dfc09800479f3462feb403f1ff0a7c00d3a362",
|
|
"tests": {
|
|
"title_transport": {
|
|
"passed": 35,
|
|
"failed": 0,
|
|
"errors": 0,
|
|
"source": "final_full_suite",
|
|
"json": "/workspace/scratch/08105ad2ed59/audit/build194_full_summary.json",
|
|
"log": "/workspace/scratch/08105ad2ed59/audit/build194_full_summary.log",
|
|
"node_ids": [
|
|
"tests/test_build194_mapping_title_transport.py::test_full_mapping_cannot_report_success_after_a_previously_present_key_disappears",
|
|
"tests/test_build194_mapping_title_transport.py::test_real_catalog_skipped_required_sql_parameter_cannot_report_empty_full_mapping_success",
|
|
"tests/test_build194_mapping_title_transport.py::test_title_capability_requires_explicit_hello_json_boolean_not_agent_version[True-True]",
|
|
"tests/test_build194_mapping_title_transport.py::test_title_capability_requires_explicit_hello_json_boolean_not_agent_version[False-False]",
|
|
"tests/test_build194_mapping_title_transport.py::test_title_capability_requires_explicit_hello_json_boolean_not_agent_version[true-False]",
|
|
"tests/test_build194_mapping_title_transport.py::test_title_capability_requires_explicit_hello_json_boolean_not_agent_version[false-False]",
|
|
"tests/test_build194_mapping_title_transport.py::test_title_capability_requires_explicit_hello_json_boolean_not_agent_version[1-False]",
|
|
"tests/test_build194_mapping_title_transport.py::test_title_capability_requires_explicit_hello_json_boolean_not_agent_version[None-False]",
|
|
"tests/test_build194_mapping_title_transport.py::test_healthy_372_field_title_is_one_confirmed_packet_with_scaled_deadline",
|
|
"tests/test_build194_mapping_title_transport.py::test_large_title_obeys_actual_utf8_packet_limit_and_500_rows_without_losing_suffix[501-x]",
|
|
"tests/test_build194_mapping_title_transport.py::test_large_title_obeys_actual_utf8_packet_limit_and_500_rows_without_losing_suffix[372-\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401\\u0401]",
|
|
"tests/test_build194_mapping_title_transport.py::test_capable_title_three_bad_prefix_fields_still_confirm_entire_healthy_369_suffix",
|
|
"tests/test_build194_mapping_title_transport.py::test_capable_title_strict_positional_ack_never_aligns_malformed_rows_arbitrarily[short]",
|
|
"tests/test_build194_mapping_title_transport.py::test_capable_title_strict_positional_ack_never_aligns_malformed_rows_arbitrarily[extra]",
|
|
"tests/test_build194_mapping_title_transport.py::test_capable_title_strict_positional_ack_never_aligns_malformed_rows_arbitrarily[top_string]",
|
|
"tests/test_build194_mapping_title_transport.py::test_capable_title_strict_positional_ack_never_aligns_malformed_rows_arbitrarily[row_string]",
|
|
"tests/test_build194_mapping_title_transport.py::test_capable_title_wrong_request_ack_cannot_complete_it_then_matching_ack_can",
|
|
"tests/test_build194_mapping_title_transport.py::test_capable_title_old_generation_ack_cannot_commit_cache_or_success",
|
|
"tests/test_build194_mapping_title_transport.py::test_legacy_agent_keeps_six_command_packets_without_claiming_title_bulk_capability",
|
|
"tests/test_build194_mapping_title_transport.py::test_capable_planner_groups_each_input_without_reordering_its_own_rows",
|
|
"tests/test_build194_mapping_title_transport.py::test_capable_title_keeps_value_before_visibility_for_same_field_inside_one_packet",
|
|
"tests/test_build194_mapping_title_transport.py::test_capable_raw_sender_keeps_unsafe_countdown_as_serial_barrier_between_bulk_groups",
|
|
"tests/test_build194_mapping_title_transport.py::test_held_title_bulk_ack_does_not_block_a_generic_space_command_on_same_agent",
|
|
"tests/test_build194_mapping_title_transport.py::test_real_broken_sql_of_superseded_writer_is_not_queried_or_reported_missing",
|
|
"tests/test_build194_mapping_title_transport.py::test_legacy_unpinned_metadata_writer_uses_its_own_transaction_without_nested_lock[pair]",
|
|
"tests/test_build194_mapping_title_transport.py::test_legacy_unpinned_metadata_writer_uses_its_own_transaction_without_nested_lock[activate]",
|
|
"tests/test_build194_mapping_title_transport.py::test_legacy_unpinned_metadata_writer_uses_its_own_transaction_without_nested_lock[deactivate]",
|
|
"tests/test_build194_mapping_title_transport.py::test_capable_372_fields_across_twelve_inputs_produce_twelve_complete_title_packets",
|
|
"tests/test_build194_mapping_title_transport.py::test_legacy_372_field_title_retains_sixty_two_acknowledged_six_command_packets",
|
|
"tests/test_build194_mapping_title_transport.py::test_countdown_started_during_held_bulk_preserves_only_independently_known_native_target[known-title]",
|
|
"tests/test_build194_mapping_title_transport.py::test_countdown_started_during_held_bulk_preserves_only_independently_known_native_target[known-key]",
|
|
"tests/test_build194_mapping_title_transport.py::test_countdown_started_during_held_bulk_preserves_only_independently_known_native_target[known-number]",
|
|
"tests/test_build194_mapping_title_transport.py::test_countdown_started_during_held_bulk_preserves_only_independently_known_native_target[unowned-agent-reason]",
|
|
"tests/test_build194_mapping_title_transport.py::test_countdown_started_during_held_bulk_preserves_only_independently_known_native_target[ordinary-http-nack]",
|
|
"tests/test_build194_mapping_title_transport.py::test_builtin_db_score_does_not_query_unused_broken_sql_source_named_score"
|
|
]
|
|
},
|
|
"score_provenance": {
|
|
"passed": 3,
|
|
"failed": 0,
|
|
"errors": 0,
|
|
"source": "final_full_suite",
|
|
"json": "/workspace/scratch/08105ad2ed59/audit/build194_full_summary.json",
|
|
"log": "/workspace/scratch/08105ad2ed59/audit/build194_full_summary.log",
|
|
"node_ids": [
|
|
"tests/test_build194_score_sync.py::test_custom_sql_source_named_score_keeps_builtin_and_manual_values_consistent[score.home-score.away-expected0]",
|
|
"tests/test_build194_score_sync.py::test_custom_sql_source_named_score_keeps_builtin_and_manual_values_consistent[score.home--expected1]",
|
|
"tests/test_build194_score_sync.py::test_custom_sql_source_named_score_keeps_builtin_and_manual_values_consistent[-score.away-expected2]"
|
|
]
|
|
},
|
|
"score_auto_refresh": {
|
|
"passed": 1,
|
|
"failed": 0,
|
|
"errors": 0,
|
|
"source": "final_full_suite",
|
|
"json": "/workspace/scratch/08105ad2ed59/audit/build194_full_summary.json",
|
|
"log": "/workspace/scratch/08105ad2ed59/audit/build194_full_summary.log",
|
|
"node_ids": [
|
|
"tests/test_build194_score_auto_refresh.py::test_builtin_score_mapping_refreshes_its_configured_sql_source_when_due"
|
|
]
|
|
}
|
|
},
|
|
"capability": {
|
|
"name": "mapping_title_batch_v1",
|
|
"strict_json_boolean": true,
|
|
"legacy_fallback_max_commands": 6,
|
|
"agent_version": "1.5.5"
|
|
},
|
|
"transport": {
|
|
"new_max_commands": 500,
|
|
"max_frame_bytes": 49152,
|
|
"bulk_workers": 5,
|
|
"http_workers": 6,
|
|
"ack_timeout_cap_seconds": 60,
|
|
"agent_job_deadline_cap_seconds": 59,
|
|
"positional_final_ack": true,
|
|
"per_target_ordering": true,
|
|
"native_timer_preserved_is_not_confirmed_success": true
|
|
},
|
|
"benchmark": {
|
|
"kind": "local_synthetic_httptest",
|
|
"report": "/workspace/scratch/08105ad2ed59/audit/build194_agent_go_throughput.json",
|
|
"real_vmix": false,
|
|
"conditions": "httptest loopback only; artificial5ms serial packet overhead,1ms HTTP handler delay",
|
|
"results": [
|
|
{
|
|
"actual_dispatcher": true,
|
|
"commands": 372,
|
|
"elapsed_ms": 1003.075123,
|
|
"max_parallel_http": 6,
|
|
"packets": 62,
|
|
"real_vmix": false,
|
|
"scenario": "old_packet6_one_title",
|
|
"simulated_http_ms": 1,
|
|
"simulated_packet_rtt_ms": 5
|
|
},
|
|
{
|
|
"actual_dispatcher": true,
|
|
"commands": 372,
|
|
"elapsed_ms": 302.307567,
|
|
"max_parallel_http": 5,
|
|
"packets": 1,
|
|
"real_vmix": false,
|
|
"scenario": "new_whole_title372",
|
|
"simulated_http_ms": 1,
|
|
"simulated_packet_rtt_ms": 5
|
|
},
|
|
{
|
|
"actual_dispatcher": true,
|
|
"commands": 372,
|
|
"elapsed_ms": 942.080279,
|
|
"max_parallel_http": 6,
|
|
"packets": 62,
|
|
"real_vmix": false,
|
|
"scenario": "old_packet6_twelve_titles",
|
|
"simulated_http_ms": 1,
|
|
"simulated_packet_rtt_ms": 5
|
|
},
|
|
{
|
|
"actual_dispatcher": true,
|
|
"commands": 372,
|
|
"elapsed_ms": 340.293402,
|
|
"max_parallel_http": 5,
|
|
"packets": 12,
|
|
"real_vmix": false,
|
|
"scenario": "new_twelve_whole_titles31",
|
|
"simulated_http_ms": 1,
|
|
"simulated_packet_rtt_ms": 5
|
|
}
|
|
]
|
|
},
|
|
"limitations": [
|
|
"The benchmark uses local httptest and artificial latency, not a real vMix or production network measurement.",
|
|
"A title packet still contains individual vMix HTTP calls; it is not an atomic vMix title update.",
|
|
"The bounded 59-second Agent job and 60-second ACK limits can report partial delivery for slow or failed commands.",
|
|
"SQL queries and Agent tests use isolated local fixtures; no user VM, real SQL source, or live broadcast was accessed."
|
|
]
|
|
}
|
|
},
|
|
"preserved_user_files_verified": 1215
|
|
}
|