@@ -280,8 +280,8 @@ import { buildReviewRiskExplanation } from "../signals/review-risk";
280280import { buildNotificationFeed } from "../notifications/service" ;
281281import { buildPullRequestReviewability , type PullRequestReviewability } from "../signals/reward-risk" ;
282282import { buildLocalBranchAnalysis , findCurrentBranchPullRequest } from "../signals/local-branch" ;
283- import { buildIssueSlopAssessment , ISSUE_SLOP_RUBRIC_MARKDOWN } from "../signals/issue-slop" ;
284- import { buildSlopAssessment , SLOP_RUBRIC_MARKDOWN } from "../signals/slop" ;
283+ import { buildIssueSlopAssessment } from "../signals/issue-slop" ;
284+ import { buildSlopAssessment } from "../signals/slop" ;
285285import { buildPredictedGateVerdict } from "../rules/predicted-gate" ;
286286import { computeContributorCalibration } from "../review/predicted-gate-calibration-ledger" ;
287287import { buildFocusManifestValidation } from "../services/focus-manifest-validation" ;
@@ -3471,7 +3471,10 @@ export function createApp() {
34713471 const body = await c . req . json ( ) . catch ( ( ) => null ) ;
34723472 const parsed = slopRiskSchema . safeParse ( body ) ;
34733473 if ( ! parsed . success ) return c . json ( { error : "invalid_slop_risk_request" , issues : parsed . error . issues } , 400 ) ;
3474- return c . json ( { ...buildSlopAssessment ( parsed . data ) , rubric : SLOP_RUBRIC_MARKDOWN } ) ;
3474+ // #6990: return band + findings only — withhold the numeric score and rubric thresholds exactly as the
3475+ // loopover_check_slop_risk MCP tool blunts them, so the REST surface can't reverse-engineer the weights.
3476+ const assessment = buildSlopAssessment ( parsed . data ) ;
3477+ return c . json ( { band : assessment . band , findings : assessment . findings } ) ;
34753478 } ) ;
34763479
34773480 // #6748: REST mirror of the loopover_check_improvement_potential MCP tool, bringing it to the same parity its
@@ -3592,7 +3595,9 @@ export function createApp() {
35923595 const body = await c . req . json ( ) . catch ( ( ) => null ) ;
35933596 const parsed = issueSlopSchema . safeParse ( body ) ;
35943597 if ( ! parsed . success ) return c . json ( { error : "invalid_issue_slop_request" , issues : parsed . error . issues } , 400 ) ;
3595- return c . json ( { ...buildIssueSlopAssessment ( parsed . data ) , rubric : ISSUE_SLOP_RUBRIC_MARKDOWN } ) ;
3598+ // #6990: band + findings only — same blunting as the loopover_check_issue_slop MCP tool (no score/rubric).
3599+ const assessment = buildIssueSlopAssessment ( parsed . data ) ;
3600+ return c . json ( { band : assessment . band , findings : assessment . findings } ) ;
35963601 } ) ;
35973602
35983603 app . post ( OPPORTUNITIES_FIND_PATH , async ( c ) => {
0 commit comments