uwarp-space 2026-03-16
WebSocket session resumption, complete XNOND binary map, and parity test fixes
336 files · 19,947+ · 6,341-

WebSocket session resumption on reconnect

5 files changed
  • terminal_session.py Added resume token handling and session state persistence across WS reconnects
  • test_resume_token.py Unit and E2E tests for the resumption flow
  • test_resume_e2e.py End-to-end tests for WebSocket resume across hibernation
  • terminal.js Client-side resume token handling, exponential backoff, and press-any-key fallback
  • terminal.html Updated terminal page for resume token support
  • Implemented WS session resumption on reconnect using resume tokens instantiate behavioral
    2 files
    • terminal_session.py
    • terminal.js
  • Added unit and E2E tests for the resumption flow qualify internal
    2 files
    • test_resume_token.py
    • test_resume_e2e.py
  • Added exponential backoff to WS auto-reconnect (reverted auto-reconnect to press-any-key initially, then added proper backoff) margin internal
    1 file
    • terminal.js
  • Added diagnostic logging to resume token flow harden internal
    1 file
    • terminal_session.py
  • Suppressed welcome banner flash during session resume remediate internal
    1 file
    • _login_banners.py
  • Fixed resume buffer timeout and press-any-key behavior on server close remediate behavioral
    1 file
    • terminal.js
  • Fixed DO state rehydration after hibernation (broken integration tests repaired) remediate internal
    2 files
    • test_hibernation_proof.py
    • terminal_session.py

Complete XNOND binary map for tabs 1-5

7 files changed
  • xnond.py Completed full XNOND binary map parsing for all 5 tabs
  • xnond.py Expanded xnond edit command for all parsed fields
  • xnond.py Expanded xnond read command to display all parsed fields
  • ddl.py Expanded xnond_descriptions DDL to 50+ columns
  • inserters.py Updated inserter placeholder count (53 to 54 columns)
  • schema.py Added Gold tables to the worker Durable Object schema
  • trading.py Split cmd_trade into focused sub-commands

Parity tests and UI corrections

5 files changed
  • _attack.py Fixed sector_combat attack sub-menu and sysop verification for TransWarp/cloak
  • help.py Rebranded help screen menus from "2002" to "WARP" and "v3" to "border"
  • static.py Fixed default static route to serve index.html instead of terminal.html
  • test_playability_proof.py Made 5 superficial parity tests more substantive with real assertions
  • structlog.py Used valid telemetry event names in DO startup
  • Fixed sector_combat attack sub-menu; TransWarp and cloak now use sysop verification remediate internal
    1 file
    • _attack.py
  • Made 5 superficial parity tests more substantive with real assertions qualify internal
    1 file
    • test_playability_proof.py
  • Fixed default static route to serve index.html (portal) instead of terminal.html remediate behavioral
    1 file
    • static.py
  • Fixed loading spinner to hide on WS connect, not first write remediate behavioral
    1 file
    • terminal.js
  • Rebranded help screen menus from “2002” to “WARP” and “v3” to “border” remediate internal
    1 file
    • help.py
  • Cleaned up help screen formatting remediate errata
    1 file
    • help.py
  • Used valid telemetry event names in DO startup remediate behavioral
    1 file
    • structlog.py