feat(harness): move GitHub-specific fields into forge.github blocks#2260
Conversation
Site previewPreview: https://ed325103-site.fullsend-ai.workers.dev Commit: |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
🤖 Finished Review · ✅ Success · Started 7:26 PM UTC · Completed 7:38 PM UTC |
ReviewFindingsMedium
Low
Info
Previous runReviewFindingsMedium
Low
Info
Previous runReviewFindingsMedium
Low
Info
Previous run (2)ReviewFindingsMedium
Low
Info
|
47f82d3 to
3e39880
Compare
|
🤖 Finished Review · ✅ Success · Started 7:48 PM UTC · Completed 8:02 PM UTC |
…ADR-0045 Phase 2 PR 2) Restructure all scaffold harness templates so pre_script, post_script, and GitHub-specific runner_env keys live inside forge.github: blocks. Platform-neutral runner_env keys remain at the top level. Pre/post scripts are kept at the top level as defaults for local dev without --forge, and duplicated in forge.github so forge resolution produces the same result. Templates produce identical runtime behavior when loaded with --forge github via the Phase 1 ResolveForge merge logic. Signed-off-by: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Greg Allen <gallen@redhat.com>
3e39880 to
3483fbc
Compare
|
🤖 Finished Review · ✅ Success · Started 1:02 PM UTC · Completed 1:14 PM UTC |
|
🤖 Finished Retro · ✅ Success · Started 2:08 PM UTC · Completed 2:15 PM UTC |
Retro: PR #2260 — feat(harness): move GitHub-specific fields into forge.github blocksTimeline
AssessmentReview run 1 delivered value — it caught a real regression where top-level pre/post scripts were missing. The author fixed it before run 2. Review run 3 was pure waste (~16 min of agent time) — the PR was already human-approved on June 12, and the final commit The final medium finding was a false positive. The review flagged identical ProposalsNo new proposals — all identified improvement opportunities are already tracked by existing open issues: |
Summary
triage,code,review,fix,retro,prioritize) to useforge.github:blocks for platform-specific fields (GitHub-specificrunner_envkeys likeGH_TOKEN,PUSH_TOKEN,REPO_FULL_NAME, etc.)pre_scriptandpost_scriptare kept at the top level as defaults (for local dev without--forge) AND duplicated inforge.github:(forge overrides when platform is set)runner_envkeys (FULLSEND_OUTPUT_SCHEMA,TARGET_BRANCH, etc.) remain at the top level as shared defaults--forge githubvia Phase 1'sResolveForgemerge logicADR-0045 Phase 2 — forge.github migration. See
docs/plans/adr-0045-forge-portable-harness-phase2.md(PR 2 in the Phase 2 dependency graph: "Move GitHub-specific fields intoforge.github:in scaffold templates").Test plan
TestHarnessesLoadAndValidateupdated: verifies bothLoad()(backward compat — pre/post scripts at top level as defaults, forge block present) andLoadWithOptswithgithub(forge resolved, pre/post scripts populated, files exist)TestHarnessForgeRunnerEnvMergeverifies mergedRunnerEnvcontains both top-level andforge.githubkeys for all 6 templatesgo vetandmake lintclean🤖 Generated with Claude Code