Skip to content

Commit 77e4458

Browse files
committed
test: cover production continuation registration
1 parent fe716da commit 77e4458

3 files changed

Lines changed: 306 additions & 7 deletions

File tree

src/mcp/tools.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
49484970
const 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

Comments
 (0)