feat(cli): add migrate-customizations command for ADR-0064#2932
Conversation
|
🤖 Finished Review · ✅ Success · Started 2:33 PM UTC · Completed 2:58 PM UTC |
PR Summary by QodoFix review action string mismatch and harden push error output
AI Description
Diagram
High-Level Assessment
Files changed (3)
|
Site previewPreview: https://b5a46310-site.fullsend-ai.workers.dev Commit: |
Codecov Report❌ Patch coverage is 📢 Thoughts on this report? Let us know! |
Code Review by Qodo
1. Unsanitized push output printed
|
ReviewThis re-review covers the changes since the prior review at
FindingsMedium
Low
Previous runReviewFindingsMedium
Low
Previous run (2)ReviewFindingsMedium
Low
Previous run (3)ReviewFindingsMedium
Low
Previous run (4)ReviewFindingsMedium
Low
Previous run (5)ReviewFindingsMedium
Low
Previous run (6)ReviewFindingsMedium
Low
Previous run (7)ReviewFindingsMedium
Low
Previous run (8)ReviewFindingsMedium
Low
Previous run (9)ReviewFindingsMedium
Low
Previous run (10)ReviewFindingsMedium
Low
Previous run (11)ReviewFindingsMedium
Low
Previous run (12)ReviewFindingsMedium
Low
Previous run (13)ReviewFindingsLow
Previous run (14)ReviewFindingsMedium
Low
Labels: PR adds Go code across cli/forge/harness/scaffold packages and updates 13 documentation files. Previous run (15)ReviewFindingsLow
Previous run (16)ReviewFindingsCritical
High
Medium
Low
Labels: PR content is a new feature (ADR-0064 migration CLI), not a bug fix. Title prefix and labels are incorrect for GoReleaser release notes. Previous run (17)Looks good to me. Previous run (18)Low
Previous run (19)Looks good to me. Low
Previous run (20)ReviewFindingsMedium
Labels: PR fixes bugs in scaffold harness post-scripts |
074ab1f to
882aea1
Compare
|
🤖 Finished Review · ✅ Success · Started 3:33 PM UTC · Completed 3:42 PM UTC |
|
/fs-fix rebase and fix all the review issues. Squash the commit. |
1 similar comment
|
/fs-fix rebase and fix all the review issues. Squash the commit. |
882aea1 to
84f572a
Compare
|
🤖 Finished Review · ✅ Success · Started 5:26 PM UTC · Completed 5:36 PM UTC |
84f572a to
fc679f5
Compare
|
🤖 Finished Review · ✅ Success · Started 9:42 PM UTC · Completed 9:58 PM UTC |
b4ac37e to
c4ff56e
Compare
|
🤖 Finished Review · ✅ Success · Started 2:59 PM UTC · Completed 3:08 PM UTC |
|
🤖 Review · |
dfaa904 to
4b4cc11
Compare
|
🤖 Review · |
4b4cc11 to
80ba821
Compare
|
🤖 Finished Review · ✅ Success · Started 8:22 PM UTC · Completed 8:34 PM UTC |
Implements the `fullsend agent migrate-customizations` command per ADR-0064, converting customized/ directory overlays into config-driven agents with base: composition harnesses. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Greg Allen <gallen@redhat.com>
|
🤖 Finished Review · ✅ Success · Started 12:35 AM UTC · Completed 12:44 AM UTC |
|
🤖 Finished Retro · ✅ Success · Started 12:12 PM UTC · Completed 12:20 PM UTC |
|
PR #2932 added a large migrate-customizations CLI command (3152 additions, 31 files). The review agent ran 18 times and produced 23 findings (18 low, 5 medium). Nearly half (11/23) were dismissed as design limitations but kept being re-raised in subsequent rounds. The one real integration bug — ValidRoles() hardcoded list rejecting custom agent roles — was found by human reviewer ascerra, not the bot. The bot excelled at injection detection and nil-handling bugs but its signal-to-noise ratio was poor due to duplicate and low-value findings. Proposals filed
|
Summary
fullsend agent migrate-customizationsCLI command implementing ADR-0064's migration toolinginternal/harness/diff.go) to detect customizations in override filesListBranchesmethod to forge interface for branch existence checkingFound during review of fullsend-ai/agents#12 (agent extraction PR).
Changes
internal/cli/migrate.go— newmigrate-customizationssubcommand with plan/execute/PR-creation logicinternal/harness/diff.go— YAML-aware harness config diffing (env, model, tools, secrets, allowed resources, etc.)internal/forge/forge.go/internal/forge/github/github.go/internal/forge/fake.go—ListBranchesmethodinternal/scaffold/baseurl.go— helper for resolving scaffold base URLsTest plan
migrate_test.go— unit tests for migration planning and executiondiff_test.go— unit tests for harness YAML diffingbaseurl_test.go— unit tests for scaffold base URL resolutionagent_test.go— updated for new subcommand registration🤖 Generated with Claude Code