Returns { executor, isExecutor } where executor is the authoritative
user and isExecutor is true iff game.user is that user. Dispatch sites
gate on isExecutor; outcomes may consult context.isExecutor when they
need to run exactly once cluster-wide without re-deriving the rule.
Resolve the executor for a trigger dispatch.
Returns
{ executor, isExecutor }whereexecutoris the authoritative user andisExecutoris true iffgame.useris that user. Dispatch sites gate onisExecutor; outcomes may consultcontext.isExecutorwhen they need to run exactly once cluster-wide without re-deriving the rule.