Parent
#799. Design record: .scratch/render-execution-unit/spec.md.
What to build
Build the COMMAND_STARTED observation from the command actor's output rather than from the dispatched event.
Its two sibling effects — command-completed and policy-denied — already spread the actor output. COMMAND_STARTED is the only one of the three still reaching into the event for data the output carries. Both arms of the actor's output union carry the rendered command and the display command, the latter documented "for observations".
This is a precondition for emptying the EXECUTE_COMMAND event later, and it stands on its own as consistency.
Acceptance criteria
Blocked by
None — can start immediately.
Parent
#799. Design record:
.scratch/render-execution-unit/spec.md.What to build
Build the
COMMAND_STARTEDobservation from the command actor's output rather than from the dispatched event.Its two sibling effects — command-completed and policy-denied — already spread the actor output.
COMMAND_STARTEDis the only one of the three still reaching into the event for data the output carries. Both arms of the actor's output union carry the rendered command and the display command, the latter documented "for observations".This is a precondition for emptying the
EXECUTE_COMMANDevent later, and it stands on its own as consistency.Acceptance criteria
EXECUTE_COMMANDthat produces no actor output still emits a started event for a command that never ran; sourcing from the output emits nothing. Whichever is chosen, a test states it.Blocked by
None — can start immediately.