Display name of the delegated agent (e.g. "Sage").
OptionalArtifactsArtifacts the delegated run produced (set with the terminal result). Powers the "View" affordance on done cards / rail entries and the surface panel's artifact tabs.
The invoke-target-agent call this card represents.
true once the delegation reached a terminal result.
OptionalFinishedEpoch ms when the terminal result arrived.
Latest human-readable progress message from the stream.
The delegation phase (prompt_execution | action_execution | …).
OptionalPercentageOptional completion percentage (0–100) when the server supplies it.
OptionalResultThe real result text once the delegation completes.
OptionalRunID of the delegated agent run (MJ: AI Agent Runs) once the result reports it.
Powers the gear-gated "Open run" developer link on the card / rail entry.
OptionalRunShort run identifier (e.g. "#a3f1") if known; shown in expanded provenance detail.
Epoch ms when the first progress event for this call arrived.
Whether the delegated work succeeded (meaningful once Done is true).
The view-model for one delegated tool/agent call in the live session. Built by RealtimeSessionState from the
DelegationProgress$/DelegationResult$streams (correlated byCallID) and rendered both inline in the session thread and as a compact card in the activity rail.Card objects are treated as IMMUTABLE — every progress/result event REPLACES the card object (and the arrays containing it) so Angular bindings always see fresh references and in-place updates reliably re-render.