OptionalaliasPopulated by ShellApi.expandAliases when the command's verb was
resolved through one or more alias hops. Absent when the verb was
typed directly. Controllers that branch on alias-vs-direct read
this; everyone else ignores it.
OptionalbarThe input region (command bar) this command was submitted from,
carried from ExecuteCommandOpts.barId. ModeController
reads it to target the right bar's entry in cockpit.inputModes.
Defaults to 'main'.
OptionalbodyStructured body side-channel carried from ExecuteCommandOpts. When
present, the dispatcher overlays it onto the bound model's
payload:/designated body fields (via
CommandApi.overlayBodyFields) before resolveModel.
The Stuff that afforded the executing command — the giver itself
for an innate ('self') verb, or the granting item/peer otherwise.
Populated by the dispatcher from the claiming match's affordance
record (resolved 'self' → giver). Falls back to the giver on the
bound / programmatic dispatch paths where no contextual match step
runs. Always a concrete Stuff. The source object's type is the
discriminator — there is no provisioning-category tag.
OptionalinteractiveRead accumulator state. Returned arrays are snapshot-safe.
Accumulate a structured note. Auto-escalates status per the
autoEscalationFor table unless setStatus was already
called explicitly (in which case the explicit value sticks).
Pin the status explicitly. Subsequent note() calls will NOT
auto-escalate past the pinned value.
Read-only reference holder controllers see during
execute(). Built byCommandGiverMixin.executeCommandbefore any controller runs; every field is guaranteed populated by the time a controller inspects it (modulointeractive, which is genuinely optional).commandGiver— the thing executing the command, typed as the generalStuff & CommandGiver. Controllers narrow withMixinApi.isX()predicates or cast to a known concrete type.interactive— the connection/session that originated the input. Optional; absent for cascaded commands.location— the Container the giver is in at dispatch time. Typically aLocation(a room), but may be anyStuff & Container— an Avatar inside aVessel(wardrobe, ship cabin) issues commands from the vessel as the location. Controllers narrow withMixinApi.isX()if they need a specific surface (e.g.isExitablefor exit listing).commandText— the original raw input.executionId— per-execution security id (call-stack tracking).commandId— per-execution attribution id stamped onto every frame composed during the synchronous span of the call.verb— the verb the matcher dispatched on.command— the matched YAML view. Useful for controllers that render help text or introspect their own schema.