From bc94ccee996d992c0f5a4ba23fa1a48f46cfd973 Mon Sep 17 00:00:00 2001 From: clawsweeper-repair Date: Wed, 29 Apr 2026 13:58:05 +0000 Subject: [PATCH] test: repair automerge duplicate-risk smoke regression Co-authored-by: Peter Steinberger <58493+steipete@users.noreply.github.com> --- test/clawsweeper.test.mjs | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/test/clawsweeper.test.mjs b/test/clawsweeper.test.mjs index 2ba9eb74b3..be1b6d7adf 100644 --- a/test/clawsweeper.test.mjs +++ b/test/clawsweeper.test.mjs @@ -908,6 +908,50 @@ Land this docs-only PR after maintainer review. assert.doesNotMatch(comment, /Best possible solution:/); }); +test("pull request keep-open review comments suppress duplicate remaining risk text", () => { + const duplicateRisk = "Run the automerge smoke after the repair lane is green."; + const comment = renderReviewCommentFromReport( + `${reportFrontMatter({ + type: "pull_request", + number: "74267", + decision: "keep_open", + close_reason: "none", + work_candidate: "none", + pull_head_sha: "abc123def456", + })} + +## Summary + +Keep this smoke-test PR open for maintainer review. + +## What This Changes + +Adds regression coverage for automerge repair smoke comments. + +## Risks / Open Questions + +${duplicateRisk} + +## Work Candidate + +Candidate: none + +Confidence: low + +Priority: low + +Status: none + +Reason: ${duplicateRisk} +`, + "none", + ); + + assert.ok(comment.includes(`Maintainer follow-up before merge:\n\n${duplicateRisk}`)); + assert.doesNotMatch(comment, /Remaining risk \/ open question:/); + assert.equal(comment.split(duplicateRisk).length - 1, 1); +}); + test("pull request review reports carry verdict and repair markers", () => { const markdown = `${reportFrontMatter({ type: "pull_request",