uwarp-space 2026-03-21
Parity import corrections, engine display fixes, and TWGS login robustness
58 files · 872+ · 517-

Parity bare import corrections

8 files changed
  • _tests_bank.py Replaced bare imports with proper relative imports
  • _tests_beacon.py Replaced bare imports with proper relative imports
  • _tests_combat_deployment.py Replaced bare imports with proper relative imports
  • _tests_deploy.py Replaced bare imports with proper relative imports
  • _tests_navigation_exploration.py Replaced bare imports with proper relative imports
  • _tests_navigation_features.py Replaced bare imports with proper relative imports
  • _tests_planet_ops.py Replaced bare imports with proper relative imports
  • _tests_sector_extended.py Replaced bare imports with proper relative imports
  • Replaced bare imports with proper relative imports across 8 parity test files in uwarp-explorer qualify internal
    8 files
    • _tests_bank.py
    • _tests_beacon.py
    • _tests_combat_deployment.py
    • _tests_deploy.py
    • _tests_navigation_exploration.py
    • _tests_navigation_features.py
    • _tests_planet_ops.py
    • _tests_sector_extended.py
  • Fixes ImportError failures that blocked all parity test execution in isolated test environments qualify internal
    1 file
    • _tests_bank.py

Engine display format corrections

4 files changed
  • _display_player.py LRS quick stats now display Density and Holo labels instead of raw values
  • _reports_players.py Computer T command now shows turns remaining alongside report data
  • entertainment.py Cineplex price format changed from "credits each" to "credits per show"
  • test_player_display.py Tests for LRS display format
  • LRS quick stats now display “Density” and “Holo” labels instead of raw values remediate behavioral
    2 files
    • _display_player.py
    • test_player_display.py
  • Computer T command now shows turns remaining alongside the report data instantiate behavioral
    1 file
    • _reports_players.py
  • Cineplex price format changed from “credits each” to “credits per show” remediate errata
    1 file
    • entertainment.py

TWGS login robustness

2 files changed
  • _iohelpers.py Added [ANY KEY] to PAUSE_RE patterns for TWGS screen matching
  • _login.py Login flow handles "Show Game Descriptions" intercept screen
  • Added [ANY KEY] to PAUSE_RE patterns in _iohelpers.py and _login.py to match TWGS literal prompt harden behavioral
    2 files
    • _iohelpers.py
    • _login.py
  • Login flow now handles the “Show Game Descriptions” intercept screen — dismisses it, sends Q, then re-selects the game harden behavioral
    1 file
    • _login.py

Settings comparison artifact filtering

1 file changed
  • _tests_settings.py Added _IGNORE_KEYS filter for TL= prompt artifacts in settings comparison
  • Added _IGNORE_KEYS = {“tl”, “help”} filter in cim_personal_settings comparison harden internal
    1 file
    • _tests_settings.py
  • Filters out TL= prompt artifacts that appear in TWGS responses but are not actual settings fields harden internal
    1 file
    • _tests_settings.py

Test precondition for surrender prompt

1 file changed
  • _tests_pvp.py Added sector_sync=True precondition to surrender_prompt test
  • Added sector_sync=True precondition check to surrender_prompt test to prevent false failures qualify internal
    1 file
    • _tests_pvp.py

Parity sweep fixes and persist_dirty FK ordering

5 files changed
  • _game_state_persistence.py Save corps before players in persist_dirty (FK order)
  • parity_check.py Parity sweep fixes — session conflicts, inactivity timeout, nav recovery
  • _attack.py Fixed FedSpace attack message
  • input_adapter.py Fixed numeric sector move dropping first digit
  • schema.py Updated worker schema for persist_dirty FK ordering
  • Fixed persist_dirty to save corps before players (FK constraint order) remediate internal
    1 file
    • _game_state_persistence.py
  • Fixed numeric sector move dropping first digit remediate behavioral
    2 files
    • input_adapter.py
    • test_input_adapter.py
  • Fixed FedSpace attack message and beacon duplicate check remediate internal
    1 file
    • _attack.py
  • Calibrated photon/genesis prices to TWGS Gold (159 credits each) remediate internal
    1 file
    • constants.py
  • Parity sweep fixes — session conflict handler, inactivity timeout, auto_flee normalization qualify internal
    4 files
    • parity_check.py
    • _sync.py
    • _nav.py
    • _recovery.py