uwarp-space 2026-03-08
Phase 5 parity fixes completed: NavHaz, tractor beam, trading items 14–18, empirically-verified twport.dat field offsets, and ServerConfig-derived server defaults
143 files · 6,805+ · 1,398-

Parity: Phase 5 Completion (Items 14–18)

3 files changed
  • movement.py NavHaz display and tractor beam behavior corrected to match TWGS reference
  • trading.py Trade calculation parity for items 14–18 corrected
  • trading.py Trade parity analysis helpers updated
  • Phase 5 parity fixes: NavHaz display, tractor beam behavior, and trade calculations for items 14–18 now match TWGS Gold reference remediate behavioral
    2 files
    • movement.py
    • trading.py
  • Navigation hazard display and tractor beam behavior corrected to match TWGS reference remediate behavioral
    1 file
    • movement.py
  • Trade calculation parity for items 14–18 corrected remediate internal
    1 file
    • trading.py

Parity: Encounter and Port Fixes

3 files changed
  • ai_loop.py Encounter prompt detection improved for TWGS Gold sequential port prompt flow
  • _trading_display.py Port action input routing fixed
  • _game_init.py Starting ship type read from game data rather than hardcoded
  • Encounter prompt detection improved to handle TWGS Gold sequential port prompts remediate behavioral
    1 file
    • ai_loop.py
  • Port action input routing fixed remediate internal
    1 file
    • _trading_display.py
  • Starting ship type now correctly read from game data rather than hardcoded remediate internal
    1 file
    • _game_init.py

Parser: twport.dat Field Offsets

1 file changed
  • port.py Binary field offsets corrected based on empirical comparison against GameF reference binary
  • twport.dat binary field offsets corrected based on direct empirical comparison against the GameF reference binary — previous offsets were incorrect remediate internal
    1 file
    • port.py

Config: Server Defaults

2 files changed
  • config.py Self-destruct, reset, and new-char operations now derive starting values from ServerConfig
  • _game_init.py Ship type name read from game data, not hardcoded
  • Self-destruct, reset, and new-char game operations now use ServerConfig starting values instead of hardcoded defaults remediate internal
    1 file
    • config.py
  • Ship type name in character creation now read from game data remediate internal
    1 file
    • _game_init.py

Documentation

1 file changed
  • HANDOFF.md HANDOFF and feature tracker updated for Phase 5 completion
  • HANDOFF and feature tracker updated to reflect Phase 5 parity completion specify behavioral
    1 file
    • HANDOFF.md