build: moved all sonnet agents to haiku
CI / benchmark-regression (push) Failing after 0s
CI / benchmark-publish (push) Failing after 0s
CI / push-validation (push) Successful in 32s
CI / helm (push) Failing after 42s
CI / build (push) Successful in 3m59s
CI / lint (push) Successful in 4m10s
CI / quality (push) Successful in 4m37s
CI / typecheck (push) Successful in 4m48s
CI / security (push) Successful in 4m57s
CI / e2e_tests (push) Successful in 7m13s
CI / integration_tests (push) Successful in 10m40s
CI / unit_tests (push) Successful in 11m47s
CI / docker (push) Failing after 46s
CI / coverage (push) Successful in 14m54s
CI / status-check (push) Failing after 3s
CI / helm (pull_request) Successful in 37s
CI / push-validation (pull_request) Successful in 22s
CI / build (pull_request) Successful in 4m0s
CI / lint (pull_request) Successful in 4m37s
CI / quality (pull_request) Successful in 4m37s
CI / typecheck (pull_request) Successful in 4m55s
CI / security (pull_request) Successful in 5m23s
CI / integration_tests (pull_request) Successful in 8m16s
CI / e2e_tests (pull_request) Successful in 8m20s
CI / unit_tests (pull_request) Successful in 9m27s
CI / docker (pull_request) Successful in 1m48s
CI / coverage (pull_request) Successful in 15m1s
CI / status-check (pull_request) Successful in 3s

This commit is contained in:
2026-04-18 12:33:27 -04:00
parent 59a2a83328
commit 435e409df9
67 changed files with 113 additions and 118 deletions
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#E74C3C"
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
+1
View File
@@ -10,6 +10,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
@@ -7,7 +7,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: warning
permission:
"*": deny
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
@@ -7,7 +7,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.3
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: primary
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.3
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
+2 -1
View File
@@ -5,7 +5,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: success
permission:
"*": deny
@@ -6,6 +6,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#DC2626"
permission:
"*": deny
+1
View File
@@ -6,6 +6,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#DC2626"
permission:
"*": deny
+1
View File
@@ -8,6 +8,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#DC2626"
permission:
"*": deny
+1
View File
@@ -7,6 +7,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#DC2626"
permission:
"*": deny
+2 -1
View File
@@ -5,7 +5,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: error
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
+1
View File
@@ -7,6 +7,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#6B7280"
permission:
"*": deny
+1
View File
@@ -7,6 +7,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: info
permission:
"*": deny
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.3
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#9B59B6"
permission:
"*": deny
+2 -1
View File
@@ -5,7 +5,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.3
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: accent
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
+2 -1
View File
@@ -5,7 +5,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: info
permission:
"*": deny
+2 -1
View File
@@ -4,7 +4,8 @@ description: >
CI failure resolution and review feedback handling. User-facing.
mode: primary
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#059669"
permission:
"*": deny
+2 -1
View File
@@ -7,7 +7,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#9B59B6"
permission:
"*": deny
@@ -7,6 +7,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#6B7280"
permission:
"*": deny
+1
View File
@@ -7,6 +7,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#10B981"
permission:
"*": deny
+2 -1
View File
@@ -7,7 +7,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#95A5A6"
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.3
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#3498DB"
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.3
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: info
permission:
"*": deny
+1
View File
@@ -7,6 +7,7 @@ mode: subagent
hidden: true
temperature: 0.0
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: info
permission:
"*": deny
@@ -6,6 +6,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#8B5CF6"
permission:
"*": deny
+1
View File
@@ -6,6 +6,7 @@ mode: subagent
hidden: true
temperature: 0.3
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: info
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: warning
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#9B59B6"
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: warning
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.0
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#9B59B6"
permission:
"*": deny
@@ -6,6 +6,7 @@ mode: subagent
hidden: true
temperature: 0.3
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: secondary
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#10B981"
permission:
"*": deny
+2 -1
View File
@@ -5,7 +5,8 @@ description: >
agents for specific operations. User-facing.
mode: all
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#6366F1"
permission:
"*": deny
@@ -7,7 +7,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: info
permission:
edit: deny
+2 -1
View File
@@ -7,7 +7,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: warning
permission:
"*": deny
+1
View File
@@ -6,6 +6,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#3B82F6"
permission:
"*": deny
+1 -1
View File
@@ -5,7 +5,7 @@ description: >
and reports status. Never does implementation work itself.
mode: primary
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: primary
permission:
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: info
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: primary
permission:
"*": deny
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.3
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#8E44AD"
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.3
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.0
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: error
permission:
"*": deny
+1
View File
@@ -7,6 +7,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#6B7280"
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.0
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: info
permission:
"*": deny
+1
View File
@@ -7,6 +7,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#6B7280"
permission:
"*": deny
+2 -1
View File
@@ -5,7 +5,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.0
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: info
permission:
"*": deny
@@ -7,7 +7,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#9B59B6"
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
+2 -1
View File
@@ -5,7 +5,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.0
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: warning
permission:
"*": deny
+1
View File
@@ -9,6 +9,7 @@ mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: accent
permission:
"*": deny
@@ -7,7 +7,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#E74C3C"
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
@@ -7,7 +7,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#2ECC71"
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.2
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
+1
View File
@@ -6,6 +6,7 @@ mode: subagent
hidden: true
temperature: 0.0
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: "#2ECC71"
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.1
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
+2 -1
View File
@@ -7,7 +7,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.3
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
color: success
permission:
"*": deny
+2 -1
View File
@@ -6,7 +6,8 @@ description: >
mode: subagent
hidden: true
temperature: 0.3
model: anthropic/claude-sonnet-4-6
model: anthropic/claude-haiku-4-5
reasoningEffort: "max"
permission:
"*": deny
"doom_loop": deny
@@ -1,70 +0,0 @@
# Async Agent Manager Migration Summary
## Problem Identified
The `async-agent-starter` subagent was failing because it tried to use bash with curl commands, but the environment was restricting these operations. The error message showed:
> "I don't currently have the ability to run the required shell or HTTP commands from this environment"
## Solution Implemented
### 1. Created New `async-agent-manager.md`
- Renamed from `async-agent-starter` to better reflect its expanded responsibilities
- Enhanced to handle all async agent operations:
- Starting async agents
- Getting session status
- Retrieving session messages
- Searching sessions by tag
- Closing/cleanup sessions
- Monitoring session health
- Properly configured with explicit curl permissions to localhost:4096
- Includes detailed curl command examples that have been tested and verified to work
### 2. Updated All Agents Using Async Operations
#### Primary Agent Updated:
- **product-builder.md**:
- Removed direct curl permissions to localhost:4096
- Added permission to use `async-agent-manager` subagent
- Updated `launch_supervisor` function to use async-agent-manager instead of direct curl
- Updated all session status queries to use async-agent-manager
- Updated session conversation retrieval to use async-agent-manager
#### Pool Supervisors Updated:
- **implementation-orchestrator.md**: Updated all references from async-agent-starter to async-agent-manager
- **uat-tester.md**: Added async-agent-manager permission and updated worker launch code
- **test-infra-improver.md**: Added async-agent-manager permission and updated worker launch code
- **continuous-pr-reviewer.md**: Added async-agent-manager permission and updated reviewer dispatch code
- **bug-hunter.md**: Added async-agent-manager permission (already structured for worker dispatch)
#### Other Agents Updated:
- **subtask-loop.md**: Updated all references from async-agent-starter to async-agent-manager
- **async-agent-monitor.md**: Updated to use async-agent-manager for restart operations
- **system-watchdog.md**: Added async-agent-manager permission and updated dispatch_one_off function
- **async-agent-cleanup.md**: Removed direct curl permissions, added async-agent-manager permission
- **async-agent-cleanup-all.md**: Removed direct curl permissions, added async-agent-manager permission
### 3. Key Design Principles
1. **Single Point of Control**: Only `async-agent-manager` has permission to curl to localhost:4096
2. **Consistent Interface**: All agents use the same Task tool interface to interact with async operations
3. **Proper Error Handling**: The manager returns structured JSON responses for all operations
4. **Security**: Properly escapes all inputs to prevent injection attacks
5. **Comprehensive Operations**: Handles the full lifecycle of async sessions
### 4. Testing
Created and ran a test script that verified:
- Session listing works correctly
- Session status retrieval works correctly
- Session creation returns proper session IDs
- Async agent launch returns HTTP 204 (success)
- Session deletion works correctly
## Benefits
1. **Centralized Management**: All async operations go through a single, well-tested agent
2. **Better Error Handling**: Structured responses make it easier to handle failures
3. **Improved Security**: Only one agent needs curl permissions to the API
4. **Easier Maintenance**: Changes to the API only need to be updated in one place
5. **Consistent Patterns**: All agents use the same interface for async operations
## Migration Complete
All agents that previously used direct curl commands or async-agent-starter have been updated to use the new async-agent-manager. The old async-agent-starter.md file has been removed.