lead agent auto merge

This commit is contained in:
Ian Gulliver
2026-10-18 23:41:53 -07:00
parent d567261fbd
commit 01486ea7fa
3 changed files with 30 additions and 4 deletions
+14
View File
@@ -896,6 +896,12 @@ func (m *Manager) listTasksText(ctx context.Context) (string, error) {
b.WriteString(", merging into it")
}
}
if t.MergeQueuedAt != nil {
b.WriteString("; merge held until the merge in progress in its project is done")
}
if t.MergeAfterReview {
b.WriteString("; merges once the running review finishes with no findings")
}
if t.Workflow != nil {
stage, err := m.workflowStatus(ctx, t)
if err != nil {
@@ -1034,6 +1040,14 @@ func transcriptLine(ev api.Event, root string) string {
if p["error"] != nil {
return fmt.Sprintf("session %s: %s", text("state"), text("error"))
}
case "task.merge_queued":
return fmt.Sprintf("merge held, requested by %s", ev.Actor)
case "task.merge_after_review":
return fmt.Sprintf("set by %s to merge after the review of snapshot %s", ev.Actor, text("snapshot_n"))
case "task.merge_after_review_cancelled":
return fmt.Sprintf("merge after review cancelled by %s", ev.Actor)
case "task.merge_after_review_dropped":
return "didn't merge after the review: " + clip(text("reason"), 300)
case "task.merged", "task.discarded":
return fmt.Sprintf("%s by %s", ev.Kind, ev.Actor)
case "task.workflow_stage":