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
34 lines
1.1 KiB
Go
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,
|
|
}
|
|
}
|