undef-engine
2025-12-29
Cloudflare Worker deployment and admin dashboard refactoring
456 files · 43,265+ · 17,077-
GameErrorBoundary
6 files changed
__init__.pyPython module __init__base.pyPython module basespecific.pyE2E test for specificvalidation.pyPython module validationerrors.pyPython module errors__init__.pyPython module __init__
Admin Dashboard Decomposition
6 files changed
invites.pyPython module invitesconnections.pyPython module connectionsproviders.pyPython module providersstats.pyPython module statsvalidation.pyPython module validationusers.pyPython module users
- Extracted AdminModeToggles.tsx (221 lines)
decouple
internal
4 files
AdminDashboard.tsxAdminModeToggles.tsxAdminRecentlyActiveUsers.tsxAdminStats.tsx
- Added AdminRecentlyActiveUsers.tsx (71 lines)
instantiate
internal
4 files
AdminDashboard.tsxAdminModeToggles.tsxAdminRecentlyActiveUsers.tsxAdminStats.tsx
- Added AdminStats.tsx (50 lines)
instantiate
internal
4 files
AdminDashboard.tsxAdminModeToggles.tsxAdminRecentlyActiveUsers.tsxAdminStats.tsx
- Created ConfirmationDialog.tsx (55 lines)
decouple
internal
2 files
ConfirmationDialog.tsxcreate.py
- Added useAdminDashboard.ts (322 lines) hook
interface
internal
4 files
AdminDashboard.tsxAdminModeToggles.tsxAdminRecentlyActiveUsers.tsxAdminStats.tsx
- Reduced AdminDashboard.tsx by 511 lines
decouple
internal
4 files
AdminDashboard.tsxAdminModeToggles.tsxAdminRecentlyActiveUsers.tsxAdminStats.tsx
Security
6 files changed
store.pyPython module storemodels.pyPython module models__init__.pyPython module __init__sqlite.pyPython module sqliteoauth_routes.pyPython module oauth_routespassword.pyPython module password
- Strengthened backend password validation to match frontend
decouple
internal
4 files
GameErrorBoundary.tsxconstants.tsdisplayName.test.tsdisplayName.ts
- Added frontend display name validation to prevent XSS vectors
instantiate
behavioral
4 files
GameErrorBoundary.tsxconstants.tsdisplayName.test.tsdisplayName.ts
- Added error codes to all WebSocket error messages
interface
internal
4 files
WEBSOCKET_PROTOCOL.mdWebSocketContext.tsxuseWebSocketBase.tswebsocket.generated.ts
- Added auth retry with exponential backoff for token refresh
harden
internal
4 files
authRetry.test.tsauthRetry.tsauth.generated.tsstore.py
- Added shared validation schemas
instantiate
internal
4 files
GameErrorBoundary.tsxconstants.tsdisplayName.test.tsdisplayName.ts
Architecture
6 files changed
test_spectator_stores.pyE2E test for test_spectator_storesheartbeat.pyPython module heartbeatmanager.pyPython module managerrouting.pyPython module routingtest_heartbeat_loop.pyTest file for heartbeat_loopconnections.pyPython module connections
- Extracted HeartbeatManager from ConnectionManager to reduce file size
decouple
internal
4 files
heartbeat.pytest_heartbeat_loop.pyconnections.pytest_reconnection_flow.py
- Fixed test failures after refactoring
qualify
internal
1 file
test_spectator_stores.py
- Added jitter to WebSocket reconnection backoff
interface
internal
4 files
WEBSOCKET_PROTOCOL.mdWebSocketContext.tsxuseWebSocketBase.tswebsocket.generated.ts
- Replaced raw HTTPException with response helpers
decouple
behavioral
4 files
GameErrorBoundary.tsxconstants.tsdisplayName.test.tsdisplayName.ts
- Migrated remaining routes to ResponsumError pattern
decouple
internal
4 files
GameErrorBoundary.tsxconstants.tsdisplayName.test.tsdisplayName.ts