LSD-2 — outcome of apply_action. Combines the prior bool (is
the saga still in flight?) with the new awaiting_step book-
keeping the coordinator needs to call LauncherSagaLog::finish_step
when the awaited bus event lands.
Read-only context passed to saga callbacks. Currently carries
only the saga_id; kept as a struct (rather than a bare u64) so
future fields can be added without touching every Saga impl.
LSD-2 — short, greppable name for a Command dispatched as part
of a saga step. Mirrors srv’s command_discriminant_name in spirit
(snake_case strings rather than Debug formatting) but prefixes
with issue_cmd_<target>_<discriminant> so --diag sagas output
makes the dispatch target obvious without a separate column lookup.
CPD-3 — fill in the saga_id field on a host-bound Command
before dispatch. Sagas construct their IssueCmd actions with a
placeholder saga_id: 0 (they don’t know their coordinator-
allocated id at action-construction time); the coordinator
rewrites the field at dispatch time so the host can echo it back
on the matching Report*.