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
32 lines
882 B
Go
32 lines
882 B
Go
package storesqlite
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
)
|
|
|
|
func (s *Store) applyWorkspaceAgentGoalStateV8(ctx context.Context) error {
|
|
applied, err := s.hasMigration(ctx, schemaMigrationWorkspaceAgentGoalStateV8)
|
|
if err != nil || applied {
|
|
return err
|
|
}
|
|
tx, err := s.db.BeginTx(ctx, nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
defer func() { _ = tx.Rollback() }()
|
|
exists, err := hasColumnTx(ctx, tx, "workspace_agent_session_goals", "execution_pending")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if !exists {
|
|
if _, err = tx.ExecContext(ctx, `ALTER TABLE workspace_agent_session_goals ADD COLUMN execution_pending INTEGER NOT NULL DEFAULT 0 CHECK (execution_pending IN (0,1))`); err != nil {
|
|
return fmt.Errorf("add Goal execution-pending state: %w", err)
|
|
}
|
|
}
|
|
if err = recordMigrationTx(ctx, tx, schemaMigrationWorkspaceAgentGoalStateV8); err != nil {
|
|
return err
|
|
}
|
|
return tx.Commit()
|
|
}
|