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
28 lines
863 B
Go
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()
|
|
}
|