ADR-0002: Initial fullsend design. - #82
Conversation
Review Summary by QodoInitial Fullsend design: issue-to-merge workflow with autonomous agents
WalkthroughsDescription• Introduces comprehensive initial Fullsend design ADR with issue-to-merge workflow • Defines four-phase workflow: triage, implementation, multi-agent review, post-merge trace • Specifies label-driven state machine and slash-command control for autonomous agents • Decomposes system into 15 independent building blocks with clear responsibilities • Establishes sandboxing principles and security boundaries for agent execution Diagramflowchart LR
Issue["Issue created<br/>title + body + attachments"]
Triage["Phase A: Triage Agent<br/>duplicate detection + readiness"]
Triage_Out{Outcome}
Duplicate["Duplicate<br/>close issue"]
NotReady["not-ready<br/>request info"]
Ready["ready-for-coding<br/>proceed to implementation"]
PR["Phase B: PR Agent<br/>implement + test + checks"]
PR_Out{Checks pass?}
Review["Phase C: Review Swarm<br/>N parallel reviewers + coordinator"]
Review_Out{Unanimous?}
Rework["ready-for-coding<br/>request changes"]
Merge["ready-for-merge<br/>approved for merge"]
Manual["requires-manual-review<br/>human decision"]
Merged["PR Merged"]
Trace["Phase D: Post-merge Trace<br/>flow narrative comment"]
Issue --> Triage
Triage --> Triage_Out
Triage_Out -->|duplicate| Duplicate
Triage_Out -->|insufficient| NotReady
Triage_Out -->|ready| Ready
Ready --> PR
PR --> PR_Out
PR_Out -->|iterate| PR
PR_Out -->|pass| Review
Review --> Review_Out
Review_Out -->|split vote| Manual
Review_Out -->|changes needed| Rework
Review_Out -->|unanimous| Merge
Rework --> PR
Merge --> Merged
Manual --> Merged
Merged --> Trace
File Changes1. docs/ADRs/0002-initial-fullsend-design.md
|
Code Review by Qodo
1. ADR 0002 lacks options
|
arewm
left a comment
There was a problem hiding this comment.
Some initial comments, but I didn't finish reading.
Signed-off-by: Greg Allen <gallen@redhat.com>
ralphbean
left a comment
There was a problem hiding this comment.
I'm ready to merge this, especially so that we can use it as a baseline to build future decisions and alterations off of. However, run make lint. Looks like there's a trailing newline in here somewhere that'll need to be fixed before this can merge.
This isn't a blocking concern, but I think I'd like to see the flow-trace feature removed here. It's a good idea, but it's not essential for mvp and we might build ourselves into a corner if we build it early.
Signed-off-by: Greg Allen <gallen@redhat.com>
Signed-off-by: Greg Allen <gallen@redhat.com>
Signed-off-by: Greg Allen <gallen@redhat.com>
Signed-off-by: Greg Allen <gallen@redhat.com>
Signed-off-by: Greg Allen <gallen@redhat.com>
Signed-off-by: Greg Allen <gallen@redhat.com>
Initial fullsend design. Have at it.