ci(mwpw-204835): add safe Dependabot auto-merge - #583
Conversation
🧪 Feature QA review — injected feature test (advisory, non-blocking)Last updated Aug 18, 2026, 5:58 PM PT · commit Overall: SKIPPED Not an injectable feature -- skipped.
This PR's change isn't driven by config/collection data the harness can force, and the build-output-diff verdict wasn't available to consult. (The visual/smoke review still applies.) Screenshot in the workflow run. Review history (3 runs)
|
AI Code ReviewLast updated Aug 18, 2026 5:58 PM PDT · new commit pushed · commit 0 open · 1 resolved · this run: 1 marked resolved Open findingsNo open findings. ✅ ✅ Resolved
Review history (3 runs)
|
Agent QA review — interactive + visual diff (advisory, non-blocking)Last updated Aug 18, 2026, 5:57 PM PDT · new commit pushed · commit 0 open · 0 resolved · visual diff 0.00% · verdict PASS Open findings
What the agent checkedReviewed PR #583 against the live business.adobe.com/resources/main.html page with the PR's CaaS build injected. Context: PR #583 is a CI/automation-only change (Dependabot auto-merge controller, workflow YAML, docs, and its unit tests). It touches no front-end/CaaS rendering code. This matches the supplied pixel-diff artifact, which showed 0.00% of pixels changed and no magenta/highlighted regions anywhere on the page — i.e. the diff tool confirms there is no visual delta between the PR build and stable build to investigate. Given that, I performed a general regression pass of the live Resource Center (CaaS) page to confirm the injected PR build did not silently break anything:
No visual, functional, console, or accessibility regressions were found on the live page with the PR build injected. This is expected, since the PR only modifies GitHub Actions CI/CD workflow files, documentation, and a Node.js automation script for Dependabot PR handling — none of which affect the deployed front-end bundle. The 0.00% pixel diff and clean manual QA pass are consistent with the change's scope. Verdict: PASS — no regressions found; PR is CI-infrastructure-only and does not affect the rendered page. PR / stable / diff screenshots + console + axe artifacts in the workflow run. Review history (3 runs)
|
cb3ea34 to
2553b2f
Compare
2553b2f to
2098f9b
Compare
2098f9b to
c5f5ea6
Compare
Summary
Initial safety policy
Auto-merge eligibility is intentionally narrow:
package.jsonandpackage-lock.jsonchangedmainbuild-output-diffreportsNO_CHANGEPASSfor the current head SHAAnything else stays open with
dependencies-needs-human. Only one eligible PR is armed at a time. Every rebase produces a new SHA that must pass the complete policy again.Rollout
The workflow defaults to observation mode and will not merge. After reviewing several decisions:
review-gateruleset.DEPENDABOT_AUTOMERGE_MODE=merge.The controller refuses merge mode if either repository safety setting is absent.
Conflict recovery
@dependabot rebase@dependabot recreateonce for untouched bot branchesBranches with human commits are never recreated automatically.
Validation
node --test .github/dependabot/safe-automerge.test.mjsgit diff --checkMWPW-204307is reused because this extends that ticket’s byte-identical build-output safety layer; retitle if this rollout has a new ticket.