undef-engine 2025-12-04
Spectator view system and Terrible Psychiatrist phase components
79 files · 9,472+ · 2,242-

Terrible Psychiatrist Phases

6 files changed
  • actions.py Python module actions
  • handler.py Python module handler
  • models.py Python module models
  • terrible_psychiatrist.py Python module terrible_psychiatrist
  • TerriblePsychiatristBoard.tsx React component TerriblePsychiatristBoard
  • GameOverPhase.tsx React component GameOverPhase
  • Extracted TerriblePsychiatristBoard into phase components: decouple internal
    1 file
    • TerriblePsychiatristBoard.tsx
  • Reduced main board file by 575 lines decouple internal
    3 files
    • actions.py
    • handler.py
    • models.py
6 files changed
  • excuses.py Python module excuses
  • scoring.py Python module scoring
  • handler.py Python module handler
  • sick_day.py Python module sick_day
  • CommissionTracker.tsx React component CommissionTracker
  • ExcuseCrafter.tsx React component ExcuseCrafter
  • Added sick-day-helpers.ts (337 lines) for Sick Day E2E tests qualify internal
    4 files
    • auth-flow-complete.spec.ts
    • card-interaction-advanced.spec.ts
    • complete-game-lifecycle.spec.ts
    • disconnect-scenarios-video.spec.ts

SpectatorView

6 files changed
  • spectator.py E2E test for spectator
  • SpectatorView.tsx React component SpectatorView
  • SpectatorBroadcastLayout.tsx React component SpectatorBroadcastLayout
  • SpectatorGameShowLayout.tsx React component SpectatorGameShowLayout
  • SpectatorHeader.tsx React component SpectatorHeader
  • SpectatorLeaderboard.tsx React component SpectatorLeaderboard
  • Simplified SpectatorView.tsx (551 lines reduced) decouple internal
    4 files
    • auth-flow-complete.spec.ts
    • card-interaction-advanced.spec.ts
    • complete-game-lifecycle.spec.ts
    • disconnect-scenarios-video.spec.ts
6 files changed
  • excuses.py Python module excuses
  • scoring.py Python module scoring
  • handler.py Python module handler
  • sick_day.py Python module sick_day
  • CommissionTracker.tsx React component CommissionTracker
  • ExcuseCrafter.tsx React component ExcuseCrafter
  • Updated CommissionTracker, ExcuseCrafter, SickDayBoard, and VotingPanel components decouple internal
    4 files
    • CommissionTracker.tsx
    • ExcuseCrafter.tsx
    • SickDayBoard.tsx
    • VotingPanel.tsx