Add hotseat multiplayer Red Team controls and 4 architectural fixes
Ajayyy00+1: Claude Sonnet 4.6
a144947
Frontend (hotseat mode):
- FSP mode: dashboard_server now creates CyberSOCEnvironment(fsp_mode=True) so
the backend pauses after every Blue step waiting for a manual Red action
- Red Team Toolkit panel: action dropdown (lateral_pivot, deploy_payload,
evade_detection, pass_turn) with context-sensitive input fields and Execute button
- RedTeamController class wires the toolkit to API.step() and resumes Blue
auto-play after each Red action completes
- Turn indicator in header: shows BLUE/RED TEAM TURN badge, disables the
opposite team's controls, and halts Blue auto-scheduling on Red's turn
Backend grader & environment fixes:
- Lazy Adversary: _deterministic_red_policy rewritten with 3-priority logic
(stall punishment > reactive pivot > 15% autonomous pivot); else-branch now
dispatches deploy_payload in addition to lateral_pivot
- Rigid Bureaucracy: ActionMiddleware allows isolate_segment in triage phase
only when a critical alert justifies it; new UNJUSTIFIED_EMERGENCY err…
Restore internal dashboard integration
Ajayyy00
1de5011
Remove dashboard from backend
Ajayyy00
eeadada
Fix radar chart size: switch scores panel to row layout
Ajayyy00+1: Claude Sonnet 4.6
7c343f6
Radar was tiny because stacking vertically constrained its height.
Side-by-side layout gives radar the full panel height as its square dimension.
Point and tick label fonts bumped for legibility at larger size.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Initial commit of CyberSOC upgraded RLVR environment