getPermissionBus()
consume()
rejectSession()
bus.register(...)
permissionDecide()
{ delivered: false }
allowedTools
PermissionRuntime.decide
tool.checkPermissions()
ask
permission_request
allow + remember
emitForSession()
getCallbackExecutor()
createSession
PermissionRequest
decide()
provider !== 'claude'
handleGrantToolPermission
getPilotDeckPermissionSuggestion