sots-re/verify/results/research-live-record-bridge/run-a52f7d5ebec657d8923d8402/comparison.json

45 lines
2.8 KiB
JSON

{
"schema": "sots-live-record-capture-comparison/1",
"old": {
"path": "verify/results/research-live-record-bridge/run-ebf85a84ad4247c38792a787/observed-reserve.stdout.txt",
"bytes": 2464,
"lines": 56,
"sha256": "5d10954f54a2f8c731ee8d4760414851963ab8dc539ecb66383cf09e176b5c87"
},
"fresh": {
"path": "verify/results/research-live-record-bridge/run-a52f7d5ebec657d8923d8402/observed-reserve.stdout.txt",
"bytes": 2472,
"lines": 56,
"sha256": "2d011ed96329c4c4ff462cbfd65decac9dccf40558765244c769be1dedc92275"
},
"method": {
"byte_diff": "Python difflib.SequenceMatcher with autojunk=false over complete byte streams; all non-equal opcodes are listed below.",
"instruction_tokens": "For every objdump instruction row, compare address, concatenated opcode bytes, mnemonic, and operand text after discarding presentation whitespace between columns."
},
"byte_equal": false,
"all_byte_differences": [
{"tag": "insert", "old_start": 477, "old_end": 477, "fresh_start": 477, "fresh_end": 478, "old_hex": "", "fresh_hex": "20"},
{"tag": "insert", "old_start": 825, "old_end": 825, "fresh_start": 826, "fresh_end": 827, "old_hex": "", "fresh_hex": "20"},
{"tag": "insert", "old_start": 1019, "old_end": 1019, "fresh_start": 1021, "fresh_end": 1022, "old_hex": "", "fresh_hex": "20"},
{"tag": "insert", "old_start": 1063, "old_end": 1063, "fresh_start": 1066, "fresh_end": 1067, "old_hex": "", "fresh_hex": "20"},
{"tag": "insert", "old_start": 1277, "old_end": 1277, "fresh_start": 1281, "fresh_end": 1282, "old_hex": "", "fresh_hex": "20"},
{"tag": "insert", "old_start": 1749, "old_end": 1749, "fresh_start": 1754, "fresh_end": 1755, "old_hex": "", "fresh_hex": "20"},
{"tag": "insert", "old_start": 2276, "old_end": 2276, "fresh_start": 2282, "fresh_end": 2283, "old_hex": "", "fresh_hex": "20"},
{"tag": "insert", "old_start": 2452, "old_end": 2452, "fresh_start": 2459, "fresh_end": 2460, "old_hex": "", "fresh_hex": "20"}
],
"difference_summary": "The invalidated transcription omitted exactly eight ASCII spaces (0x20). There are no replacements or deletions and no other insertions.",
"instruction_tokens": {
"old_count": 49,
"fresh_count": 49,
"equal": true,
"first_address": "0x007b5820",
"last_address": "0x007b5896",
"last_opcode": "c20400",
"last_instruction": "ret 0x4"
},
"claim_disposition": {
"survives": "The decoded reserve instructions and previously stated ABI/capacity interpretation are identical across all 49 address/opcode/mnemonic/operand rows.",
"qualified": "The fresh stdout is the only byte-exact capture from this run and supersedes the invalidated transcription for planning provenance.",
"overturned": "The old 2464-byte stream remains non-raw and must not be cited as an exact capture."
}
}