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

34 lines
1.1 KiB
Go

package storesqlite
import "strings"
func goalControlAuditMessageUpdate(input GoalControlOperationPrepare, revision int64) MessageUpdate {
auditID := "goal-control:" + strings.TrimSpace(input.OperationID)
content := "/goal " + strings.TrimSpace(input.Action)
if input.Action == "set" {
content = "/goal " + strings.TrimSpace(input.Objective)
}
payload := map[string]any{
"action": strings.TrimSpace(input.Action),
"auditId": auditID,
"content": content,
"goalControl": true,
"goalRepairEpoch": int64(0),
"goalRevision": revision,
"operationId": strings.TrimSpace(input.OperationID),
"text": content,
}
if clientSubmitID := strings.TrimSpace(input.ClientSubmitID); clientSubmitID != "" {
payload["clientSubmitId"] = clientSubmitID
payload["messageId"] = "client-submit:user:" + clientSubmitID
}
return MessageUpdate{
MessageID: auditID,
Role: "user",
Kind: "session_audit",
Status: "completed",
Payload: payload,
OccurredAtUnixMS: input.OccurredAtUnixMS,
}
}