urt-rs / docs /research /QVM_CONTACT_HEALTH.md
nmarshall's picture
qvm: original contact health composition
5529416
|
Raw History Blame Contribute Delete
1.35 kB

Complete original-model contact to actual health

RE-733. Reproduce with python3 scripts/analyze_qvm_contact_health.py; validate with cargo xtask test-group contact. See the machine report.

Complete292545 now has an optional health resolver, preserving its earlier captured default byte-for-byte. The new35-case composition reuses exact cached original-model contexts from the complete-contact report and executes full211239, including actual meter/RNG/velocity children. Independent composed oracles verify every tracked health entity/client field and original contact return/event/call gates. Health changes occur after event prediction; special weapon4 contacts still skip ordinary health dispatch. Source report hashes retain provenance, while native math/allocation/link, protected/interception/object/pain/death callbacks and live-world geometry remain explicit boundaries. This does not execute the original game. The nonclient sample maps VM addresses104 and220 from original file-backed data, both zero; this is a flat-VM source fixture, not established native-null-pointer/live-world legality.

No original executable/full VM/native world collision or rendering runs. Supplied callback/native responses and fixture domains remain explicit; complete macOS/Linux Rust/Bevy/Solari gameplay remains open.