webui: add current Agent state to call-status tooltip
diff --git a/loop/agent.go b/loop/agent.go
index cc861ed..9858715 100644
--- a/loop/agent.go
+++ b/loop/agent.go
@@ -105,6 +105,8 @@
IsInContainer() bool
// FirstMessageIndex returns the index of the first message in the current conversation
FirstMessageIndex() int
+
+ CurrentStateName() string
}
type CodingAgentMessageType string
@@ -333,6 +335,17 @@
outstandingToolCalls map[string]string
}
+// Assert that Agent satisfies the CodingAgent interface.
+var _ CodingAgent = &Agent{}
+
+// StateName implements CodingAgent.
+func (a *Agent) CurrentStateName() string {
+ if a.stateMachine == nil {
+ return ""
+ }
+ return a.stateMachine.currentState.String()
+}
+
func (a *Agent) URL() string { return a.url }
// Title returns the current title of the conversation.