params carries the matched binding's opts.params. When
invoked via the legacy Action.run bridge or from the command palette
with no per-binding context, params is undefined; descriptors should
default to a sensible variant.
Optionalparams: Record<string, unknown>
Fire-once invocation. Runs to completion synchronously (or fires off an async side-effect; the registry doesn't wait).