refactor(notification): prevent in sub-sessions

Amolith and Crush created

Co-authored-by: Crush <crush@charm.land>

Change summary

internal/agent/agent.go | 4 ++++
1 file changed, 4 insertions(+)

Detailed changes

internal/agent/agent.go 🔗

@@ -521,6 +521,10 @@ func (a *sessionAgent) Run(ctx context.Context, call SessionAgentCall) (*fantasy
 }
 
 func (a *sessionAgent) scheduleCompletionNotification(sessionID, sessionTitle string) {
+	// Do not emit notifications for Agent-tool sub-sessions.
+	if a.sessions != nil && a.sessions.IsAgentToolSession(sessionID) {
+		return
+	}
 	if a.notifier == nil {
 		return
 	}