uwarp-space 2026-03-20
TL countdown in command prompt, corp display, and Wine submodule removal
55 files · 4,767+ · 469-

TL countdown in command prompt

5 files changed
  • _ts_command.py Added TL countdown display to the worker command prompt
  • menu_handler.py TL countdown in menu_handler sub-prompts
  • constants.py Moved TL_DEFAULT_MINUTES to core.constants for Pyodide-safe import
  • config.py Set daily_game_time_minutes default to 780 (13 hours)
  • test_cr43_daily_playtime.py Tests for TL countdown and daily playtime defaults
  • Added TL (Time Limit) countdown display to the worker command prompt showing remaining game time instantiate behavioral
    1 file
    • _ts_command.py
  • Showed TL countdown in menu_handler sub-prompts as well instantiate internal
    1 file
    • menu_handler.py
  • Fixed TL countdown to use a shared constant, set login_time on session creation remediate internal
    2 files
    • constants.py
    • _ts_storage.py
  • Moved TL_DEFAULT_MINUTES to core.constants for Pyodide-safe import decouple internal
    1 file
    • constants.py
  • Set daily_game_time_minutes default to 780 (13 hours) with no inline fallback harden behavioral
    1 file
    • config.py

Corp display shows player stats

1 file changed
  • management.py Corp display screen now shows player statistics alongside corp information
  • Corp display screen now shows player statistics alongside corp information instantiate behavioral
    1 file
    • management.py

Worker DO hibernation and prompt handling

5 files changed
  • _ts_lifecycle.py Persisted and restored prompt/menu state across DO hibernation cycles
  • _ts_storage.py Persisted login_time across DO hibernation for accurate TL countdown
  • _ts_command.py Replayed prompt as original command when prompt store is lost after hibernation
  • terminal_session.py Fixed yn/char prompt dispatch and menu event handling
  • adapter.py Fixed worker to use module-level imports (Pyodide-safe)
  • Persisted and restored prompt/menu state across DO hibernation cycles harden behavioral
    1 file
    • _ts_lifecycle.py
  • Persisted login_time across DO hibernation for accurate TL countdown harden internal
    1 file
    • _ts_storage.py
  • Replayed prompt as original command when prompt store is lost after hibernation remediate behavioral
    1 file
    • _ts_command.py
  • Fixed yn/char prompt fields to dispatch immediately without waiting for line buffer remediate behavioral
    1 file
    • terminal_session.py
  • Fixed worker to handle menu events from prompt replies and pre-warm screens remediate behavioral
    1 file
    • terminal_session.py
  • Fixed worker to not re-send command prompt during autopilot confirm remediate behavioral
    1 file
    • _ts_command.py
  • Fixed _send_command_prompt to use module-level imports (Pyodide-safe) remediate internal
    1 file
    • adapter.py

Parity test fixes

3 files changed
  • _tests_key_mappings.py Fixed corp sub-menu handling in key_mappings test reorientation
  • _sync.py Fixed auto_flee sync, BBS recovery loop, Q+Enter in recovery path
  • _nav.py Send Q+Enter for TWGS Gold sub-menu exit in parity tests
  • Sent Q+Enter for TWGS Gold sub-menu exit in parity tests qualify internal
    1 file
    • _nav.py
  • Fixed corp sub-menu handling in key_mappings test reorientation qualify internal
    1 file
    • _tests_key_mappings.py
  • Fixed auto_flee sync, BBS recovery loop, Q+Enter in recovery path remediate internal
    2 files
    • _sync.py
    • _recovery.py

Wine submodule removal

1 file changed
  • .gitignore Updated gitignore after Wine submodule removal
  • Removed Wine as a git submodule — moved to a separate livingstaccato/space-wine repository decouple internal
    1 file
    • .gitignore
  • Wine-related fixes continue in that repo (edit control stress tests) qualify internal
    1 file
    • .gitignore