From 252ad66b0ddd17f307e720b5de0e230cda26a45b Mon Sep 17 00:00:00 2001 From: Mario Campos Date: Wed, 1 Jul 2026 15:38:56 -0500 Subject: [PATCH] Perform deep validation of `VersionInfo.features` --- src/cli/output-cache.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/cli/output-cache.ts b/src/cli/output-cache.ts index 69ec39743..144e27fd1 100644 --- a/src/cli/output-cache.ts +++ b/src/cli/output-cache.ts @@ -38,7 +38,12 @@ export function isVersionInfo(x: unknown): x is VersionInfo { json.validateSchema( { version: json.string, - features: json.optional(json.object), + features: { + validate: (obj): obj is Record => + json.isObject(obj) && + Object.values(obj).every((val) => typeof val === "boolean"), + required: false, + }, overlayVersion: json.optional(json.number), }, x,