class_name EventBus extends RefCounted ## Instance-based event bus (ADR-0005 spirit). Owned by ShiftCoordinator and ## passed to subsystems that need to notify observers. Subsystems emit only if ## a bus is assigned, so headless tests never depend on global state. signal incident_recorded(incident: Dictionary) signal player_action(action: Dictionary) signal escalation_changed(payload: Dictionary) signal radio_call(call: Dictionary) signal responder_arrived(responder: Dictionary) signal npc_state_changed(payload: Dictionary) signal shift_state_changed(payload: Dictionary) signal reputation_changed(payload: Dictionary) signal crowd_changed(payload: Dictionary) signal access_decided(payload: Dictionary) signal shift_review_ready(review: Dictionary)