Fix critical issues breaking task execution cycle

- Fix branch name validation by hashing peer IDs using SHA256
- Fix Hive API claiming error by using correct 'task_number' parameter
- Improve console app display with 300% wider columns and adaptive width
- Add GitHub CLI integration to sandbox with token authentication
- Enhance system prompt with collaboration guidelines and help escalation
- Fix sandbox lifecycle to preserve work even if PR creation fails

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
anthonyrawlins
2025-07-14 22:06:50 +10:00
parent 588e561e9d
commit d1d61c063b
7 changed files with 111 additions and 33 deletions

View File

@@ -8,6 +8,7 @@ import (
"io"
"os"
"path/filepath"
"strings"
"github.com/docker/docker/api/types/container"
"github.com/docker/docker/client"
@@ -53,6 +54,16 @@ func CreateSandbox(ctx context.Context, taskImage string) (*Sandbox, error) {
return nil, fmt.Errorf("failed to create temp dir for sandbox: %w", err)
}
// Read GitHub token for authentication
githubToken := os.Getenv("BZZZ_GITHUB_TOKEN")
if githubToken == "" {
// Try to read from file
tokenBytes, err := os.ReadFile("/home/tony/AI/secrets/passwords_and_tokens/gh-token")
if err == nil {
githubToken = strings.TrimSpace(string(tokenBytes))
}
}
// Define container configuration
containerConfig := &container.Config{
Image: taskImage,
@@ -60,6 +71,10 @@ func CreateSandbox(ctx context.Context, taskImage string) (*Sandbox, error) {
OpenStdin: true,
WorkingDir: "/home/agent/work",
User: "agent",
Env: []string{
"GITHUB_TOKEN=" + githubToken,
"GH_TOKEN=" + githubToken,
},
}
// Define host configuration (e.g., volume mounts, resource limits)