fix(inspector): preserve script identity and parse-failure facts

Fixes #6535

Fixes #6546
This commit is contained in:
morluto
2026-10-23 16:44:52 +08:00
parent 6bb4f4bf7d
commit 56685c6ec6
11 changed files with 223 additions and 10 deletions
@@ -115,6 +115,12 @@ export type JavaScriptRuntimeTargetList = z.infer<
const javascriptRuntimeScriptSchema = z.strictObject({
script_key: prefixedDigestSchema("v8_script"),
location: javascriptRuntimeTargetLocationSchema,
reported_url: z
.string()
.optional()
.describe(
"Exact Inspector URL for an authorized file script, retained separately from its verified filesystem path.",
),
execution_context_key: z.string().nullable(),
cdp_hash: z.string().nullable(),
length: z
@@ -160,6 +166,13 @@ export const javascriptRuntimeObservationSchema = z.strictObject({
scripts: z.strictObject({
items: z.array(javascriptRuntimeScriptSchema),
observed_total: z.int().min(0),
parse_failed_total: z
.int()
.min(0)
.optional()
.describe(
"Valid scriptFailedToParse events observed; absent in legacy snapshots.",
),
excluded: z.strictObject({
unsupported_location: z.int().min(0),
invalid_protocol_value: z.int().min(0),