tw2002 2026-02-12
TW2002
625 files · 18,887+ · 4,596-

Refactor: Rename telnet -> terminal Module

  • Renamed src/twerk/server/telnet/ to src/twerk/server/terminal/ decouple internal
  • Created transports/ subdirectory for protocol adapters (telnet.py moved to transports/telnet.py) decouple internal
  • Updated 128 internal imports across 51 files within the terminal module decouple internal
  • Updated 11 external import files (session, npc, frontend, engine, api, server modules) interface behavioral
  • Synced terminal refactoring to worker directory (157 files copied, 62 deleted) decouple internal
  • Updated all documentation references decouple internal
  • BREAKING: All imports from twerk.server.telnet must update to twerk.server.terminal decouple internal

Feature: 3D Galaxy Visualization

  • Created morphing galaxy visualization with distinct 3D shapes per sector type (spheres for planets, cubes for ports, octahedrons for stardocks, tetrahedrons for normal) decouple internal
  • Interactive morph slider from flat hex grid to 3D torus layout decouple internal
  • Hover highlighting, click-to-zoom with centered camera positioning decouple internal
  • Color-coded sectors (magenta=planets, yellow=ports, green=stardocks, blue=normal) decouple internal
  • Added slow rotation to individual sectors instantiate internal
  • Persistent warp lines on sector click, dark gray warp connections decouple internal
  • Shuffle sectors for even visual distribution in hex grid decouple internal
  • Fixed torus position calculation (use shuffled index, not sector ID) remediate internal
  • Added Galaxy Map button to main UI, ANSI screen viewer with dropdown selector instantiate behavioral
  • Integrated with worker via static bundle decouple internal

Feature: Galaxy JSON Export API

Feature: Centralized Input Validation (Phases 1-5)

Feature: Critical Gold Features

Feature: SQLiteGameStore with Dirty Tracking

Feature: Login Flow Redesign

Feature: Smart Defaults for Serve Commands

Config: Project Setup

Docs: Comprehensive Documentation