sots-re/verify/results/research-completion-abi/run-35e59053176da458d8b46fea-repair1/manifest.json

798 lines
21 KiB
JSON

{
"schema": "sots-abi-static-capture/2",
"session": "run-35e59053176da458d8b46fea",
"actor": "research-abi-analyst",
"role": "analyst",
"model": "openai/gpt-5.6-sol",
"timestamp": "2026-09-10T13:22:55.662074+00:00",
"decisions": [
"d-e9d6d48cd77538556d1a1c1f",
"d-6e30d172051af0385f5979eb"
],
"scope": "Static instruction/byte capture and immutable input identity; no game/runtime execution.",
"source_before": {
"argv": [
"/usr/bin/python3",
"/home/alex/sots-re/tools/campaign.py",
"--state-root",
"/home/alex/sots-re",
"source-binding",
"research-completion-abi",
"--engine-worktree",
"/tmp/opencode/sots-final-research-engine",
"--re-worktree",
"/tmp/opencode/sots-final-research-re"
],
"value": {
"engine": {
"commit": "7741d42fc5e4e761e6449bdaf0e4a61d00036a23",
"path": "/tmp/opencode/sots-final-research-engine",
"sha256": "ccd8e02083e8d2e2b3e97976ace2273c8f924dfc02a39e919004eaf3544c50fd"
},
"re": {
"commit": "3bfde5a70d874a723e797a695bbd847fd82c0aa7",
"path": "/tmp/opencode/sots-final-research-re",
"sha256": "e5cf1c44761bebcada1aacb53f30722bdaf4784f21a9ec1023a1851c142c124f"
}
}
},
"source_after": {
"argv": [
"/usr/bin/python3",
"/home/alex/sots-re/tools/campaign.py",
"--state-root",
"/home/alex/sots-re",
"source-binding",
"research-completion-abi",
"--engine-worktree",
"/tmp/opencode/sots-final-research-engine",
"--re-worktree",
"/tmp/opencode/sots-final-research-re"
],
"value": {
"engine": {
"commit": "7741d42fc5e4e761e6449bdaf0e4a61d00036a23",
"path": "/tmp/opencode/sots-final-research-engine",
"sha256": "ccd8e02083e8d2e2b3e97976ace2273c8f924dfc02a39e919004eaf3544c50fd"
},
"re": {
"commit": "3bfde5a70d874a723e797a695bbd847fd82c0aa7",
"path": "/tmp/opencode/sots-final-research-re",
"sha256": "e5cf1c44761bebcada1aacb53f30722bdaf4784f21a9ec1023a1851c142c124f"
}
}
},
"files": {
"binary": {
"path": "/home/alex/sots-re/dumps/sots.exe",
"resolved_path": "/home/alex/sots-re/dumps/sots.exe",
"bytes": 7898624,
"sha256": "970b7de729956a53094c7eb98aba4270aee98e2fed5daf0d39e290013c90c841"
},
"objdump": {
"path": "/usr/bin/objdump",
"resolved_path": "/usr/bin/x86_64-linux-gnu-objdump",
"bytes": 373888,
"sha256": "1eaaef2e7f57c4c7f69115c495e2466f5a8c8e5f3bc42221d092382f30f9d4cd"
},
"python": {
"path": "/usr/bin/python3",
"resolved_path": "/usr/bin/python3.10",
"bytes": 5941864,
"sha256": "a2f33a6e006989270f4340528eb61f8f97366e00a5d1b602ac8672ea44fc56ae"
},
"save": {
"path": "/home/alex/sots-re/verify/results/saves/turn3-state.sav",
"resolved_path": "/home/alex/sots-re/verify/results/saves/turn3-state.sav",
"bytes": 67219,
"sha256": "978041acd168b56ed8eb3f5e42e78d5e70eae6e6517d75e659a5eb7ca3d60921"
},
"campaign": {
"path": "/home/alex/sots-re/tools/campaign.py",
"resolved_path": "/home/alex/sots-re/tools/campaign.py",
"bytes": 35131,
"sha256": "a9fafe320bf2b59200c2572bc43dff8823827b9d7b78dc7b959e4b6b983f2123"
},
"save_reader": {
"path": "/home/alex/sots-re/verify/save-reader/save_reader.py",
"resolved_path": "/home/alex/sots-re/verify/save-reader/save_reader.py",
"bytes": 74367,
"sha256": "2dcac286b5382b67fe8f2dbce58c80950dd430b726ed0e98f3bcea155df0df35"
},
"state_checksum": {
"path": "/home/alex/sots-re/verify/state-checksum/state_checksum.py",
"resolved_path": "/home/alex/sots-re/verify/state-checksum/state_checksum.py",
"bytes": 57792,
"sha256": "ed80458e84d92040aa3872464d8df315e935f379ca0da5a2df81c3049826e5b8"
}
},
"image_base": "0x00400000",
"commands": [
{
"name": "observed-ctor",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x008562a0",
"--stop-address=0x00856310",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 2225,
"sha256": "e200e8f271005787df1ec1d259f7cc644a0060c300731b19ec033fe3f2e3616d"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 43
},
{
"name": "observed-append",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x007b7320",
"--stop-address=0x007b73a2",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 2853,
"sha256": "99858bf590aeed92ed7b5d39b4cb84c29dd3ce72b73b8b7d30830cc9f258f334"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 57
},
{
"name": "observed-copy",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x0079a150",
"--stop-address=0x0079a1dc",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 2772,
"sha256": "48cfde0b73307ca4b10b68d6a0d5444671a51744c9445d7c4431bb4955c4c14d"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 52
},
{
"name": "observed-growth",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x007b34e0",
"--stop-address=0x007b35f2",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 5244,
"sha256": "7fb72600e542553bbd197838a3cb0f0b6166925356b6c05a170d1eb66b65b30f"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 101
},
{
"name": "observed-alloc",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x0057e590",
"--stop-address=0x0057e5e7",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 1555,
"sha256": "27a38437141ec8f1d1975f75a7cd5b84718b20d179e7cbd3b3666453ac33c6c0"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 30
},
{
"name": "player-ctor",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x0084ee30",
"--stop-address=0x0084eef4",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 3382,
"sha256": "04a44e75771e8f3a3711bfca4a88c8fa73f1d600d264d4b5f6d4bbf3aee49490"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 62
},
{
"name": "player-append",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x0086c580",
"--stop-address=0x0086c631",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 3422,
"sha256": "b212a85480fc9bcb1b3046ebe5faab9efa45af6fb7595e4ce002ddcdb2529791"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 66
},
{
"name": "player-growth",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00869500",
"--stop-address=0x00869620",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 5928,
"sha256": "8e78b3dd17e52d947f78c93867c0977eddd16ce176b10291ba3afd8c3567428f"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 121
},
{
"name": "player-copy",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x007693f0",
"--stop-address=0x007694c3",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 4132,
"sha256": "956786989ef2866c27ee92b8c687fbc13c000a9494830b476e451a5d4e819570"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 76
},
{
"name": "player-dtor",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x0061ae90",
"--stop-address=0x0061aefc",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 2004,
"sha256": "a54b81f12580162518f780250d7dfda03b8d2e464c4ace77997208047ba11243"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 36
},
{
"name": "string-assign",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x004249a0",
"--stop-address=0x00424add",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 6102,
"sha256": "2e7a53241db15a13b74b49c2d09cb70704d5daffae1ff023364aeb64afd47815"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 117
},
{
"name": "import-thunks",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00924faa",
"--stop-address=0x00924fbc",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 304,
"sha256": "ad439944e6487e4131ac43f4ce75e61c5a362848b39ca99ca027fcee3f6162d0"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 4
},
{
"name": "turn-get-create",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00885380",
"--stop-address=0x0088544e",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 4134,
"sha256": "9cb7d2ccfcc645b3b642e520ba51c85330c57d6d4395ed3fbd4a4a1950436e80"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 81
},
{
"name": "turn-append",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00884cb0",
"--stop-address=0x00884d93",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 4309,
"sha256": "957339f40b2af8947cb883cc1d3a9d1e151bf7663305415065472ef9171dc33d"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 82
},
{
"name": "turn-growth",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x008841a0",
"--stop-address=0x00884300",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 6804,
"sha256": "9b7674abc156a82c2db00f95dd6719bfb718644536a1228baadad284b3ed8461"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 136
},
{
"name": "nested-copy-authority",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00779850",
"--stop-address=0x00779930",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 4465,
"sha256": "973c87ccab76a8454a4e43c83b59cdeace1e4f8c124c5aa9630cb956e3156bb8"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 88
},
{
"name": "nested-dtor",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00629580",
"--stop-address=0x006295ce",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 1887,
"sha256": "0aba6fc800760e3a113c07238cfb6e721623eb0bb8a933a990d3e2e82823d00f"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 37
},
{
"name": "turn-virtual-dtor",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x0062e120",
"--stop-address=0x0062e170",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 1429,
"sha256": "319e74267a88f166e05306be5cb2a2d7ffdca3e75169f7e7e6e8d379f153220c"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 27
},
{
"name": "dedup",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00825d40",
"--stop-address=0x00825e67",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 6153,
"sha256": "cb10ca40246bc57fd5431ab099008727fe5be90c22bd7f57fad1cb30301f002c"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 121
},
{
"name": "string-not-equal",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x0046f8c0",
"--stop-address=0x0046f8f0",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 1352,
"sha256": "7d1efe697a4f1d0549dd25f15758e601ef94583389aecf4a59f99cf3d825bf69"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 27
},
{
"name": "prune",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00879eb0",
"--stop-address=0x00879fc0",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 6620,
"sha256": "8536d2a47f14f5b6e0f1796de33189471687a0a0d0c2414e98e1623cb8226d99"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 134
},
{
"name": "nested-copy-stop-9913",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00779850",
"--stop-address=0x00779913",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 3815,
"sha256": "715d47e9675909adf6c2c42acae622b3c43dc9ce45dc678ffe623466e44ae219"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 73
},
{
"name": "nested-copy-stop-9915",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00779850",
"--stop-address=0x00779915",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 3819,
"sha256": "d545b88701652f65511047c65917b308b6982c23c52d6fa14ae91174feedcc31"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 73
},
{
"name": "nested-copy-stop-a20",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00779850",
"--stop-address=0x00779a20",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 8469,
"sha256": "e3988aa615066dce65ec16de0d61051ffc5deafe8c8eef4aeb0bbfbe931204a1"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 169
},
{
"name": "nested-copy-stop-a21",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00779850",
"--stop-address=0x00779a21",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 8471,
"sha256": "b6d58767d00328c37139f439db480c9bb5ce6767dabf212f9e750a31fea0d3d7"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 169
},
{
"name": "nested-copy-stop-a23",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00779850",
"--stop-address=0x00779a23",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 8518,
"sha256": "e8cc66eb74730fcf7853d66df8caa620ddb3fc8c75335f0573ac490037a7a88e"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 170
},
{
"name": "nested-copy-stop-a28",
"argv": [
"/usr/bin/objdump",
"-D",
"-Mintel",
"--start-address=0x00779850",
"--stop-address=0x00779a28",
"/home/alex/sots-re/dumps/sots.exe"
],
"returncode": 0,
"stdout": {
"bytes": 8566,
"sha256": "7b02af65ab916de02fc44b2004f8acedc127bf686874bd0c75d4a277c40d9560"
},
"stderr": {
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"instruction_rows": 171
}
],
"direct_pe": {
"ret4": {
"va": "0x00779912",
"bytes": "c20400",
"section": ".text",
"file_offset": 3640594
},
"a20-family": {
"va": "0x00779a1f",
"bytes": "74108bcfe8286affff",
"section": ".text",
"file_offset": 3640863
},
"observed-stride": {
"va": "0x007b7333",
"bytes": "3bc777412bf8b8e9",
"section": ".text",
"file_offset": 3893043
},
"player-stride": {
"va": "0x0086c593",
"bytes": "57a1788baf0033c5",
"section": ".text",
"file_offset": 4635027
},
"turn-stride": {
"va": "0x00884cc3",
"bytes": "57a1788baf0033c5",
"section": ".text",
"file_offset": 4735171
},
"constructor-defaults": {
"va": "0x00af0dc8",
"bytes": "ffff7f7fffff7f7fffff7f7f",
"section": ".data",
"file_offset": 7271880
}
},
"checks": [
{
"name": "all_commands_zero",
"status": "pass"
},
{
"name": "all_stdout_nonempty",
"status": "pass"
},
{
"name": "all_stderr_empty",
"status": "pass"
},
{
"name": "source_stable",
"status": "pass"
},
{
"name": "9913_is_truncated_terminal",
"status": "pass"
},
{
"name": "9915_terminal_ret4",
"status": "pass"
},
{
"name": "authority_contains_ret4",
"status": "pass"
},
{
"name": "a20_is_truncated_terminal",
"status": "pass"
},
{
"name": "a21_adds_complete_je",
"status": "pass"
},
{
"name": "a23_adds_complete_mov",
"status": "pass"
},
{
"name": "a28_adds_complete_call",
"status": "pass"
},
{
"name": "direct_ret4",
"status": "pass"
},
{
"name": "direct_a20_family",
"status": "pass"
},
{
"name": "direct_defaults",
"status": "pass"
}
],
"failed": [],
"static_branch_exposure": [
"existing-match/miss",
"spare/full capacity",
"empty/nonempty nested copy",
"null/nonnull destruction",
"short/long string",
"normal/unwind",
"bad/aligned boundaries"
],
"runtime_unexercised": [
"all listed static branches",
"allocator safety",
"event construction and IDs",
"PostEvent caller defaults/write order",
"exception throw",
"RNG state/draws"
],
"original_helpers": [
"0x00924fb6 allocation thunk",
"0x00924faa deallocation thunk",
"0x0046f8c0 original string comparison when called"
]
}