diff --git a/.changeset/patch-add-agent-column-logs.md b/.changeset/patch-add-agent-column-logs.md new file mode 100644 index 0000000000..db21d8a1ed --- /dev/null +++ b/.changeset/patch-add-agent-column-logs.md @@ -0,0 +1,5 @@ +--- +"gh-aw": patch +--- + +Add agent column to logs output and update table header style diff --git a/pkg/cli/logs_report.go b/pkg/cli/logs_report.go index e279f7467a..aeeb65b47d 100644 --- a/pkg/cli/logs_report.go +++ b/pkg/cli/logs_report.go @@ -41,6 +41,7 @@ type RunData struct { DatabaseID int64 `json:"database_id" console:"header:Run ID"` Number int `json:"number" console:"-"` WorkflowName string `json:"workflow_name" console:"header:Workflow"` + Agent string `json:"agent,omitempty" console:"header:Agent,omitempty"` Status string `json:"status" console:"header:Status"` Conclusion string `json:"conclusion,omitempty" console:"-"` Duration string `json:"duration,omitempty" console:"header:Duration,omitempty"` @@ -102,10 +103,18 @@ func buildLogsData(processedRuns []ProcessedRun, outputDir string) LogsData { totalWarnings += run.WarningCount totalMissingTools += run.MissingToolCount + // Extract agent/engine ID from aw_info.json + agentID := "" + awInfoPath := filepath.Join(run.LogsPath, "aw_info.json") + if info, err := parseAwInfo(awInfoPath, false); err == nil && info != nil { + agentID = info.EngineID + } + runData := RunData{ DatabaseID: run.DatabaseID, Number: run.Number, WorkflowName: run.WorkflowName, + Agent: agentID, Status: run.Status, Conclusion: run.Conclusion, TokenUsage: run.TokenUsage, diff --git a/pkg/cli/logs_report_test.go b/pkg/cli/logs_report_test.go index 1fce233b1c..609f5b56f4 100644 --- a/pkg/cli/logs_report_test.go +++ b/pkg/cli/logs_report_test.go @@ -23,6 +23,7 @@ func TestRenderLogsConsoleUnified(t *testing.T) { { DatabaseID: 12345, WorkflowName: "test-workflow", + Agent: "claude", Status: "completed", Duration: "5m30s", TokenUsage: 1000, diff --git a/pkg/console/console.go b/pkg/console/console.go index d5861c51c3..407a5dca8e 100644 --- a/pkg/console/console.go +++ b/pkg/console/console.go @@ -245,8 +245,7 @@ func FormatWarningMessage(message string) string { var ( tableHeaderStyle = lipgloss.NewStyle(). Bold(true). - Foreground(lipgloss.Color("#FFFFFF")). - Background(lipgloss.Color("#34374A")) + Foreground(lipgloss.Color("#6272A4")) tableCellStyle = lipgloss.NewStyle(). Foreground(lipgloss.Color("#F8F8F2"))