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.pyCF 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.pyComplete 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.pyUnified 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.pymax_ports and max_planets bridged from binary config instead of hardcoded defaultscorporation.pyCorp 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.pycorporation.py
Provision EXTERN after create but before stamp
1 file changed
provision.pyEXTERN 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