Files
EscapistsReintroduced/docs/validation.md
T

56 KiB
Raw Blame History

Validation evidence

2026-09-19, local development environment. This remains a development prototype, not a release-qualified successor.

Repository checks

python3 tools/check.py passes: five-addon isolation, acyclic dependencies, twenty-two source resource identities, exact successor/vanilla GUID references, production mission-rule boundaries, physical radio paths and failure handling, settings conversion, helicopter availability policy and mortar salvo policy. The latter two are helper tests, not operational support-controller evidence.

The reference guard verified all 533 original workspace source/resource files against the pre-test snapshot. Existing missions were not edited or saved. Native tests use a separate profile and only the successor projects plus vanilla dependencies. Earlier successful visible runs were measured on the right display. A later launch restored an oversized main Workbench window despite placement rules; those tests were stopped. Automated tests now run on an isolated headless display and create no physical-desktop windows.

Native development sessions

Workbench version: 1.8.0.13. The initial September 18 source snapshots remain in native-initial-snapshot.json and native-followup-snapshot.json. They established script compilation, native world loading and initial spawning only.

Durable logs, screenshot captures, source hashes and a machine-readable report for logs_2026-09-19_00-28-24 are in native-2026-09-19-002824. That run completed two scripted rounds across an automatic restart, with 38 passing assertions. It exercised native prisoner spawn, the authored lock action, two real cache documents recovered into inventory, intel-driven identification, radio range rejection, interrupted and continuous defence, physical helicopter seating and the victory boundary.

The diagnostic deliberately teleports the player and helicopter and makes the test player invulnerable. It does not establish manual escape/piloting, combat balance, multiplayer lifecycle or FPS improvement. Engine screenshots capture the rendered scene and do not prove the HUD/end-screen presentation.

The original prison prototype had an unsuitable slope and a gate-opening mismatch. Read-only terrain and model-clearance scans selected an open site at 6090/7160. The gate now spans the three-metre opening. Walls have explicit hierarchy ownership, and equipment is placed on tables above vegetation. Final physical gate-passage and defeat checks are recorded separately below.

Remaining native issues

The run is not a clean runtime pass. The report preserves errors rather than suppressing them:

  • Some restarts emit two catalog-manager errors associated with vanilla US and USSR medical-kit catalog objects. Read-only source inspection identified an inherited SCR_BaseItemSupportStationComponent.OnDelete validation path; the opt-in diagnostic now records the actual owner and manager state. The missing-manager teardown cause remains an inference until reproduced with that diagnostic.
  • Vanilla vehicle resources emit unsupported fields: M151A2 SlidingTrackMaterial, and catalog-loaded BRDM2/BTR70 Parent entries. Validate the installed game/Tools resource compatibility before release.
  • Vanilla UI slot/button warnings occur during end-screen setup, and inherited Everon initialization reports a radio-manager ordering warning. The successor creates its radio manager, but these warnings still need evaluation.

The shared-map destruction exception and unsupported runtime destructible-wall errors from earlier prototypes no longer occur in the archived repeated-round run.

No dedicated multiplayer, reconnect, spectator, twelve-player, operational support-controller, equivalent-workload performance or release-packaging acceptance has passed. The full acceptance ledger remains pending.

Final gate and victory regression

native-2026-09-19-003520 contains two completed rounds and 40 assertions, including BaseDoorComponent.CanCharacterPass(0.6) after unlocking. The actual result configuration returned "You escaped Everon" for the extracted player. The run had no script errors or virtual-machine exceptions. Seven inherited vehicle schema errors remain in the report, so its overall runtime result is deliberately nonzero. The source manifest matches the tested repository.

A Workbench-only diagnostic briefly replaced the reflected end-screen class and caused an unknown-class resource error in an intermediate run. That diagnostic override was removed; the archived final run resolves the class and the victory title successfully.

Extraction loss and defeat restart

native-2026-09-19-003902 completed two helicopter-loss rounds and recorded 45 passing assertions, including startup of a third round before the test process stopped. Removing the empty extraction helicopter during extraction caused DEFEAT through the normal server tick, then the mission restarted and completed the same test again. The defeat end-screen configuration resolved without missing-screen errors. This is not an all-players-dead, unconsciousness, reconnect or multiplayer test.

Four catalog-manager errors were recorded across the two restarts, alongside the inherited vehicle schema errors. The archive deliberately retains the failing overall native report. Both test processes were stopped; the user's pre-existing editor was left open.

Player death, identity roster and spectator restart

native-2026-09-19-011025 contains two completed death rounds with 20 passing assertions and no script/runtime exceptions. The fixture exercises native character death, transition into the local spectator camera, the all-dead grace interval, defeat and automatic restart. An isolated roster with a real living actor checks spent-life retention, disconnected survivor retention, duplicate identity rejection and reused connection IDs. It does not simulate an actual remote disconnect/reconnect. Seven inherited vehicle schema errors still fail the overall native report.

This test ran on headless Gamescope at 1280×720/30Hz using a cloned disposable Proton prefix. The physical desktop contained only the user's pre-existing editor. tools/headless_workbench.py provides a bounded version of this runner, stopping on failure, timeout or the requested number of completions and preserving engine errors in its exit status.

Physical radio equipment and routing

native-2026-09-19-011738 completed two bounded headless rounds with 30 assertions and no script/runtime exceptions. Each authored six-person patrol now includes one vanilla RTO with a physical manpack. The test runs production uplink and downlink routes, then removes a receiving carrier's actual radio during transmission and verifies delivery fails. It does not insert a synthetic contact into HQ. Strategic response to native visual perception remains a separate test. Seven inherited vehicle schema errors remain.

Both installed executable version resources report 1.8.0.13 (game Steam build 24903726; Tools build 24870687). The remaining schema errors are therefore not explained merely by different displayed version numbers.

Native sighting to HQ response

native-2026-09-19-012234 completed two headless rounds with 24 assertions. The real player was moved in front of a guard squad. Native perception generated a sighting; the production radio route delivered it to HQ; two different existing squads received downlinked orders and distinct search waypoints. The fixture did not inject HQ contacts or create response forces. Both rounds subsequently passed death, spectator and defeat. Two inherited catalog cleanup errors reappeared during restart; seven vehicle schema errors also remain. This is a scoped coordinator integration pass, not a clean native runtime pass.

Silent complete-loop regression

native-2026-09-19-013224 completed two headless escape rounds with 52 assertions and no script/runtime exceptions after the roster, spectator and radio-composition changes. Test audio was independently verified muted on the dedicated silent sink; other audio outputs were unchanged. Seven inherited vehicle schema errors remain. A preceding launch exited before gameplay with a host double free or corruption error; its raw diagnostics are retained in native-2026-09-19-012838-host-crash and are not counted as a successful run.

Physical mortar inventory checkpoint

native-2026-09-19-014052 completed two muted headless rounds with 30 assertions and no script/VM exceptions. Native inventories held exactly 27 HE shells across three crew plus a separate manpack operator. Deleting the shells did not replenish ammunition; deleting the gun and crew did not spawn replacements. Seven inherited vehicle schema errors remain. Firing, convoy rearming and multiplayer support acceptance are unverified. Further support migration is deferred while completing the base replacement.

Independent base escape

native-2026-09-19-015043 records two Core-only rounds and 26 assertions. The loaded-addon section contains engine core, vanilla Reforger and ERR_Core. Essential inventory-document recovery and discovered objective markers now belong to Core, with a separate base scenario identity. The scripted escape succeeds without AI, Intel, Chat or Map. Two catalog teardown errors and seven vehicle schema errors remain. This proves dependency separation and the exercised progression paths, not manual playability or multiplayer acceptance.

native-2026-09-19-015605 adds the native objective service: two Core-only rounds, 38 assertions, no script or VM exceptions. Tests verify prison task creation, previous-task completion, list-only search disclosure, changed instructions after radio discovery, countdown and reset after interrupted defence, physical extraction and restart. Seven inherited vehicle schema errors remain. These assertions inspect native task state; they do not establish the rendered UI quality or remote-client behavior.

native-2026-09-19-015947 checks the same Core changes with all companions loaded: one escape round, 26 assertions, no script/VM exceptions. Seven vehicle schema errors remain. The test retains physical document recovery, interrupted radio defence and actual helicopter occupancy while the core services own progression.

native-2026-09-19-020149 checks death/spectator/defeat with the new Core task lifecycle and companions loaded: one round, 10 assertions, no script/VM exceptions. Seven inherited vehicle schema errors remain.

Authored sites and finite scavenging

native-2026-09-19-022704 records two Core-only rounds with 62 assertions and no script/VM exceptions. The four configured sites prepare 52 physical stock entities; recursive inventory totals include native weapon attachments. The player transfers both targeted radio documents from the supply crate. Empty stock stays empty when preparation is queried again, and a destroyed crate remains absent. Radio progress, extraction and restart complete afterward. Both crate footprints pass bounded native model-clearance checks; the supply terrain sample spans 0.625 metres over six metres. Seven inherited vehicle schema errors remain.

Earlier failed iterations are retained with their source hashes: attribute/callback compilation errors, unregistered storage, insufficient crate capacity, and use of a character-only inventory manager on a world container. The final controller uses the generic manager with explicit storage registration and an appropriately bounded weapon crate. These failures were corrected before the successful run; they are not hidden from the evidence archive.

native-2026-09-19-023120 repeats the new site flow with all companions loaded: two complete rounds and 52 assertions, including physical inventory transfers, interrupted radio defence and extraction. Templates now obtain location IDs entirely from definitions. The inherited catalog teardown pair and seven vehicle schema errors remain in the report, so this is not a clean runtime acceptance.

native-2026-09-19-023514 verifies radio integration after site ownership moved into Core: one muted headless round and 15 assertions, with no script/VM exceptions. All four authored six-person squads carry physical manpacks. Uplink and downlink work, and removing a receiving radio interrupts delivery. Native death, local spectator and all-dead defeat also pass. Seven inherited vehicle schema errors remain.

Injected base catalog and administration

native-2026-09-19-025539 completed two Core-only muted headless rounds and 92 assertions without script/VM exceptions. The physical prisoner and guard group match the injected catalog. Separate catalog mutations reject identical and unknown faction keys and a missing prisoner entry. Core's command service rejects unauthorized, malformed and out-of-range setting changes; valid commands save/read/restore the test duration. Escape, stock losses, objectives and restart still pass. Seven inherited vehicle schema errors remain.

The command tests call the native server service directly. They do not prove remote RPC identity enforcement, command-panel usability or pre-spawn presentation. Earlier command extension ordering and compact conditional-return compilation failures are retained in native-2026-09-19-025246-compile-failure and native-2026-09-19-025341-compile-failure; both were corrected before this successful run.

native-2026-09-19-030156-expected-startup-failure contains four passing assertions for deliberately invalid faction setup. No players, sites or stock spawn; services stop; administrators can retrieve the cause; even an otherwise legal transition from preparation into prison is rejected. The fixture modifies only its in-memory catalog. The expected startup ERROR and seven inherited vehicle schema errors remain in the report. The preceding scoped run is retained in native-2026-09-19-025951-expected-startup-failure. This is failure-handling evidence, not clean runtime or remote UI acceptance.

native-2026-09-19-030347 completed two Core-only escape rounds and 102 assertions without script/VM exceptions. A native controller transition keeps the actual player unconscious at the radio for 35 seconds. The player still prevents all-dead defeat, cannot progress transmission, retains the same body and camera, and resumes defence from zero after consciousness is restored. The one-life rule remains spent. These checks repeat after restart alongside the catalog/administration checks. Seven inherited vehicle schema errors remain. This does not validate medical item use, treatment animation, bleeding or remote revive actions.

native-2026-09-19-030903 completed two companion-loaded rounds with 96 assertions and no script/VM exceptions. Existing HQ interval/squad/radius and Intel carrying/reveal aliases resolve through the Core command service; unauthorized journal access is rejected; HQ status is preserved. Both rounds also pass the catalog, base administration, physical intel, radio defence, helicopter escape and restart checks. Seven inherited vehicle schema errors remain.

native-2026-09-19-031256 records one companion-loaded death round and 32 assertions without script/VM exceptions. Native death retains the spent life, activates the local spectator camera and reaches all-dead defeat after the Core command initialization changes. Catalog and companion command checks also pass. Seven inherited vehicle schema errors remain; remote spectators and reconnects are still unverified.

Expanded scavenging route and spatial survey

The read-only surveys in 031928 and 032144 inspected candidate terrain and obstacles. The initial 12-by-12-metre clearance requirement found no suitable candidates; using the actual 2.6-metre cache footprint found 19 western, 23 medical and 23 outpost candidates. Three low-slope sites were selected. No existing vanilla scenery or original missions were modified.

The first expanded-route native compile failed on Enforce's unsupported compound assignment to an indexed vector value. 033036-failed retains that failure and its cascading compiler diagnostics. An explicit assignment fixed it.

033110 completed one Core-only cache-loss escape with 65 assertions and no script/VM exceptions. All seven sites and 117 authored stock items prepared successfully; deleting the southern crate before recovery left the western documents able to identify the radio and complete extraction. Named optional medical discovery rejected unconscious and distant players, then emitted one event after a conscious player approached. Both stock depletion and deleted containers stayed lost. Seven inherited vehicle schema errors remained. A later API check found two sandbag rotations used pitch instead of yaw; subsequent validation uses corrected upright barriers and actual collision traces.

033500-failed confirmed all three upright barriers had native collision, then failed the new blocked-discovery assertion. The fixture had placed the test wall by its end pivot, leaving the sight line at its edge. Existing native bounds showed the wall extends three metres from its origin; centering it across the sight line corrected the fixture. The failure is preserved rather than discarded.

033719 completed two Core-only cache-loss escape/restart rounds with 148 passing assertions. All 117 stock items prepared each round. The three corrected outpost barriers were upright and native traces hit their collision. A centered physical wall prevented medical-site discovery; removing it allowed the conscious nearby player to reveal the named stash and emit one event. The alternate radio documents completed both rounds after the primary cache had been removed. There were no VM exceptions or failed smoke assertions. Two inherited catalog-manager script errors occurred during restart, alongside seven inherited vehicle schema errors, so the overall native report remains failed. These scoped checks do not establish manual navigation, medical treatment or multiplayer behavior.

034344 completed one full-companion escape with 48 passing assertions and no script/VM exceptions. The expanded seven-site configuration prepares under HQ/Intel/Chat/Map; the southern cache's documents still complete the primary route with the existing command aliases, interrupted radio defence and physical extraction. Seven inherited vehicle schema errors remain.

034556 completed the expanded guard-radio regression and death/defeat sequence with 37 passing assertions and no script/VM exceptions. All six physical six-person squads had manpacks; the selected production uplink/downlink delivered and deleting the receiver's actual radio interrupted an in-flight HQ order. The fixture also checked native death, local spectator activation and all-dead defeat. This does not prove every multi-hop route. Seven inherited vehicle schema errors remain.

The three archives (033719, 034344 and 034556) match the 99 addon source/resource files at that historical checkpoint. All test processes were stopped. Source/resource checks pass for five isolated addons and 22 unique resources; the 533-file original-workspace reference guard remains unchanged. Manual gameplay, medical treatment, multiplayer, performance and clean-runtime release gates remain open.

Independent extraction and mission clock

040125 passed 60 capacity/partial-result assertions with twelve actual vanilla characters seated in separate positions in the authored Mi-8. The helicopter exposes seventeen pilot/passenger positions. The isolated roster distinguishes a dead occupant, a disembarked survivor, unconscious and reserved disconnected passengers, and a different identity reusing a connection ID. It freezes one outcome and does not replace lost transport. This fixture uses synthetic identities and explicitly requests its own test reset.

040443 and 040657 each passed three negative-startup assertions. An unsuitable vanilla transport and an invalid extraction boundary respectively prevent gameplay, retain an admin-readable reason, withhold player spawns and remove the already-authored content. Both expected startup errors are preserved alongside inherited vehicle errors.

040928 passed 100 assertions with the integrated extraction, controller result and mission clock implementations. Real hidden vanilla result widgets update from the server-derived identity result and ignore stale winner IDs through isolated rebinding. The clock probe checks legacy settings migration without rewriting on load, explicit save/reload, invalid-value rejection, authorization, next-round-only changes and actual native clock advancement. No script/VM exceptions occurred; seven inherited vehicle schema errors remain.

041233 passed six assertions across two natural defeat/restart rounds. Removing the extraction helicopter during prison ends the mission while the actual prisoner remains alive and presents the specific loss reason. Two inherited catalog cleanup script errors and seven vehicle schema errors remain.

These hidden, muted local tests establish the exercised service and native-object paths only. Remote delayed result replication, actual reconnects, twelve network clients, manual casualty loading/piloting, dedicated-server behavior and equivalent-workload performance remain unverified.

041445 completed two Core-only escape/restart rounds with 194 assertions and no script/VM exceptions. Both rounds applied the seeded 06:15 / 4x settings and verified actual native clock advancement. Existing catalog/admin, stock, discovery, unconsciousness, radio and extraction checks still pass. The seeded input is archived as test-settings.json; all three private-profile settings files were restored byte-for-byte after the stopped run. Seven inherited vehicle schema errors remain.

042046 completed one companion-loaded escape with 48 assertions and no script/VM exceptions. Core, HQ, Intel, Chat and Map compile together; existing command aliases, physical documents, interrupted defence, extraction and the personal winner title still work. Seven inherited vehicle schema errors remain.

Archives 040928, 041233, 041445 and 042046 match all 105 addon source/resource files at this checkpoint. Tests ran on the private hidden display with muted test audio and were stopped afterward. The original workspace's 533 tracked reference source/resource files remain unchanged. Repository policy/resource checks pass; clean-runtime, manual-play, multiplayer and performance release requirements remain open.

Base radio separation, native objective details and ground transport

042945 retained a real presentation failure: the native task description changed after radio discovery, while its already-open details widget remained stale. The list/details initialized correctly and showed no hidden task position. The successor now subscribes only its own open objective details to native display-data changes, with removal on task switch/detach. The later 044330 and 044608 runs pass the already-open detail update after discovery; their separate new radio fixture fails before completing the round, so whole-loop validation remains separate.

043410 rejected the first ground-transport parking position at 5960/7232 due to a native geometry obstruction. Preparation rolled back; the error was not suppressed. 043631 then surveyed 120 nearby positions with the transport temporarily omitted only in its fixture definition, finding 43 clear candidates without removing scenery. The selected southern position, 5960/7212, has a 0.625 m sampled terrain range over its six-metre square. This is placement evidence, not driving or navigation acceptance.

043806 retained a subsequent readiness failure after the parking point itself passed. The bounded diagnostic in 044028 showed native vehicle bounds extending 3.25 m from the surveyed center, exceeding the original 2.5 m allowance; actual origin displacement was only about 0.06 m. The configuration now requires an eight-metre cleared square and retains a 0.5 m margin around full native bounds.

044205 passes 23 native transport checks with no script/VM exceptions. Parking, five native driver/passenger positions, actual two-character occupancy, ordinary engine startup and finite fuel work. Native fuel starts at 58.5 L with 78 L capacity. Depleting fuel and deleting transport do not refill or recreate it, including repeated preparation/initialization queries. The fixture stops its site service and explicitly requests test reset. Seven inherited vehicle schema errors remain; this is not manual driving, road access or multiplayer acceptance.

044330 and 044608 preserve failures in a new radio-service fixture that immediately checked distance after moving its character. Switching to the native character teleport API alone did not resolve the check; the fixture is being made asynchronous so it observes applied native state before asserting it. These runs do not count as completed Core regressions.

044924 independently completes the established companion-loaded escape with 48 passing assertions and no script/VM exceptions. The production radio service accepts the identified nearby player, resets on departure, completes real-time continuous occupancy and advances to physical helicopter extraction. Existing command aliases, document recovery and personal results still work. Seven inherited vehicle schema errors remain.

The offline performance comparator passes fifteen synthetic regressions and does not produce real benchmark evidence. Release qualification passes 46 validation regressions and correctly refuses the current ledger: all first-release cases remain pending and clean native runtime remains failed. Neither tool changes acceptance or publishes a package.

045450 confirms that deferred native movement resolves the distance assertions: the measured out-of-range position is 6.005 m from the radio and unconscious tuning is rejected. The next assertion fails during recovery. The test is being corrected to separate its overlapping characters and await native consciousness; no production authorization rule was weakened.

050158 preserves a compiler rejection of two ticket member names that collide with native type names. The members were renamed before further testing.

050240 preserves the next integration failure: the WORKBENCH-only spawn-logic override needed to repeat its native container metadata. The corrected reflected class loads and starts an ordinary prisoner in 050403, which completes 54 lifecycle assertions without script/VM exceptions. Native geometry leaves 20 clear prison positions around the real prisoner; reserved slots remain distinct and inside the enclosure. A physical unowned body blocks its slot. Native finalization rejects spent-life and wrong-data requests, deletes only the owned unpossessed actor, preserves the actual prisoner, and rejects vertical displacement. The fixture explicitly ends its test; real remote preload, disconnect/reconnect and 12-client acceptance remain pending. Seven inherited vehicle schema errors remain.

050515 completes two Core escape/restart rounds with 340 assertions, no script/VM exceptions and seven inherited vehicle schema errors. The independent radio edge fixture now waits for real native recovery and passes physical defender handover, empty samples, hostile/unknown/dead actors, interrupted occupancy, live duration changes, cancellation and one-time completion. The ordinary real-time escape then succeeds twice through the new player-admission gate. Native task details update after discovery, advancing progress and interruption. Separate objective-close cleanup review follows; remote UI remains unverified.

The opt-in station diagnostic identifies US/USSR medical-kit prefabs during OnDelete/InitValidSetup at restart. Both cached and global catalog references remain available in this run despite no current game mode, so the intermittent missing-manager error is not reproduced or declared fixed.

Future native runs now snapshot addon files before process launch, compare sources after shutdown and seal the raw console log. Archival and release checks reject source/log mismatches. Older archives retain their original historical evidence; they cannot satisfy the new launch-provenance release requirement.

051249 preserves a companion compile failure from two WORKBENCH test helpers sharing a member name on the same extended game mode. The Core helper was renamed to avoid the pre-existing Chat radio-network probe. This is the first archive with mechanically verified pre-launch source, stopped source and raw-log hashes; the failed result remains failed.

051452 completes two Core escape/restart rounds with 374 assertions, no script/VM errors and seven inherited resource errors. Native objective close/rebind/reopen checks pass, including no retained task events or delayed overflow calls to the closed panel. The runner verifies identical pre-launch and stopped addon sources and seals the raw log. A subsequent ownership-flag change covers task deletion before panel closure and is checked separately by the short objective-ui fixture.

052140 preserves a remaining teardown failure: deleting an isolated native task clears its weak references and the panel detaches, but a delayed callback still reaches the retained test handler. The assertion remains failed while callback identity and queue state are investigated.

052352 completes the full companion escape with 48 assertions, no script/VM errors and verified launch/stopped-source/log hashes. The helper-name collision is fixed. Core admission, radio, physical intel, preserved admin aliases and extraction work with all companions. Seven inherited resource errors remain; the isolated task-deletion UI failure is separate and still open at this snapshot.

052621 identifies the surviving callback as UpdateAssignees, invoked immediately when the real objective assignment is restored. Installed vanilla source declares all five task-event getters static; guarding their removal by a live task left the closed panel subscribed after task deletion. Cleanup now removes the static invoker subscriptions using retained successor-binding ownership. The unchanged delayed callback assertion is rerun rather than weakened.

052811 reaches all 30 UI assertions and completion after the static-event fix, but remains a failed runtime result: the added name-based queue diagnostic tries to inspect protected CheckOverflow and emits three VM exceptions. The normal function-based cancellation does not emit them. The invalid diagnostic is removed before final UI validation; its exceptions are retained in this archive and the preceding diagnostic run.

052932 completes the companion-loaded death/spectator/defeat fixture with 32 assertions, no script/VM exceptions and verified source/log provenance. Native damage kills the actual prisoner, activates the spectator camera and retains the spent life through the revised delayed observer callback. Seven inherited resource errors remain; remote reconnect and spectator streaming are still unverified.

053124 completes all 30 isolated UI assertions with no script/VM exceptions after removing the temporary name-based diagnostic. Real close/rebind/reopen, native weak-reference clearing after isolated task deletion, global event unsubscribe, delayed callback cancellation and restoration of the actual objective assignment all pass. Seven inherited resource errors remain. Its pre-launch/stopped source manifests match all 116 final addon files, and the stopped raw-log hash verifies.

At this checkpoint, repository policy/resource checks, 15 synthetic performance-tool regressions and 46 release/provenance regressions pass. The actual release checker still refuses all 17 pending first-release cases plus failed clean native runtime. All private test runners are stopped. Manual equipment/medical/casualty gameplay, real multiplayer/preload/reconnect testing, operational support/logistics, equivalent-workload FPS measurements and release packaging remain unfinished. Historical archives describe their own source snapshots; they are not relabelled as final-source tests.

Native medicine and environment checkpoint

062406 passes 24 actual blood-loss and treatment assertions, including consumed dressing, one attached saline bag, duplicate rejection, native consciousness recovery and finite infusion completion. It retains the seven earlier inherited catalog errors.

063559 passes 67 environment and deliberately narrowed faction-catalog assertions, with zero script/VM or engine errors. The successor profiles preserve vanilla faction, item, medical and radio behavior but catalog only its UAZ and Mi8 vehicles. Clear/overcast/rain, leap dates and unchanged clock progression pass. Repeated-round teardown, current complete-loop regression, manual play and multiplayer remain separate checks.

063949 passes 155 combined assertions with zero engine errors. The revised 3m-spaced interior prison search accommodates one real controlled prisoner and eleven physical test characters. Each has the exact unique starting kit and can receive and return a real clue. Repeated inventory references are counted once by entity identity; distinct same-prefab objects remain distinct. This is physical placement and inventory evidence, not twelve-client multiplayer.

064406 passes 54 combined assertions with zero engine errors. Recovery status, stable event counts, survival beyond the all-dead grace, identity preservation and administrator authorization pass. Explicit abandonment while the all-incapacitated warning is active enters normal defeat and clears the warning during cleanup.

064716 retains an integration compile failure: a separate WORKBENCH modded layer could not expose its restart-probe field to the main fixture, and the patrol check passed an entity where a boolean was required. Both were corrected; 065233 compiles and reaches the patrol fixture, which stops on an unexpected repeated native queue reference. Its route interpretation remains under investigation rather than declaring traversal passed.

065351 passes two real environment/restart rounds, 107 assertions and zero engine or script/VM errors. Real mode settings save 2000-02-29 and Overcast, leave the current round untouched, and load/apply them in the next mode instance. Native clock progression remains unchanged; successful round two removes the private fixture files. Bounded station diagnostics show medical kits in backpack inventories outside the main world, consistent with catalog preview content; neither successor site ownership nor a teardown failure was observed in this run. Complete-loop regression and remote testing remain separate.

070733 passes 58 assertions with zero native errors after canonical participant validation is shared by discovery and radio authorization. The lost-document path deletes all four original clues, rejects distant/NPC/obstructed observers, and identifies the station once by actual close approach before authorized tuning. No replacement documents are created.

070919 passes 295 assertions with zero native errors. Preparation observes complete six-person membership of every original guard squad. Both existing patrol groups move and complete five ordered native Move events, crossing a cycle boundary, before route-only cleanup preserves a foreign Search. Startup queue enumeration repeats references that clear as waypoints complete; no production queue normalization was introduced. HQ preemption, manual gameplay and remote clients remain separate checks.

071654 passes 60 assertions with zero native errors. The partial-knowledge case transfers one real clue before losing all four documents, then verifies that close physical discovery still identifies the radio station and permits tuning. It does not duplicate documents or require zero prior knowledge.

072014 retains a casualty-loading readiness failure. Over ten seconds, the untouched parked Mi8 remains alive, upright and motionless, but its native helicopter simulation reports no ground contact. The real participant, helper, distance and visibility checks pass. Casualty loading is not yet qualified; physical landing-gear support is being investigated without accepting a stationary hover.

072609 ordinary game preserves a failed private ArmaReforgerSteamDiag.exe launch. Its vanilla intro splash reports unknown SCR_WidgetExportRuleRoot before Game module compilation completes. GameLib reports ENF_WB; this run does not establish ordinary production compilation or mission startup. The runner stops only its own process group/prefix and confirms cleanup and unchanged addon bytes.

072700 retains an actual guard-cancellation failure: an initially empty fixture-owned automatic squad receives a late native dispatch after repeated preparation Stop. The ordinary six mission groups remain separate. This identifies an incomplete cancellation path; a one-time purge alone has not proved sufficient while the incomplete group remains alive.

072838 passes the companion HQ/patrol fixture: 272 assertions and zero native errors. The original outpost squad physically completes a route cycle, receives a real HQ Search through the delivered-order method, retains its patrol queue, and resumes physical cyclic movement after actual HQ release. No additional response force is created. This deliberately bypasses report radio transit and is not multiplayer proof.

073231 ordinary game confirms that the regular executable omits editor/diagnostic GameLib defines, but reproduces the same vanilla intro-splash unknown-class error before Game compilation finishes. The failure remains fatal; further diagnostic collection must not turn it into a clean startup pass.

073313 preserves a compile failure in the new wheel-support helper: the native method is Math3D.MatrixIdentity4, not MatrixIdentity. After correction, 073423 compiles and proves that the sleeping, engine-off helicopter fails all three short wheel-support traces. Its wheel pivots resolve distinctly, but no supporting collision is found within the tight tolerance. This may be an initially unsettled vehicle on sloping ground; neither a stale contact flag nor a safely parked aircraft is assumed. Native placement/settling is being investigated.

073601 passes 68 native assertions with zero errors after retiring each cancelled instance's spawn intent before purging. The empty squad receives no dispatch/member; the partial squad keeps its one existing member and two prior dispatches unchanged for fifteen seconds while the independent control reaches six. Normal rollback deletes the seven captured actors and all three groups; another six seconds shows no delayed dispatch. Actual mission groups remain intact.

073806 passes two complete Core escape/restart rounds with 564 assertions and zero engine or script/VM errors. Both rounds exercise Core administration, canonical player admission, independent clue routes, real radio service boundaries, repeated unconsciousness/recovery, replicated-feedback source values and player-guide copy, native objective widgets, helicopter extraction and restart. New radio feedback moves through inactive/waiting/transmitting/interrupted/resumed/cleared states. Station teardown diagnostics remain enabled and no catalog error occurs. These are source-bound local scripted rounds; subsequent initial-helicopter placement changes, ordinary game, real clients and FPS remain separate.

074505 ordinary game captures completed production Game compilation with no WORKBENCH/ENF_WB defines and no successor script compilation error. It remains a failed startup: the vanilla splash error persists, and the native executable crashes in SpawnEntityPrefabEx while expanding its first guard squad. The raw log reports no configuration for world-system initialization; the authored scenario header specifies vanilla MissionSystems. Launch/system configuration is therefore being investigated before another ordinary-game attempt. The private processes were stopped and source/log provenance verified; this is not a playable-startup pass.

074655 confirms the production one-shot placement wake: the original helicopter settles naturally, all three tire bottoms meet terrain within millimetres, native contact becomes true, fuel remains present, and only one wake occurs before prisoner spawning. Separate raised, tilted and moving aircraft are rejected. The complete run remains failed: its later casualty step stays conscious because the fixture disabled damage handling before its own resilience-damage request. The fixture is corrected to admit only that synchronous native request while retaining surrounding protection; no production health changes are made.

075014 preserves a native-removal fixture parse failure at a local variable named reference; it was renamed before further compilation. 075324 ordinary game preserves a separate launcher compile failure: native ArmaReforgerScripted cannot own queued callbacks because it is not Managed. The queued transition is being moved into a managed helper; identity and mission admission are unchanged.

075514 passes 87 casualty-service assertions with zero engine or script/VM errors. The original helicopter naturally settles after its one-shot initial wake, and separate unsafe-aircraft checks pass. The fixture's single admitted native damage operation incapacitates the actual controlled player; strict membership rejects the separate helper until the explicit helper-only adapter is enabled. External bench reservations and a physical wall prevent loading. Invoking the real action completion boundary then runs the local owner handshake, seats the living incapacitated player exactly once, releases the selected reservation and preserves identity. Duplicate completion and repeated Stop do not load or resolve again. The real controller takes the local fast path; helper identity is synthetic, action input is not held, legal phases are deliberately advanced, and the fixture requests reset. Remote RPC transit, pending-load deletion, manual play and multiplayer remain unverified.

080004 ordinary game compiles production Game with neither WORKBENCH nor ENF_WB, requests the Core scenario header once, initializes vanilla MissionSystems, verifies the selected header and reaches phase 0 -> 1. No repeat of the earlier guard-spawn crash is captured. The run is still failed: two vanilla splash unknown-class errors remain and the local player cannot bind an identity, so spawn admission correctly stays closed. Header transition and mission preparation are observed, not clean startup, a controllable player or a completed escape. The runner confirms private-process cleanup and identical launch/stopped addon bytes; raw errors remain in the source-bound archive. This does not establish ordinary input, remote authentication, multiplayer or performance.

080058 passes 66 native casualty-removal assertions with zero engine or script/VM errors. The existing SCR_RemoveCasualtyUserAction resolves the occupied Mi8 child bench, exterior door_l01_door context and native authored exit. The actual conscious caller passes action visibility/permission, then one direct completion call uses the stock KickFromVehicle path. A native exit event clears vehicle and seat occupancy; the still-living incapacitated test body settles within the unchanged observation bounds beside the exit, and the bench is accessible. Root horizontal error is 0.710329m and terrain clearance is 0.862961m after an earlier observation correctly fails the clearance bound. No post-boarding teleport, recovery or retry is introduced. Pre-removal isolated extraction occupancy passes; post-removal evidence concerns physical vacancy, not recalculating a frozen outcome. This fixture ends through its own reset and does not exercise held input, remote action transit or multiplayer.

080226 passes 37 companion-loaded native assertions with zero engine or script/VM errors. The actual mortar initializes four physical crew, a manpack operator and exactly 27 unique HE shells. Deleting that stock leaves it empty with zero confirmed shots; deleting the gun and crew leaves support permanently unavailable. This qualifies inventory identity deduplication and loss retention at the recorded source, not firing or later readiness/transfer changes.

game080528 verifies the narrowly gated diagnostic no-splash path, ordinary Game compilation, matching Core mission header/MissionSystems and preparation reaching PRISON without the earlier GUI errors or a captured crash. It remains failed on native offline identity binding: server, mode and local controller exist, but the returned identity is null. No identity bypass is applied. Normal visible splash UI and player input are not exercised.

080656 passes two complete Core escape/restart rounds, 564 assertions and zero engine or script/VM errors. This source includes the one-shot physical extraction-aircraft settling and the casualty service; normal base progression, inventory/discovery, radio interruption/recovery feedback, objective UI, boarding and result cleanup pass. It does not exercise held-input rescue, later ordinary admission diagnostics, later mortar changes or remote clients.

game081359 confirms the ordinary admission blocker precisely: native backend data is the well-formed 36-character all-zero UUID sentinel, which vanilla returns unchanged because it checks only string emptiness before its fallback. Mode is standalone None, a real local controller exists, and the unchanged strict roster rejects the null identity. The strengthened local-participant observer compiles without Workbench but correctly produces no pass marker. No authentication, identifier contents or name contents are logged.

081601 passes 89 native Core lifecycle assertions with zero engine or script/VM errors against revised prison placement and canonical participant checks. It remains a local fixture, not real remote preload/reconnect evidence.

081837 compiles the revised finite mortar readiness/transaction/firing code and new native firing probe with all companions. All 37 inventory/loss assertions pass with zero engine or script/VM errors. The journal confirms four original physical members and 27 completed shell requests before readiness; depletion and permanent loss remain correct. Actual transfer and projectile tests remain separate.

082123 proves real test uplink, HQ scheduling, downlink, native artillery activity and ballistic solution, but no physical shot. The native gun takes about24s to finish aiming, exceeding the ten-second solution lease; final authorization correctly withholds. A later retry of the same still-fresh report triggers the probe's single-order assertion. This remains failed and motivates equivalent-solution revalidation, not relaxed report freshness or fabricated firing.

game082733 is the first clean ordinary Core startup: regular Game compiles without Workbench, the correct header and MissionSystems load, actual guards/stock prepare, and the real local controller receives a living canonical roster participant in PRISON through native admission. A native-generated standalone round key handles the confirmed backend null sentinel without changing network identity or permissions. Fifteen seconds of continuous ready state pass with no captured engine/script failures and confirmed process cleanup. Diagnostic no-splash is active; held input, full escape, normal splash UI and multiplayer remain untested.

082938 ordinary Chat passes regular-game startup with all five successor addons. Native audit/finalization binds the actual sole local controller to a living canonical prisoner; the fifteen-second ready interval and owned cleanup complete without captured errors. This shares the standalone-admission source snapshot with the clean Core startup. No held input, full route, normal splash or multiplayer claim.

083352 mortar firing passes 48 native assertions with zero errors. The earlier aiming timeout is resolved by recomputing native ballistics against the immutable original command and delivered report, renewing only an equivalent aiming solution. The real gun fires one physical projectile through the actual report uplink/HQ/downlink/native activity path; exactly one of the original 27 HE shells is consumed. Explicit Stop closes the order, followed by twelve seconds without another order, projectile or ammunition replacement. Synthetic observation and unmeasured impact remain explicit limits; full salvos and multiplayer are separate.

083213 dedicated diagnostic compiles the native Linux regular-server Game module, loads the authored Core header/MissionSystems and reaches prison phase with zero players and 36 physical AI. Mandatory no-route network isolation and owned cleanup are verified. Four raw installed editor-helper resource errors remain, so this is partial dedicated startup, not clean runtime or multiplayer acceptance. The frozen source and binary/command/log records are retained separately from Workbench archives.

083810 exact mortar transfer passes 119 native assertions with zero errors. A disclosed scheduler/radio-bypass fixture moves existing shell entities between the actual crew inventories, requires callback plus exact physical ownership, cancels a second accepted operation without permitting another request/readiness, conserves all 27 shells and restores each original owner before deleting empty fixture boxes. The observed callback completed synchronously before cancellation; this does not qualify late callback timing. No ammunition is minted or discarded.

084040 vanilla-only dedicated control loads only the installed core and ArmaReforger addons and reproduces all four resource errors from the successor dedicated run. The installed Game Master Everon header and its GameMasterSystems reach GAME with zero players. Twenty-one total vanilla errors remain preserved, including the four matching errors; this is a control, not a clean successor or multiplayer pass. Source diagnosis identifies missing Workbench assets referenced by installed Calvary and blast-trigger prefabs. No successor gameplay/resource patch is justified by this result.

084026 companion restart reaches two scripted victories and 96 passing assertions on the standalone-admission/mortar-readiness source snapshot. It is a failed runtime result: two native support-station missing-catalog errors occur between rounds. The clean first-shot and transfer mechanism runs do not erase this restart failure.

084543 admission probe integration preserves an unknown spawn-container class and consequent native respawn failures. The WORKBENCH modded test layer needed the original BaseContainerProps metadata. 084919 then preserves an unrelated powered-flight probe compile failure: LockInVehicle was an extension-added method, not a native character method. Those calls were removed; actual seat ownership is checked instead.

085048 local admission passes 54 native assertions without errors. Replayed callbacks preserve the actual local prisoner, key, roster object and spent life without new spawn work. Disposable helper fault inputs latch failure, and a deliberate invalid-controller method argument makes the real production context guard end the round while preserving the original body/life. This is method injection and callback replay in a standalone native session, not a genuine network disconnect or authentication test.

085302 discovery probe integration retains missing native map-marker serializer methods caused by modding the replicated vanilla base class for test access. The probe now uses separate owned plain/objective subclasses and preserves the native RPC type. The production discovery-marker fix is separate from this test access correction; native widget verification remains pending.