Minimal contract the streaming layer needs from a task tracker.
Kept deliberately narrow — only RemoveByAgentRunId is consumed by
ConversationStreaming today. The host's broader task UI (Angular's
ActiveTasksService has ~16 methods + multiple observables) stays in
the widget; only the methods the runtime calls are exposed here.
Minimal contract the streaming layer needs from a task tracker.
Kept deliberately narrow — only
RemoveByAgentRunIdis consumed byConversationStreamingtoday. The host's broader task UI (Angular'sActiveTasksServicehas ~16 methods + multiple observables) stays in the widget; only the methods the runtime calls are exposed here.Example