UI command channel¶
The actuation half of the UI connector: how a View invokes a command, how the
application acknowledges it, and how double-actuation is prevented. This
cluster :satisfies: UI connector (MVVM) (FEAT_0092).
A command is an acceptance-ack request-response: the View sends an
invocation carrying a |
A command invocation shall be a request-response exchange keyed by the
envelope |
Each command’s |
The application shall keep a bounded LRU of recently-seen
|
A command may be flagged idempotent at authoring time (e.g.
|
A |
The command handler that reads invocations, validates them, and replies shall run off the executor’s RT/WaitSet thread; it shall enqueue the command’s effect into the executor through the normal bounded path. A command shall never execute its effect synchronously on the receiving thread (mirrors Tokio sidecar contained ins... (REQ_0321) / Tokio sidecar inside the ga... (REQ_0258)). |
The command request channel shall be bounded with a capacity configurable
via the connector options. When the channel is full, the connector shall
acknowledge the invocation |