summaryrefslogtreecommitdiff
path: root/internal/storage
diff options
context:
space:
mode:
Diffstat (limited to 'internal/storage')
-rw-r--r--internal/storage/db.go9
-rw-r--r--internal/storage/db_test.go32
2 files changed, 0 insertions, 41 deletions
diff --git a/internal/storage/db.go b/internal/storage/db.go
index 835ac29..31d38ed 100644
--- a/internal/storage/db.go
+++ b/internal/storage/db.go
@@ -519,15 +519,6 @@ func scanTask(row scanner) (*task.Task, error) {
if err := json.Unmarshal([]byte(configJSON), &t.Agent); err != nil {
return nil, fmt.Errorf("unmarshaling agent config: %w", err)
}
- // Fallback for legacy 'claude' field
- if t.Agent.Instructions == "" {
- var legacy struct {
- Claude task.AgentConfig `json:"claude"`
- }
- if err := json.Unmarshal([]byte(configJSON), &legacy); err == nil && legacy.Claude.Instructions != "" {
- t.Agent = legacy.Claude
- }
- }
if err := json.Unmarshal([]byte(retryJSON), &t.Retry); err != nil {
return nil, fmt.Errorf("unmarshaling retry: %w", err)
}
diff --git a/internal/storage/db_test.go b/internal/storage/db_test.go
index 5f786ac..d28a4a8 100644
--- a/internal/storage/db_test.go
+++ b/internal/storage/db_test.go
@@ -733,35 +733,3 @@ func TestListRecentExecutions_LargeDataset(t *testing.T) {
})
}
-func TestGetTask_BackwardCompatibility(t *testing.T) {
- db := testDB(t)
- now := time.Now().UTC().Truncate(time.Second)
-
- // Legacy config JSON using "claude" field instead of "agent"
- legacyConfig := `{"claude":{"model":"haiku","instructions":"legacy instructions","max_budget_usd":0.5}}`
-
- _, err := db.db.Exec(`
- INSERT INTO tasks (id, name, description, config_json, priority, timeout_ns, retry_json, tags_json, depends_on_json, state, created_at, updated_at)
- VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,
- "legacy-id", "Legacy Task", "A legacy test", legacyConfig, "normal",
- 0, "{}", "[]", "[]", "PENDING", now, now,
- )
- if err != nil {
- t.Fatalf("inserting legacy task: %v", err)
- }
-
- got, err := db.GetTask("legacy-id")
- if err != nil {
- t.Fatalf("getting legacy task: %v", err)
- }
-
- if got.Agent.Instructions != "legacy instructions" {
- t.Errorf("instructions: want 'legacy instructions', got %q", got.Agent.Instructions)
- }
- if got.Agent.Model != "haiku" {
- t.Errorf("model: want 'haiku', got %q", got.Agent.Model)
- }
- if got.Agent.MaxBudgetUSD != 0.5 {
- t.Errorf("budget: want 0.5, got %f", got.Agent.MaxBudgetUSD)
- }
-}