Problem
The only hook surfaces today are agent Start/Stop (work) and BeforeDispatch (a gate). There's no non-gating observability surface a UI or event stream can subscribe to at lifecycle stages — only debug() logging.
Proposed solution
A side-effect-only audit/observer hook set fired at lifecycle stages, so consumers can drive event streams and UIs without intercepting the work path.
Alternatives considered
No response
Area
Orchestrator
Additional context
No response
Problem
The only hook surfaces today are agent
Start/Stop(work) andBeforeDispatch(a gate). There's no non-gating observability surface a UI or event stream can subscribe to at lifecycle stages — onlydebug()logging.Proposed solution
A side-effect-only audit/observer hook set fired at lifecycle stages, so consumers can drive event streams and UIs without intercepting the work path.
Alternatives considered
No response
Area
Orchestrator
Additional context
No response