Files
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

28 lines
863 B
Go

package agentruntime
import "strings"
// turnAlreadySettled reports whether a terminal event for the turn already
// left this adapter.
func (a *ClaudeCodeSDKAdapter) turnAlreadySettled(adapterSession *claudeSDKAdapterSession, turnID string) bool {
if a == nil || adapterSession == nil {
return false
}
a.mu.Lock()
defer a.mu.Unlock()
_, settled := adapterSession.settledTurns[strings.TrimSpace(turnID)]
return settled
}
func (a *ClaudeCodeSDKAdapter) markClaudeSDKTurnClosed(adapterSession *claudeSDKAdapterSession, turnID string, outcome string) {
if a == nil || adapterSession == nil || strings.TrimSpace(turnID) == "" {
return
}
a.mu.Lock()
if adapterSession.settledTurns == nil {
adapterSession.settledTurns = make(map[string]string)
}
adapterSession.settledTurns[strings.TrimSpace(turnID)] = strings.TrimSpace(outcome)
a.mu.Unlock()
}