sots-re/verify/results/research-completion-abi/objdump-2026-09-10-boundary-repair.md

51 lines
2.7 KiB
Markdown

# Dedup stop-boundary provenance repair
Static tool execution only; no game process or allocator path ran. This capture implements the
discriminating probe in Astra decision `d-d2a9b8be6399a6abaa0e05a5`.
## Identities
* Input: canonical ignored owner-supplied `dumps/sots.exe`, SHA-256
`970b7de729956a53094c7eb98aba4270aee98e2fed5daf0d39e290013c90c841`, MD5
`9969481c39f4b33a8a21c48b62abee4c`.
* Tool: `/usr/bin/objdump`, SHA-256
`1eaaef2e7f57c4c7f69115c495e2466f5a8c8e5f3bc42221d092382f30f9d4cd`, reported version
`GNU objdump (GNU Binutils for Ubuntu) 2.38`.
* CWD: `/home/alex/sots-re`.
* Engine worktree: `/tmp/opencode/sots-final-research-engine`, HEAD
`7741d42fc5e4e761e6449bdaf0e4a61d00036a23`, source-content SHA-256
`ccd8e02083e8d2e2b3e97976ace2273c8f924dfc02a39e919004eaf3544c50fd`.
* RE worktree: `/tmp/opencode/sots-final-research-re`, HEAD
`3bfde5a70d874a723e797a695bbd847fd82c0aa7`, source-content SHA-256
`6696fd5201e144843617cbf6d78b41b5287ad5dcc9fa1e8aaa861d52b64e72e8`.
## Exact executions
Both commands exited zero. Their stdout and stderr byte streams were redirected separately and
were not filtered or edited.
```sh
objdump -D -Mintel --start-address=0x00825d40 --stop-address=0x00825e65 dumps/sots.exe
objdump -D -Mintel --start-address=0x00825d40 --stop-address=0x00825e67 dumps/sots.exe
```
| boundary | stream | bytes | lines | SHA-256 |
|---|---|---:|---:|---|
| narrow `0x00825e65` | stdout | 6130 | 127 | `1c2408cd49cc10383bad9fe06d3287476b103205f4155adf64c8a50ccd5205e8` |
| narrow `0x00825e65` | stderr | 0 | 0 | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` |
| wide `0x00825e67` | stdout | 6134 | 127 | `3c9f83d3a98d95ffa68e0595e47f6c3beab3016aa97cd44bf39ac72ed3ec0a84` |
| wide `0x00825e67` | stderr | 0 | 0 | `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` |
## Observation and bounded interpretation
Each stdout contains 120 instruction lines. Lines through `0x00825e63` are byte-for-byte equal.
Both decode the terminal instruction as `ret 0x8` at `0x00825e64`; the narrow stream prints only
`c2`, while the wide stream prints the complete `c2 08 00`. Instruction addresses and mnemonics
are otherwise identical. After trimming line-end whitespace, the fresh wide content equals the
2026-09-09 archive's first window except that the archive has one additional final blank line.
This confirms the decision's stop-boundary prediction and supplies replacement raw provenance. It
does not establish how the superseded archive was produced, live comparator behavior, allocator
compatibility, event construction, or replacement acceptance. The semantic dedup claim remains for
an independent verifier to reproduce and challenge with the predeclared equal/description-different
and NaN fixtures.