RESUME test_native_package.py ................usage: test_native_package.py [-h] [--project {core}] --session SESSION --compat COMPAT [--steam STEAM] [--timeout TIMEOUT] [--external-addons EXTERNAL_ADDONS] [--silent-workbench | --exit-after-init] [--continue-on-failure] test_native_package.py: error: argument --exit-after-init: not allowed with argument --silent-workbench ................................ ---------------------------------------------------------------------- Ran 48 tests in 11.854s OK RESUME test_item_station_teardown.py ....... ---------------------------------------------------------------------- Ran 7 tests in 0.243s OK RESUME test_source_bundle.py .............. ---------------------------------------------------------------------- Ran 14 tests in 2.058s OK RESUME test_native_flight_footprint.py .... ---------------------------------------------------------------------- Ran 4 tests in 0.305s OK RESUME test_native_flight_input_diagnostics.py .... ---------------------------------------------------------------------- Ran 4 tests in 0.059s OK RESUME test_mortar_logistics.py PASS: actual finite-courier age, token, exact ownership/callback and delivered-status admission reject stale, replayed, captured, canceled and ambiguous work PASS: actual native-gun ownership gate rejects player/foreign/replaced/dead occupant, faction change, missing seat and missing registry PASS: four-battery courier selection preserves pending trip/report/transfer identity, skips unavailable crews, and selects the next depleted battery without new stock RESUME test_mortar_courier_storage.py PASS: 64 bounded distinct storage candidates; native gates, five-store barrier and finite-stock ownership retained; native placement pending RESUME test_powered_flight_pad.py PASS: 128 coarse+80 local refinement+169 airport grid candidates retain all native clearance gates; real terrain untested RESUME test_prison_escape_policy.py PASS: actual prison registration/crossing policies reject missing/duplicate/destroyed initial gate, incomplete ownership/scan, outside-only body, jumps and stale samples; physical exit independent of later gate damage PASS: actual prison door execution blocks direct AI/UI bypass while locked and delegates unchanged native action once after unlock and permission approval RESUME test_powered_flight_policy.py .................. ---------------------------------------------------------------------- Ran 18 tests in 1.839s OK RESUME test_flight_action_runner.py ..... ---------------------------------------------------------------------- Ran 5 tests in 1.066s OK RESUME test_native_local_admission_probe.py PASS: native local-admission snapshot rejects changed life/key/body/participant/pending state; authentication is not simulated RESUME test_mortar_report_ledger.py PASS: actual mortar report ledger prevents duplicate response after cancellation, expiry and interleaved reports; native scheduler separate RESUME test_dedicated_native.py ......... ---------------------------------------------------------------------- Ran 9 tests in 0.012s OK RESUME test_native_mortar_transfer.py .... ---------------------------------------------------------------------- Ran 4 tests in 0.135s OK RESUME test_mortar_aim_renewal.py PASS: actual aim renewal requires fresh same-report solve and original-command equivalence; native firing untested RESUME test_dedicated_preflight.py ........ ---------------------------------------------------------------------- Ran 8 tests in 0.013s OK RESUME test_mortar_transactions.py PASS: actual startup/generation/ownership/timeout/callback policies and native-counter wait; integration preserves one-shot allocation and pending-crew cancellation PASS: rapid mortar cycle counts eight physical rounds once and waits for native completion without a ninth aim or shell RESUME test_native_mortar_probe.py PASS: actual probe binds native events to fresh immutable commits, permits delayed emission, rejects unrelated expiry closure and premature stop RESUME test_diagnostic_no_splash.py PASS: actual noSplash Load body requires both explicit diagnostic and noSplash, preserves vanilla otherwise, and handles repeated Load/reload RESUME test_casualty_incapacitation.py PASS: actual fixture method permits one native resilience operation and restores either prior protection state, including failure paths RESUME test_casualty_remove_probe.py PASS: actual safe-exit boundary policy, native action/door selection, stop/cache cleanup, separate old mechanism and opt-in runner contracts RESUME test_extraction_placement_policy.py PASS: actual one-shot deadline/stability policies and preparation ownership, fuel, cleanup integration contracts RESUME test_guard_cancellation_policy.py PASS: pending-only cancellation retires copied instance intent, preserves physical/control actors, and stops once RESUME test_casualty_ground_policy.py PASS: actual short-cast hit, upward support normal, no self support and no dynamic support RESUME test_casualty_reservation_death.py PASS: actual committed-ticket structure preserves reservation after death, rejects missing bodies/seats and ends at observation expiry PASS: actual pending callback expires an empty-server reservation once, preserves its full lease, and cancels on completion/Stop RESUME test_casualty_loading_policy.py PASS: rescue lease expiry/reordering, fresh five-second settling, independent rescue ranges and grounded upright aircraft motion boundaries RESUME test_initial_guard_policy.py PASS: requested guard population requires complete physical conscious membership before deadline RESUME test_headless_game_runner.py ...................................... ---------------------------------------------------------------------- Ran 38 tests in 0.017s OK RESUME test_vanilla_game_control.py .......... ---------------------------------------------------------------------- Ran 10 tests in 0.002s OK RESUME test_archive_game_control.py ..... ---------------------------------------------------------------------- Ran 5 tests in 0.826s OK RESUME test_site_discovery_policy.py PASS: authored radio/optional-site bounds and physical horizontal/vertical boundaries RESUME test_faction_catalog_scope.py ... ---------------------------------------------------------------------- Ran 3 tests in 0.001s OK RESUME test_mission_rules.py PASS: all phase transitions, terminal states, defence boundaries, stale/future observations, intel discovery RESUME test_admin_setting_policy.py PASS: Core document-discovery alias, companion-only alias exclusion, strict integer parsing and setting boundaries RESUME test_player_admission_policy.py PASS: player admission phase/life/identity/controller matrix, preload displacement limits, pending reservation overlap and owner exclusion RESUME test_progression_identity.py PASS: actual gate and pre-inventory document guards reject noncanonical/faction/life/disconnect/server mismatches; canonical reconnect and unconscious carried intel preserved PASS: WB-only native fault injection restores both body mutations before checks/returns and requires eligible held-document negative/positive proof; runtime pending RESUME test_discovery_map_position.py PASS: actual discovery coordinates disclose stable 500m cell center until identified, then exact point, including negative/boundary coordinates RESUME test_local_admission.py PASS: actual local admission context/selection/latch, same-round late identity, replacement/mode failure, fresh round and untouched network path RESUME test_prison_placement_policy.py PASS: prison search packs 16 unique 3m-spaced inside-wall centers, prioritizes inner/edge positions and never bypasses clearance PASS: physical body occupancy rejects overlap, permits diagonal neighboring slots, and excludes own body and unrelated broad-phase bounds RESUME test_recovery_policy.py PASS: recovery state excludes dead bodies, preserves reservations, requires controlled rescuers and distinguishes empty/all-dead teams RESUME test_player_medical.py PASS: authority-scoped slow recovery, bleeding pauses resilience, medicine unaffected, player-only lethal damage cap without healing PASS: bleeding severity survives low health, retains armour, causes no knockout and restores the actual damage/blood-loss cap PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat RESUME test_time_policy.py PASS: every minute round-trips, malformed clocks rejected, defaults limited to added keys, progression bounds and day duration aligned RESUME test_environment_policy.py PASS: native settings policy matches calendar boundaries 1900-2050, date/profile parsing is strict, authored defaults preserve old worlds RESUME test_view_distance.py PASS: view-distance bounds, default, save failures, command parsing, temporary ownership, server/platform limits and lifecycle wiring RESUME test_environment_restart_runner.py ..... ---------------------------------------------------------------------- Ran 5 tests in 0.569s OK RESUME test_inventory_enumeration_policy.py . ---------------------------------------------------------------------- Ran 1 test in 0.355s OK RESUME test_radio_defence_policy.py PASS: radio authorization/discovery/phase matrix, exact distance limits, defender handover, interruption, empty samples, clock regression and duration boundary RESUME test_radio_feedback_policy.py PASS: actual radio feedback policy, initial wait, interruption persistence, resumption and terminal/new-round reset RESUME test_performance_comparison.py ............... ---------------------------------------------------------------------- Ran 15 tests in 2.242s OK RESUME test_release_check.py .............................................. ---------------------------------------------------------------------- Ran 46 tests in 0.921s OK RESUME test_settings_migration.py PASS: legacy values preserved, unsupported fields reported, invalid data rejected, existing files protected, runtime bounds aligned PASS: failed initial settings promotion leaves defaults writable after restart; prior/fallback saves survive copy, readback and mismatch faults RESUME hq_network_regression.py PASS: real-carrier shortest-hop paths, 500m boundary, three-hop cap, no-manpack failure, three-second originating-call interruption, unchanged downlink hop timing, completed-hop survival, interrupted final uplink, radio loss, capture, motion, timeout, reset and network bounds RESUME helicopter_availability_regression.py PASS: migrated aircraft availability policy (controller migration still pending) RESUME mortar_salvo_regression.py PASS: migrated salvo offsets are deterministic, spread and bounded (native firing and complete salvo qualification are separate)