@@ -4945,6 +4945,28 @@ const ProjectedResponseContentSchema = z.custom<unknown>(
49454945 { message : "Recovered content contains a reserved or non-JSON value" } ,
49464946) ;
49474947
4948+ const ProjectedResponseGetTimingPhaseSchema = z . number ( ) . int ( ) . nonnegative ( ) ;
4949+ const ProjectedResponseGetTimingDiagnosticsSchema = z
4950+ . object ( {
4951+ timings : z
4952+ . object ( {
4953+ totalMs : ProjectedResponseGetTimingPhaseSchema ,
4954+ // ToolPhaseTimer emits a fixed server-boundary phase set for successful calls.
4955+ phases : z
4956+ . object ( {
4957+ "server.normalize" : ProjectedResponseGetTimingPhaseSchema ,
4958+ "server.validate" : ProjectedResponseGetTimingPhaseSchema ,
4959+ "server.dispatch" : ProjectedResponseGetTimingPhaseSchema ,
4960+ "server.responseProcessing" : ProjectedResponseGetTimingPhaseSchema ,
4961+ "server.postDispatchHook" :
4962+ ProjectedResponseGetTimingPhaseSchema . optional ( ) ,
4963+ } )
4964+ . strict ( ) ,
4965+ } )
4966+ . strict ( ) ,
4967+ } )
4968+ . strict ( ) ;
4969+
49484970const ProjectedResponseGetBaseSchema = ResponseGetResponseSchema . pick ( {
49494971 handle : true ,
49504972 contentKind : true ,
@@ -4955,6 +4977,7 @@ const ProjectedResponseGetBaseSchema = ResponseGetResponseSchema.pick({
49554977 // another arbitrary-record schema alongside dataPick.
49564978 content : ProjectedResponseContentSchema ,
49574979 metadata : ProjectedResponseMetadataSchema ,
4980+ diagnostics : ProjectedResponseGetTimingDiagnosticsSchema . optional ( ) ,
49584981 } )
49594982 . strict ( ) ;
49604983
@@ -5246,6 +5269,12 @@ const PROJECTED_SUCCESS_SCHEMA_BY_ACTION: Readonly<
52465269 "pr.risk.analyze" : [ ProjectedPRRiskCompactResponseSchema ] ,
52475270 "code.getSkeleton" : [ ProjectedCodeSkeletonCompactResponseSchema ] ,
52485271 "code.getHotPath" : [ ProjectedCodeHotPathCompactResponseSchema ] ,
5272+ "code.needWindow" : [
5273+ CodeWindowResponseDeniedSchema . omit ( {
5274+ approved : true ,
5275+ suggestedNextRequest : true ,
5276+ } ) . strict ( ) ,
5277+ ] ,
52495278 "repo.unregister" : [
52505279 z . object ( { ok : z . literal ( true ) , removed : z . literal ( true ) } ) . strict ( ) ,
52515280 ] ,
0 commit comments