File size: 1,239 Bytes
a936c8c
 
 
 
 
 
 
1
2
3
4
5
6
7
8
# Entity free control flow and conditional record reset

RE-666. Reproduce with `python3 scripts/analyze_qvm_entity_free.py`; check with `python3 scripts/test_qvm_entity_free.py`. The [machine report](qvm-entity-free.json) retains source identity and bounded fixtures.

Complete277401–277692 returns immediately for null, otherwise requests−32 unlink. Optional528 object child+8 is released before its parent via16934. Nine nonnull fields are passed in source order to249639 and then cleared. Only afterward does nonzero548 suppress the880-byte reset. Unprotected records become zero except classname pointer97202, integer tag155463540 and free-time564 from34992532; in-use532 is zero. Protected records retain528 and532 even after their release requests, a distinction preserved without assigning unverified ownership semantics. Resource helpers and unlink are captured without external effects; memset is an explicit bounded model. No original resource allocator, live expiry schedule or engine unlink runs.

No original executable/full QVM/native collision/physics/rendering executes. Native responses and legal input domains are supplied or unverified where stated; full runtime/macOS/Linux Rust/Bevy/Solari gameplay remains open.