uwarp-space 2026-03-29
CF DO WebSocket parity testing, Gold universe seeding, unified export/import
23 files · 633+ · 150-

CF DO WebSocket parity testing with speculative password

1 file changed
  • parity_check.py CF DO WebSocket parity testing support; speculative password for ANSI CLS during login
  • Parity test framework extended to support CF Durable Object WebSocket connections alongside direct uwarp connections. Speculative password handling added for ANSI CLS character during CF DO login. CF DO login and sysop API bounds validated. Output batching removed during login for terminal parity. qualify internal
    1 file
    • parity_check.py

Gold edition universe data completion and seeding fixes

1 file changed
  • seed.py Complete universe data for Gold edition seeding; correct seed count reporting field names; fix empty planet slot (23 values for 22 cols)
  • Gold edition seeding completed with full universe data coverage. Seed count reporting corrected to use proper field names from Gold export format. Empty planet slot seed fixed: was inserting 23 values for a 22-column table. remediate behavioral
    1 file
    • seed.py

Unified export/import-game command

1 file changed
  • transform.py Unified export and import-game commands handling full game state transfer
  • export and import-game sysop commands unified into a single transform module handling full game state: sectors, planets, ports, players, corps, and binary .dat files. instantiate behavioral
    1 file
    • transform.py

Binary config bridge and corp fighters display fix

2 files changed
  • config.py max_ports and max_planets bridged from binary config instead of hardcoded defaults
  • corporation.py Corp fighters display corrected; haggle initial offer formula fixed
  • max_ports and max_planets now read from binary game config (TWGS .DAT files) rather than hardcoded defaults, enabling correct values for non-default universe sizes. Corp fighters display fixed to show the correct fighter count. Haggle initial offer formula corrected. remediate behavioral
    2 files
    • config.py
    • corporation.py

Provision EXTERN after create but before stamp

1 file changed
  • provision.py EXTERN run after game create but before stamp so TEDIT values persist
  • Provisioning order fixed: EXTERN now runs after game create but before stamp phase, ensuring TEDIT configuration values persist into the final game state. remediate behavioral
    1 file
    • provision.py