3717 lines
360 KiB
JSON
3717 lines
360 KiB
JSON
{
|
|
"schema": "sots-standalone/2",
|
|
"status": "measured",
|
|
"scope": "equality measurement only; campaign acceptance requires independent integrated evidence",
|
|
"matchRequired": false,
|
|
"allPairsMatch": false,
|
|
"generated": "2026-09-09T21:58:20.850483+00:00",
|
|
"binary": {
|
|
"path": "/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/src/app/sots_turn",
|
|
"sha256": "78b2562ea2c56351f9f6f0f24d271afcced741eadbc148047780e6dfd101940b"
|
|
},
|
|
"provenance": {
|
|
"path": "/home/alex/sots-re/campaign/evidence/8e14e00ee3ce7478ddfdef8de12183451e858c52d78dc28cffbdee47f5d087d8-gate.json",
|
|
"sha256": "8e14e00ee3ce7478ddfdef8de12183451e858c52d78dc28cffbdee47f5d087d8",
|
|
"gate": {
|
|
"schema": "sots-gate/1",
|
|
"status": "passed",
|
|
"profile": "host",
|
|
"generated": "2026-09-09T21:54:57.427147+00:00",
|
|
"source": {
|
|
"engine": {
|
|
"path": "/home/alex/sots-engine",
|
|
"head": "7741d42fc5e4e761e6449bdaf0e4a61d00036a23",
|
|
"dirty": true,
|
|
"files": [
|
|
{
|
|
"path": ".gitignore",
|
|
"sha256": "5103c9533f0d31fea29c0cc85d543692af84a697416dfa7557e31c9843210145",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "AGENTS.md",
|
|
"sha256": "7d1d4bc05c35e3354a77b3c8d5d2c04fb9d6658d09e87bc814a50bc3d2033fb7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "CLAUDE.md",
|
|
"sha256": "15d60c3d592302a2854df8bf6d39c0a578c22b9273a633447e10b76fd76291f5",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "CMakeLists.txt",
|
|
"sha256": "6e9791511ea23bf8bf5f7f58617a7e77bbe5006829609e425e565c11c1e8d7ed",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "CMakePresets.json",
|
|
"sha256": "fcd1dfe3989ee4f56fa3e419059e1db5621922165edf05f13cfe8e5d786d8bb0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "CONTRIBUTING.md",
|
|
"sha256": "26a381fe08feb51f861655f77de4e558f056d1dba79162a2e82513a92d0e6506",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "LICENSE",
|
|
"sha256": "eedebad43ea495111bf4451d78cb440309d90a733d6a36445699dde0629f1858",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "README.md",
|
|
"sha256": "66c2437fe4f074e6499de50b0d5f0d013bc290333f4d4bf554b541261885a0c1",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "cmake/toolchain-mingw-i686.cmake",
|
|
"sha256": "231c0b79868a77d54cc6619f0b4ea18454964a1a078806f44a6ffe3fb7741a9b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/A2-alliance-and-modcount.md",
|
|
"sha256": "0c0c45c31d5d64124f3b91a161f8a2f4732c8a5d7f6bc524baf4d59f8a191701",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/AC-predictions.md",
|
|
"sha256": "ab9e41714abdbc32e620d8a2068be8ebd2fc8898ba149113c66ccda248b4bcda",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/B1.md",
|
|
"sha256": "42b61bbfc135cdcd0f1a32f63164b88e67106400de7f08f543f118eccd814364",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/B2.md",
|
|
"sha256": "87dfd333ee15681a3aa4de58cf1b14ff8240e75afabc05012e0f28531cb4b8b8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/B3.md",
|
|
"sha256": "fb65c41037b6cd6252c67e5244d492a3a17ea4ba2ddae821d49fe0a879528518",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/B4.md",
|
|
"sha256": "22547b3d2960684e52a380fb07f43a75bf50aebf93cede689f297cf38f4a012d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/B6-ship-construction.md",
|
|
"sha256": "9c5c4fd2059af965e317c9db5b7fbfc440397ddfcdc5bf7860115f6a8a0532ab",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/CB-capture.md",
|
|
"sha256": "ce45a9082588051eda7438016dc66eb28bb4afda98b82cdc20102c4ca53529f0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/CB-predictions.md",
|
|
"sha256": "ba51538b018cbb403978f97ad45d4743937d49ba55c8f15d7af8f8e4aa441f0f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/E-events.md",
|
|
"sha256": "de98795aadb1617eab91815ebc34818bef8b52c36ba18b4521170065bfd2d201",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/EV-events.md",
|
|
"sha256": "e7d9536cd23f5d800dc97f68167bb738088a16136004419f28de92d7fe1bcfb9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/G-wire-schema.md",
|
|
"sha256": "19db69ae359ddbd2a0509d02f1c616f939e0428480a8bb33c81f69145323a591",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/G3-civilian-growth.md",
|
|
"sha256": "38ea3a8ddc3fdca258294d949c4cd2af1a930cdd9ba612d5e8fb48bc446bdf30",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/H-probes.md",
|
|
"sha256": "f23e4d4cbc8c9a3000a0a58ed994dddd95466cee1ec45e961685e86dde4dc54f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/L1-predictions.md",
|
|
"sha256": "af97dbc9f15b9c2e6f223c89bac17826056fa4f3bced3c01513c1ad4d9ac1754",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/L2-predictions.md",
|
|
"sha256": "18213ce5f3375d478f266de85c38c2b04ca2ae8ab4a2023780dca161fa14f460",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/L3-predictions.md",
|
|
"sha256": "d1c9c0006079f47ef0d3371f4a2c2df2fe4f08ebdad0f8a12d1b0de35b15ae7e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/L4-ai-orders.md",
|
|
"sha256": "b04127c5158a882f252b2b6e8afb2d131f0de623cc0c62c86c612af803d75835",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/L4-predictions.md",
|
|
"sha256": "6a194ae336920f13d8e4a44549cbe26be959beef81cffed88ef03b3cec563e44",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/L5-live-verification.md",
|
|
"sha256": "4c1abe57c516b36f383390164a362f53294feda222c623283f1e6091d8ef0ec4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/M-movefleet.md",
|
|
"sha256": "718338edb8cbe8a449793b22889776a1783d1d0ade553c03973ea45d426eb426",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/M0.md",
|
|
"sha256": "e121c380612a42727e3a973d8cf50f884d660bb4b43bc494258dc1c6b6f26705",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/M1.md",
|
|
"sha256": "e0a36cf109d096748e55522eb8d7a261764cbf5ab5daf9342ba903d0f2bc6704",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/M2.md",
|
|
"sha256": "25f9cad74eeee40afc2117333232384e1cf387b2b9132856650234c5ba593c61",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/N-output-term.md",
|
|
"sha256": "3b8317e22714ef66b35efceee6fa0f7057c37f7c6e34d93cc5047cd1dd07ecde",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/P-events-wiring.md",
|
|
"sha256": "72ee81b71b4c08ae451721c785dc5e01ed4ca43ff0fd474befca09dcc41599ba",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/PAR-predictions.md",
|
|
"sha256": "16e8fbbac5001db0b10d766858c0ae2ea9619f37043a0883ee46da80d4dd4846",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/PL-players-residual.md",
|
|
"sha256": "9bc29bc030ee8b0e00e496b91fe8fefac15179ce9fd01c0a11a7b5b5335356dc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/R-recapture.md",
|
|
"sha256": "73c62ab20c5eca5e87e1d18aefa60a2a2acd75cbc7510d31b27a2cd4ebcec38f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/RB-predictions.md",
|
|
"sha256": "c1016781505c10aa304d4710c5389918b744ab20cbd8cb54dce462c3dc28e4e7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/S-standalone.md",
|
|
"sha256": "8979b0a9fef33a55ca15bf3ef78064e72df332033354329ff2471ad6648e4a8e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/SD-predictions.md",
|
|
"sha256": "a76a568ccac7409e3cb3acef724dbe6b618d4ec30259bce33594098daff8b6a0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/SV-script-objects.md",
|
|
"sha256": "80ebd120fa9cf5e68ac4d33117966805b917d24bc339f7d82be972a280449409",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/T-turn-driver.md",
|
|
"sha256": "a4096b8223cea87ce77cc64014c489d4625ed36fd3aec1358565ca5cf91d4e1e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/U-unlock.md",
|
|
"sha256": "5cbe3d8fb4bd30d029cb2db006a4dd3c6819885f55f434afb4bc8ae79b526901",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/V-eventlive.md",
|
|
"sha256": "ebd08c000f42211e87958278f03d6891475cd8557658e1a42105cf5ed45a1aa1",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/W2-predictions.md",
|
|
"sha256": "9972e27467cf0fe23a358818caf7edb979de25697d3aa4b97a2135ca79fe34f5",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/W2-watchpoints.md",
|
|
"sha256": "f8634c5f977b2ca9b2e07df105cba09adacaeb6fb4cf046e41e5e1e42b83b107",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/W3-predictions.md",
|
|
"sha256": "211cedc2d924bcf47cbb73166b408e9a27d795863ffc90aa2adbb85beeadffcf",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/W3-watchpoints.md",
|
|
"sha256": "568e818e66d95f9079a1270c4d9b900c7eecfd5b5a3b4ba5a4aa0c843666f061",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/Y-standalone-rng-and-tail.md",
|
|
"sha256": "49d926cc505d6ba07753748366e42ec32493a15c76bfaa45b2f66f52adc57f2b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/Z-tail-rng.md",
|
|
"sha256": "3ed2b40f728bcedd663c305cce13481bad1429af03fd5215ee3189161cfbd7f1",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/architecture.md",
|
|
"sha256": "ba4732eb8a4c7054df5136a72d1774e4f1e919a517a1c74e975903fdd254422f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/game-data.md",
|
|
"sha256": "2124ea3d117b4ee6f48660d9711c1b4ef844a4ba37af7cea3766914d77bd6b23",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/game-design.md",
|
|
"sha256": "5b40349ad446596b534567a5683cf9ea99709d9eff231890e0f6256c755f0272",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/game-effects.md",
|
|
"sha256": "e1e0abc162602daaac255fe44b11c511adf45d4ef5fa188268411829b0817e5d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/game-sim.md",
|
|
"sha256": "d1e14770d252fd2f320a7baa1ad54c90d955cfc840f477d1700cfbbadcec730e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/harness-audit.md",
|
|
"sha256": "931d92cc744ec6ca3d961fbe7fe96dcab28060446058eb78be9835ebbce73ed0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/mars-parse.md",
|
|
"sha256": "d9fa3029ade4f9401c59fb88f4520a1ef3af9a9c6f2bb5d1a0ebfa1d5061d6dd",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/mars-rng.md",
|
|
"sha256": "f2a01b88f105d07d0d0d514430e76da7632e5c8e4e3bbd6c99a25f1dc5daa89c",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/mars-stream.md",
|
|
"sha256": "61a16c9b7c143b4bc2edee473cf1f8bd06c1a5144c120bc563e5ec6d770dd0e7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/mars-text.md",
|
|
"sha256": "2b6c7d2eecbb684160e7565d1d7224eb0d2f7e9a41f4d807095a182ea605dcf1",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/mars-vfs.md",
|
|
"sha256": "1508c2a070d56f4fdabac3c2ef1fd08d3f93d7a3045d59158340ee22a6ff1b62",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "docs/shim-trace.md",
|
|
"sha256": "8a059c1ba761b366449c2db8ef248656da917050ed28855c6d812ecf91672fa5",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "include/generated/sots_addresses.h",
|
|
"sha256": "fc34ac4ee8cc7fea91c447b5715841dc6d3afe36f9aff04e88b6c29b5b64f448",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "include/generated/sots_stream_schema.h",
|
|
"sha256": "13446ce54d60a0b29adcefb51aeb5127a0a3ca8de2bd1665e4778ba5354bff8c",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "opencode.json",
|
|
"sha256": "9af560c2a49945e964beb689649c13775e2aaaf691af270a565d6c6826f76c15",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/CMakeLists.txt",
|
|
"sha256": "142999eded2ff494745ce550af76a8f8caf0269ad22d6d5650e7a79c19d22717",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/alliance.cpp",
|
|
"sha256": "37d6e57f7ce82a69a595cf474e7be7a544efef210f960e9cdfeab6168826bac9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/alliance.h",
|
|
"sha256": "08fa8dc96286c7cb15a90a987fa22b17e195522e642ab8303b659ca58739eafd",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/command_replay.cpp",
|
|
"sha256": "739059930cd3a5f1d988522ff50c60d8657664a66c9fe19b019833f417b55824",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/command_replay.h",
|
|
"sha256": "956429a742554cada2124de49c6955e27b0e5d68db87dcc95b22c75ec7bd93c2",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/construction_phase.cpp",
|
|
"sha256": "025cd0ea1a7badd567f7f1cd59330b1e01149b5c5094575fbd438683658bb0df",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/construction_phase.h",
|
|
"sha256": "a4d39994096683a1144eb20282b205cf71e2045873cc15b53bdac214ab1e9a5e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/event_phase.cpp",
|
|
"sha256": "80717fa7c7f108004d5250f12b6c994752a1a55d7f32c7d3ebf29f2869118c90",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/event_phase.h",
|
|
"sha256": "54077268fe4705270dc06bdc46a6fd9384fb5e0d36da19e55ea149b478d8cf34",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/growth_phase.cpp",
|
|
"sha256": "5924d2641fc98d902b56a3e6417d7a57d70c1564718951b098e7d14376ebc4e3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/growth_phase.h",
|
|
"sha256": "8222ef811abff161c8f891a331a52e527de54fbf468949d1e0e188adc473ae3b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/main.cpp",
|
|
"sha256": "adfd7dd177439bfd57509532bcf0f37779281ae9309daa93efe1ada3ef3f57a7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/observed_phase.cpp",
|
|
"sha256": "31fb99678d60de6901b4bb1b251abe2421453264653cf5f7bd297a376c2b23f3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/observed_phase.h",
|
|
"sha256": "f88fc22a5cb21a43e196d7fae09446126635d3284e6b398bca234f265234b693",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/phase_catalog.cpp",
|
|
"sha256": "e3da16e6d499b7836953251d940ce171792ada208156ca583277298f305fc316",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/phase_catalog.h",
|
|
"sha256": "da6fff506002079d8277358d0095981dc260449dc19677a533ef25ab709aed87",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/report.cpp",
|
|
"sha256": "da3feb6043f6e68cb9ea763f7242ac153a5944c59f448284faf34c64ad6b9228",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/report.h",
|
|
"sha256": "0495d164458ddb7187ce3105f82cee06cf9cf6c5b73ed8cb6e434e1d2e0f8481",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/script_phase.cpp",
|
|
"sha256": "61eeeeb7eac3145cee938ccfc564b231b6968ce7926fb9599c136134f0d5ea91",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/script_phase.h",
|
|
"sha256": "e52006ff939fa945870fafdc2412ba67e3d5e1cc2aa51c0ca0a884ce630aa1b7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/trade_raid.cpp",
|
|
"sha256": "07d6bb904e655bb644ff6df2e417adb448487bb67acb62240ec5ecc978eabebf",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/trade_raid.h",
|
|
"sha256": "10e0b1460eb7810f1fcd61e67d47333373f06bdacf5a11372958a84a91084e52",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/treaty.cpp",
|
|
"sha256": "317463fc0e2a6ca7eaa4e2f096c3821655a4623de4085af44d951ed500837575",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/treaty.h",
|
|
"sha256": "836395a85868cbd6b7fda8f1d304128fd7cc6952aff37003e8e119a5ce0251f9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/turn.cpp",
|
|
"sha256": "a626ddf80a340de50b70f09bf91c0180d255c533e65edce1532d807fcf5109b4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/turn.h",
|
|
"sha256": "85c87aab5c5b5ad5a6a34cc9db710b1cf77dec1a7145ba1e0b5e17fff9a6a237",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/turn_record.cpp",
|
|
"sha256": "e1eb0b253e964ab4f8be1333f81e193ac64109544da384cbdf21858cbf931e4d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/turn_record.h",
|
|
"sha256": "78d8d2948bd04bff5e7d2c55955b726f1cd7552a765e608e390209e03856f76d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/visibility_phase.cpp",
|
|
"sha256": "34d9df699af3e57823ec8457c442408da854028f9b95db5820171caad0823131",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/app/visibility_phase.h",
|
|
"sha256": "60db50f5b98c5edafc86a33f982a7773acc291c1a18f9cf23323e53ebadcde27",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/CMakeLists.txt",
|
|
"sha256": "f51509a2699f02ecab9faa1f75feaa38c299e6bbbe08bfbe5e8e86722037f6eb",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/agent.cpp",
|
|
"sha256": "e1bbddc3deb797d62ae9c2b24bc811ec9379699992dd838694bd5eadc73feef7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/agent.h",
|
|
"sha256": "48aa26f32d52a3f8f4e37ed5c6986b1e87a8fe1e780d5314514eb5c75b8bc244",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/apply_order.cpp",
|
|
"sha256": "122ffea1090382fd01bc505fd30c59557dfec2c9846609d00da6e80109da2253",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/apply_order.h",
|
|
"sha256": "a3b7a1ca26243ba0fdd801b78978175db6f76e297a72876fa0a35e12f38e09b3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/command_capture.cpp",
|
|
"sha256": "cb9a1d37af9f66e78d368e03aeabec01e4d48f76aaa30348a51f4c70a915e4ec",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/command_capture.h",
|
|
"sha256": "921599e5b2aa8b773db00134618efde687c7d9ba739abd787ec7666f4cfeb78f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/orders.cpp",
|
|
"sha256": "1b775eb1a030bc6e81e5b7702cbf8ad56288860276e8a0475da66f7367542640",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/orders.h",
|
|
"sha256": "c2a3b8fe1a7c46a1c1104bc87be8696d9f0782cc304d27cb96d0ec6b182f12ae",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/tasks.cpp",
|
|
"sha256": "b05878ccd94c375aac8723c8ea9499f77b98fb94acc5a75a15fa1948dbe83c76",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/tasks.h",
|
|
"sha256": "b1de4f89c1679ccfdeaa8b852cb2ce407b71dcd1bffacf97df389a69f6ae3a5d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/turn_order.cpp",
|
|
"sha256": "858b12c51c4509e16a22a6c080d1c6b47bd23d2b8a11f84a48d34f24c4635f22",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/ai/turn_order.h",
|
|
"sha256": "3e76710928fc2df52fd8312abfb8f23a2ce162f8e0856f46672a4f46b5b4384f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/combat/CMakeLists.txt",
|
|
"sha256": "4b3a05c45360e312d6c1d96c1f05a60437d19d2046257835e0d6c70ecc4ce115",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/combat/retreat.cpp",
|
|
"sha256": "eede86a4d25289dfc9132d5776b11114a109179e5aa10f2b985035e5b22d7a1f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/combat/retreat.h",
|
|
"sha256": "5fc3e002a5f1944f29c74f862ff942b894e40e88afafd52358373ada36644d7d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/config/CMakeLists.txt",
|
|
"sha256": "c746021654505c92be333cefb9df994431679d40d8d654b937feb950684830f7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/config/config_loader.cpp",
|
|
"sha256": "d903ba06747e5b7d66400d03ee1f0a9896bf4268bb200dec0b5c8599dbd3d3a1",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/config/config_loader.h",
|
|
"sha256": "fda71dee1a4e2b896760e9ac344768e176ea4f0a08609c7d651033a1ee698085",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/config/manifest_loader.cpp",
|
|
"sha256": "dbe33dc5ae03db18f3b2c01b48cc1fced10f2cca599270c0a028321a7d7dd7c6",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/config/manifest_loader.h",
|
|
"sha256": "68e508b9e6d1222d980b22ae826b127693fdf0821b6539ed9e62a8ec031aa5b5",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/config/msvc_sort.h",
|
|
"sha256": "17fcb13bb49a634c80be38299617c6c16fd8addedfa88c53d67242c90b811716",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/CMakeLists.txt",
|
|
"sha256": "677ba0dd0ebb8176f4e7c41d5550f2ccedd56d49e7e4acb1eb0a7970e9e98a51",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/block.cpp",
|
|
"sha256": "f61312708c715ce525ed1a01e71f1446d31fc96ca1cc51f5bd863cac51702200",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/block.h",
|
|
"sha256": "f14155dfca5fd270ad6b4d462458aa8cd5c5edf5e19da4df492ee2907e99eccc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/catalog.cpp",
|
|
"sha256": "7799ad3b31d43236cacbc51c3ab086265927f98b1346005a8adfed2796178ebc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/catalog.h",
|
|
"sha256": "80223146bcdbf4808776f974df7e5f46b120a021979a22f50b5ce2d74ec16d6e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/common.cpp",
|
|
"sha256": "e58ba046844be11c61f7f7e501829b48b4f16e7c0ab78f10fcf9189c133cf040",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/common.h",
|
|
"sha256": "d1ac8375c1be133a98a383e01598f393f194e1bd9790d1c1230bc6121a45a187",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/fields.h",
|
|
"sha256": "4209df368ad776b3c24350246acf47ad874fcbbe292fb16f9ca7dacaef2f08fb",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/shipsection.cpp",
|
|
"sha256": "82d5ba9be2a446e50934b0b9a03b16839bd3acd1a967d9441180a1baaa271264",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/shipsection.h",
|
|
"sha256": "bcf100f83691226c4993dd7866b67a0b48d9b4bc6841463fbf07f0f26bf9dca0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/strings.cpp",
|
|
"sha256": "6d983d3a4cb4284215301409587136fb765a5e6a4c9f4b988e01d710c0815f59",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/strings.h",
|
|
"sha256": "fb292bd472ed68eb4a5e93484f3f92d8a0ae8661e6a61ca4b417ab889c508055",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/techtree.cpp",
|
|
"sha256": "2ac6e39faeef808c97375f3b8a3ee219fcab8cc09921f0ed8d82eef7374eb9ea",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/techtree.h",
|
|
"sha256": "504946c255405ab28d20d0ed6c095b3b63f0e6865afe0e8bb0707e607c363007",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/turrets.cpp",
|
|
"sha256": "ce7db50ef10825e168fee2bf57c4b6038dd1a356be7ada9ed6a4f6a4f31b07a4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/turrets.h",
|
|
"sha256": "f01603ad32b0ffdf891c88cc54c39a725c6a436f8dda79ac23e7505e59853c64",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/weapon.cpp",
|
|
"sha256": "accb5aab2081babb26443cd257f292909e19440c40346e098144148922f5d3f6",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/data/weapon.h",
|
|
"sha256": "63aeb670ae7b8a1fd6daa35ed60ebe41a87f62a6ec2a12f44b13f9052c55b009",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/design/CMakeLists.txt",
|
|
"sha256": "42692f7917d99fb5b9e392c2d0f1d908b2bc5c61fc2e5687fddbd665dafe0bef",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/design/defaults.cpp",
|
|
"sha256": "8efa0b79646525375739a1acfe77e75d5ae6b669d1ecaa01f49f3f5183caf528",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/design/defaults.h",
|
|
"sha256": "20af056628f362a4d5ad7ba6277135697718197ec6844ae0ae85bf06d4cd818b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/design/design.cpp",
|
|
"sha256": "e166281c52a6d92fed8810b38bd736cbd2a324f15d290a39a539d01ff35ead20",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/design/design.h",
|
|
"sha256": "7e936c78ca10c3a49470da67f1659cf4ee323d14d50b5b2c1ada08edfa8f6997",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/design/hull.cpp",
|
|
"sha256": "554b0ef6955ac230c7eca29ea2d94d60b5fbc91f34d9ff457091577c8602268a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/design/hull.h",
|
|
"sha256": "997018e59c9d78ee1da7e7cb9561b94b76befacbe348a4ce3301c5f22b582461",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/design/rules.cpp",
|
|
"sha256": "a623984f9ab40c354320051fec00bab2c7e3728c2c90082b3b8051294b906319",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/design/rules.h",
|
|
"sha256": "70a8a42fe82e9805cbb957717688ab9f9eb3438226f6e0d696ef5f7a51529229",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/design/stats.cpp",
|
|
"sha256": "c05f420a00026289be8693c0d80bbd2354ce354a91a78459cfc8e70467326c54",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/design/stats.h",
|
|
"sha256": "ba0a5d3bcc98f5c3e64579d42da70bfdf563773ce2fe1e6bfa2b36b14c453fe5",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/effects/CMakeLists.txt",
|
|
"sha256": "2e20f138f98bc69653c8360a26f99f3f43f35beedea5e90dfd7e9721e7550f89",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/effects/tech_effects.cpp",
|
|
"sha256": "40358c2af37543ca3ab09b4d0433cdb4b0d2d212b45f648739cc86e979501604",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/effects/tech_effects.h",
|
|
"sha256": "ef70addf2caf1e3abf36ac9d878a8db37d2adbac370957f5b6a0b5825564a0d6",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/effects/tech_id.cpp",
|
|
"sha256": "11cd652e81a52e86d72541a5c3de77bb50de3d31226272e0d1856e5a15b7f9a6",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/effects/tech_id.h",
|
|
"sha256": "f37752250c80c9c75ef8e144e4646dc1290a2cc8ce72d9a37949c6408996df86",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/events/CMakeLists.txt",
|
|
"sha256": "9b1f14a3801a991ba065e0e39ae2e3fa3966018e8a98fcceeddeaca3909328e2",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/events/event_log.cpp",
|
|
"sha256": "3b131879ec5e81cd1ba2bb0cbdfa6e05775ed77684f4ed7a8f5cfae87da1e7b1",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/events/event_log.h",
|
|
"sha256": "2ff415b1120ca3f28421006a566280fb977027cfa3f209bdba0986350376a953",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/events/research_events.cpp",
|
|
"sha256": "9520b20eba2a2b4bd5925f13b420d526fc610d06aae7ffad314e3002c4f5a253",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/events/research_events.h",
|
|
"sha256": "b87340c6b14e9de97e5bc0c5a4cbd74e54bab2831c60edf88c0e42ff5218ea22",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/nav/CMakeLists.txt",
|
|
"sha256": "79cc0ba25c6d49f7784663ace033d01ab3d85a5d8015fe2f466f8f1a3065983a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/nav/pathplan.cpp",
|
|
"sha256": "04cfe8fca5be565f5443c8f1402eb0072221dbd63f70855e35b3eeea752f1775",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/nav/pathplan.h",
|
|
"sha256": "28b51f737b458679888e555d985b9e8d41adf8ba91fa0980b5e83668758c86e7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/CMakeLists.txt",
|
|
"sha256": "4b3085116f88c903a137abef6806891f7b7245dcb031153df7a5465dd2521116",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/colony.cpp",
|
|
"sha256": "e0f0bf15d87b6ac2e92053cbfe0869c0dbf9465d90a9bae5456bb46883423b77",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/colony.h",
|
|
"sha256": "357dce21440140a6cf836a3c12175ebb5bb6706c37d5ecd315a4ee4937725b47",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/construction.cpp",
|
|
"sha256": "8cf4792f487162ca3599f16f0e92d73b4c9549046044548c5aecf202dd564130",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/construction.h",
|
|
"sha256": "a7f201101ad704f1994f809259ad60f780760fa36174d99a1ccd9299447f5460",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/economy.cpp",
|
|
"sha256": "1e0b17b589496a6139e8ca10fe20553050be7c965a02daf8b520dd5020412d89",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/economy.h",
|
|
"sha256": "6f3e33e803bb49367d4cee3c8ef6186f04b79e7cf901047fc48d933108ab6d2a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/movement.cpp",
|
|
"sha256": "80c64b2148304b84683cf3860ced1354f5c29c923bbc50cc5001030dd85c2cd2",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/movement.h",
|
|
"sha256": "9a6b2b4960428634d8004cd5694ed6a7a10ab28fd9c0e2a9824ede3e201e9441",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/numeric.h",
|
|
"sha256": "88f715192ea322ace4eea13ab5ae55f7f41600262025208e468b5259220522c2",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/observed.cpp",
|
|
"sha256": "43d29a9fe1195dcc0b7e6101ea05bfd076f03636f9f68de473539c83db0ddd22",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/observed.h",
|
|
"sha256": "0224b5bf341f30ff0e98d910547261b6732bdc0c5339b520e26fc51939c1269f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/player_turn.cpp",
|
|
"sha256": "beb1b2ed434df3727e676ac56e751beff87fa98e4a42e4657cc54d41025773a2",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/player_turn.h",
|
|
"sha256": "f24f8f5e161486575cd341c2f5bfed46fa6983263edcf2320e9c24860b4be51a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/research.cpp",
|
|
"sha256": "95f2d325544ee018ec8d0f945e91b4172f6ba406f95e19f86c4fb9aac6b22a89",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/research.h",
|
|
"sha256": "e27a311e977afb2e01242938dc8d928e9a67d1f761965e191cf907e05c1c86e9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/rng.h",
|
|
"sha256": "f7e5bbced3dbd37deb49a00b52d05f7c751501d654dabd645ecff7447355929c",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/scriptobjects.cpp",
|
|
"sha256": "a4f9a1b49e4ba22a88726efbbea2f355b40a3c006734d9150d509a344720a4d2",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/scriptobjects.h",
|
|
"sha256": "210d0eb51780df70a9bca133664429589c03ea33e4524e2c182801d4b4a5c74b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/species.h",
|
|
"sha256": "83b44c0600b99c5acb72a3484bb0708cfba765cdf594aede596a3c47d5ee6298",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/techgraph.cpp",
|
|
"sha256": "81f8f1120eb1fa4a77752bd2e0917df3dd76372461416526ae510bd697944ef8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/techgraph.h",
|
|
"sha256": "b2fc90666080a6b7f27dc9290eef17774d57742c2a1f9e1f77d94c7fa5689f6e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/tuning.h",
|
|
"sha256": "4acfad4098de951cc3a94ca25a2f200e96caba1836bf7441de5a2b458c022194",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/visibility.cpp",
|
|
"sha256": "25f86a34f9a98d2439672283a446ba1804973dae3f6d9aa3692342b05f3a3ac0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/game/sim/visibility.h",
|
|
"sha256": "783896489a2a9ec8bce617b141bfb631e8ef92f958be7b5c2ca64fd75774471f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/parse/CMakeLists.txt",
|
|
"sha256": "76c290b786a3e73387ec8c574fd5a0dbeb6e629adbe970426314f16497f59fa9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/parse/blocks.cpp",
|
|
"sha256": "e60baa8127b21cf6eb6c8e2aa02c6a72c6403dbc29e8480ff658bf184266675b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/parse/blocks.h",
|
|
"sha256": "1e8b76919a584d1d7fb01c5ff5e3a7173e8456eca892d61f0c6b7bb8f02f33b1",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/parse/effect.cpp",
|
|
"sha256": "beb76a841a3d42dbc157413384ff1a0312a7068d6b22020eadcee2e1cbbc81f9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/parse/effect.h",
|
|
"sha256": "aaa5c83f2d8eef24667bf05d0f71b2a346f2fce09dc9a45d7a5197c894922e44",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/parse/result.h",
|
|
"sha256": "58cff456e353550abcd0f52e031d9d70f2b7a975f4762cfccc64eb6bc748dbd9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/parse/script.h",
|
|
"sha256": "69a493268c47a08672694489a51c3ff0a7f9aa870e5ae5a93d47ba033cf21ad3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/parse/value.cpp",
|
|
"sha256": "712133e4d725649f5461e6a46bac6842b0751ac3fb7e1c468f826638ec58f623",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/parse/value.h",
|
|
"sha256": "60d692648dab7e3e216c8d9e6ef212592ba1df1a98260b1b4599354742947b38",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/rng/CMakeLists.txt",
|
|
"sha256": "dceb4bc0fb35c95a12ed9aa36380e79aa75641b15ecc06e4289d39824087e2dc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/rng/mt19937.cpp",
|
|
"sha256": "0c60775e9437b8eaad49f67a96001c81947c8d9e6d2472e28b2b490515bac95b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/rng/mt19937.h",
|
|
"sha256": "300836ab26fd1a4d913b395f08770bb2c248029ef1b80ecbf0c4d886adca2b8e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/CMakeLists.txt",
|
|
"sha256": "95ffbb0c519e55b7423ab048a3019e295b7ef3a3e9506044ef2e68569df9601a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/archive.h",
|
|
"sha256": "84d9ae2bb3d6f444b3933b3816cafd12caee8619d2219f19cd10d32cfad01d2e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/bytes.h",
|
|
"sha256": "9f5869952c9d6b925db32995a417ba292a0c1a672fc3850400150afb8163b3f1",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/dump.cpp",
|
|
"sha256": "1b5bba86b2f85b1718276f8db557601320ab8a165d5fbfe93e51219cca5a1c16",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/dump.h",
|
|
"sha256": "a69af300ae7083fb0a5362edbe7eecd5273c8807884aff9fbedd7ae606c7fc4f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/gzip.cpp",
|
|
"sha256": "20d71fd50bd637f78e7ebb5217bc6607ebc257535cc4720e640e4badb72f1644",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/gzip.h",
|
|
"sha256": "6bce52c615eb120999adb1a6f7f06baa813a033c28e02e6d79ce77f5b7a929c9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/node.h",
|
|
"sha256": "eb43054c8592db107557979c7fc8612dc0646ba5d62f154b9b7f96a37ba2e860",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/probe.h",
|
|
"sha256": "6411d0976d1e785e8c32af6ecfe1a797c0a9aa02314e5e42fae3ed7b3449ae13",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/reader.cpp",
|
|
"sha256": "90f19cbcdb0fc50795895ea1eff09cd6c0ab3069095c49b276f3894e3d6bcbb3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/reader.h",
|
|
"sha256": "900508d97be1cbe566d77f2c91755d3db387535cd9574e41704b6d940daa1ff4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/save.cpp",
|
|
"sha256": "6db367b3ea570a4d0ee831160e3f44cef380f58de163b9d9205ca7449e51e049",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/save.h",
|
|
"sha256": "b3a411600d98b42e9014e1fc3cbc3eac5f32f4393e9f72036d3d840c802bb469",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/savedump_main.cpp",
|
|
"sha256": "8dc687f009d9f455e9bfa4019f03df72e058cebbb3e9ae5bcbb308285470208c",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/schema.h",
|
|
"sha256": "b1cd64bc43076a3e5893239bd2eb5c216e7293ee541322ef74fb106928183a05",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/shapes.h",
|
|
"sha256": "45ee379ff8100b6bc27427a2580d7aae19ff3d5d0aa27f682d156ae6a92d0a6d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/writer.cpp",
|
|
"sha256": "54804b06266e34793f5294f9a96d2939d641915a0f60fc4e3b4170bfcea6e083",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/stream/writer.h",
|
|
"sha256": "921cd44ea30e0b9944825b1d2caafc46edc8f2c23506c807050ed9208a397340",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/text/CMakeLists.txt",
|
|
"sha256": "dccb93b37c21c9b3c3b35a50ca8de55c9f00df2a9e0a33b6c36d659a75455436",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/text/csv.cpp",
|
|
"sha256": "b190e12b86a3f416a72c110caf9e0b2d98cdd33851d2fa48b55a8d7ea39279af",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/text/csv.h",
|
|
"sha256": "3b7ec6d0884e95bfab869c253eddc30a802602bd1f230cc69461cb9cf3c17917",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/text/flat_kv.cpp",
|
|
"sha256": "b98d3b7345489f0b149e56cd15436fd6199e4cf00d7ce3f8b8b31fcdecb90e47",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/text/flat_kv.h",
|
|
"sha256": "d6765cd42cad46597b6e36e9d08baf6819f7796442293043d5ff686e2376d292",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/text/lines.h",
|
|
"sha256": "b9a16ccf0dc7bbf36100e0b66c80bcb818590b161f820d3c67d55bccff1c2c65",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/text/manifest.cpp",
|
|
"sha256": "4da1bb615902ec61883e561f5dd375d89442f7b9046fbc864f6308f27921087e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/text/manifest.h",
|
|
"sha256": "dd7351a7a6a144e97f3a3b6a25d22d1518a099e95deadb8965cedb201601e102",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/text/result.h",
|
|
"sha256": "7f817033811dff6fcef1d5b76f88922cb0392afb4359549876cd017a14755606",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/text/value.cpp",
|
|
"sha256": "94b433d78f3211e1a4dd9eb8a0a00b514cbeaf63a03e738146c56dbbfe221479",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/text/value.h",
|
|
"sha256": "d3b5c70af2f339ad27b43c38353fc7a2da83388854b02000fa1b6d9a4e1dfc07",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/vfs/CMakeLists.txt",
|
|
"sha256": "630d5d4707ef3c0f24a414815cc23158853fe9d5aef429d6619abc1c433b3786",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/vfs/path.cpp",
|
|
"sha256": "e1f3bbab1f90b0132aec24d8c5997dafab69ec72f01f2dd2fa63c91f83ef7aeb",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/vfs/path.h",
|
|
"sha256": "043091008f2cab7c88185de63e7aae63ad9b0e384109f5b6fd8c31666c4e2033",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/vfs/result.h",
|
|
"sha256": "19115bf1c5b3bf01da078a49209230053043610b342b01cdaaed126e2d3ea748",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/vfs/vfs.cpp",
|
|
"sha256": "ab8272cd14b4b55e7af13f5383d6106f0b1caabdde57e69c1d0fb5b434d31cba",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/vfs/vfs.h",
|
|
"sha256": "2484231baa64ede6fc35eb0f49e1fd7a3373d5c559f016d5adfb9fc433619d90",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/vfs/zip_archive.cpp",
|
|
"sha256": "d66e70300539bd42bcf193683df7c34d2b0b03146fd79f0a180385ead1559e87",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/mars/vfs/zip_archive.h",
|
|
"sha256": "0ffbd90f7919741e63e86e14d0f87d247bc2cd16d2db54771071553249ad935d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/binkw32.def",
|
|
"sha256": "fb500fd9f9ecbff44123b89fc24cec72e91fec4c4430ce12a69efc06b20de235",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/fpu_force.cpp",
|
|
"sha256": "c4b4e41a7ef81139c652ba8164ed8bb0d809b42182f0d0f048b9a9e63bebe59d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/fpu_force.h",
|
|
"sha256": "75bac23bc45510961f6b10d21c47e72d8dc0d3971a3ab30b795cad1d25332c06",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/ai_orders.cpp",
|
|
"sha256": "091ed885012fffa0e02b83c53e547483dfdeaf1094933726e0291fff0a99e434",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/ai_orders.h",
|
|
"sha256": "6e775b3f946f2eaf10dc2e236a3f3c7b9311ed4e82cd4be1ca30e6c62d49d053",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/ai_rng.cpp",
|
|
"sha256": "b8fec711cb620561c8f4854e72c3fb0d73013c9b1cd69fa63fc05dd3d2f60289",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/ai_rng.h",
|
|
"sha256": "1306f4d3c8071121b06c75232efa5c50b155c1f8752fcae852ee8e5497ce7d08",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/ai_visit.cpp",
|
|
"sha256": "cd69811074820810edb1ed3779ca08bd99fea620b162d80a0395d35e8db7fc31",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/ai_visit.h",
|
|
"sha256": "8315b433319f680e80a154409124355ad24842e9a0cdef5c8aa6d12422971189",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/budget_inputs.cpp",
|
|
"sha256": "fa50fb74a3874886cf8aeb4012b9fd9a5a43ce38ab3c543ee425002ca32fd46b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/budget_inputs.h",
|
|
"sha256": "56e2f95930ff420820a3464162fde74ac0a3ff2e1dc8b493729fed342e4a6548",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/colony_inputs.cpp",
|
|
"sha256": "7aa9191ec6292d765fd06c99ff1f2ae2e09a65fb1f238dd2727f28bd465dd46e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/colony_inputs.h",
|
|
"sha256": "87ec765e14106631e3f6423450e6e01d5bb21060fa91f83c267db215ef4986d9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/colony_turn.cpp",
|
|
"sha256": "b82616c7b9b05e96e7f4c40d853c686884b517a5424413686d61799df9d45420",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/colony_turn.h",
|
|
"sha256": "a9013cc2e92998ff56ac0c8cc36dc42033fbe3072ee88b86882a1dd4dd0357d6",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/compute_budget.cpp",
|
|
"sha256": "76a24f0daf1f49cfabbed13753c65754e26bfcc4f672791b37e926f82b5c1906",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/compute_budget.h",
|
|
"sha256": "f308717e44e12151cfb20a6a0cf11ff8e99ecc9c17ef04783198feed05a24caa",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/dictionaries.cpp",
|
|
"sha256": "b60794256c07964eb89d5295ecb711b402112fe5f982a9215dc3a304d03a567b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/dictionaries.h",
|
|
"sha256": "ac68fd66eb343d40ee97d6bf29c8b54f5d469a9ef8862687ae15e6ad8bdafdc0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/draw_sites.cpp",
|
|
"sha256": "e7a1fa40262db2ed22b1dfa5ca1bd2588da07bfbab046f23afa8e86c03814d79",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/draw_sites.h",
|
|
"sha256": "0021323e918d464223d03b969d0e6992a0efac23ba84a31af901cf2ac74e9b13",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/event_inputs.cpp",
|
|
"sha256": "eeb9cc87ef5c39994b7f25d5ccfe220c4775b32a4b11471b0fc0fb81fca4362b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/event_inputs.h",
|
|
"sha256": "c0e74aed8756b3de8ebbe5ab3d70cfa6282403efefc2d795e8f0b1b4cd44d731",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/fleet_movement.cpp",
|
|
"sha256": "f01ae7f64b1d545089b002b79c9986d2a39b97ad3995c88a8b71fa05eedb90f0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/fleet_movement.h",
|
|
"sha256": "dbbfe50afaedad63ec45881819aa5de3907cdb411ddf8d1d3e6a5f9a386dc8af",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/global_consts.cpp",
|
|
"sha256": "87a51601e1a7d963bf841ca4e892aa79de789a050f5d783c7b5d8bbc2e96a9a1",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/global_consts.h",
|
|
"sha256": "b6ac4265ec1f02f11c342536dbc9970c13761ea68aec0a5962d0f4cd6aa5d265",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/movement_inputs.cpp",
|
|
"sha256": "0e23f86e4a8ed6c292aea8e45512931cdd06742f25c5e0d175bf0ed3b2217502",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/movement_inputs.h",
|
|
"sha256": "32904786cbb122c3c8c36faf6bd9ea5ade4cd8395e74199ec08dbcdb8019b66a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/player_turn.cpp",
|
|
"sha256": "33bcadd7569ad13c69f5f160423c8d469bc67725ce7b944cf4b4346fb8cc7f23",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/player_turn.h",
|
|
"sha256": "a766a0d93f3860da6f8d1e0dcf110d6754cd8dfe67d867093f32e3d24e8ff0e0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/player_turn_inputs.cpp",
|
|
"sha256": "993dce2ca771a36337c9561695995a0825746563d2e84b4458de650f3e456799",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/player_turn_inputs.h",
|
|
"sha256": "ca0d7916ca17d993aaef19be48d03076220ae15cdcc622aef52a7c6b5957ca71",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/probe_entry.cpp",
|
|
"sha256": "5faf9cf04a2cf849d2dd54ce4ad9b812120fb99741f11e9d52fed450badf0506",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/probe_entry.h",
|
|
"sha256": "f04f445863a6164d03bc9f6edcaa2e2b0108163241510f4c1dfcb0da7667d89f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/research.cpp",
|
|
"sha256": "dacd16403f1dd5be2ef2cc42f16938977bdd0ee9283d0bca647a079ee3d28e83",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/research.h",
|
|
"sha256": "a62c4847be81ed9d10c4f5b9a876bd79898040aa11aa8764149d82db4b010a84",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/rng_ledger.cpp",
|
|
"sha256": "119d325fcda72268bdc87f7ca7af05d059d4521c4d7d40ad7426ce070865eabb",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/rng_ledger.h",
|
|
"sha256": "0d1e9c79e7601da921253e860c55d9b69c21e03a1014c49f1dd85fd0e5f70f30",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/system_output.cpp",
|
|
"sha256": "93bfb7e6ca381041d1e9830f82b8d774a63c12593fc426fd3e9198c9373be3b4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/system_output.h",
|
|
"sha256": "62a8424c70bb8e6c3d9603ce752f6b19a3920a4a78be75718869d7dac73f3738",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/tail_rng.cpp",
|
|
"sha256": "9b2a3923d1d837399f3486650ef0e49b502837ff7df46a12df9a9e9b0d4d9d07",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/tail_rng.h",
|
|
"sha256": "b9585605e71364872db25c608012e94db2148f22e2e6fd40d4b590a83f3be92b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/tech_effect_fields.cpp",
|
|
"sha256": "4c4d558aba3ac4e1b10e0944c867911e61daea0b4ade716760546846cebcb7b3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/tech_effect_fields.h",
|
|
"sha256": "22b2c050f73c9de011a42dc5a52d92a1bd3b24a59f3ba3b4332d832fb1853420",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/tech_effects.cpp",
|
|
"sha256": "2a20f01a18ed30a466e2023ae023aeed8718c680cda927d2f3b463b6dbe35714",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/tech_effects.h",
|
|
"sha256": "ffbc4e8262146cd7764f0b9758fff01ce5d359b25a0f5d8c931313f32d035320",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/watchpoints.cpp",
|
|
"sha256": "15c94333f22bb592129efe3fb800ea89987045f9ebbc0e6791d4397961fd727d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/hooks/watchpoints.h",
|
|
"sha256": "639ae42b230fb31762f50cac0422dcd5b7fda7a1a02c7739a86d1cd6eda62277",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/main.cpp",
|
|
"sha256": "eebdac7f8f69b8b95cd290c96d41c6f3f0ed5c45ccd5de54ffc790af47083b99",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg",
|
|
"sha256": "44ca58394455549150c3461cc888128a968b4f062807e19ef25b8eebf0bfd523",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.b4compare",
|
|
"sha256": "68bed5883a75132eb5e885b4750d23c1d5734c843a32a56dc7f96d2b73fdf962",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.b4scout",
|
|
"sha256": "faac0765478d88b63f371fbc307512e71fe05f2e6f97272e6e0ceb267cc6d626",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.b4trace",
|
|
"sha256": "6a89cdd3cfdf53cfbaff29278fd5d0edf156ad8a525c61624b60ddb1eb0575a1",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.bupin",
|
|
"sha256": "39d52ef1ccb18d4dea261b87d3f363ba45079022d1b9bc3531c552ef6df80ec2",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.cbcapture",
|
|
"sha256": "0939b1ea144976ded2d45ad885fa0f1ffa3d77f16cba9b4d5a9cb87623500a62",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.cboff",
|
|
"sha256": "7d5d6e2ceb7f86fd17543c9212e8547be6009f725871aadbaf6057af1f4f5484",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.cbpin",
|
|
"sha256": "72a222c025796458dc1a538eed3ea55f053ee5e3c01e5b19b802922a058d4fbe",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.cbtrap",
|
|
"sha256": "938c0893b95b576b75927d75787999c22b3424d28c8936456ea3723f62775e51",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.crcompare",
|
|
"sha256": "129031ceb358fef9e0fcee2fb42a0f20fd76d9db78f061f956bf75ce2cc51dec",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.croff",
|
|
"sha256": "f99345e7db55e695ecabf7a00fc16ced9a42e8882abfeabc8281b9a4ef26d730",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.crreplace0",
|
|
"sha256": "60c13bd76e546b4521ab4e6a7836439078e2a176a11e471e03434623153cb7d9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.crreplace1",
|
|
"sha256": "d27f43eb970d6a9c8a0c8d8f7071633a226c34b675a6581b331c6e1ba6f36c9b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.fpu007f",
|
|
"sha256": "998decddb80cf23d63c42d2d6c1d1aa85072258ca0870168ee772708ebfb6363",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.fpu027f",
|
|
"sha256": "f4f9585a8f6317807bcab498ebed5de5d42400124a82ea958558f1455176cebd",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.fpu127f",
|
|
"sha256": "1f50a475f0d347b5b5a7c2341eac4ea22092818e18bc7ea049154d309949e271",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.fpu137f",
|
|
"sha256": "8658d901e0688d87d2f2359fe725082b9956291988cdc0b82b155dde55fef5e9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.fpu1a7f",
|
|
"sha256": "59ff1f48a10c378d0ea92d8a156b135a106017a5b6c47b65de304fde3187c588",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.fpuoff",
|
|
"sha256": "ce637b3f0eca81c04490335cd9fe8a537cd09e5ef14cc5b3050f548ca4d54c65",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.hoff",
|
|
"sha256": "dc9b4619fe84921ea5896c2cd190afb5bd4ca89422fb86bfee8459665f92cd7a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.hp0",
|
|
"sha256": "ede723fc540adb94bf16af0f3086c1935aac008acb6a8d550e2a4e97ff232c2c",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.hp10",
|
|
"sha256": "1c1f07dfdb7f99d63ed9a62aa9a447efda690623164beeaf434c588e02ef12cd",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.hp11",
|
|
"sha256": "36eae0d554a79b9536e3c57d2fef187ae81bd3266947c7f45035be554fb59404",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.hp4",
|
|
"sha256": "5bb0d636247c37def9b5cbf0cc9138b13590a50ae8212890fb7d31dfb9e837f4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.hp8",
|
|
"sha256": "a8fe5f16a299b2b9eb81a811c7ec5a3b1baf635fa179a69f1e23243c7d1e2133",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.hp9",
|
|
"sha256": "765fdf337bb6942dbd1357166646dbf7fde3777678a606c4dbfd368078f09b5d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.hpall",
|
|
"sha256": "630f99725ea6aa933984f4c545634d127787672de36f6756da2591e22a36f366",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.hprobes",
|
|
"sha256": "3bad5e3e7bf35a85acc7169d27531788e9659dbe0f8b1a0c719777fdb6beb5dc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.hprobes2",
|
|
"sha256": "c335f1ec8aeff1165213cd40adcdcd59893c65edf95b1537fc4460e6060911c5",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l1control",
|
|
"sha256": "c5dec81556268795b9a3df175bafde340a3fe76c7d6e05389e09e79d2b138b43",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l1hive",
|
|
"sha256": "970ce465f2363f391a93086f1b596e904265510e02e7d2d38174cc6ea22d9b25",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l1off",
|
|
"sha256": "a4197233c65acb876328666cf37754aea96f942b6ea08105bdfb61d6d5bcbd64",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l1seed",
|
|
"sha256": "360af979eaa0c13eaa4db38ff13dcc64b3e2ab538300c26497921301fd3817b9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l1snlv",
|
|
"sha256": "3603508983a87906ecce02e4c2e9581cf2fa59390af25335f0b221765c57ef6d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l3cont",
|
|
"sha256": "629530a34412ebf85fc8ce8d2e5931684eea9891b6b619419e6f8db8c37f0976",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l3control",
|
|
"sha256": "42b6ec7ebc9c83dae4a58884803f627d54956eb308611ce1e8d3691a12a74ccb",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l3probe",
|
|
"sha256": "692dabb6f00343bfcc2f86d62ade827c295acc4630a18a1f2ddcebd53640978d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l4control",
|
|
"sha256": "ab13b7e3604ee98e9372e3405e0eacb6d5965e02d5317cfee0ea9b9afbd750e3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l4dump",
|
|
"sha256": "fb40d67d8d7dca4587a1dc13a95826ab68eb3fcf44feb6006388935f3ee346f2",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l4off",
|
|
"sha256": "629a3e41d11daa53325f31aeb77d14d5abe67058e274d36ed8feb71e2e30dc13",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l4probes",
|
|
"sha256": "a446ff3d6117d5352ad9b3c3c02f6d6300ce0b1089f055925afe19b77f0a20f3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l4research",
|
|
"sha256": "ad400f7082680db82c6fb0d39eed488710e6661f9e3215b9ea2eb0ba53444b9b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l5budget",
|
|
"sha256": "74df0fa1bd14fec6e8028ba05c516f3a370ba389386e5a8459d594c2c7ad83ae",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.l5control",
|
|
"sha256": "3557f716dde348a98fda65a5bad54911fe6d52f75c2cf6a82cc5d4fc47a6e968",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.output",
|
|
"sha256": "a811cffac230a1d6c0f9c5adacb1b691ae289ec08de0da3726309a4e1213acb0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.parbr",
|
|
"sha256": "ea8230b596e7baae0c127f5700391ec2c96d546daba8c70ce8b2800c83b096dd",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.parctl",
|
|
"sha256": "2d1190d032bb705030746197020c715f4ab8af551f944e9ec0abe136912ea60d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.parorders",
|
|
"sha256": "2107be5ec950e69d01c43ab30919fbfe652823878f150111b158927bc41de8d6",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.parpin",
|
|
"sha256": "893f1f81cdef0a964145ebb1c4b1e2725af8868b14fed412d40e3cce71f824f4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.recapb1",
|
|
"sha256": "688840567305218dada122b29284f6af44c3c63ca173db87406de159bb547c8f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.recapb3",
|
|
"sha256": "2120646255bd70adf29ed2880daa6b11d0867b9cfc9f1c9644d63b92c263b69b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.recapmisc",
|
|
"sha256": "cb1f794c51b5d3d74eb91cc084c96a04444cd79f22fc694d821b51924544f595",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.recaptrace",
|
|
"sha256": "0ae410cc72fe155837d711c78543e14b1f5743310cd023298eb1e5bbd5457e71",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.sdbr",
|
|
"sha256": "7cb2bfd798ed1286628f3a879606eff076c4f6011d95e1223376eb4d0a392ca8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.sdoff",
|
|
"sha256": "9195aeddeb2caa4e3db7dfd775c43e96eb99cfdc59a6a61e65d86fb325f0054a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.sdpin",
|
|
"sha256": "61119f197b1dc8ddcad059d2d2c2753dae457b4bda4eb29e06c78282eeda6a0b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.sdpin2",
|
|
"sha256": "d6d7f82b500df4f3ed120b4ff421178cf4373a145fa803e57d22a0654e4f0f63",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.tturn",
|
|
"sha256": "2ab2d64288043c3c55fde668facde9307c0739e0c801c900790e11db57c5759b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.tturncmp",
|
|
"sha256": "114d325ae3ece29422069ee74c790603abb38c49162dd32520a3eecd18ab6061",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.w2control",
|
|
"sha256": "d042c0082a8eb4f55b8e21983df292f0950adc4ac5787d4a0b83088c10c5a3eb",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.w2watch",
|
|
"sha256": "ddb9c18a1c6b6c23758e51ca9ac18b4b95abe206b162497adc2978c0384d6ee5",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.w3control",
|
|
"sha256": "c6a3a5ea1e39a0714dffee0e44a0e8d91a2b450534d7e4377273a55b3e87de8c",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.w3mod",
|
|
"sha256": "7c7f82aaa8b5b007a740324373060ca2ba84edc765eb4e7ce55afcaba4e1c2e0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.w3tshn",
|
|
"sha256": "51fa826d0b18d6f01987d6748e6610847ec3a761257ffc382a40d234670afec3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/shim.cfg.zledger",
|
|
"sha256": "31d0535aff9660eb1ad06f529c88a42aa71b83b36f8404b7541a29327c508a51",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/trace/emitter.cpp",
|
|
"sha256": "4253cac49f0761e487fd555c3c01e02fa22e2010789ad3af37c62c8fd2e02030",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/trace/emitter.h",
|
|
"sha256": "aa7804614b3d3a214d5c32c33ed245ae24276979080baa9d5481d6594ee3f79d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/trace/hook.h",
|
|
"sha256": "35be73ac1c9519664957ffea639d873e8a811b4620f0feecb21b54ea2776f800",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/trace/platform.h",
|
|
"sha256": "f1b78d971798e45998b26c6b0e20db49fceb7d4c63f0c8c37452c6c2c6df9538",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/trace/selftest.cpp",
|
|
"sha256": "31461ae6d329a8a3856589b245f3bcf8631f0db9a5e00530e4f94279950de354",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/trace/selftest.h",
|
|
"sha256": "583d7a10ef04254c7a0fb7dd2a6071ad012a9a97dfae0896bbd598970b206475",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/trace/sha256.cpp",
|
|
"sha256": "2faf44b5b273612c776204c1d83e0910d86394f4f6207129a01c81dedc170aa8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/trace/sha256.h",
|
|
"sha256": "31ce080acdc086ff7657d9093ac9bea438203eaa8e392ca38539152cdd15038f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/trace/tracer.cpp",
|
|
"sha256": "37d9490dbdedc399ecdb30f46eb27f31a4ff8c902eadb2eb48ecca7fb0e8fb88",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "src/shim/trace/tracer.h",
|
|
"sha256": "cbb80f167b8f98777f9fb58ce107226f42027ffdbd868a6808047c48caf10f76",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/addr_smoke.cpp",
|
|
"sha256": "ace1ab9549bb6f3e0048d0e6e3ec6061035395581b2db46c0a5acb097c428890",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/app/CMakeLists.txt",
|
|
"sha256": "dd18f8e25d2a9ce988dc226e03c7c6e02a275bbbea74f505d005e42ca5972037",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/app/test_alliance.cpp",
|
|
"sha256": "671b2cb3295f360c61ee87005287999710d12e10e7e532331c1c946ab97f7c4d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/app/test_catalog.cpp",
|
|
"sha256": "c4cd9840c1f1b5d5a6829f7f1c5a0245b5e66135d3bed6410a2b6eca1a037225",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/app/test_command_replay.cpp",
|
|
"sha256": "739ebeea5bed551f232774bc812bcb794cfa057015fd187529fa563b5d7ae5eb",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/app/test_event_phase.cpp",
|
|
"sha256": "05498df256759fe5b8af80e9e56c2ca071eb26de0651f257798fe1641da627ca",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/app/test_trade_raid.cpp",
|
|
"sha256": "2158008bc711b8062381f346fa347a430582d8d1943b0de5f40eb2a38e9a3f75",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/app/test_treaty.cpp",
|
|
"sha256": "0f98150a3f9397fd12109eae7359ff7e04a4060e10e01ecf1693eb2a4606ead7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/app/test_turn.cpp",
|
|
"sha256": "6d45b1d2d065528f14ae83d95314f2b6559e53cc23f1b9e2531c7c09b4b97eab",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/app/test_turn_record.cpp",
|
|
"sha256": "a845971b8d25d71c3b1138495354ad392e4fc298f87eb9b89d1567c01ab59cde",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_ai/CMakeLists.txt",
|
|
"sha256": "a57a82d0c79ff933564e200a5b3137f120e70a19834264eeb2438c4cafd7ad3e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_ai/test_agent.cpp",
|
|
"sha256": "41cb3fbfc7e0b277771a2e8dd17601285a1e3a911543fc1335ce05a4e4b5f11c",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_ai/test_apply_order.cpp",
|
|
"sha256": "8669c2e9a4c95b670a9c41262c68ce183d3cf3900bc262e0a2e33500bfffc594",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_ai/test_command_capture.cpp",
|
|
"sha256": "8c2bae38754b347beeefe85d796c13bcf43cf5bc9bc99eb743626028b4dbd7ab",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_ai/test_live_blocks.cpp",
|
|
"sha256": "44cb6bd8b34c13e329f9b1d50bb2a5c5513e52761537dccfb01afb7d48be7580",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_ai/test_orders.cpp",
|
|
"sha256": "b13d1a3a628de411abb4faf024a1ce8d3e94518f12285bb3d7e7e86b012ad43f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_ai/test_tasks.cpp",
|
|
"sha256": "ffd8eed7fa76a24616d579a4e31031dadf43a0534e33743fb104dfca552367fc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_ai/test_turn_order.cpp",
|
|
"sha256": "382d6a30e9151c57849595cb134b8e2da25d2763738c9cbfa18d3cad51ecce97",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_combat/CMakeLists.txt",
|
|
"sha256": "fd0c0dfb54033353b7014e3c764c916522cb529b6b3eae8a8d52afd044c13fe2",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_combat/test_retreat.cpp",
|
|
"sha256": "3fb0be08d230bbd7c4ea4a59319de7ab252e5b7cbee924afd069847da8dcf73d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_config/CMakeLists.txt",
|
|
"sha256": "9874822d186e783f25b2dcd87495e7e380d873b8a0790c67fffb9430468094ed",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_config/manifest_tests.cpp",
|
|
"sha256": "3bc62e7e49699254151a825421973d831b25bcf7a22028c789e3ca63b0d77319",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_config/replay_trace.cpp",
|
|
"sha256": "83602ec974b8195c3616230ad44c2d4fd6032f8ef5f96e7aa76d49a0a04ac05e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_config/unit_tests.cpp",
|
|
"sha256": "45b07c7289abac61fccd0a6cd0ff87812542ec888eb6d295fb87c3f57755cc6a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_data/CMakeLists.txt",
|
|
"sha256": "cb8cffb7217e82077d3db749dcacf29c098549159cc0f312ef04bfccaa30155d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_data/build_and_run.sh",
|
|
"sha256": "69ea9cb94468c56c329fcc5b9350431067e97091ed47c08bb10b57b38412883a",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/game_data/dump_catalog.cpp",
|
|
"sha256": "4588e699c69586dfb77f0d9289e375407d4f9cf019690e26bfc78f7182167c89",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_data/oracle/compare.py",
|
|
"sha256": "2cfe1ac93790de3351256d284392372721f94de5375686e6301ef39b1943ad12",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_data/realdata_test.cpp",
|
|
"sha256": "334a924bf81c6ce6192a6688435b374e115382358f7e4554aa164295bdd38321",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_data/test_catalog.cpp",
|
|
"sha256": "9ea5c3fff2388c5d7fbf295123dfd7b702ef21f17fc7c45a970822814abfce2e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_data/test_main.cpp",
|
|
"sha256": "e808f3e2054894da5481d549d93cc837daff61c7b049691f6e2ee453cec53389",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_data/test_main.h",
|
|
"sha256": "fd63ecf0b56330ee41184fb166498887a8e0af48c7ca60a33ad3270aa5af51fc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_data/test_shipsection.cpp",
|
|
"sha256": "b3519f0de60d061a6f1ab8ee81d470a28fc17cc81b113639ef2c1e139c249b4c",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_data/test_techtree.cpp",
|
|
"sha256": "d05c889da9edb622bd2b66aa8e300d8162e0c8788950daa1086fc049b90dd4bc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_data/test_turrets.cpp",
|
|
"sha256": "66adff30b974e9bf2c96c1af024fb85677e1a8307c801933d23f3d2ec9d8222c",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_data/test_weapon.cpp",
|
|
"sha256": "b16b0481c0a8697ff16e39c9feb3ad9d5406250b7dd1c828bf12f1bb40ed746b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/CMakeLists.txt",
|
|
"sha256": "a26524ff14878564870853bc067c379d2ebd26c14e45bcbb06593d300ee4b3ca",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/build_and_run.sh",
|
|
"sha256": "b1aab4d13b09fb1ea4205978bd7d8b05af5a6422ebe4a34261c3247489b48bd7",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/game_design/dump_designs.cpp",
|
|
"sha256": "b1b24c5cb534ad821a20325869713c04b742c541c448ade83543d75608f7eda2",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/json_min.h",
|
|
"sha256": "9cfd3eabe9b36d6b2863872e08fe6ebaddf0749d1966dea693f8bbc0472780ac",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/mini_catalog.cpp",
|
|
"sha256": "5817c0251883c999c6ebd54c77fdcf3981181b41fb5f7637d445824d60942810",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/mini_catalog.h",
|
|
"sha256": "ecb7fd0dffa8709008bcdf9b9da3e70e68f735f9b5ecd0dcb4c871a35ae43b59",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/oracle/compare.py",
|
|
"sha256": "2db14952f7fca9a587995e326651b0d549b39ceefd9c0ac59982cd35ae5d21e7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/realdata_test.cpp",
|
|
"sha256": "cea57cd53d881b3bf2557cc32ea402c4991aa6de5ff72340861f195a8e20c141",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/stock_designs.cpp",
|
|
"sha256": "2ac1b8bcb0f61852f4bc0a8b7cda51167531ca2a05d1e485991a4758cf586d03",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/stock_designs.h",
|
|
"sha256": "a49173bde083467f5650cfbfbaebba5f16208d660fe7f2f3da81c2caff07c807",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/test_banks.cpp",
|
|
"sha256": "c1d34991c53523cb7610a569e861e8a312da1fe659de0522a3594fb14cad24a6",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/test_census_saves.cpp",
|
|
"sha256": "814c17c7a14db7b123579b7636ee7f2b720fdf4a5cbbe90f676dc01709c45e3b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/test_hull.cpp",
|
|
"sha256": "cff70268d58ab95ed963d335904110ab55c79d6a0f660f613409cf6d5d63e2bd",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/test_json.cpp",
|
|
"sha256": "e7fa196274a4591834a974f742ff59c7ed1fb15fb138091b48a071354d001c5d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/test_main.cpp",
|
|
"sha256": "e808f3e2054894da5481d549d93cc837daff61c7b049691f6e2ee453cec53389",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/test_main.h",
|
|
"sha256": "fd63ecf0b56330ee41184fb166498887a8e0af48c7ca60a33ad3270aa5af51fc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/test_stats.cpp",
|
|
"sha256": "a3681df901095b848cc6b1ae63d04fd70eeeadd406e7d51f3c76671cbf523a7a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/test_structure.cpp",
|
|
"sha256": "d09f7707ee170f8a933c657628c1da4f61a29c7eb2dc687a96c3985bdac941aa",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_design/test_tech.cpp",
|
|
"sha256": "689c081a324c7ece3f70d711f7ac67a5b93207f95e2800a3a708f2f8dbe31965",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_effects/CMakeLists.txt",
|
|
"sha256": "c80413a7103ce0ed7944fb096ad22fc206a091645428a6015ec3d0e442414a0a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_effects/build_and_run.sh",
|
|
"sha256": "ab5085eeab0ec65d8f7ddd7d79357cd15183888b1b4e51cb563810d4e4c64506",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/game_effects/test_effects.cpp",
|
|
"sha256": "b10d804b1ad4fb140e13cc1984c6372dbbfdd92560f37583f2411bbcb45c16d4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_events/CMakeLists.txt",
|
|
"sha256": "c962651d71ee7783d5565b418f653f2954e489cf698762c5686f5f2dbb4304db",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_events/build_and_run.sh",
|
|
"sha256": "8b92d249138ee53f728583a0c68b153eaf4e2ad7f92d415d8b3a83df2fb3ec28",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/game_events/test_events.cpp",
|
|
"sha256": "182941b9b809b20d24a2e29c5e4bbd626e6da8486e87dc38d1c6088161ec793b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_nav/CMakeLists.txt",
|
|
"sha256": "7ee85557a167281f4576252428b4e01795232f31dc1d93c23b284568074cec3b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_nav/test_pathplan.cpp",
|
|
"sha256": "6229cc2b1be1ffffb3fbb812c2ccc89dba7099d349be3a6f8f2c2e26aa1dd58d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/CMakeLists.txt",
|
|
"sha256": "563547cdd93bce41ef29a73289e5104a5df61f71cc980e49ea37cdbe26743be7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/build_and_run.sh",
|
|
"sha256": "a9c42a931242c7f266f512b4d4ad11f6f8ecf43a447a06a04f174301ee19328a",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/game_sim/check.h",
|
|
"sha256": "faddddc37a528f0235f510b249cfc1776ce30aff709329954f09093b01231221",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/mini_json.h",
|
|
"sha256": "710218b637aaf1a5eb7c49eaa7d158bc3e495135ec14bf8b41384769d0227ba5",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/smoke_real_save.cpp",
|
|
"sha256": "2432e92ac18fadfb1152c54d9dec9a77b3dbf506ea122401cbbd48584b7c9190",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/test_colony.cpp",
|
|
"sha256": "45355673c46cbaef66b2c81d04a845cf65b6ddfd9819350c7338d9771fafb6fe",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/test_construction.cpp",
|
|
"sha256": "8df75076a3f460e949e34100d55acf60b054603da6d4aeda4f73297442c06e21",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/test_economy.cpp",
|
|
"sha256": "43fe658fd2347e3667a901afa642713d70c85ef0ec75094642da2d05b9ca471b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/test_movement.cpp",
|
|
"sha256": "1927c371d52115458d88552014cef30bba60e9bef5eb3acfce11b2bc623e06a6",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/test_observed.cpp",
|
|
"sha256": "1f6ad16c1a2c80f0621573b5196989b0349e47351585d83835be5e27f6ef3fe4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/test_player_turn.cpp",
|
|
"sha256": "13f76eaa6cad265deec25416acf0cae2028d6cd1c7b9585df6e9252ba3f0cbed",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/test_research.cpp",
|
|
"sha256": "3dc668eb889c41f58db6007a96f54fe2a6d56ee6501a298fba3afbbe9637baf6",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/test_scriptobjects.cpp",
|
|
"sha256": "dfe90a42bcd2844c2ea3666816f97c05237206bf44467ac29790c72b7b498582",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/test_techgraph.cpp",
|
|
"sha256": "0627ea1c8012b90b62285cae2f31599ba8a8cd47928452910ade91f93502d68e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/game_sim/test_visibility.cpp",
|
|
"sha256": "ad756975b6605a164f2f9106daf2511730642eff354a866bc764a93a4be1efe7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_parse/.gitignore",
|
|
"sha256": "181314065df2f2fdaf920b1a8b5311daa216a2d6489a06ada5b49cc514d89417",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_parse/CMakeLists.txt",
|
|
"sha256": "898204fbc1cec44f697e2803c8bc4887857950ba2b1192dd153de74d26de0ea4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_parse/build_and_run.sh",
|
|
"sha256": "550c6df5fffbd85cfffc3312a03a5fa9d59c1e0416e883ddc2576cdb73eac6de",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/mars_parse/canon.cpp",
|
|
"sha256": "63e2bcfb2820e7533aa3a287bcec6c318f7238006dce61ad35381562b979cd47",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_parse/canon.h",
|
|
"sha256": "c9a78b866d62c4e58643de2c4149572380a1392b411049c8fe74e37475d21d9e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_parse/oracle/dump.py",
|
|
"sha256": "16e98089d5b532e35d6b88b3d50b4bb07e879c18512cf8d06cc5fd2aa9da1117",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_parse/oracle_check.cpp",
|
|
"sha256": "5eb81a0c2db8f96c6f8e51246ea9991642e5571dd94dd2e410e2fad632d47adb",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_parse/test_blocks.cpp",
|
|
"sha256": "f376a57891a83768ecc8b73ef5eb2333291c280760f7581ead53f7c2a71a4df5",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_parse/test_effect.cpp",
|
|
"sha256": "8bb14e7c718e772bfb4a22a7370f41080c49beabfa597ddd603be257bc310011",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_parse/test_main.cpp",
|
|
"sha256": "e808f3e2054894da5481d549d93cc837daff61c7b049691f6e2ee453cec53389",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_parse/test_main.h",
|
|
"sha256": "fd63ecf0b56330ee41184fb166498887a8e0af48c7ca60a33ad3270aa5af51fc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_parse/test_value.cpp",
|
|
"sha256": "a8dbe3326e5339cdad8fed7dd678df92e8a8b675d0b854f4cea6517bf557069d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_stream/CMakeLists.txt",
|
|
"sha256": "31c69840e6e2e566d2e0bbaf49ab3dec712d27e505d0810ddf0496ce3ff321e0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_stream/build_and_run.sh",
|
|
"sha256": "3737e42960b66e788a11cdd7fa9917fe255b6a4f60280e9f620593bf688aab41",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/mars_stream/oracle/compare.py",
|
|
"sha256": "f39dd70e4bbf1952cf99e3437fd1ed6252249f3455a2d3c73311f98d8ff4370e",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/mars_stream/test_domains.cpp",
|
|
"sha256": "08394777f7bc4186883cd02058f17fda8f47c3ee47049892bd8762c28b5aa959",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_stream/test_rng.cpp",
|
|
"sha256": "55f77273d8af5880f976a24fb00dcd8042b31a7a33f15c9f4b62fdb85bba9d0a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_stream/test_save.cpp",
|
|
"sha256": "50250bb4b4f2da05f9453c541f080e018b68731f24cbf93278d50ca93ddd8d63",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_stream/test_stream.cpp",
|
|
"sha256": "d0da9ac2287910527bdac875ab39e0147a9be2f5535f04b55460438f31be2537",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_stream/test_wire_schema.cpp",
|
|
"sha256": "1cfd259f554be8218cb182dd1facc07f6cd3dea52f0daf7303393e78c7c2eb97",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_text/.gitignore",
|
|
"sha256": "181314065df2f2fdaf920b1a8b5311daa216a2d6489a06ada5b49cc514d89417",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_text/CMakeLists.txt",
|
|
"sha256": "20f8e0cfa044fb4e6b1caca0ec8d6536e012c1c4ea4454fe990923f40a201752",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_text/build_and_run.sh",
|
|
"sha256": "59ae392080c01be0c7f5530ecb9ae4fbdcc02366242b27527c14b8efd5076d0c",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/mars_text/dump_json.cpp",
|
|
"sha256": "e246384902c3adf4fa8f2a54e38c4912f6b58f168ebc9b1e158a719e2a52b1bc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_text/oracle/compare.py",
|
|
"sha256": "46a796196a413aa28a0069086e45c96399f21308153b578f063801eb997b54ef",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/mars_text/oracle/dump.py",
|
|
"sha256": "53fde94f6676a5504a247cf209e2a42d67e108cc9ea0b02f289562799ee7d880",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/mars_text/realdata_test.cpp",
|
|
"sha256": "a399ad5cf91cf35f78809f5b9b5cac8b2eff344dbfbab07b8b27bf66058e1e3b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_text/unit_tests.cpp",
|
|
"sha256": "cd1e9e4f6e0e503d4d9b0902bd2936513293490cdc680f94639ce93661ca09d7",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_vfs/CMakeLists.txt",
|
|
"sha256": "282015598e03430be0f47b779ce7087662415b3a59de14814cb3ba35c17af363",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_vfs/build_and_run.sh",
|
|
"sha256": "b6a8e7b0706d7416f548f071e742e600cab226663f7d4ad42299dbb76f631701",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/mars_vfs/make_fixture.py",
|
|
"sha256": "57586249e57550869dd5adfbc4fdab173a59d2aee630ba69c20d562018d249f1",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tests/mars_vfs/realdata_test.cpp",
|
|
"sha256": "c95248ae53d32bd5d8cf963ca3a39ea82e5ef08b76de736104b6aa34ec88c789",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_vfs/test_main.cpp",
|
|
"sha256": "cdb7bdf9b9356eb0b7f6cb0fab081cda2161b34af14ecf60cc44970e79d517c2",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_vfs/test_main.h",
|
|
"sha256": "fd63ecf0b56330ee41184fb166498887a8e0af48c7ca60a33ad3270aa5af51fc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_vfs/unit_tests.cpp",
|
|
"sha256": "de8da00718799886fbbc5820e0f7d0e468a31ab0608361fb509b0c12932c9caf",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_vfs/vfs_cat.cpp",
|
|
"sha256": "4a443e779de264f5c0c68a631b1a353b1310a4e838d342527befd8ad1e2a25bd",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/mars_vfs/zip_builder.h",
|
|
"sha256": "a0f3688e5a90b7e209497d66d0dcd30a0e1ac59a56ffcbed31b2a50967c1da3a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_budget/CMakeLists.txt",
|
|
"sha256": "88a0f43e433c3a6879a7f6cccf8c84ba4559009614a3fe5adf6c558ea7a47245",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_budget/unit_tests.cpp",
|
|
"sha256": "654e96d0880232d3090223a0d9f92f428aeffa528fbd5eca89d6bfe348aefce0",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_colony/CMakeLists.txt",
|
|
"sha256": "d7b2674971b0eda32b2edd62244c32af81cea9e6d984a24ca6648edbaea80e06",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_colony/unit_tests.cpp",
|
|
"sha256": "4cc41308c10fa1e6aa047fb6c26e4c655b727884bce87b5a9e8e2f76db665474",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_events/CMakeLists.txt",
|
|
"sha256": "2b43190a2ce88cf7227250aa5a3b48e3006d24f0d6f5e9a5e48507c2733e4c45",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_events/unit_tests.cpp",
|
|
"sha256": "0dc151a4aecb24217cc38cb818bbe760b3da2b08a23ad734b3fa8506d25fe2b4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_movement/CMakeLists.txt",
|
|
"sha256": "46ffe5a9815b189283e4d5ef67a0dcd159f60da7f9ca4a3577669035fefdc1f8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_movement/unit_tests.cpp",
|
|
"sha256": "ee6ee983aa72f078a7ae398ca5f828aba14370c898ae4e56063697d28919ad69",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_player_turn/CMakeLists.txt",
|
|
"sha256": "f6affa205f857d4a45f8be05ae0426b6f9a2e8e127f5aeadbac2ed8a4c4daddc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_player_turn/unit_tests.cpp",
|
|
"sha256": "0a528cdf64904dfd22c94ea911a15213701e7912921f04c1909799e6e6240450",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_rng_ledger/CMakeLists.txt",
|
|
"sha256": "b6a349f2611ec1f1de2013145a97f3da59cefec81dbc4d2f3e58af507e598bb4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_rng_ledger/unit_tests.cpp",
|
|
"sha256": "d38d80dd907a3468036dbca2b017718b199ab4a0078eb5e5b019b913a9ef8d8c",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_techfx/CMakeLists.txt",
|
|
"sha256": "5eaf9a76df6b10258a8c1d2658b03d97377d48a778a1628ca94c9bd69fa7ba8a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_techfx/unit_tests.cpp",
|
|
"sha256": "99a71a6d0ca1f53fc8ff0bc21e79acd64ba2cd9c9f990641e5970c866794595b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_trace/CMakeLists.txt",
|
|
"sha256": "91bc736e198c5cef86ad2ad69ca77d93ab770e5faecf9e6d915f9263b9ce491b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_trace/check.h",
|
|
"sha256": "f4b72b971886c64383880ba26484f9c908d21f5902dff0de0b42f276b00d8366",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_trace/harness.h",
|
|
"sha256": "d7eae563723843c1389b108fe2efb2e31b6c264d23567a370a09fb9b1d513697",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_trace/oracle_emit.py",
|
|
"sha256": "29ed06c602e9f0d6430bb3c81192b1946213a3f44b91107f7036f35f17b69f42",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_trace/test_coverage.cpp",
|
|
"sha256": "8ed5b6d755fe7e2bc98d525e97bc7817a5efb7ed5f0196d49d1c783de3a91bea",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_trace/test_diff.cpp",
|
|
"sha256": "afd8e5124cf6e1ad9c4f3e4c2beeb65d00002cf1d4cbaa2e876fea0817a7a347",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_trace/test_emitter.cpp",
|
|
"sha256": "a9255bbc055df36a01931e8a61dd1dbf16085f7713db7e7386f66b69ddb10762",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_trace/test_hook.cpp",
|
|
"sha256": "4dd67374e260ba2722219c2e44e6be76e583d0ad65844f34859cff49b66a30cc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tests/shim_trace/test_sha256.cpp",
|
|
"sha256": "b55aa15dc806e3e4a87ddf50657fa4e0af6a4e4e2205c4bd63d1ae066fe57428",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/LICENSE.txt",
|
|
"sha256": "d5c2224982b0b95a16b098a561335fa93f3eaf4d0aa964b7843edb986df78dc8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/VENDOR.txt",
|
|
"sha256": "c79054234a5340f6199f8d9f47d6b3d88e8abd2120586cd78f081cfb81a6fabd",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/include/MinHook.h",
|
|
"sha256": "e34bbf7b855c842694f6e3dd78e2d280e99ed9732501e3dc1532a8626a8db8e5",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/src/buffer.c",
|
|
"sha256": "75a789eb718bd5ed2de039ccd330736a31d0a2d14e43d8e15e6cd2332432482d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/src/buffer.h",
|
|
"sha256": "9769702bd625249e59a19ede05c84365fcc7707e1fa0e5df08df42227cee13e3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/src/hde/hde32.c",
|
|
"sha256": "0ddbc3ab3e0b37e61691131289a151e34f508233ccf3f701752777e5d3f62d68",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/src/hde/hde32.h",
|
|
"sha256": "5132de5be8ac7a9d054420f5caef0fb01437faa892f03b3cdc77f795973bf15a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/src/hde/hde64.c",
|
|
"sha256": "9bf19dd706d4bc255ebd1709f98fb44899df7a1f2412820d77295136e0620f1d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/src/hde/hde64.h",
|
|
"sha256": "e99aa4997bda14b534c614c3d8cb78a72c4aca91a1212c8b03ec605d1d75e36e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/src/hde/pstdint.h",
|
|
"sha256": "604d1cdf45c5a95bc9cf1bbf39ca05ef83013541101d34971c5cd7577e3d5247",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/src/hde/table32.h",
|
|
"sha256": "43bf687a9fff071b5f46070db4d36c846f8e069cdc57485ee897c499aacdde23",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/src/hde/table64.h",
|
|
"sha256": "b774446d2f110ce954fb0a710f4693c5562ddbd8d56fe84106f2ee80db8b50a2",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/src/hook.c",
|
|
"sha256": "3060d3c42f03a2f11324cbee95d853071757ed0fe4b1bc9eb5f0d8fc9e346a37",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/src/trampoline.c",
|
|
"sha256": "d837f8555681c3762468d712c43f2064ed31dee610e0b02965fd8aa54b88172f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/minhook/src/trampoline.h",
|
|
"sha256": "27426751dde36cdd8346469e61cdcca47950b1056a69f21cc63f4b41743faf6a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/miniz/ChangeLog.md",
|
|
"sha256": "ff3b6040f7cbd8c9779a0690e906c66408f7efe3cf88a25019323f0189025ec3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/miniz/LICENSE",
|
|
"sha256": "0115478d567121238cf6cc1c0c361926cf07a49d9e4c9e66da97fac6a01646b3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/miniz/miniz.c",
|
|
"sha256": "e2c1aeb66eef9191d8c3feb164db2def2335a61d039bf04ed849f6b042433b30",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/miniz/miniz.h",
|
|
"sha256": "b53b62ed122e559b8f679e3cb787a0b0035fe87a58f909da0e44931678f4e85f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "third_party/miniz/readme.md",
|
|
"sha256": "b4ea367be28a36e5386f65118b73962bc659a67936d248be68b7a7c03b8d359b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tools/build-shim.sh",
|
|
"sha256": "1da3fdcc019dc6495c870a42b93cee9f21ff7f9623f033c2f50d9db9fd6a33e0",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tools/check_shim_configs.py",
|
|
"sha256": "ef5e8f100c06d8c485a165ab668206af3e9aed3e1f6aa6ffec2592419fc2332f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tools/clean_room_check.py",
|
|
"sha256": "e15bc3ebfd29c6e2d8edfc32cc812858869b49ffa1404cafce14c4c24e0f4e24",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tools/clean_room_check.sh",
|
|
"sha256": "6646eb6010be756113f7af39b9cfcb06e8580893fbd100a41993f87757ccfd6a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tools/deploy.ps1",
|
|
"sha256": "fe01f46bedc91d7b42ff98cb0e69633845094cc2802108d23d48eb70f32e3f27",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tools/sync-build.sh",
|
|
"sha256": "ce418ace6c5edae8609849233bb5dfd24657f55141c8ef8507659608f12aee2d",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tools/undeploy.ps1",
|
|
"sha256": "5730b6f95f161ba5a727dc0a34f26da7f1f697711495d6a9de9c289ecd747af0",
|
|
"mode": 420
|
|
}
|
|
]
|
|
},
|
|
"re": {
|
|
"path": "/home/alex/sots-re",
|
|
"head": "3bfde5a70d874a723e797a695bbd847fd82c0aa7",
|
|
"dirty": true,
|
|
"scope": "execution tooling only; campaign state and result projections excluded",
|
|
"files": [
|
|
{
|
|
"path": "tools/gate.py",
|
|
"sha256": "4df5ee7022fb2601687f06eab788e2cea1e345e580c4e92c9d47be1787d37460",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tools/gate.sh",
|
|
"sha256": "d7ba27b9b0c6a03df48e4edc71884ef9986743f8afa751dbfec116df5aeee18c",
|
|
"mode": 493
|
|
},
|
|
{
|
|
"path": "tools/evidence.py",
|
|
"sha256": "0a7f8497ed287b4b64aa5ba0cb25735172408e38f3605b3ff90f009c7f02eb85",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "tools/standalone_report.py",
|
|
"sha256": "43a61c4031306732554aca23cd95b57d35f2a870766c33ccf8e005f22436525c",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "verify/tooling/host-tests.json",
|
|
"sha256": "90833c99e2749ff890b16b943f43f6ebfc1a1c611f2ed1e40555426fded45c97",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "verify/state-checksum/state_checksum.py",
|
|
"sha256": "ed80458e84d92040aa3872464d8df315e935f379ca0da5a2df81c3049826e5b8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "verify/save-reader/save_reader.py",
|
|
"sha256": "2dcac286b5382b67fe8f2dbce58c80950dd430b726ed0e98f3bcea155df0df35",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "verify/harness/compare/mkfixture.py",
|
|
"sha256": "f081dd92b9e82e838f59ce8f9c79d5cdebb825255f13b6c49178516e7f3ef118",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "verify/harness/compare/oracle_parsers.py",
|
|
"sha256": "b1a745bfa63b447c87279afdb2885a0218f2a0dc2539f79414f8a2534e24c97b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "verify/harness/compare/tracecmp.py",
|
|
"sha256": "d6ca461cabf15351e2040150144084b93d3caf22d879ee158ede04052ab03cbb",
|
|
"mode": 420
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"inputs": {
|
|
"SOTS_SAVES_DIR": {
|
|
"root": "/home/alex/sots-re/verify/results/saves",
|
|
"kind": "directory",
|
|
"files": [
|
|
{
|
|
"path": "ac-turn20-raider.sav",
|
|
"sha256": "ee787db8f63d8f564c597bd5a82709790a0fdf47827912037f96b736f2cbed34",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ac-turn22-raider.sav",
|
|
"sha256": "0faeaa601e6a867876819e5646b85f8787851093b8e6bd6e3946eb867f2dcc74",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ad-oracle-A-post.sav",
|
|
"sha256": "a634510e7208cceb10d8ce016ceb0153601f11d7291f08122bcdb6418e313331",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ad-oracle-B-post.sav",
|
|
"sha256": "676b1778880b5d4784ba7f6ef48b1a8e56745adab70a815943b7744876686260",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ad-turn27-two-raiders.sav",
|
|
"sha256": "1c8baa27680809d585ab1728391e82729642d32aaedffd5bf95b616f0a11a436",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ap-deploy-turn15.sav",
|
|
"sha256": "844f2b746060dc2c4e2099cdc6ceffd5f55ef858c9e347df28c8aca3041f7165",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ap-oa-turn16.sav",
|
|
"sha256": "e296394f578b3a5668e5934b9eec8d6c4638ca7411200078f97de1abd346f4c5",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ap-ob-turn16.sav",
|
|
"sha256": "262f8bda97c9511d8d2b41e6a8a0582d6f5364c2b01b1caf99e639d0e4f53ebe",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ap-turn22-spydetected.sav",
|
|
"sha256": "91381bd7e722ac3847795a402d78ebb31d74dbb5d2909f33d243aec3ef8abaf8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ap-turn25-spydestroyed.sav",
|
|
"sha256": "46380fcf4498d67507e4471eb9ee3762647c53ee5473be142fe5c34e37344bc3",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ar-oracle-A-post.sav",
|
|
"sha256": "7a8b3d5eb3a60ebac9f40646d3e4b15768a24a0af047a439ce090c7cf38e8b38",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ar-oracle-A-pre.sav",
|
|
"sha256": "15b99255e1f03dab3e35ab8c1ac64f221cb5aa9321f113c7a6e3d1263c3f34ca",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ar-oracle-B-post.sav",
|
|
"sha256": "7a8b3d5eb3a60ebac9f40646d3e4b15768a24a0af047a439ce090c7cf38e8b38",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ar-r1-turn43-post.sav",
|
|
"sha256": "37f4a54fd32303fdcc86522b07104fbf2fcb124eec9b1f7005b3446fefcc429f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ar-r2-probes8-post.sav",
|
|
"sha256": "7a8b3d5eb3a60ebac9f40646d3e4b15768a24a0af047a439ce090c7cf38e8b38",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "ar-turn37-816raiders.sav",
|
|
"sha256": "b6f4e05ff226eabd1695003b36293553642553cea96ef417364393e2332a7094",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "as-turn14-predeploy.sav",
|
|
"sha256": "53986f8511cbf9920f32e2ea406ccf531dd08903fa5d06024fcf03ea7627221d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "as-turn15-spydeployed.sav",
|
|
"sha256": "854a10fa1ea602f0f7909f9bf9154942e56ea5fa1db4cce47d6d32bf53952e08",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "az-turn11-16destroyers.sav",
|
|
"sha256": "501583c7cf2ac81c9db3191203cd3dc5ba5b9e228b9b9ce3dbdcc3650d0070a9",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "az-turn23-tarka-comraid.sav",
|
|
"sha256": "3d5eb826c149d1fd0278c746f32e6148ca9883a1bc5b522c0d5e6e13fac9788a",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "bp-pinA-turn28.sav",
|
|
"sha256": "e913ff41188211c02d536da616337544e64133996cd7cc7a6521a8df1960226f",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "bp-pinB-turn28.sav",
|
|
"sha256": "724528ffde9a7514b69ab9e82ed3b8c8ade63d622c0720de30503a73a92df11e",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "bp-turn28-pre.sav",
|
|
"sha256": "16f63adbf383946db17c381998957172bca803406b7df78f3b03805fef0bbcb8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "cb-c3-turn1to2-autosave.sav",
|
|
"sha256": "d59bb9f2fd0eb5358c35954fbf2fcb70d06bafbba2560e0fa5d3f906bfb159d8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "cb-c5a-turn1to2-pinned-autosave.sav",
|
|
"sha256": "d59bb9f2fd0eb5358c35954fbf2fcb70d06bafbba2560e0fa5d3f906bfb159d8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "cb-c5b-turn1to2-pinned-autosave.sav",
|
|
"sha256": "d59bb9f2fd0eb5358c35954fbf2fcb70d06bafbba2560e0fa5d3f906bfb159d8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "cb-turn2to3-autosave.sav",
|
|
"sha256": "978041acd168b56ed8eb3f5e42e78d5e70eae6e6517d75e659a5eb7ca3d60921",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "cb-turn2to3-endturn.sav",
|
|
"sha256": "bb4fd9ac89f41e3bc0db2af08b18ce83417521ac4bcee695fc9fa6ce16e30948",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "human-turn11-spytechs.sav",
|
|
"sha256": "aa63dd3d5489884f70d9c35acfb06c23c84531f403798842e7b0cf8cde94d1d4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "human-turn15-spyprogram.sav",
|
|
"sha256": "22306d26f8831b90a62c00a2ebad5a97e77017b62ee96a7439d4c2c76c455cca",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "human-turn2-orders.sav",
|
|
"sha256": "9a94dec562622310893d6f522a0fae06f1033470f4182098e808b175e7df7c8d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "human-turn3-noderoute.sav",
|
|
"sha256": "6db0912a050a846c8f3a184811644c76df3fdb65e83dffbf70289e21cc098a90",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "human-turn5-traderoutes.sav",
|
|
"sha256": "3829e6c6d8f26cd1183a972bd66edadbd71364c11a224b0a6e40461011bcab29",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "human-turn8-traderoutes.sav",
|
|
"sha256": "afeb3b2d724e07cf59f15eb1bdb9fcf853391fc06fe21beb20c069ff75b2f836",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "turn1-state.sav",
|
|
"sha256": "a3f9dc4b49fc669c814b09b87a9c6795de21bac80a1c7bfe3901b8e239fa36cc",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "turn2-state.sav",
|
|
"sha256": "ab4ac2d7e2977260a4de916f65c7ecc6dd5b0094dac4bb51241317232ea17ab4",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "turn3-state.sav",
|
|
"sha256": "978041acd168b56ed8eb3f5e42e78d5e70eae6e6517d75e659a5eb7ca3d60921",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "zuul-turn15-orders.sav",
|
|
"sha256": "ef86a0d61de3533f023af5dc2b9a5720e4e0c5c97d900d88181603a13db7d045",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "zuul-turn16-noderoute.sav",
|
|
"sha256": "b6b5d283b62cc46bca914e86c34cf45e8960a653e818e59664087429bbb30103",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "zuul-turn17-orders2.sav",
|
|
"sha256": "1b863e684edecb4afe738ba30c8132065ebcf2d9977409325e714fe0173056e8",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "zuul-turn17-rollpending.sav",
|
|
"sha256": "aac5ba5b10ff1af6b0e38c565b2f0a60c16858ee4e89dd2a2f5b037eae95ee7d",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "zuul-turn23-fleet23.sav",
|
|
"sha256": "fd3748327d87b8c478f50fcd09d097eacff21e57d946ecb43b8119b4d0d78b1b",
|
|
"mode": 420
|
|
},
|
|
{
|
|
"path": "zuul-turn5-species5.sav",
|
|
"sha256": "48559ab5b719b332e47b4bf43af85a616bff1508125d62edb211b80637234af6",
|
|
"mode": 420
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"tools": {
|
|
"python": {
|
|
"command": [
|
|
"/usr/bin/python3",
|
|
"--version"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": "Python 3.10.12\n",
|
|
"stderr": ""
|
|
},
|
|
"git": {
|
|
"command": [
|
|
"git",
|
|
"--version"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": "git version 2.34.1\n",
|
|
"stderr": ""
|
|
},
|
|
"cmake": {
|
|
"command": [
|
|
"cmake",
|
|
"--version"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": "cmake version 4.4.3\n\nCMake suite maintained and supported by Kitware (kitware.com/cmake).\n",
|
|
"stderr": ""
|
|
},
|
|
"ctest": {
|
|
"command": [
|
|
"ctest",
|
|
"--version"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": "ctest version 4.4.3\n\nCMake suite maintained and supported by Kitware (kitware.com/cmake).\n",
|
|
"stderr": ""
|
|
},
|
|
"cc": {
|
|
"command": [
|
|
"cc",
|
|
"--version"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": "cc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0\nCopyright (C) 2021 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions. There is NO\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n",
|
|
"stderr": ""
|
|
},
|
|
"cxx": {
|
|
"command": [
|
|
"c++",
|
|
"--version"
|
|
],
|
|
"returncode": 0,
|
|
"stdout": "c++ (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0\nCopyright (C) 2021 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions. There is NO\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n",
|
|
"stderr": ""
|
|
}
|
|
},
|
|
"binary": {
|
|
"path": "/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/src/app/sots_turn",
|
|
"sha256": "78b2562ea2c56351f9f6f0f24d271afcced741eadbc148047780e6dfd101940b"
|
|
},
|
|
"shimBinary": {
|
|
"path": "/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-shim/binkw32.dll",
|
|
"sha256": "381c91aecf10a9093f651f58c884356cd88e0253e79cb3bab32753fff6612c7e"
|
|
},
|
|
"tests": {
|
|
"expected": [
|
|
"addr_smoke",
|
|
"app_alliance",
|
|
"app_catalog",
|
|
"app_command_replay",
|
|
"app_event_phase",
|
|
"app_trade_raid",
|
|
"app_treaty",
|
|
"app_turn",
|
|
"app_turn_record",
|
|
"game_ai_agent",
|
|
"game_ai_apply_order",
|
|
"game_ai_command_capture",
|
|
"game_ai_live_blocks",
|
|
"game_ai_orders",
|
|
"game_ai_tasks",
|
|
"game_ai_turn_order",
|
|
"game_combat_retreat",
|
|
"game_config_manifest",
|
|
"game_config_replay",
|
|
"game_config_unit",
|
|
"game_data_realdata",
|
|
"game_data_unit",
|
|
"game_design_census",
|
|
"game_design_realdata",
|
|
"game_design_unit",
|
|
"game_effects",
|
|
"game_events",
|
|
"game_nav_pathplan",
|
|
"game_sim_colony",
|
|
"game_sim_construction",
|
|
"game_sim_economy",
|
|
"game_sim_movement",
|
|
"game_sim_player_turn",
|
|
"game_sim_research",
|
|
"game_sim_smoke_real_save",
|
|
"game_sim_techgraph",
|
|
"game_sim_visibility",
|
|
"mars_parse_unit",
|
|
"mars_rng_unit",
|
|
"mars_stream_domains",
|
|
"mars_stream_save",
|
|
"mars_stream_unit",
|
|
"mars_stream_wire_schema",
|
|
"mars_text_realdata",
|
|
"mars_text_unit",
|
|
"mars_vfs_realdata",
|
|
"mars_vfs_unit",
|
|
"shim_budget_unit",
|
|
"shim_colony_unit",
|
|
"shim_events_unit",
|
|
"shim_movement_unit",
|
|
"shim_player_turn_unit",
|
|
"shim_rng_ledger_unit",
|
|
"shim_techfx_unit",
|
|
"shim_trace_coverage",
|
|
"shim_trace_diff",
|
|
"shim_trace_emitter",
|
|
"shim_trace_hook",
|
|
"shim_trace_sha256"
|
|
],
|
|
"passed": [
|
|
"addr_smoke",
|
|
"mars_parse_unit",
|
|
"game_config_unit",
|
|
"game_config_manifest",
|
|
"game_data_unit",
|
|
"game_design_unit",
|
|
"game_sim_economy",
|
|
"game_sim_research",
|
|
"game_sim_colony",
|
|
"game_sim_movement",
|
|
"game_sim_techgraph",
|
|
"game_sim_visibility",
|
|
"game_sim_construction",
|
|
"game_sim_player_turn",
|
|
"mars_rng_unit",
|
|
"mars_stream_unit",
|
|
"mars_stream_save",
|
|
"mars_stream_domains",
|
|
"mars_stream_wire_schema",
|
|
"mars_text_unit",
|
|
"mars_vfs_unit",
|
|
"shim_trace_sha256",
|
|
"shim_trace_emitter",
|
|
"shim_trace_diff",
|
|
"shim_trace_coverage",
|
|
"shim_trace_hook",
|
|
"game_effects",
|
|
"game_events",
|
|
"game_combat_retreat",
|
|
"game_nav_pathplan",
|
|
"game_ai_tasks",
|
|
"game_ai_turn_order",
|
|
"game_ai_orders",
|
|
"game_ai_agent",
|
|
"game_ai_live_blocks",
|
|
"game_ai_apply_order",
|
|
"game_ai_command_capture",
|
|
"shim_budget_unit",
|
|
"shim_techfx_unit",
|
|
"shim_colony_unit",
|
|
"shim_movement_unit",
|
|
"shim_events_unit",
|
|
"shim_player_turn_unit",
|
|
"shim_rng_ledger_unit",
|
|
"app_catalog",
|
|
"app_turn",
|
|
"app_trade_raid",
|
|
"app_alliance",
|
|
"app_treaty",
|
|
"app_event_phase",
|
|
"app_turn_record",
|
|
"app_command_replay"
|
|
],
|
|
"skipped": [
|
|
"game_config_replay",
|
|
"game_data_realdata",
|
|
"game_design_realdata",
|
|
"game_design_census",
|
|
"game_sim_smoke_real_save",
|
|
"mars_text_realdata",
|
|
"mars_vfs_realdata"
|
|
],
|
|
"failed": [],
|
|
"junit": [
|
|
{
|
|
"name": "addr_smoke",
|
|
"status": "passed",
|
|
"systemOut": "Mars_Application_Initialize rva=0x004a0e50\n"
|
|
},
|
|
{
|
|
"name": "mars_parse_unit",
|
|
"status": "passed",
|
|
"systemOut": "51 unit tests, 0 failed assertions\n"
|
|
},
|
|
{
|
|
"name": "game_config_unit",
|
|
"status": "passed",
|
|
"systemOut": "game_config unit tests: 94 passed, 0 failed\n"
|
|
},
|
|
{
|
|
"name": "game_config_manifest",
|
|
"status": "passed",
|
|
"systemOut": "71 passed, 0 failed\n"
|
|
},
|
|
{
|
|
"name": "game_config_replay",
|
|
"status": "skipped",
|
|
"systemOut": "SKIP: set SOTS_M1_TRACE (golden LoadFile log) and SOTS_DATA_DIR (game data root)\n"
|
|
},
|
|
{
|
|
"name": "game_data_unit",
|
|
"status": "passed",
|
|
"systemOut": "27 unit tests, 0 failed assertions\n"
|
|
},
|
|
{
|
|
"name": "game_data_realdata",
|
|
"status": "skipped",
|
|
"systemOut": "real-data: SKIP (SOTS_DATA_DIR not set)\n"
|
|
},
|
|
{
|
|
"name": "game_design_unit",
|
|
"status": "passed",
|
|
"systemOut": "52 unit tests, 0 failed assertions\n"
|
|
},
|
|
{
|
|
"name": "game_design_realdata",
|
|
"status": "skipped",
|
|
"systemOut": "SKIP: SOTS_DATA_DIR / SOTS_DESIGNS_JSON not set\n"
|
|
},
|
|
{
|
|
"name": "game_design_census",
|
|
"status": "skipped",
|
|
"systemOut": "game_design_census: SOTS_SAVES_DIR / SOTS_DATA_DIR unset, skipped\n"
|
|
},
|
|
{
|
|
"name": "game_sim_economy",
|
|
"status": "passed",
|
|
"systemOut": "test_economy: 164 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_sim_research",
|
|
"status": "passed",
|
|
"systemOut": "test_research: 121 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_sim_colony",
|
|
"status": "passed",
|
|
"systemOut": "test_colony: 338 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_sim_movement",
|
|
"status": "passed",
|
|
"systemOut": "test_movement: 180 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_sim_techgraph",
|
|
"status": "passed",
|
|
"systemOut": "game_sim_techgraph: 92 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_sim_visibility",
|
|
"status": "passed",
|
|
"systemOut": "visibility: 62 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_sim_construction",
|
|
"status": "passed",
|
|
"systemOut": "game_sim_construction: 65 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_sim_player_turn",
|
|
"status": "passed",
|
|
"systemOut": "player_turn: 21 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_sim_smoke_real_save",
|
|
"status": "skipped",
|
|
"systemOut": "smoke_real_save: SOTS_SAVES_JSON unset, skipped\n"
|
|
},
|
|
{
|
|
"name": "mars_rng_unit",
|
|
"status": "passed",
|
|
"systemOut": "test_rng: ok\n"
|
|
},
|
|
{
|
|
"name": "mars_stream_unit",
|
|
"status": "passed",
|
|
"systemOut": "test_stream: ok (0 failures)\n"
|
|
},
|
|
{
|
|
"name": "mars_stream_save",
|
|
"status": "passed",
|
|
"systemOut": "== /home/alex/sots-re/verify/results/saves/ac-turn20-raider.sav\n inflated 966936 bytes, items 61398, frames 5877, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1233 info\n summary: game='MyGamel3trade' turn=21 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=176 (index 448), RSeed=1851474781\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 61404 typed, 2 opaque (100.0% of 61398 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ac-turn22-raider.sav\n inflated 1001276 bytes, items 63738, frames 6292, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1279 info\n summary: game='MyGamel3trade' turn=23 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=136 (index 488), RSeed=1851474781\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 63744 typed, 2 opaque (100.0% of 63738 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ad-oracle-A-post.sav\n inflated 1064208 bytes, items 67744, frames 6767, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1313 info\n summary: game='MyGamel3trade' turn=28 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=29 (index 595), RSeed=1851474781\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 67750 typed, 2 opaque (100.0% of 67744 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ad-oracle-B-post.sav\n inflated 1064968 bytes, items 67798, frames 6777, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1313 info\n summary: game='MyGamel3trade' turn=28 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=29 (index 595), RSeed=1851474781\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 67804 typed, 2 opaque (100.0% of 67798 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ad-turn27-two-raiders.sav\n inflated 1052300 bytes, items 66954, frames 6657, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1308 info\n summary: game='MyGamel3trade' turn=27 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=49 (index 575), RSeed=1851474781\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 66960 typed, 2 opaque (100.0% of 66954 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ap-deploy-turn15.sav\n inflated 761144 bytes, items 48225, frames 4323, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 896 info\n summary: game='MyGameas1' turn=15 numSys=28 players=2\n TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=279 (index 345), RSeed=-1768009563\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 48230 typed, 2 opaque (100.0% of 48225 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ap-oa-turn16.sav\n inflated 770444 bytes, items 48858, frames 4420, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 896 info\n summary: game='MyGameas1' turn=16 numSys=28 players=2\n TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=260 (index 364), RSeed=-1768009563\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 48863 typed, 2 opaque (100.0% of 48858 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ap-ob-turn16.sav\n inflated 770504 bytes, items 48864, frames 4421, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 897 info\n summary: game='MyGameas1' turn=16 numSys=28 players=2\n TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=260 (index 364), RSeed=-1768009563\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 48869 typed, 2 opaque (100.0% of 48864 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ap-turn22-spydetected.sav\n inflated 858584 bytes, items 54844, frames 5299, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 963 info\n summary: game='MyGameas1' turn=22 numSys=28 players=2\n TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=134 (index 490), RSeed=-1768009563\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 54849 typed, 2 opaque (100.0% of 54844 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ap-turn25-spydestroyed.sav\n inflated 883428 bytes, items 56447, frames 5466, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1009 info\n summary: game='MyGameas1' turn=25 numSys=28 players=2\n TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=59 (index 565), RSeed=-1768009563\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 56452 typed, 2 opaque (100.0% of 56447 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ar-oracle-A-post.sav\n inflated 1173884 bytes, items 75024, frames 7785, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1399 info\n summary: game='MyGamel3trade' turn=39 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=389 (index 235), RSeed=1851474781\n rng: state == seed(RSeed) after 3 twist(s)\n coverage: 75030 typed, 2 opaque (100.0% of 75024 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ar-oracle-A-pre.sav\n inflated 1169456 bytes, items 74727, frames 7748, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1411 info\n summary: game='MyGamel3trade' turn=38 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=413 (index 211), RSeed=1851474781\n rng: state == seed(RSeed) after 3 twist(s)\n coverage: 74733 typed, 2 opaque (100.0% of 74727 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ar-oracle-B-post.sav\n inflated 1173884 bytes, items 75024, frames 7785, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1399 info\n summary: game='MyGamel3trade' turn=39 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=389 (index 235), RSeed=1851474781\n rng: state == seed(RSeed) after 3 twist(s)\n coverage: 75030 typed, 2 opaque (100.0% of 75024 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ar-r1-turn43-post.sav\n inflated 1227976 bytes, items 78625, frames 8413, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1502 info\n summary: game='MyGamel3trade' turn=43 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=299 (index 325), RSeed=1851474781\n rng: state == seed(RSeed) after 3 twist(s)\n coverage: 78631 typed, 2 opaque (100.0% of 78625 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ar-r2-probes8-post.sav\n inflated 1173884 bytes, items 75024, frames 7785, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1399 info\n summary: game='MyGamel3trade' turn=39 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=389 (index 235), RSeed=1851474781\n rng: state == seed(RSeed) after 3 twist(s)\n coverage: 75030 typed, 2 opaque (100.0% of 75024 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/ar-turn37-816raiders.sav\n inflated 1163280 bytes, items 74324, frames 7701, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1405 info\n summary: game='MyGamel3trade' turn=37 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=434 (index 190), RSeed=1851474781\n rng: state == seed(RSeed) after 3 twist(s)\n coverage: 74330 typed, 2 opaque (100.0% of 74324 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/as-turn14-predeploy.sav\n inflated 748172 bytes, items 47366, frames 4210, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 896 info\n summary: game='MyGameas1' turn=14 numSys=28 players=2\n TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=298 (index 326), RSeed=-1768009563\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 47371 typed, 2 opaque (100.0% of 47366 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/as-turn15-spydeployed.sav\n inflated 755332 bytes, items 47828, frames 4266, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 899 info\n summary: game='MyGameas1' turn=15 numSys=28 players=2\n TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=279 (index 345), RSeed=-1768009563\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 47833 typed, 2 opaque (100.0% of 47828 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/az-turn11-16destroyers.sav\n inflated 705204 bytes, items 44476, frames 4024, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 874 info\n summary: game='MyGameazTarka' turn=11 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=365 (index 259), RSeed=-1974020694\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 44481 typed, 2 opaque (100.0% of 44476 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/az-turn23-tarka-comraid.sav\n inflated 924448 bytes, items 58892, frames 6397, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1232 info\n summary: game='MyGameazTarka' turn=23 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=163 (index 461), RSeed=-1974020694\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 58897 typed, 2 opaque (100.0% of 58892 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/bp-pinA-turn28.sav\n inflated 1067776 bytes, items 67990, frames 6843, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1325 info\n summary: game='MyGamel3trade' turn=28 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=29 (index 595), RSeed=1851474781\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 67996 typed, 2 opaque (100.0% of 67990 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/bp-pinB-turn28.sav\n inflated 1067776 bytes, items 67990, frames 6843, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1325 info\n summary: game='MyGamel3trade' turn=28 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=29 (index 595), RSeed=1851474781\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 67996 typed, 2 opaque (100.0% of 67990 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/bp-turn28-pre.sav\n inflated 1052248 bytes, items 66950, frames 6656, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1308 info\n summary: game='MyGamel3trade' turn=27 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=49 (index 575), RSeed=1851474781\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 66956 typed, 2 opaque (100.0% of 66950 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/cb-c3-turn1to2-autosave.sav\n inflated 603364 bytes, items 37437, frames 2406, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 738 info\n summary: game='MyGameverify1' turn=2 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=432 (index 192), RSeed=-2075833603\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 37443 typed, 2 opaque (100.0% of 37437 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/cb-c5a-turn1to2-pinned-autosave.sav\n inflated 603364 bytes, items 37437, frames 2406, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 738 info\n summary: game='MyGameverify1' turn=2 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=432 (index 192), RSeed=-2075833603\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 37443 typed, 2 opaque (100.0% of 37437 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/cb-c5b-turn1to2-pinned-autosave.sav\n inflated 603364 bytes, items 37437, frames 2406, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 738 info\n summary: game='MyGameverify1' turn=2 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=432 (index 192), RSeed=-2075833603\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 37443 typed, 2 opaque (100.0% of 37437 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/cb-turn2to3-autosave.sav\n inflated 609080 bytes, items 37847, frames 2453, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 738 info\n summary: game='MyGameverify1' turn=3 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=413 (index 211), RSeed=-2075833603\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 37853 typed, 2 opaque (100.0% of 37847 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/cb-turn2to3-endturn.sav\n inflated 603360 bytes, items 37437, frames 2406, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 738 info\n summary: game='MyGameverify1' turn=2 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=432 (index 192), RSeed=-2075833603\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 37443 typed, 2 opaque (100.0% of 37437 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/human-turn11-spytechs.sav\n inflated 784416 bytes, items 49340, frames 4203, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 964 info\n summary: game='MyGamel3trade' turn=11 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=347 (index 277), RSeed=1851474781\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 49346 typed, 2 opaque (100.0% of 49340 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/human-turn15-spyprogram.sav\n inflated 879104 bytes, items 55734, frames 5137, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 1145 info\n summary: game='MyGamel3trade' turn=15 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=271 (index 353), RSeed=1851474781\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 55740 typed, 2 opaque (100.0% of 55734 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/human-turn2-orders.sav\n inflated 542136 bytes, items 33666, frames 2312, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 654 info\n summary: game='MyGamehum' turn=2 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 1 move\n rng: left=513 (index 111), RSeed=1198398476\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 33671 typed, 2 opaque (100.0% of 33666 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/human-turn3-noderoute.sav\n inflated 552804 bytes, items 34372, frames 2434, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 656 info\n summary: game='MyGamehum' turn=3 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=496 (index 128), RSeed=1198398476\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 34377 typed, 2 opaque (100.0% of 34372 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/human-turn5-traderoutes.sav\n inflated 656412 bytes, items 40898, frames 3005, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 806 info\n summary: game='MyGamel3trade' turn=5 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=467 (index 157), RSeed=1851474781\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 40904 typed, 2 opaque (100.0% of 40898 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/human-turn8-traderoutes.sav\n inflated 716996 bytes, items 44883, frames 3583, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 888 info\n summary: game='MyGamel3trade' turn=8 numSys=28 players=2\n TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=403 (index 221), RSeed=1851474781\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 44889 typed, 2 opaque (100.0% of 44883 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/turn1-state.sav\n inflated 591376 bytes, items 36644, frames 2289, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 724 info\n summary: game='MyGameverify1' turn=1 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=454 (index 170), RSeed=-2075833603\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 36650 typed, 2 opaque (100.0% of 36644 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/turn2-state.sav\n inflated 603360 bytes, items 37437, frames 2406, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 738 info\n summary: game='MyGameverify1' turn=2 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=432 (index 192), RSeed=-2075833603\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 37443 typed, 2 opaque (100.0% of 37437 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/turn3-state.sav\n inflated 609080 bytes, items 37847, frames 2453, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 738 info\n summary: game='MyGameverify1' turn=3 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=413 (index 211), RSeed=-2075833603\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 37853 typed, 2 opaque (100.0% of 37847 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/zuul-turn15-orders.sav\n inflated 593684 bytes, items 37663, frames 2989, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 719 info\n summary: game='MyGame' turn=15 numSys=28 players=2\n TurnCommands: player 16, rate 0.97, 5 build, 0 sysRate, 0 colonize, 1 move\n rng: left=286 (index 338), RSeed=556834457\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 37668 typed, 2 opaque (100.0% of 37663 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/zuul-turn16-noderoute.sav\n inflated 602536 bytes, items 38289, frames 3072, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 697 info\n summary: game='MyGame' turn=16 numSys=28 players=2\n TurnCommands: player 16, rate 0.97, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=263 (index 361), RSeed=556834457\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 38294 typed, 2 opaque (100.0% of 38289 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/zuul-turn17-orders2.sav\n inflated 612392 bytes, items 39020, frames 3189, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 796 info\n summary: game='MyGame' turn=17 numSys=28 players=2\n TurnCommands: player 16, rate 0.97, 20 build, 1 sysRate, 3 colonize, 0 move\n rng: left=243 (index 381), RSeed=556834457\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 39025 typed, 2 opaque (100.0% of 39020 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/zuul-turn17-rollpending.sav\n inflated 611248 bytes, items 38925, frames 3188, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 708 info\n summary: game='MyGame' turn=17 numSys=28 players=2\n TurnCommands: player 16, rate 0.97, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=243 (index 381), RSeed=556834457\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 38930 typed, 2 opaque (100.0% of 38925 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/zuul-turn23-fleet23.sav\n inflated 665112 bytes, items 42715, frames 3644, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 730 info\n summary: game='MyGame' turn=23 numSys=28 players=2\n TurnCommands: player 16, rate 0.97, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=123 (index 501), RSeed=556834457\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 42720 typed, 2 opaque (100.0% of 42715 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\n== /home/alex/sots-re/verify/results/saves/zuul-turn5-species5.sav\n inflated 532752 bytes, items 33311, frames 2460, resyncs 0, hint-failures 0, raw-bytes 2503\n issues: 0 error, 0 warn, 669 info\n summary: game='MyGame' turn=5 numSys=28 players=2\n TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n rng: left=467 (index 157), RSeed=556834457\n rng: state == seed(RSeed) after 2 twist(s)\n coverage: 33316 typed, 2 opaque (100.0% of 33311 stream items typed)\n still opaque: RNG=2\n round trip: tree identical, typed identical\ntest_save: ok (43 save(s), 0 failures)\n"
|
|
},
|
|
{
|
|
"name": "mars_stream_domains",
|
|
"status": "passed",
|
|
"systemOut": "== value domains over 43 save(s)\n 755 field(s) observed: 538 vary, 217 constant across the whole corpus\n unexplained constants (217) \u2014 each one is a field our corpus never exercised:\n root.CD.AIHivJ = 0\n root.CD.CmbR.CRPce = 0\n root.CD.CmbR.CRPlSv2.MaintHF = 0\n root.CD.CmbR.CRPlSv2.TacReports.TRbio = 0\n root.CD.CmbR.CRPlSv2.TacReports.TRby.TREb = 0\n root.CD.CmbR.CRPlSv2.TacReports.TRmin = 0\n root.CD.CmbR.CRPlSv2.TacReports.TRsld = 0\n root.CD.CmbR.CRPlSv2.TacReports.TRsldc = 0\n root.CD.CmbR.CRPlSv2.TacReports.TRsldd = 0\n root.CD.CmbR.CRPlSv2.TacReports.TRsldi = 0\n root.CD.CmbR.CRPlSv2.TacReports.TRto.TREb = 0\n root.CD.c = 1\n root.CD.d = 0\n root.CD.hasCivilianRatios = 0\n root.CD.hasGroup4 = 0\n root.CD.hasGroup5 = 0\n root.CD.hasResearchRate = 1\n root.CD.lat = 0\n root.CD.lnat = 0\n root.CD.playerID = 16\n root.CD.rates.SRi = 0\n root.CD.rates.SRnr = 0\n root.CD.rates.SRoh = 0\n root.CD.rates.SRs = 0\n root.CD.rates.SRsc = 1\n root.CD.rates.SRt = 0\n root.CD.rates.SRtf = 0\n root.CD.researchBoostFraction = 0.999215\n root.CD.researchBoostSpend = 216383\n root.CD.researchTarget = 191\n root.CreateParams.Key = 0\n root.CreateParams.MapF = 0\n root.CreateParams.MapP.mapType = 0\n root.CreateParams.MapP.planets.p1 = 0\n root.CreateParams.MapP.planets.p2 = 2147483647\n root.CreateParams.MapP.planets.p3 = 2147483647\n root.CreateParams.MapP.planets.p4 = 3.40282e+38\n root.CreateParams.MapS = 0\n root.CreateParams.MaxP = 2\n root.CreateParams.NSys = 28\n ... and 177 more\ntest_domains: ok (43 save(s), 0 failure(s))\n"
|
|
},
|
|
{
|
|
"name": "mars_stream_wire_schema",
|
|
"status": "passed",
|
|
"systemOut": "wire schema: 386 classes, generated from the game's serializers\n\nshape -> class (recovery tier, Read/Write cross-check)\n Summary -> Game::StrategyGameInfo [verified 10/10] shape 13 wire 13 match 13 wire-only 0 shape-only 0 opaque 0\n Slot -> Game::SlotDef [verified 15/15] shape 18 wire 18 match 18 wire-only 0 shape-only 0 opaque 0\n PlayerSettings -> Game::StrategyPlayerGameSettings [unnamed 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n PlayerColor -> Game::PlayerColorID [partial 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n Session -> Game::StrategySessionParams [clean 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n CreateParams -> Game::StrategyGameCreateParams [verified 19/19] shape 25 wire 25 match 25 wire-only 0 shape-only 0 opaque 0\n Scrp -> Game::StrategyScriptParams [clean 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n MapP -> Game::StarMapParams [unnamed 0/0 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n Planet -> Game::SystemParams [unnamed 0/0 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n Sim -> Game::StrategyServer [verified 18/18] shape 81 wire 77 match 77 wire-only 0 shape-only 4 opaque 1\n Sys -> Game::ServerSystem [partial 43/43] shape 105 wire 103 match 103 wire-only 0 shape-only 2 opaque 1\n Player -> Game::ServerPlayer [partial 56/56] shape 126 wire 124 match 122 wire-only 2 shape-only 4 opaque 3\n Fleet -> Game::StarFleet [partial 2/2 ] shape 26 wire 20 match 20 wire-only 0 shape-only 6 opaque 0\n Ship -> Game::StarShip [partial 10/10] shape 27 wire 27 match 27 wire-only 0 shape-only 0 opaque 0\n FlightPlan -> Game::FlightPlan [verified 2/2 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n Waypoint -> Game::FlightPlan::Waypoint [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n PrisonerHold -> Game::PrisonerHold [clean 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n Otch -> Game::ObservedTech [verified 2/2 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n Owep -> Game::ObservedWeapon [verified 2/2 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n Odes -> Game::ObservedDesign [clean 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n Rts -> Game::StarSystem::OutputRates [verified 7/7 ] shape 7 wire 7 match 7 wire-only 0 shape-only 0 opaque 0\n PlayerView -> Game::StarSystem::PlayerView [partial 10/10] shape 15 wire 14 match 14 wire-only 0 shape-only 1 opaque 0\n IndependenceInfo -> Game::IndependenceInfo [verified 3/3 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n BuildOrder -> Game::ShipBuildOrder [verified 3/3 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n BuildQueue -> Game::BuildQueue [partial 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n Prep -> Game::PlayerReport [verified 4/4 ] shape 11 wire 11 match 11 wire-only 0 shape-only 0 opaque 0\n DipStat -> Game::DiplomacyStats [verified 13/13] shape 14 wire 14 match 14 wire-only 0 shape-only 0 opaque 0\n Alliances -> Game::PlayerAlliances [clean 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n NodeRoute -> Game::NodeRoute [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n SystemEvent -> Game::SystemEvent [clean 0/0 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n PlayerTurnStats -> Game::PlayerTurnStats [clean 0/0 ] shape 19 wire 19 match 19 wire-only 0 shape-only 0 opaque 0\n PlayerTurnHistory -> Game::PlayerTurnHistory [clean 0/0 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n TurnStats -> Game::GameTurnHistory [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n PopG -> Game::PopulationGroup [verified 1/1 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n Population -> Game::Population [partial 0/0 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n Morale -> Game::Morale [verified 1/1 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n MoraleEvent -> Game::MoraleEvent [verified 4/4 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n NodePath -> Game::NodePath [verified 6/6 ] shape 11 wire 11 match 11 wire-only 0 shape-only 0 opaque 0\n EventStorage -> Game::EventStorage [verified 1/1 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n TurnEvents -> Game::EventStorage::TurnEvents [verified 1/1 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n EventRec -> Game::EventStorage::Event [verified 4/4 ] shape 8 wire 8 match 8 wire-only 0 shape-only 0 opaque 0\n FleetNameGen -> Game::FleetNameGenerator [verified 1/1 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n SpeciesRatios -> Game::SpeciesRatios [partial 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n CivilianRatios -> Game::CivilianRatios [partial 1/1 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n TechTree -> Game::TechTree [partial 0/0 ] shape 14 wire 6 match 5 wire-only 1 shape-only 9 opaque 0\n ShipRecords -> Game::ShipRecords [verified 1/1 ] shape 11 wire 11 match 11 wire-only 0 shape-only 0 opaque 0\n AIEncounterFlags -> Game::AIEncounterFlags [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n PlayerAid -> Game::PlayerAid [verified 4/4 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n CommMessages -> Game::CommMessageContainer [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 1\n SpyReport -> Game::SpyReport [clean 0/0 ] shape 8 wire 8 match 8 wire-only 0 shape-only 0 opaque 4\n SpyManager -> Game::ServerSpyManager [verified 1/1 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n ProjectNames -> Game::SpecialProjectNameGen [clean 0/0 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n SpecialProject -> Game::SpecialProject [verified 5/5 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n BackEngProject -> Game::BackEngProject [verified 4/4 ] shape 7 wire 7 match 7 wire-only 0 shape-only 0 opaque 0\n MonitorProject -> Game::MonitorProject [verified 4/4 ] shape 7 wire 7 match 7 wire-only 0 shape-only 0 opaque 0\n JewelsProject -> Game::JewelsProject [verified 2/2 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n TechOfferProject -> Game::TechOfferProject [verified 5/5 ] shape 10 wire 10 match 10 wire-only 0 shape-only 0 opaque 0\n TradeManager -> Game::ServerTradeManagerImpl [verified 1/1 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n TradeSector -> Game::ServerTradeSector [verified 1/1 ] shape 14 wire 14 match 14 wire-only 0 shape-only 0 opaque 0\n ShipSectionID -> Game::ShipSectionID [unnamed 0/0 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n DesignSection -> Game::ShipDesignDef::Section [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n WeaponGroups -> Game::WeaponGroups [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n GunBankSelection -> Game::GunBankSelection [unnamed 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n FreighterWarning -> Game::ServerTradeSector::FreighterWarning [verified 1/1 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n TradeRoute -> Game::TradeRoute [verified 5/5 ] shape 8 wire 8 match 8 wire-only 0 shape-only 0 opaque 0\n SpyCraft -> Game::SpyCraft [verified 5/5 ] shape 14 wire 14 match 14 wire-only 0 shape-only 0 opaque 0\n FleetLayout -> Game::FleetLayout [partial 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n FieldTemplate -> Game::FieldTemplate [partial 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n FieldPoint -> Game::FieldTemplate::Point [verified 3/3 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n Crep -> Game::CombatReport [verified 6/6 ] shape 14 wire 14 match 14 wire-only 0 shape-only 0 opaque 0\n CrepPrep -> Game::CombatPlayerReport [verified 1/1 ] shape 19 wire 19 match 19 wire-only 0 shape-only 0 opaque 0\n Srep -> Game::CombatShipReport [verified 7/7 ] shape 12 wire 12 match 12 wire-only 0 shape-only 0 opaque 0\n Wrep -> Game::CombatWeaponReport [verified 3/3 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n TacReport -> Game::TacReport [verified 13/13] shape 20 wire 20 match 20 wire-only 0 shape-only 0 opaque 0\n TacReportEvents -> Game::TacReportEvents [verified 7/7 ] shape 7 wire 7 match 7 wire-only 0 shape-only 0 opaque 0\n ScriptObjects -> Game::SVSOSots [clean 0/0 ] shape 8 wire 8 match 8 wire-only 0 shape-only 0 opaque 1\n SVSOVonNeumann -> Game::SVSOVonNeumann [verified 14/14] shape 25 wire 25 match 25 wire-only 0 shape-only 0 opaque 0\n VonNeumannDefeat -> Game::SVSOVonNeumann::DefeatRecord [verified 4/4 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n SVSOSwarm -> Game::SVSOSwarm [clean 0/0 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n SwarmInfestation -> Game::SVSOSwarm::Infestation [verified 4/4 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n SVSODerelict -> Game::SVSODerelict [clean 0/0 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n SVSOMonitor -> Game::SVSOMonitor [clean 0/0 ] shape 11 wire 11 match 11 wire-only 0 shape-only 0 opaque 0\n SVSOSlaversRefuel -> Game::SVSOSlaversRefuel [verified 1/1 ] shape 8 wire 8 match 8 wire-only 0 shape-only 0 opaque 0\n SVSOSwarmQueen -> Game::SVSOSwarmQueen [clean 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n SVSOSwarmQueenHive -> Game::SVSOSwarmQueen::HiveInfo [verified 1/1 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n SVSOSwarmQueenQueen -> Game::SVSOSwarmQueen::QueenInfo [clean 0/0 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n SVSOCrowRuins -> Game::SVSOCrowRuins [clean 0/0 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n SVSORefugees -> Game::SVSORefugees [verified 1/1 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n RefugeeStatus -> Game::SVSORefugees::PlayerStatus [verified 3/3 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n SVSOTraps -> Game::SVSOTraps [clean 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n SVSOTrap -> Game::SVSOTraps::Trap [clean 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n SVSOCrowDefenders -> Game::SVSOCrowDefenders [verified 1/1 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n SVSOGrandMenaceTrigger -> Game::SVSOGrandMenaceTrigger [clean 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n StrategyAIAgent -> Game::StrategyAIAgent::Streamable [clean 0/0 ] shape 36 wire 36 match 36 wire-only 0 shape-only 0 opaque 0\n AttribMap -> Game::AttribMap [unnamed 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n AISituation -> Game::AISituation [clean 0/0 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n AISystem -> Game::AISystem [partial 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n DesignNameGen -> Game::StrategyAIAgent::DesignNameGen [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n AICombatReport -> Game::AICombatReport [verified 2/2 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n CombatPlayerStats -> Game::CombatPlayerStats [verified 4/4 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n AIAutoPeaceRun -> Game::AIAutoPeaceRun [verified 2/2 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n AIWeightMap<Sec> -> Game::Game::VShipSectionID::?$AIWeightMap [unnamed 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n AIWeightMap<Pur> -> Game::Mars::Game::W4AIPurposeID::U?$StreamableEnum::?$AIWeightMap [unnamed 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n AIWeightMap<Wep> -> Game::Mars::Game::W4WeaponFamilyID::U?$StreamableEnum::?$AIWeightMap [unnamed 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n AIWeightMap<uint> -> Game::Mars::I::U?$StreamableEnum::?$AIWeightMap [unnamed 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n TurnCommands -> Game::TurnCommands [partial 0/0 ] shape 105 wire 44 match 17 wire-only 27 shape-only 0 opaque 5\n prologue 17/17 items agree; tail: 27 wire item(s) vs 27 container writer(s) (one per call site, counts dropped by the linear recovery)\n\ntotals: 106 shapes bound, 1006 items matched, 0 MISMATCH, 30 wire-only, 16 opaque item(s) in bound shapes\ntable: 63 item(s) the recovery itself could not type\ntest_wire_schema: ok (0 failures)\n"
|
|
},
|
|
{
|
|
"name": "mars_text_unit",
|
|
"status": "passed",
|
|
"systemOut": "mars_text unit tests: 201 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "mars_text_realdata",
|
|
"status": "skipped",
|
|
"systemOut": "realdata_test: SKIP (SOTS_DATA_DIR not set)\n"
|
|
},
|
|
{
|
|
"name": "mars_vfs_unit",
|
|
"status": "passed",
|
|
"systemOut": "13 tests, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "mars_vfs_realdata",
|
|
"status": "skipped",
|
|
"systemOut": "realdata_test: SKIP (SOTS_GOB_DIR not set)\n"
|
|
},
|
|
{
|
|
"name": "shim_trace_sha256",
|
|
"status": "passed",
|
|
"systemOut": "shim_trace_sha256: 14 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "shim_trace_emitter",
|
|
"status": "passed",
|
|
"systemOut": "oracle fixture: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/emitter_oracle.jsonl\n $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/shim_trace/oracle_emit.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/emitter_oracle.jsonl\noracle_emit: identical (4733 bytes, 9 lines)\n $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/emitter_oracle.jsonl --quiet \nshim_trace_emitter: 71 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "shim_trace_diff",
|
|
"status": "passed",
|
|
"systemOut": "shim_trace_diff: 113 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "shim_trace_coverage",
|
|
"status": "passed",
|
|
"systemOut": "shim_trace_coverage: 48 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "shim_trace_hook",
|
|
"status": "passed",
|
|
"systemOut": " $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/hook_clean.jsonl --quiet \n $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/hook_bad.jsonl --quiet \n $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/hook_bad.jsonl --quiet --hook Shim::SelfTest::Fill\n $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/hook_truncated.jsonl --quiet \n $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/hook_truncated.jsonl --quiet --skip-invalid\n $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/selftest.jsonl --quiet \nshim_trace_hook: 5186 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_effects",
|
|
"status": "passed",
|
|
"systemOut": "test_effects: 686 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_events",
|
|
"status": "passed",
|
|
"systemOut": "game_events: 152 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_combat_retreat",
|
|
"status": "passed",
|
|
"systemOut": "game_combat/retreat: 53 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_nav_pathplan",
|
|
"status": "passed",
|
|
"systemOut": "game_nav pathplan: 120 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_ai_tasks",
|
|
"status": "passed",
|
|
"systemOut": "game/ai tasks: 201 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_ai_turn_order",
|
|
"status": "passed",
|
|
"systemOut": "game_ai/turn_order: 32 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_ai_orders",
|
|
"status": "passed",
|
|
"systemOut": "game_ai/orders: 92 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_ai_agent",
|
|
"status": "passed",
|
|
"systemOut": "game_ai/agent: 98 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_ai_live_blocks",
|
|
"status": "passed",
|
|
"systemOut": "ok: 44 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_ai_apply_order",
|
|
"status": "passed",
|
|
"systemOut": "game_ai/apply_order: 138 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "game_ai_command_capture",
|
|
"status": "passed",
|
|
"systemOut": "game_ai/command_capture: 87 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "shim_budget_unit",
|
|
"status": "passed",
|
|
"systemOut": "shim_budget: 93 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "shim_techfx_unit",
|
|
"status": "passed",
|
|
"systemOut": "shim_techfx: 1479 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "shim_colony_unit",
|
|
"status": "passed",
|
|
"systemOut": "shim_colony_unit: 62 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "shim_movement_unit",
|
|
"status": "passed",
|
|
"systemOut": "shim_movement_unit: 56 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "shim_events_unit",
|
|
"status": "passed",
|
|
"systemOut": "shim_events: 49 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "shim_player_turn_unit",
|
|
"status": "passed",
|
|
"systemOut": "shim_player_turn_unit: 50 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "shim_rng_ledger_unit",
|
|
"status": "passed",
|
|
"systemOut": "shim_rng_ledger_unit: 31 checks, 0 failures\n"
|
|
},
|
|
{
|
|
"name": "app_catalog",
|
|
"status": "passed",
|
|
"systemOut": "catalog: spine 16/44 modelled (12 committed), tail 7/37 modelled\nok (0 failures)\n"
|
|
},
|
|
{
|
|
"name": "app_turn",
|
|
"status": "passed",
|
|
"systemOut": " /home/alex/sots-re/verify/results/saves/az-turn23-tarka-comraid.sav: 143 leaf write(s), 63 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/human-turn8-traderoutes.sav: 115 leaf write(s), 66 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/bp-pinA-turn28.sav: 130 leaf write(s), 70 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/ac-turn22-raider.sav: 135 leaf write(s), 70 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/bp-turn28-pre.sav: 132 leaf write(s), 65 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/as-turn15-spydeployed.sav: 118 leaf write(s), 63 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/human-turn15-spyprogram.sav: 120 leaf write(s), 71 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/zuul-turn17-rollpending.sav: 44 leaf write(s), 53 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/ad-oracle-B-post.sav: 130 leaf write(s), 70 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/bp-pinB-turn28.sav: 130 leaf write(s), 70 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/ar-r1-turn43-post.sav: 144 leaf write(s), 66 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/ac-turn20-raider.sav: 138 leaf write(s), 70 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/turn3-state.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/as-turn14-predeploy.sav: 116 leaf write(s), 63 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/zuul-turn23-fleet23.sav: 51 leaf write(s), 57 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/ap-deploy-turn15.sav: 118 leaf write(s), 63 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/turn2-state.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/cb-turn2to3-endturn.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/ar-oracle-A-post.sav: 136 leaf write(s), 70 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/ad-oracle-A-post.sav: 131 leaf write(s), 70 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/cb-c3-turn1to2-autosave.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/human-turn5-traderoutes.sav: 111 leaf write(s), 65 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/ar-oracle-A-pre.sav: 136 leaf write(s), 66 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/human-turn11-spytechs.sav: 108 leaf write(s), 66 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/ap-turn25-spydestroyed.sav: 142 leaf write(s), 63 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/cb-turn2to3-autosave.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/human-turn3-noderoute.sav: 111 leaf write(s), 61 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/ap-ob-turn16.sav: 114 leaf write(s), 63 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/ar-oracle-B-post.sav: 136 leaf write(s), 70 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/zuul-turn5-species5.sav: 38 leaf write(s), 57 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/ad-turn27-two-raiders.sav: 132 leaf write(s), 65 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/turn1-state.sav: 90 leaf write(s), 77 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/ap-oa-turn16.sav: 114 leaf write(s), 59 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/ar-turn37-816raiders.sav: 136 leaf write(s), 66 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/ar-r2-probes8-post.sav: 136 leaf write(s), 70 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/cb-c5a-turn1to2-pinned-autosave.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/human-turn2-orders.sav: 110 leaf write(s), 61 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/zuul-turn16-noderoute.sav: 43 leaf write(s), 53 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/zuul-turn15-orders.sav: 42 leaf write(s), 57 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/zuul-turn17-orders2.sav: 44 leaf write(s), 53 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/cb-c5b-turn1to2-pinned-autosave.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n /home/alex/sots-re/verify/results/saves/az-turn11-16destroyers.sav: 111 leaf write(s), 59 blocked, 14 rng word(s)\n /home/alex/sots-re/verify/results/saves/ap-turn22-spydetected.sav: 126 leaf write(s), 59 blocked, 14 rng word(s)\napp_test_turn: 43 save(s) driven, 0 failure(s)\n"
|
|
},
|
|
{
|
|
"name": "app_trade_raid",
|
|
"status": "passed",
|
|
"systemOut": "trade_raid: ok (0 failures)\n"
|
|
},
|
|
{
|
|
"name": "app_alliance",
|
|
"status": "passed",
|
|
"systemOut": "app_test_alliance: 0 failure(s)\n"
|
|
},
|
|
{
|
|
"name": "app_treaty",
|
|
"status": "passed",
|
|
"systemOut": "app_test_treaty: 0 failure(s)\n"
|
|
},
|
|
{
|
|
"name": "app_event_phase",
|
|
"status": "passed",
|
|
"systemOut": "app_event_phase: OK\n"
|
|
},
|
|
{
|
|
"name": "app_turn_record",
|
|
"status": "passed",
|
|
"systemOut": " /home/alex/sots-re/verify/results/saves/az-turn23-tarka-comraid.sav: turn 23, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/human-turn8-traderoutes.sav: turn 8, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/bp-pinA-turn28.sav: turn 28, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ac-turn22-raider.sav: turn 23, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/bp-turn28-pre.sav: turn 27, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/as-turn15-spydeployed.sav: turn 15, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/human-turn15-spyprogram.sav: turn 15, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/zuul-turn17-rollpending.sav: turn 17, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ad-oracle-B-post.sav: turn 28, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/bp-pinB-turn28.sav: turn 28, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ar-r1-turn43-post.sav: turn 43, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ac-turn20-raider.sav: turn 21, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/turn3-state.sav: turn 3, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/as-turn14-predeploy.sav: turn 14, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/zuul-turn23-fleet23.sav: turn 23, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ap-deploy-turn15.sav: turn 15, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/turn2-state.sav: turn 2, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/cb-turn2to3-endturn.sav: turn 2, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ar-oracle-A-post.sav: turn 39, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ad-oracle-A-post.sav: turn 28, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/cb-c3-turn1to2-autosave.sav: turn 2, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/human-turn5-traderoutes.sav: turn 5, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ar-oracle-A-pre.sav: turn 38, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/human-turn11-spytechs.sav: turn 11, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ap-turn25-spydestroyed.sav: turn 25, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/cb-turn2to3-autosave.sav: turn 3, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/human-turn3-noderoute.sav: turn 3, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ap-ob-turn16.sav: turn 16, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ar-oracle-B-post.sav: turn 39, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/zuul-turn5-species5.sav: turn 5, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ad-turn27-two-raiders.sav: turn 27, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/turn1-state.sav: turn 1, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ap-oa-turn16.sav: turn 16, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ar-turn37-816raiders.sav: turn 37, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ar-r2-probes8-post.sav: turn 39, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/cb-c5a-turn1to2-pinned-autosave.sav: turn 2, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/human-turn2-orders.sav: turn 2, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/zuul-turn16-noderoute.sav: turn 16, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/zuul-turn15-orders.sav: turn 15, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/zuul-turn17-orders2.sav: turn 17, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/cb-c5b-turn1to2-pinned-autosave.sav: turn 2, 8 player-record(s), 56 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/az-turn11-16destroyers.sav: turn 11, 7 player-record(s), 49 field(s), 0 mismatch(es)\n /home/alex/sots-re/verify/results/saves/ap-turn22-spydetected.sav: turn 22, 7 player-record(s), 49 field(s), 0 mismatch(es)\napp_test_turn_record: 43 save(s), 327 player-record(s), 2289 field(s) compared, 0 player(s) with no archive element, 0 dangling owned-system id(s), 0 failure(s)\n alliance mask: 69 of 327 record(s) carry an alliance id; 8 were written by the load path and are predicted to be zero; 0 record(s) have a vector position that differs from the player index field\n ship census NOT compared: $SOTS_DATA_DIR unset or empty. The six counters need each design's hull size and defence-platform flag, and neither is on the wire.\n NOT SEPARATED by this corpus: every player's vector position equals its index field, so no comparison here can tell `1 << position` from `1 << index`. The instruction stream is what settles it; app_alliance holds that reading.\n"
|
|
},
|
|
{
|
|
"name": "app_command_replay",
|
|
"status": "passed",
|
|
"systemOut": "app_test_command_replay: ok\n"
|
|
}
|
|
],
|
|
"corpusSummaryCounts": {
|
|
"mars_stream_save": [
|
|
43
|
|
],
|
|
"mars_stream_domains": [
|
|
43
|
|
],
|
|
"app_turn": [
|
|
43
|
|
],
|
|
"app_turn_record": [
|
|
43
|
|
]
|
|
}
|
|
},
|
|
"checks": {
|
|
"sourceCopy": true,
|
|
"cleanRoom": true,
|
|
"shimConfigs": true,
|
|
"configure": true,
|
|
"build": true,
|
|
"inventory": true,
|
|
"ctest": true,
|
|
"junitComplete": true,
|
|
"outputComplete": true,
|
|
"skipClassification": true,
|
|
"testStatuses": true,
|
|
"corpusExecution": true,
|
|
"corpusNonzero": true,
|
|
"binaryExists": true,
|
|
"shimBuild": true,
|
|
"shimBinaryExists": true,
|
|
"sourceUnchanged": true,
|
|
"toolSourceUnchanged": true,
|
|
"corpusUnchanged": true,
|
|
"SOTS_SAVES_DIRUnchanged": true,
|
|
"inputsUnchanged": true
|
|
},
|
|
"limitations": [
|
|
"host profile allowed skips: game_config_replay, game_data_realdata, game_design_census, game_design_realdata, game_sim_smoke_real_save, mars_text_realdata, mars_vfs_realdata"
|
|
],
|
|
"environment": {
|
|
"SOTS_SAVES_DIR": "/home/alex/sots-re/verify/results/saves"
|
|
},
|
|
"buildSettings": {
|
|
"type": "Release",
|
|
"jobs": 4,
|
|
"environment": {}
|
|
},
|
|
"requiredChecks": [
|
|
"sourceCopy",
|
|
"cleanRoom",
|
|
"shimConfigs",
|
|
"configure",
|
|
"build",
|
|
"inventory",
|
|
"ctest",
|
|
"junitComplete",
|
|
"outputComplete",
|
|
"testStatuses",
|
|
"skipClassification",
|
|
"corpusExecution",
|
|
"corpusNonzero",
|
|
"sourceUnchanged",
|
|
"toolSourceUnchanged",
|
|
"corpusUnchanged",
|
|
"inputsUnchanged",
|
|
"binaryExists",
|
|
"shimBuild",
|
|
"shimBinaryExists"
|
|
],
|
|
"commands": [
|
|
{
|
|
"command": [
|
|
"bash",
|
|
"tools/clean_room_check.sh"
|
|
],
|
|
"cwd": "/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source",
|
|
"returncode": 0,
|
|
"stdout": "clean-room check: OK (524 source files inspected)\n",
|
|
"stderr": ""
|
|
},
|
|
{
|
|
"command": [
|
|
"/usr/bin/python3",
|
|
"tools/check_shim_configs.py"
|
|
],
|
|
"cwd": "/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source",
|
|
"returncode": 0,
|
|
"stdout": "check_shim_configs: OK (27 template hooks + 2 default-on FPU sampling keys + 1 unnameable detour; 5 template(s) declared exhaustive)\n",
|
|
"stderr": ""
|
|
},
|
|
{
|
|
"command": [
|
|
"cmake",
|
|
"-S",
|
|
"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source",
|
|
"-B",
|
|
"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host",
|
|
"-DCMAKE_BUILD_TYPE=Release",
|
|
"-DPython3_EXECUTABLE=/usr/bin/python3",
|
|
"-DSOTS_TRACECMP_DIR=/home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare"
|
|
],
|
|
"cwd": "/home/alex/.local/share/sots-runs/rollout-host-20260909-c",
|
|
"returncode": 0,
|
|
"stdout": "-- The C compiler identification is GNU 11.4.0\n-- The CXX compiler identification is GNU 11.4.0\n-- Detecting C compiler ABI info\n-- Detecting C compiler ABI info - done\n-- Check for working C compiler: /usr/bin/cc - skipped\n-- Detecting C compile features\n-- Detecting C compile features - done\n-- Detecting CXX compiler ABI info\n-- Detecting CXX compiler ABI info - done\n-- Check for working CXX compiler: /usr/bin/c++ - skipped\n-- Detecting CXX compile features\n-- Detecting CXX compile features - done\n-- Configuring done (1.0s)\n-- Generating done (0.2s)\n-- Build files have been written to: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host\n",
|
|
"stderr": ""
|
|
},
|
|
{
|
|
"command": [
|
|
"cmake",
|
|
"--build",
|
|
"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host",
|
|
"--parallel",
|
|
"4"
|
|
],
|
|
"cwd": "/home/alex/.local/share/sots-runs/rollout-host-20260909-c",
|
|
"returncode": 0,
|
|
"stdout": "[ 1%] Building CXX object CMakeFiles/shim_trace.dir/src/shim/trace/sha256.cpp.o\n[ 1%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/economy.cpp.o\n[ 1%] Building CXX object src/game/events/CMakeFiles/sots_game_events.dir/event_log.cpp.o\n[ 2%] Building CXX object src/mars/rng/CMakeFiles/mars_rng.dir/mt19937.cpp.o\n[ 2%] Linking CXX static library libmars_rng.a\n[ 2%] Building CXX object CMakeFiles/shim_trace.dir/src/shim/trace/emitter.cpp.o\n[ 2%] Built target mars_rng\n[ 2%] Building CXX object CMakeFiles/shim_trace.dir/src/shim/trace/tracer.cpp.o\n[ 2%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/construction.cpp.o\n[ 2%] Building CXX object src/game/events/CMakeFiles/sots_game_events.dir/research_events.cpp.o\n[ 3%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/research.cpp.o\n[ 4%] Linking CXX static library libsots_game_events.a\n[ 4%] Built target sots_game_events\n[ 4%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/colony.cpp.o\n[ 4%] Building CXX object CMakeFiles/addr_smoke.dir/tests/addr_smoke.cpp.o\n[ 4%] Linking CXX executable addr_smoke\n[ 4%] Built target addr_smoke\n[ 5%] Building CXX object src/mars/parse/CMakeFiles/mars_parse.dir/blocks.cpp.o\n[ 5%] Building CXX object src/mars/parse/CMakeFiles/mars_parse.dir/effect.cpp.o\n[ 6%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/movement.cpp.o\n[ 7%] Building CXX object src/mars/text/CMakeFiles/mars_text.dir/value.cpp.o\n[ 7%] Building CXX object src/mars/parse/CMakeFiles/mars_parse.dir/value.cpp.o\n[ 7%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/visibility.cpp.o\n[ 7%] Building CXX object src/mars/text/CMakeFiles/mars_text.dir/flat_kv.cpp.o\n[ 8%] Linking CXX static library libmars_parse.a\n[ 8%] Built target mars_parse\n[ 9%] Building C object src/mars/vfs/CMakeFiles/miniz.dir/__/__/__/third_party/miniz/miniz.c.o\n[ 10%] Building CXX object CMakeFiles/shim_trace.dir/src/shim/trace/selftest.cpp.o\n[ 10%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/observed.cpp.o\n[ 11%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/scriptobjects.cpp.o\n[ 11%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/techgraph.cpp.o\n[ 11%] Linking C static library libminiz.a\n[ 11%] Built target miniz\n[ 11%] Building CXX object src/game/combat/CMakeFiles/sots_game_combat.dir/retreat.cpp.o\n[ 12%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/player_turn.cpp.o\n[ 12%] Linking CXX static library libsots_game_sim.a\n[ 12%] Built target sots_game_sim\n[ 12%] Building CXX object src/game/nav/CMakeFiles/sots_game_nav.dir/pathplan.cpp.o\n[ 13%] Building CXX object src/mars/text/CMakeFiles/mars_text.dir/manifest.cpp.o\n[ 14%] Linking CXX static library libsots_game_nav.a\n[ 14%] Linking CXX static library libsots_game_combat.a\n[ 14%] Built target sots_game_nav\n[ 14%] Built target sots_game_combat\n[ 14%] Building CXX object src/game/ai/CMakeFiles/sots_game_ai.dir/tasks.cpp.o\n[ 14%] Building CXX object tests/mars_parse/CMakeFiles/mars_parse_unit_tests.dir/canon.cpp.o\n[ 14%] Linking CXX static library libshim_trace.a\n[ 14%] Built target shim_trace\n[ 15%] Building CXX object tests/mars_parse/CMakeFiles/mars_parse_unit_tests.dir/test_main.cpp.o\n[ 15%] Building CXX object tests/mars_parse/CMakeFiles/mars_parse_oracle_check.dir/canon.cpp.o\n[ 16%] Building CXX object src/game/ai/CMakeFiles/sots_game_ai.dir/turn_order.cpp.o\n[ 16%] Building CXX object src/mars/text/CMakeFiles/mars_text.dir/csv.cpp.o\n[ 16%] Building CXX object src/game/ai/CMakeFiles/sots_game_ai.dir/orders.cpp.o\n[ 16%] Building CXX object tests/mars_parse/CMakeFiles/mars_parse_unit_tests.dir/test_value.cpp.o\n[ 16%] Linking CXX static library libmars_text.a\n[ 16%] Built target mars_text\n[ 16%] Building CXX object src/game/ai/CMakeFiles/sots_game_ai.dir/apply_order.cpp.o\n[ 16%] Building CXX object tests/game_sim/CMakeFiles/game_sim_test_economy.dir/test_economy.cpp.o\n[ 17%] Building CXX object tests/mars_parse/CMakeFiles/mars_parse_oracle_check.dir/oracle_check.cpp.o\n[ 18%] Building CXX object src/game/ai/CMakeFiles/sots_game_ai.dir/command_capture.cpp.o\n[ 19%] Building CXX object tests/mars_parse/CMakeFiles/mars_parse_unit_tests.dir/test_blocks.cpp.o\n[ 19%] Linking CXX executable game_sim_test_economy\n[ 19%] Built target game_sim_test_economy\n[ 19%] Building CXX object tests/game_sim/CMakeFiles/game_sim_test_research.dir/test_research.cpp.o\n[ 19%] Linking CXX executable mars_parse_oracle_check\n[ 19%] Built target mars_parse_oracle_check\n[ 19%] Building CXX object tests/game_sim/CMakeFiles/game_sim_test_colony.dir/test_colony.cpp.o\n[ 20%] Linking CXX executable game_sim_test_research\n[ 20%] Building CXX object src/game/ai/CMakeFiles/sots_game_ai.dir/agent.cpp.o\n[ 20%] Built target game_sim_test_research\n[ 21%] Building CXX object tests/game_sim/CMakeFiles/game_sim_test_movement.dir/test_movement.cpp.o\n[ 22%] Linking CXX static library libsots_game_ai.a\n[ 22%] Built target sots_game_ai\n[ 22%] Building CXX object tests/game_sim/CMakeFiles/game_sim_test_techgraph.dir/test_techgraph.cpp.o\n[ 23%] Linking CXX executable game_sim_test_colony\n[ 23%] Built target game_sim_test_colony\n[ 23%] Building CXX object tests/game_sim/CMakeFiles/game_sim_test_visibility.dir/test_visibility.cpp.o\n[ 23%] Linking CXX executable game_sim_test_movement\n[ 23%] Built target game_sim_test_movement\n[ 23%] Building CXX object tests/game_sim/CMakeFiles/game_sim_test_construction.dir/test_construction.cpp.o\n[ 24%] Linking CXX executable game_sim_test_techgraph\n[ 24%] Linking CXX executable game_sim_test_visibility\n[ 24%] Built target game_sim_test_techgraph\n[ 25%] Building CXX object tests/game_sim/CMakeFiles/game_sim_test_player_turn.dir/test_player_turn.cpp.o\n[ 25%] Built target game_sim_test_visibility\n[ 26%] Building CXX object tests/game_sim/CMakeFiles/game_sim_smoke_real_save.dir/smoke_real_save.cpp.o\n[ 26%] Linking CXX executable game_sim_test_player_turn\n[ 27%] Linking CXX executable game_sim_test_construction\n[ 27%] Built target game_sim_test_player_turn\n[ 28%] Building CXX object tests/mars_stream/CMakeFiles/mars_stream_test_rng.dir/test_rng.cpp.o\n[ 28%] Built target game_sim_test_construction\n[ 28%] Building CXX object tests/mars_text/CMakeFiles/mars_text_unit_tests.dir/unit_tests.cpp.o\n[ 28%] Building CXX object tests/mars_parse/CMakeFiles/mars_parse_unit_tests.dir/test_effect.cpp.o\n[ 28%] Linking CXX executable mars_stream_test_rng\n[ 28%] Built target mars_stream_test_rng\n[ 29%] Building CXX object tests/mars_text/CMakeFiles/mars_text_realdata_test.dir/realdata_test.cpp.o\n[ 29%] Linking CXX executable game_sim_smoke_real_save\n[ 29%] Built target game_sim_smoke_real_save\n[ 30%] Building CXX object tests/mars_text/CMakeFiles/mars_text_dump_json.dir/dump_json.cpp.o\n[ 31%] Linking CXX executable mars_text_unit_tests\n[ 31%] Built target mars_text_unit_tests\n[ 31%] Generating mars_vfs deflated fixture\n[ 31%] Built target mars_vfs_fixture\n[ 32%] Building CXX object tests/shim_trace/CMakeFiles/shim_trace_test_sha256.dir/test_sha256.cpp.o\n[ 32%] Linking CXX executable mars_text_realdata_test\n[ 32%] Built target mars_text_realdata_test\n[ 32%] Building CXX object tests/shim_trace/CMakeFiles/shim_trace_test_emitter.dir/test_emitter.cpp.o\n[ 32%] Linking CXX executable shim_trace_test_sha256\n[ 32%] Built target shim_trace_test_sha256\n[ 32%] Building CXX object tests/shim_trace/CMakeFiles/shim_trace_test_diff.dir/test_diff.cpp.o\n[ 32%] Linking CXX executable mars_text_dump_json\n[ 32%] Linking CXX executable mars_parse_unit_tests\n[ 32%] Built target mars_text_dump_json\n[ 33%] Building CXX object tests/shim_trace/CMakeFiles/shim_trace_test_hook.dir/test_hook.cpp.o\n[ 33%] Built target mars_parse_unit_tests\n[ 33%] Building CXX object tests/game_events/CMakeFiles/game_events_test.dir/test_events.cpp.o\n[ 33%] Linking CXX executable game_events_test\n[ 33%] Built target game_events_test\n[ 33%] Building CXX object tests/game_combat/CMakeFiles/game_combat_test_retreat.dir/test_retreat.cpp.o\n[ 34%] Linking CXX executable shim_trace_test_diff\n[ 34%] Built target shim_trace_test_diff\n[ 35%] Building CXX object tests/game_nav/CMakeFiles/game_nav_test_pathplan.dir/test_pathplan.cpp.o\n[ 36%] Linking CXX executable game_combat_test_retreat\n[ 36%] Linking CXX executable shim_trace_test_emitter\n[ 36%] Built target game_combat_test_retreat\n[ 37%] Building CXX object tests/game_ai/CMakeFiles/game_ai_test_tasks.dir/test_tasks.cpp.o\n[ 37%] Built target shim_trace_test_emitter\n[ 38%] Building CXX object tests/game_ai/CMakeFiles/game_ai_test_turn_order.dir/test_turn_order.cpp.o\n[ 38%] Linking CXX executable game_nav_test_pathplan\n[ 38%] Linking CXX executable shim_trace_test_hook\n[ 38%] Built target game_nav_test_pathplan\n[ 38%] Building CXX object tests/game_ai/CMakeFiles/game_ai_test_orders.dir/test_orders.cpp.o\n[ 38%] Built target shim_trace_test_hook\n[ 38%] Building CXX object tests/game_ai/CMakeFiles/game_ai_test_agent.dir/test_agent.cpp.o\n[ 38%] Linking CXX executable game_ai_test_turn_order\n[ 38%] Built target game_ai_test_turn_order\n[ 38%] Building CXX object tests/game_ai/CMakeFiles/game_ai_test_live_blocks.dir/test_live_blocks.cpp.o\n[ 38%] Linking CXX executable game_ai_test_tasks\n[ 38%] Built target game_ai_test_tasks\n[ 39%] Building CXX object tests/game_ai/CMakeFiles/game_ai_test_apply_order.dir/test_apply_order.cpp.o\n[ 39%] Linking CXX executable game_ai_test_agent\n[ 39%] Linking CXX executable game_ai_test_orders\n[ 39%] Built target game_ai_test_agent\n[ 39%] Building CXX object tests/game_ai/CMakeFiles/game_ai_test_command_capture.dir/test_command_capture.cpp.o\n[ 39%] Built target game_ai_test_orders\n[ 40%] Building CXX object CMakeFiles/shim_budget.dir/src/shim/hooks/budget_inputs.cpp.o\n[ 41%] Linking CXX executable game_ai_test_live_blocks\n[ 41%] Linking CXX executable game_ai_test_apply_order\n[ 41%] Built target game_ai_test_live_blocks\n[ 41%] Building CXX object src/game/effects/CMakeFiles/sots_game_effects.dir/tech_id.cpp.o\n[ 41%] Built target game_ai_test_apply_order\n[ 41%] Building CXX object CMakeFiles/shim_colony.dir/src/shim/hooks/colony_inputs.cpp.o\n[ 41%] Building CXX object src/game/effects/CMakeFiles/sots_game_effects.dir/tech_effects.cpp.o\n[ 42%] Linking CXX executable game_ai_test_command_capture\n[ 42%] Linking CXX static library libshim_budget.a\n[ 42%] Built target game_ai_test_command_capture\n[ 42%] Built target shim_budget\n[ 42%] Building CXX object CMakeFiles/shim_movement.dir/src/shim/hooks/movement_inputs.cpp.o\n[ 43%] Building CXX object CMakeFiles/shim_player_turn.dir/src/shim/hooks/player_turn_inputs.cpp.o\n[ 44%] Linking CXX static library libshim_colony.a\n[ 44%] Built target shim_colony\n[ 45%] Building CXX object CMakeFiles/shim_events.dir/src/shim/hooks/event_inputs.cpp.o\n[ 46%] Linking CXX static library libsots_game_effects.a\n[ 46%] Built target sots_game_effects\n[ 46%] Building CXX object CMakeFiles/shim_rng_ledger.dir/src/shim/hooks/rng_ledger.cpp.o\n[ 46%] Linking CXX static library libshim_events.a\n[ 46%] Linking CXX static library libshim_player_turn.a\n[ 46%] Built target shim_events\n[ 46%] Building CXX object src/mars/vfs/CMakeFiles/mars_vfs.dir/path.cpp.o\n[ 46%] Built target shim_player_turn\n[ 47%] Linking CXX static library libshim_rng_ledger.a\n[ 48%] Building CXX object src/mars/stream/CMakeFiles/mars_stream.dir/gzip.cpp.o\n[ 48%] Built target shim_rng_ledger\n[ 49%] Building CXX object src/game/config/CMakeFiles/sots_game_config.dir/config_loader.cpp.o\n[ 49%] Building CXX object src/mars/vfs/CMakeFiles/mars_vfs.dir/zip_archive.cpp.o\n[ 50%] Linking CXX static library libshim_movement.a\n[ 50%] Built target shim_movement\n[ 51%] Building CXX object src/mars/vfs/CMakeFiles/mars_vfs.dir/vfs.cpp.o\n[ 51%] Building CXX object src/mars/stream/CMakeFiles/mars_stream.dir/reader.cpp.o\n[ 51%] Building CXX object src/game/config/CMakeFiles/sots_game_config.dir/manifest_loader.cpp.o\n[ 52%] Linking CXX static library libsots_game_config.a\n[ 52%] Built target sots_game_config\n[ 53%] Building CXX object src/game/data/CMakeFiles/game_data.dir/common.cpp.o\n[ 53%] Building CXX object src/game/data/CMakeFiles/game_data.dir/block.cpp.o\n[ 54%] Building CXX object tests/game_config/CMakeFiles/game_config_unit_tests.dir/unit_tests.cpp.o\n[ 54%] Building CXX object src/mars/stream/CMakeFiles/mars_stream.dir/writer.cpp.o\n[ 54%] Building CXX object src/game/data/CMakeFiles/game_data.dir/weapon.cpp.o\n[ 55%] Building CXX object src/mars/stream/CMakeFiles/mars_stream.dir/dump.cpp.o\n[ 55%] Linking CXX executable game_config_unit_tests\n[ 55%] Built target game_config_unit_tests\n[ 55%] Building CXX object tests/game_config/CMakeFiles/game_config_manifest_tests.dir/manifest_tests.cpp.o\n[ 55%] Linking CXX static library libmars_vfs.a\n[ 55%] Built target mars_vfs\n[ 55%] Building CXX object tests/game_config/CMakeFiles/game_config_replay.dir/replay_trace.cpp.o\n[ 55%] Building CXX object src/mars/stream/CMakeFiles/mars_stream.dir/save.cpp.o\n[ 56%] Building CXX object src/game/data/CMakeFiles/game_data.dir/shipsection.cpp.o\n[ 57%] Linking CXX executable game_config_manifest_tests\n[ 57%] Built target game_config_manifest_tests\n[ 58%] Building CXX object tests/mars_vfs/CMakeFiles/mars_vfs_unit_tests.dir/test_main.cpp.o\n[ 58%] Building CXX object tests/mars_vfs/CMakeFiles/mars_vfs_unit_tests.dir/unit_tests.cpp.o\n[ 58%] Linking CXX executable game_config_replay\n[ 58%] Built target game_config_replay\n[ 59%] Building CXX object tests/mars_vfs/CMakeFiles/mars_vfs_cat.dir/vfs_cat.cpp.o\n[ 59%] Building CXX object src/game/data/CMakeFiles/game_data.dir/turrets.cpp.o\n[ 59%] Linking CXX executable mars_vfs_cat\n[ 59%] Built target mars_vfs_cat\n[ 60%] Building CXX object tests/mars_vfs/CMakeFiles/mars_vfs_realdata_test.dir/realdata_test.cpp.o\n[ 60%] Building CXX object src/game/data/CMakeFiles/game_data.dir/techtree.cpp.o\n[ 60%] Linking CXX executable mars_vfs_realdata_test\n[ 60%] Built target mars_vfs_realdata_test\n[ 60%] Building CXX object tests/game_effects/CMakeFiles/game_effects_test.dir/test_effects.cpp.o\n[ 60%] Linking CXX executable mars_vfs_unit_tests\n[ 60%] Built target mars_vfs_unit_tests\n[ 60%] Building CXX object tests/shim_budget/CMakeFiles/shim_budget_unit_tests.dir/unit_tests.cpp.o\n[ 61%] Linking CXX executable shim_budget_unit_tests\n[ 61%] Built target shim_budget_unit_tests\n[ 61%] Building CXX object tests/shim_colony/CMakeFiles/shim_colony_unit_tests.dir/unit_tests.cpp.o\n[ 62%] Building CXX object src/game/data/CMakeFiles/game_data.dir/strings.cpp.o\n[ 63%] Linking CXX executable game_effects_test\n[ 63%] Built target game_effects_test\n[ 63%] Building CXX object tests/shim_movement/CMakeFiles/shim_movement_unit_tests.dir/unit_tests.cpp.o\n[ 63%] Linking CXX executable shim_colony_unit_tests\n[ 63%] Building CXX object src/game/data/CMakeFiles/game_data.dir/catalog.cpp.o\n[ 63%] Built target shim_colony_unit_tests\n[ 63%] Building CXX object tests/shim_events/CMakeFiles/shim_events_unit_tests.dir/unit_tests.cpp.o\n[ 63%] Linking CXX executable shim_movement_unit_tests\n[ 63%] Built target shim_movement_unit_tests\n[ 64%] Building CXX object tests/shim_player_turn/CMakeFiles/shim_player_turn_unit_tests.dir/unit_tests.cpp.o\n[ 65%] Linking CXX executable shim_events_unit_tests\n[ 65%] Linking CXX executable shim_player_turn_unit_tests\n[ 65%] Built target shim_events_unit_tests\n[ 65%] Building CXX object tests/shim_rng_ledger/CMakeFiles/shim_rng_ledger_unit_tests.dir/unit_tests.cpp.o\n[ 65%] Built target shim_player_turn_unit_tests\n[ 65%] Building CXX object CMakeFiles/shim_techfx.dir/src/shim/hooks/tech_effect_fields.cpp.o\n[ 66%] Linking CXX executable shim_rng_ledger_unit_tests\n[ 66%] Built target shim_rng_ledger_unit_tests\n[ 66%] Linking CXX static library libshim_techfx.a\n[ 66%] Built target shim_techfx\n[ 66%] Building CXX object tests/shim_trace/CMakeFiles/shim_trace_test_coverage.dir/test_coverage.cpp.o\n[ 67%] Building CXX object tests/shim_techfx/CMakeFiles/shim_techfx_unit_tests.dir/unit_tests.cpp.o\n[ 68%] Linking CXX executable shim_trace_test_coverage\n[ 68%] Built target shim_trace_test_coverage\n[ 68%] Linking CXX executable shim_techfx_unit_tests\n[ 68%] Built target shim_techfx_unit_tests\n[ 69%] Linking CXX static library libgame_data.a\n[ 69%] Built target game_data\n[ 69%] Building CXX object src/game/design/CMakeFiles/game_design.dir/design.cpp.o\n[ 70%] Building CXX object tests/game_data/CMakeFiles/game_data_unit_tests.dir/test_main.cpp.o\n[ 71%] Building CXX object tests/game_data/CMakeFiles/game_data_realdata_test.dir/realdata_test.cpp.o\n[ 71%] Building CXX object tests/game_data/CMakeFiles/game_data_unit_tests.dir/test_weapon.cpp.o\n[ 72%] Building CXX object src/game/design/CMakeFiles/game_design.dir/hull.cpp.o\n[ 72%] Linking CXX executable game_data_realdata_test\n[ 72%] Building CXX object src/game/design/CMakeFiles/game_design.dir/rules.cpp.o\n[ 72%] Built target game_data_realdata_test\n[ 72%] Building CXX object tests/game_data/CMakeFiles/game_data_dump_catalog.dir/dump_catalog.cpp.o\n[ 72%] Building CXX object tests/game_data/CMakeFiles/game_data_unit_tests.dir/test_shipsection.cpp.o\n[ 73%] Building CXX object tests/game_data/CMakeFiles/game_data_unit_tests.dir/test_turrets.cpp.o\n[ 73%] Linking CXX executable game_data_dump_catalog\n[ 73%] Built target game_data_dump_catalog\n[ 73%] Building CXX object tests/game_data/CMakeFiles/game_data_unit_tests.dir/test_techtree.cpp.o\n[ 74%] Building CXX object tests/game_data/CMakeFiles/game_data_unit_tests.dir/test_catalog.cpp.o\n[ 75%] Building CXX object src/game/design/CMakeFiles/game_design.dir/stats.cpp.o\n[ 75%] Building CXX object src/game/design/CMakeFiles/game_design.dir/defaults.cpp.o\n[ 75%] Linking CXX static library libgame_design.a\n[ 75%] Linking CXX executable game_data_unit_tests\n[ 75%] Built target game_design\n[ 76%] Building CXX object tests/game_design/CMakeFiles/game_design_unit_tests.dir/test_main.cpp.o\n[ 77%] Building CXX object tests/game_design/CMakeFiles/game_design_realdata_test.dir/stock_designs.cpp.o\n[ 77%] Built target game_data_unit_tests\n[ 77%] Building CXX object tests/game_design/CMakeFiles/game_design_dump_designs.dir/stock_designs.cpp.o\n[ 77%] Building CXX object tests/game_design/CMakeFiles/game_design_unit_tests.dir/mini_catalog.cpp.o\n[ 77%] Building CXX object tests/game_design/CMakeFiles/game_design_realdata_test.dir/realdata_test.cpp.o\n[ 78%] Building CXX object tests/game_design/CMakeFiles/game_design_dump_designs.dir/dump_designs.cpp.o\n[ 79%] Building CXX object tests/game_design/CMakeFiles/game_design_unit_tests.dir/test_structure.cpp.o\n[ 79%] Linking CXX executable game_design_realdata_test\n[ 79%] Built target game_design_realdata_test\n[ 79%] Building CXX object tests/game_design/CMakeFiles/game_design_unit_tests.dir/test_banks.cpp.o\n[ 79%] Linking CXX executable game_design_dump_designs\n[ 79%] Built target game_design_dump_designs\n[ 79%] Building CXX object tests/game_design/CMakeFiles/game_design_unit_tests.dir/test_tech.cpp.o\n[ 80%] Building CXX object tests/game_design/CMakeFiles/game_design_unit_tests.dir/test_stats.cpp.o\n[ 80%] Building CXX object tests/game_design/CMakeFiles/game_design_unit_tests.dir/test_hull.cpp.o\n[ 81%] Building CXX object tests/game_design/CMakeFiles/game_design_unit_tests.dir/test_json.cpp.o\n[ 81%] Linking CXX executable game_design_unit_tests\n[ 81%] Built target game_design_unit_tests\n[ 82%] Linking CXX static library libmars_stream.a\n[ 82%] Built target mars_stream\n[ 82%] Building CXX object src/mars/stream/CMakeFiles/sots_savedump.dir/savedump_main.cpp.o\n[ 82%] Building CXX object src/app/CMakeFiles/sots_app.dir/alliance.cpp.o\n[ 82%] Building CXX object tests/mars_stream/CMakeFiles/mars_stream_test_stream.dir/test_stream.cpp.o\n[ 83%] Building CXX object tests/game_design/CMakeFiles/game_design_census_test.dir/test_census_saves.cpp.o\n[ 84%] Building CXX object src/app/CMakeFiles/sots_app.dir/phase_catalog.cpp.o\n[ 84%] Building CXX object src/app/CMakeFiles/sots_app.dir/trade_raid.cpp.o\n[ 85%] Building CXX object src/app/CMakeFiles/sots_app.dir/treaty.cpp.o\n[ 85%] Building CXX object src/app/CMakeFiles/sots_app.dir/turn_record.cpp.o\n[ 85%] Building CXX object src/app/CMakeFiles/sots_app.dir/construction_phase.cpp.o\n[ 86%] Linking CXX executable sots_savedump\n[ 86%] Built target sots_savedump\n[ 86%] Building CXX object tests/mars_stream/CMakeFiles/mars_stream_test_save.dir/test_save.cpp.o\n[ 86%] Linking CXX executable game_design_census_test\n[ 86%] Built target game_design_census_test\n[ 86%] Building CXX object tests/mars_stream/CMakeFiles/mars_stream_test_domains.dir/test_domains.cpp.o\n[ 87%] Building CXX object src/app/CMakeFiles/sots_app.dir/event_phase.cpp.o\n[ 87%] Building CXX object src/app/CMakeFiles/sots_app.dir/growth_phase.cpp.o\n[ 87%] Building CXX object src/app/CMakeFiles/sots_app.dir/observed_phase.cpp.o\n[ 88%] Linking CXX executable mars_stream_test_save\n[ 88%] Built target mars_stream_test_save\n[ 88%] Building CXX object tests/mars_stream/CMakeFiles/mars_stream_test_wire_schema.dir/test_wire_schema.cpp.o\n[ 89%] Building CXX object src/app/CMakeFiles/sots_app.dir/script_phase.cpp.o\n[ 89%] Linking CXX executable mars_stream_test_domains\n[ 89%] Building CXX object src/app/CMakeFiles/sots_app.dir/visibility_phase.cpp.o\n[ 89%] Built target mars_stream_test_domains\n[ 90%] Building CXX object src/app/CMakeFiles/sots_app.dir/command_replay.cpp.o\n[ 90%] Building CXX object src/app/CMakeFiles/sots_app.dir/turn.cpp.o\n[ 90%] Building CXX object src/app/CMakeFiles/sots_app.dir/report.cpp.o\n[ 90%] Linking CXX executable mars_stream_test_wire_schema\n[ 90%] Built target mars_stream_test_wire_schema\n[ 91%] Linking CXX static library libsots_app.a\n[ 91%] Built target sots_app\n[ 91%] Building CXX object src/app/CMakeFiles/sots_turn.dir/main.cpp.o\n[ 91%] Building CXX object tests/app/CMakeFiles/app_test_catalog.dir/test_catalog.cpp.o\n[ 91%] Building CXX object tests/app/CMakeFiles/app_test_turn.dir/test_turn.cpp.o\n[ 92%] Linking CXX executable app_test_catalog\n[ 92%] Built target app_test_catalog\n[ 93%] Building CXX object tests/app/CMakeFiles/app_test_trade_raid.dir/test_trade_raid.cpp.o\n[ 93%] Linking CXX executable app_test_trade_raid\n[ 93%] Built target app_test_trade_raid\n[ 94%] Building CXX object tests/app/CMakeFiles/app_test_alliance.dir/test_alliance.cpp.o\n[ 94%] Linking CXX executable app_test_alliance\n[ 94%] Built target app_test_alliance\n[ 95%] Building CXX object tests/app/CMakeFiles/app_test_treaty.dir/test_treaty.cpp.o\n[ 96%] Linking CXX executable mars_stream_test_stream\n[ 97%] Linking CXX executable sots_turn\n[ 97%] Built target mars_stream_test_stream\n[ 97%] Building CXX object tests/app/CMakeFiles/app_test_event_phase.dir/test_event_phase.cpp.o\n[ 97%] Built target sots_turn\n[ 97%] Building CXX object tests/app/CMakeFiles/app_test_turn_record.dir/test_turn_record.cpp.o\n[ 97%] Linking CXX executable app_test_treaty\n[ 97%] Built target app_test_treaty\n[ 97%] Building CXX object tests/app/CMakeFiles/app_test_command_replay.dir/test_command_replay.cpp.o\n[ 98%] Linking CXX executable app_test_turn\n[ 98%] Built target app_test_turn\n[ 98%] Linking CXX executable app_test_event_phase\n[ 98%] Built target app_test_event_phase\n[ 99%] Linking CXX executable app_test_turn_record\n[ 99%] Built target app_test_turn_record\n[100%] Linking CXX executable app_test_command_replay\n[100%] Built target app_test_command_replay\n",
|
|
"stderr": ""
|
|
},
|
|
{
|
|
"command": [
|
|
"ctest",
|
|
"--show-only=json-v1"
|
|
],
|
|
"cwd": "/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host",
|
|
"returncode": 0,
|
|
"stdout": "{\n \"backtraceGraph\" : \n {\n \"commands\" : \n [\n \"add_test\"\n ],\n \"files\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/mars_parse/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/game_config/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/game_data/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/game_design/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/game_sim/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/mars_stream/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/mars_text/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/mars_vfs/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/shim_trace/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/game_effects/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/game_events/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/game_combat/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/game_nav/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/game_ai/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/shim_budget/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/shim_techfx/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/shim_colony/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/shim_movement/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/shim_events/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/shim_player_turn/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/shim_rng_ledger/CMakeLists.txt\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/app/CMakeLists.txt\"\n ],\n \"nodes\" : \n [\n {\n \"file\" : 0\n },\n {\n \"command\" : 0,\n \"file\" : 0,\n \"line\" : 133,\n \"parent\" : 0\n },\n {\n \"file\" : 1\n },\n {\n \"command\" : 0,\n \"file\" : 1,\n \"line\" : 8,\n \"parent\" : 2\n },\n {\n \"file\" : 2\n },\n {\n \"command\" : 0,\n \"file\" : 2,\n \"line\" : 7,\n \"parent\" : 4\n },\n {\n \"file\" : 2\n },\n {\n \"command\" : 0,\n \"file\" : 2,\n \"line\" : 12,\n \"parent\" : 6\n },\n {\n \"file\" : 2\n },\n {\n \"command\" : 0,\n \"file\" : 2,\n \"line\" : 21,\n \"parent\" : 8\n },\n {\n \"file\" : 3\n },\n {\n \"command\" : 0,\n \"file\" : 3,\n \"line\" : 8,\n \"parent\" : 10\n },\n {\n \"file\" : 3\n },\n {\n \"command\" : 0,\n \"file\" : 3,\n \"line\" : 12,\n \"parent\" : 12\n },\n {\n \"file\" : 4\n },\n {\n \"command\" : 0,\n \"file\" : 4,\n \"line\" : 8,\n \"parent\" : 14\n },\n {\n \"file\" : 4\n },\n {\n \"command\" : 0,\n \"file\" : 4,\n \"line\" : 13,\n \"parent\" : 16\n },\n {\n \"file\" : 4\n },\n {\n \"command\" : 0,\n \"file\" : 4,\n \"line\" : 26,\n \"parent\" : 18\n },\n {\n \"file\" : 5\n },\n {\n \"command\" : 0,\n \"file\" : 5,\n \"line\" : 7,\n \"parent\" : 20\n },\n {\n \"file\" : 5\n },\n {\n \"command\" : 0,\n \"file\" : 5,\n \"line\" : 7,\n \"parent\" : 22\n },\n {\n \"file\" : 5\n },\n {\n \"command\" : 0,\n \"file\" : 5,\n \"line\" : 7,\n \"parent\" : 24\n },\n {\n \"file\" : 5\n },\n {\n \"command\" : 0,\n \"file\" : 5,\n \"line\" : 7,\n \"parent\" : 26\n },\n {\n \"file\" : 5\n },\n {\n \"command\" : 0,\n \"file\" : 5,\n \"line\" : 7,\n \"parent\" : 28\n },\n {\n \"file\" : 5\n },\n {\n \"command\" : 0,\n \"file\" : 5,\n \"line\" : 7,\n \"parent\" : 30\n },\n {\n \"file\" : 5\n },\n {\n \"command\" : 0,\n \"file\" : 5,\n \"line\" : 7,\n \"parent\" : 32\n },\n {\n \"file\" : 5\n },\n {\n \"command\" : 0,\n \"file\" : 5,\n \"line\" : 7,\n \"parent\" : 34\n },\n {\n \"file\" : 5\n },\n {\n \"command\" : 0,\n \"file\" : 5,\n \"line\" : 13,\n \"parent\" : 36\n },\n {\n \"file\" : 6\n },\n {\n \"command\" : 0,\n \"file\" : 6,\n \"line\" : 5,\n \"parent\" : 38\n },\n {\n \"file\" : 6\n },\n {\n \"command\" : 0,\n \"file\" : 6,\n \"line\" : 9,\n \"parent\" : 40\n },\n {\n \"file\" : 6\n },\n {\n \"command\" : 0,\n \"file\" : 6,\n \"line\" : 13,\n \"parent\" : 42\n },\n {\n \"file\" : 6\n },\n {\n \"command\" : 0,\n \"file\" : 6,\n \"line\" : 20,\n \"parent\" : 44\n },\n {\n \"file\" : 6\n },\n {\n \"command\" : 0,\n \"file\" : 6,\n \"line\" : 33,\n \"parent\" : 46\n },\n {\n \"file\" : 7\n },\n {\n \"command\" : 0,\n \"file\" : 7,\n \"line\" : 6,\n \"parent\" : 48\n },\n {\n \"file\" : 7\n },\n {\n \"command\" : 0,\n \"file\" : 7,\n \"line\" : 10,\n \"parent\" : 50\n },\n {\n \"file\" : 8\n },\n {\n \"command\" : 0,\n \"file\" : 8,\n \"line\" : 8,\n \"parent\" : 52\n },\n {\n \"file\" : 8\n },\n {\n \"command\" : 0,\n \"file\" : 8,\n \"line\" : 31,\n \"parent\" : 54\n },\n {\n \"file\" : 9\n },\n {\n \"command\" : 0,\n \"file\" : 9,\n \"line\" : 18,\n \"parent\" : 56\n },\n {\n \"file\" : 9\n },\n {\n \"command\" : 0,\n \"file\" : 9,\n \"line\" : 19,\n \"parent\" : 58\n },\n {\n \"file\" : 9\n },\n {\n \"command\" : 0,\n \"file\" : 9,\n \"line\" : 21,\n \"parent\" : 60\n },\n {\n \"file\" : 9\n },\n {\n \"command\" : 0,\n \"file\" : 9,\n \"line\" : 25,\n \"parent\" : 62\n },\n {\n \"file\" : 9\n },\n {\n \"command\" : 0,\n \"file\" : 9,\n \"line\" : 26,\n \"parent\" : 64\n },\n {\n \"file\" : 10\n },\n {\n \"command\" : 0,\n \"file\" : 10,\n \"line\" : 8,\n \"parent\" : 66\n },\n {\n \"file\" : 11\n },\n {\n \"command\" : 0,\n \"file\" : 11,\n \"line\" : 7,\n \"parent\" : 68\n },\n {\n \"file\" : 12\n },\n {\n \"command\" : 0,\n \"file\" : 12,\n \"line\" : 6,\n \"parent\" : 70\n },\n {\n \"file\" : 13\n },\n {\n \"command\" : 0,\n \"file\" : 13,\n \"line\" : 6,\n \"parent\" : 72\n },\n {\n \"file\" : 14\n },\n {\n \"command\" : 0,\n \"file\" : 14,\n \"line\" : 6,\n \"parent\" : 74\n },\n {\n \"file\" : 14\n },\n {\n \"command\" : 0,\n \"file\" : 14,\n \"line\" : 14,\n \"parent\" : 76\n },\n {\n \"file\" : 14\n },\n {\n \"command\" : 0,\n \"file\" : 14,\n \"line\" : 22,\n \"parent\" : 78\n },\n {\n \"file\" : 14\n },\n {\n \"command\" : 0,\n \"file\" : 14,\n \"line\" : 30,\n \"parent\" : 80\n },\n {\n \"file\" : 14\n },\n {\n \"command\" : 0,\n \"file\" : 14,\n \"line\" : 39,\n \"parent\" : 82\n },\n {\n \"file\" : 14\n },\n {\n \"command\" : 0,\n \"file\" : 14,\n \"line\" : 47,\n \"parent\" : 84\n },\n {\n \"file\" : 14\n },\n {\n \"command\" : 0,\n \"file\" : 14,\n \"line\" : 54,\n \"parent\" : 86\n },\n {\n \"file\" : 15\n },\n {\n \"command\" : 0,\n \"file\" : 15,\n \"line\" : 6,\n \"parent\" : 88\n },\n {\n \"file\" : 16\n },\n {\n \"command\" : 0,\n \"file\" : 16,\n \"line\" : 7,\n \"parent\" : 90\n },\n {\n \"file\" : 17\n },\n {\n \"command\" : 0,\n \"file\" : 17,\n \"line\" : 6,\n \"parent\" : 92\n },\n {\n \"file\" : 18\n },\n {\n \"command\" : 0,\n \"file\" : 18,\n \"line\" : 6,\n \"parent\" : 94\n },\n {\n \"file\" : 19\n },\n {\n \"command\" : 0,\n \"file\" : 19,\n \"line\" : 6,\n \"parent\" : 96\n },\n {\n \"file\" : 20\n },\n {\n \"command\" : 0,\n \"file\" : 20,\n \"line\" : 6,\n \"parent\" : 98\n },\n {\n \"file\" : 21\n },\n {\n \"command\" : 0,\n \"file\" : 21,\n \"line\" : 6,\n \"parent\" : 100\n },\n {\n \"file\" : 22\n },\n {\n \"command\" : 0,\n \"file\" : 22,\n \"line\" : 8,\n \"parent\" : 102\n },\n {\n \"file\" : 22\n },\n {\n \"command\" : 0,\n \"file\" : 22,\n \"line\" : 12,\n \"parent\" : 104\n },\n {\n \"file\" : 22\n },\n {\n \"command\" : 0,\n \"file\" : 22,\n \"line\" : 18,\n \"parent\" : 106\n },\n {\n \"file\" : 22\n },\n {\n \"command\" : 0,\n \"file\" : 22,\n \"line\" : 24,\n \"parent\" : 108\n },\n {\n \"file\" : 22\n },\n {\n \"command\" : 0,\n \"file\" : 22,\n \"line\" : 31,\n \"parent\" : 110\n },\n {\n \"file\" : 22\n },\n {\n \"command\" : 0,\n \"file\" : 22,\n \"line\" : 38,\n \"parent\" : 112\n },\n {\n \"file\" : 22\n },\n {\n \"command\" : 0,\n \"file\" : 22,\n \"line\" : 43,\n \"parent\" : 114\n },\n {\n \"file\" : 22\n },\n {\n \"command\" : 0,\n \"file\" : 22,\n \"line\" : 57,\n \"parent\" : 116\n }\n ]\n },\n \"kind\" : \"ctestInfo\",\n \"tests\" : \n [\n {\n \"backtrace\" : 1,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/addr_smoke\"\n ],\n \"name\" : \"addr_smoke\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host\"\n }\n ]\n },\n {\n \"backtrace\" : 3,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_parse/mars_parse_unit_tests\"\n ],\n \"name\" : \"mars_parse_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_parse\"\n }\n ]\n },\n {\n \"backtrace\" : 5,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_config/game_config_unit_tests\"\n ],\n \"name\" : \"game_config_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_config\"\n }\n ]\n },\n {\n \"backtrace\" : 7,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_config/game_config_manifest_tests\"\n ],\n \"name\" : \"game_config_manifest\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_config\"\n }\n ]\n },\n {\n \"backtrace\" : 9,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_config/game_config_replay\"\n ],\n \"name\" : \"game_config_replay\",\n \"properties\" : \n [\n {\n \"name\" : \"SKIP_REGULAR_EXPRESSION\",\n \"value\" : \n [\n \"SKIP:\"\n ]\n },\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_config\"\n }\n ]\n },\n {\n \"backtrace\" : 11,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_data/game_data_unit_tests\"\n ],\n \"name\" : \"game_data_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_data\"\n }\n ]\n },\n {\n \"backtrace\" : 13,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_data/game_data_realdata_test\"\n ],\n \"name\" : \"game_data_realdata\",\n \"properties\" : \n [\n {\n \"name\" : \"SKIP_REGULAR_EXPRESSION\",\n \"value\" : \n [\n \"SKIP\"\n ]\n },\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_data\"\n }\n ]\n },\n {\n \"backtrace\" : 15,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_design/game_design_unit_tests\"\n ],\n \"name\" : \"game_design_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_design\"\n }\n ]\n },\n {\n \"backtrace\" : 17,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_design/game_design_realdata_test\"\n ],\n \"name\" : \"game_design_realdata\",\n \"properties\" : \n [\n {\n \"name\" : \"SKIP_REGULAR_EXPRESSION\",\n \"value\" : \n [\n \"SKIP:\"\n ]\n },\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_design\"\n }\n ]\n },\n {\n \"backtrace\" : 19,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_design/game_design_census_test\"\n ],\n \"name\" : \"game_design_census\",\n \"properties\" : \n [\n {\n \"name\" : \"SKIP_RETURN_CODE\",\n \"value\" : 77\n },\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_design\"\n }\n ]\n },\n {\n \"backtrace\" : 21,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_economy\"\n ],\n \"name\" : \"game_sim_economy\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\"\n }\n ]\n },\n {\n \"backtrace\" : 23,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_research\"\n ],\n \"name\" : \"game_sim_research\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\"\n }\n ]\n },\n {\n \"backtrace\" : 25,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_colony\"\n ],\n \"name\" : \"game_sim_colony\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\"\n }\n ]\n },\n {\n \"backtrace\" : 27,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_movement\"\n ],\n \"name\" : \"game_sim_movement\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\"\n }\n ]\n },\n {\n \"backtrace\" : 29,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_techgraph\"\n ],\n \"name\" : \"game_sim_techgraph\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\"\n }\n ]\n },\n {\n \"backtrace\" : 31,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_visibility\"\n ],\n \"name\" : \"game_sim_visibility\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\"\n }\n ]\n },\n {\n \"backtrace\" : 33,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_construction\"\n ],\n \"name\" : \"game_sim_construction\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\"\n }\n ]\n },\n {\n \"backtrace\" : 35,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_player_turn\"\n ],\n \"name\" : \"game_sim_player_turn\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\"\n }\n ]\n },\n {\n \"backtrace\" : 37,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_smoke_real_save\"\n ],\n \"name\" : \"game_sim_smoke_real_save\",\n \"properties\" : \n [\n {\n \"name\" : \"SKIP_REGULAR_EXPRESSION\",\n \"value\" : \n [\n \"skipped\"\n ]\n },\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\"\n }\n ]\n },\n {\n \"backtrace\" : 39,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream/mars_stream_test_rng\"\n ],\n \"name\" : \"mars_rng_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream\"\n }\n ]\n },\n {\n \"backtrace\" : 41,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream/mars_stream_test_stream\"\n ],\n \"name\" : \"mars_stream_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream\"\n }\n ]\n },\n {\n \"backtrace\" : 43,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream/mars_stream_test_save\"\n ],\n \"name\" : \"mars_stream_save\",\n \"properties\" : \n [\n {\n \"name\" : \"SKIP_REGULAR_EXPRESSION\",\n \"value\" : \n [\n \"SKIPPED\"\n ]\n },\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream\"\n }\n ]\n },\n {\n \"backtrace\" : 45,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream/mars_stream_test_domains\"\n ],\n \"name\" : \"mars_stream_domains\",\n \"properties\" : \n [\n {\n \"name\" : \"SKIP_REGULAR_EXPRESSION\",\n \"value\" : \n [\n \"skipped\"\n ]\n },\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream\"\n }\n ]\n },\n {\n \"backtrace\" : 47,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream/mars_stream_test_wire_schema\"\n ],\n \"name\" : \"mars_stream_wire_schema\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream\"\n }\n ]\n },\n {\n \"backtrace\" : 49,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_text/mars_text_unit_tests\"\n ],\n \"name\" : \"mars_text_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_text\"\n }\n ]\n },\n {\n \"backtrace\" : 51,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_text/mars_text_realdata_test\"\n ],\n \"name\" : \"mars_text_realdata\",\n \"properties\" : \n [\n {\n \"name\" : \"SKIP_REGULAR_EXPRESSION\",\n \"value\" : \n [\n \"SKIP\"\n ]\n },\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_text\"\n }\n ]\n },\n {\n \"backtrace\" : 53,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_vfs/mars_vfs_unit_tests\"\n ],\n \"name\" : \"mars_vfs_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"ENVIRONMENT\",\n \"value\" : \n [\n \"MARS_VFS_FIXTURE=/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_vfs/deflated.zip\"\n ]\n },\n {\n \"name\" : \"SKIP_REGULAR_EXPRESSION\",\n \"value\" : \n [\n \"SKIP\"\n ]\n },\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_vfs\"\n }\n ]\n },\n {\n \"backtrace\" : 55,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_vfs/mars_vfs_realdata_test\"\n ],\n \"name\" : \"mars_vfs_realdata\",\n \"properties\" : \n [\n {\n \"name\" : \"SKIP_REGULAR_EXPRESSION\",\n \"value\" : \n [\n \"SKIP\"\n ]\n },\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_vfs\"\n }\n ]\n },\n {\n \"backtrace\" : 57,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/shim_trace_test_sha256\"\n ],\n \"name\" : \"shim_trace_sha256\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace\"\n }\n ]\n },\n {\n \"backtrace\" : 59,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/shim_trace_test_emitter\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/emitter_oracle.jsonl\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/shim_trace/oracle_emit.py\"\n ],\n \"name\" : \"shim_trace_emitter\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace\"\n }\n ]\n },\n {\n \"backtrace\" : 61,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/shim_trace_test_diff\"\n ],\n \"name\" : \"shim_trace_diff\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace\"\n }\n ]\n },\n {\n \"backtrace\" : 63,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/shim_trace_test_coverage\"\n ],\n \"name\" : \"shim_trace_coverage\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace\"\n }\n ]\n },\n {\n \"backtrace\" : 65,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/shim_trace_test_hook\",\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out\"\n ],\n \"name\" : \"shim_trace_hook\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace\"\n }\n ]\n },\n {\n \"backtrace\" : 67,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_effects/game_effects_test\"\n ],\n \"name\" : \"game_effects\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_effects\"\n }\n ]\n },\n {\n \"backtrace\" : 69,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_events/game_events_test\"\n ],\n \"name\" : \"game_events\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_events\"\n }\n ]\n },\n {\n \"backtrace\" : 71,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_combat/game_combat_test_retreat\"\n ],\n \"name\" : \"game_combat_retreat\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_combat\"\n }\n ]\n },\n {\n \"backtrace\" : 73,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_nav/game_nav_test_pathplan\"\n ],\n \"name\" : \"game_nav_pathplan\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_nav\"\n }\n ]\n },\n {\n \"backtrace\" : 75,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_tasks\"\n ],\n \"name\" : \"game_ai_tasks\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\"\n }\n ]\n },\n {\n \"backtrace\" : 77,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_turn_order\"\n ],\n \"name\" : \"game_ai_turn_order\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\"\n }\n ]\n },\n {\n \"backtrace\" : 79,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_orders\"\n ],\n \"name\" : \"game_ai_orders\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\"\n }\n ]\n },\n {\n \"backtrace\" : 81,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_agent\"\n ],\n \"name\" : \"game_ai_agent\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\"\n }\n ]\n },\n {\n \"backtrace\" : 83,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_live_blocks\"\n ],\n \"name\" : \"game_ai_live_blocks\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\"\n }\n ]\n },\n {\n \"backtrace\" : 85,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_apply_order\"\n ],\n \"name\" : \"game_ai_apply_order\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\"\n }\n ]\n },\n {\n \"backtrace\" : 87,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_command_capture\"\n ],\n \"name\" : \"game_ai_command_capture\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\"\n }\n ]\n },\n {\n \"backtrace\" : 89,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_budget/shim_budget_unit_tests\"\n ],\n \"name\" : \"shim_budget_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_budget\"\n }\n ]\n },\n {\n \"backtrace\" : 91,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_techfx/shim_techfx_unit_tests\"\n ],\n \"name\" : \"shim_techfx_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_techfx\"\n }\n ]\n },\n {\n \"backtrace\" : 93,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_colony/shim_colony_unit_tests\"\n ],\n \"name\" : \"shim_colony_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_colony\"\n }\n ]\n },\n {\n \"backtrace\" : 95,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_movement/shim_movement_unit_tests\"\n ],\n \"name\" : \"shim_movement_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_movement\"\n }\n ]\n },\n {\n \"backtrace\" : 97,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_events/shim_events_unit_tests\"\n ],\n \"name\" : \"shim_events_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_events\"\n }\n ]\n },\n {\n \"backtrace\" : 99,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_player_turn/shim_player_turn_unit_tests\"\n ],\n \"name\" : \"shim_player_turn_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_player_turn\"\n }\n ]\n },\n {\n \"backtrace\" : 101,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_rng_ledger/shim_rng_ledger_unit_tests\"\n ],\n \"name\" : \"shim_rng_ledger_unit\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_rng_ledger\"\n }\n ]\n },\n {\n \"backtrace\" : 103,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_catalog\"\n ],\n \"name\" : \"app_catalog\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\"\n }\n ]\n },\n {\n \"backtrace\" : 105,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_turn\"\n ],\n \"name\" : \"app_turn\",\n \"properties\" : \n [\n {\n \"name\" : \"SKIP_RETURN_CODE\",\n \"value\" : 77\n },\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\"\n }\n ]\n },\n {\n \"backtrace\" : 107,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_trade_raid\"\n ],\n \"name\" : \"app_trade_raid\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\"\n }\n ]\n },\n {\n \"backtrace\" : 109,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_alliance\"\n ],\n \"name\" : \"app_alliance\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\"\n }\n ]\n },\n {\n \"backtrace\" : 111,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_treaty\"\n ],\n \"name\" : \"app_treaty\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\"\n }\n ]\n },\n {\n \"backtrace\" : 113,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_event_phase\"\n ],\n \"name\" : \"app_event_phase\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\"\n }\n ]\n },\n {\n \"backtrace\" : 115,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_turn_record\"\n ],\n \"name\" : \"app_turn_record\",\n \"properties\" : \n [\n {\n \"name\" : \"SKIP_RETURN_CODE\",\n \"value\" : 77\n },\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\"\n }\n ]\n },\n {\n \"backtrace\" : 117,\n \"command\" : \n [\n \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_command_replay\"\n ],\n \"name\" : \"app_command_replay\",\n \"properties\" : \n [\n {\n \"name\" : \"WORKING_DIRECTORY\",\n \"value\" : \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\"\n }\n ]\n }\n ],\n \"version\" : \n {\n \"major\" : 1,\n \"minor\" : 0\n }\n}",
|
|
"stderr": ""
|
|
},
|
|
{
|
|
"command": [
|
|
"ctest",
|
|
"--verbose",
|
|
"--output-junit",
|
|
"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/ctest.xml",
|
|
"--test-output-size-passed",
|
|
"67108864",
|
|
"--test-output-size-failed",
|
|
"67108864",
|
|
"--no-tests=error"
|
|
],
|
|
"cwd": "/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host",
|
|
"returncode": 0,
|
|
"stdout": "UpdateCTestConfiguration from :/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/DartConfiguration.tcl\nTest project /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host\nConstructing a list of tests\nDone constructing a list of tests\nUpdating test list for fixtures\nAdded 0 tests to meet fixture requirements\nChecking test dependency graph...\nChecking test dependency graph end\ntest 1\n Start 1: addr_smoke\n\n1: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/addr_smoke\n1: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host\n1: Test timeout computed to be: 10000000\n1: Mars_Application_Initialize rva=0x004a0e50\n 1/59 Test #1: addr_smoke ....................... Passed 0.00 sec\ntest 2\n Start 2: mars_parse_unit\n\n2: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_parse/mars_parse_unit_tests\n2: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_parse\n2: Test timeout computed to be: 10000000\n2: 51 unit tests, 0 failed assertions\n 2/59 Test #2: mars_parse_unit .................. Passed 0.00 sec\ntest 3\n Start 3: game_config_unit\n\n3: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_config/game_config_unit_tests\n3: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_config\n3: Test timeout computed to be: 10000000\n3: game_config unit tests: 94 passed, 0 failed\n 3/59 Test #3: game_config_unit ................. Passed 0.00 sec\ntest 4\n Start 4: game_config_manifest\n\n4: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_config/game_config_manifest_tests\n4: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_config\n4: Test timeout computed to be: 10000000\n4: 71 passed, 0 failed\n 4/59 Test #4: game_config_manifest ............. Passed 0.00 sec\ntest 5\n Start 5: game_config_replay\n\n5: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_config/game_config_replay\n5: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_config\n5: Test timeout computed to be: 10000000\n5: SKIP: set SOTS_M1_TRACE (golden LoadFile log) and SOTS_DATA_DIR (game data root)\n 5/59 Test #5: game_config_replay ...............***Skipped 0.00 sec\ntest 6\n Start 6: game_data_unit\n\n6: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_data/game_data_unit_tests\n6: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_data\n6: Test timeout computed to be: 10000000\n6: 27 unit tests, 0 failed assertions\n 6/59 Test #6: game_data_unit ................... Passed 0.01 sec\ntest 7\n Start 7: game_data_realdata\n\n7: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_data/game_data_realdata_test\n7: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_data\n7: Test timeout computed to be: 10000000\n7: real-data: SKIP (SOTS_DATA_DIR not set)\n 7/59 Test #7: game_data_realdata ...............***Skipped 0.00 sec\ntest 8\n Start 8: game_design_unit\n\n8: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_design/game_design_unit_tests\n8: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_design\n8: Test timeout computed to be: 10000000\n8: 52 unit tests, 0 failed assertions\n 8/59 Test #8: game_design_unit ................. Passed 0.01 sec\ntest 9\n Start 9: game_design_realdata\n\n9: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_design/game_design_realdata_test\n9: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_design\n9: Test timeout computed to be: 10000000\n9: SKIP: SOTS_DATA_DIR / SOTS_DESIGNS_JSON not set\n 9/59 Test #9: game_design_realdata .............***Skipped 0.00 sec\ntest 10\n Start 10: game_design_census\n\n10: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_design/game_design_census_test\n10: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_design\n10: Test timeout computed to be: 10000000\n10: game_design_census: SOTS_SAVES_DIR / SOTS_DATA_DIR unset, skipped\n10/59 Test #10: game_design_census ...............***Skipped 0.00 sec\ntest 11\n Start 11: game_sim_economy\n\n11: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_economy\n11: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\n11: Test timeout computed to be: 10000000\n11: test_economy: 164 checks, 0 failures\n11/59 Test #11: game_sim_economy ................. Passed 0.00 sec\ntest 12\n Start 12: game_sim_research\n\n12: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_research\n12: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\n12: Test timeout computed to be: 10000000\n12: test_research: 121 checks, 0 failures\n12/59 Test #12: game_sim_research ................ Passed 0.00 sec\ntest 13\n Start 13: game_sim_colony\n\n13: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_colony\n13: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\n13: Test timeout computed to be: 10000000\n13: test_colony: 338 checks, 0 failures\n13/59 Test #13: game_sim_colony .................. Passed 0.00 sec\ntest 14\n Start 14: game_sim_movement\n\n14: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_movement\n14: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\n14: Test timeout computed to be: 10000000\n14: test_movement: 180 checks, 0 failures\n14/59 Test #14: game_sim_movement ................ Passed 0.00 sec\ntest 15\n Start 15: game_sim_techgraph\n\n15: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_techgraph\n15: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\n15: Test timeout computed to be: 10000000\n15: game_sim_techgraph: 92 checks, 0 failures\n15/59 Test #15: game_sim_techgraph ............... Passed 0.00 sec\ntest 16\n Start 16: game_sim_visibility\n\n16: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_visibility\n16: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\n16: Test timeout computed to be: 10000000\n16: visibility: 62 checks, 0 failures\n16/59 Test #16: game_sim_visibility .............. Passed 0.00 sec\ntest 17\n Start 17: game_sim_construction\n\n17: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_construction\n17: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\n17: Test timeout computed to be: 10000000\n17: game_sim_construction: 65 checks, 0 failures\n17/59 Test #17: game_sim_construction ............ Passed 0.15 sec\ntest 18\n Start 18: game_sim_player_turn\n\n18: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_test_player_turn\n18: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\n18: Test timeout computed to be: 10000000\n18: player_turn: 21 checks, 0 failures\n18/59 Test #18: game_sim_player_turn ............. Passed 0.00 sec\ntest 19\n Start 19: game_sim_smoke_real_save\n\n19: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim/game_sim_smoke_real_save\n19: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_sim\n19: Test timeout computed to be: 10000000\n19: smoke_real_save: SOTS_SAVES_JSON unset, skipped\n19/59 Test #19: game_sim_smoke_real_save .........***Skipped 0.00 sec\ntest 20\n Start 20: mars_rng_unit\n\n20: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream/mars_stream_test_rng\n20: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream\n20: Test timeout computed to be: 10000000\n20: test_rng: ok\n20/59 Test #20: mars_rng_unit .................... Passed 0.00 sec\ntest 21\n Start 21: mars_stream_unit\n\n21: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream/mars_stream_test_stream\n21: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream\n21: Test timeout computed to be: 10000000\n21: test_stream: ok (0 failures)\n21/59 Test #21: mars_stream_unit ................. Passed 0.00 sec\ntest 22\n Start 22: mars_stream_save\n\n22: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream/mars_stream_test_save\n22: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream\n22: Test timeout computed to be: 10000000\n22: == /home/alex/sots-re/verify/results/saves/ac-turn20-raider.sav\n22: inflated 966936 bytes, items 61398, frames 5877, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1233 info\n22: summary: game='MyGamel3trade' turn=21 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=176 (index 448), RSeed=1851474781\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 61404 typed, 2 opaque (100.0% of 61398 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ac-turn22-raider.sav\n22: inflated 1001276 bytes, items 63738, frames 6292, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1279 info\n22: summary: game='MyGamel3trade' turn=23 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=136 (index 488), RSeed=1851474781\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 63744 typed, 2 opaque (100.0% of 63738 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ad-oracle-A-post.sav\n22: inflated 1064208 bytes, items 67744, frames 6767, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1313 info\n22: summary: game='MyGamel3trade' turn=28 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=29 (index 595), RSeed=1851474781\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 67750 typed, 2 opaque (100.0% of 67744 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ad-oracle-B-post.sav\n22: inflated 1064968 bytes, items 67798, frames 6777, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1313 info\n22: summary: game='MyGamel3trade' turn=28 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=29 (index 595), RSeed=1851474781\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 67804 typed, 2 opaque (100.0% of 67798 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ad-turn27-two-raiders.sav\n22: inflated 1052300 bytes, items 66954, frames 6657, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1308 info\n22: summary: game='MyGamel3trade' turn=27 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=49 (index 575), RSeed=1851474781\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 66960 typed, 2 opaque (100.0% of 66954 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ap-deploy-turn15.sav\n22: inflated 761144 bytes, items 48225, frames 4323, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 896 info\n22: summary: game='MyGameas1' turn=15 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=279 (index 345), RSeed=-1768009563\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 48230 typed, 2 opaque (100.0% of 48225 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ap-oa-turn16.sav\n22: inflated 770444 bytes, items 48858, frames 4420, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 896 info\n22: summary: game='MyGameas1' turn=16 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=260 (index 364), RSeed=-1768009563\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 48863 typed, 2 opaque (100.0% of 48858 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ap-ob-turn16.sav\n22: inflated 770504 bytes, items 48864, frames 4421, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 897 info\n22: summary: game='MyGameas1' turn=16 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=260 (index 364), RSeed=-1768009563\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 48869 typed, 2 opaque (100.0% of 48864 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ap-turn22-spydetected.sav\n22: inflated 858584 bytes, items 54844, frames 5299, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 963 info\n22: summary: game='MyGameas1' turn=22 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=134 (index 490), RSeed=-1768009563\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 54849 typed, 2 opaque (100.0% of 54844 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ap-turn25-spydestroyed.sav\n22: inflated 883428 bytes, items 56447, frames 5466, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1009 info\n22: summary: game='MyGameas1' turn=25 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=59 (index 565), RSeed=-1768009563\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 56452 typed, 2 opaque (100.0% of 56447 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ar-oracle-A-post.sav\n22: inflated 1173884 bytes, items 75024, frames 7785, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1399 info\n22: summary: game='MyGamel3trade' turn=39 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=389 (index 235), RSeed=1851474781\n22: rng: state == seed(RSeed) after 3 twist(s)\n22: coverage: 75030 typed, 2 opaque (100.0% of 75024 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ar-oracle-A-pre.sav\n22: inflated 1169456 bytes, items 74727, frames 7748, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1411 info\n22: summary: game='MyGamel3trade' turn=38 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=413 (index 211), RSeed=1851474781\n22: rng: state == seed(RSeed) after 3 twist(s)\n22: coverage: 74733 typed, 2 opaque (100.0% of 74727 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ar-oracle-B-post.sav\n22: inflated 1173884 bytes, items 75024, frames 7785, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1399 info\n22: summary: game='MyGamel3trade' turn=39 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=389 (index 235), RSeed=1851474781\n22: rng: state == seed(RSeed) after 3 twist(s)\n22: coverage: 75030 typed, 2 opaque (100.0% of 75024 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ar-r1-turn43-post.sav\n22: inflated 1227976 bytes, items 78625, frames 8413, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1502 info\n22: summary: game='MyGamel3trade' turn=43 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=299 (index 325), RSeed=1851474781\n22: rng: state == seed(RSeed) after 3 twist(s)\n22: coverage: 78631 typed, 2 opaque (100.0% of 78625 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ar-r2-probes8-post.sav\n22: inflated 1173884 bytes, items 75024, frames 7785, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1399 info\n22: summary: game='MyGamel3trade' turn=39 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=389 (index 235), RSeed=1851474781\n22: rng: state == seed(RSeed) after 3 twist(s)\n22: coverage: 75030 typed, 2 opaque (100.0% of 75024 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/ar-turn37-816raiders.sav\n22: inflated 1163280 bytes, items 74324, frames 7701, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1405 info\n22: summary: game='MyGamel3trade' turn=37 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=434 (index 190), RSeed=1851474781\n22: rng: state == seed(RSeed) after 3 twist(s)\n22: coverage: 74330 typed, 2 opaque (100.0% of 74324 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/as-turn14-predeploy.sav\n22: inflated 748172 bytes, items 47366, frames 4210, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 896 info\n22: summary: game='MyGameas1' turn=14 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=298 (index 326), RSeed=-1768009563\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 47371 typed, 2 opaque (100.0% of 47366 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/as-turn15-spydeployed.sav\n22: inflated 755332 bytes, items 47828, frames 4266, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 899 info\n22: summary: game='MyGameas1' turn=15 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.99, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=279 (index 345), RSeed=-1768009563\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 47833 typed, 2 opaque (100.0% of 47828 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/az-turn11-16destroyers.sav\n22: inflated 705204 bytes, items 44476, frames 4024, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 874 info\n22: summary: game='MyGameazTarka' turn=11 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=365 (index 259), RSeed=-1974020694\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 44481 typed, 2 opaque (100.0% of 44476 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/az-turn23-tarka-comraid.sav\n22: inflated 924448 bytes, items 58892, frames 6397, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1232 info\n22: summary: game='MyGameazTarka' turn=23 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=163 (index 461), RSeed=-1974020694\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 58897 typed, 2 opaque (100.0% of 58892 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/bp-pinA-turn28.sav\n22: inflated 1067776 bytes, items 67990, frames 6843, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1325 info\n22: summary: game='MyGamel3trade' turn=28 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=29 (index 595), RSeed=1851474781\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 67996 typed, 2 opaque (100.0% of 67990 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/bp-pinB-turn28.sav\n22: inflated 1067776 bytes, items 67990, frames 6843, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1325 info\n22: summary: game='MyGamel3trade' turn=28 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=29 (index 595), RSeed=1851474781\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 67996 typed, 2 opaque (100.0% of 67990 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/bp-turn28-pre.sav\n22: inflated 1052248 bytes, items 66950, frames 6656, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1308 info\n22: summary: game='MyGamel3trade' turn=27 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=49 (index 575), RSeed=1851474781\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 66956 typed, 2 opaque (100.0% of 66950 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/cb-c3-turn1to2-autosave.sav\n22: inflated 603364 bytes, items 37437, frames 2406, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 738 info\n22: summary: game='MyGameverify1' turn=2 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=432 (index 192), RSeed=-2075833603\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 37443 typed, 2 opaque (100.0% of 37437 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/cb-c5a-turn1to2-pinned-autosave.sav\n22: inflated 603364 bytes, items 37437, frames 2406, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 738 info\n22: summary: game='MyGameverify1' turn=2 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=432 (index 192), RSeed=-2075833603\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 37443 typed, 2 opaque (100.0% of 37437 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/cb-c5b-turn1to2-pinned-autosave.sav\n22: inflated 603364 bytes, items 37437, frames 2406, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 738 info\n22: summary: game='MyGameverify1' turn=2 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=432 (index 192), RSeed=-2075833603\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 37443 typed, 2 opaque (100.0% of 37437 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/cb-turn2to3-autosave.sav\n22: inflated 609080 bytes, items 37847, frames 2453, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 738 info\n22: summary: game='MyGameverify1' turn=3 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=413 (index 211), RSeed=-2075833603\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 37853 typed, 2 opaque (100.0% of 37847 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/cb-turn2to3-endturn.sav\n22: inflated 603360 bytes, items 37437, frames 2406, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 738 info\n22: summary: game='MyGameverify1' turn=2 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=432 (index 192), RSeed=-2075833603\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 37443 typed, 2 opaque (100.0% of 37437 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/human-turn11-spytechs.sav\n22: inflated 784416 bytes, items 49340, frames 4203, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 964 info\n22: summary: game='MyGamel3trade' turn=11 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=347 (index 277), RSeed=1851474781\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 49346 typed, 2 opaque (100.0% of 49340 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/human-turn15-spyprogram.sav\n22: inflated 879104 bytes, items 55734, frames 5137, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 1145 info\n22: summary: game='MyGamel3trade' turn=15 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=271 (index 353), RSeed=1851474781\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 55740 typed, 2 opaque (100.0% of 55734 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/human-turn2-orders.sav\n22: inflated 542136 bytes, items 33666, frames 2312, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 654 info\n22: summary: game='MyGamehum' turn=2 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 1 move\n22: rng: left=513 (index 111), RSeed=1198398476\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 33671 typed, 2 opaque (100.0% of 33666 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/human-turn3-noderoute.sav\n22: inflated 552804 bytes, items 34372, frames 2434, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 656 info\n22: summary: game='MyGamehum' turn=3 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=496 (index 128), RSeed=1198398476\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 34377 typed, 2 opaque (100.0% of 34372 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/human-turn5-traderoutes.sav\n22: inflated 656412 bytes, items 40898, frames 3005, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 806 info\n22: summary: game='MyGamel3trade' turn=5 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=467 (index 157), RSeed=1851474781\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 40904 typed, 2 opaque (100.0% of 40898 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/human-turn8-traderoutes.sav\n22: inflated 716996 bytes, items 44883, frames 3583, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 888 info\n22: summary: game='MyGamel3trade' turn=8 numSys=28 players=2\n22: TurnCommands: player 16, rate 1, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=403 (index 221), RSeed=1851474781\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 44889 typed, 2 opaque (100.0% of 44883 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/turn1-state.sav\n22: inflated 591376 bytes, items 36644, frames 2289, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 724 info\n22: summary: game='MyGameverify1' turn=1 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=454 (index 170), RSeed=-2075833603\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 36650 typed, 2 opaque (100.0% of 36644 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/turn2-state.sav\n22: inflated 603360 bytes, items 37437, frames 2406, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 738 info\n22: summary: game='MyGameverify1' turn=2 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=432 (index 192), RSeed=-2075833603\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 37443 typed, 2 opaque (100.0% of 37437 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/turn3-state.sav\n22: inflated 609080 bytes, items 37847, frames 2453, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 738 info\n22: summary: game='MyGameverify1' turn=3 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=413 (index 211), RSeed=-2075833603\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 37853 typed, 2 opaque (100.0% of 37847 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/zuul-turn15-orders.sav\n22: inflated 593684 bytes, items 37663, frames 2989, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 719 info\n22: summary: game='MyGame' turn=15 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.97, 5 build, 0 sysRate, 0 colonize, 1 move\n22: rng: left=286 (index 338), RSeed=556834457\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 37668 typed, 2 opaque (100.0% of 37663 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/zuul-turn16-noderoute.sav\n22: inflated 602536 bytes, items 38289, frames 3072, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 697 info\n22: summary: game='MyGame' turn=16 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.97, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=263 (index 361), RSeed=556834457\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 38294 typed, 2 opaque (100.0% of 38289 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/zuul-turn17-orders2.sav\n22: inflated 612392 bytes, items 39020, frames 3189, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 796 info\n22: summary: game='MyGame' turn=17 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.97, 20 build, 1 sysRate, 3 colonize, 0 move\n22: rng: left=243 (index 381), RSeed=556834457\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 39025 typed, 2 opaque (100.0% of 39020 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/zuul-turn17-rollpending.sav\n22: inflated 611248 bytes, items 38925, frames 3188, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 708 info\n22: summary: game='MyGame' turn=17 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.97, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=243 (index 381), RSeed=556834457\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 38930 typed, 2 opaque (100.0% of 38925 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/zuul-turn23-fleet23.sav\n22: inflated 665112 bytes, items 42715, frames 3644, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 730 info\n22: summary: game='MyGame' turn=23 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.97, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=123 (index 501), RSeed=556834457\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 42720 typed, 2 opaque (100.0% of 42715 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: == /home/alex/sots-re/verify/results/saves/zuul-turn5-species5.sav\n22: inflated 532752 bytes, items 33311, frames 2460, resyncs 0, hint-failures 0, raw-bytes 2503\n22: issues: 0 error, 0 warn, 669 info\n22: summary: game='MyGame' turn=5 numSys=28 players=2\n22: TurnCommands: player 16, rate 0.25, 0 build, 0 sysRate, 0 colonize, 0 move\n22: rng: left=467 (index 157), RSeed=556834457\n22: rng: state == seed(RSeed) after 2 twist(s)\n22: coverage: 33316 typed, 2 opaque (100.0% of 33311 stream items typed)\n22: still opaque: RNG=2\n22: round trip: tree identical, typed identical\n22: test_save: ok (43 save(s), 0 failures)\n22/59 Test #22: mars_stream_save ................. Passed 1.10 sec\ntest 23\n Start 23: mars_stream_domains\n\n23: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream/mars_stream_test_domains\n23: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream\n23: Test timeout computed to be: 10000000\n23: == value domains over 43 save(s)\n23: 755 field(s) observed: 538 vary, 217 constant across the whole corpus\n23: unexplained constants (217) \u2014 each one is a field our corpus never exercised:\n23: root.CD.AIHivJ = 0\n23: root.CD.CmbR.CRPce = 0\n23: root.CD.CmbR.CRPlSv2.MaintHF = 0\n23: root.CD.CmbR.CRPlSv2.TacReports.TRbio = 0\n23: root.CD.CmbR.CRPlSv2.TacReports.TRby.TREb = 0\n23: root.CD.CmbR.CRPlSv2.TacReports.TRmin = 0\n23: root.CD.CmbR.CRPlSv2.TacReports.TRsld = 0\n23: root.CD.CmbR.CRPlSv2.TacReports.TRsldc = 0\n23: root.CD.CmbR.CRPlSv2.TacReports.TRsldd = 0\n23: root.CD.CmbR.CRPlSv2.TacReports.TRsldi = 0\n23: root.CD.CmbR.CRPlSv2.TacReports.TRto.TREb = 0\n23: root.CD.c = 1\n23: root.CD.d = 0\n23: root.CD.hasCivilianRatios = 0\n23: root.CD.hasGroup4 = 0\n23: root.CD.hasGroup5 = 0\n23: root.CD.hasResearchRate = 1\n23: root.CD.lat = 0\n23: root.CD.lnat = 0\n23: root.CD.playerID = 16\n23: root.CD.rates.SRi = 0\n23: root.CD.rates.SRnr = 0\n23: root.CD.rates.SRoh = 0\n23: root.CD.rates.SRs = 0\n23: root.CD.rates.SRsc = 1\n23: root.CD.rates.SRt = 0\n23: root.CD.rates.SRtf = 0\n23: root.CD.researchBoostFraction = 0.999215\n23: root.CD.researchBoostSpend = 216383\n23: root.CD.researchTarget = 191\n23: root.CreateParams.Key = 0\n23: root.CreateParams.MapF = 0\n23: root.CreateParams.MapP.mapType = 0\n23: root.CreateParams.MapP.planets.p1 = 0\n23: root.CreateParams.MapP.planets.p2 = 2147483647\n23: root.CreateParams.MapP.planets.p3 = 2147483647\n23: root.CreateParams.MapP.planets.p4 = 3.40282e+38\n23: root.CreateParams.MapS = 0\n23: root.CreateParams.MaxP = 2\n23: root.CreateParams.NSys = 28\n23: ... and 177 more\n23: test_domains: ok (43 save(s), 0 failure(s))\n23/59 Test #23: mars_stream_domains .............. Passed 1.19 sec\ntest 24\n Start 24: mars_stream_wire_schema\n\n24: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream/mars_stream_test_wire_schema\n24: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_stream\n24: Test timeout computed to be: 10000000\n24: wire schema: 386 classes, generated from the game's serializers\n24: \n24: shape -> class (recovery tier, Read/Write cross-check)\n24: Summary -> Game::StrategyGameInfo [verified 10/10] shape 13 wire 13 match 13 wire-only 0 shape-only 0 opaque 0\n24: Slot -> Game::SlotDef [verified 15/15] shape 18 wire 18 match 18 wire-only 0 shape-only 0 opaque 0\n24: PlayerSettings -> Game::StrategyPlayerGameSettings [unnamed 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n24: PlayerColor -> Game::PlayerColorID [partial 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n24: Session -> Game::StrategySessionParams [clean 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n24: CreateParams -> Game::StrategyGameCreateParams [verified 19/19] shape 25 wire 25 match 25 wire-only 0 shape-only 0 opaque 0\n24: Scrp -> Game::StrategyScriptParams [clean 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n24: MapP -> Game::StarMapParams [unnamed 0/0 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: Planet -> Game::SystemParams [unnamed 0/0 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: Sim -> Game::StrategyServer [verified 18/18] shape 81 wire 77 match 77 wire-only 0 shape-only 4 opaque 1\n24: Sys -> Game::ServerSystem [partial 43/43] shape 105 wire 103 match 103 wire-only 0 shape-only 2 opaque 1\n24: Player -> Game::ServerPlayer [partial 56/56] shape 126 wire 124 match 122 wire-only 2 shape-only 4 opaque 3\n24: Fleet -> Game::StarFleet [partial 2/2 ] shape 26 wire 20 match 20 wire-only 0 shape-only 6 opaque 0\n24: Ship -> Game::StarShip [partial 10/10] shape 27 wire 27 match 27 wire-only 0 shape-only 0 opaque 0\n24: FlightPlan -> Game::FlightPlan [verified 2/2 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n24: Waypoint -> Game::FlightPlan::Waypoint [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: PrisonerHold -> Game::PrisonerHold [clean 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n24: Otch -> Game::ObservedTech [verified 2/2 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: Owep -> Game::ObservedWeapon [verified 2/2 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: Odes -> Game::ObservedDesign [clean 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n24: Rts -> Game::StarSystem::OutputRates [verified 7/7 ] shape 7 wire 7 match 7 wire-only 0 shape-only 0 opaque 0\n24: PlayerView -> Game::StarSystem::PlayerView [partial 10/10] shape 15 wire 14 match 14 wire-only 0 shape-only 1 opaque 0\n24: IndependenceInfo -> Game::IndependenceInfo [verified 3/3 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: BuildOrder -> Game::ShipBuildOrder [verified 3/3 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: BuildQueue -> Game::BuildQueue [partial 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n24: Prep -> Game::PlayerReport [verified 4/4 ] shape 11 wire 11 match 11 wire-only 0 shape-only 0 opaque 0\n24: DipStat -> Game::DiplomacyStats [verified 13/13] shape 14 wire 14 match 14 wire-only 0 shape-only 0 opaque 0\n24: Alliances -> Game::PlayerAlliances [clean 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n24: NodeRoute -> Game::NodeRoute [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: SystemEvent -> Game::SystemEvent [clean 0/0 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n24: PlayerTurnStats -> Game::PlayerTurnStats [clean 0/0 ] shape 19 wire 19 match 19 wire-only 0 shape-only 0 opaque 0\n24: PlayerTurnHistory -> Game::PlayerTurnHistory [clean 0/0 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n24: TurnStats -> Game::GameTurnHistory [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: PopG -> Game::PopulationGroup [verified 1/1 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: Population -> Game::Population [partial 0/0 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n24: Morale -> Game::Morale [verified 1/1 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: MoraleEvent -> Game::MoraleEvent [verified 4/4 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n24: NodePath -> Game::NodePath [verified 6/6 ] shape 11 wire 11 match 11 wire-only 0 shape-only 0 opaque 0\n24: EventStorage -> Game::EventStorage [verified 1/1 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n24: TurnEvents -> Game::EventStorage::TurnEvents [verified 1/1 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n24: EventRec -> Game::EventStorage::Event [verified 4/4 ] shape 8 wire 8 match 8 wire-only 0 shape-only 0 opaque 0\n24: FleetNameGen -> Game::FleetNameGenerator [verified 1/1 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n24: SpeciesRatios -> Game::SpeciesRatios [partial 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: CivilianRatios -> Game::CivilianRatios [partial 1/1 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n24: TechTree -> Game::TechTree [partial 0/0 ] shape 14 wire 6 match 5 wire-only 1 shape-only 9 opaque 0\n24: ShipRecords -> Game::ShipRecords [verified 1/1 ] shape 11 wire 11 match 11 wire-only 0 shape-only 0 opaque 0\n24: AIEncounterFlags -> Game::AIEncounterFlags [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: PlayerAid -> Game::PlayerAid [verified 4/4 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: CommMessages -> Game::CommMessageContainer [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 1\n24: SpyReport -> Game::SpyReport [clean 0/0 ] shape 8 wire 8 match 8 wire-only 0 shape-only 0 opaque 4\n24: SpyManager -> Game::ServerSpyManager [verified 1/1 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: ProjectNames -> Game::SpecialProjectNameGen [clean 0/0 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n24: SpecialProject -> Game::SpecialProject [verified 5/5 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n24: BackEngProject -> Game::BackEngProject [verified 4/4 ] shape 7 wire 7 match 7 wire-only 0 shape-only 0 opaque 0\n24: MonitorProject -> Game::MonitorProject [verified 4/4 ] shape 7 wire 7 match 7 wire-only 0 shape-only 0 opaque 0\n24: JewelsProject -> Game::JewelsProject [verified 2/2 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n24: TechOfferProject -> Game::TechOfferProject [verified 5/5 ] shape 10 wire 10 match 10 wire-only 0 shape-only 0 opaque 0\n24: TradeManager -> Game::ServerTradeManagerImpl [verified 1/1 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: TradeSector -> Game::ServerTradeSector [verified 1/1 ] shape 14 wire 14 match 14 wire-only 0 shape-only 0 opaque 0\n24: ShipSectionID -> Game::ShipSectionID [unnamed 0/0 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n24: DesignSection -> Game::ShipDesignDef::Section [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: WeaponGroups -> Game::WeaponGroups [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: GunBankSelection -> Game::GunBankSelection [unnamed 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n24: FreighterWarning -> Game::ServerTradeSector::FreighterWarning [verified 1/1 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n24: TradeRoute -> Game::TradeRoute [verified 5/5 ] shape 8 wire 8 match 8 wire-only 0 shape-only 0 opaque 0\n24: SpyCraft -> Game::SpyCraft [verified 5/5 ] shape 14 wire 14 match 14 wire-only 0 shape-only 0 opaque 0\n24: FleetLayout -> Game::FleetLayout [partial 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: FieldTemplate -> Game::FieldTemplate [partial 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n24: FieldPoint -> Game::FieldTemplate::Point [verified 3/3 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: Crep -> Game::CombatReport [verified 6/6 ] shape 14 wire 14 match 14 wire-only 0 shape-only 0 opaque 0\n24: CrepPrep -> Game::CombatPlayerReport [verified 1/1 ] shape 19 wire 19 match 19 wire-only 0 shape-only 0 opaque 0\n24: Srep -> Game::CombatShipReport [verified 7/7 ] shape 12 wire 12 match 12 wire-only 0 shape-only 0 opaque 0\n24: Wrep -> Game::CombatWeaponReport [verified 3/3 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: TacReport -> Game::TacReport [verified 13/13] shape 20 wire 20 match 20 wire-only 0 shape-only 0 opaque 0\n24: TacReportEvents -> Game::TacReportEvents [verified 7/7 ] shape 7 wire 7 match 7 wire-only 0 shape-only 0 opaque 0\n24: ScriptObjects -> Game::SVSOSots [clean 0/0 ] shape 8 wire 8 match 8 wire-only 0 shape-only 0 opaque 1\n24: SVSOVonNeumann -> Game::SVSOVonNeumann [verified 14/14] shape 25 wire 25 match 25 wire-only 0 shape-only 0 opaque 0\n24: VonNeumannDefeat -> Game::SVSOVonNeumann::DefeatRecord [verified 4/4 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: SVSOSwarm -> Game::SVSOSwarm [clean 0/0 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n24: SwarmInfestation -> Game::SVSOSwarm::Infestation [verified 4/4 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n24: SVSODerelict -> Game::SVSODerelict [clean 0/0 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n24: SVSOMonitor -> Game::SVSOMonitor [clean 0/0 ] shape 11 wire 11 match 11 wire-only 0 shape-only 0 opaque 0\n24: SVSOSlaversRefuel -> Game::SVSOSlaversRefuel [verified 1/1 ] shape 8 wire 8 match 8 wire-only 0 shape-only 0 opaque 0\n24: SVSOSwarmQueen -> Game::SVSOSwarmQueen [clean 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n24: SVSOSwarmQueenHive -> Game::SVSOSwarmQueen::HiveInfo [verified 1/1 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: SVSOSwarmQueenQueen -> Game::SVSOSwarmQueen::QueenInfo [clean 0/0 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n24: SVSOCrowRuins -> Game::SVSOCrowRuins [clean 0/0 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: SVSORefugees -> Game::SVSORefugees [verified 1/1 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n24: RefugeeStatus -> Game::SVSORefugees::PlayerStatus [verified 3/3 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: SVSOTraps -> Game::SVSOTraps [clean 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n24: SVSOTrap -> Game::SVSOTraps::Trap [clean 0/0 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n24: SVSOCrowDefenders -> Game::SVSOCrowDefenders [verified 1/1 ] shape 6 wire 6 match 6 wire-only 0 shape-only 0 opaque 0\n24: SVSOGrandMenaceTrigger -> Game::SVSOGrandMenaceTrigger [clean 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n24: StrategyAIAgent -> Game::StrategyAIAgent::Streamable [clean 0/0 ] shape 36 wire 36 match 36 wire-only 0 shape-only 0 opaque 0\n24: AttribMap -> Game::AttribMap [unnamed 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: AISituation -> Game::AISituation [clean 0/0 ] shape 2 wire 2 match 2 wire-only 0 shape-only 0 opaque 0\n24: AISystem -> Game::AISystem [partial 0/0 ] shape 1 wire 1 match 1 wire-only 0 shape-only 0 opaque 0\n24: DesignNameGen -> Game::StrategyAIAgent::DesignNameGen [clean 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: AICombatReport -> Game::AICombatReport [verified 2/2 ] shape 4 wire 4 match 4 wire-only 0 shape-only 0 opaque 0\n24: CombatPlayerStats -> Game::CombatPlayerStats [verified 4/4 ] shape 5 wire 5 match 5 wire-only 0 shape-only 0 opaque 0\n24: AIAutoPeaceRun -> Game::AIAutoPeaceRun [verified 2/2 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: AIWeightMap<Sec> -> Game::Game::VShipSectionID::?$AIWeightMap [unnamed 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: AIWeightMap<Pur> -> Game::Mars::Game::W4AIPurposeID::U?$StreamableEnum::?$AIWeightMap [unnamed 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: AIWeightMap<Wep> -> Game::Mars::Game::W4WeaponFamilyID::U?$StreamableEnum::?$AIWeightMap [unnamed 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: AIWeightMap<uint> -> Game::Mars::I::U?$StreamableEnum::?$AIWeightMap [unnamed 0/0 ] shape 3 wire 3 match 3 wire-only 0 shape-only 0 opaque 0\n24: TurnCommands -> Game::TurnCommands [partial 0/0 ] shape 105 wire 44 match 17 wire-only 27 shape-only 0 opaque 5\n24: prologue 17/17 items agree; tail: 27 wire item(s) vs 27 container writer(s) (one per call site, counts dropped by the linear recovery)\n24: \n24: totals: 106 shapes bound, 1006 items matched, 0 MISMATCH, 30 wire-only, 16 opaque item(s) in bound shapes\n24: table: 63 item(s) the recovery itself could not type\n24: test_wire_schema: ok (0 failures)\n24/59 Test #24: mars_stream_wire_schema .......... Passed 0.00 sec\ntest 25\n Start 25: mars_text_unit\n\n25: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_text/mars_text_unit_tests\n25: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_text\n25: Test timeout computed to be: 10000000\n25: mars_text unit tests: 201 checks, 0 failures\n25/59 Test #25: mars_text_unit ................... Passed 0.00 sec\ntest 26\n Start 26: mars_text_realdata\n\n26: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_text/mars_text_realdata_test\n26: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_text\n26: Test timeout computed to be: 10000000\n26: realdata_test: SKIP (SOTS_DATA_DIR not set)\n26/59 Test #26: mars_text_realdata ...............***Skipped 0.00 sec\ntest 27\n Start 27: mars_vfs_unit\n\n27: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_vfs/mars_vfs_unit_tests\n27: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_vfs\n27: Environment variables: \n27: MARS_VFS_FIXTURE=/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_vfs/deflated.zip\n27: Test timeout computed to be: 10000000\n27: 13 tests, 0 failures\n27/59 Test #27: mars_vfs_unit .................... Passed 0.01 sec\ntest 28\n Start 28: mars_vfs_realdata\n\n28: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_vfs/mars_vfs_realdata_test\n28: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/mars_vfs\n28: Test timeout computed to be: 10000000\n28: realdata_test: SKIP (SOTS_GOB_DIR not set)\n28/59 Test #28: mars_vfs_realdata ................***Skipped 0.00 sec\ntest 29\n Start 29: shim_trace_sha256\n\n29: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/shim_trace_test_sha256\n29: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace\n29: Test timeout computed to be: 10000000\n29: shim_trace_sha256: 14 checks, 0 failures\n29/59 Test #29: shim_trace_sha256 ................ Passed 0.01 sec\ntest 30\n Start 30: shim_trace_emitter\n\n30: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/shim_trace_test_emitter \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/emitter_oracle.jsonl\" \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/shim_trace/oracle_emit.py\"\n30: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace\n30: Test timeout computed to be: 10000000\n30: oracle fixture: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/emitter_oracle.jsonl\n30: $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/tests/shim_trace/oracle_emit.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/emitter_oracle.jsonl\n30: oracle_emit: identical (4733 bytes, 9 lines)\n30: $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/emitter_oracle.jsonl --quiet \n30: shim_trace_emitter: 71 checks, 0 failures\n30/59 Test #30: shim_trace_emitter ............... Passed 0.07 sec\ntest 31\n Start 31: shim_trace_diff\n\n31: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/shim_trace_test_diff\n31: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace\n31: Test timeout computed to be: 10000000\n31: shim_trace_diff: 113 checks, 0 failures\n31/59 Test #31: shim_trace_diff .................. Passed 0.00 sec\ntest 32\n Start 32: shim_trace_coverage\n\n32: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/shim_trace_test_coverage\n32: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace\n32: Test timeout computed to be: 10000000\n32: shim_trace_coverage: 48 checks, 0 failures\n32/59 Test #32: shim_trace_coverage .............. Passed 0.00 sec\ntest 33\n Start 33: shim_trace_hook\n\n33: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/shim_trace_test_hook \"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out\"\n33: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace\n33: Test timeout computed to be: 10000000\n33: $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/hook_clean.jsonl --quiet \n33: $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/hook_bad.jsonl --quiet \n33: $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/hook_bad.jsonl --quiet --hook Shim::SelfTest::Fill\n33: $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/hook_truncated.jsonl --quiet \n33: $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/hook_truncated.jsonl --quiet --skip-invalid\n33: $ /usr/bin/python3 /home/alex/.local/share/sots-runs/rollout-host-20260909-c/re-tooling/verify/harness/compare/tracecmp.py /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_trace/out/selftest.jsonl --quiet \n33: shim_trace_hook: 5186 checks, 0 failures\n33/59 Test #33: shim_trace_hook .................. Passed 0.23 sec\ntest 34\n Start 34: game_effects\n\n34: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_effects/game_effects_test\n34: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_effects\n34: Test timeout computed to be: 10000000\n34: test_effects: 686 checks, 0 failures\n34/59 Test #34: game_effects ..................... Passed 0.00 sec\ntest 35\n Start 35: game_events\n\n35: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_events/game_events_test\n35: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_events\n35: Test timeout computed to be: 10000000\n35: game_events: 152 checks, 0 failures\n35/59 Test #35: game_events ...................... Passed 0.00 sec\ntest 36\n Start 36: game_combat_retreat\n\n36: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_combat/game_combat_test_retreat\n36: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_combat\n36: Test timeout computed to be: 10000000\n36: game_combat/retreat: 53 checks, 0 failures\n36/59 Test #36: game_combat_retreat .............. Passed 0.00 sec\ntest 37\n Start 37: game_nav_pathplan\n\n37: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_nav/game_nav_test_pathplan\n37: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_nav\n37: Test timeout computed to be: 10000000\n37: game_nav pathplan: 120 checks, 0 failures\n37/59 Test #37: game_nav_pathplan ................ Passed 0.00 sec\ntest 38\n Start 38: game_ai_tasks\n\n38: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_tasks\n38: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\n38: Test timeout computed to be: 10000000\n38: game/ai tasks: 201 checks, 0 failures\n38/59 Test #38: game_ai_tasks .................... Passed 0.00 sec\ntest 39\n Start 39: game_ai_turn_order\n\n39: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_turn_order\n39: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\n39: Test timeout computed to be: 10000000\n39: game_ai/turn_order: 32 checks, 0 failures\n39/59 Test #39: game_ai_turn_order ............... Passed 0.00 sec\ntest 40\n Start 40: game_ai_orders\n\n40: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_orders\n40: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\n40: Test timeout computed to be: 10000000\n40: game_ai/orders: 92 checks, 0 failures\n40/59 Test #40: game_ai_orders ................... Passed 0.00 sec\ntest 41\n Start 41: game_ai_agent\n\n41: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_agent\n41: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\n41: Test timeout computed to be: 10000000\n41: game_ai/agent: 98 checks, 0 failures\n41/59 Test #41: game_ai_agent .................... Passed 0.00 sec\ntest 42\n Start 42: game_ai_live_blocks\n\n42: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_live_blocks\n42: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\n42: Test timeout computed to be: 10000000\n42: ok: 44 checks, 0 failures\n42/59 Test #42: game_ai_live_blocks .............. Passed 0.00 sec\ntest 43\n Start 43: game_ai_apply_order\n\n43: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_apply_order\n43: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\n43: Test timeout computed to be: 10000000\n43: game_ai/apply_order: 138 checks, 0 failures\n43/59 Test #43: game_ai_apply_order .............. Passed 0.00 sec\ntest 44\n Start 44: game_ai_command_capture\n\n44: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai/game_ai_test_command_capture\n44: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/game_ai\n44: Test timeout computed to be: 10000000\n44: game_ai/command_capture: 87 checks, 0 failures\n44/59 Test #44: game_ai_command_capture .......... Passed 0.00 sec\ntest 45\n Start 45: shim_budget_unit\n\n45: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_budget/shim_budget_unit_tests\n45: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_budget\n45: Test timeout computed to be: 10000000\n45: shim_budget: 93 checks, 0 failures\n45/59 Test #45: shim_budget_unit ................. Passed 0.00 sec\ntest 46\n Start 46: shim_techfx_unit\n\n46: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_techfx/shim_techfx_unit_tests\n46: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_techfx\n46: Test timeout computed to be: 10000000\n46: shim_techfx: 1479 checks, 0 failures\n46/59 Test #46: shim_techfx_unit ................. Passed 0.00 sec\ntest 47\n Start 47: shim_colony_unit\n\n47: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_colony/shim_colony_unit_tests\n47: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_colony\n47: Test timeout computed to be: 10000000\n47: shim_colony_unit: 62 checks, 0 failures\n47/59 Test #47: shim_colony_unit ................. Passed 0.00 sec\ntest 48\n Start 48: shim_movement_unit\n\n48: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_movement/shim_movement_unit_tests\n48: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_movement\n48: Test timeout computed to be: 10000000\n48: shim_movement_unit: 56 checks, 0 failures\n48/59 Test #48: shim_movement_unit ............... Passed 0.00 sec\ntest 49\n Start 49: shim_events_unit\n\n49: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_events/shim_events_unit_tests\n49: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_events\n49: Test timeout computed to be: 10000000\n49: shim_events: 49 checks, 0 failures\n49/59 Test #49: shim_events_unit ................. Passed 0.00 sec\ntest 50\n Start 50: shim_player_turn_unit\n\n50: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_player_turn/shim_player_turn_unit_tests\n50: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_player_turn\n50: Test timeout computed to be: 10000000\n50: shim_player_turn_unit: 50 checks, 0 failures\n50/59 Test #50: shim_player_turn_unit ............ Passed 0.00 sec\ntest 51\n Start 51: shim_rng_ledger_unit\n\n51: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_rng_ledger/shim_rng_ledger_unit_tests\n51: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/shim_rng_ledger\n51: Test timeout computed to be: 10000000\n51: shim_rng_ledger_unit: 31 checks, 0 failures\n51/59 Test #51: shim_rng_ledger_unit ............. Passed 0.03 sec\ntest 52\n Start 52: app_catalog\n\n52: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_catalog\n52: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\n52: Test timeout computed to be: 10000000\n52: catalog: spine 16/44 modelled (12 committed), tail 7/37 modelled\n52: ok (0 failures)\n52/59 Test #52: app_catalog ...................... Passed 0.00 sec\ntest 53\n Start 53: app_turn\n\n53: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_turn\n53: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\n53: Test timeout computed to be: 10000000\n53: /home/alex/sots-re/verify/results/saves/az-turn23-tarka-comraid.sav: 143 leaf write(s), 63 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/human-turn8-traderoutes.sav: 115 leaf write(s), 66 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/bp-pinA-turn28.sav: 130 leaf write(s), 70 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ac-turn22-raider.sav: 135 leaf write(s), 70 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/bp-turn28-pre.sav: 132 leaf write(s), 65 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/as-turn15-spydeployed.sav: 118 leaf write(s), 63 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/human-turn15-spyprogram.sav: 120 leaf write(s), 71 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/zuul-turn17-rollpending.sav: 44 leaf write(s), 53 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ad-oracle-B-post.sav: 130 leaf write(s), 70 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/bp-pinB-turn28.sav: 130 leaf write(s), 70 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ar-r1-turn43-post.sav: 144 leaf write(s), 66 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ac-turn20-raider.sav: 138 leaf write(s), 70 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/turn3-state.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/as-turn14-predeploy.sav: 116 leaf write(s), 63 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/zuul-turn23-fleet23.sav: 51 leaf write(s), 57 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ap-deploy-turn15.sav: 118 leaf write(s), 63 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/turn2-state.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/cb-turn2to3-endturn.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ar-oracle-A-post.sav: 136 leaf write(s), 70 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ad-oracle-A-post.sav: 131 leaf write(s), 70 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/cb-c3-turn1to2-autosave.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/human-turn5-traderoutes.sav: 111 leaf write(s), 65 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ar-oracle-A-pre.sav: 136 leaf write(s), 66 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/human-turn11-spytechs.sav: 108 leaf write(s), 66 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ap-turn25-spydestroyed.sav: 142 leaf write(s), 63 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/cb-turn2to3-autosave.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/human-turn3-noderoute.sav: 111 leaf write(s), 61 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ap-ob-turn16.sav: 114 leaf write(s), 63 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ar-oracle-B-post.sav: 136 leaf write(s), 70 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/zuul-turn5-species5.sav: 38 leaf write(s), 57 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ad-turn27-two-raiders.sav: 132 leaf write(s), 65 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/turn1-state.sav: 90 leaf write(s), 77 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ap-oa-turn16.sav: 114 leaf write(s), 59 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ar-turn37-816raiders.sav: 136 leaf write(s), 66 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ar-r2-probes8-post.sav: 136 leaf write(s), 70 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/cb-c5a-turn1to2-pinned-autosave.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/human-turn2-orders.sav: 110 leaf write(s), 61 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/zuul-turn16-noderoute.sav: 43 leaf write(s), 53 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/zuul-turn15-orders.sav: 42 leaf write(s), 57 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/zuul-turn17-orders2.sav: 44 leaf write(s), 53 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/cb-c5b-turn1to2-pinned-autosave.sav: 55 leaf write(s), 65 blocked, 16 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/az-turn11-16destroyers.sav: 111 leaf write(s), 59 blocked, 14 rng word(s)\n53: /home/alex/sots-re/verify/results/saves/ap-turn22-spydetected.sav: 126 leaf write(s), 59 blocked, 14 rng word(s)\n53: app_test_turn: 43 save(s) driven, 0 failure(s)\n53/59 Test #53: app_turn ......................... Passed 2.01 sec\ntest 54\n Start 54: app_trade_raid\n\n54: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_trade_raid\n54: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\n54: Test timeout computed to be: 10000000\n54: trade_raid: ok (0 failures)\n54/59 Test #54: app_trade_raid ................... Passed 0.00 sec\ntest 55\n Start 55: app_alliance\n\n55: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_alliance\n55: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\n55: Test timeout computed to be: 10000000\n55: app_test_alliance: 0 failure(s)\n55/59 Test #55: app_alliance ..................... Passed 0.00 sec\ntest 56\n Start 56: app_treaty\n\n56: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_treaty\n56: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\n56: Test timeout computed to be: 10000000\n56: app_test_treaty: 0 failure(s)\n56/59 Test #56: app_treaty ....................... Passed 0.00 sec\ntest 57\n Start 57: app_event_phase\n\n57: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_event_phase\n57: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\n57: Test timeout computed to be: 10000000\n57: app_event_phase: OK\n57/59 Test #57: app_event_phase .................. Passed 0.00 sec\ntest 58\n Start 58: app_turn_record\n\n58: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_turn_record\n58: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\n58: Test timeout computed to be: 10000000\n58: /home/alex/sots-re/verify/results/saves/az-turn23-tarka-comraid.sav: turn 23, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/human-turn8-traderoutes.sav: turn 8, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/bp-pinA-turn28.sav: turn 28, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ac-turn22-raider.sav: turn 23, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/bp-turn28-pre.sav: turn 27, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/as-turn15-spydeployed.sav: turn 15, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/human-turn15-spyprogram.sav: turn 15, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/zuul-turn17-rollpending.sav: turn 17, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ad-oracle-B-post.sav: turn 28, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/bp-pinB-turn28.sav: turn 28, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ar-r1-turn43-post.sav: turn 43, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ac-turn20-raider.sav: turn 21, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/turn3-state.sav: turn 3, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/as-turn14-predeploy.sav: turn 14, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/zuul-turn23-fleet23.sav: turn 23, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ap-deploy-turn15.sav: turn 15, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/turn2-state.sav: turn 2, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/cb-turn2to3-endturn.sav: turn 2, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ar-oracle-A-post.sav: turn 39, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ad-oracle-A-post.sav: turn 28, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/cb-c3-turn1to2-autosave.sav: turn 2, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/human-turn5-traderoutes.sav: turn 5, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ar-oracle-A-pre.sav: turn 38, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/human-turn11-spytechs.sav: turn 11, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ap-turn25-spydestroyed.sav: turn 25, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/cb-turn2to3-autosave.sav: turn 3, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/human-turn3-noderoute.sav: turn 3, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ap-ob-turn16.sav: turn 16, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ar-oracle-B-post.sav: turn 39, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/zuul-turn5-species5.sav: turn 5, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ad-turn27-two-raiders.sav: turn 27, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/turn1-state.sav: turn 1, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ap-oa-turn16.sav: turn 16, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ar-turn37-816raiders.sav: turn 37, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ar-r2-probes8-post.sav: turn 39, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/cb-c5a-turn1to2-pinned-autosave.sav: turn 2, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/human-turn2-orders.sav: turn 2, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/zuul-turn16-noderoute.sav: turn 16, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/zuul-turn15-orders.sav: turn 15, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/zuul-turn17-orders2.sav: turn 17, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/cb-c5b-turn1to2-pinned-autosave.sav: turn 2, 8 player-record(s), 56 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/az-turn11-16destroyers.sav: turn 11, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: /home/alex/sots-re/verify/results/saves/ap-turn22-spydetected.sav: turn 22, 7 player-record(s), 49 field(s), 0 mismatch(es)\n58: app_test_turn_record: 43 save(s), 327 player-record(s), 2289 field(s) compared, 0 player(s) with no archive element, 0 dangling owned-system id(s), 0 failure(s)\n58: alliance mask: 69 of 327 record(s) carry an alliance id; 8 were written by the load path and are predicted to be zero; 0 record(s) have a vector position that differs from the player index field\n58: ship census NOT compared: $SOTS_DATA_DIR unset or empty. The six counters need each design's hull size and defence-platform flag, and neither is on the wire.\n58: NOT SEPARATED by this corpus: every player's vector position equals its index field, so no comparison here can tell `1 << position` from `1 << index`. The instruction stream is what settles it; app_alliance holds that reading.\n58/59 Test #58: app_turn_record .................. Passed 0.98 sec\ntest 59\n Start 59: app_command_replay\n\n59: Test command: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app/app_test_command_replay\n59: Working Directory: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/tests/app\n59: Test timeout computed to be: 10000000\n59: app_test_command_replay: ok\n59/59 Test #59: app_command_replay ............... Passed 0.00 sec\n\n100% tests passed out of 59\n\nTotal Test time (real) = 5.88 sec\n\nThe following tests did not run:\n\t 5 - game_config_replay (Skipped)\n\t 7 - game_data_realdata (Skipped)\n\t 9 - game_design_realdata (Skipped)\n\t 10 - game_design_census (Skipped)\n\t 19 - game_sim_smoke_real_save (Skipped)\n\t 26 - mars_text_realdata (Skipped)\n\t 28 - mars_vfs_realdata (Skipped)\n",
|
|
"stderr": ""
|
|
},
|
|
{
|
|
"command": [
|
|
"cmake",
|
|
"-S",
|
|
"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source",
|
|
"-B",
|
|
"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-shim",
|
|
"-DCMAKE_TOOLCHAIN_FILE=/home/alex/.local/share/sots-runs/rollout-host-20260909-c/source/cmake/toolchain-mingw-i686.cmake",
|
|
"-DCMAKE_BUILD_TYPE=Release"
|
|
],
|
|
"cwd": "/home/alex/.local/share/sots-runs/rollout-host-20260909-c",
|
|
"returncode": 0,
|
|
"stdout": "-- The C compiler identification is GNU 10.0.0\n-- The CXX compiler identification is GNU 10.0.0\n-- Detecting C compiler ABI info\n-- Detecting C compiler ABI info - done\n-- Check for working C compiler: /usr/bin/i686-w64-mingw32-gcc - skipped\n-- Detecting C compile features\n-- Detecting C compile features - done\n-- Detecting CXX compiler ABI info\n-- Detecting CXX compiler ABI info - done\n-- Check for working CXX compiler: /usr/bin/i686-w64-mingw32-g++ - skipped\n-- Detecting CXX compile features\n-- Detecting CXX compile features - done\n-- Configuring done (1.4s)\n-- Generating done (0.1s)\n-- Build files have been written to: /home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-shim\n",
|
|
"stderr": ""
|
|
},
|
|
{
|
|
"command": [
|
|
"cmake",
|
|
"--build",
|
|
"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-shim",
|
|
"--parallel",
|
|
"4"
|
|
],
|
|
"cwd": "/home/alex/.local/share/sots-runs/rollout-host-20260909-c",
|
|
"returncode": 0,
|
|
"stdout": "[ 1%] Building CXX object CMakeFiles/shim_trace.dir/src/shim/trace/sha256.cpp.obj\n[ 2%] Building CXX object src/mars/rng/CMakeFiles/mars_rng.dir/mt19937.cpp.obj\n[ 3%] Building CXX object src/game/events/CMakeFiles/sots_game_events.dir/event_log.cpp.obj\n[ 4%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/economy.cpp.obj\n[ 5%] Linking CXX static library libmars_rng.a\n[ 5%] Building CXX object CMakeFiles/shim_trace.dir/src/shim/trace/emitter.cpp.obj\n[ 5%] Built target mars_rng\n[ 6%] Building CXX object CMakeFiles/shim_trace.dir/src/shim/trace/tracer.cpp.obj\n[ 7%] Building CXX object src/game/events/CMakeFiles/sots_game_events.dir/research_events.cpp.obj\n[ 8%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/construction.cpp.obj\n[ 9%] Linking CXX static library libsots_game_events.a\n[ 9%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/research.cpp.obj\n[ 9%] Built target sots_game_events\n[ 10%] Building C object CMakeFiles/minhook.dir/third_party/minhook/src/buffer.c.obj\n[ 11%] Building C object CMakeFiles/minhook.dir/third_party/minhook/src/hook.c.obj\n[ 12%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/colony.cpp.obj\n[ 13%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/movement.cpp.obj\n[ 13%] Building C object CMakeFiles/minhook.dir/third_party/minhook/src/trampoline.c.obj\n[ 14%] Building C object CMakeFiles/minhook.dir/third_party/minhook/src/hde/hde32.c.obj\n[ 15%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/visibility.cpp.obj\n[ 15%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/observed.cpp.obj\n[ 16%] Linking C static library libminhook.a\n[ 16%] Built target minhook\n[ 17%] Building CXX object src/mars/text/CMakeFiles/mars_text.dir/value.cpp.obj\n[ 18%] Building CXX object src/mars/text/CMakeFiles/mars_text.dir/flat_kv.cpp.obj\n[ 19%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/scriptobjects.cpp.obj\n[ 20%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/techgraph.cpp.obj\n[ 21%] Building CXX object src/game/sim/CMakeFiles/sots_game_sim.dir/player_turn.cpp.obj\n[ 22%] Building CXX object src/mars/text/CMakeFiles/mars_text.dir/manifest.cpp.obj\n[ 23%] Building CXX object CMakeFiles/shim_trace.dir/src/shim/trace/selftest.cpp.obj\n[ 23%] Linking CXX static library libsots_game_sim.a\n[ 23%] Built target sots_game_sim\n[ 24%] Building CXX object src/mars/parse/CMakeFiles/mars_parse.dir/blocks.cpp.obj\n[ 24%] Building CXX object src/mars/text/CMakeFiles/mars_text.dir/csv.cpp.obj\n[ 25%] Building CXX object src/mars/parse/CMakeFiles/mars_parse.dir/effect.cpp.obj\n[ 25%] Building CXX object src/mars/parse/CMakeFiles/mars_parse.dir/value.cpp.obj\n[ 26%] Linking CXX static library libmars_text.a\n[ 26%] Built target mars_text\n[ 27%] Building C object src/mars/vfs/CMakeFiles/miniz.dir/__/__/__/third_party/miniz/miniz.c.obj\n[ 28%] Building CXX object src/game/combat/CMakeFiles/sots_game_combat.dir/retreat.cpp.obj\n[ 29%] Linking CXX static library libshim_trace.a\n[ 29%] Built target shim_trace\n[ 29%] Building CXX object src/game/nav/CMakeFiles/sots_game_nav.dir/pathplan.cpp.obj\n[ 30%] Linking CXX static library libmars_parse.a\n[ 30%] Built target mars_parse\n[ 31%] Building CXX object src/game/ai/CMakeFiles/sots_game_ai.dir/tasks.cpp.obj\n[ 32%] Linking CXX static library libsots_game_nav.a\n[ 32%] Built target sots_game_nav\n[ 33%] Building CXX object CMakeFiles/shim_budget.dir/src/shim/hooks/budget_inputs.cpp.obj\n[ 34%] Building CXX object src/game/ai/CMakeFiles/sots_game_ai.dir/turn_order.cpp.obj\n[ 35%] Linking CXX static library libsots_game_combat.a\n[ 35%] Built target sots_game_combat\n[ 36%] Building CXX object src/game/effects/CMakeFiles/sots_game_effects.dir/tech_id.cpp.obj\n[ 36%] Linking C static library libminiz.a\n[ 37%] Building CXX object src/game/effects/CMakeFiles/sots_game_effects.dir/tech_effects.cpp.obj\n[ 37%] Built target miniz\n[ 38%] Building CXX object CMakeFiles/shim_colony.dir/src/shim/hooks/colony_inputs.cpp.obj\n[ 38%] Building CXX object src/game/ai/CMakeFiles/sots_game_ai.dir/orders.cpp.obj\n[ 39%] Linking CXX static library libshim_budget.a\n[ 39%] Built target shim_budget\n[ 40%] Building CXX object CMakeFiles/shim_movement.dir/src/shim/hooks/movement_inputs.cpp.obj\n[ 40%] Linking CXX static library libsots_game_effects.a\n[ 40%] Linking CXX static library libshim_colony.a\n[ 41%] Building CXX object src/game/ai/CMakeFiles/sots_game_ai.dir/apply_order.cpp.obj\n[ 41%] Built target sots_game_effects\n[ 41%] Built target shim_colony\n[ 42%] Building CXX object CMakeFiles/shim_player_turn.dir/src/shim/hooks/player_turn_inputs.cpp.obj\n[ 43%] Building CXX object CMakeFiles/shim_events.dir/src/shim/hooks/event_inputs.cpp.obj\n[ 44%] Building CXX object src/game/ai/CMakeFiles/sots_game_ai.dir/command_capture.cpp.obj\n[ 45%] Linking CXX static library libshim_events.a\n[ 45%] Built target shim_events\n[ 46%] Building CXX object CMakeFiles/shim_rng_ledger.dir/src/shim/hooks/rng_ledger.cpp.obj\n[ 46%] Linking CXX static library libshim_movement.a\n[ 47%] Linking CXX static library libshim_player_turn.a\n[ 47%] Built target shim_movement\n[ 47%] Built target shim_player_turn\n[ 48%] Building CXX object src/game/ai/CMakeFiles/sots_game_ai.dir/agent.cpp.obj\n[ 49%] Building CXX object src/game/config/CMakeFiles/sots_game_config.dir/config_loader.cpp.obj\n[ 49%] Linking CXX static library libshim_rng_ledger.a\n[ 49%] Built target shim_rng_ledger\n[ 50%] Building CXX object src/mars/vfs/CMakeFiles/mars_vfs.dir/path.cpp.obj\n[ 51%] Building CXX object src/mars/vfs/CMakeFiles/mars_vfs.dir/zip_archive.cpp.obj\n[ 51%] Building CXX object src/game/config/CMakeFiles/sots_game_config.dir/manifest_loader.cpp.obj\n[ 51%] Building CXX object src/mars/stream/CMakeFiles/mars_stream.dir/gzip.cpp.obj\n[ 52%] Building CXX object src/mars/stream/CMakeFiles/mars_stream.dir/reader.cpp.obj\n[ 53%] Linking CXX static library libsots_game_config.a\n[ 53%] Built target sots_game_config\n[ 54%] Building CXX object src/game/data/CMakeFiles/game_data.dir/common.cpp.obj\n[ 54%] Linking CXX static library libsots_game_ai.a\n[ 54%] Built target sots_game_ai\n[ 54%] Building CXX object src/game/data/CMakeFiles/game_data.dir/block.cpp.obj\n[ 55%] Building CXX object CMakeFiles/shim_techfx.dir/src/shim/hooks/tech_effect_fields.cpp.obj\n[ 55%] Building CXX object src/mars/vfs/CMakeFiles/mars_vfs.dir/vfs.cpp.obj\n[ 56%] Building CXX object src/game/data/CMakeFiles/game_data.dir/weapon.cpp.obj\n[ 57%] Building CXX object src/mars/stream/CMakeFiles/mars_stream.dir/writer.cpp.obj\n[ 58%] Linking CXX static library libshim_techfx.a\n[ 58%] Built target shim_techfx\n[ 59%] Building CXX object src/mars/stream/CMakeFiles/mars_stream.dir/dump.cpp.obj\n[ 60%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/global_consts.cpp.obj\n[ 60%] Building CXX object src/mars/stream/CMakeFiles/mars_stream.dir/save.cpp.obj\n[ 61%] Building CXX object src/game/data/CMakeFiles/game_data.dir/shipsection.cpp.obj\n[ 61%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/dictionaries.cpp.obj\n[ 62%] Linking CXX static library libmars_vfs.a\n[ 62%] Built target mars_vfs\n[ 63%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/research.cpp.obj\n[ 64%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/tech_effects.cpp.obj\n[ 65%] Building CXX object src/game/data/CMakeFiles/game_data.dir/turrets.cpp.obj\n[ 66%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/compute_budget.cpp.obj\n[ 66%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/colony_turn.cpp.obj\n[ 67%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/system_output.cpp.obj\n[ 67%] Building CXX object src/game/data/CMakeFiles/game_data.dir/techtree.cpp.obj\n[ 68%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/fleet_movement.cpp.obj\n[ 69%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/player_turn.cpp.obj\n[ 69%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/tail_rng.cpp.obj\n[ 70%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/draw_sites.cpp.obj\n[ 71%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/probe_entry.cpp.obj\n[ 72%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/ai_orders.cpp.obj\n[ 73%] Building CXX object src/game/data/CMakeFiles/game_data.dir/strings.cpp.obj\n[ 74%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/ai_rng.cpp.obj\n[ 75%] Building CXX object src/game/data/CMakeFiles/game_data.dir/catalog.cpp.obj\n[ 75%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/ai_visit.cpp.obj\n[ 76%] Building CXX object CMakeFiles/shim_hooks.dir/src/shim/hooks/watchpoints.cpp.obj\n[ 77%] Linking CXX static library libshim_hooks.a\n[ 77%] Built target shim_hooks\n[ 77%] Building CXX object CMakeFiles/binkw32.dir/src/shim/main.cpp.obj\n[ 78%] Building CXX object CMakeFiles/binkw32.dir/src/shim/fpu_force.cpp.obj\n[ 79%] Linking CXX static library libgame_data.a\n[ 79%] Built target game_data\n[ 79%] Building CXX object src/game/design/CMakeFiles/game_design.dir/design.cpp.obj\n[ 80%] Building CXX object src/game/design/CMakeFiles/game_design.dir/hull.cpp.obj\n[ 81%] Building CXX object src/game/design/CMakeFiles/game_design.dir/rules.cpp.obj\n[ 82%] Building CXX object src/game/design/CMakeFiles/game_design.dir/stats.cpp.obj\n[ 82%] Building CXX object src/game/design/CMakeFiles/game_design.dir/defaults.cpp.obj\n[ 83%] Linking CXX static library libgame_design.a\n[ 83%] Built target game_design\n[ 84%] Linking CXX shared library binkw32.dll\n[ 84%] Built target binkw32\n[ 85%] Linking CXX static library libmars_stream.a\n[ 85%] Built target mars_stream\n[ 86%] Building CXX object src/mars/stream/CMakeFiles/sots_savedump.dir/savedump_main.cpp.obj\n[ 86%] Building CXX object src/app/CMakeFiles/sots_app.dir/alliance.cpp.obj\n[ 87%] Building CXX object src/app/CMakeFiles/sots_app.dir/phase_catalog.cpp.obj\n[ 88%] Building CXX object src/app/CMakeFiles/sots_app.dir/trade_raid.cpp.obj\n[ 89%] Building CXX object src/app/CMakeFiles/sots_app.dir/treaty.cpp.obj\n[ 89%] Building CXX object src/app/CMakeFiles/sots_app.dir/turn_record.cpp.obj\n[ 90%] Building CXX object src/app/CMakeFiles/sots_app.dir/construction_phase.cpp.obj\n[ 91%] Building CXX object src/app/CMakeFiles/sots_app.dir/event_phase.cpp.obj\n[ 92%] Building CXX object src/app/CMakeFiles/sots_app.dir/growth_phase.cpp.obj\n[ 92%] Building CXX object src/app/CMakeFiles/sots_app.dir/observed_phase.cpp.obj\n[ 93%] Building CXX object src/app/CMakeFiles/sots_app.dir/script_phase.cpp.obj\n[ 94%] Building CXX object src/app/CMakeFiles/sots_app.dir/visibility_phase.cpp.obj\n[ 95%] Linking CXX executable sots_savedump.exe\n[ 96%] Building CXX object src/app/CMakeFiles/sots_app.dir/command_replay.cpp.obj\n[ 96%] Building CXX object src/app/CMakeFiles/sots_app.dir/turn.cpp.obj\n[ 96%] Built target sots_savedump\n[ 97%] Building CXX object src/app/CMakeFiles/sots_app.dir/report.cpp.obj\n[ 98%] Linking CXX static library libsots_app.a\n[ 98%] Built target sots_app\n[ 99%] Building CXX object src/app/CMakeFiles/sots_turn.dir/main.cpp.obj\n[100%] Linking CXX executable sots_turn.exe\n[100%] Built target sots_turn\n",
|
|
"stderr": ""
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"engineArgs": [],
|
|
"engineInputs": [],
|
|
"executionSemantics": "--roundtrip verifies untouched serialization before RunStrategicTurn simulates the turn",
|
|
"postRunIntegrity": true,
|
|
"pairs": [
|
|
{
|
|
"input": "/home/alex/sots-re/verify/results/saves/turn2-state.sav",
|
|
"oracle": "/home/alex/sots-re/verify/results/saves/turn3-state.sav",
|
|
"output": "/home/alex/.local/share/sots-runs/rollout-replay-20260909/0-output.sav",
|
|
"inputIdentity": {
|
|
"path": "/home/alex/sots-re/verify/results/saves/turn2-state.sav",
|
|
"kind": "file",
|
|
"sha256": "ab4ac2d7e2977260a4de916f65c7ecc6dd5b0094dac4bb51241317232ea17ab4"
|
|
},
|
|
"oracleIdentity": {
|
|
"path": "/home/alex/sots-re/verify/results/saves/turn3-state.sav",
|
|
"kind": "file",
|
|
"sha256": "978041acd168b56ed8eb3f5e42e78d5e70eae6e6517d75e659a5eb7ca3d60921"
|
|
},
|
|
"command": [
|
|
"/home/alex/.local/share/sots-runs/rollout-host-20260909-c/build-host/src/app/sots_turn",
|
|
"/home/alex/sots-re/verify/results/saves/turn2-state.sav",
|
|
"--out",
|
|
"/home/alex/.local/share/sots-runs/rollout-replay-20260909/0-output.sav",
|
|
"--roundtrip"
|
|
],
|
|
"exit": 0,
|
|
"stdout": "load: /home/alex/sots-re/verify/results/saves/turn2-state.sav\n 603360 inflated bytes, 0 error(s), 0 warning(s)\n turn 2, frame 2, modCount 12, 8 player(s), 28 system(s), 7 fleet(s)\nroundtrip (untouched): byte-identical (603360 bytes)\ndata: no root given (--data DIR / $SOTS_DATA_DIR); the tail's ship census stays unmodelled\n\nturn commands: none supplied (--turn-commands FILE). The modification counter can only reach the two driver bumps without a stream; the rest of\n its per-turn delta is the commands, and a save does not carry them.\n\nphases\n turn drivers (the milestone's denominator): 16 of 44 modelled, 12 committed\n verified 0 implemented 4 partial 8 blocked 4 stub 28\n post-combat tail (written to the autosave, tracked separately): 7 of 37 modelled\n verified 0 implemented 1 partial 5 blocked 1 stub 30\n\nthis run\n leaves written 55\n leaves NOT written by a blocked phase 65\n generator words consumed 16 (state loaded, left untouched)\n generator words NOT accounted (never netted off the above):\n - encounter detection draws one unit value and one bounded integer per turn on every turn measured (2 words), with no derived rule behind the count -- its bound is the product of the contact and detector counts, so it is left unmodelled\n - two draws are downstream of the budget's research allocation -- ProcessResearch's completion Chance and the tech-effect callback's own roll (0 or 1 word each). The allocation needs ComputeBudget's per-system money, which is ComputeOutput with the system's OWN rate sliders; the max-income form of that money is now modelled and self-checked (see T31), but it is NOT the one this path takes\n - a successful raid roll may draw one further word to pick its target; no roll succeeded on any measured turn, so the cost of a success is 0 or 1 and undetermined\n ! the generator advanced during this run but the save keeps its original state (--commit-rng to write it)\n ! the modelled words are a LOWER BOUND on the turn's cost, so a committed generator is short by the unaccounted sites below and its drawn VALUES are not the game's\n\nwrote /home/alex/.local/share/sots-runs/rollout-replay-20260909/0-output.sav (66886 bytes gzipped, 603360 inflated)\n",
|
|
"stderr": "",
|
|
"inputState": {
|
|
"sha256": "ab4ac2d7e2977260a4de916f65c7ecc6dd5b0094dac4bb51241317232ea17ab4",
|
|
"inflatedSha256": "2fcf34ce4296b160bbd6246303dc49aa23fd216e0cd3cd89c5dfd321be9c1597",
|
|
"stateDigest": "4bed514f853332b9fa35b388c3aa5558",
|
|
"stateCoverage": true
|
|
},
|
|
"oracleState": {
|
|
"sha256": "978041acd168b56ed8eb3f5e42e78d5e70eae6e6517d75e659a5eb7ca3d60921",
|
|
"inflatedSha256": "17db7ed455357c4d79746dc9522aaf154011e60b69cc493f531a19775cb2350a",
|
|
"stateDigest": "e9c161e311f8ef8fad6f1aa1903dcf3f",
|
|
"stateCoverage": true
|
|
},
|
|
"outputState": {
|
|
"sha256": "5dd18b8052cd20b9d360fe55f6fe01c9cb6420f6799b715b22c5a9c91687c691",
|
|
"inflatedSha256": "97a6d9d4f0c1f881cdb72cb30a7ea281da9a747043f3d173d5215ab0133cc778",
|
|
"stateDigest": "d9fd7b4908f9f152347a6dcc4f081322",
|
|
"stateCoverage": true
|
|
},
|
|
"fileByteMatch": false,
|
|
"inflatedByteMatch": false,
|
|
"stateDigestMatch": false,
|
|
"differences": [
|
|
"fileByteMatch",
|
|
"inflatedByteMatch",
|
|
"stateDigestMatch"
|
|
],
|
|
"stateDifferences": [
|
|
"/Summary/Checksum: -1205790620 -> -769976634",
|
|
"/Sim/NMnx: 109 -> 111",
|
|
"/Sim/FleetIDs[]: removed [1744], added [34, 1776] (7 -> 8 entries)",
|
|
"/Sim/ShipIDs[]: removed [], added [1760] (16 -> 17 entries)",
|
|
"/Sim/ModCount: 14 -> 24",
|
|
"/Sim/RNG/.: '<raw 2503 B ef4d678696ed4c53>' -> '<raw 2503 B a80459bfd63a006b>'",
|
|
"/Sim/cmbtid: 2 -> 3",
|
|
"/Sim/turnstats/history/hist[0]/stats[2]: only-in-B",
|
|
"/Sim/turnstats/history/hist[1]/stats[2]: only-in-B",
|
|
"/Sim/turnstats/history/hist[2]/stats[2]: only-in-B",
|
|
"/Sim/turnstats/history/hist[3]/stats[2]: only-in-B",
|
|
"/Sim/turnstats/history/hist[4]/stats[2]: only-in-B",
|
|
"/Sim/turnstats/history/hist[5]/stats[2]: only-in-B",
|
|
"/Sim/turnstats/history/hist[6]/stats[2]: only-in-B",
|
|
"/Sim/turnstats/history/hist[7]/stats[2]: only-in-B",
|
|
"/Sim/players/Player[16 \"re\"]/Events/EvNxID: 2 -> 3",
|
|
"/Sim/players/Player[16 \"re\"]/Events/Events/.[EvTurn=3]: only-in-B",
|
|
"/Sim/players/Player[16 \"re\"]/Events/Events/.[0]: 1 -> 2",
|
|
"/Sim/players/Player[16 \"re\"]/BnkPr: -789323 -> -791290",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/TechTree/TResDone[106]: 2879 -> 5768",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/TechTree/Tbd[106]: 1 -> 2",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/Sav: 142379 -> 135486",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/Maint: 500 -> 1000",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/Events/EvNxID: 2 -> 4",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/Events/Events/.[EvTurn=3]: only-in-B",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/Events/Events/.[0]: 1 -> 2",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/FNG/FNGNum: 1 -> 3",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/PvSav: 92651 -> 80751",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/BnkPr: -898837 -> -901002",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/ShipRecs/srb[0]: 1 -> 2",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/ShipRecs/sri[0]: 1 -> 2",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/ShipRecs/srb[3]: 1 -> 2",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/ShipRecs/sri[3]: 1 -> 2",
|
|
"/Sim/players/Player[32 \"Fane Lao\"]/lboid: 1 -> 2",
|
|
"/Sim/systems/Sys[64 \"Hyperion\"]/rcex: 65536 -> 0",
|
|
"/Sim/systems/Sys[64 \"Hyperion\"]/TShn: 2 -> 3",
|
|
"/Sim/systems/Sys[112 \"Gamma Cephei\"]/PvPop2/PopG/PopC: 500000000 -> 520000000",
|
|
"/Sim/systems/Sys[112 \"Gamma Cephei\"]/RepCur: 336360.0 -> 336840.0 [15360 ulp]",
|
|
"/Sim/systems/Sys[112 \"Gamma Cephei\"]/RepMax: 336360.0 -> 336840.0 [15360 ulp]",
|
|
"/Sim/systems/Sys[112 \"Gamma Cephei\"]/TShn: 2 -> 3",
|
|
"/Sim/systems/Sys[224 \"Spica\"]/TShn: 2 -> 3",
|
|
"/Sim/systems/Sys[288 \"Ke'Dolarra\"]/PvPop2/PopG/PopC: 500000000 -> 520000000",
|
|
"/Sim/systems/Sys[288 \"Ke'Dolarra\"]/RepCur: 370000.0 -> 370520.0 [16640 ulp]",
|
|
"/Sim/systems/Sys[288 \"Ke'Dolarra\"]/RepMax: 370000.0 -> 370520.0 [16640 ulp]",
|
|
"/Sim/systems/Sys[288 \"Ke'Dolarra\"]/DefF: 1744 -> 1776",
|
|
"/Sim/systems/Sys[288 \"Ke'Dolarra\"]/Flt: 1744 -> 1776",
|
|
"/Sim/systems/Sys[288 \"Ke'Dolarra\"]/TShn: 2 -> 3",
|
|
"/Sim/systems/Sys[304 \"Koa\u2019Vo\"]/rcex: 268435456 -> 0",
|
|
"/Sim/systems/Sys[304 \"Koa\u2019Vo\"]/TShn: 2 -> 3",
|
|
"/Sim/systems/Sys[336 \"Kaa\u2019Vaalu\"]/rcex: 65536 -> 0",
|
|
"/Sim/systems/Sys[336 \"Kaa\u2019Vaalu\"]/TShn: 2 -> 3",
|
|
"/Sim/systems/Sys[400 \"Markab\"]/rcex: 65536 -> 0",
|
|
"/Sim/systems/Sys[400 \"Markab\"]/TShn: 2 -> 3",
|
|
"/Sim/systems/Sys[448 \"Kea\u2019Pono\"]/rcex: 65536 -> 0",
|
|
"/Sim/systems/Sys[448 \"Kea\u2019Pono\"]/TShn[0]: 2 -> 3",
|
|
"/Sim/systems/Sys[448 \"Kea\u2019Pono\"]/TShn[1]: 2 -> 3",
|
|
"/Sim/systems/Sys[480 \"Ko'Rorkor\"]/rcex: 65536 -> 0",
|
|
"/Sim/systems/Sys[480 \"Ko'Rorkor\"]/TShn: 2 -> 3",
|
|
"/Sim/NumFlts: 7 -> 8",
|
|
"/Sim/fleets/Flt[1744 \"Alpha Fleet\"]: only-in-A",
|
|
"/Sim/fleets/Flt[34 \"Beta Fleet\"]: only-in-B",
|
|
"/Sim/fleets/Flt[1776 \"Gamma Fleet\"]: only-in-B"
|
|
]
|
|
}
|
|
]
|
|
}
|