Advance standalone admission, finite artillery and native validation

This commit is contained in:
2026-09-19 09:02:31 +02:00
parent af5146a317
commit 40a474934c
532 changed files with 56456 additions and 199 deletions
+34
View File
@@ -234,3 +234,37 @@ At this checkpoint, repository policy/resource checks, 15 synthetic performance-
[080058](evidence/native-2026-09-19-080058/report.json) 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](evidence/native-2026-09-19-080226/report.json) 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](evidence/game-2026-09-19-080528/report.json) 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](evidence/native-2026-09-19-080656/report.json) 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](evidence/game-2026-09-19-081359/report.json) 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](evidence/native-2026-09-19-081601/report.json) 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](evidence/native-2026-09-19-081837/report.json) 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](evidence/native-2026-09-19-082123/report.json) 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](evidence/game-2026-09-19-082733/report.json) 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](evidence/game-2026-09-19-082938/game-startup-report.json.txt) 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](evidence/2026-09-19-mortar-first-shot/report.json) 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](evidence/dedicated-2026-09-19-083213/review.json) 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](evidence/native-2026-09-19-083810/report.json) 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](evidence/dedicated-2026-09-19-084040-vanilla/review.json) 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](dedicated-resource-audit.md) 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](evidence/native-2026-09-19-084026-restart-station-error/report.json) 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](evidence/native-2026-09-19-084543-local-admission-failure/report.json) preserves an unknown spawn-container class and consequent native respawn failures. The WORKBENCH modded test layer needed the original BaseContainerProps metadata. [084919](evidence/native-2026-09-19-084919-flight-compile-failure/report.json) 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](evidence/native-2026-09-19-085048/report.json) 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](evidence/native-2026-09-19-085302-map-probe-compile-failure/report.json) 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.