@@ -3571,7 +3571,7 @@ describe("pure helpers", () => {
35713571 response : '{"assessment":"looks off","blockers":["No before/after screenshots provided for this visual change","Null deref in src/a.ts"],"nits":[],"suggestions":[]}' ,
35723572 } ) ) ;
35733573 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
3574- const truncated = await runWorkersOpinion ( env , "@cf/x/model" , "@cf/x/model" , "sys" , "user" , 256 , [ ] , "" , undefined , undefined , true ) ;
3574+ const truncated = await runWorkersOpinion ( env , "@cf/x/model" , "@cf/x/model" , "sys" , "user" , 256 , { bodyTruncated : true } ) ;
35753575 expect ( truncated . review ?. blockers ) . toEqual ( [ "Null deref in src/a.ts" ] ) ;
35763576 expect ( truncated . review ?. nits . some ( ( nit ) => nit . includes ( "absence of evidence inside the truncated window" ) ) ) . toBe ( true ) ;
35773577 expect ( warn . mock . calls . some ( ( [ line ] ) => String ( line ) . includes ( "ai_review_evidence_absence_demoted" ) ) ) . toBe ( true ) ;
@@ -3590,7 +3590,7 @@ describe("pure helpers", () => {
35903590 } ) ;
35913591 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
35923592 const images = [ { type : "image" as const , data : "QUJD" , mimeType : "image/png" } ] ;
3593- await runWorkersOpinion ( env , "m" , "m" , "sys" , "user text" , 256 , [ ] , "" , undefined , images ) ;
3593+ await runWorkersOpinion ( env , "m" , "m" , "sys" , "user text" , 256 , { images } ) ;
35943594 expect ( seenContents [ 0 ] ) . toEqual ( [
35953595 { type : "text" , text : "user text" } ,
35963596 { type : "image" , data : "QUJD" , mimeType : "image/png" } ,
@@ -3608,7 +3608,7 @@ describe("pure helpers", () => {
36083608 } ) ;
36093609 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
36103610 const diagnostics : Array < { status : string ; model : string } > = [ ] ;
3611- const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , diagnostics as never ) ;
3611+ const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , { diagnostics : diagnostics as never } ) ;
36123612 expect ( parsed . review ?. assessment ) . toContain ( "reasonable" ) ;
36133613 expect ( primaryAttempts ) . toBe ( 1 ) ; // NOT 3 -- the timeout short-circuits further retries of this model.
36143614 expect ( run ) . toHaveBeenCalledTimes ( 2 ) ; // 1 primary (timed out) + 1 fallback (succeeded on its first try).
@@ -3633,7 +3633,7 @@ describe("pure helpers", () => {
36333633 } ) ;
36343634 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
36353635 const diagnostics : Array < { status : string ; model : string } > = [ ] ;
3636- const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , diagnostics as never ) ;
3636+ const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , { diagnostics : diagnostics as never } ) ;
36373637 expect ( parsed . review ?. assessment ) . toContain ( "reasonable" ) ;
36383638 expect ( primaryAttempts ) . toBe ( 1 ) ; // NOT 3 -- the stall short-circuits further retries of this model.
36393639 expect ( run ) . toHaveBeenCalledTimes ( 2 ) ; // 1 primary (stalled) + 1 fallback (succeeded on its first try).
@@ -3650,7 +3650,7 @@ describe("pure helpers", () => {
36503650 } ) ;
36513651 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
36523652 const diagnostics : Array < { status : string ; model : string } > = [ ] ;
3653- await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , diagnostics as never ) ;
3653+ await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , { diagnostics : diagnostics as never } ) ;
36543654 expect ( primaryAttempts ) . toBe ( 3 ) ;
36553655 } ) ;
36563656
@@ -3665,7 +3665,7 @@ describe("pure helpers", () => {
36653665 } ) ;
36663666 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
36673667 const diagnostics : Array < { status : string ; model : string } > = [ ] ;
3668- await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , diagnostics as never ) ;
3668+ await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , { diagnostics : diagnostics as never } ) ;
36693669 expect ( primaryAttempts ) . toBe ( 3 ) ;
36703670 } ) ;
36713671
@@ -3678,7 +3678,7 @@ describe("pure helpers", () => {
36783678 } ) ;
36793679 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
36803680 const diagnostics : Array < { status : string ; model : string } > = [ ] ;
3681- const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , diagnostics as never ) ;
3681+ const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , { diagnostics : diagnostics as never } ) ;
36823682 expect ( parsed . review ?. assessment ) . toContain ( "reasonable" ) ;
36833683 expect ( primaryAttempts ) . toBe ( 1 ) ; // NOT 3 -- the 429 short-circuits further retries of this model.
36843684 expect ( run ) . toHaveBeenCalledTimes ( 2 ) ; // 1 primary (rate-limited) + 1 fallback (succeeded on its first try).
@@ -3693,7 +3693,7 @@ describe("pure helpers", () => {
36933693 } ) ;
36943694 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
36953695 const diagnostics : Array < { status : string ; model : string } > = [ ] ;
3696- const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , diagnostics as never ) ;
3696+ const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , { diagnostics : diagnostics as never } ) ;
36973697 expect ( parsed . review ?. assessment ) . toContain ( "reasonable" ) ;
36983698 expect ( primaryAttempts ) . toBe ( 1 ) ; // NOT 3 -- a structural config error is deterministic, so retrying is pointless.
36993699 expect ( run ) . toHaveBeenCalledTimes ( 2 ) ; // 1 primary (structural failure) + 1 fallback (succeeded on its first try).
@@ -3708,7 +3708,7 @@ describe("pure helpers", () => {
37083708 } ) ;
37093709 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
37103710 const diagnostics : Array < { status : string ; model : string } > = [ ] ;
3711- const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , diagnostics as never ) ;
3711+ const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , { diagnostics : diagnostics as never } ) ;
37123712 expect ( parsed . review ?. assessment ) . toContain ( "reasonable" ) ;
37133713 expect ( primaryAttempts ) . toBe ( 1 ) ; // NOT 3 -- the model's own deliberate bail will not change on a same-model retry.
37143714 expect ( run ) . toHaveBeenCalledTimes ( 2 ) ; // 1 primary (incoherent-diff bail) + 1 fallback (succeeded on its first try).
@@ -3736,7 +3736,7 @@ describe("pure helpers", () => {
37363736 } ) ;
37373737 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
37383738 const diagnostics : Array < { status : string ; model : string ; attempt : number } > = [ ] ;
3739- const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , diagnostics as never ) ;
3739+ const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , { diagnostics : diagnostics as never } ) ;
37403740 expect ( parsed . review ?. assessment ) . toBe ( "The change looks reasonable and focused." ) ;
37413741 expect ( attempts ) . toBe ( 2 ) ; // 1 missing-assessment attempt, then a real one -- same model, no fallback needed.
37423742 expect ( diagnostics [ 0 ] ) . toMatchObject ( { model : "primary" , attempt : 0 , status : "missing_assessment" } ) ;
@@ -3781,7 +3781,7 @@ describe("pure helpers", () => {
37813781 } ) ) ;
37823782 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
37833783 const diagnostics : Array < { status : string } > = [ ] ;
3784- const parsed = await runWorkersOpinion ( env , "m" , "m" , "sys" , "user" , 256 , diagnostics as never ) ;
3784+ const parsed = await runWorkersOpinion ( env , "m" , "m" , "sys" , "user" , 256 , { diagnostics : diagnostics as never } ) ;
37853785 expect ( parsed . review ) . toBeNull ( ) ; // INCOHERENT_DIFF_ASSESSMENT parses to null (see parseModelReview)
37863786 expect ( diagnostics . some ( ( d ) => d . status === "missing_assessment" ) ) . toBe ( false ) ;
37873787 } ) ;
@@ -3855,15 +3855,15 @@ describe("pure helpers", () => {
38553855 return { response : reviewJson ( ) } ;
38563856 } ) ;
38573857 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
3858- await runWorkersOpinion ( env , "@cf/x/model" , "@cf/x/model" , "sys" , "user" , 256 , [ ] , "" , {
3858+ await runWorkersOpinion ( env , "@cf/x/model" , "@cf/x/model" , "sys" , "user" , 256 , { correlation : {
38593859 jobId : "job-1" ,
38603860 repoFullName : "acme/widgets" ,
38613861 pullNumber : 7 ,
38623862 claudeModel : "claude-haiku-4-5" ,
38633863 claudeEffort : "low" ,
38643864 codexModel : "gpt-5.4-mini" ,
38653865 codexEffort : "high" ,
3866- } ) ;
3866+ } } ) ;
38673867 expect ( seenOptions ) . toMatchObject ( {
38683868 jobId : "job-1" ,
38693869 repoFullName : "acme/widgets" ,
@@ -3973,7 +3973,7 @@ describe("pure helpers", () => {
39733973 const run = vi . fn ( async ( ) => ( { response : longResponse } ) ) ;
39743974 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
39753975 const diagnostics : AiReviewDiagnostic [ ] = [ ] ;
3976- await runWorkersOpinion ( env , "primary-model" , "primary-model" , "sys" , "user" , 256 , diagnostics ) ;
3976+ await runWorkersOpinion ( env , "primary-model" , "primary-model" , "sys" , "user" , 256 , { diagnostics } ) ;
39773977 // reviewDiagnostics flows into result/Sentry context that must never carry raw provider text (see the
39783978 // "withholds unsafe provider and reviewer fallback text" test) -- the snippet only ever reaches the log.
39793979 expect ( diagnostics [ 0 ] ) . not . toHaveProperty ( "responseSnippet" ) ;
@@ -5593,7 +5593,7 @@ describe("reviewer vote attribution (#9478)", () => {
55935593 } ) ;
55945594 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
55955595 const diagnostics : Array < { status : string ; model : string } > = [ ] ;
5596- const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , diagnostics as never ) ;
5596+ const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , { diagnostics : diagnostics as never } ) ;
55975597
55985598 expect ( parsed . review ) . not . toBeNull ( ) ;
55995599 expect ( parsed . producedBy ) . toBe ( "fallback" ) ; // NOT "primary"
@@ -5603,7 +5603,7 @@ describe("reviewer vote attribution (#9478)", () => {
56035603 const run = vi . fn ( async ( ) => ( { response : reviewJson ( ) } ) ) ;
56045604 const env = createTestEnv ( { AI : { run } as unknown as Ai } ) ;
56055605 const diagnostics : Array < { status : string ; model : string } > = [ ] ;
5606- const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , diagnostics as never ) ;
5606+ const parsed = await runWorkersOpinion ( env , "primary" , "fallback" , "sys" , "user" , 256 , { diagnostics : diagnostics as never } ) ;
56075607
56085608 expect ( parsed . producedBy ) . toBe ( "primary" ) ;
56095609 } ) ;
0 commit comments