Commands
- CaptainStation::PermissionsDisplayUnit add-permission-request = <permission-request-name>
- <weapon-display> notification = Awaiting Captain permission for <weapon-label>.
Trigger Event: Host activation after weapon arming/request outside Red Alert without active permission
Duration: Up to Captain response timeout
Exit Trigger: MGC receives Captain permission response or ShipRepository:ship-alert-state == RED
Trigger Event: Permission Request phase exits after Captain approval
Duration: ShipRepository:weapons-permission-idle-timeout-ms
Exit Trigger: authorized shot, disarm, idle timeout, Red Alert, or host exit
Trigger Event: Granted Monitoring idle timeout while weapon remains armed
Duration: ShipRepository:weapons-permission-grace-timeout-ms
Exit Trigger: authorized shot, recognized weapon-handling activity, disarm, grace timeout, Red Alert, or host exit
Trigger Event: Host activation after weapon arming/request outside Red Alert without active permission
Duration: Up to Captain response timeout
Exit Trigger: MGC receives Captain permission response or ShipRepository:ship-alert-state == RED
Trigger Event: Permission Request phase exits after Captain approval
Duration: ShipRepository:weapons-permission-idle-timeout-ms
Exit Trigger: authorized shot, disarm, idle timeout, Red Alert, or host exit
Trigger Event: Granted Monitoring idle timeout while weapon remains armed
Duration: ShipRepository:weapons-permission-grace-timeout-ms
Exit Trigger: authorized shot, recognized weapon-handling activity, disarm, grace timeout, Red Alert, or host exit