{
  "version": 3,
  "sources": ["../../src/app/agent/skillDirectives.ts", "../../src/document/agentSnapshotMigration/V11.ts", "../../src/document/agentSnapshotMigration/V10.ts", "../../src/document/agentSnapshotMigration/V9.ts", "../../src/document/agentSnapshotMigration/V8.ts", "../../src/document/agentSnapshotMigration/V7.ts", "../../src/document/agentSnapshotMigration/V6.ts", "../../src/document/agentSnapshotMigration/V5.ts", "../../src/document/agentSnapshotMigration/V4.ts", "../../src/document/agentSnapshotMigration/V0.ts", "../../src/document/components/chrome/layers/layerIconNames.ts", "../../src/app/agent/editor/agentInputSchema.ts", "../../src/document/agentSnapshotMigration/V1.ts", "../../src/app/ai/agents/tools/requestCodeFileChanges/statuses.ts", "../../src/document/agentSnapshotMigration/V3.ts", "../../src/document/agentSnapshotMigration/V2.ts", "../../src/document/agentSnapshotMigration/migrateAgentSnapshotV0ToV1.ts", "../../src/document/agentSnapshotMigration/migrateAgentSnapshotV1ToV2.ts", "../../src/document/agentSnapshotMigration/migrateAgentSnapshotV2ToV3.ts", "../../src/document/agentSnapshotMigration/migrateAgentSnapshotV3ToV4.ts", "../../src/document/agentSnapshotMigration/migrateAgentSnapshotV4ToV5.ts", "../../src/document/agentSnapshotMigration/migrateAgentSnapshotV5ToV6.ts", "../../src/document/agentSnapshotMigration/migrateAgentSnapshotV6ToV7.ts", "../../src/document/agentSnapshotMigration/migrateAgentSnapshotV7ToV8.ts", "../../src/document/agentSnapshotMigration/migrateAgentSnapshotV8ToV9.ts", "../../src/document/agentSnapshotMigration/migrateAgentSnapshotV9ToV10.ts", "../../src/document/agentSnapshotMigration/migrateAgentSnapshotV10ToV11.ts", "../../src/document/agentSnapshotMigration/index.ts"],
  "sourcesContent": ["import { isString } from \"utils/typeChecks.ts\"\n\ninterface AgentSkillDirectiveDefinition {\n\tid: string\n\tdescription: string\n\tinstruction: string\n\taliases?: readonly string[]\n\tlegacyIds?: readonly string[]\n}\n\nexport const agentSkillDirectives = [\n\t{\n\t\tid: \"breakpoint\",\n\t\tdescription: \"Make responsive\",\n\t\tinstruction:\n\t\t\t\"Make the design responsive across breakpoints and apply breakpoint-specific overrides where needed. Create breakpoints and variants as needed.\",\n\t},\n\t{\n\t\tid: \"cms\",\n\t\tdescription: \"Write content\",\n\t\tinstruction: \"Write content for CMS collections and items.\",\n\t},\n\t{\n\t\tid: \"component\",\n\t\tdescription: \"With variants\",\n\t\tinstruction: \"Create or refine a reusable component, including variants, props, and component structure.\",\n\t},\n\t{\n\t\tid: \"code\",\n\t\tdescription: \"Custom component\",\n\t\tinstruction: \"Create a code component to add custom logic or code-driven behavior.\",\n\t},\n\t{\n\t\tid: \"review\",\n\t\tdescription: \"Review design\",\n\t\tinstruction: \"Review the current design and identify improvements, issues, or inconsistencies.\",\n\t},\n\t{\n\t\tid: \"ask-me\",\n\t\tdescription: \"Clarify with questions\",\n\t\taliases: [\"grill-me\", \"align-with-questions\"],\n\t\tlegacyIds: [\"align-with-questions\"],\n\t\tinstruction:\n\t\t\t\"Before planning or changing the canvas, run an exhaustive design alignment process with the user. Inspect the canvas first, then ask focused questions across multiple rounds for every meaningful unresolved design decision: purpose, audience, desired action, content scope, information hierarchy, page structure, layout/composition, visual system, typography, color palette, imagery/media, interaction/motion, responsive behavior, accessibility, design system fit, and implementation tradeoffs. Do not stop after one or two rounds just because a plausible direction exists. After each answer, update the shared understanding, identify what is still unresolved, and ask the next highest-impact questions. Keep going until further questions would only refine minor details, and the next canvas actions are specific enough that both you and the user would expect the same design outcome. For each question, provide concrete options, include a recommended option when useful, and briefly explain why the decision matters.\",\n\t},\n\t{\n\t\tid: \"style\",\n\t\tdescription: \"Use text and color styles\",\n\t\tinstruction:\n\t\t\t\"Use, apply, or update shared text styles, color styles, and link styles instead of only local styling.\",\n\t},\n] as const satisfies readonly AgentSkillDirectiveDefinition[]\n\ntype AgentSkillDirective = (typeof agentSkillDirectives)[number]\ntype AgentSkillDirectiveLegacyId<T> = T extends { readonly legacyIds: readonly (infer Id extends string)[] }\n\t? Id\n\t: never\nexport type AgentSkillDirectiveId = AgentSkillDirective[\"id\"] | AgentSkillDirectiveLegacyId<AgentSkillDirective>\n\nfunction getAgentSkillDirectiveIds(directive: AgentSkillDirective): readonly AgentSkillDirectiveId[] {\n\treturn \"legacyIds\" in directive ? [directive.id, ...directive.legacyIds] : [directive.id]\n}\n\nconst agentSkillDirectiveIdSet: ReadonlySet<string> = new Set(agentSkillDirectives.flatMap(getAgentSkillDirectiveIds))\nexport function isAgentSkillDirectiveId(value: unknown): value is AgentSkillDirectiveId {\n\treturn isString(value) && agentSkillDirectiveIdSet.has(value)\n}\n\nexport function formatAgentSkillLabel(id: AgentSkillDirectiveId): string {\n\treturn `/${id}`\n}\n\nexport function getAgentSkillDirective(id: AgentSkillDirectiveId): AgentSkillDirective | undefined {\n\treturn agentSkillDirectives.find(directive => getAgentSkillDirectiveIds(directive).includes(id))\n}\n", "import type { ChangesAIContextNode } from \"app/ai/agents/context/nodes.ts\"\nimport type { ToolStep } from \"app/ai/agents/messages.ts\"\nimport { z } from \"zod/v4\"\nimport * as V10 from \"./V10.ts\"\nexport * from \"./V10.ts\"\n\nconst EMPTY_REVIEW_ERROR = \"No changes to review. Only call `review_changes` after emitting `project-update` blocks.\"\n\nconst diagnosticPrimitiveSchema = z.union([z.string(), z.number(), z.boolean(), z.null(), z.undefined()])\nconst diagnosticObjectSchema = z.record(\n\tz.string(),\n\tz.union([diagnosticPrimitiveSchema, z.array(diagnosticPrimitiveSchema)]),\n)\ntype DiagnosticObject = z.output<typeof diagnosticObjectSchema>\ntype DiagnosticValue = string | DiagnosticObject | DiagnosticValue[]\n\nconst diagnosticValueSchema: z.ZodType<DiagnosticValue> = z.lazy(() =>\n\tz.union([z.string(), diagnosticObjectSchema, z.array(diagnosticValueSchema)]),\n)\nexport const projectUpdateDiagnosticsSchema = z.record(z.string(), diagnosticValueSchema)\ntype ProjectUpdateDiagnostics = z.output<typeof projectUpdateDiagnosticsSchema>\n\nconst insertedChangeSchema = z.custom<ChangesAIContextNode>()\nconst updatedChangeSchema = z.custom<ChangesAIContextNode>()\nconst appliedWithIssuesChangeSchema = z.custom<ChangesAIContextNode>()\nconst changesSchema = z.object({\n\tinserted: z.record(z.string(), insertedChangeSchema),\n\tupdated: z.record(z.string(), updatedChangeSchema),\n\tappliedWithIssues: z.record(z.string(), appliedWithIssuesChangeSchema),\n\tdeleted: z.record(z.string(), V10.deletedNodeChangeSchema),\n})\n\ntype ReviewChangesUnredactedResult = Omit<\n\tz.output<typeof V10.reviewChangesUnredactedResultSchema>,\n\t\"changes\" | \"errors\" | \"warnings\"\n> & {\n\tchanges: {\n\t\tinserted: Record<string, z.output<typeof insertedChangeSchema>>\n\t\tupdated: Record<string, z.output<typeof updatedChangeSchema>>\n\t\tappliedWithIssues: Record<string, z.output<typeof appliedWithIssuesChangeSchema>>\n\t\tdeleted: Record<string, z.output<typeof V10.deletedNodeChangeSchema>>\n\t}\n\terrors: ProjectUpdateDiagnostics | typeof EMPTY_REVIEW_ERROR\n\twarnings: ProjectUpdateDiagnostics\n}\n\nexport const reviewChangesUnredactedResultSchema: z.ZodType<ReviewChangesUnredactedResult> =\n\tV10.reviewChangesUnredactedResultSchemaForImport.omit({ changes: true, errors: true, warnings: true }).extend({\n\t\tchanges: changesSchema,\n\t\terrors: z.union([projectUpdateDiagnosticsSchema, z.literal(EMPTY_REVIEW_ERROR)]),\n\t\twarnings: projectUpdateDiagnosticsSchema,\n\t})\n\nconst reviewChangesResultSchema = z.union([reviewChangesUnredactedResultSchema, V10.reviewChangesRedactedResultSchema])\n\nexport const reviewChangesToolResultSchema = V10.reviewChangesToolResultSchema.extend({\n\toutput: V10.reviewChangesToolResultSchema.shape.output.extend({\n\t\tresult: reviewChangesResultSchema,\n\t}),\n})\n\nconst updateProjectErrorResultSchema = z.object({ statement: z.string(), error: z.string() })\n\nexport const updateProjectToolResultSchema = V10.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"update_project\"),\n\tinput: z.object({ commands: z.string() }),\n\toutput: z.object({\n\t\tstatus: z.enum([\"applied\", \"failed\", \"partially-applied\"]),\n\t\terrors: z.array(updateProjectErrorResultSchema),\n\t\trenamedIds: z.array(z.object({ from: z.string(), to: z.string() })).optional(),\n\t}),\n})\n\nexport const knownToolResultSchema = z.discriminatedUnion(\"toolName\", [\n\tV10.askClarificationToolResultSchema,\n\tV10.checklistCreateToolResultSchema,\n\tV10.checklistCompleteTaskToolResultSchema,\n\tV10.createComponentFromFrameToolResultSchema,\n\tV10.fetchExternalUrlToolResultSchema,\n\tV10.flattenComponentInstanceToolResultSchema,\n\tV10.makeExternalComponentLocalToolResultSchema,\n\tV10.publishToolResultSchema,\n\tV10.queryImagesToolResultSchema,\n\tV10.readProjectToolResultSchema,\n\tV10.requestCodeFileChangesToolResultSchema,\n\treviewChangesToolResultSchema,\n\tV10.scriptToolResultSchema,\n\tupdateProjectToolResultSchema,\n\tV10.viewImageToolResultSchema,\n])\n\nexport const assistantResponsePartSchema: z.ZodType<ToolStep[\"content\"][number]> =\n\tz.custom<ToolStep[\"content\"][number]>()\n\nconst v10AssistantResponseSchema = V10.persistedAgentRequestSchema.shape.steps.unwrap().element\nconst assistantResponseSchema = v10AssistantResponseSchema.omit({ content: true, toolResults: true }).extend({\n\tcontent: z.array(assistantResponsePartSchema),\n\ttoolResults: z.array(knownToolResultSchema).readonly(),\n})\n\nexport const persistedAgentRequestSchema = V10.persistedAgentRequestSchema.omit({ steps: true }).extend({\n\tsteps: z.array(assistantResponseSchema).readonly(),\n})\n\nexport const persistedAgentSnapshotSchema = V10.persistedAgentSnapshotSchema.extend({\n\thistory: z.array(persistedAgentRequestSchema).readonly(),\n})\n\nexport type PersistedAgentSnapshot = z.infer<typeof persistedAgentSnapshotSchema>\n\nexport const snapshotSchema = V10.snapshotSchema.extend({\n\tagents: z.array(persistedAgentSnapshotSchema),\n\tversion: z.literal(11),\n})\n\nexport type AgentStorageSnapshot = z.infer<typeof snapshotSchema>\n", "import type { ToolStep } from \"app/ai/agents/messages.ts\"\nimport { z } from \"zod/v4\"\nimport * as V9 from \"./V9.ts\"\nexport * from \"./V9.ts\"\n\nconst requestCodeFileComponentSchema = z.object({\n\tid: z.string(),\n\tdisplayName: z.string().default(\"\"),\n})\n\nconst requestCodeFileChangeWithSourceSchema = z.union([\n\tz.object({\n\t\toperation: z.literal(\"create_file\"),\n\t\tpath: z.string(),\n\t\tcomponents: z.array(requestCodeFileComponentSchema).readonly(),\n\t\tsource: z.string(),\n\t}),\n\tz.object({\n\t\toperation: z.literal(\"update_file\"),\n\t\tpath: z.string(),\n\t\tcomponents: z.array(requestCodeFileComponentSchema).readonly(),\n\t\tsource: z.string(),\n\t}),\n])\n\nconst requestCodeFileChangeSchema = z.union([\n\trequestCodeFileChangeWithSourceSchema,\n\tz.object({\n\t\toperation: z.literal(\"delete_file\"),\n\t\tpath: z.string(),\n\t}),\n])\n\nexport const requestCodeFileChangesToolResultSchema = V9.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"request_code_file_changes\"),\n\tinput: z.object({\n\t\tprompt: z.string().min(1),\n\t\tfilePath: z.string().optional(),\n\t}),\n\toutput: z.object({\n\t\tappliedChanges: z.array(requestCodeFileChangeSchema).readonly(),\n\t\tresponse: z.string(),\n\t}),\n})\n\nexport const knownToolResultSchema = z.discriminatedUnion(\"toolName\", [\n\tV9.askClarificationToolResultSchema,\n\tV9.checklistCreateToolResultSchema,\n\tV9.checklistCompleteTaskToolResultSchema,\n\tV9.createComponentFromFrameToolResultSchema,\n\tV9.fetchExternalUrlToolResultSchema,\n\tV9.flattenComponentInstanceToolResultSchema,\n\tV9.makeExternalComponentLocalToolResultSchema,\n\tV9.publishToolResultSchema,\n\tV9.queryImagesToolResultSchema,\n\tV9.readProjectToolResultSchema,\n\trequestCodeFileChangesToolResultSchema,\n\tV9.reviewChangesToolResultSchema,\n\tV9.scriptToolResultSchema,\n\tV9.viewImageToolResultSchema,\n])\n\nexport const assistantResponsePartSchema: z.ZodType<ToolStep[\"content\"][number]> =\n\tz.custom<ToolStep[\"content\"][number]>()\n\nconst v9AssistantResponseSchema = V9.persistedAgentRequestSchema.shape.steps.unwrap().element\nconst assistantResponseSchema = v9AssistantResponseSchema.omit({ content: true, toolResults: true }).extend({\n\tcontent: z.array(assistantResponsePartSchema),\n\ttoolResults: z.array(knownToolResultSchema).readonly(),\n})\n\nexport const persistedAgentRequestSchema = V9.persistedAgentRequestSchema.omit({ steps: true }).extend({\n\tsteps: z.array(assistantResponseSchema).readonly(),\n\tttftMs: z.number().optional().catch(undefined),\n})\nexport const persistedAgentSnapshotSchema = V9.persistedAgentSnapshotSchema.extend({\n\thistory: z.array(persistedAgentRequestSchema).readonly(),\n})\n\nexport type PersistedAgentSnapshot = z.infer<typeof persistedAgentSnapshotSchema>\n\nexport const snapshotSchema = V9.snapshotSchema.extend({\n\tagents: z.array(persistedAgentSnapshotSchema),\n\tversion: z.literal(10),\n})\n\nexport type AgentStorageSnapshot = z.infer<typeof snapshotSchema>\n", "import type { ToolStep } from \"app/ai/agents/messages.ts\"\nimport { isString } from \"utils/typeChecks.ts\"\nimport { z } from \"zod/v4\"\nimport * as V8 from \"./V8.ts\"\nexport * from \"./V8.ts\"\n\nexport const readProjectQuerySchema = z.discriminatedUnion(\"type\", [\n\tV8.readProjectFontSearchQuerySchema,\n\tV8.readProjectIconSetDefinitionQuerySchema,\n\tV8.readProjectComponentDefinitionQuerySchema,\n\tV8.readProjectImplementationGuideFromIndexQuerySchema,\n\tV8.readProjectShaderDefinitionQuerySchema,\n\tV8.readProjectScreenshotQuerySchema,\n])\nexport const readProjectQueriesSchema = z.preprocess(value => {\n\tif (!isString(value)) return value\n\ttry {\n\t\treturn JSON.parse(value)\n\t} catch {\n\t\treturn value\n\t}\n}, z.array(readProjectQuerySchema).min(1))\nexport const readProjectInputSchema = z.object({ queries: readProjectQueriesSchema })\nexport const readProjectResultSchema = z.union([\n\tV8.readProjectFontSearchResultSchema,\n\tV8.readProjectIconSetDefinitionResultSchema,\n\tV8.readProjectComponentDefinitionSuccessResultSchema,\n\tV8.readProjectComponentDefinitionErrorResultSchema,\n\tV8.readProjectImplementationGuideFromIndexSuccessResultSchema,\n\tV8.readProjectImplementationGuideFromIndexErrorResultSchema,\n\tV8.readProjectScreenshotResultSchema,\n\tV8.readProjectShaderDefinitionSuccessResultSchema,\n\tV8.readProjectShaderDefinitionErrorResultSchema,\n])\nexport const readProjectResponseSchema = z.object({\n\tqueryResults: z.array(readProjectResultSchema),\n\tsystemState: V8.readProjectSystemStateSchema.optional(),\n})\n\nexport const readProjectToolResultSchema = V8.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"read_project\"),\n\tinput: readProjectInputSchema,\n\toutput: readProjectResponseSchema,\n})\n\nexport const knownToolResultSchema = z.discriminatedUnion(\"toolName\", [\n\tV8.askClarificationToolResultSchema,\n\tV8.checklistCreateToolResultSchema,\n\tV8.checklistCompleteTaskToolResultSchema,\n\tV8.createComponentFromFrameToolResultSchema,\n\tV8.fetchExternalUrlToolResultSchema,\n\tV8.flattenComponentInstanceToolResultSchema,\n\tV8.makeExternalComponentLocalToolResultSchema,\n\tV8.publishToolResultSchema,\n\tV8.queryImagesToolResultSchema,\n\treadProjectToolResultSchema,\n\tV8.requestCodeFileChangesToolResultSchema,\n\tV8.reviewChangesToolResultSchema,\n\tV8.scriptToolResultSchema,\n\tV8.viewImageToolResultSchema,\n])\n\nexport const assistantResponsePartSchema: z.ZodType<ToolStep[\"content\"][number]> =\n\tz.custom<ToolStep[\"content\"][number]>()\n\nconst v8AssistantResponseSchema = V8.persistedAgentRequestSchema.shape.steps.unwrap().element\nconst assistantResponseSchema = v8AssistantResponseSchema.omit({ content: true, toolResults: true }).extend({\n\tcontent: z.array(assistantResponsePartSchema),\n\ttoolResults: z.array(knownToolResultSchema).readonly(),\n})\n\nexport const persistedAgentRequestSchema = V8.persistedAgentRequestSchema.omit({ steps: true }).extend({\n\tsteps: z.array(assistantResponseSchema).readonly(),\n})\nexport const persistedAgentSnapshotSchema = V8.persistedAgentSnapshotSchema.extend({\n\thistory: z.array(persistedAgentRequestSchema).readonly(),\n})\n\nexport type PersistedAgentSnapshot = z.infer<typeof persistedAgentSnapshotSchema>\n\nexport const snapshotSchema = V8.snapshotSchema.extend({\n\tagents: z.array(persistedAgentSnapshotSchema),\n\tversion: z.literal(9),\n})\n\nexport type AgentStorageSnapshot = z.infer<typeof snapshotSchema>\n", "import type { AIContextNode } from \"app/ai/agents/context/nodes.ts\"\nimport type { ToolStep } from \"app/ai/agents/messages.ts\"\nimport { isString } from \"utils/typeChecks.ts\"\nimport { z } from \"zod/v4\"\nimport * as V7 from \"./V7.ts\"\nexport * from \"./V7.ts\"\n\nexport const readProjectComponentSourceQuerySchema = z.object({\n\ttype: z.literal(\"component-source\"),\n\tid: z.string(),\n})\nexport const readProjectComponentDefinitionQuerySchema = z.object({\n\ttype: z.literal(\"component-definition\"),\n\tid: z.string(),\n})\n\nexport const readProjectQuerySchema = z.discriminatedUnion(\"type\", [\n\tV7.readProjectFontSearchQuerySchema,\n\tV7.readProjectIconSetDefinitionQuerySchema,\n\treadProjectComponentSourceQuerySchema,\n\treadProjectComponentDefinitionQuerySchema,\n\tV7.readProjectImplementationGuideFromIndexQuerySchema,\n\tV7.readProjectNodeByIdQuerySchema,\n\tV7.readProjectShaderDefinitionQuerySchema,\n\tV7.readProjectScreenshotQuerySchema,\n])\nexport const readProjectQueriesSchema = z.preprocess(value => {\n\tif (!isString(value)) return value\n\ttry {\n\t\treturn JSON.parse(value)\n\t} catch {\n\t\treturn value\n\t}\n}, z.array(readProjectQuerySchema).min(1))\nexport const readProjectInputSchema = z.object({ queries: readProjectQueriesSchema })\n\nexport const readProjectComponentSourceSuccessResultSchema = z.object({\n\ttype: z.literal(\"component-source\"),\n\tid: z.string(),\n\tsource: z.custom<AIContextNode>().nullable(),\n})\nexport const readProjectComponentSourceErrorResultSchema = z.object({\n\ttype: z.literal(\"component-source\"),\n\tid: z.string(),\n\terror: z.string(),\n})\nexport const readProjectComponentDefinitionSuccessResultSchema = z.object({\n\ttype: z.literal(\"component-definition\"),\n\tid: z.string(),\n\tname: z.string(),\n\tcontrols: V7.readProjectComponentDefinitionSuccessResultSchema.shape.controls,\n})\nexport const readProjectComponentDefinitionErrorResultSchema = z.object({\n\ttype: z.literal(\"component-definition\"),\n\tid: z.string(),\n\terror: z.string(),\n})\n\nexport const readProjectResultSchema = z.union([\n\tV7.readProjectFontSearchResultSchema,\n\tV7.readProjectIconSetDefinitionResultSchema,\n\treadProjectComponentSourceSuccessResultSchema,\n\treadProjectComponentSourceErrorResultSchema,\n\treadProjectComponentDefinitionSuccessResultSchema,\n\treadProjectComponentDefinitionErrorResultSchema,\n\tV7.readProjectImplementationGuideFromIndexSuccessResultSchema,\n\tV7.readProjectImplementationGuideFromIndexErrorResultSchema,\n\tV7.readProjectNodeByIdSuccessResultSchema,\n\tV7.readProjectNodeByIdErrorResultSchema,\n\tV7.readProjectScreenshotResultSchema,\n\tV7.readProjectShaderDefinitionSuccessResultSchema,\n\tV7.readProjectShaderDefinitionErrorResultSchema,\n])\nexport const readProjectResponseSchema = z.object({\n\tqueryResults: z.array(readProjectResultSchema),\n\tsystemState: V7.readProjectSystemStateSchema.optional(),\n})\n\nexport const readProjectToolResultSchema = V7.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"read_project\"),\n\tinput: readProjectInputSchema,\n\toutput: readProjectResponseSchema,\n})\n\nexport const makeExternalComponentLocalToolResultSchema = V7.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"make_external_component_local\"),\n\tinput: V7.makeExternalComponentLocalToolResultSchema.shape.input,\n\toutput: z.union([\n\t\tz.object({\n\t\t\tstatus: z.literal(\"success\"),\n\t\t\tmessage: z.string(),\n\t\t\tcomponent: z.object({\n\t\t\t\tid: z.string(),\n\t\t\t\tdisplayName: z.string(),\n\t\t\t}),\n\t\t}),\n\t\tz.object({ status: z.literal(\"needs_confirmation\"), message: z.string() }),\n\t\tz.object({ status: z.literal(\"blocked\"), message: z.string() }),\n\t]),\n})\n\nexport const askClarificationInputSchema = V7.askClarificationToolResultSchema.shape.input.extend({\n\tdecisionContext: z.string().trim().min(1).optional(),\n})\n\nexport const askClarificationToolResultSchema = V7.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"ask_clarification\"),\n\tinput: askClarificationInputSchema,\n\toutput: V7.askClarificationToolResultSchema.shape.output,\n})\n\nconst requestCodeFileChangeWithSourceSchema = z.union([\n\tz.object({\n\t\toperation: z.literal(\"create_file\"),\n\t\tpath: z.string(),\n\t\tcodeComponentIdentifier: z.string(),\n\t\tcomponentId: z.string(),\n\t\tcomponentDisplayName: z.string().optional(),\n\t\tsource: z.string(),\n\t}),\n\tz.object({\n\t\toperation: z.literal(\"update_file\"),\n\t\tpath: z.string(),\n\t\tcodeComponentIdentifier: z.string(),\n\t\tcomponentId: z.string(),\n\t\tcomponentDisplayName: z.string().optional(),\n\t\tsource: z.string(),\n\t}),\n])\n\nconst requestCodeFileChangeSchema = z.union([\n\trequestCodeFileChangeWithSourceSchema,\n\tz.object({\n\t\toperation: z.literal(\"delete_file\"),\n\t\tpath: z.string(),\n\t}),\n])\n\nexport const requestCodeFileChangesToolResultSchema = V7.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"request_code_file_changes\"),\n\tinput: z.object({\n\t\tprompt: z.string().min(1),\n\t\tcomponentId: z.string().optional(),\n\t}),\n\toutput: z.object({\n\t\tappliedChanges: z.array(requestCodeFileChangeSchema).readonly(),\n\t\tresponse: z.string(),\n\t}),\n})\n\nexport const viewImageInputSchema = z.object({\n\turls: z.array(z.string()).min(1).max(10),\n})\n\nexport const viewImageToolResultSchema = V7.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"view_image\"),\n\tinput: viewImageInputSchema,\n\toutput: z.object({\n\t\tresults: z.array(\n\t\t\tz.union([\n\t\t\t\tz.object({\n\t\t\t\t\turl: z.string(),\n\t\t\t\t\timage_url: z.string(),\n\t\t\t\t}),\n\t\t\t\tz.object({\n\t\t\t\t\turl: z.string(),\n\t\t\t\t\terror: z.string(),\n\t\t\t\t}),\n\t\t\t]),\n\t\t),\n\t}),\n})\n\nconst checklistTaskSchema = z.object({\n\tid: z.string(),\n\ttitle: z.string(),\n\tdescription: z.string().optional(),\n\tdependsOn: z.array(z.string()).optional(),\n})\n\nconst checklistRuntimeStateSchema = z.object({\n\ttasks: z.array(checklistTaskSchema).readonly(),\n\tcompletedTaskIds: z.array(z.string()).readonly(),\n})\n\nexport const contextRuntimeStateSchema = V7.contextRuntimeStateSchema.extend({\n\tchecklist: checklistRuntimeStateSchema.optional(),\n})\n\nconst taskProgressResponseSchema = z.object({\n\tcompletedTaskIds: z.array(z.string()),\n\tremainingTaskIds: z.array(z.string()),\n\tavailableTaskIds: z.array(z.string()),\n\tnextTaskId: z.string().nullable(),\n\terror: z.string().optional(),\n\tchecklistUnchanged: z.literal(true).optional(),\n})\n\nexport const checklistCreateToolResultSchema = V7.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"checklist_create\"),\n\tinput: z.object({\n\t\ttasks: z.array(checklistTaskSchema),\n\t}),\n\toutput: taskProgressResponseSchema.extend({\n\t\ttasks: z.array(checklistTaskSchema),\n\t}),\n})\n\nexport const checklistCompleteTaskToolResultSchema = V7.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"checklist_complete_task\"),\n\tinput: z.object({\n\t\ttaskId: z.string(),\n\t}),\n\toutput: taskProgressResponseSchema.extend({\n\t\tcompletedTaskId: z.string().optional(),\n\t}),\n})\n\nexport const knownToolResultSchema = z.discriminatedUnion(\"toolName\", [\n\taskClarificationToolResultSchema,\n\tchecklistCreateToolResultSchema,\n\tchecklistCompleteTaskToolResultSchema,\n\tV7.createComponentFromFrameToolResultSchema,\n\tV7.fetchExternalUrlToolResultSchema,\n\tV7.flattenComponentInstanceToolResultSchema,\n\tmakeExternalComponentLocalToolResultSchema,\n\tV7.publishToolResultSchema,\n\tV7.queryImagesToolResultSchema,\n\treadProjectToolResultSchema,\n\trequestCodeFileChangesToolResultSchema,\n\tV7.reviewChangesToolResultSchema,\n\tV7.scriptToolResultSchema,\n\tviewImageToolResultSchema,\n])\n\nexport const assistantResponsePartSchema: z.ZodType<ToolStep[\"content\"][number]> =\n\tz.custom<ToolStep[\"content\"][number]>()\n\nconst v7AssistantResponseSchema = V7.persistedAgentRequestSchema.shape.steps.unwrap().element\nconst assistantResponseMetadataSchema = v7AssistantResponseSchema.shape.metadata.extend({\n\tcrdtSnapshot: z\n\t\t.object({\n\t\t\tbeforeRowIndex: z.number().int().nonnegative().optional(),\n\t\t\tafterRowIndex: z.number().int().nonnegative().optional(),\n\t\t\tafterRuntimeState: contextRuntimeStateSchema.optional(),\n\t\t})\n\t\t.optional()\n\t\t.catch(undefined),\n})\nconst assistantResponseSchema = v7AssistantResponseSchema\n\t.omit({ content: true, metadata: true, toolResults: true })\n\t.extend({\n\t\tcontent: z.array(assistantResponsePartSchema),\n\t\ttoolResults: z.array(knownToolResultSchema).readonly(),\n\t\tmetadata: assistantResponseMetadataSchema,\n\t})\n\nexport const persistedAgentRequestSchema = V7.persistedAgentRequestSchema.omit({ steps: true }).extend({\n\tsteps: z.array(assistantResponseSchema).readonly(),\n})\nconst contextUsageSchema = z\n\t.object({\n\t\tmodel: z.string(),\n\t\tinputTokens: z.number(),\n\t\tsource: z.enum([\"estimated\", \"actual\"]),\n\t})\n\t.optional()\n\nexport const persistedAgentSnapshotSchema = V7.persistedAgentSnapshotSchema.extend({\n\thistory: z.array(persistedAgentRequestSchema).readonly(),\n\tcontextUsage: contextUsageSchema,\n})\n\nexport type PersistedAgentSnapshot = z.infer<typeof persistedAgentSnapshotSchema>\n\nexport const snapshotSchema = V7.snapshotSchema.extend({\n\tagents: z.array(persistedAgentSnapshotSchema),\n\tversion: z.literal(8),\n})\n\nexport type AgentStorageSnapshot = z.infer<typeof snapshotSchema>\n", "import type { AIContextNode } from \"app/ai/agents/context/nodes.ts\"\nimport type { ToolStep } from \"app/ai/agents/messages.ts\"\nimport { isString } from \"utils/typeChecks.ts\"\nimport { z } from \"zod/v4\"\nimport * as V6 from \"./V6.ts\"\nexport * from \"./V6.ts\"\n\nexport const createComponentFromFrameInputSchema = z.object({\n\tid: z.string(),\n\tname: z.string(),\n})\nexport const createComponentFromFrameToolResultSchema = V6.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"create_component_from_frame\"),\n\tinput: createComponentFromFrameInputSchema,\n\toutput: z.union([\n\t\tz.object({\n\t\t\tstatus: z.literal(\"success\"),\n\t\t\tcomponent: z.custom<AIContextNode>(),\n\t\t\tinstances: z.array(z.custom<AIContextNode>()).readonly(),\n\t\t}),\n\t\tz.object({ status: z.literal(\"error\"), message: z.string() }),\n\t]),\n})\n\nexport const readProjectComponentDefinitionSuccessResultSchema =\n\tV6.readProjectComponentDefinitionSuccessResultSchema.extend({\n\t\tdisplayName: z.string().optional(),\n\t})\n\nexport const readProjectQuerySchema = z.discriminatedUnion(\"type\", [\n\tV6.readProjectFontSearchQuerySchema,\n\tV6.readProjectIconSetDefinitionQuerySchema,\n\tV6.readProjectComponentSourceQuerySchema,\n\tV6.readProjectComponentDefinitionQuerySchema,\n\tV6.readProjectImplementationGuideFromIndexQuerySchema,\n\tV6.readProjectNodeByIdQuerySchema,\n\tV6.readProjectShaderDefinitionQuerySchema,\n\tV6.readProjectScreenshotQuerySchema,\n])\nexport const readProjectQueriesSchema = z.preprocess(value => {\n\tif (!isString(value)) return value\n\ttry {\n\t\treturn JSON.parse(value)\n\t} catch {\n\t\treturn value\n\t}\n}, z.array(readProjectQuerySchema).min(1))\nexport const readProjectInputSchema = z.object({ queries: readProjectQueriesSchema })\nexport const readProjectResultSchema = z.union([\n\tV6.readProjectFontSearchResultSchema,\n\tV6.readProjectIconSetDefinitionResultSchema,\n\tV6.readProjectComponentSourceSuccessResultSchema,\n\tV6.readProjectComponentSourceErrorResultSchema,\n\treadProjectComponentDefinitionSuccessResultSchema,\n\tV6.readProjectComponentDefinitionErrorResultSchema,\n\tV6.readProjectImplementationGuideFromIndexSuccessResultSchema,\n\tV6.readProjectImplementationGuideFromIndexErrorResultSchema,\n\tV6.readProjectNodeByIdSuccessResultSchema,\n\tV6.readProjectNodeByIdErrorResultSchema,\n\tV6.readProjectScreenshotResultSchema,\n\tV6.readProjectShaderDefinitionSuccessResultSchema,\n\tV6.readProjectShaderDefinitionErrorResultSchema,\n])\nexport const readProjectResponseSchema = z.object({\n\tqueryResults: z.array(readProjectResultSchema),\n\tsystemState: V6.readProjectSystemStateSchema.optional(),\n})\n\nexport const readProjectToolResultSchema = V6.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"read_project\"),\n\tinput: readProjectInputSchema,\n\toutput: readProjectResponseSchema,\n})\n\nexport const makeExternalComponentLocalToolResultSchema = V6.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"make_external_component_local\"),\n\tinput: V6.makeExternalComponentLocalToolResultSchema.shape.input,\n\toutput: z.union([\n\t\tz.object({\n\t\t\tstatus: z.literal(\"success\"),\n\t\t\tmessage: z.string(),\n\t\t\tlocalComponentName: z.string(),\n\t\t\tlocalComponentDisplayName: z.string().optional(),\n\t\t}),\n\t\tz.object({ status: z.literal(\"needs_confirmation\"), message: z.string() }),\n\t\tz.object({ status: z.literal(\"blocked\"), message: z.string() }),\n\t]),\n})\n\nconst requestCodeFileChangeWithSourceSchema = z.union([\n\tz.object({\n\t\toperation: z.literal(\"create_file\"),\n\t\tpath: z.string(),\n\t\tcodeComponentIdentifier: z.string(),\n\t\tcomponentName: z.string(),\n\t\tcomponentDisplayName: z.string().optional(),\n\t\tsource: z.string(),\n\t}),\n\tz.object({\n\t\toperation: z.literal(\"update_file\"),\n\t\tpath: z.string(),\n\t\tcodeComponentIdentifier: z.string(),\n\t\tcomponentName: z.string(),\n\t\tcomponentDisplayName: z.string().optional(),\n\t\tsource: z.string(),\n\t}),\n])\n\nconst requestCodeFileChangeSchema = z.union([\n\trequestCodeFileChangeWithSourceSchema,\n\tz.object({\n\t\toperation: z.literal(\"delete_file\"),\n\t\tpath: z.string(),\n\t}),\n])\n\nexport const requestCodeFileChangesToolResultSchema = V6.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"request_code_file_changes\"),\n\tinput: V6.requestCodeFileChangesToolResultSchema.shape.input,\n\toutput: z.object({\n\t\tappliedChanges: z.array(requestCodeFileChangeSchema).readonly(),\n\t\tresponse: z.string(),\n\t}),\n})\n\nexport const knownToolResultSchema = z.discriminatedUnion(\"toolName\", [\n\tV6.askClarificationToolResultSchema,\n\tcreateComponentFromFrameToolResultSchema,\n\tV6.fetchExternalUrlToolResultSchema,\n\tV6.flattenComponentInstanceToolResultSchema,\n\tmakeExternalComponentLocalToolResultSchema,\n\tV6.publishToolResultSchema,\n\tV6.queryImagesToolResultSchema,\n\treadProjectToolResultSchema,\n\trequestCodeFileChangesToolResultSchema,\n\tV6.reviewChangesToolResultSchema,\n\tV6.scriptToolResultSchema,\n])\n\nexport const assistantResponsePartSchema: z.ZodType<ToolStep[\"content\"][number]> =\n\tz.custom<ToolStep[\"content\"][number]>()\n\nconst v6AssistantResponseSchema = V6.persistedAgentRequestSchema.shape.steps.unwrap().element\nconst assistantResponseSchema = v6AssistantResponseSchema.omit({ content: true, toolResults: true }).extend({\n\tcontent: z.array(assistantResponsePartSchema),\n\ttoolResults: z.array(knownToolResultSchema).readonly(),\n})\n\nexport const persistedAgentRequestSchema = V6.persistedAgentRequestSchema.omit({ steps: true }).extend({\n\tsteps: z.array(assistantResponseSchema).readonly(),\n})\nexport const persistedAgentSnapshotSchema = V6.persistedAgentSnapshotSchema.extend({\n\thistory: z.array(persistedAgentRequestSchema).readonly(),\n})\n\nexport type PersistedAgentSnapshot = z.infer<typeof persistedAgentSnapshotSchema>\n\nexport const snapshotSchema = V6.snapshotSchema.extend({\n\tagents: z.array(persistedAgentSnapshotSchema),\n\tversion: z.literal(7),\n})\n\nexport type AgentStorageSnapshot = z.infer<typeof snapshotSchema>\n", "import type { ToolStep } from \"app/ai/agents/messages.ts\"\nimport { isString } from \"utils/typeChecks.ts\"\nimport { z } from \"zod/v4\"\nimport * as V5 from \"./V5.ts\"\nexport * from \"./V5.ts\"\n\nexport const readProjectQuerySchema = z.discriminatedUnion(\"type\", [\n\tV5.readProjectFontSearchQuerySchema,\n\tV5.readProjectIconSetDefinitionQuerySchema,\n\tV5.readProjectComponentSourceQuerySchema,\n\tV5.readProjectComponentDefinitionQuerySchema,\n\tV5.readProjectCollectionsQuerySchema,\n\tV5.readProjectCollectionItemsQuerySchema,\n\tV5.readProjectImplementationGuideFromIndexQuerySchema,\n\tV5.readProjectNodeByIdQuerySchema,\n\tV5.readProjectShaderDefinitionQuerySchema,\n\tV5.readProjectScreenshotQuerySchema,\n])\nexport const readProjectQueriesSchema = z.preprocess(value => {\n\tif (!isString(value)) return value\n\ttry {\n\t\treturn JSON.parse(value)\n\t} catch {\n\t\treturn value\n\t}\n}, z.array(readProjectQuerySchema).min(1))\nexport const readProjectInputSchema = z.object({ queries: readProjectQueriesSchema })\nexport const readProjectResultSchema = z.union([\n\tV5.readProjectFontSearchResultSchema,\n\tV5.readProjectIconSetDefinitionResultSchema,\n\tV5.readProjectComponentSourceSuccessResultSchema,\n\tV5.readProjectComponentSourceErrorResultSchema,\n\tV5.readProjectComponentDefinitionSuccessResultSchema,\n\tV5.readProjectComponentDefinitionErrorResultSchema,\n\tV5.readProjectCollectionsResultSchema,\n\tV5.readProjectCollectionItemsSuccessResultSchema,\n\tV5.readProjectCollectionItemsErrorResultSchema,\n\tV5.readProjectImplementationGuideFromIndexSuccessResultSchema,\n\tV5.readProjectImplementationGuideFromIndexErrorResultSchema,\n\tV5.readProjectNodeByIdSuccessResultSchema,\n\tV5.readProjectNodeByIdErrorResultSchema,\n\tV5.readProjectScreenshotResultSchema,\n\tV5.readProjectShaderDefinitionSuccessResultSchema,\n\tV5.readProjectShaderDefinitionErrorResultSchema,\n])\nexport const readProjectResponseSchema = z.object({\n\tqueryResults: z.array(readProjectResultSchema),\n\tsystemState: V5.readProjectSystemStateSchema.optional(),\n})\n\nexport const readProjectToolResultSchema = V5.baseToolResultSchema.extend({\n\ttoolName: z.literal(\"read_project\"),\n\tinput: readProjectInputSchema,\n\toutput: readProjectResponseSchema,\n})\n\nexport const knownToolResultSchema = z.discriminatedUnion(\"toolName\", [\n\tV5.askClarificationToolResultSchema,\n\tV5.fetchExternalUrlToolResultSchema,\n\tV5.flattenComponentInstanceToolResultSchema,\n\tV5.makeExternalComponentLocalToolResultSchema,\n\tV5.publishToolResultSchema,\n\tV5.queryImagesToolResultSchema,\n\treadProjectToolResultSchema,\n\tV5.requestCodeFileChangesToolResultSchema,\n\tV5.reviewChangesToolResultSchema,\n\tV5.scriptToolResultSchema,\n])\n\nexport const assistantResponsePartSchema: z.ZodType<ToolStep[\"content\"][number]> =\n\tz.custom<ToolStep[\"content\"][number]>()\n\nconst v5AssistantResponseSchema = V5.persistedAgentRequestSchema.shape.steps.unwrap().element\nconst assistantResponseSchema = v5AssistantResponseSchema.omit({ content: true, toolResults: true }).extend({\n\tcontent: z.array(assistantResponsePartSchema),\n\ttoolResults: z.array(knownToolResultSchema).readonly(),\n})\n\nexport const persistedAgentRequestSchema = V5.persistedAgentRequestSchema.omit({ steps: true }).extend({\n\tsteps: z.array(assistantResponseSchema).readonly(),\n})\nexport const persistedAgentSnapshotSchema = V5.persistedAgentSnapshotSchema.extend({\n\thistory: z.array(persistedAgentRequestSchema).readonly(),\n})\n\nexport type PersistedAgentSnapshot = z.infer<typeof persistedAgentSnapshotSchema>\n\nexport const snapshotSchema = V5.snapshotSchema.extend({\n\tagents: z.array(persistedAgentSnapshotSchema),\n\tversion: z.literal(6),\n})\n\nexport type AgentStorageSnapshot = z.infer<typeof snapshotSchema>\n", "import type { ChangesAIContextNode } from \"app/ai/agents/context/nodes.ts\"\nimport type { NodeID } from \"document/models/CanvasTree/index.ts\"\nimport { z } from \"zod/v4\"\nimport * as V4 from \"./V4.ts\"\nexport * from \"./V4.ts\"\n\nconst lintProblemSchema = V4.lintProblemSchema\nconst reviewChangesRedactedResultSchema = V4.reviewChangesRedactedResultSchema\n\nconst projectUpdateWarningResultSchema = V4.projectUpdateWarningResultObjectSchema.safeExtend({\n\tuncategorized: z.array(lintProblemSchema).readonly().optional(),\n})\n\nconst insertedChangeSchema = z.custom<ChangesAIContextNode>()\nconst updatedChangeSchema = z.custom<ChangesAIContextNode>()\nconst appliedWithIssuesChangeSchema = z.custom<ChangesAIContextNode>()\n\ntype ReviewChangesUnredactedResult = Omit<\n\tz.output<typeof V4.reviewChangesUnredactedResultSchema>,\n\t\"changes\" | \"warnings\"\n> & {\n\tchanges: {\n\t\tinserted: Record<string, z.output<typeof insertedChangeSchema>>\n\t\tupdated: Record<string, z.output<typeof updatedChangeSchema>>\n\t\tappliedWithIssues: Record<string, z.output<typeof appliedWithIssuesChangeSchema>>\n\t\tdeleted: Record<string, z.output<typeof V4.deletedNodeChangeSchema>>\n\t}\n\twarnings: {\n\t\tuncategorized?: readonly {\n\t\t\tlevel: \"warning\" | \"error\"\n\t\t\tmessage: string\n\t\t\tnodeIds: NodeID[]\n\t\t}[]\n\t} & Partial<Record<`${string};`, Record<string, string>>>\n}\n\nexport const reviewChangesUnredactedResultSchemaForImport = V4.reviewChangesUnredactedResultSchema\n\t.omit({ changes: true })\n\t.extend({\n\t\tchanges: z.object({\n\t\t\tinserted: z.record(z.string(), insertedChangeSchema),\n\t\t\tupdated: z.record(z.string(), updatedChangeSchema),\n\t\t\tappliedWithIssues: z.record(z.string(), appliedWithIssuesChangeSchema),\n\t\t\tdeleted: z.record(z.string(), V4.deletedNodeChangeSchema),\n\t\t}),\n\t\twarnings: projectUpdateWarningResultSchema,\n\t})\nexport const reviewChangesUnredactedResultSchema: z.ZodType<ReviewChangesUnredactedResult> =\n\treviewChangesUnredactedResultSchemaForImport\n\nconst reviewChangesResultSchema = z.union([reviewChangesUnredactedResultSchema, reviewChangesRedactedResultSchema])\nconst reviewChangesToolOutputSchema = V4.reviewChangesToolResultSchema.shape.output.extend({\n\tresult: reviewChangesResultSchema,\n})\nexport const reviewChangesToolResultSchema = V4.reviewChangesToolResultSchema.extend({\n\toutput: reviewChangesToolOutputSchema,\n})\n\nexport const knownToolResultSchema = z.discriminatedUnion(\"toolName\", [\n\tV4.askClarificationToolResultSchema,\n\tV4.fetchExternalUrlToolResultSchema,\n\tV4.flattenComponentInstanceToolResultSchema,\n\tV4.makeExternalComponentLocalToolResultSchema,\n\tV4.publishToolResultSchema,\n\tV4.queryImagesToolResultSchema,\n\tV4.readProjectToolResultSchema,\n\tV4.requestCodeFileChangesToolResultSchema,\n\treviewChangesToolResultSchema,\n\tV4.scriptToolResultSchema,\n])\n\nconst v4AssistantResponseSchema = V4.persistedAgentRequestSchema.shape.steps.unwrap().element\nconst assistantResponseSchema = v4AssistantResponseSchema.extend({\n\ttoolResults: z.array(knownToolResultSchema).readonly(),\n})\n\nexport const persistedAgentRequestSchema = V4.persistedAgentRequestSchema.extend({\n\tsteps: z.array(assistantResponseSchema).readonly(),\n})\nexport const persistedAgentSnapshotSchema = V4.persistedAgentSnapshotSchema.extend({\n\thistory: z.array(persistedAgentRequestSchema).readonly(),\n})\n\nexport type PersistedAgentSnapshot = z.infer<typeof persistedAgentSnapshotSchema>\n\nexport const snapshotSchema = V4.snapshotSchema.extend({\n\tagents: z.array(persistedAgentSnapshotSchema),\n\tversion: z.literal(5),\n})\n\nexport type AgentStorageSnapshot = z.infer<typeof snapshotSchema>\n", "// oxlint-disable barrel-files/avoid-re-export-all - intended pattern here\n// eslint-disable barrel-files/avoid-re-export-all - intended pattern here\nimport type { ProviderMetadata } from \"ai\"\nimport { isAgentSkillDirectiveId, type AgentSkillDirectiveId } from \"app/agent/skillDirectives.ts\"\nimport type { AnyLanguageModelUsage } from \"app/ai/agents/messages.ts\"\nimport { isValidNodeId, type NodeID } from \"document/models/CanvasTree/nodes/NodeID.ts\"\nimport { z } from \"zod/v4\"\nimport * as V0 from \"./V0.ts\"\nimport * as V1 from \"./V1.ts\"\nimport * as V3 from \"./V3.ts\"\nexport * from \"./V3.ts\"\n\nconst persistedUploadedImageSchema = V1.persistedQueuedPromptImageSchema\n\nconst persistedAgentAttachmentImageSchema = z.object({\n\treferenceImage: persistedUploadedImageSchema,\n\tmodelImage: persistedUploadedImageSchema.optional(),\n})\n\nconst persistedAgentRequestLayerTagPartSchema = V0.persistedAgentRequestLayerTagPartSchema.extend({\n\ttype: z.literal(\"layer\"),\n})\n\nconst persistedAgentRequestCmsCollectionTagPartSchema = z.object({\n\ttype: z.literal(\"cmsCollection\"),\n\tcollectionId: z.string().catch(\"\"),\n\tcollectionName: z.string().catch(\"\"),\n})\n\nconst persistedAgentRequestCmsSelectionTagPartSchema = V0.persistedAgentRequestCmsTagPartSchema.extend({\n\ttype: z.literal(\"cmsSelection\"),\n})\n\nconst persistedAgentRequestPageTagPartSchema = z.object({\n\ttype: z.literal(\"page\"),\n\tpageId: z.string().catch(\"\"),\n\tpath: z.string().catch(\"\"),\n\tname: z.string().catch(\"\"),\n})\n\nconst persistedAgentRequestDesignPageTagPartSchema = z.object({\n\ttype: z.literal(\"designPage\"),\n\tpageId: z.custom<NodeID>(isValidNodeId).catch(\"\"),\n\tname: z.string().catch(\"\"),\n})\n\nconst persistedAgentRequestLayoutTemplateTagPartSchema = z.object({\n\ttype: z.literal(\"layoutTemplate\"),\n\tpageId: z.custom<NodeID>(isValidNodeId).catch(\"\"),\n\tname: z.string().catch(\"\"),\n})\n\nconst persistedAgentRequestComponentTagPartSchema = z.object({\n\ttype: z.literal(\"component\"),\n\tcomponentId: z.string().catch(\"\"),\n\tname: z.string().catch(\"\"),\n})\n\nconst persistedAgentRequestTextStyleTagPartSchema = z.object({\n\ttype: z.literal(\"textStyle\"),\n\tstyleId: z.custom<NodeID>(isValidNodeId).catch(\"\"),\n\tname: z.string().catch(\"\"),\n})\n\nconst persistedAgentRequestLinkStyleTagPartSchema = z.object({\n\ttype: z.literal(\"linkStyle\"),\n\tstyleId: z.custom<NodeID>(isValidNodeId).catch(\"\"),\n\tname: z.string().catch(\"\"),\n})\n\nconst persistedAgentRequestColorStyleTagPartSchema = z.object({\n\ttype: z.literal(\"colorStyle\"),\n\tstyleId: z.custom<NodeID>(isValidNodeId).catch(\"\"),\n\tname: z.string().catch(\"\"),\n\tcolor: z.string().catch(\"\"),\n})\n\nconst persistedAgentRequestSkillTagPartSchema = z.object({\n\ttype: z.literal(\"skill\"),\n\tskillId: z.custom<AgentSkillDirectiveId>(isAgentSkillDirectiveId),\n\tlabel: z.string().catch(\"\"),\n\tinstruction: z.string().catch(\"\"),\n})\n\nconst persistedAgentRequestFileAttachmentTagPartSchema = z.object({\n\ttype: z.literal(\"fileAttachment\"),\n\tfileName: z.string().catch(\"\"),\n})\n\nconst persistedPartsSchema = z\n\t.array(\n\t\tz.union([\n\t\t\tz.string(),\n\t\t\tpersistedAgentRequestLayerTagPartSchema,\n\t\t\tpersistedAgentRequestCmsCollectionTagPartSchema,\n\t\t\tpersistedAgentRequestCmsSelectionTagPartSchema,\n\t\t\tpersistedAgentRequestPageTagPartSchema,\n\t\t\tpersistedAgentRequestDesignPageTagPartSchema,\n\t\t\tpersistedAgentRequestLayoutTemplateTagPartSchema,\n\t\t\tpersistedAgentRequestComponentTagPartSchema,\n\t\t\tpersistedAgentRequestTextStyleTagPartSchema,\n\t\t\tpersistedAgentRequestLinkStyleTagPartSchema,\n\t\t\tpersistedAgentRequestColorStyleTagPartSchema,\n\t\t\tpersistedAgentRequestSkillTagPartSchema,\n\t\t\tpersistedAgentRequestFileAttachmentTagPartSchema,\n\t\t]),\n\t)\n\t.readonly()\n\nconst languageModelUsageSchema: z.ZodType<AnyLanguageModelUsage> = z.object({\n\tinputTokens: z.number().optional(),\n\toutputTokens: z.number().optional(),\n\ttotalTokens: z.number().optional(),\n\tinputTokenDetails: z\n\t\t.object({\n\t\t\tnoCacheTokens: z.number().optional(),\n\t\t\tcacheReadTokens: z.number().optional(),\n\t\t\tcacheWriteTokens: z.number().optional(),\n\t\t})\n\t\t.optional(),\n\toutputTokenDetails: z\n\t\t.object({\n\t\t\ttextTokens: z.number().optional(),\n\t\t\treasoningTokens: z.number().optional(),\n\t\t})\n\t\t.optional(),\n})\n\nconst persistedToolStepBaseSchema = V3.persistedAgentRequestSchema.shape.steps.unwrap().element\nconst invalidToolCallPartSchema = z.object({\n\ttype: z.literal(\"invalid-tool-call\"),\n\tcontent: z.object({\n\t\ttype: z.literal(\"tool-call\"),\n\t\ttoolCallId: z.string(),\n\t\ttoolName: z.string(),\n\t\tinput: z.unknown(),\n\t\tproviderExecuted: z.boolean().optional(),\n\t\tproviderMetadata: z.custom<ProviderMetadata>().optional(),\n\t\tdynamic: z.literal(true).catch(true),\n\t\tinvalid: z.literal(true),\n\t\terror: z.custom<unknown>().optional(),\n\t\ttitle: z.string().optional(),\n\t}),\n})\n\nconst persistedToolStepSchema = persistedToolStepBaseSchema.extend({\n\tcontent: z.array(z.union([persistedToolStepBaseSchema.shape.content.element, invalidToolCallPartSchema])),\n\tmetadata: V3.persistedAgentRequestSchema.shape.steps.unwrap().element.shape.metadata.extend({\n\t\tusage: languageModelUsageSchema.optional(),\n\t}),\n})\n\nexport const persistedAgentRequestSchema = V3.persistedAgentRequestSchema.extend({\n\tparts: persistedPartsSchema,\n\tsteps: z.array(persistedToolStepSchema).readonly(),\n\tsummarizedForContext: z.boolean().optional().catch(undefined),\n})\n\nconst persistedQueuedPromptSchema = V1.persistedQueuedPromptSchema.extend({\n\tparts: persistedPartsSchema,\n\timages: z.array(persistedAgentAttachmentImageSchema).readonly().catch([]),\n})\n\nexport const persistedAgentSnapshotSchema = V3.persistedAgentSnapshotSchema.extend({\n\thistory: z.array(persistedAgentRequestSchema).readonly(),\n\tpromptQueue: z.array(persistedQueuedPromptSchema).readonly().optional(),\n})\n\nexport type PersistedAgentSnapshot = z.infer<typeof persistedAgentSnapshotSchema>\n\nexport const snapshotSchema = V3.snapshotSchema.extend({\n\tagents: z.array(persistedAgentSnapshotSchema),\n\tversion: z.literal(4),\n})\n\nexport type AgentStorageSnapshot = z.infer<typeof snapshotSchema>\n", "import type { AgentAttachmentFile } from \"app/agent/attachments.ts\"\nimport { cmsMetadataColumns } from \"app/agent/editor/agentInputSchema.ts\"\nimport type { AgentState } from \"app/ai/agents/Agent.ts\"\nimport type { Command } from \"app/ai/agents/dsl.ts\"\nimport type { ClarificationQuestion } from \"app/ai/agents/tools/askClarification.ts\"\nimport type { AgentRequestAbortedReason } from \"app/ai/agents/types.ts\"\nimport { isLanguageModel, LanguageModel } from \"app/ai/languageModels.ts\"\nimport type { AgentReasoningEffort } from \"app/ai/models.ts\"\nimport { isLayerIconName, type LayerIconName } from \"document/components/chrome/layers/layerIconNames.ts\"\nimport { z } from \"zod/v4\"\n\n/** Consider these schemas immutable. @see\n * {@link https://github.com/framer/vekter/blob/main/src/app/vekter/src/document/agentSnapshotMigration/README.md#immutable-schemas}\n * */\n\nconst describedSuggestedAnswerSchema = z.object({\n\tanswer: z.string(),\n\tdescription: z.string(),\n})\n\nconst clarificationQuestionSchema: z.ZodType<ClarificationQuestion> = z.object({\n\tquestion: z.string(),\n\tsuggestedAnswers: z.union([z.array(z.string()), z.array(describedSuggestedAnswerSchema)]),\n})\n\nconst nonBlockingChatPartSchemas = [\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(0), // \"thinking\"\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(9), // \"design-plan\"\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(2), // \"step\"\n\t\ttext: z.string(),\n\t\tcomplete: z.boolean().optional(),\n\t\tscopeId: z.string().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(1), // \"text\"\n\t\ttext: z.string(),\n\t\tcomplete: z.boolean().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(3), // \"command\"\n\t\tcommand: z.custom<Command>(),\n\t\tscopeId: z.string().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(5), // \"clarification\"\n\t\tquestions: z.array(clarificationQuestionSchema).readonly(),\n\t\tanswers: z.array(z.string()).readonly().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(4), // \"read\"\n\t\ttask: z.literal(0).optional(), // ReadTaskSubType.Review\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(7), // \"code-patch\"\n\t\tcontent: z.string(),\n\t\tfileName: z.string().optional(),\n\t\toperation: z.union([z.literal(\"create_file\"), z.literal(\"update_file\"), z.literal(\"delete_file\")]).optional(),\n\t\treset: z.boolean().optional(),\n\t\tcomplete: z.boolean().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(8), // \"code-agent-status\"\n\t}),\n] as const\n\nconst blockingTaskChatPartSchema = z.object({\n\ttimestamp: z.number(),\n\tdurationMs: z.number().optional(),\n\ttype: z.literal(6), // \"blocking-task\"\n\ttask: z.union([\n\t\tz.literal(0), // \"font-search\"\n\t\tz.literal(1), // \"screenshot\"\n\t\tz.literal(2), // \"image-search\"\n\t\tz.literal(3), // \"deprecated-design-plan\"\n\t\tz.literal(4), // \"fetch\"\n\t\tz.literal(5), // \"publish\"\n\t\tz.literal(6), // \"search-with-script\"\n\t]),\n\tmessage: z.string().optional(),\n\tcompletedAt: z.number().optional(),\n\tmetadata: z.record(z.string(), z.unknown()).optional(),\n})\n\nexport const transientTurnStateSchema = z.object({\n\tmessages: z.array(z.discriminatedUnion(\"type\", [...nonBlockingChatPartSchemas, blockingTaskChatPartSchema])),\n})\n\nconst agentRequestErrorSchema = z.object({\n\treason: z\n\t\t.enum([\"error\", \"user-stopped\", \"queue-interrupted\", \"unknown\"] satisfies AgentRequestAbortedReason[\"reason\"][])\n\t\t.catch(\"unknown\"),\n\tcode: z.union([z.string(), z.number()]).optional(),\n\tmessage: z.string().optional(),\n\tmetadata: z.record(z.string(), z.unknown()).optional(),\n})\n\nexport const persistedAgentRequestLayerTagPartSchema = z.object({\n\ttype: z.literal(\"layerTag\"),\n\tnodes: z\n\t\t.array(\n\t\t\tz.object({\n\t\t\t\tid: z.string(),\n\t\t\t\tname: z.string(),\n\t\t\t\ttype: z.string().transform((v): LayerIconName => (isLayerIconName(v) ? v : \"frame\")),\n\t\t\t}),\n\t\t)\n\t\t.readonly()\n\t\t.catch([]),\n})\n\nexport const persistedAgentRequestCmsTagPartSchema = z.object({\n\ttype: z.literal(\"cmsTag\"),\n\tcollectionId: z.string().catch(\"\"),\n\tcollectionName: z.string().catch(\"\"),\n\tcollectionItemIds: z.array(z.string()).readonly().catch([]),\n\tvariableColumnIds: z.array(z.string()).readonly().catch([]),\n\tmetadataColumnIds: z.array(z.enum(cmsMetadataColumns)).readonly().catch([]),\n})\n\nconst persistedPartsSchema = z\n\t.array(z.union([z.string(), persistedAgentRequestLayerTagPartSchema, persistedAgentRequestCmsTagPartSchema]))\n\t.readonly()\n\nexport const persistedAgentRequestSchema = z.object({\n\tid: z.string(),\n\tparts: persistedPartsSchema,\n\timages: z.array(z.unknown()).readonly(),\n\tfiles: z.array(z.custom<AgentAttachmentFile>()).readonly().optional().catch([]),\n\tcontextMessages: z.array(z.string()),\n\tresponse: z.array(z.unknown()).readonly(),\n\tchangeset: z.array(z.unknown()).optional(),\n\trevertedChangeset: z.array(z.unknown()).optional(),\n\tcodeFileChanges: z.array(z.unknown()).readonly().optional(),\n\trevertedCodeFileChanges: z.array(z.unknown()).readonly().optional(),\n\tselection: z.array(z.string()).readonly().optional(),\n\tscopeId: z.string().optional(),\n\tdone: z.boolean(),\n\tstate: transientTurnStateSchema,\n\tmetadata: z.unknown().optional(),\n\tusage: z.unknown().optional(),\n\tinitialUsage: z.unknown().optional(),\n\tmodel: z\n\t\t.string()\n\t\t.optional()\n\t\t.transform(value => (isLanguageModel(value) ? value : undefined))\n\t\t.catch(undefined),\n\treasoningEffort: z\n\t\t.enum([\n\t\t\t\"none\",\n\t\t\t\"enabled\",\n\t\t\t\"minimal\",\n\t\t\t\"low\",\n\t\t\t\"medium\",\n\t\t\t\"high\",\n\t\t\t\"xhigh\",\n\t\t\t\"interleaved\",\n\t\t] satisfies AgentReasoningEffort[])\n\t\t.optional()\n\t\t.catch(undefined),\n\taborted: z.union([agentRequestErrorSchema]).optional().catch(undefined),\n\tcost: z.number().optional().catch(undefined),\n\telapsedMs: z.number().optional().catch(undefined),\n})\n\nexport const persistedQueuedPromptImageSchema = z.object({\n\ttype: z.literal(\"image\"),\n\turl: z.string(),\n\tfilename: z.string(),\n\toriginalFilename: z.string(),\n\timageSize: z.object({\n\t\tnaturalWidth: z.number(),\n\t\tnaturalHeight: z.number(),\n\t}),\n\tsizeKB: z.number().optional(),\n\tasset: z.looseObject({\n\t\tkey: z.string(),\n\t\tname: z.string(),\n\t\textension: z.string(),\n\t\townerType: z.string(),\n\t\tmimeType: z.string(),\n\t}),\n})\n\nconst defaultAgentModel = LanguageModel.ClaudeSonnet46\nexport const persistedQueuedPromptSchema = z.object({\n\tid: z.string(),\n\tparts: persistedPartsSchema,\n\tmodel: z\n\t\t.string()\n\t\t.transform(value => (isLanguageModel(value) ? value : defaultAgentModel))\n\t\t.catch(defaultAgentModel),\n\treasoningEffort: z\n\t\t.enum([\n\t\t\t\"none\",\n\t\t\t\"enabled\",\n\t\t\t\"minimal\",\n\t\t\t\"low\",\n\t\t\t\"medium\",\n\t\t\t\"high\",\n\t\t\t\"xhigh\",\n\t\t\t\"interleaved\",\n\t\t] satisfies AgentReasoningEffort[])\n\t\t.optional()\n\t\t.catch(undefined),\n\timplicitSelection: z.array(z.string()).readonly(),\n\timages: z.array(persistedQueuedPromptImageSchema).readonly().catch([]),\n\tfiles: z.array(z.custom<AgentAttachmentFile>()).readonly().optional().catch([]),\n})\n\nexport const persistedAgentSnapshotSchema = z.object({\n\tid: z.string(),\n\tscopeId: z.string(),\n\tselection: z.union([z.array(z.string()).readonly(), z.undefined()]),\n\tstate: z\n\t\t.enum([\"idle\", \"follow-up\", \"generating\", \"waiting-for-clarification\", \"error\"] satisfies AgentState[])\n\t\t.catch(\"idle\"),\n\ttitle: z.union([z.string(), z.undefined()]),\n\thistory: z.array(persistedAgentRequestSchema).readonly(),\n\tusage: z.array(z.unknown()).readonly(),\n\tpromptQueue: z.array(persistedQueuedPromptSchema).readonly().optional(),\n\tnodeByIdCursorStoreState: z\n\t\t.object({\n\t\t\tnextCursorIndex: z.number().int().nonnegative(),\n\t\t\tcursorByKey: z.record(\n\t\t\t\tz.string(),\n\t\t\t\tz.object({\n\t\t\t\t\trootId: z.string(),\n\t\t\t\t\tqueryShape: z.string(),\n\t\t\t\t\tboundaryPath: z.array(z.string()).min(1).readonly(),\n\t\t\t\t\trootSnapshotToken: z.string(),\n\t\t\t\t}),\n\t\t\t),\n\t\t})\n\t\t.optional()\n\t\t.catch(undefined),\n})\n\nexport const snapshotSchema = z.object({\n\tagents: z.array(persistedAgentSnapshotSchema),\n\tactiveChatAgentId: z.union([z.string(), z.undefined()]),\n\tversion: z.literal(0).catch(0), // Previous persisted snapshots don't have a version field, fallback to 0\n})\n\nexport type AgentStorageSnapshot = z.infer<typeof snapshotSchema>\n", "const layerIconNames = [\n\t\"component\",\n\t\"label\",\n\t\"checkbox\",\n\t\"radio\",\n\t\"breakpoint\",\n\t\"grid\",\n\t\"masonry\",\n\t\"stack\",\n\t\"stack-horizontal\",\n\t\"stack-with-data\",\n\t\"stack-wrap-horizontal\",\n\t\"stack-wrap-vertical\",\n\t\"form\",\n\t\"frame\",\n\t\"frame-round\",\n\t\"text\",\n\t\"svg\",\n\t\"path\",\n\t\"placeholder\",\n\t\"boolean\",\n\t\"star\",\n\t\"polygon\",\n\t\"oval\",\n\t\"overlay\",\n\t\"rectangle\",\n\t\"image\",\n\t\"group\",\n\t\"form-container\",\n\t\"form-input\",\n\t\"form-select\",\n\t\"collection-item\",\n\t\"view-box\",\n\t\"vector\",\n\t\"shader\",\n] as const\n\nexport type LayerIconName = (typeof layerIconNames)[number]\n\nconst layerIconNamesSet = new Set(layerIconNames)\nexport function isLayerIconName(name: string): name is LayerIconName {\n\treturn layerIconNamesSet.has(name as LayerIconName)\n}\n", "import { assertNever, emptyArray, getLogger } from \"@framerjs/shared\"\nimport type { AgentSkillDirectiveId } from \"app/agent/skillDirectives.ts\"\nimport { isAgentSkillDirectiveId } from \"app/agent/skillDirectives.ts\"\nimport { isLayerIconName, type LayerIconName } from \"document/components/chrome/layers/layerIconNames.ts\"\nimport { pagePathLabel } from \"document/components/utils/pathToName.ts\"\nimport { type NodeID, isValidNodeId } from \"document/models/CanvasTree/nodes/NodeID.ts\"\nimport {\n\tcreatedAtVariableId,\n\tupdatedAtVariableId,\n} from \"document/models/CanvasTree/nodes/utils/collectionAutoGeneratedVariables.ts\"\nimport { collectionItemTableStatusColumnKey } from \"document/models/CanvasTree/nodes/utils/collectionStatusMetadata.ts\"\nimport type { AttributeSpec, Node as ProseMirrorNode } from \"prosemirror-model\"\nimport { Schema } from \"prosemirror-model\"\nimport { isObject, isString } from \"utils/typeChecks.ts\"\n\nconst log = getLogger(\"AgentInputSchema\")\n\ntype TextSegment = string\n\nexport interface LayerReference {\n\treadonly id: NodeID\n\treadonly name: string\n\treadonly type: LayerIconName\n}\n\nexport interface LayerTagSegment {\n\ttype: \"layer\"\n\treadonly nodes: readonly LayerReference[]\n}\n\nexport const cmsMetadataColumns = [\n\tcollectionItemTableStatusColumnKey,\n\tcreatedAtVariableId,\n\tupdatedAtVariableId,\n] as const\n\nexport type CmsMetadataColumn = (typeof cmsMetadataColumns)[number]\n\nconst cmsMetadataColumnSet: ReadonlySet<string> = new Set(cmsMetadataColumns)\nexport function isCmsMetadataColumn(value: unknown): value is CmsMetadataColumn {\n\treturn isString(value) && cmsMetadataColumnSet.has(value)\n}\n\ninterface CmsTagAttrs {\n\treadonly collectionId: NodeID\n\treadonly collectionName: string\n\treadonly collectionItemIds: readonly NodeID[]\n\treadonly variableColumnIds: readonly CmsVariableId[]\n\treadonly metadataColumnIds: readonly CmsMetadataColumn[]\n}\n\nexport type CmsVariableId = string\n\nexport interface CmsCollectionTagSegment extends Pick<CmsTagAttrs, \"collectionId\" | \"collectionName\"> {\n\ttype: \"cmsCollection\"\n}\n\nexport interface CmsSelectionTagSegment extends CmsTagAttrs {\n\ttype: \"cmsSelection\"\n}\n\nexport type CmsTagSegment = CmsCollectionTagSegment | CmsSelectionTagSegment\n\nfunction isFullCollectionCmsTagAttrs(attrs: CmsTagAttrs): boolean {\n\treturn (\n\t\tattrs.collectionItemIds.length === 0 && attrs.variableColumnIds.length === 0 && attrs.metadataColumnIds.length === 0\n\t)\n}\n\nexport function createCmsCollectionTagSegment(collectionId: NodeID, collectionName: string): CmsCollectionTagSegment {\n\treturn { type: \"cmsCollection\", collectionId, collectionName }\n}\n\nexport function createCmsSelectionTagSegment(attrs: CmsTagAttrs): CmsSelectionTagSegment {\n\treturn { type: \"cmsSelection\", ...attrs }\n}\n\nexport function cmsTagAttrsToSegment(attrs: CmsTagAttrs): CmsTagSegment | null {\n\tif (!attrs.collectionId) return null\n\treturn isFullCollectionCmsTagAttrs(attrs)\n\t\t? createCmsCollectionTagSegment(attrs.collectionId, attrs.collectionName)\n\t\t: createCmsSelectionTagSegment(attrs)\n}\n\nfunction cmsTagSegmentToAttrs(segment: CmsTagSegment): CmsTagAttrs {\n\tswitch (segment.type) {\n\t\tcase \"cmsCollection\":\n\t\t\treturn {\n\t\t\t\tcollectionId: segment.collectionId,\n\t\t\t\tcollectionName: segment.collectionName,\n\t\t\t\tcollectionItemIds: emptyArray<NodeID>(),\n\t\t\t\tvariableColumnIds: emptyArray<CmsVariableId>(),\n\t\t\t\tmetadataColumnIds: emptyArray<CmsMetadataColumn>(),\n\t\t\t}\n\t\tcase \"cmsSelection\":\n\t\t\treturn {\n\t\t\t\tcollectionId: segment.collectionId,\n\t\t\t\tcollectionName: segment.collectionName,\n\t\t\t\tcollectionItemIds: segment.collectionItemIds,\n\t\t\t\tvariableColumnIds: segment.variableColumnIds,\n\t\t\t\tmetadataColumnIds: segment.metadataColumnIds,\n\t\t\t}\n\t}\n}\n\nexport interface PageTagSegment {\n\ttype: \"page\"\n\treadonly pageId: NodeID\n\treadonly path: string\n\treadonly name: string\n}\n\nexport interface DesignPageTagSegment {\n\ttype: \"designPage\"\n\treadonly pageId: NodeID\n\treadonly name: string\n}\n\nexport interface ComponentTagSegment {\n\ttype: \"component\"\n\treadonly componentId: NodeID\n\treadonly name: string\n}\n\nexport const styleKinds = [\"text\", \"color\", \"link\"] as const\nexport type StyleKind = (typeof styleKinds)[number]\n\nexport interface StyleTagSegment {\n\treadonly styleId: NodeID\n\treadonly name: string\n}\n\nexport interface TextStyleTagSegment extends StyleTagSegment {\n\ttype: \"textStyle\"\n}\n\nexport interface LinkStyleTagSegment extends StyleTagSegment {\n\ttype: \"linkStyle\"\n}\n\nexport interface ColorStyleTagSegment extends StyleTagSegment {\n\ttype: \"colorStyle\"\n\treadonly color: string\n}\n\nexport interface LayoutTemplateTagSegment {\n\ttype: \"layoutTemplate\"\n\treadonly pageId: NodeID\n\treadonly name: string\n}\n\nexport interface SkillTagSegment {\n\ttype: \"skill\"\n\treadonly skillId: AgentSkillDirectiveId\n\treadonly label: string\n\treadonly instruction: string\n}\n\nexport type AgentInputTag =\n\t| LayerTagSegment\n\t| CmsCollectionTagSegment\n\t| CmsSelectionTagSegment\n\t| PageTagSegment\n\t| DesignPageTagSegment\n\t| ComponentTagSegment\n\t| TextStyleTagSegment\n\t| LinkStyleTagSegment\n\t| ColorStyleTagSegment\n\t| LayoutTemplateTagSegment\n\t| SkillTagSegment\n\nexport interface FileAttachmentTagSegment {\n\ttype: \"fileAttachment\"\n\treadonly fileName: string\n}\n\nexport type AgentInputSegment = TextSegment | AgentInputTag | FileAttachmentTagSegment\nexport type ContextTagSegment = Exclude<AgentInputTag, SkillTagSegment>\n\ninterface LayerTagAttrs {\n\treadonly nodes: readonly LayerReference[]\n}\n\nfunction parseLayerTagNodes(nodes: unknown): LayerReference[] {\n\tif (!Array.isArray(nodes)) return []\n\n\treturn nodes.flatMap(item => {\n\t\tif (!isObject(item)) return []\n\t\tconst id = item.id\n\t\tconst name = item.name\n\t\tconst type = item.type\n\t\tif (!isValidNodeId(id) || !isString(name)) return []\n\t\tif (!isString(type) || !isLayerIconName(type)) return []\n\t\treturn [{ id, name, type }]\n\t})\n}\n\nfunction parseLayerTagNodesJson(nodes: unknown): LayerReference[] {\n\tif (!isString(nodes)) return []\n\n\ttry {\n\t\tconst parsed = JSON.parse(nodes) as unknown\n\t\treturn parseLayerTagNodes(parsed)\n\t} catch {\n\t\tlog.error(\"Invalid JSON for layer tag nodes\", { nodes })\n\t}\n\n\treturn []\n}\n\nfunction arrayOf<T>(value: unknown, guard: (value: unknown) => value is T): T[] {\n\treturn Array.isArray(value) ? value.filter(guard) : []\n}\n\nfunction jsonArrayOf<T>(value: unknown, guard: (value: unknown) => value is T, field: string): T[] {\n\tif (!isString(value)) return []\n\n\ttry {\n\t\treturn arrayOf(JSON.parse(value) as unknown, guard)\n\t} catch {\n\t\tlog.error(\"Invalid JSON for cms tag attribute\", { field, value })\n\t}\n\n\treturn []\n}\n\nconst emptyCmsTagAttrs: CmsTagAttrs = {\n\tcollectionId: \"\",\n\tcollectionName: \"\",\n\tcollectionItemIds: emptyArray<NodeID>(),\n\tvariableColumnIds: emptyArray<CmsVariableId>(),\n\tmetadataColumnIds: emptyArray<CmsMetadataColumn>(),\n}\n\nfunction parseCmsTagDataset(dataset: DOMStringMap): CmsTagAttrs {\n\treturn {\n\t\tcollectionId: isValidNodeId(dataset.collectionId) ? dataset.collectionId : emptyCmsTagAttrs.collectionId,\n\t\tcollectionName: isString(dataset.collectionName) ? dataset.collectionName : \"\",\n\t\tcollectionItemIds: jsonArrayOf(dataset.collectionItemIds, isValidNodeId, \"collectionItemIds\"),\n\t\tvariableColumnIds: jsonArrayOf(dataset.variableColumnIds, isString, \"variableColumnIds\"),\n\t\tmetadataColumnIds: jsonArrayOf(dataset.metadataColumnIds, isCmsMetadataColumn, \"metadataColumnIds\"),\n\t}\n}\n\n/**\n * Extracts LayerTagAttrs from a ProseMirror node's attrs object.\n */\nexport function getLayerTagAttrs(node: ProseMirrorNode): LayerTagAttrs {\n\tconst attrs: unknown = node.attrs\n\tif (!isObject(attrs)) return { nodes: emptyArray<LayerReference>() }\n\n\tconst parsedNodes = parseLayerTagNodes(attrs.nodes)\n\treturn { nodes: parsedNodes }\n}\n\nexport function getCmsTagAttrs(node: ProseMirrorNode): CmsTagAttrs {\n\tconst attrs: unknown = node.attrs\n\tif (!isObject(attrs)) return emptyCmsTagAttrs\n\n\treturn {\n\t\tcollectionId: isValidNodeId(attrs.collectionId) ? attrs.collectionId : \"\",\n\t\tcollectionName: isString(attrs.collectionName) ? attrs.collectionName : \"\",\n\t\tcollectionItemIds: arrayOf(attrs.collectionItemIds, isValidNodeId),\n\t\tvariableColumnIds: arrayOf(attrs.variableColumnIds, isString),\n\t\tmetadataColumnIds: arrayOf(attrs.metadataColumnIds, isCmsMetadataColumn),\n\t}\n}\n\ninterface PageTagAttrs {\n\treadonly pageId: NodeID\n\treadonly path: string\n\treadonly name: string\n}\n\nexport function getPageTagAttrs(node: ProseMirrorNode): PageTagAttrs | undefined {\n\tconst attrs: unknown = node.attrs\n\tif (!isObject(attrs)) return undefined\n\tif (!isValidNodeId(attrs.pageId)) return undefined\n\n\tconst path =\n\t\tisString(attrs.path) && attrs.path.length > 0\n\t\t\t? attrs.path\n\t\t\t: isString(attrs.name) && attrs.name.length > 0\n\t\t\t\t? attrs.name\n\t\t\t\t: undefined\n\tif (!path) return undefined\n\n\tconst name = isString(attrs.name) && attrs.name.length > 0 && attrs.name !== path ? attrs.name : pagePathLabel(path)\n\treturn { pageId: attrs.pageId, path, name }\n}\n\ninterface ComponentTagAttrs {\n\treadonly componentId: NodeID\n\treadonly name: string\n}\n\ninterface DesignPageTagAttrs {\n\treadonly pageId: NodeID\n\treadonly name: string\n}\n\nexport function getDesignPageTagAttrs(node: ProseMirrorNode): DesignPageTagAttrs | undefined {\n\tconst attrs: unknown = node.attrs\n\tif (!isObject(attrs)) return undefined\n\tif (!isValidNodeId(attrs.pageId) || !isString(attrs.name) || attrs.name.length === 0) return undefined\n\treturn { pageId: attrs.pageId, name: attrs.name }\n}\n\nexport function getComponentTagAttrs(node: ProseMirrorNode): ComponentTagAttrs | undefined {\n\tconst attrs: unknown = node.attrs\n\tif (!isObject(attrs)) return undefined\n\tif (!isValidNodeId(attrs.componentId) || !isString(attrs.name) || attrs.name.length === 0) return undefined\n\treturn { componentId: attrs.componentId, name: attrs.name }\n}\n\nexport function getStyleTagAttrs(node: ProseMirrorNode): StyleTagSegment | undefined {\n\tconst attrs: unknown = node.attrs\n\tif (!isObject(attrs)) return undefined\n\tif (!isString(attrs.styleId) || !isString(attrs.name)) return undefined\n\tif (attrs.styleId.length === 0 || attrs.name.length === 0) return undefined\n\treturn { styleId: attrs.styleId, name: attrs.name }\n}\n\nexport function getColorStyleTagAttrs(node: ProseMirrorNode): Omit<ColorStyleTagSegment, \"type\"> | undefined {\n\tconst attrs = getStyleTagAttrs(node)\n\tif (!attrs) return undefined\n\n\tconst rawAttrs: unknown = node.attrs\n\tif (!isObject(rawAttrs) || !isString(rawAttrs.color)) return undefined\n\treturn { ...attrs, color: rawAttrs.color }\n}\n\ninterface LayoutTemplateTagAttrs {\n\treadonly pageId: NodeID\n\treadonly name: string\n}\n\nexport function getLayoutTemplateTagAttrs(node: ProseMirrorNode): LayoutTemplateTagAttrs | undefined {\n\tconst attrs: unknown = node.attrs\n\tif (!isObject(attrs)) return undefined\n\tif (!isValidNodeId(attrs.pageId) || !isString(attrs.name) || attrs.name.length === 0) return undefined\n\treturn { pageId: attrs.pageId, name: attrs.name }\n}\n\ninterface SkillTagSchemaAttrs {\n\treadonly skillId: AgentSkillDirectiveId | \"\"\n\treadonly label: string\n\treadonly instruction: string\n}\n\ninterface SkillTagAttrs {\n\treadonly skillId: AgentSkillDirectiveId\n\treadonly label: string\n\treadonly instruction: string\n}\n\nexport function getSkillTagAttrs(node: ProseMirrorNode): SkillTagAttrs | undefined {\n\tconst attrs: unknown = node.attrs\n\tif (!isObject(attrs)) return undefined\n\tif (\n\t\t!isAgentSkillDirectiveId(attrs.skillId) ||\n\t\t!isString(attrs.label) ||\n\t\tattrs.label.length === 0 ||\n\t\t!isString(attrs.instruction) ||\n\t\tattrs.instruction.length === 0\n\t) {\n\t\treturn undefined\n\t}\n\treturn { skillId: attrs.skillId, label: attrs.label, instruction: attrs.instruction }\n}\n\n/**\n * Normalizes a layerTag segment to node refs.\n */\nexport function getLayerTagReferences(segment: LayerTagSegment): readonly LayerReference[] {\n\tif (Array.isArray(segment.nodes)) return segment.nodes\n\treturn emptyArray()\n}\n\n/**\n * Extracts node IDs from a layerTag segment.\n */\nexport function getLayerTagReferenceIds(segment: LayerTagSegment): NodeID[] {\n\treturn getLayerTagReferences(segment).map(node => node.id)\n}\n\ninterface LayerTagSchemaAttrs {\n\tnodes: readonly LayerReference[]\n}\n\nconst layerTagAttrs: { [K in keyof LayerTagSchemaAttrs]: AttributeSpec<LayerTagSchemaAttrs[K]> } = {\n\tnodes: { default: [] },\n}\n\nconst cmsTagAttrs: {\n\t[K in keyof CmsTagAttrs]: AttributeSpec<CmsTagAttrs[K]>\n} = {\n\tcollectionId: { default: \"\" },\n\tcollectionName: { default: \"\" },\n\tcollectionItemIds: { default: [] },\n\tvariableColumnIds: { default: [] },\n\tmetadataColumnIds: { default: [] },\n}\n\nconst pageTagAttrs: { [K in keyof PageTagAttrs]: AttributeSpec<PageTagAttrs[K]> } = {\n\tpageId: { default: \"\" },\n\tpath: { default: \"\" },\n\tname: { default: \"\" },\n}\n\nconst componentTagAttrs: { [K in keyof ComponentTagAttrs]: AttributeSpec<ComponentTagAttrs[K]> } = {\n\tcomponentId: { default: \"\" },\n\tname: { default: \"\" },\n}\n\nconst designPageTagAttrs: { [K in keyof DesignPageTagAttrs]: AttributeSpec<DesignPageTagAttrs[K]> } = {\n\tpageId: { default: \"\" },\n\tname: { default: \"\" },\n}\n\nconst styleTagAttrs: { [K in keyof StyleTagSegment]: AttributeSpec<StyleTagSegment[K]> } = {\n\tstyleId: { default: \"\" },\n\tname: { default: \"\" },\n}\n\nconst colorStyleTagAttrs: {\n\t[K in keyof Omit<ColorStyleTagSegment, \"type\">]: AttributeSpec<Omit<ColorStyleTagSegment, \"type\">[K]>\n} = {\n\tstyleId: { default: \"\" },\n\tname: { default: \"\" },\n\tcolor: { default: \"\" },\n}\n\nconst layoutTemplateTagAttrs: { [K in keyof LayoutTemplateTagAttrs]: AttributeSpec<LayoutTemplateTagAttrs[K]> } = {\n\tpageId: { default: \"\" },\n\tname: { default: \"\" },\n}\n\nconst skillTagAttrs: { [K in keyof SkillTagSchemaAttrs]: AttributeSpec<SkillTagSchemaAttrs[K]> } = {\n\tskillId: { default: \"\" },\n\tlabel: { default: \"\" },\n\tinstruction: { default: \"\" },\n}\n\ninterface FileAttachmentTagAttrs {\n\treadonly attachmentId: string\n\treadonly fileName: string\n}\n\nconst fileAttachmentTagAttrs: { [K in keyof FileAttachmentTagAttrs]: AttributeSpec<FileAttachmentTagAttrs[K]> } = {\n\tattachmentId: { default: \"\" },\n\tfileName: { default: \"\" },\n}\n\nexport function getFileAttachmentTagAttrs(node: ProseMirrorNode): FileAttachmentTagAttrs | undefined {\n\tconst attrs: unknown = node.attrs\n\tif (!isObject(attrs)) return undefined\n\tif (!isString(attrs.attachmentId) || !isString(attrs.fileName)) return undefined\n\treturn { attachmentId: attrs.attachmentId, fileName: attrs.fileName }\n}\n\nexport const schema = new Schema({\n\tnodes: {\n\t\tdoc: {\n\t\t\tcontent: \"block+\",\n\t\t},\n\t\tparagraph: {\n\t\t\tcontent: \"inline*\",\n\t\t\tgroup: \"block\",\n\t\t\tparseDOM: [{ tag: \"p\" }],\n\t\t\ttoDOM() {\n\t\t\t\treturn [\"p\", 0]\n\t\t\t},\n\t\t},\n\t\ttext: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t},\n\t\tlineBreak: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t\tselectable: false,\n\t\t\ttoDOM() {\n\t\t\t\treturn document.createElement(\"br\")\n\t\t\t},\n\t\t\tparseDOM: [{ tag: \"br.trailing-break\", ignore: true }, { tag: \"br\" }],\n\t\t},\n\t\tlayer: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t\tatom: true,\n\t\t\tattrs: layerTagAttrs,\n\t\t\ttoDOM(node) {\n\t\t\t\tconst attrs = node.attrs\n\t\t\t\treturn [\n\t\t\t\t\t\"span\",\n\t\t\t\t\t{\n\t\t\t\t\t\tclass: \"layer-tag\",\n\t\t\t\t\t\t\"data-nodes\": JSON.stringify(parseLayerTagNodes(attrs.nodes)),\n\t\t\t\t\t},\n\t\t\t\t\t\"\",\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: \"span.layer-tag\",\n\t\t\t\t\tgetAttrs(dom) {\n\t\t\t\t\t\tif (isString(dom)) return false\n\t\t\t\t\t\tconst { nodes } = dom.dataset\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tnodes: parseLayerTagNodesJson(nodes),\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\tcms: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t\tatom: true,\n\t\t\tattrs: cmsTagAttrs,\n\t\t\ttoDOM(node) {\n\t\t\t\tconst attrs = getCmsTagAttrs(node)\n\t\t\t\treturn [\n\t\t\t\t\t\"span\",\n\t\t\t\t\t{\n\t\t\t\t\t\tclass: \"cms-table-selection-tag\",\n\t\t\t\t\t\t\"data-collection-id\": attrs.collectionId,\n\t\t\t\t\t\t\"data-collection-name\": attrs.collectionName,\n\t\t\t\t\t\t\"data-collection-item-ids\": JSON.stringify(attrs.collectionItemIds),\n\t\t\t\t\t\t\"data-variable-column-ids\": JSON.stringify(attrs.variableColumnIds),\n\t\t\t\t\t\t\"data-metadata-column-ids\": JSON.stringify(attrs.metadataColumnIds),\n\t\t\t\t\t},\n\t\t\t\t\t\"\",\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: \"span.cms-table-selection-tag\",\n\t\t\t\t\tgetAttrs(dom) {\n\t\t\t\t\t\tif (isString(dom)) return false\n\t\t\t\t\t\treturn parseCmsTagDataset(dom.dataset)\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\tpage: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t\tatom: true,\n\t\t\tattrs: pageTagAttrs,\n\t\t\ttoDOM(node) {\n\t\t\t\tconst attrs = getPageTagAttrs(node)\n\t\t\t\treturn [\n\t\t\t\t\t\"span\",\n\t\t\t\t\t{\n\t\t\t\t\t\tclass: \"page-tag\",\n\t\t\t\t\t\t\"data-page-id\": attrs?.pageId ?? \"\",\n\t\t\t\t\t\t\"data-path\": attrs?.path ?? \"\",\n\t\t\t\t\t\t\"data-name\": attrs?.name ?? \"\",\n\t\t\t\t\t},\n\t\t\t\t\t\"\",\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: \"span.page-tag\",\n\t\t\t\t\tgetAttrs(dom) {\n\t\t\t\t\t\tif (isString(dom)) return false\n\t\t\t\t\t\tconst { pageId, path, name } = dom.dataset\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpageId: isValidNodeId(pageId) ? pageId : \"\",\n\t\t\t\t\t\t\tpath: isString(path) ? path : \"\",\n\t\t\t\t\t\t\tname: isString(name) ? name : \"\",\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\tcomponent: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t\tatom: true,\n\t\t\tattrs: componentTagAttrs,\n\t\t\ttoDOM(node) {\n\t\t\t\tconst attrs = getComponentTagAttrs(node)\n\t\t\t\treturn [\n\t\t\t\t\t\"span\",\n\t\t\t\t\t{ class: \"component-tag\", \"data-component-id\": attrs?.componentId ?? \"\", \"data-name\": attrs?.name ?? \"\" },\n\t\t\t\t\t\"\",\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: \"span.component-tag\",\n\t\t\t\t\tgetAttrs(dom) {\n\t\t\t\t\t\tif (isString(dom)) return false\n\t\t\t\t\t\tconst { componentId, name } = dom.dataset\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tcomponentId: isValidNodeId(componentId) ? componentId : \"\",\n\t\t\t\t\t\t\tname: isString(name) ? name : \"\",\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\tdesignPage: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t\tatom: true,\n\t\t\tattrs: designPageTagAttrs,\n\t\t\ttoDOM(node) {\n\t\t\t\tconst attrs = getDesignPageTagAttrs(node)\n\t\t\t\treturn [\n\t\t\t\t\t\"span\",\n\t\t\t\t\t{\n\t\t\t\t\t\tclass: \"design-page-tag\",\n\t\t\t\t\t\t\"data-page-id\": attrs?.pageId ?? \"\",\n\t\t\t\t\t\t\"data-name\": attrs?.name ?? \"\",\n\t\t\t\t\t},\n\t\t\t\t\t\"\",\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: \"span.design-page-tag\",\n\t\t\t\t\tgetAttrs(dom) {\n\t\t\t\t\t\tif (isString(dom)) return false\n\t\t\t\t\t\tconst { pageId, name } = dom.dataset\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpageId: isValidNodeId(pageId) ? pageId : \"\",\n\t\t\t\t\t\t\tname: isString(name) ? name : \"\",\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\ttextStyle: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t\tatom: true,\n\t\t\tattrs: styleTagAttrs,\n\t\t\ttoDOM(node) {\n\t\t\t\tconst attrs = getStyleTagAttrs(node)\n\t\t\t\treturn [\n\t\t\t\t\t\"span\",\n\t\t\t\t\t{\n\t\t\t\t\t\tclass: \"text-style-tag\",\n\t\t\t\t\t\t\"data-style-id\": attrs?.styleId ?? \"\",\n\t\t\t\t\t\t\"data-name\": attrs?.name ?? \"\",\n\t\t\t\t\t},\n\t\t\t\t\t\"\",\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: \"span.text-style-tag\",\n\t\t\t\t\tgetAttrs(dom) {\n\t\t\t\t\t\tif (isString(dom)) return false\n\t\t\t\t\t\tconst { styleId, name } = dom.dataset\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tstyleId: isValidNodeId(styleId) ? styleId : \"\",\n\t\t\t\t\t\t\tname: isString(name) ? name : \"\",\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\tlinkStyle: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t\tatom: true,\n\t\t\tattrs: styleTagAttrs,\n\t\t\ttoDOM(node) {\n\t\t\t\tconst attrs = getStyleTagAttrs(node)\n\t\t\t\treturn [\n\t\t\t\t\t\"span\",\n\t\t\t\t\t{\n\t\t\t\t\t\tclass: \"link-style-tag\",\n\t\t\t\t\t\t\"data-style-id\": attrs?.styleId ?? \"\",\n\t\t\t\t\t\t\"data-name\": attrs?.name ?? \"\",\n\t\t\t\t\t},\n\t\t\t\t\t\"\",\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: \"span.link-style-tag\",\n\t\t\t\t\tgetAttrs(dom) {\n\t\t\t\t\t\tif (isString(dom)) return false\n\t\t\t\t\t\tconst { styleId, name } = dom.dataset\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tstyleId: isValidNodeId(styleId) ? styleId : \"\",\n\t\t\t\t\t\t\tname: isString(name) ? name : \"\",\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\tcolorStyle: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t\tatom: true,\n\t\t\tattrs: colorStyleTagAttrs,\n\t\t\ttoDOM(node) {\n\t\t\t\tconst attrs = getColorStyleTagAttrs(node)\n\t\t\t\treturn [\n\t\t\t\t\t\"span\",\n\t\t\t\t\t{\n\t\t\t\t\t\tclass: \"color-style-tag\",\n\t\t\t\t\t\t\"data-style-id\": attrs?.styleId ?? \"\",\n\t\t\t\t\t\t\"data-name\": attrs?.name ?? \"\",\n\t\t\t\t\t\t\"data-color\": attrs?.color ?? \"\",\n\t\t\t\t\t},\n\t\t\t\t\t\"\",\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: \"span.color-style-tag\",\n\t\t\t\t\tgetAttrs(dom) {\n\t\t\t\t\t\tif (isString(dom)) return false\n\t\t\t\t\t\tconst { styleId, name, color } = dom.dataset\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tstyleId: isValidNodeId(styleId) ? styleId : \"\",\n\t\t\t\t\t\t\tname: isString(name) ? name : \"\",\n\t\t\t\t\t\t\tcolor: isString(color) ? color : \"\",\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\tlayoutTemplate: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t\tatom: true,\n\t\t\tattrs: layoutTemplateTagAttrs,\n\t\t\ttoDOM(node) {\n\t\t\t\tconst attrs = getLayoutTemplateTagAttrs(node)\n\t\t\t\treturn [\n\t\t\t\t\t\"span\",\n\t\t\t\t\t{\n\t\t\t\t\t\tclass: \"layout-template-tag\",\n\t\t\t\t\t\t\"data-page-id\": attrs?.pageId ?? \"\",\n\t\t\t\t\t\t\"data-name\": attrs?.name ?? \"\",\n\t\t\t\t\t},\n\t\t\t\t\t\"\",\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: \"span.layout-template-tag\",\n\t\t\t\t\tgetAttrs(dom) {\n\t\t\t\t\t\tif (isString(dom)) return false\n\t\t\t\t\t\tconst { pageId, name } = dom.dataset\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tpageId: isValidNodeId(pageId) ? pageId : \"\",\n\t\t\t\t\t\t\tname: isString(name) ? name : \"\",\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\tskill: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t\tatom: true,\n\t\t\tattrs: skillTagAttrs,\n\t\t\ttoDOM(node) {\n\t\t\t\tconst attrs = getSkillTagAttrs(node)\n\t\t\t\treturn [\n\t\t\t\t\t\"span\",\n\t\t\t\t\t{\n\t\t\t\t\t\tclass: \"skill-tag\",\n\t\t\t\t\t\t\"data-skill-id\": attrs?.skillId ?? \"\",\n\t\t\t\t\t\t\"data-label\": attrs?.label ?? \"\",\n\t\t\t\t\t\t\"data-instruction\": attrs?.instruction ?? \"\",\n\t\t\t\t\t},\n\t\t\t\t\t\"\",\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: \"span.skill-tag\",\n\t\t\t\t\tgetAttrs(dom) {\n\t\t\t\t\t\tif (isString(dom)) return false\n\t\t\t\t\t\tconst { skillId, label, instruction } = dom.dataset\n\t\t\t\t\t\tconst parsedSkillId: SkillTagSchemaAttrs[\"skillId\"] = isAgentSkillDirectiveId(skillId) ? skillId : \"\"\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tskillId: parsedSkillId,\n\t\t\t\t\t\t\tlabel: isString(label) ? label : \"\",\n\t\t\t\t\t\t\tinstruction: isString(instruction) ? instruction : \"\",\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\tfileAttachment: {\n\t\t\tinline: true,\n\t\t\tgroup: \"inline\",\n\t\t\tatom: true,\n\t\t\tattrs: fileAttachmentTagAttrs,\n\t\t\ttoDOM(node) {\n\t\t\t\tconst attrs = getFileAttachmentTagAttrs(node)\n\t\t\t\treturn [\n\t\t\t\t\t\"span\",\n\t\t\t\t\t{\n\t\t\t\t\t\tclass: \"file-attachment-tag\",\n\t\t\t\t\t\t\"data-attachment-id\": attrs?.attachmentId ?? \"\",\n\t\t\t\t\t\t\"data-file-name\": attrs?.fileName ?? \"\",\n\t\t\t\t\t},\n\t\t\t\t\t\"\",\n\t\t\t\t]\n\t\t\t},\n\t\t\tparseDOM: [\n\t\t\t\t{\n\t\t\t\t\ttag: \"span.file-attachment-tag\",\n\t\t\t\t\tgetAttrs(dom) {\n\t\t\t\t\t\tif (isString(dom)) return false\n\t\t\t\t\t\tconst { attachmentId, fileName } = dom.dataset\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tattachmentId: isString(attachmentId) ? attachmentId : \"\",\n\t\t\t\t\t\t\tfileName: isString(fileName) ? fileName : \"\",\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t},\n\tmarks: {},\n})\n\nexport function isLineBreakNode(node: { type: { name: string } }): boolean {\n\treturn node.type.name === \"lineBreak\"\n}\n\nexport function isCmsTagSegment(segment: AgentInputSegment): segment is CmsTagSegment {\n\treturn !isString(segment) && (segment.type === \"cmsCollection\" || segment.type === \"cmsSelection\")\n}\n\n/**\n * Single factory for turning an {@link AgentInputTag} segment into a ProseMirror atom node. Both\n * the editor's content-initializer and the `insertTag` command go through this so a new tag type\n * only needs one place to be hooked up.\n */\nexport function createTagNode(tag: AgentInputTag): ProseMirrorNode {\n\tswitch (tag.type) {\n\t\tcase \"layer\":\n\t\t\treturn schema.nodes.layer.create({ nodes: tag.nodes })\n\t\tcase \"cmsCollection\":\n\t\tcase \"cmsSelection\":\n\t\t\treturn schema.nodes.cms.create(cmsTagSegmentToAttrs(tag))\n\t\tcase \"page\":\n\t\t\treturn schema.nodes.page.create({ pageId: tag.pageId, path: tag.path, name: tag.name })\n\t\tcase \"designPage\":\n\t\t\treturn schema.nodes.designPage.create({ pageId: tag.pageId, name: tag.name })\n\t\tcase \"component\":\n\t\t\treturn schema.nodes.component.create({ componentId: tag.componentId, name: tag.name })\n\t\tcase \"textStyle\":\n\t\t\treturn schema.nodes.textStyle.create({ styleId: tag.styleId, name: tag.name })\n\t\tcase \"linkStyle\":\n\t\t\treturn schema.nodes.linkStyle.create({ styleId: tag.styleId, name: tag.name })\n\t\tcase \"colorStyle\":\n\t\t\treturn schema.nodes.colorStyle.create({ styleId: tag.styleId, name: tag.name, color: tag.color })\n\t\tcase \"layoutTemplate\":\n\t\t\treturn schema.nodes.layoutTemplate.create({ pageId: tag.pageId, name: tag.name })\n\t\tcase \"skill\":\n\t\t\treturn schema.nodes.skill.create({ skillId: tag.skillId, label: tag.label, instruction: tag.instruction })\n\t\tdefault:\n\t\t\treturn assertNever(tag)\n\t}\n}\n", "import type { Command } from \"app/ai/agents/dsl.ts\"\nimport type { ClarificationQuestion } from \"app/ai/agents/tools/askClarification.ts\"\nimport { DRAFTING_CODE_STATUS } from \"app/ai/agents/tools/requestCodeFileChanges/statuses.ts\"\nimport type { AgentChatThinkingTraceVariant, AgentRequestAbortedReason } from \"app/ai/agents/types.ts\"\nimport { z } from \"zod/v4\"\nimport * as V0 from \"./V0.ts\"\n\nexport const persistedQueuedPromptImageSchema = V0.persistedQueuedPromptImageSchema\n\nconst collectionItemOverlaySelectionSchema = z.object({\n\tcollectionId: z.string(),\n\tcollectionItemId: z.string(),\n})\n\nexport const persistedQueuedPromptSchema = V0.persistedQueuedPromptSchema.extend({\n\tcollectionItemOverlaySelection: collectionItemOverlaySelectionSchema.optional().catch(undefined),\n})\n\nconst describedSuggestedAnswerSchema = z.object({\n\tanswer: z.string(),\n\tdescription: z.string(),\n})\n\nconst clarificationQuestionSchema: z.ZodType<ClarificationQuestion> = z.object({\n\tquestion: z.string(),\n\tsuggestedAnswers: z.union([z.array(z.string()), z.array(describedSuggestedAnswerSchema)]),\n})\n\nconst thinkingTraceVariantSchema: z.ZodType<AgentChatThinkingTraceVariant> = z.union([\n\tz.literal(\"review\"),\n\tz.literal(\"create-component\"),\n])\n\nconst agentChangeSchema = z.object({\n\tid: z.string(),\n\tname: z.string(),\n\tchanges: z.number(),\n\tsource: z.union([z.literal(\"node\"), z.literal(\"code-file\")]),\n\tkind: z.union([\n\t\tz.literal(\"collection\"),\n\t\tz.literal(\"component\"),\n\t\tz.literal(\"page\"),\n\t\tz.literal(\"layer\"),\n\t\tz.literal(\"code-file\"),\n\t\tz.literal(\"text-style\"),\n\t\tz.literal(\"link-style\"),\n\t]),\n})\n\nconst chatPartSchema = z.discriminatedUnion(\"type\", [\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"thinking\"),\n\t\ttext: z.string().optional(),\n\t\tcomplete: z.boolean().optional(),\n\t\tvariant: thinkingTraceVariantSchema.optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"design-plan\"),\n\t\ttext: z.string().optional(),\n\t\tcomplete: z.boolean().optional(),\n\t\tscopeId: z.string().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"scripting\"),\n\t\tcompletedAt: z.number().optional(),\n\t\ttask: z.literal(\"analytics\").optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"script-read\"),\n\t\tcount: z.number(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"step\"),\n\t\ttext: z.string(),\n\t\tcomplete: z.boolean().optional(),\n\t\tscopeId: z.string().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"create-component\"),\n\t\ttext: z.string(),\n\t\tcomplete: z.boolean().optional(),\n\t\tscopeId: z.string().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"annotation\"),\n\t\ttext: z.string(),\n\t\tcomplete: z.boolean().optional(),\n\t\tscopeId: z.string().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"text\"),\n\t\ttext: z.string(),\n\t\tcomplete: z.boolean().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"command\"),\n\t\tcommand: z.custom<Command>(),\n\t\tscopeId: z.string().optional(),\n\t\tfailed: z.boolean().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"clarification\"),\n\t\tquestions: z.array(clarificationQuestionSchema).readonly().optional(),\n\t\tanswers: z.array(z.string()).readonly().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"read\"),\n\t\ttask: z.literal(\"review\").optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"blocking-task\"),\n\t\ttask: z.union([\n\t\t\tz.literal(\"font-search\"),\n\t\t\tz.literal(\"screenshot\"),\n\t\t\tz.literal(\"image-search\"),\n\t\t\tz.literal(\"fetch\"),\n\t\t\tz.literal(\"publish\"),\n\t\t\tz.literal(\"search-with-script\"),\n\t\t\tz.literal(\"analyze\"),\n\t\t\tz.literal(\"search\"),\n\t\t\tz.literal(\"make-external-component-local\"),\n\t\t]),\n\t\tmessage: z.string().optional(),\n\t\tcompletedAt: z.number().optional(),\n\t\tmetadata: z.record(z.string(), z.unknown()).optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"code-patch\"),\n\t\tcontent: z.string(),\n\t\tfileName: z.string().optional(),\n\t\toperation: z.union([z.literal(\"create_file\"), z.literal(\"update_file\"), z.literal(\"delete_file\")]).optional(),\n\t\treset: z.boolean().optional(),\n\t\tcomplete: z.boolean().optional(),\n\t\tfailed: z.boolean().optional(),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"code-agent-status\"),\n\t\t// .default() ensures compat with earlier (pre-Apr 2026) snapshots,\n\t\t// where the message text was not defined (and instead was always \"Drafting code\u2026\").\n\t\ttext: z.string().default(DRAFTING_CODE_STATUS),\n\t}),\n\tz.object({\n\t\ttimestamp: z.number(),\n\t\tdurationMs: z.number().optional(),\n\t\ttype: z.literal(\"changes\"),\n\t\tchanges: z.array(agentChangeSchema).readonly(),\n\t}),\n])\n\nconst transientTurnStateSchema = V0.transientTurnStateSchema.extend({\n\tmessages: z.array(chatPartSchema),\n})\n\nconst agentRequestAbortedReasonSchema: z.ZodType<AgentRequestAbortedReason> = z\n\t.discriminatedUnion(\"reason\", [\n\t\tz.object({\n\t\t\treason: z.literal(\"error\"),\n\t\t\tcode: z.union([z.string(), z.number()]).optional(),\n\t\t\tmessage: z.string().optional(),\n\t\t\tmetadata: z.record(z.string(), z.unknown()).optional(),\n\t\t}),\n\t\tz.object({ reason: z.literal(\"user-stopped\") }),\n\t\tz.object({ reason: z.literal(\"queue-interrupted\") }),\n\t\tz.object({\n\t\t\treason: z.literal(\"credit-limit-reached\"),\n\t\t\tmessage: z.string(),\n\t\t\tcreditLimitReason: z.enum([\"team_monthly_credit_limit_reached\", \"team_daily_credit_limit_reached\"]),\n\t\t}),\n\t\tz.object({\n\t\t\treason: z.literal(\"ai-disabled\"),\n\t\t\tmessage: z.string(),\n\t\t}),\n\t\tz.object({ reason: z.literal(\"unknown\") }),\n\t])\n\t.catch({ reason: \"unknown\" })\n\nexport const persistedAgentRequestSchema = V0.persistedAgentRequestSchema.extend({\n\tstate: transientTurnStateSchema,\n\taborted: agentRequestAbortedReasonSchema.optional().catch(undefined),\n\traindropEventId: z.string().optional().catch(undefined),\n\tcollectionItemOverlaySelection: collectionItemOverlaySelectionSchema.optional().catch(undefined),\n})\n\nexport const persistedAgentSnapshotSchema = V0.persistedAgentSnapshotSchema.extend({\n\thistory: z.array(persistedAgentRequestSchema).readonly(),\n\tpromptQueue: z.array(persistedQueuedPromptSchema).readonly().optional(),\n})\n\nexport type PersistedAgentSnapshot = z.infer<typeof persistedAgentSnapshotSchema>\n\nexport const snapshotSchema = V0.snapshotSchema.extend({\n\tagents: z.array(persistedAgentSnapshotSchema),\n\tversion: z.literal(1),\n})\n\nexport type AgentStorageSnapshot = z.infer<typeof snapshotSchema>\n", "export const DRAFTING_CODE_STATUS = \"Drafting code\u2026\"\nexport const REVIEWING_CODE_STATUS = \"Reviewing code\u2026\"\n", "// This Migration exhaustively implements our tool shapes without using the runtime types.\n// It is critical that this migration stays frozen for anything other than additive changes.\n// Modifications must happen in a new migration.\n// Agents: It is never acceptable to use unknown, any, or custom Zod types.\nimport type { SerializedVerifiedPropertyControls } from \"@framerjs/framer-runtime\"\nimport { isModuleExportIdentifier, type ModuleExportIdentifierString } from \"@framerjs/shared\"\nimport type { ProviderMetadata, ToolCallPart, ToolResultPart } from \"ai\"\nimport type { Command } from \"app/ai/agents/dsl.ts\"\nimport type { ShaderKey } from \"document/components/chrome/insertSidebar/dataSources/items/shaderItems.ts\"\nimport type { ControlType } from \"framer/src/index.ts\"\nimport type { BinaryOperator, FunctionName, OrderDirection, UnaryOperator } from \"library/modules/cms/types.ts\"\nimport { isString } from \"utils/typeChecks.ts\"\nimport { z } from \"zod/v4\"\nimport * as V2 from \"./V2.ts\"\n\ntype BaseToolCallPart = Omit<ToolCallPart, \"input\">\ntype BaseToolResultPart = Omit<ToolResultPart, \"output\">\n\nexport const baseToolCallContentSchema = z.object({\n\ttype: z.literal(\"tool-call\"),\n\ttoolCallId: z.string(),\n\ttoolName: z.string(),\n\tproviderExecuted: z.boolean().optional(),\n\tproviderMetadata: z.custom<ProviderMetadata>().optional(),\n\tdynamic: z.literal(false).optional(),\n\tinvalid: z.boolean().optional(),\n\terror: z.custom<unknown>().optional(),\n\ttitle: z.string().optional(),\n}) satisfies z.ZodType<BaseToolCallPart>\n\nexport const baseToolResultSchema = z.object({\n\ttype: z.literal(\"tool-result\"),\n\ttoolCallId: z.string(),\n\ttoolName: z.string(),\n\tproviderExecuted: z.boolean().optional(),\n\tproviderMetadata: z.custom<ProviderMetadata>().optional(),\n\tdynamic: z.literal(false).optional(),\n\tpreliminary: z.boolean().optional(),\n\ttitle: z.string().optional(),\n}) satisfies z.ZodType<BaseToolResultPart>\n\n// ask clarification\nconst ASK_CLARIFICATION_TOOL_NAME = \"ask_clarification\"\nconst describedSuggestedAnswerSchema = z.object({ answer: z.string(), description: z.string() })\nconst askClarificationInputSchema = z.object({\n\tquestions: z.array(\n\t\tz.object({\n\t\t\tquestion: z.string(),\n\t\t\tsuggestedAnswers: z.union([z.array(z.string()), z.array(describedSuggestedAnswerSchema)]),\n\t\t}),\n\t),\n})\nconst askClarificationToolCallContentSchema = baseToolCallContentSchema.extend({\n\ttoolName: z.literal(ASK_CLARIFICATION_TOOL_NAME),\n\tinput: askClarificationInputSchema,\n})\nexport const askClarificationToolResultSchema = baseToolResultSchema.extend({\n\ttoolName: z.literal(ASK_CLARIFICATION_TOOL_NAME),\n\tinput: askClarificationInputSchema,\n\toutput: z.array(\n\t\tz.object({\n\t\t\tquestionIndex: z.number(),\n\t\t\tanswer: z.union([z.string(), describedSuggestedAnswerSchema]),\n\t\t}),\n\t),\n})\n\n// fetch external url\nconst FETCH_EXTERNAL_URL_TOOL_NAME = \"fetch_url\"\nconst fetchExternalUrlInputSchema = z.object({ url: z.string() })\nconst fetchExternalUrlToolCallContentSchema = baseToolCallContentSchema.extend({\n\ttoolName: z.literal(FETCH_EXTERNAL_URL_TOOL_NAME),\n\tinput: fetchExternalUrlInputSchema,\n})\nexport const fetchExternalUrlToolResultSchema = baseToolResultSchema.extend({\n\ttoolName: z.literal(FETCH_EXTERNAL_URL_TOOL_NAME),\n\tinput: fetchExternalUrlInputSchema,\n\toutput: z.union([z.object({ bodyText: z.string() }), z.object({ error: z.string() })]),\n})\n\n// flatten component instance\nconst FLATTEN_COMPONENT_INSTANCE_TOOL_NAME = \"flatten_component_instance\"\nconst flattenComponentInstanceInputSchema = z.object({ id: z.string() })\nconst flattenComponentInstanceToolCallContentSchema = baseToolCallContentSchema.extend({\n\ttoolName: z.literal(FLATTEN_COMPONENT_INSTANCE_TOOL_NAME),\n\tinput: flattenComponentInstanceInputSchema,\n})\nexport const flattenComponentInstanceToolResultSchema = baseToolResultSchema.extend({\n\ttoolName: z.literal(FLATTEN_COMPONENT_INSTANCE_TOOL_NAME),\n\tinput: flattenComponentInstanceInputSchema,\n\toutput: z.union([\n\t\tz.object({ status: z.literal(\"success\"), replacementId: z.string() }),\n\t\tz.object({ status: z.literal(\"blocked\"), message: z.string() }),\n\t]),\n})\n\n// unlink\nconst MAKE_EXTERNAL_COMPONENT_LOCAL_TOOL_NAME = \"make_external_component_local\"\nconst makeExternalComponentLocalInputSchema = z.object({\n\tid: z.string(),\n\treplaceAll: z.boolean().optional(),\n})\nconst makeExternalComponentLocalToolCallContentSchema = baseToolCallContentSchema.extend({\n\ttoolName: z.literal(MAKE_EXTERNAL_COMPONENT_LOCAL_TOOL_NAME),\n\tinput: makeExternalComponentLocalInputSchema,\n})\nexport const makeExternalComponentLocalToolResultSchema = baseToolResultSchema.extend({\n\ttoolName: z.literal(MAKE_EXTERNAL_COMPONENT_LOCAL_TOOL_NAME),\n\tinput: makeExternalComponentLocalInputSchema,\n\toutput: z.union([\n\t\tz.object({ status: z.literal(\"success\"), message: z.string(), localComponentName: z.string() }),\n\t\tz.object({ status: z.literal(\"needs_confirmation\"), message: z.string() }),\n\t\tz.object({ status: z.literal(\"blocked\"), message: z.string() }),\n\t]),\n})\n\n// Publish...\nconst PUBLISH_TOOL_NAME = \"publish\"\nconst PREVIEW_ACTION = \"preview\"\nconst CONFIRM_PUBLISH_ACTION = \"confirm_publish\"\nconst DEPLOY_TO_PRODUCTION_ACTION = \"deploy_to_production\"\nconst publishInputSchema = z.object({\n\taction: z.enum([PREVIEW_ACTION, CONFIRM_PUBLISH_ACTION, DEPLOY_TO_PRODUCTION_ACTION]),\n\tconfirmationHash: z.string().optional(),\n\tversion: z.string().optional(),\n})\nconst publishToolCallContentSchema = baseToolCallContentSchema.extend({\n\ttoolName: z.literal(PUBLISH_TOOL_NAME),\n\tinput: publishInputSchema,\n})\nconst publishUrlsSchema = z.union([\n\tz.object({\n\t\tproduction: z.string(),\n\t\tpublished: z.string().optional(),\n\t}),\n\tz.object({\n\t\tstaging: z.string(),\n\t\tproduction: z.string(),\n\t\tpublished: z.string().optional(),\n\t}),\n])\nconst publishIssueSchema = z.object({\n\ttitle: z.string(),\n\tblocking: z.boolean(),\n\terror: z.object({\n\t\tnodeId: z.string(),\n\t\ttype: z.enum([\"component\", \"code-override\", \"cms\", \"form\", \"code-generation\", \"unknown\"]),\n\t\tscopeId: z.string(),\n\t\treason: z.union([z.string(), z.undefined()]),\n\t\tmoduleIdentifier: z.union([z.string(), z.undefined()]),\n\t\texportName: z.string().optional(),\n\t}),\n})\nconst publishChangeSchema = z.object({\n\ttype: z.string(),\n\tnodeId: z.string(),\n\tname: z.string(),\n\tstatus: z.enum([\"updated\", \"added\", \"removed\"]),\n})\nconst publishVersionSchema = z.object({\n\tid: z.string(),\n\ttimestamp: z.number(),\n\tpublishedBy: z.string().optional(),\n})\nconst publishSelectedVersionSchema = z.object({\n\tid: z.string(),\n})\nconst confirmPublishNextActionSchema = z.object({\n\ttype: z.literal(CONFIRM_PUBLISH_ACTION),\n\tconfirmationHash: z.string(),\n})\nconst deployToProductionNextActionSchema = z.object({\n\ttype: z.literal(DEPLOY_TO_PRODUCTION_ACTION),\n\tversion: z.string(),\n})\nconst publishPreviewResultBaseSchema = z.object({\n\taction: z.literal(PREVIEW_ACTION),\n\tmessage: z.string(),\n\tstagingEnabled: z.boolean(),\n\terrors: z.array(publishIssueSchema).readonly(),\n\twarnings: z.array(publishIssueSchema).readonly(),\n\tchanges: z.array(publishChangeSchema).readonly(),\n\tchangesCount: z.number().nullable(),\n\turls: publishUrlsSchema,\n})\nconst publishReadyResultSchema = publishPreviewResultBaseSchema.extend({\n\tstatus: z.literal(\"ready\"),\n\tconfirmationHash: z.string(),\n\tversion: publishSelectedVersionSchema.optional(),\n\tversions: z.array(publishVersionSchema).optional(),\n\tnextAction: confirmPublishNextActionSchema,\n})\nconst publishBlockedResultSchema = publishPreviewResultBaseSchema.extend({\n\tstatus: z.literal(\"blocked\"),\n})\nconst publishPreviewFailedResultSchema = publishPreviewResultBaseSchema.extend({\n\tstatus: z.literal(\"failed\"),\n})\nconst publishConfirmResultBaseSchema = z.object({\n\taction: z.literal(CONFIRM_PUBLISH_ACTION),\n\tmessage: z.string(),\n\tstagingEnabled: z.boolean(),\n\turls: publishUrlsSchema,\n})\nconst publishConfirmPublishedResultSchema = publishConfirmResultBaseSchema.extend({\n\tstatus: z.literal(\"published\"),\n\tversion: publishSelectedVersionSchema,\n\tversions: z.array(publishVersionSchema),\n\tnextAction: deployToProductionNextActionSchema.optional(),\n})\nconst publishConfirmFailedResultSchema = publishConfirmResultBaseSchema.extend({\n\tstatus: z.literal(\"failed\"),\n\tconfirmationHash: z.string().optional(),\n\tnextAction: confirmPublishNextActionSchema.optional(),\n})\nconst publishDeployResultBaseSchema = z.object({\n\taction: z.literal(DEPLOY_TO_PRODUCTION_ACTION),\n\tmessage: z.string(),\n\tstagingEnabled: z.boolean(),\n\turls: publishUrlsSchema,\n})\nconst publishDeployPublishedResultSchema = publishDeployResultBaseSchema.extend({\n\tstatus: z.literal(\"published\"),\n\tversion: publishSelectedVersionSchema,\n\tversions: z.array(publishVersionSchema),\n})\nconst publishDeployFailedResultSchema = publishDeployResultBaseSchema.extend({\n\tstatus: z.literal(\"failed\"),\n})\nexport const publishToolResultSchema = baseToolResultSchema.extend({\n\ttoolName: z.literal(PUBLISH_TOOL_NAME),\n\tinput: publishInputSchema,\n\toutput: z.union([\n\t\tpublishReadyResultSchema,\n\t\tpublishBlockedResultSchema,\n\t\tpublishPreviewFailedResultSchema,\n\t\tpublishConfirmPublishedResultSchema,\n\t\tpublishConfirmFailedResultSchema,\n\t\tpublishDeployPublishedResultSchema,\n\t\tpublishDeployFailedResultSchema,\n\t]),\n})\n\n// Query images...\nconst QUERY_IMAGES_TOOL_NAME = \"query_images\"\nconst queryImagesInputSchema = z.object({\n\tsource: z.literal(\"unsplash\"),\n\tquery: z.string(),\n\tcount: z.number().optional(),\n\torientation: z.enum([\"landscape\", \"portrait\", \"squarish\"]).optional(),\n})\nconst queryImagesToolCallContentSchema = baseToolCallContentSchema.extend({\n\ttoolName: z.literal(QUERY_IMAGES_TOOL_NAME),\n\tinput: queryImagesInputSchema,\n})\nexport const queryImagesToolResultSchema = baseToolResultSchema.extend({\n\ttoolName: z.literal(QUERY_IMAGES_TOOL_NAME),\n\tinput: queryImagesInputSchema,\n\toutput: z.union([\n\t\tz.object({\n\t\t\tsource: z.literal(\"unsplash\"),\n\t\t\tquery: z.string(),\n\t\t\tresults: z.array(\n\t\t\t\tz.object({\n\t\t\t\t\tid: z.string(),\n\t\t\t\t\tsource: z.literal(\"unsplash\"),\n\t\t\t\t\turl: z.string(),\n\t\t\t\t\tsmallUrl: z.string(),\n\t\t\t\t\talt: z.string().nullable(),\n\t\t\t\t\twidth: z.number(),\n\t\t\t\t\theight: z.number(),\n\t\t\t\t\tcolor: z.string(),\n\t\t\t\t}),\n\t\t\t),\n\t\t}),\n\t\tz.object({\n\t\t\tsource: z.literal(\"unsplash\"),\n\t\t\tquery: z.string(),\n\t\t\terror: z.string(),\n\t\t}),\n\t]),\n})\n\n// Review changes...\nconst REVIEW_CHANGES_TOOL_NAME = \"review_changes\"\nexport const reviewChangesInputSchema = z.object({})\nconst reviewChangesToolCallContentSchema = baseToolCallContentSchema.extend({\n\ttoolName: z.literal(REVIEW_CHANGES_TOOL_NAME),\n\tinput: reviewChangesInputSchema,\n})\nexport const deletedNodeChangeSchema = z.object({\n\tid: z.string(),\n\tdeleted: z.literal(true),\n\tmessage: z.string(),\n})\nconst aiContextNodeSchema = z.custom<any>()\n\nexport const lintProblemSchema = z.object({\n\tlevel: z.enum([\"warning\", \"error\"]),\n\tmessage: z.string(),\n\tnodeIds: z.array(z.string()),\n})\nconst projectUpdateErrorResultSchema = z.union([\n\tz.object({\n\t\tstatement: z.string(),\n\t\terror: z.string(),\n\t}),\n\tlintProblemSchema,\n])\nconst commandWarningKeyPattern = /;$/u\nconst commandWarningResultSchema = z.record(z.string(), z.string())\nconst uncategorizedWarningSchema = z.string()\nconst uncategorizedWarningResultSchema = z.array(z.union([uncategorizedWarningSchema, lintProblemSchema])).readonly()\ntype V3ProjectUpdateWarningResult = {\n\tuncategorized?: z.output<typeof uncategorizedWarningResultSchema>\n} & Partial<Record<`${string};`, Record<string, string>>>\n\nexport const projectUpdateWarningResultObjectSchema = z\n\t.object({\n\t\tuncategorized: uncategorizedWarningResultSchema.optional(),\n\t})\n\t.catchall(commandWarningResultSchema)\n\t.superRefine((warnings, ctx) => {\n\t\tfor (const key of Object.keys(warnings)) {\n\t\t\tif (key === \"uncategorized\" || commandWarningKeyPattern.test(key)) continue\n\n\t\t\tctx.addIssue({\n\t\t\t\tcode: \"custom\",\n\t\t\t\tpath: [key],\n\t\t\t\tmessage: \"Warning command keys must end with ';'.\",\n\t\t\t})\n\t\t}\n\t})\nexport const projectUpdateWarningResultSchema: z.ZodType<V3ProjectUpdateWarningResult> =\n\tprojectUpdateWarningResultObjectSchema\n\nconst deferredTraitReportSchema = z.object({\n\tcommand: z.string(),\n\tcause: z.string(),\n})\nexport const reviewChangesUnredactedResultSchema = z.object({\n\ttype: z.literal(\"review-changes\"),\n\tchanges: z.record(z.string(), z.union([aiContextNodeSchema, deletedNodeChangeSchema])),\n\terrors: z.array(projectUpdateErrorResultSchema),\n\twarnings: projectUpdateWarningResultSchema,\n\tdeferred: z.array(deferredTraitReportSchema).readonly(),\n\treviewInstructions: z.string().optional(),\n\treviewChecklist: z.string().optional(),\n\tredacted: z.never().optional(),\n})\nexport const reviewChangesRedactedResultSchema = z.object({\n\ttype: z.literal(\"review-changes\"),\n\tredacted: z.literal(true),\n\treason: z.string(),\n})\nexport const reviewChangesResultSchema = z.union([\n\treviewChangesUnredactedResultSchema,\n\treviewChangesRedactedResultSchema,\n])\nexport const reviewChangesToolResultSchema = baseToolResultSchema.extend({\n\ttoolName: z.literal(REVIEW_CHANGES_TOOL_NAME),\n\tinput: reviewChangesInputSchema,\n\toutput: z.object({\n\t\tresult: reviewChangesResultSchema,\n\t\tsystemState: z\n\t\t\t.object({\n\t\t\t\tguides: z.string().optional(),\n\t\t\t\trenamedIds: z.array(z.object({ from: z.string(), to: z.string() })).optional(),\n\t\t\t})\n\t\t\t.optional(),\n\t}),\n})\n\n// Read Project...\nconst READ_PROJECT_TOOL_NAME = \"read_project\"\nconst SCREENSHOT_QUERY = \"screenshot\"\nconst COLLECTIONS_QUERY = \"collections\"\nconst COLLECTION_ITEMS_QUERY = \"collection-items\"\nconst COMPONENT_DEFINITION_QUERY = \"component-definition\"\nconst COMPONENT_SOURCE_QUERY = \"component-source\"\nconst FONT_SEARCH_QUERY = \"font-search\"\nconst ICON_SET_DEFINITION_QUERY = \"icon-set-definition\"\nconst IMPLEMENTATION_GUIDE_FROM_INDEX_QUERY = \"implementation-guide-from-index\"\nconst NODE_BY_ID_QUERY = \"node-by-id\"\nconst SHADER_DEFINITION_QUERY = \"shader-definition\"\nconst SITE_MAP_QUERY = \"site-map\"\nconst readProjectShaderNameValues = [\n\t\"liquid-gradient\",\n\t\"wave-gradient\",\n\t\"bands\",\n\t\"rings\",\n\t\"blockify\",\n\t\"pixels\",\n\t\"truchet\",\n\t\"fluted-glass\",\n\t\"mesh\",\n\t\"particles\",\n\t\"chromatic-aberration\",\n\t\"holo\",\n\t\"logo-gradient\",\n\t\"logo-glass\",\n\t\"logo-spectrum\",\n\t\"logo-crystal\",\n] as const satisfies readonly ShaderKey[]\n\nexport const readProjectFontSearchQuerySchema = z.object({\n\ttype: z.literal(FONT_SEARCH_QUERY),\n\tname: z.string().optional(),\n\tquery: z.string().optional(),\n\tlimit: z.number().optional(),\n\tmustHave: z\n\t\t.array(\n\t\t\tz.enum([\n\t\t\t\t\"serif\",\n\t\t\t\t\"sans-serif\",\n\t\t\t\t\"slab\",\n\t\t\t\t\"monospace\",\n\t\t\t\t\"display\",\n\t\t\t\t\"handwriting\",\n\t\t\t\t\"normal\",\n\t\t\t\t\"italic\",\n\t\t\t\t\"thin\",\n\t\t\t\t\"extra-light\",\n\t\t\t\t\"light\",\n\t\t\t\t\"regular\",\n\t\t\t\t\"medium\",\n\t\t\t\t\"semibold\",\n\t\t\t\t\"bold\",\n\t\t\t\t\"extra-bold\",\n\t\t\t\t\"black\",\n\t\t\t]),\n\t\t)\n\t\t.optional(),\n\tmustHaveAlternativeCharacters: z.array(z.string()).optional(),\n})\nexport const readProjectIconSetDefinitionQuerySchema = z.object({\n\ttype: z.literal(ICON_SET_DEFINITION_QUERY),\n\tname: z.string(),\n})\nexport const readProjectSiteMapQuerySchema = z.object({\n\ttype: z.literal(SITE_MAP_QUERY),\n})\nexport const readProjectComponentSourceQuerySchema = z.object({\n\ttype: z.literal(COMPONENT_SOURCE_QUERY),\n\tname: z.string(),\n})\nexport const readProjectComponentDefinitionQuerySchema = z.object({\n\ttype: z.literal(COMPONENT_DEFINITION_QUERY),\n\tname: z.string(),\n})\nexport const readProjectCollectionsQuerySchema = z.object({\n\ttype: z.literal(COLLECTIONS_QUERY),\n})\n\nconst readProjectAgentIdentifierSchema = z.object({\n\tname: z.string(),\n\tcollection: z.string(),\n})\nconst readProjectAgentLeafSchema = z.union([\n\treadProjectAgentIdentifierSchema,\n\tz.string(),\n\tz.number(),\n\tz.boolean(),\n\tz.null(),\n])\n\ntype BinaryOperatorValue = `${BinaryOperator}`\ntype UnaryOperatorValue = `${UnaryOperator}`\ntype FunctionNameValue = `${FunctionName}`\ntype OrderDirectionValue = `${OrderDirection}`\n\nconst readProjectAgentBinaryOperatorValues = [\n\t\"and\",\n\t\"or\",\n\t\"==\",\n\t\"!=\",\n\t\"<\",\n\t\"<=\",\n\t\">\",\n\t\">=\",\n\t\"in\",\n] as const satisfies readonly BinaryOperatorValue[]\nconst readProjectAgentUnaryOperatorValues = [\"not\"] as const satisfies readonly UnaryOperatorValue[]\nconst readProjectAgentFunctionNameValues = [\n\t\"CONTAINS\",\n\t\"STARTS_WITH\",\n\t\"ENDS_WITH\",\n\t\"LENGTH\",\n\t\"INDEX_OF\",\n\t\"ARRAY\",\n\t\"FLAT_ARRAY\",\n\t\"INTERSECT\",\n] as const satisfies readonly FunctionNameValue[]\nconst readProjectOrderDirectionValues = [\"asc\", \"desc\"] as const satisfies readonly OrderDirectionValue[]\n\nconst readProjectAgentBinaryOperatorSchema = z.custom<BinaryOperator>(\n\t(value): value is BinaryOperatorValue =>\n\t\tisString(value) && readProjectAgentBinaryOperatorValues.includes(value as BinaryOperatorValue),\n)\nconst readProjectAgentUnaryOperatorSchema = z.custom<UnaryOperator>(\n\t(value): value is UnaryOperatorValue =>\n\t\tisString(value) && readProjectAgentUnaryOperatorValues.includes(value as UnaryOperatorValue),\n)\nconst readProjectAgentFunctionNameSchema = z.custom<FunctionName>(\n\t(value): value is FunctionNameValue =>\n\t\tisString(value) && readProjectAgentFunctionNameValues.includes(value as FunctionNameValue),\n)\n\ntype ReadProjectAgentLeaf = z.infer<typeof readProjectAgentLeafSchema>\ntype ReadProjectAgentBinaryOperation = [ReadProjectAgentLeaf, BinaryOperator, ReadProjectAgentLeaf]\ntype ReadProjectAgentUnaryOperation = [UnaryOperator, ReadProjectAgentLeaf]\ntype ReadProjectAgentFunctionCall = [FunctionName, ReadProjectAgentLeaf[]]\n\nfunction isReadProjectAgentBinaryOperation(value: unknown[]): value is ReadProjectAgentBinaryOperation {\n\treturn (\n\t\tvalue.length === 3 &&\n\t\treadProjectAgentLeafSchema.safeParse(value[0]).success &&\n\t\treadProjectAgentBinaryOperatorSchema.safeParse(value[1]).success &&\n\t\treadProjectAgentLeafSchema.safeParse(value[2]).success\n\t)\n}\n\nfunction isReadProjectAgentUnaryOperation(value: unknown[]): value is ReadProjectAgentUnaryOperation {\n\treturn (\n\t\tvalue.length === 2 &&\n\t\treadProjectAgentUnaryOperatorSchema.safeParse(value[0]).success &&\n\t\treadProjectAgentLeafSchema.safeParse(value[1]).success\n\t)\n}\n\nconst readProjectAgentLeafArraySchema = z.array(readProjectAgentLeafSchema)\nfunction isReadProjectAgentFunctionCall(value: unknown[]): value is ReadProjectAgentFunctionCall {\n\treturn (\n\t\tvalue.length === 2 &&\n\t\treadProjectAgentFunctionNameSchema.safeParse(value[0]).success &&\n\t\treadProjectAgentLeafArraySchema.safeParse(value[1]).success\n\t)\n}\n\nconst readProjectAgentBinaryOperationSchema = z\n\t.array(z.union([readProjectAgentLeafSchema, readProjectAgentBinaryOperatorSchema]))\n\t.length(3)\n\t.refine(isReadProjectAgentBinaryOperation, { message: \"Binary operations must be [leaf, operator, leaf].\" })\n\nconst readProjectAgentUnaryOperationSchema = z\n\t.array(z.union([readProjectAgentUnaryOperatorSchema, readProjectAgentLeafSchema]))\n\t.length(2)\n\t.refine(isReadProjectAgentUnaryOperation, { message: \"Unary operations must be [operator, leaf].\" })\n\nconst readProjectAgentFunctionCallSchema = z\n\t.array(z.union([readProjectAgentFunctionNameSchema, z.array(readProjectAgentLeafSchema)]))\n\t.length(2)\n\t.refine(isReadProjectAgentFunctionCall, { message: \"Function calls must be [functionName, args].\" })\n\nconst readProjectAgentExpressionSchema = z.union([\n\treadProjectAgentLeafSchema,\n\treadProjectAgentFunctionCallSchema,\n\treadProjectAgentUnaryOperationSchema,\n\treadProjectAgentBinaryOperationSchema,\n])\nconst readProjectAgentFromSchema = z.union([\n\tz.string(),\n\tz.object({\n\t\tleft: z.string(),\n\t\tright: z.string(),\n\t\tconstraint: readProjectAgentExpressionSchema,\n\t}),\n])\nconst readProjectAgentOrderFieldSchema = z.object({\n\tname: z.string(),\n\tcollection: z.string(),\n\tdirection: z.custom<OrderDirection>(\n\t\t(value): value is OrderDirectionValue =>\n\t\t\tisString(value) && readProjectOrderDirectionValues.includes(value as OrderDirectionValue),\n\t),\n})\n\nexport const readProjectCollectionItemsQuerySchema = z\n\t.object({\n\t\ttype: z.literal(COLLECTION_ITEMS_QUERY),\n\t\tfrom: readProjectAgentFromSchema,\n\t\tselect: z.array(\n\t\t\tz.object({\n\t\t\t\tname: z.string(),\n\t\t\t\tcollection: z.string(),\n\t\t\t\talias: z.string(),\n\t\t\t}),\n\t\t),\n\t\twhere: readProjectAgentExpressionSchema.optional(),\n\t\torderBy: z.array(readProjectAgentOrderFieldSchema).optional(),\n\t\tlimit: z.number().optional(),\n\t\toffset: z.number().optional(),\n\t})\n\t.refine(query => query.where !== undefined || query.limit !== undefined, {\n\t\tmessage: \"At least one of 'where' or 'limit' is required.\",\n\t})\nexport const readProjectImplementationGuideFromIndexQuerySchema = z.object({\n\ttype: z.literal(IMPLEMENTATION_GUIDE_FROM_INDEX_QUERY),\n\tname: z.string(),\n})\nexport const readProjectNodeByIdQuerySchema = z.object({\n\ttype: z.literal(NODE_BY_ID_QUERY),\n\tid: z.string(),\n\tdescendants: z.boolean().optional(),\n\tattributeFilter: z.array(z.string()).optional(),\n\tcursor: z.number().optional(),\n})\nexport const readProjectShaderDefinitionQuerySchema = z.object({\n\ttype: z.literal(SHADER_DEFINITION_QUERY),\n\tname: z.custom<ShaderKey>(\n\t\t(value): value is ShaderKey => isString(value) && readProjectShaderNameValues.includes(value as ShaderKey),\n\t),\n})\nexport const readProjectScreenshotQuerySchema = z.object({\n\ttype: z.literal(SCREENSHOT_QUERY),\n\tid: z.string().optional(),\n\turl: z.string().optional(),\n\ttheme: z.enum([\"light\", \"dark\"]).optional(),\n})\nexport const readProjectQuerySchema = z.discriminatedUnion(\"type\", [\n\treadProjectFontSearchQuerySchema,\n\treadProjectIconSetDefinitionQuerySchema,\n\treadProjectSiteMapQuerySchema,\n\treadProjectComponentSourceQuerySchema,\n\treadProjectComponentDefinitionQuerySchema,\n\treadProjectCollectionsQuerySchema,\n\treadProjectCollectionItemsQuerySchema,\n\treadProjectImplementationGuideFromIndexQuerySchema,\n\treadProjectNodeByIdQuerySchema,\n\treadProjectShaderDefinitionQuerySchema,\n\treadProjectScreenshotQuerySchema,\n])\nexport const readProjectQueriesSchema = z.preprocess(value => {\n\tif (!isString(value)) return value\n\ttry {\n\t\treturn JSON.parse(value)\n\t} catch {\n\t\treturn value\n\t}\n}, z.array(readProjectQuerySchema).min(1))\n\nexport const readProjectSystemStateSchema = z.object({\n\tguides: z.string().optional(),\n\trenamedIds: z.array(z.object({ from: z.string(), to: z.string() })).optional(),\n})\nconst readProjectNodeByIdResultBaseSchema = z.object({\n\ttype: z.literal(NODE_BY_ID_QUERY),\n\tid: z.string(),\n\tdescendants: z.boolean().optional(),\n\tattributeFilter: z.array(z.string()).optional(),\n})\nexport const readProjectNodeByIdSuccessResultSchema = readProjectNodeByIdResultBaseSchema.extend({\n\tnode: aiContextNodeSchema.nullable(),\n\tnextCursor: z.number().optional(),\n})\nconst readProjectNodeByIdCursorStaleResultSchema = readProjectNodeByIdResultBaseSchema.extend({\n\tnode: z.null(),\n\treason: z.literal(\"cursor-stale\"),\n\thint: z.literal(\"The tree changed since the last partial read. Restart the same node-by-id query without `cursor`.\"),\n})\nconst readProjectNodeByIdReadTooLargeResultSchema = readProjectNodeByIdResultBaseSchema.extend({\n\tnode: z.null(),\n\treason: z.literal(\"read-too-large\"),\n\thint: z.literal(\n\t\t\"The requested node cannot fit safely for this query shape. Narrow the read to a smaller subtree. `descendants:false` only removes children, so it will not help when the node itself is oversized.\",\n\t),\n})\nconst readProjectNodeByIdContinuationBlockedResultSchema = readProjectNodeByIdResultBaseSchema.extend({\n\tnode: z.null(),\n\treason: z.literal(\"continuation-blocked\"),\n\thint: z.literal(\n\t\t\"The previous partial read could not advance because the next omitted subtree still exceeds the safe read budget. Do not retry the same `cursor`. Narrow the read or query a smaller subtree instead.\",\n\t),\n})\nexport const readProjectNodeByIdErrorResultSchema = z.union([\n\treadProjectNodeByIdCursorStaleResultSchema,\n\treadProjectNodeByIdReadTooLargeResultSchema,\n\treadProjectNodeByIdContinuationBlockedResultSchema,\n])\nconst serializedAIFontVariationAxisSchema = z.object({\n\ttag: z.string(),\n\tminValue: z.number(),\n\tmaxValue: z.number(),\n\tdefaultValue: z.number(),\n\tname: z.string().optional(),\n})\nconst serializedAIFontFamilySchema = z.object({\n\tname: z.string(),\n\tweights: z.array(z.number()),\n\tstyles: z.array(z.enum([\"normal\", \"italic\"])),\n\tcategory: z.union([z.enum([\"serif\", \"sans-serif\", \"slab\", \"monospace\", \"display\", \"handwriting\"]), z.undefined()]),\n\tvariationAxes: z.array(serializedAIFontVariationAxisSchema).optional(),\n\treason: z.string().optional(),\n})\ntype ReadProjectControlType = Exclude<ControlType, \"icon\">\ntype ReadProjectControlTypeValue = `${ReadProjectControlType}`\nconst localControlTypeRecord = {\n\tBoolean: \"boolean\",\n\tNumber: \"number\",\n\tString: \"string\",\n\tRichText: \"richtext\",\n\tFusedNumber: \"fusednumber\",\n\tEnum: \"enum\",\n\tSegmentedEnum: \"segmentedenum\",\n\tColor: \"color\",\n\tImage: \"image\",\n\tResponsiveImage: \"responsiveimage\",\n\tFile: \"file\",\n\tComponentInstance: \"componentinstance\",\n\tSlot: \"slot\",\n\tArray: \"array\",\n\tEventHandler: \"eventhandler\",\n\tChangeHandler: \"changehandler\",\n\tTransition: \"transition\",\n\tBoxShadow: \"boxshadow\",\n\tLink: \"link\",\n\tDate: \"date\",\n\tObject: \"object\",\n\tFont: \"font\",\n\tPageScope: \"pagescope\",\n\tScrollSectionRef: \"scrollsectionref\",\n\tCustomCursor: \"customcursor\",\n\tBorder: \"border\",\n\tCursor: \"cursor\",\n\tPadding: \"padding\",\n\tBorderRadius: \"borderradius\",\n\tGap: \"gap\",\n\tCollectionReference: \"collectionreference\",\n\tMultiCollectionReference: \"multicollectionreference\",\n\tTrackingId: \"trackingid\",\n\tVectorSetItem: \"vectorsetitem\",\n\tLinkRelValues: \"linkrelvalues\",\n\tLocation: \"location\",\n} as const satisfies Record<string, ReadProjectControlTypeValue>\n\nconst propertyControlTypeSchema = z\n\t.enum([\n\t\tlocalControlTypeRecord.Boolean,\n\t\tlocalControlTypeRecord.Number,\n\t\tlocalControlTypeRecord.String,\n\t\tlocalControlTypeRecord.RichText,\n\t\tlocalControlTypeRecord.FusedNumber,\n\t\tlocalControlTypeRecord.Enum,\n\t\tlocalControlTypeRecord.SegmentedEnum,\n\t\tlocalControlTypeRecord.Color,\n\t\tlocalControlTypeRecord.Image,\n\t\tlocalControlTypeRecord.ResponsiveImage,\n\t\tlocalControlTypeRecord.File,\n\t\tlocalControlTypeRecord.ComponentInstance,\n\t\tlocalControlTypeRecord.Slot,\n\t\tlocalControlTypeRecord.Array,\n\t\tlocalControlTypeRecord.EventHandler,\n\t\tlocalControlTypeRecord.ChangeHandler,\n\t\tlocalControlTypeRecord.Transition,\n\t\tlocalControlTypeRecord.BoxShadow,\n\t\tlocalControlTypeRecord.Link,\n\t\tlocalControlTypeRecord.Date,\n\t\tlocalControlTypeRecord.Object,\n\t\tlocalControlTypeRecord.Font,\n\t\tlocalControlTypeRecord.PageScope,\n\t\tlocalControlTypeRecord.ScrollSectionRef,\n\t\tlocalControlTypeRecord.CustomCursor,\n\t\tlocalControlTypeRecord.Border,\n\t\tlocalControlTypeRecord.Cursor,\n\t\tlocalControlTypeRecord.Padding,\n\t\tlocalControlTypeRecord.BorderRadius,\n\t\tlocalControlTypeRecord.Gap,\n\t\tlocalControlTypeRecord.CollectionReference,\n\t\tlocalControlTypeRecord.MultiCollectionReference,\n\t\tlocalControlTypeRecord.TrackingId,\n\t\tlocalControlTypeRecord.VectorSetItem,\n\t\tlocalControlTypeRecord.LinkRelValues,\n\t\tlocalControlTypeRecord.Location,\n\t])\n\t.transform(value => value as ReadProjectControlType)\nconst vectorControlSchema = z.object({\n\ttype: z.union([propertyControlTypeSchema, z.literal(\"icon\")]),\n\toptions: z.array(z.union([z.string(), z.undefined()])).optional(),\n})\nconst componentBasicControlSchema = z.object({\n\tid: z.string().optional(),\n\ttype: z.string(),\n\toptions: z.array(z.union([z.string(), z.number(), z.boolean(), z.null()])).optional(),\n\tdefaultValue: z.union([z.string(), z.number(), z.boolean(), z.null()]).optional(),\n})\nconst componentIconControlSchema = z.object({\n\tid: z.string().optional(),\n\ttype: z.literal(\"icon\"),\n\tset: z.string(),\n\tdefaultValue: z.string().optional(),\n})\nconst componentControlSchema = z.union([componentBasicControlSchema, componentIconControlSchema])\nconst serializedVariableSchema = z.object({\n\tid: z.string(),\n\tname: z.string(),\n\ttype: z.string(),\n\tinitialValue: z.unknown().optional(),\n\tset: z.string().optional(),\n\tcollection: z.string().optional(),\n\tdisplayTime: z.boolean().optional(),\n\tnode: z.enum([\"Variable\", \"CollectionReferenceVariable\", \"DateVariable\", \"IconVariable\"]).optional(),\n})\nconst serializedCollectionSchema = z.object({\n\tid: z.string(),\n\tname: z.string(),\n\tvariables: z.array(serializedVariableSchema),\n\titemCount: z.number(),\n\tdetailPage: z.string().nullable(),\n})\nconst shaderKeySchema = z.enum(readProjectShaderNameValues)\nconst shaderControlSchema = z\n\t.object({\n\t\ttype: z.union([propertyControlTypeSchema, z.literal(\"icon\")]),\n\t})\n\t.catchall(z.unknown())\nconst shaderControlsRecordSchema = z.record(z.string(), shaderControlSchema)\nfunction isSerializedVerifiedPropertyControls(\n\tvalue: z.output<typeof shaderControlsRecordSchema>,\n): value is SerializedVerifiedPropertyControls {\n\tfor (const control of Object.values(value)) {\n\t\tif (control.type === \"icon\") continue\n\t\tif (propertyControlTypeSchema.safeParse(control.type).success) continue\n\n\t\treturn false\n\t}\n\n\treturn true\n}\nconst shaderControlsSchema = shaderControlsRecordSchema.transform((value): SerializedVerifiedPropertyControls => {\n\tif (isSerializedVerifiedPropertyControls(value)) return value\n\n\tthrow new Error(\"Shader controls must be serialized property controls.\")\n})\nconst shadersJsonDefinitionSchema = z.object({\n\tname: shaderKeySchema,\n\ttitle: z.string(),\n\tshaderModuleIdentifier: z.string().transform((value): ModuleExportIdentifierString => {\n\t\tif (isModuleExportIdentifier(value)) return value\n\n\t\tthrow new Error(\"Shader module identifier must be a module export identifier.\")\n\t}),\n\tcontrols: z.union([shaderControlsSchema, z.undefined()]),\n})\nexport const readProjectScreenshotResultSchema = z.union([\n\tz.object({\n\t\ttype: z.literal(SCREENSHOT_QUERY),\n\t\turl: z.string(),\n\t\ttheme: z.enum([\"light\", \"dark\"]),\n\t\timage_url: z.string(),\n\t}),\n\tz.object({\n\t\ttype: z.literal(SCREENSHOT_QUERY),\n\t\tid: z.string(),\n\t\ttheme: z.enum([\"light\", \"dark\"]),\n\t\timage_url: z.string(),\n\t}),\n\tz.object({\n\t\ttype: z.literal(SCREENSHOT_QUERY),\n\t\tid: z.string().optional(),\n\t\turl: z.string().optional(),\n\t\ttheme: z.enum([\"light\", \"dark\"]).optional(),\n\t\terror: z.string(),\n\t}),\n])\n\nexport const readProjectFontSearchResultSchema = z.object({\n\ttype: z.literal(FONT_SEARCH_QUERY),\n\tresults: z.array(serializedAIFontFamilySchema),\n})\nexport const readProjectIconSetDefinitionResultSchema = z.object({\n\ttype: z.literal(ICON_SET_DEFINITION_QUERY),\n\tname: z.string(),\n\tcontrols: z.record(z.string(), z.union([vectorControlSchema, z.undefined()])),\n})\nexport const readProjectSiteMapResultSchema = z.object({\n\ttype: z.literal(SITE_MAP_QUERY),\n\tpages: z.record(z.string(), z.string()),\n})\nexport const readProjectComponentSourceSuccessResultSchema = z.object({\n\ttype: z.literal(COMPONENT_SOURCE_QUERY),\n\tname: z.string(),\n\tsource: aiContextNodeSchema.nullable(),\n})\nexport const readProjectComponentSourceErrorResultSchema = z.object({\n\ttype: z.literal(COMPONENT_SOURCE_QUERY),\n\tname: z.string(),\n\terror: z.string(),\n})\nexport const readProjectComponentDefinitionSuccessResultSchema = z.object({\n\ttype: z.literal(COMPONENT_DEFINITION_QUERY),\n\tname: z.string(),\n\tcontrols: z.record(z.string(), z.union([componentControlSchema, z.undefined()])),\n})\nexport const readProjectComponentDefinitionErrorResultSchema = z.object({\n\ttype: z.literal(COMPONENT_DEFINITION_QUERY),\n\tname: z.string(),\n\terror: z.string(),\n})\nexport const readProjectCollectionsResultSchema = z.object({\n\ttype: z.literal(COLLECTIONS_QUERY),\n\tcollections: z.array(serializedCollectionSchema).readonly(),\n})\nexport const readProjectCollectionItemsSuccessResultSchema = z.object({\n\ttype: z.literal(COLLECTION_ITEMS_QUERY),\n\titems: z.array(z.record(z.string(), z.unknown())).readonly(),\n})\nexport const readProjectCollectionItemsErrorResultSchema = z.object({\n\ttype: z.literal(COLLECTION_ITEMS_QUERY),\n\terror: z.string(),\n})\nexport const readProjectImplementationGuideFromIndexSuccessResultSchema = z.object({\n\ttype: z.literal(IMPLEMENTATION_GUIDE_FROM_INDEX_QUERY),\n\tname: z.string(),\n\tguide: z.string(),\n})\nexport const readProjectImplementationGuideFromIndexErrorResultSchema = z.object({\n\ttype: z.literal(IMPLEMENTATION_GUIDE_FROM_INDEX_QUERY),\n\tname: z.string(),\n\terror: z.string(),\n})\nexport const readProjectShaderDefinitionSuccessResultSchema = z.object({\n\ttype: z.literal(SHADER_DEFINITION_QUERY),\n\tresult: shadersJsonDefinitionSchema,\n})\nexport const readProjectShaderDefinitionErrorResultSchema = z.object({\n\ttype: z.literal(SHADER_DEFINITION_QUERY),\n\terror: z.string(),\n})\n\nexport const readProjectResultSchema = z.union([\n\treadProjectFontSearchResultSchema,\n\treadProjectIconSetDefinitionResultSchema,\n\treadProjectSiteMapResultSchema,\n\treadProjectComponentSourceSuccessResultSchema,\n\treadProjectComponentSourceErrorResultSchema,\n\treadProjectComponentDefinitionSuccessResultSchema,\n\treadProjectComponentDefinitionErrorResultSchema,\n\treadProjectCollectionsResultSchema,\n\treadProjectCollectionItemsSuccessResultSchema,\n\treadProjectCollectionItemsErrorResultSchema,\n\treadProjectImplementationGuideFromIndexSuccessResultSchema,\n\treadProjectImplementationGuideFromIndexErrorResultSchema,\n\treadProjectNodeByIdSuccessResultSchema,\n\treadProjectNodeByIdErrorResultSchema,\n\treadProjectScreenshotResultSchema,\n\treadProjectShaderDefinitionSuccessResultSchema,\n\treadProjectShaderDefinitionErrorResultSchema,\n])\nexport const readProjectResponseSchema = z.object({\n\tqueryResults: z.array(readProjectResultSchema),\n\tsystemState: readProjectSystemStateSchema.optional(),\n})\nexport const readProjectInputSchema = z.object({ queries: readProjectQueriesSchema })\nconst readProjectToolCallContentSchema = baseToolCallContentSchema.extend({\n\ttoolName: z.literal(READ_PROJECT_TOOL_NAME),\n\tinput: readProjectInputSchema,\n})\nexport const readProjectToolResultSchema = baseToolResultSchema.extend({\n\ttoolName: z.literal(READ_PROJECT_TOOL_NAME),\n\tinput: readProjectInputSchema,\n\toutput: readProjectResponseSchema,\n})\n\n// Request code file changes...\nconst REQUEST_CODE_FILE_CHANGES_TOOL_NAME = \"request_code_file_changes\"\nconst requestCodeFileChangesInputSchema = z.object({\n\tprompt: z.string().min(1),\n\tcomponentName: z.string().optional(),\n})\nconst requestCodeFileChangeSchema = z.union([\n\tz.object({\n\t\toperation: z.literal(\"create_file\"),\n\t\tpath: z.string(),\n\t\tcodeComponentIdentifier: z.string(),\n\t\tcomponentName: z.string(),\n\t\tsource: z.string(),\n\t}),\n\tz.object({\n\t\toperation: z.literal(\"update_file\"),\n\t\tpath: z.string(),\n\t\tcodeComponentIdentifier: z.string(),\n\t\tcomponentName: z.string(),\n\t\tsource: z.string(),\n\t}),\n\tz.object({\n\t\toperation: z.literal(\"delete_file\"),\n\t\tpath: z.string(),\n\t}),\n])\nconst requestCodeFileChangesToolCallContentSchema = baseToolCallContentSchema.extend({\n\ttoolName: z.literal(REQUEST_CODE_FILE_CHANGES_TOOL_NAME),\n\tinput: requestCodeFileChangesInputSchema,\n})\nexport const requestCodeFileChangesToolResultSchema = baseToolResultSchema.extend({\n\ttoolName: z.literal(REQUEST_CODE_FILE_CHANGES_TOOL_NAME),\n\tinput: requestCodeFileChangesInputSchema,\n\toutput: z.object({\n\t\tappliedChanges: z.array(requestCodeFileChangeSchema).readonly(),\n\t\tresponse: z.string(),\n\t}),\n})\n\n// Script...\nconst SCRIPT_TOOL_NAME = \"script\"\nconst scriptInputSchema = z.object({\n\tscript: z.string(),\n})\nconst scriptErrorDiagnosticsSchema = z.object({\n\truntime: z.enum([\"worker\", \"in_process\"]),\n\tphase: z.enum([\"execution\", \"timeout\", \"abort\", \"serialization\"]),\n\tcause: z.literal(\"comlink_serialization\").optional(),\n})\nconst scriptToolResultOutputSchema = z.union([\n\tz.object({\n\t\terror: z.string(),\n\t\terrorType: z.enum([\"script_error\", \"timeout\", \"abort\", \"worker_crash\"]).optional(),\n\t\tline: z.number().optional(),\n\t\tdiagnostics: scriptErrorDiagnosticsSchema.optional(),\n\t}),\n\tz.object({\n\t\tresult: z.custom<unknown>(),\n\t}),\n])\nconst scriptToolCallContentSchema = baseToolCallContentSchema.extend({\n\ttoolName: z.literal(SCRIPT_TOOL_NAME),\n\tinput: scriptInputSchema,\n})\nexport const scriptToolResultSchema = baseToolResultSchema.extend({\n\ttoolName: z.literal(SCRIPT_TOOL_NAME),\n\tinput: scriptInputSchema,\n\toutput: scriptToolResultOutputSchema,\n})\n\n// This is intentionally untyped because it is used to represent the command part of the assistant\n// response, it is a huge union of all possible commands. We should consider adding it if we intend\n// to migrate old commands to a new shape.\nconst commandSchema: z.ZodType<Command & { nodeId?: string }> = z\n\t.custom<Command>()\n\t.and(z.object({ nodeId: z.string().optional() }))\n\nconst annotationSchema = z.object({\n\ttype: z.literal(\"annotation\"),\n\tcontent: z.string(),\n})\n\nconst commandErrorSchema = z.object({\n\ttype: z.literal(\"command-error\"),\n\traw: z.string(),\n})\n\nconst designPlanSchema = z.object({\n\ttype: z.literal(\"design-plan\"),\n\tcontent: z.string(),\n})\n\nconst assistantReasoningPartSchema = z.object({\n\ttype: z.literal(\"reasoning\"),\n\ttext: z.string(),\n})\n\nconst projectUpdateSchema = z.array(z.union([commandSchema, commandErrorSchema, annotationSchema]))\n\nconst assistantToolCallPartSchema = z.object({\n\ttype: z.literal(\"tool-call\"),\n\tcontent: z.discriminatedUnion(\"toolName\", [\n\t\taskClarificationToolCallContentSchema,\n\t\tfetchExternalUrlToolCallContentSchema,\n\t\tflattenComponentInstanceToolCallContentSchema,\n\t\tmakeExternalComponentLocalToolCallContentSchema,\n\t\tpublishToolCallContentSchema,\n\t\tqueryImagesToolCallContentSchema,\n\t\treadProjectToolCallContentSchema,\n\t\trequestCodeFileChangesToolCallContentSchema,\n\t\treviewChangesToolCallContentSchema,\n\t\tscriptToolCallContentSchema,\n\t]),\n})\n\nexport const assistantResponsePartSchema = z.union([\n\tz.string(),\n\tdesignPlanSchema,\n\tassistantReasoningPartSchema,\n\tprojectUpdateSchema,\n\tassistantToolCallPartSchema,\n])\n\nconst knownToolResultSchema = z.discriminatedUnion(\"toolName\", [\n\taskClarificationToolResultSchema,\n\tfetchExternalUrlToolResultSchema,\n\tflattenComponentInstanceToolResultSchema,\n\tmakeExternalComponentLocalToolResultSchema,\n\tpublishToolResultSchema,\n\tqueryImagesToolResultSchema,\n\treadProjectToolResultSchema,\n\trequestCodeFileChangesToolResultSchema,\n\treviewChangesToolResultSchema,\n\tscriptToolResultSchema,\n])\n\nexport const contextRuntimeStateSchema = z.object({\n\tscriptDataByKey: z.array(z.tuple([z.string(), z.string()])).readonly(),\n})\n\nconst assistantResponseSchema = z.object({\n\tcontent: z.array(assistantResponsePartSchema),\n\ttoolResults: z.array(knownToolResultSchema).readonly(),\n\t// Raw is a fallback for legacy snapshots that don't have a structured response.\n\traw: z.array(z.unknown()).readonly().optional(),\n\tretried: z.boolean().optional(),\n\tmetadata: z.object({\n\t\t// This is unstructured data.\n\t\tproviderMetadata: z.custom<ProviderMetadata>().optional(),\n\t\tcrdtSnapshot: z\n\t\t\t.object({\n\t\t\t\tbeforeRowIndex: z.number().int().nonnegative().optional(),\n\t\t\t\tafterRowIndex: z.number().int().nonnegative().optional(),\n\t\t\t\tafterRuntimeState: contextRuntimeStateSchema.optional(),\n\t\t\t})\n\t\t\t.optional()\n\t\t\t.catch(undefined),\n\t\tbeforeMessageCount: z.number().int().nonnegative().optional(),\n\t}),\n})\n\nexport const persistedAgentRequestSchema = V2.persistedAgentRequestSchema.omit({ response: true }).extend({\n\tsteps: z.array(assistantResponseSchema).readonly(),\n\tsummary: z.string().optional().catch(undefined),\n\tcrdtSnapshot: z\n\t\t.object({\n\t\t\tturnEndRowIndex: z.number().int().nonnegative().optional(),\n\t\t})\n\t\t.optional()\n\t\t.catch(undefined),\n})\n\nexport const persistedAgentSnapshotSchema = V2.persistedAgentSnapshotSchema.extend({\n\thistory: z.array(persistedAgentRequestSchema).readonly(),\n})\n\nexport type PersistedAgentSnapshot = z.infer<typeof persistedAgentSnapshotSchema>\n\nexport const snapshotSchema = V2.snapshotSchema.extend({\n\tagents: z.array(persistedAgentSnapshotSchema),\n\tversion: z.literal(3),\n})\n\nexport type AgentStorageSnapshot = z.infer<typeof snapshotSchema>\n", "import { z } from \"zod/v4\"\nimport * as V1 from \"./V1.ts\"\n\nconst persistedUploadedImageSchema = V1.persistedQueuedPromptImageSchema\n\nconst persistedAgentAttachmentImageSchema = z.object({\n\treferenceImage: persistedUploadedImageSchema,\n\tmodelImage: persistedUploadedImageSchema.optional(),\n})\n\nexport const persistedAgentRequestSchema = V1.persistedAgentRequestSchema.extend({\n\timages: z.array(persistedAgentAttachmentImageSchema).readonly().catch([]),\n})\n\nconst persistedQueuedPromptSchema = V1.persistedQueuedPromptSchema.extend({\n\timages: z.array(persistedAgentAttachmentImageSchema).readonly().catch([]),\n})\n\nexport const persistedAgentSnapshotSchema = V1.persistedAgentSnapshotSchema.extend({\n\thistory: z.array(persistedAgentRequestSchema).readonly(),\n\tpromptQueue: z.array(persistedQueuedPromptSchema).readonly().optional(),\n})\n\nexport type PersistedAgentSnapshot = z.infer<typeof persistedAgentSnapshotSchema>\n\nexport const snapshotSchema = V1.snapshotSchema.extend({\n\tagents: z.array(persistedAgentSnapshotSchema),\n\tversion: z.literal(2),\n})\n\nexport type AgentStorageSnapshot = z.infer<typeof snapshotSchema>\n", "import { assertNever } from \"@framerjs/shared\"\nimport { DRAFTING_CODE_STATUS } from \"app/ai/agents/tools/requestCodeFileChanges/statuses.ts\"\nimport type { BlockingTaskType } from \"app/ai/agents/types.ts\"\nimport type * as V0 from \"./V0.ts\"\nimport type * as V1 from \"./V1.ts\"\n\ntype V0TransientTurnMessage = V0.AgentStorageSnapshot[\"agents\"][number][\"history\"][number][\"state\"][\"messages\"][number]\ntype V1BlockingTaskType = Exclude<BlockingTaskType, \"deprecated-design-plan\">\ntype V1TransientTurnMessage = V1.AgentStorageSnapshot[\"agents\"][number][\"history\"][number][\"state\"][\"messages\"][number]\n\n// Previously the BlockingTaskType enum were numbers:\nconst legacyBlockingTaskTypeMap: Partial<Record<number, V1BlockingTaskType>> = {\n\t0: \"font-search\",\n\t1: \"screenshot\",\n\t2: \"image-search\",\n\t4: \"fetch\",\n\t5: \"publish\",\n\t6: \"search-with-script\",\n}\n\nconst deprecatedLegacyBlockingTaskType = 3\n\n/**\n * Migration V0 -> V1\n * - Migrate chat parts TransientPartType enum to string values.\n * - Migrate chat parts BlockingTaskType enum to string values.\n * - Migrate chat parts ReadTaskSubType enum to string values.\n * - Drop deprecated BlockingTaskType.DeprecatedDesignPlan, replace with a\n *   \"design-plan\" task instead.\n */\nexport function migrateAgentSnapshotV0ToV1(snapshot: V0.AgentStorageSnapshot): V1.AgentStorageSnapshot {\n\treturn {\n\t\t...snapshot,\n\t\tagents: snapshot.agents.map(agent => ({\n\t\t\t...agent,\n\t\t\thistory: agent.history.map(request => ({\n\t\t\t\t...request,\n\t\t\t\tstate: {\n\t\t\t\t\t...request.state,\n\t\t\t\t\tmessages: request.state.messages\n\t\t\t\t\t\t.map(migrateMessage)\n\t\t\t\t\t\t.filter((message): message is V1TransientTurnMessage => message !== undefined),\n\t\t\t\t},\n\t\t\t})),\n\t\t})),\n\t\tversion: 1,\n\t}\n}\n\nfunction migrateMessage(message: V0TransientTurnMessage): V1TransientTurnMessage | undefined {\n\tswitch (message.type) {\n\t\tcase 6: {\n\t\t\tif (message.task === deprecatedLegacyBlockingTaskType) {\n\t\t\t\tconst {\n\t\t\t\t\ttask: _task,\n\t\t\t\t\tmessage: _blockingTaskMessage,\n\t\t\t\t\tcompletedAt: _completedAt,\n\t\t\t\t\tmetadata: _metadata,\n\t\t\t\t\t...messageWithoutBlockingTaskFields\n\t\t\t\t} = message\n\n\t\t\t\treturn {\n\t\t\t\t\t...messageWithoutBlockingTaskFields,\n\t\t\t\t\ttype: \"design-plan\" as const,\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst migratedBlockingTaskType = legacyBlockingTaskTypeMap[message.task]\n\t\t\tif (migratedBlockingTaskType === undefined) return undefined\n\n\t\t\treturn {\n\t\t\t\t...message,\n\t\t\t\ttype: \"blocking-task\" as const,\n\t\t\t\ttask: migratedBlockingTaskType,\n\t\t\t}\n\t\t}\n\t\tcase 0: {\n\t\t\treturn { ...message, type: \"thinking\" as const }\n\t\t}\n\t\tcase 1: {\n\t\t\treturn { ...message, type: \"text\" as const }\n\t\t}\n\t\tcase 2: {\n\t\t\treturn { ...message, type: \"step\" as const }\n\t\t}\n\t\tcase 3: {\n\t\t\treturn { ...message, type: \"command\" as const }\n\t\t}\n\t\tcase 4: {\n\t\t\tconst { type: _type, task, ...messageWithoutReadFields } = message\n\t\t\tconst migrated: V1TransientTurnMessage = { ...messageWithoutReadFields, type: \"read\" as const }\n\t\t\tif (typeof task === \"number\") {\n\t\t\t\tmigrated.task = \"review\"\n\t\t\t}\n\t\t\treturn migrated\n\t\t}\n\t\tcase 5: {\n\t\t\treturn { ...message, type: \"clarification\" as const }\n\t\t}\n\t\tcase 7: {\n\t\t\treturn { ...message, type: \"code-patch\" as const }\n\t\t}\n\t\tcase 8: {\n\t\t\treturn {\n\t\t\t\t...message,\n\t\t\t\ttype: \"code-agent-status\" as const,\n\t\t\t\ttext: DRAFTING_CODE_STATUS,\n\t\t\t}\n\t\t}\n\t\tcase 9: {\n\t\t\treturn { ...message, type: \"design-plan\" as const }\n\t\t}\n\t\tdefault:\n\t\t\tassertNever(message)\n\t}\n}\n", "import type * as V1 from \"./V1.ts\"\nimport type * as V2 from \"./V2.ts\"\n\n/**\n * Migration V1 -> V2\n * - Persist agent attachments with `referenceImage` as the canonical asset.\n */\nexport function migrateAgentSnapshotV1ToV2(snapshot: V1.AgentStorageSnapshot): V2.AgentStorageSnapshot {\n\treturn {\n\t\t...snapshot,\n\t\tagents: snapshot.agents.map(agent => ({\n\t\t\t...agent,\n\t\t\thistory: agent.history.map(request => ({\n\t\t\t\t...request,\n\t\t\t\timages: request.images.map(migrateAttachmentImage),\n\t\t\t})),\n\t\t\tpromptQueue: agent.promptQueue?.map(prompt => ({\n\t\t\t\t...prompt,\n\t\t\t\timages: prompt.images.map(migrateAttachmentImage),\n\t\t\t})),\n\t\t})),\n\t\tversion: 2,\n\t}\n}\n\nfunction migrateAttachmentImage(\n\timage: unknown,\n): V2.AgentStorageSnapshot[\"agents\"][number][\"history\"][number][\"images\"][number] {\n\treturn {\n\t\treferenceImage: image,\n\t} as V2.AgentStorageSnapshot[\"agents\"][number][\"history\"][number][\"images\"][number]\n}\n", "import type * as V2 from \"./V2.ts\"\nimport type * as V3 from \"./V3.ts\"\n\n/**\n * Migration V2 -> V3\n * - Wrap legacy `ModelMessage[]` request responses in the new `AssistantResponse[]` shape.\n * - Preserve legacy messages in `raw` as a fallback payload.\n */\nexport function migrateAgentSnapshotV2ToV3(snapshot: V2.AgentStorageSnapshot): V3.AgentStorageSnapshot {\n\treturn {\n\t\t...snapshot,\n\t\tagents: snapshot.agents.map(agent => ({\n\t\t\t...agent,\n\t\t\thistory: agent.history.map(\n\t\t\t\t({ response, ...request }): V3.AgentStorageSnapshot[\"agents\"][number][\"history\"][number] => ({\n\t\t\t\t\t...request,\n\t\t\t\t\tsteps: migrateSteps(response),\n\t\t\t\t}),\n\t\t\t),\n\t\t})),\n\t\tversion: 3,\n\t}\n}\n\nfunction migrateSteps(\n\tresponse: readonly unknown[] | undefined,\n): V3.AgentStorageSnapshot[\"agents\"][number][\"history\"][number][\"steps\"] {\n\treturn [\n\t\t{\n\t\t\tcontent: [],\n\t\t\ttoolResults: [],\n\t\t\traw: response ?? [],\n\t\t\tmetadata: {},\n\t\t},\n\t]\n}\n", "import type * as V3 from \"./V3.ts\"\nimport type * as V4 from \"./V4.ts\"\n\ntype V3AgentPart = V3.AgentStorageSnapshot[\"agents\"][number][\"history\"][number][\"parts\"][number]\ntype V4AgentPart = V4.AgentStorageSnapshot[\"agents\"][number][\"history\"][number][\"parts\"][number]\n\n/**\n * Migration V3 -> V4\n * - Rename layer tag `type` field value from `\"layerTag\"` to `\"layer\"`.\n * - Split persisted cmsTag parts into cmsCollectionTag / cmsSelectionTag.\n */\nexport function migrateAgentSnapshotV3ToV4(snapshot: V3.AgentStorageSnapshot): V4.AgentStorageSnapshot {\n\treturn {\n\t\t...snapshot,\n\t\tagents: snapshot.agents.map(agent => ({\n\t\t\t...agent,\n\t\t\thistory: agent.history.map(request => ({\n\t\t\t\t...request,\n\t\t\t\tparts: migrateParts(request.parts),\n\t\t\t})),\n\t\t\tpromptQueue: agent.promptQueue?.map(prompt => ({\n\t\t\t\t...prompt,\n\t\t\t\tparts: migrateParts(prompt.parts),\n\t\t\t})),\n\t\t})),\n\t\tversion: 4,\n\t}\n}\n\nfunction migrateParts(parts: readonly V3AgentPart[]): readonly V4AgentPart[] {\n\treturn parts.map(part => {\n\t\tif (typeof part === \"string\") return part\n\t\tif (part.type === \"layerTag\") {\n\t\t\treturn {\n\t\t\t\ttype: \"layer\",\n\t\t\t\tnodes: part.nodes,\n\t\t\t}\n\t\t}\n\n\t\t// At the moment all cmsTag parts are selection tags as they include item ids.\n\t\treturn {\n\t\t\ttype: \"cmsSelection\",\n\t\t\tcollectionId: part.collectionId,\n\t\t\tcollectionName: part.collectionName,\n\t\t\tcollectionItemIds: part.collectionItemIds,\n\t\t\tvariableColumnIds: part.variableColumnIds,\n\t\t\tmetadataColumnIds: part.metadataColumnIds,\n\t\t}\n\t})\n}\n", "import type * as V4 from \"./V4.ts\"\nimport type * as V5 from \"./V5.ts\"\n\ntype V4AgentRequest = V4.AgentStorageSnapshot[\"agents\"][number][\"history\"][number]\ntype V5AgentRequest = V5.AgentStorageSnapshot[\"agents\"][number][\"history\"][number]\ntype V4AgentStep = V4AgentRequest[\"steps\"][number]\ntype V5AgentStep = V5AgentRequest[\"steps\"][number]\ntype V4ToolResult = V4AgentStep[\"toolResults\"][number]\ntype V5ToolResult = V5AgentStep[\"toolResults\"][number]\ntype V4ReviewChangesToolResult = Extract<V4ToolResult, { toolName: \"review_changes\" }>\ntype V5ReviewChangesToolResult = Extract<V5ToolResult, { toolName: \"review_changes\" }>\ntype V4ReviewChangesResult = V4ReviewChangesToolResult[\"output\"][\"result\"]\ntype V4RedactedReviewChangesResult = Extract<V4ReviewChangesResult, { redacted: true }>\ntype V4ReviewChangesResultWithWarnings = Extract<V4ReviewChangesResult, { warnings: unknown }>\ntype V4ReviewChangesWarnings = V4ReviewChangesResultWithWarnings[\"warnings\"]\ntype V4ReviewChanges = V4ReviewChangesResultWithWarnings[\"changes\"]\ntype V5ReviewChangesResult = V5ReviewChangesToolResult[\"output\"][\"result\"]\ntype V5ReviewChangesResultWithWarnings = Extract<V5ReviewChangesResult, { warnings: unknown }>\ntype V5ReviewChanges = V5ReviewChangesResultWithWarnings[\"changes\"]\n\n/**\n * Migration V4 -> V5\n * - Convert legacy uncategorized warning strings to structured warning objects.\n * - Split review_changes result changes into inserted/updated/issue/deleted buckets.\n */\nexport function migrateAgentSnapshotV4ToV5(snapshot: V4.AgentStorageSnapshot): V5.AgentStorageSnapshot {\n\treturn {\n\t\t...snapshot,\n\t\tagents: snapshot.agents.map(agent => ({\n\t\t\t...agent,\n\t\t\thistory: agent.history.map(migrateRequest),\n\t\t})),\n\t\tversion: 5,\n\t}\n}\n\nfunction migrateRequest(request: V4AgentRequest): V5AgentRequest {\n\treturn {\n\t\t...request,\n\t\tsteps: request.steps.map(migrateStep),\n\t}\n}\n\nfunction migrateStep(step: V4AgentStep): V5AgentStep {\n\treturn {\n\t\t...step,\n\t\ttoolResults: step.toolResults.map(migrateToolResult),\n\t}\n}\n\nfunction migrateToolResult(toolResult: V4ToolResult): V5ToolResult {\n\tif (!isReviewChangesToolResult(toolResult)) return toolResult\n\treturn migrateReviewChangesToolResult(toolResult)\n}\n\nfunction migrateReviewChangesToolResult(toolResult: V4ReviewChangesToolResult): V5ReviewChangesToolResult {\n\tconst result = toolResult.output.result\n\tif (isRedacted(result)) {\n\t\treturn {\n\t\t\t...toolResult,\n\t\t\toutput: {\n\t\t\t\t...toolResult.output,\n\t\t\t\tresult,\n\t\t\t},\n\t\t}\n\t}\n\n\tconst { changes, warnings, ...resultWithoutLegacyFields } = result\n\n\treturn {\n\t\t...toolResult,\n\t\toutput: {\n\t\t\t...toolResult.output,\n\t\t\tresult: {\n\t\t\t\t...resultWithoutLegacyFields,\n\t\t\t\tchanges: migrateChanges(changes),\n\t\t\t\twarnings: migrateWarnings(warnings),\n\t\t\t},\n\t\t},\n\t}\n}\n\nfunction migrateChanges(changes: V4ReviewChanges): V5ReviewChanges {\n\tconst migrated: V5ReviewChanges = { inserted: {}, updated: {}, appliedWithIssues: {}, deleted: {} }\n\n\tfor (const key in changes) {\n\t\tconst change = changes[key]\n\t\tif (isDeletedChange(change)) {\n\t\t\tmigrated.deleted[key] = change\n\t\t\tcontinue\n\t\t}\n\n\t\tmigrated.updated[key] = change\n\t}\n\n\treturn migrated\n}\n\nfunction migrateWarnings(warnings: V4ReviewChangesWarnings): V5ReviewChangesResultWithWarnings[\"warnings\"] {\n\treturn {\n\t\t...warnings,\n\t\tuncategorized: warnings.uncategorized?.map(warning => {\n\t\t\tif (typeof warning !== \"string\") return warning\n\t\t\treturn { level: \"warning\", message: warning, nodeIds: [] }\n\t\t}),\n\t}\n}\n\nfunction isRedacted(result: V4ReviewChangesResult): result is V4RedactedReviewChangesResult {\n\treturn \"redacted\" in result && result.redacted === true\n}\n\nfunction isDeletedChange(change: unknown): change is V5ReviewChanges[\"deleted\"][number] {\n\treturn typeof change === \"object\" && change !== null && \"deleted\" in change && change.deleted === true\n}\n\nfunction isReviewChangesToolResult(toolResult: V4ToolResult): toolResult is V4ReviewChangesToolResult {\n\treturn toolResult.toolName === \"review_changes\"\n}\n", "import type * as V5 from \"./V5.ts\"\nimport * as V6 from \"./V6.ts\"\n\nconst READ_PROJECT_TOOL_NAME = \"read_project\"\nconst SCRIPT_TOOL_NAME = \"script\"\nconst SITE_MAP_QUERY = \"site-map\"\nconst SITE_MAP_SCRIPT = `const pathFilter = \"\"\nconst pages = await api.tree.getNodesOfTypes(\"WebPageNode\")\nconst sitemap: { id: string; path: string }[] = []\n\nfor (const page of pages) {\n\tconst path = page.$path\n\tif (pathFilter && !path.includes(pathFilter)) continue\n\tsitemap.push({ id: page.id, path })\n}\n\nreturn api.paginate(sitemap)`\n\ntype V5AgentRequest = V5.AgentStorageSnapshot[\"agents\"][number][\"history\"][number]\ntype V5AgentStep = V5AgentRequest[\"steps\"][number]\ntype V5ToolResult = V5AgentStep[\"toolResults\"][number]\ntype V5ReadProjectToolResult = Extract<V5ToolResult, { toolName: typeof READ_PROJECT_TOOL_NAME }>\ntype V5ScriptToolResult = Extract<V5ToolResult, { toolName: typeof SCRIPT_TOOL_NAME }>\ntype V5ReadProjectSiteMapResult = Extract<\n\tV5ReadProjectToolResult[\"output\"][\"queryResults\"][number],\n\t{ type: typeof SITE_MAP_QUERY }\n>\ntype V5ContentPart = V5AgentStep[\"content\"][number]\ntype V5ToolCallPart = Extract<V5ContentPart, { type: \"tool-call\" }>\ntype V5ReadProjectToolCallPart = V5ToolCallPart & {\n\tcontent: { toolName: typeof READ_PROJECT_TOOL_NAME; input: V5ReadProjectToolResult[\"input\"] }\n}\ntype V5ScriptToolCallPart = V5ToolCallPart & {\n\tcontent: { toolName: typeof SCRIPT_TOOL_NAME; input: V5ScriptToolResult[\"input\"] }\n}\n\n/**\n * Migration V5 -> V6\n * - Replace legacy sitemap read_project query entries with equivalent script calls and results.\n */\nexport function migrateAgentSnapshotV5ToV6(snapshot: V5.AgentStorageSnapshot): V6.AgentStorageSnapshot {\n\treturn V6.snapshotSchema.parse({\n\t\t...snapshot,\n\t\tagents: snapshot.agents.map(agent => ({\n\t\t\t...agent,\n\t\t\thistory: agent.history.map(migrateRequest),\n\t\t})),\n\t\tversion: 6,\n\t})\n}\n\nfunction migrateRequest(request: V5AgentRequest) {\n\treturn {\n\t\t...request,\n\t\tsteps: request.steps.map(migrateStep),\n\t}\n}\n\nfunction migrateStep(step: V5AgentStep) {\n\treturn {\n\t\t...step,\n\t\tcontent: step.content.flatMap(migrateContentPart),\n\t\ttoolResults: step.toolResults.flatMap(migrateToolResult),\n\t}\n}\n\nfunction migrateContentPart(part: V5ContentPart) {\n\tif (!isReadProjectToolCallPart(part)) return [part]\n\n\tconst queries = part.content.input.queries.filter(query => query.type !== SITE_MAP_QUERY)\n\tif (queries.length === part.content.input.queries.length) return [part]\n\tconst scriptCall = createSiteMapScriptToolCallPart(part)\n\tif (queries.length === 0) return [scriptCall]\n\n\treturn [\n\t\t{\n\t\t\t...part,\n\t\t\tcontent: {\n\t\t\t\t...part.content,\n\t\t\t\tinput: { queries },\n\t\t\t},\n\t\t},\n\t\tscriptCall,\n\t]\n}\n\nfunction migrateToolResult(toolResult: V5ToolResult): V5ToolResult[] {\n\tif (!isReadProjectToolResult(toolResult)) return [toolResult]\n\n\tconst queries = toolResult.input.queries.filter(query => query.type !== SITE_MAP_QUERY)\n\tconst queryResults = toolResult.output.queryResults.filter(result => result.type !== SITE_MAP_QUERY)\n\tconst siteMapResults = toolResult.output.queryResults.filter(isSiteMapResult)\n\tconst scriptResult = createSiteMapScriptToolResult(toolResult, siteMapResults)\n\tif (queries.length === toolResult.input.queries.length) return [toolResult]\n\tif (queries.length === 0) return [scriptResult]\n\n\treturn [\n\t\t{\n\t\t\t...toolResult,\n\t\t\tinput: { queries },\n\t\t\toutput: {\n\t\t\t\t...toolResult.output,\n\t\t\t\tqueryResults,\n\t\t\t},\n\t\t},\n\t\tscriptResult,\n\t]\n}\n\nfunction createSiteMapScriptToolCallPart(part: V5ReadProjectToolCallPart): V5ScriptToolCallPart {\n\treturn {\n\t\t...part,\n\t\tcontent: {\n\t\t\t...part.content,\n\t\t\ttoolCallId: getSiteMapScriptToolCallId(part.content.toolCallId),\n\t\t\ttoolName: SCRIPT_TOOL_NAME,\n\t\t\tinput: { script: SITE_MAP_SCRIPT },\n\t\t},\n\t}\n}\n\nfunction createSiteMapScriptToolResult(\n\ttoolResult: V5ReadProjectToolResult,\n\tsiteMapResults: readonly V5ReadProjectSiteMapResult[],\n): V5ScriptToolResult {\n\treturn {\n\t\t...toolResult,\n\t\ttoolCallId: getSiteMapScriptToolCallId(toolResult.toolCallId),\n\t\ttoolName: SCRIPT_TOOL_NAME,\n\t\tinput: { script: SITE_MAP_SCRIPT },\n\t\toutput: createSiteMapScriptOutput(siteMapResults),\n\t}\n}\n\nfunction createSiteMapScriptOutput(\n\tsiteMapResults: readonly V5ReadProjectSiteMapResult[],\n): V5ScriptToolResult[\"output\"] {\n\tconst results: { id: string; path: string }[] = []\n\tfor (const siteMapResult of siteMapResults) {\n\t\tfor (const [id, path] of Object.entries(siteMapResult.pages)) {\n\t\t\tresults.push({ id, path })\n\t\t}\n\t}\n\treturn { result: { results } }\n}\n\nfunction getSiteMapScriptToolCallId(toolCallId: string): string {\n\treturn `${toolCallId}_site_map_script`\n}\n\nfunction isReadProjectToolCallPart(part: V5ContentPart): part is V5ReadProjectToolCallPart {\n\tif (typeof part === \"string\") return false\n\tif (Array.isArray(part)) return false\n\treturn part.type === \"tool-call\" && part.content.toolName === READ_PROJECT_TOOL_NAME\n}\n\nfunction isReadProjectToolResult(toolResult: V5ToolResult): toolResult is V5ReadProjectToolResult {\n\treturn toolResult.toolName === READ_PROJECT_TOOL_NAME\n}\n\nfunction isSiteMapResult(\n\tresult: V5ReadProjectToolResult[\"output\"][\"queryResults\"][number],\n): result is V5ReadProjectSiteMapResult {\n\treturn result.type === SITE_MAP_QUERY\n}\n", "import type * as V6 from \"./V6.ts\"\nimport * as V7 from \"./V7.ts\"\n\nconst READ_PROJECT_TOOL_NAME = \"read_project\"\nconst COLLECTIONS_QUERY = \"collections\"\nconst COLLECTION_ITEMS_QUERY = \"collection-items\"\n\ntype V6AgentRequest = V6.AgentStorageSnapshot[\"agents\"][number][\"history\"][number]\ntype V6AgentStep = V6AgentRequest[\"steps\"][number]\ntype V6ToolResult = V6AgentStep[\"toolResults\"][number]\ntype V6ReadProjectToolResult = Extract<V6ToolResult, { toolName: typeof READ_PROJECT_TOOL_NAME }>\ntype V6ContentPart = V6AgentStep[\"content\"][number]\ntype V6ToolCallPart = Extract<V6ContentPart, { type: \"tool-call\" }>\ntype V6ReadProjectToolCallPart = V6ToolCallPart & {\n\tcontent: { toolName: typeof READ_PROJECT_TOOL_NAME; input: V6ReadProjectToolResult[\"input\"] }\n}\n\n/**\n * Migration V6 -> V7\n * - Remove legacy CMS read_project queries and their query results from persisted history.\n */\nexport function migrateAgentSnapshotV6ToV7(snapshot: V6.AgentStorageSnapshot): V7.AgentStorageSnapshot {\n\treturn V7.snapshotSchema.parse({\n\t\t...snapshot,\n\t\tagents: snapshot.agents.map(agent => ({\n\t\t\t...agent,\n\t\t\thistory: agent.history.map(migrateRequest),\n\t\t})),\n\t\tversion: 7,\n\t})\n}\n\nfunction migrateRequest(request: V6AgentRequest) {\n\treturn {\n\t\t...request,\n\t\tsteps: request.steps.map(migrateStep),\n\t}\n}\n\nfunction migrateStep(step: V6AgentStep) {\n\treturn {\n\t\t...step,\n\t\tcontent: step.content.flatMap(migrateContentPart),\n\t\ttoolResults: step.toolResults.flatMap(migrateToolResult),\n\t}\n}\n\nfunction migrateContentPart(part: V6ContentPart): V6ContentPart[] {\n\tif (!isReadProjectToolCallPart(part)) return [part]\n\n\tconst queries = part.content.input.queries.filter(query => !isCmsReadProjectType(query.type))\n\tif (queries.length === part.content.input.queries.length) return [part]\n\tif (queries.length === 0) return []\n\n\treturn [\n\t\t{\n\t\t\t...part,\n\t\t\tcontent: {\n\t\t\t\t...part.content,\n\t\t\t\tinput: { queries },\n\t\t\t},\n\t\t},\n\t]\n}\n\nfunction migrateToolResult(toolResult: V6ToolResult): V6ToolResult[] {\n\tif (!isReadProjectToolResult(toolResult)) return [toolResult]\n\n\tconst queries = toolResult.input.queries.filter(query => !isCmsReadProjectType(query.type))\n\tconst queryResults = toolResult.output.queryResults.filter(result => !isCmsReadProjectType(result.type))\n\tconst didKeepAllQueries = queries.length === toolResult.input.queries.length\n\tconst didKeepAllQueryResults = queryResults.length === toolResult.output.queryResults.length\n\tif (didKeepAllQueries && didKeepAllQueryResults) {\n\t\treturn [toolResult]\n\t}\n\tif (queries.length === 0) return []\n\n\treturn [\n\t\t{\n\t\t\t...toolResult,\n\t\t\tinput: { queries },\n\t\t\toutput: {\n\t\t\t\t...toolResult.output,\n\t\t\t\tqueryResults,\n\t\t\t},\n\t\t},\n\t]\n}\n\nfunction isReadProjectToolCallPart(part: V6ContentPart): part is V6ReadProjectToolCallPart {\n\tif (typeof part === \"string\") return false\n\tif (Array.isArray(part)) return false\n\treturn part.type === \"tool-call\" && part.content.toolName === READ_PROJECT_TOOL_NAME\n}\n\nfunction isReadProjectToolResult(toolResult: V6ToolResult): toolResult is V6ReadProjectToolResult {\n\treturn toolResult.toolName === READ_PROJECT_TOOL_NAME\n}\n\nfunction isCmsReadProjectType(type: string): boolean {\n\tswitch (type) {\n\t\tcase COLLECTIONS_QUERY:\n\t\tcase COLLECTION_ITEMS_QUERY:\n\t\t\treturn true\n\t\tdefault:\n\t\t\treturn false\n\t}\n}\n", "import type { z } from \"zod/v4\"\nimport * as V7 from \"./V7.ts\"\nimport * as V8 from \"./V8.ts\"\n\nconst READ_PROJECT_TOOL_NAME = \"read_project\"\nconst MAKE_EXTERNAL_COMPONENT_LOCAL_TOOL_NAME = \"make_external_component_local\"\nconst REQUEST_CODE_FILE_CHANGES_TOOL_NAME = \"request_code_file_changes\"\nconst COMPONENT_SOURCE_QUERY = \"component-source\"\nconst COMPONENT_DEFINITION_QUERY = \"component-definition\"\n\ntype V7AgentRequest = V7.AgentStorageSnapshot[\"agents\"][number][\"history\"][number]\ntype V7QueuedPrompt = NonNullable<V7.AgentStorageSnapshot[\"agents\"][number][\"promptQueue\"]>[number]\ntype V7AgentStep = V7AgentRequest[\"steps\"][number]\ntype V7ToolResult = V7AgentStep[\"toolResults\"][number]\ntype V7ReadProjectToolResult = Extract<V7ToolResult, { toolName: typeof READ_PROJECT_TOOL_NAME }>\ntype V7MakeExternalComponentLocalToolResult = Extract<\n\tV7ToolResult,\n\t{ toolName: typeof MAKE_EXTERNAL_COMPONENT_LOCAL_TOOL_NAME }\n>\ntype V7RequestCodeFileChangesToolResult = Extract<\n\tV7ToolResult,\n\t{ toolName: typeof REQUEST_CODE_FILE_CHANGES_TOOL_NAME }\n>\ntype V7ReadProjectInput = V7ReadProjectToolResult[\"input\"]\ntype V7ReadProjectQuery = V7ReadProjectInput[\"queries\"][number]\ntype V7ReadProjectResult = V7ReadProjectToolResult[\"output\"][\"queryResults\"][number]\ntype V7ContentPart = V7AgentStep[\"content\"][number]\ntype V7ToolCallPart = Extract<V7ContentPart, { type: \"tool-call\" }>\ntype V7ReadProjectToolCallPart = V7ToolCallPart & {\n\tcontent: { toolName: typeof READ_PROJECT_TOOL_NAME; input: V7ReadProjectInput }\n}\ntype V7RequestCodeFileChangesToolCallPart = V7ToolCallPart & {\n\tcontent: { toolName: typeof REQUEST_CODE_FILE_CHANGES_TOOL_NAME; input: V7RequestCodeFileChangesToolResult[\"input\"] }\n}\n\ntype V8AgentRequest = V8.AgentStorageSnapshot[\"agents\"][number][\"history\"][number]\ntype V8QueuedPrompt = NonNullable<V8.AgentStorageSnapshot[\"agents\"][number][\"promptQueue\"]>[number]\ntype V8AgentStep = V8AgentRequest[\"steps\"][number]\ntype V8ToolResult = V8AgentStep[\"toolResults\"][number]\ntype V8ReadProjectToolResult = Extract<V8ToolResult, { toolName: typeof READ_PROJECT_TOOL_NAME }>\ntype V8MakeExternalComponentLocalToolResult = Extract<\n\tV8ToolResult,\n\t{ toolName: typeof MAKE_EXTERNAL_COMPONENT_LOCAL_TOOL_NAME }\n>\ntype V8RequestCodeFileChangesToolResult = Extract<\n\tV8ToolResult,\n\t{ toolName: typeof REQUEST_CODE_FILE_CHANGES_TOOL_NAME }\n>\ntype V8ReadProjectInput = V8ReadProjectToolResult[\"input\"]\ntype V8ReadProjectQuery = V8ReadProjectInput[\"queries\"][number]\ntype V8ReadProjectResult = V8ReadProjectToolResult[\"output\"][\"queryResults\"][number]\ntype V8ContentPart = V8AgentStep[\"content\"][number]\n\ntype V7ReadProjectComponentSourceSuccessResult = z.output<typeof V7.readProjectComponentSourceSuccessResultSchema>\ntype V7ReadProjectComponentDefinitionSuccessResult = z.output<\n\ttypeof V7.readProjectComponentDefinitionSuccessResultSchema\n>\n\ninterface MigrationContext {\n\treadonly legacyComponentIdsByName: ReadonlyMap<string, string>\n}\n\n/**\n * Migration V7 -> V8\n * - Replace read_project component `name` references with stable `id` references.\n * - Wrap make_external_component_local success component metadata in a component object.\n */\nexport function migrateAgentSnapshotV7ToV8(snapshot: V7.AgentStorageSnapshot): V8.AgentStorageSnapshot {\n\tconst context = createMigrationContext(snapshot)\n\n\treturn V8.snapshotSchema.parse({\n\t\t...snapshot,\n\t\tagents: snapshot.agents.map(agent => ({\n\t\t\t...agent,\n\t\t\thistory: agent.history.map(request => migrateRequest(request, context)),\n\t\t\tpromptQueue: agent.promptQueue?.map(migrateQueuedPrompt),\n\t\t})),\n\t\tversion: 8,\n\t})\n}\n\nfunction createMigrationContext(snapshot: V7.AgentStorageSnapshot): MigrationContext {\n\treturn {\n\t\tlegacyComponentIdsByName: collectLegacyComponentIdsByName(snapshot),\n\t}\n}\n\nfunction collectLegacyComponentIdsByName(snapshot: V7.AgentStorageSnapshot): ReadonlyMap<string, string> {\n\tconst idsByName = new Map<string, string>()\n\tconst ambiguousNames = new Set<string>()\n\n\tfor (const agent of snapshot.agents) {\n\t\tfor (const request of agent.history) {\n\t\t\tfor (const step of request.steps) {\n\t\t\t\tfor (const toolResult of step.toolResults) {\n\t\t\t\t\tif (toolResult.toolName !== READ_PROJECT_TOOL_NAME) continue\n\n\t\t\t\t\tfor (const result of toolResult.output.queryResults) {\n\t\t\t\t\t\tif (!isReadProjectComponentSourceSuccessResult(result)) continue\n\t\t\t\t\t\tif (!result.source) continue\n\t\t\t\t\t\tregisterLegacyComponentId(idsByName, ambiguousNames, result.name, result.source.id)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn idsByName\n}\n\nfunction registerLegacyComponentId(\n\tidsByName: Map<string, string>,\n\tambiguousNames: Set<string>,\n\tname: string,\n\tid: string,\n): void {\n\tif (ambiguousNames.has(name)) return\n\n\tconst existingId = idsByName.get(name)\n\tif (!existingId) {\n\t\tidsByName.set(name, id)\n\t\treturn\n\t}\n\n\tif (existingId === id) return\n\n\tidsByName.delete(name)\n\tambiguousNames.add(name)\n}\n\nfunction resolveLegacyComponentId(name: string, context: MigrationContext): string {\n\treturn context.legacyComponentIdsByName.get(name) ?? name\n}\n\nfunction migrateRequest(request: V7AgentRequest, context: MigrationContext): V8AgentRequest {\n\treturn {\n\t\t...request,\n\t\tsteps: request.steps.map(step => migrateStep(step, context)),\n\t}\n}\n\nfunction migrateQueuedPrompt(prompt: V7QueuedPrompt): V8QueuedPrompt {\n\treturn {\n\t\t...prompt,\n\t}\n}\n\nfunction migrateStep(step: V7AgentStep, context: MigrationContext): V8AgentStep {\n\treturn {\n\t\t...step,\n\t\tcontent: step.content.map(part => migrateContentPart(part, context)),\n\t\ttoolResults: step.toolResults.map(toolResult => migrateToolResult(toolResult, context)),\n\t}\n}\n\nfunction migrateContentPart(part: V7ContentPart, context: MigrationContext): V8ContentPart {\n\tif (isRequestCodeFileChangesToolCallPart(part)) {\n\t\treturn V8.assistantResponsePartSchema.parse({\n\t\t\t...part,\n\t\t\tcontent: {\n\t\t\t\t...part.content,\n\t\t\t\tinput: migrateRequestCodeFileChangesInput(part.content.input, context),\n\t\t\t},\n\t\t})\n\t}\n\n\tif (!isReadProjectToolCallPart(part)) return V8.assistantResponsePartSchema.parse(part)\n\n\treturn V8.assistantResponsePartSchema.parse({\n\t\t...part,\n\t\tcontent: {\n\t\t\t...part.content,\n\t\t\tinput: migrateReadProjectInput(part.content.input, context),\n\t\t},\n\t})\n}\n\nfunction migrateToolResult(toolResult: V7ToolResult, context: MigrationContext): V8ToolResult {\n\tswitch (toolResult.toolName) {\n\t\tcase READ_PROJECT_TOOL_NAME:\n\t\t\treturn migrateReadProjectToolResult(toolResult, context)\n\t\tcase MAKE_EXTERNAL_COMPONENT_LOCAL_TOOL_NAME:\n\t\t\treturn migrateMakeExternalComponentLocalToolResult(toolResult)\n\t\tcase REQUEST_CODE_FILE_CHANGES_TOOL_NAME:\n\t\t\treturn migrateRequestCodeFileChangesToolResult(toolResult, context)\n\t\tdefault:\n\t\t\treturn toolResult\n\t}\n}\n\nfunction migrateReadProjectToolResult(\n\ttoolResult: V7ReadProjectToolResult,\n\tcontext: MigrationContext,\n): V8ReadProjectToolResult {\n\treturn {\n\t\t...toolResult,\n\t\tinput: migrateReadProjectInput(toolResult.input, context),\n\t\toutput: {\n\t\t\t...toolResult.output,\n\t\t\tqueryResults: toolResult.output.queryResults.map(result => migrateReadProjectResult(result, context)),\n\t\t},\n\t}\n}\n\nfunction migrateReadProjectInput(input: V7ReadProjectInput, context: MigrationContext): V8ReadProjectInput {\n\treturn {\n\t\tqueries: input.queries.map(query => migrateReadProjectQuery(query, context)),\n\t}\n}\n\nfunction migrateReadProjectQuery(query: V7ReadProjectQuery, context: MigrationContext): V8ReadProjectQuery {\n\tswitch (query.type) {\n\t\tcase COMPONENT_SOURCE_QUERY:\n\t\tcase COMPONENT_DEFINITION_QUERY:\n\t\t\treturn { type: query.type, id: resolveLegacyComponentId(query.name, context) }\n\t\tdefault:\n\t\t\treturn query\n\t}\n}\n\nfunction migrateReadProjectResult(result: V7ReadProjectResult, context: MigrationContext): V8ReadProjectResult {\n\tswitch (result.type) {\n\t\tcase COMPONENT_SOURCE_QUERY: {\n\t\t\tconst { name, ...rest } = result\n\t\t\treturn { ...rest, id: resolveLegacyComponentId(name, context) }\n\t\t}\n\t\tcase COMPONENT_DEFINITION_QUERY:\n\t\t\treturn migrateReadProjectComponentDefinitionResult(result, context)\n\t\tdefault:\n\t\t\treturn result\n\t}\n}\n\nfunction migrateReadProjectComponentDefinitionResult(\n\tresult: Extract<V7ReadProjectResult, { type: typeof COMPONENT_DEFINITION_QUERY }>,\n\tcontext: MigrationContext,\n): V8ReadProjectResult {\n\tif (!isReadProjectComponentDefinitionSuccessResult(result)) {\n\t\treturn {\n\t\t\ttype: COMPONENT_DEFINITION_QUERY,\n\t\t\tid: resolveLegacyComponentId(result.name, context),\n\t\t\terror: result.error,\n\t\t}\n\t}\n\n\treturn {\n\t\ttype: COMPONENT_DEFINITION_QUERY,\n\t\tid: resolveLegacyComponentId(result.name, context),\n\t\tname: result.displayName ?? result.name,\n\t\tcontrols: result.controls,\n\t}\n}\n\nfunction migrateMakeExternalComponentLocalToolResult(\n\ttoolResult: V7MakeExternalComponentLocalToolResult,\n): V8MakeExternalComponentLocalToolResult {\n\treturn {\n\t\t...toolResult,\n\t\toutput: migrateMakeExternalComponentLocalOutput(toolResult.output),\n\t}\n}\n\nfunction migrateMakeExternalComponentLocalOutput(\n\toutput: V7MakeExternalComponentLocalToolResult[\"output\"],\n): V8MakeExternalComponentLocalToolResult[\"output\"] {\n\tswitch (output.status) {\n\t\tcase \"success\": {\n\t\t\tconst { localComponentName, localComponentDisplayName, ...rest } = output\n\t\t\treturn {\n\t\t\t\t...rest,\n\t\t\t\tcomponent: {\n\t\t\t\t\tid: localComponentName,\n\t\t\t\t\tdisplayName: localComponentDisplayName ?? localComponentName,\n\t\t\t\t},\n\t\t\t}\n\t\t}\n\t\tcase \"needs_confirmation\":\n\t\tcase \"blocked\":\n\t\t\treturn output\n\t}\n}\n\nfunction migrateRequestCodeFileChangesToolResult(\n\ttoolResult: V7RequestCodeFileChangesToolResult,\n\tcontext: MigrationContext,\n): V8RequestCodeFileChangesToolResult {\n\treturn {\n\t\t...toolResult,\n\t\tinput: migrateRequestCodeFileChangesInput(toolResult.input, context),\n\t\toutput: {\n\t\t\t...toolResult.output,\n\t\t\tappliedChanges: toolResult.output.appliedChanges.map(change => migrateRequestCodeFileChange(change, context)),\n\t\t},\n\t}\n}\n\nfunction migrateRequestCodeFileChangesInput(\n\tinput: V7RequestCodeFileChangesToolResult[\"input\"],\n\tcontext: MigrationContext,\n): V8RequestCodeFileChangesToolResult[\"input\"] {\n\tif (input.componentName === undefined) return { prompt: input.prompt }\n\treturn { prompt: input.prompt, componentId: resolveLegacyComponentId(input.componentName, context) }\n}\n\nfunction migrateRequestCodeFileChange(\n\tchange: V7RequestCodeFileChangesToolResult[\"output\"][\"appliedChanges\"][number],\n\tcontext: MigrationContext,\n): V8RequestCodeFileChangesToolResult[\"output\"][\"appliedChanges\"][number] {\n\tswitch (change.operation) {\n\t\tcase \"create_file\":\n\t\tcase \"update_file\": {\n\t\t\tconst { componentName, ...rest } = change\n\t\t\treturn { ...rest, componentId: resolveLegacyComponentId(componentName, context) }\n\t\t}\n\t\tcase \"delete_file\":\n\t\t\treturn change\n\t}\n}\n\nfunction isReadProjectToolCallPart(part: V7ContentPart): part is V7ReadProjectToolCallPart {\n\tif (typeof part === \"string\") return false\n\tif (Array.isArray(part)) return false\n\treturn part.type === \"tool-call\" && part.content.toolName === READ_PROJECT_TOOL_NAME\n}\n\nfunction isRequestCodeFileChangesToolCallPart(part: V7ContentPart): part is V7RequestCodeFileChangesToolCallPart {\n\tif (typeof part === \"string\") return false\n\tif (Array.isArray(part)) return false\n\treturn part.type === \"tool-call\" && part.content.toolName === REQUEST_CODE_FILE_CHANGES_TOOL_NAME\n}\n\nfunction isReadProjectComponentDefinitionSuccessResult(\n\tresult: Extract<V7ReadProjectResult, { type: typeof COMPONENT_DEFINITION_QUERY }>,\n): result is V7ReadProjectComponentDefinitionSuccessResult {\n\treturn V7.readProjectComponentDefinitionSuccessResultSchema.safeParse(result).success\n}\n\nfunction isReadProjectComponentSourceSuccessResult(\n\tresult: V7ReadProjectResult,\n): result is V7ReadProjectComponentSourceSuccessResult {\n\treturn V7.readProjectComponentSourceSuccessResultSchema.safeParse(result).success\n}\n", "import type * as V8 from \"./V8.ts\"\nimport type * as V9 from \"./V9.ts\"\n\nconst READ_PROJECT_TOOL_NAME = \"read_project\"\nconst SCRIPT_TOOL_NAME = \"script\"\nconst COMPONENT_SOURCE_QUERY = \"component-source\"\nconst NODE_BY_ID_QUERY = \"node-by-id\"\n\ntype V8AgentRequest = V8.AgentStorageSnapshot[\"agents\"][number][\"history\"][number]\ntype V8AgentStep = V8AgentRequest[\"steps\"][number]\ntype V8ToolResult = V8AgentStep[\"toolResults\"][number]\ntype V8ReadProjectToolResult = Extract<V8ToolResult, { toolName: typeof READ_PROJECT_TOOL_NAME }>\ntype V8ScriptToolResult = Extract<V8ToolResult, { toolName: typeof SCRIPT_TOOL_NAME }>\ntype V8ReadProjectQuery = V8ReadProjectToolResult[\"input\"][\"queries\"][number]\ntype V8DeprecatedReadProjectQuery = Extract<\n\tV8ReadProjectQuery,\n\t{ type: typeof COMPONENT_SOURCE_QUERY | typeof NODE_BY_ID_QUERY }\n>\ntype V8ReadProjectResult = V8ReadProjectToolResult[\"output\"][\"queryResults\"][number]\ntype V8DeprecatedReadProjectResult = Extract<\n\tV8ReadProjectResult,\n\t{ type: typeof COMPONENT_SOURCE_QUERY | typeof NODE_BY_ID_QUERY }\n>\ntype V8ContentPart = V8AgentStep[\"content\"][number]\ntype V8ToolCallPart = Extract<V8ContentPart, { type: \"tool-call\" }>\ntype V8ReadProjectToolCallPart = V8ToolCallPart & {\n\tcontent: { toolName: typeof READ_PROJECT_TOOL_NAME; input: V8ReadProjectToolResult[\"input\"] }\n}\n\ntype V9AgentRequest = V9.AgentStorageSnapshot[\"agents\"][number][\"history\"][number]\ntype V9AgentStep = V9AgentRequest[\"steps\"][number]\ntype V9ToolResult = V9AgentStep[\"toolResults\"][number]\ntype V9ReadProjectToolResult = Extract<V9ToolResult, { toolName: typeof READ_PROJECT_TOOL_NAME }>\ntype V9ScriptToolResult = Extract<V9ToolResult, { toolName: typeof SCRIPT_TOOL_NAME }>\ntype V9ReadProjectQuery = V9ReadProjectToolResult[\"input\"][\"queries\"][number]\ntype V9ReadProjectResult = V9ReadProjectToolResult[\"output\"][\"queryResults\"][number]\ntype V9ContentPart = V9AgentStep[\"content\"][number]\ntype V9ToolCallPart = Extract<V9ContentPart, { type: \"tool-call\" }>\ntype V9ScriptToolCallPart = V9ToolCallPart & {\n\tcontent: { toolName: typeof SCRIPT_TOOL_NAME; input: V9ScriptToolResult[\"input\"] }\n}\n\n/**\n * Migration V8 -> V9\n * - Replace read_project node-by-id and component-source queries with equivalent script calls.\n */\nexport function migrateAgentSnapshotV8ToV9(snapshot: V8.AgentStorageSnapshot): V9.AgentStorageSnapshot {\n\treturn {\n\t\t...snapshot,\n\t\tagents: snapshot.agents.map(agent => ({\n\t\t\t...agent,\n\t\t\thistory: agent.history.map(migrateRequest),\n\t\t})),\n\t\tversion: 9,\n\t}\n}\n\nfunction migrateRequest(request: V8AgentRequest): V9AgentRequest {\n\treturn {\n\t\t...request,\n\t\tsteps: request.steps.map(migrateStep),\n\t}\n}\n\nfunction migrateStep(step: V8AgentStep): V9AgentStep {\n\treturn {\n\t\t...step,\n\t\tcontent: step.content.flatMap(migrateContentPart),\n\t\ttoolResults: step.toolResults.flatMap(migrateToolResult),\n\t}\n}\n\nfunction migrateContentPart(part: V8ContentPart): V9ContentPart[] {\n\tif (!isReadProjectToolCallPart(part)) return [part]\n\n\tconst queries = part.content.input.queries.filter(query => !isDeprecatedReadProjectQueryType(query.type))\n\n\tif (queries.length === part.content.input.queries.length) return [part]\n\n\tconst scriptCalls = part.content.input.queries.flatMap((query, index) =>\n\t\tisDeprecatedReadProjectQuery(query) ? [createGetNodeScriptToolCallPart(part, query, index)] : [],\n\t)\n\n\tif (queries.length === 0) return scriptCalls\n\n\treturn [\n\t\t{\n\t\t\t...part,\n\t\t\tcontent: {\n\t\t\t\t...part.content,\n\t\t\t\tinput: { queries },\n\t\t\t},\n\t\t},\n\t\t...scriptCalls,\n\t]\n}\n\nfunction migrateToolResult(toolResult: V8ToolResult): V9ToolResult[] {\n\tif (!isReadProjectToolResult(toolResult)) return [toolResult]\n\n\tconst queries = toolResult.input.queries.filter(\n\t\t(query): query is V9ReadProjectQuery => !isDeprecatedReadProjectQueryType(query.type),\n\t)\n\tconst queryResults = toolResult.output.queryResults.filter(\n\t\t(result): result is V9ReadProjectResult => !isDeprecatedReadProjectQueryType(result.type),\n\t)\n\tconst didKeepAllQueries = queries.length === toolResult.input.queries.length\n\tconst didKeepAllQueryResults = queryResults.length === toolResult.output.queryResults.length\n\n\tif (didKeepAllQueries && didKeepAllQueryResults) {\n\t\treturn [\n\t\t\t{\n\t\t\t\t...toolResult,\n\t\t\t\tinput: { queries },\n\t\t\t\toutput: { ...toolResult.output, queryResults },\n\t\t\t},\n\t\t]\n\t}\n\n\tconst scriptResults = toolResult.output.queryResults.flatMap((result, index) =>\n\t\tisDeprecatedReadProjectResult(result) ? [createGetNodeScriptToolResult(toolResult, result, index)] : [],\n\t)\n\n\tif (queries.length === 0) return scriptResults\n\n\treturn [\n\t\t{\n\t\t\t...toolResult,\n\t\t\tinput: { queries },\n\t\t\toutput: {\n\t\t\t\t...toolResult.output,\n\t\t\t\tqueryResults,\n\t\t\t},\n\t\t},\n\t\t...scriptResults,\n\t]\n}\n\nfunction createGetNodeScriptToolCallPart(\n\tpart: V8ReadProjectToolCallPart,\n\tquery: V8DeprecatedReadProjectQuery,\n\tindex: number,\n): V9ScriptToolCallPart {\n\treturn {\n\t\t...part,\n\t\tcontent: {\n\t\t\t...part.content,\n\t\t\ttoolCallId: getScriptToolCallId(part.content.toolCallId, query, index),\n\t\t\ttoolName: SCRIPT_TOOL_NAME,\n\t\t\tinput: { script: createGetNodeScript(query) },\n\t\t},\n\t}\n}\n\nfunction createGetNodeScriptToolResult(\n\ttoolResult: V8ReadProjectToolResult,\n\tresult: V8DeprecatedReadProjectResult,\n\tindex: number,\n): V9ScriptToolResult {\n\treturn {\n\t\t...toolResult,\n\t\ttoolCallId: getScriptToolCallId(toolResult.toolCallId, result, index),\n\t\ttoolName: SCRIPT_TOOL_NAME,\n\t\tinput: { script: createGetNodeScript(result) },\n\t\toutput: createScriptOutput(result),\n\t}\n}\n\nfunction createGetNodeScript(query: V8DeprecatedReadProjectQuery): string {\n\tconst options = createSerializeOptions(query)\n\tconst serializedOptions = options ? `, ${JSON.stringify(options)}` : \"\"\n\treturn `return api.serialize(${JSON.stringify(query.id)}${serializedOptions});`\n}\n\nfunction createSerializeOptions(\n\tquery: V8DeprecatedReadProjectQuery,\n): { attributeFilter?: string[]; depth?: number } | undefined {\n\tif (query.type !== NODE_BY_ID_QUERY) return undefined\n\n\tconst options = {\n\t\t...(query.descendants === false ? { depth: 0 } : undefined),\n\t\t...(Array.isArray(query.attributeFilter) ? { attributeFilter: query.attributeFilter } : undefined),\n\t}\n\treturn Object.keys(options).length > 0 ? options : undefined\n}\n\nfunction createScriptOutput(result: V8DeprecatedReadProjectResult): V8ScriptToolResult[\"output\"] {\n\tif (\"error\" in result) return { error: result.error }\n\n\tswitch (result.type) {\n\t\tcase NODE_BY_ID_QUERY:\n\t\t\treturn { result: result.node }\n\t\tcase COMPONENT_SOURCE_QUERY:\n\t\t\treturn { result: result.source }\n\t}\n}\n\nfunction getScriptToolCallId(\n\ttoolCallId: string,\n\tquery: V8DeprecatedReadProjectQuery | V8DeprecatedReadProjectResult,\n\tindex: number,\n): string {\n\treturn `${toolCallId}_${query.type}_script_${index}`\n}\n\nfunction isReadProjectToolCallPart(part: V8ContentPart): part is V8ReadProjectToolCallPart {\n\tif (typeof part === \"string\") return false\n\tif (Array.isArray(part)) return false\n\treturn part.type === \"tool-call\" && part.content.toolName === READ_PROJECT_TOOL_NAME\n}\n\nfunction isReadProjectToolResult(toolResult: V8ToolResult): toolResult is V8ReadProjectToolResult {\n\treturn toolResult.toolName === READ_PROJECT_TOOL_NAME\n}\n\nfunction isDeprecatedReadProjectQuery(query: { type: string }): query is V8DeprecatedReadProjectQuery {\n\treturn isDeprecatedReadProjectQueryType(query.type)\n}\n\nfunction isDeprecatedReadProjectResult(result: V8ReadProjectResult): result is V8DeprecatedReadProjectResult {\n\treturn isDeprecatedReadProjectQueryType(result.type)\n}\n\nfunction isDeprecatedReadProjectQueryType(\n\ttype: string,\n): type is typeof COMPONENT_SOURCE_QUERY | typeof NODE_BY_ID_QUERY {\n\tswitch (type) {\n\t\tcase COMPONENT_SOURCE_QUERY:\n\t\tcase NODE_BY_ID_QUERY:\n\t\t\treturn true\n\t\tdefault:\n\t\t\treturn false\n\t}\n}\n", "import type * as V9 from \"./V9.ts\"\nimport * as V10 from \"./V10.ts\"\n\nconst REQUEST_CODE_FILE_CHANGES_TOOL_NAME = \"request_code_file_changes\"\n\ntype V9AgentRequest = V9.AgentStorageSnapshot[\"agents\"][number][\"history\"][number]\ntype V9AgentStep = V9AgentRequest[\"steps\"][number]\ntype V9ToolResult = V9AgentStep[\"toolResults\"][number]\ntype V9RequestCodeFileChangesToolResult = Extract<\n\tV9ToolResult,\n\t{ toolName: typeof REQUEST_CODE_FILE_CHANGES_TOOL_NAME }\n>\ntype V9ContentPart = V9AgentStep[\"content\"][number]\ntype V9ToolCallPart = Extract<V9ContentPart, { type: \"tool-call\" }>\ntype V9RequestCodeFileChangesToolCallPart = V9ToolCallPart & {\n\tcontent: { toolName: typeof REQUEST_CODE_FILE_CHANGES_TOOL_NAME; input: V9RequestCodeFileChangesToolResult[\"input\"] }\n}\n\ntype V10AgentRequest = V10.AgentStorageSnapshot[\"agents\"][number][\"history\"][number]\ntype V10AgentStep = V10AgentRequest[\"steps\"][number]\ntype V10ToolResult = V10AgentStep[\"toolResults\"][number]\ntype V10RequestCodeFileChangesToolResult = Extract<\n\tV10ToolResult,\n\t{ toolName: typeof REQUEST_CODE_FILE_CHANGES_TOOL_NAME }\n>\ntype V10ContentPart = V10AgentStep[\"content\"][number]\n\ninterface MigrationContext {\n\treadonly codeFilePathsByToolCallId: ReadonlyMap<string, string>\n}\n\n/**\n * Migration V9 -> V10\n * - Replace request_code_file_changes `componentId` inputs with code-file `filePath` inputs.\n * - Group request_code_file_changes applied component metadata under `components`.\n */\nexport function migrateAgentSnapshotV9ToV10(snapshot: V9.AgentStorageSnapshot): V10.AgentStorageSnapshot {\n\tconst context = createMigrationContext(snapshot)\n\n\treturn V10.snapshotSchema.parse({\n\t\t...snapshot,\n\t\tagents: snapshot.agents.map(agent => ({\n\t\t\t...agent,\n\t\t\thistory: agent.history.map(request => migrateRequest(request, context)),\n\t\t})),\n\t\tversion: 10,\n\t})\n}\n\nfunction createMigrationContext(snapshot: V9.AgentStorageSnapshot): MigrationContext {\n\treturn {\n\t\tcodeFilePathsByToolCallId: collectCodeFilePathsByToolCallId(snapshot),\n\t}\n}\n\nfunction collectCodeFilePathsByToolCallId(snapshot: V9.AgentStorageSnapshot): ReadonlyMap<string, string> {\n\tconst pathsByToolCallId = new Map<string, string>()\n\n\tfor (const agent of snapshot.agents) {\n\t\tfor (const request of agent.history) {\n\t\t\tfor (const step of request.steps) {\n\t\t\t\tfor (const toolResult of step.toolResults) {\n\t\t\t\t\tif (toolResult.toolName !== REQUEST_CODE_FILE_CHANGES_TOOL_NAME) continue\n\n\t\t\t\t\tconst path = getCodeFilePath(toolResult)\n\t\t\t\t\tif (path) pathsByToolCallId.set(toolResult.toolCallId, path)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn pathsByToolCallId\n}\n\nfunction getCodeFilePath(toolResult: V9RequestCodeFileChangesToolResult): string | undefined {\n\treturn toolResult.output.appliedChanges[0]?.path\n}\n\nfunction migrateRequest(request: V9AgentRequest, context: MigrationContext): V10AgentRequest {\n\treturn {\n\t\t...request,\n\t\tsteps: request.steps.map(step => migrateStep(step, context)),\n\t}\n}\n\nfunction migrateStep(step: V9AgentStep, context: MigrationContext): V10AgentStep {\n\treturn {\n\t\t...step,\n\t\tcontent: step.content.map(part => migrateContentPart(part, context)),\n\t\ttoolResults: step.toolResults.map(toolResult => migrateToolResult(toolResult)),\n\t}\n}\n\nfunction migrateContentPart(part: V9ContentPart, context: MigrationContext): V10ContentPart {\n\tif (!isRequestCodeFileChangesToolCallPart(part)) return V10.assistantResponsePartSchema.parse(part)\n\n\treturn V10.assistantResponsePartSchema.parse({\n\t\t...part,\n\t\tcontent: {\n\t\t\t...part.content,\n\t\t\tinput: migrateRequestCodeFileChangesInput(\n\t\t\t\tpart.content.input,\n\t\t\t\tcontext.codeFilePathsByToolCallId.get(part.content.toolCallId),\n\t\t\t),\n\t\t},\n\t})\n}\n\nfunction migrateToolResult(toolResult: V9ToolResult): V10ToolResult {\n\tif (toolResult.toolName !== REQUEST_CODE_FILE_CHANGES_TOOL_NAME) return toolResult\n\n\treturn {\n\t\t...toolResult,\n\t\tinput: migrateRequestCodeFileChangesInput(toolResult.input, getCodeFilePath(toolResult)),\n\t\toutput: {\n\t\t\t...toolResult.output,\n\t\t\tappliedChanges: toolResult.output.appliedChanges.map(migrateRequestCodeFileChange),\n\t\t},\n\t}\n}\n\nfunction migrateRequestCodeFileChangesInput(\n\tinput: V9RequestCodeFileChangesToolResult[\"input\"],\n\tfilePath: string | undefined,\n): V10RequestCodeFileChangesToolResult[\"input\"] {\n\tif (input.componentId === undefined) return { prompt: input.prompt }\n\tif (!filePath) return { prompt: input.prompt }\n\treturn { prompt: input.prompt, filePath }\n}\n\nfunction migrateRequestCodeFileChange(\n\tchange: V9RequestCodeFileChangesToolResult[\"output\"][\"appliedChanges\"][number],\n): V10RequestCodeFileChangesToolResult[\"output\"][\"appliedChanges\"][number] {\n\tswitch (change.operation) {\n\t\tcase \"create_file\":\n\t\tcase \"update_file\": {\n\t\t\treturn {\n\t\t\t\toperation: change.operation,\n\t\t\t\tpath: change.path,\n\t\t\t\tcomponents: [\n\t\t\t\t\t{\n\t\t\t\t\t\tid: change.componentId,\n\t\t\t\t\t\tdisplayName: change.componentDisplayName ?? \"\",\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tsource: change.source,\n\t\t\t}\n\t\t}\n\t\tcase \"delete_file\":\n\t\t\treturn change\n\t}\n}\n\nfunction isRequestCodeFileChangesToolCallPart(part: V9ContentPart): part is V9RequestCodeFileChangesToolCallPart {\n\tif (typeof part === \"string\") return false\n\tif (Array.isArray(part)) return false\n\treturn part.type === \"tool-call\" && part.content.toolName === REQUEST_CODE_FILE_CHANGES_TOOL_NAME\n}\n", "import type * as V10 from \"./V10.ts\"\nimport * as V11 from \"./V11.ts\"\n\nconst REVIEW_CHANGES_TOOL_NAME = \"review_changes\"\n// Mirrors tools/reviewChanges.ts: pull the command type + node/page reference out of a command statement\n// so diagnostics for the same command collapse under one key. Frozen here so the migration is stable over time.\nconst STATEMENT_COMMAND_PATTERN = /^(?<fragment>\\S+ \\S+)[ ;]/u\n\ntype Primitive = string | number | boolean | null | undefined\ntype DiagnosticObject = Record<string, Primitive | Primitive[]>\ntype DiagnosticValue = string | DiagnosticObject | DiagnosticValue[]\ntype Diagnostics = Record<string, DiagnosticValue>\n\ntype V10AgentRequest = V10.AgentStorageSnapshot[\"agents\"][number][\"history\"][number]\ntype V10AgentStep = V10AgentRequest[\"steps\"][number]\ntype V10ToolResult = V10AgentStep[\"toolResults\"][number]\ntype V10ReviewChangesToolResult = Extract<V10ToolResult, { toolName: typeof REVIEW_CHANGES_TOOL_NAME }>\ntype V10ReviewChangesResult = V10ReviewChangesToolResult[\"output\"][\"result\"]\ntype V10RedactedResult = Extract<V10ReviewChangesResult, { redacted: true }>\ntype V10UnredactedResult = Extract<V10ReviewChangesResult, { warnings: unknown }>\ntype V10Errors = V10UnredactedResult[\"errors\"]\ntype V10Warnings = V10UnredactedResult[\"warnings\"]\n\n/**\n * Migration V10 -> V11\n * - Restructure review_changes errors/warnings from arrays/command-keyed objects into the diagnostics\n *   records used by the runtime: keyed by the error/warning detail, with a command reference string or\n *   object as the value, packed into an array only when multiple instances share a key.\n */\nexport function migrateAgentSnapshotV10ToV11(snapshot: V10.AgentStorageSnapshot): V11.AgentStorageSnapshot {\n\treturn V11.snapshotSchema.parse({\n\t\t...snapshot,\n\t\tagents: snapshot.agents.map(agent => ({\n\t\t\t...agent,\n\t\t\thistory: agent.history.map(migrateRequest),\n\t\t})),\n\t\tversion: 11,\n\t})\n}\n\nfunction migrateRequest(request: V10AgentRequest): unknown {\n\treturn {\n\t\t...request,\n\t\tsteps: request.steps.map(migrateStep),\n\t}\n}\n\nfunction migrateStep(step: V10AgentStep): unknown {\n\treturn {\n\t\t...step,\n\t\ttoolResults: step.toolResults.map(migrateToolResult),\n\t}\n}\n\nfunction migrateToolResult(toolResult: V10ToolResult): unknown {\n\tif (toolResult.toolName !== REVIEW_CHANGES_TOOL_NAME) return toolResult\n\treturn migrateReviewChangesToolResult(toolResult)\n}\n\nfunction migrateReviewChangesToolResult(toolResult: V10ReviewChangesToolResult): unknown {\n\tconst result = toolResult.output.result\n\tif (isRedacted(result)) return toolResult\n\n\tconst { errors, warnings, ...rest } = result\n\treturn {\n\t\t...toolResult,\n\t\toutput: {\n\t\t\t...toolResult.output,\n\t\t\tresult: {\n\t\t\t\t...rest,\n\t\t\t\terrors: migrateErrors(errors),\n\t\t\t\twarnings: migrateWarnings(warnings),\n\t\t\t},\n\t\t},\n\t}\n}\n\nfunction migrateErrors(errors: V10Errors): Diagnostics {\n\tconst diagnostics: Diagnostics = {}\n\tfor (const error of errors) {\n\t\t// Command errors key on the error message, with the command reference as the value.\n\t\tif (\"statement\" in error) {\n\t\t\tpackDiagnostic(diagnostics, error.error, getStatementCommandIdFragment(error.statement))\n\t\t\tcontinue\n\t\t}\n\t\t// Lint errors key on the problem, with a node-id object as the value.\n\t\tpackDiagnostic(diagnostics, error.message, { nodeIds: error.nodeIds })\n\t}\n\treturn diagnostics\n}\n\nfunction migrateWarnings(warnings: V10Warnings): Diagnostics {\n\tconst diagnostics: Diagnostics = {}\n\tconst { uncategorized, ...commandWarnings } = warnings\n\n\tfor (const [statement, warningsForCommand] of Object.entries(commandWarnings)) {\n\t\tif (!warningsForCommand) continue\n\t\t// Command warnings key on the warning message, with the command reference as the value.\n\t\tfor (const message of Object.values(warningsForCommand)) {\n\t\t\tpackDiagnostic(diagnostics, message, getStatementCommandIdFragment(statement))\n\t\t}\n\t}\n\n\tfor (const warning of uncategorized ?? []) {\n\t\tpackDiagnostic(diagnostics, warning.message, warning.nodeIds)\n\t}\n\n\treturn diagnostics\n}\n\n/**\n * Mirrors packValue in tools/reviewChanges.ts: a single value stays plain, repeats collapse into an\n * array, and an array value is nested so later instances append alongside it rather than into it.\n */\nfunction packDiagnostic(diagnostics: Diagnostics, key: string, value: DiagnosticValue): void {\n\tconst existing = diagnostics[key]\n\tif (existing === undefined) {\n\t\tdiagnostics[key] = Array.isArray(value) ? [value] : value\n\t\treturn\n\t}\n\tif (Array.isArray(existing)) {\n\t\texisting.push(value)\n\t\treturn\n\t}\n\tdiagnostics[key] = [existing, value]\n}\n\nfunction getStatementCommandIdFragment(statement: string): string {\n\treturn statement.match(STATEMENT_COMMAND_PATTERN)?.[1] ?? statement\n}\n\nfunction isRedacted(result: V10ReviewChangesResult): result is V10RedactedResult {\n\treturn \"redacted\" in result && result.redacted === true\n}\n", "// oxlint-disable no-fallthrough: We expect the migration pipeline to fall through to the next case\n\nimport { assertNever, getLogger } from \"@framerjs/shared\"\nimport type { ToolStep } from \"app/ai/agents/messages.ts\"\nimport { isNumber, isObject } from \"utils/typeChecks.ts\"\nimport type { ZodSafeParseResult } from \"zod/v4\"\nimport { migrateAgentSnapshotV0ToV1 } from \"./migrateAgentSnapshotV0ToV1.ts\"\nimport { migrateAgentSnapshotV1ToV2 } from \"./migrateAgentSnapshotV1ToV2.ts\"\nimport { migrateAgentSnapshotV2ToV3 } from \"./migrateAgentSnapshotV2ToV3.ts\"\nimport { migrateAgentSnapshotV3ToV4 } from \"./migrateAgentSnapshotV3ToV4.ts\"\nimport { migrateAgentSnapshotV4ToV5 } from \"./migrateAgentSnapshotV4ToV5.ts\"\nimport { migrateAgentSnapshotV5ToV6 } from \"./migrateAgentSnapshotV5ToV6.ts\"\nimport { migrateAgentSnapshotV6ToV7 } from \"./migrateAgentSnapshotV6ToV7.ts\"\nimport { migrateAgentSnapshotV7ToV8 } from \"./migrateAgentSnapshotV7ToV8.ts\"\nimport { migrateAgentSnapshotV8ToV9 } from \"./migrateAgentSnapshotV8ToV9.ts\"\nimport { migrateAgentSnapshotV9ToV10 } from \"./migrateAgentSnapshotV9ToV10.ts\"\nimport { migrateAgentSnapshotV10ToV11 } from \"./migrateAgentSnapshotV10ToV11.ts\"\nimport {\n\ttype LatestAgentSchemas,\n\tV0,\n\tV1,\n\tV2,\n\tV3,\n\tV4,\n\tV5,\n\tV6,\n\tV7,\n\tV8,\n\tV9,\n\tV10,\n\tV11,\n\ttype MigratableAgentStorageSnapshot,\n} from \"./schemas.ts\"\n\nconst log = getLogger(\"agentSnapshotMigration\")\n\nexport const latestVersion = 11 satisfies LatestAgentSchemas.AgentStorageSnapshot[\"version\"]\nexport type LatestAgentStorageSnapshot = LatestAgentSchemas.AgentStorageSnapshot\ninterface LoadSnapshotResult {\n\tsnapshot: LatestAgentStorageSnapshot\n\tdidMigrate: boolean\n}\n\nexport function loadSnapshot(snapshot: unknown): LoadSnapshotResult | undefined {\n\tconst parsed = safeParseSnapshot(snapshot)\n\tif (!parsed) return undefined\n\n\treturn migrateSnapshot(parsed)\n}\n\nfunction safeParseSnapshot(snapshot: unknown): MigratableAgentStorageSnapshot | undefined {\n\tlet parsed: ZodSafeParseResult<MigratableAgentStorageSnapshot> | undefined\n\tconst version = isObject(snapshot) && isNumber(snapshot.version) ? snapshot.version : 0\n\t// Ignore versions that are higher than the latest version, in case user opened a project with\n\t// an outdated client but with migrated snapshots.\n\tif (version > latestVersion) {\n\t\tlog.reportError(\"Version too high, ignoring snapshot\", { version, latestVersion })\n\t\treturn undefined\n\t}\n\n\tswitch (version) {\n\t\tcase 0:\n\t\t\tparsed = V0.snapshotSchema.safeParse(snapshot)\n\t\t\tbreak\n\t\tcase 1:\n\t\t\tparsed = V1.snapshotSchema.safeParse(snapshot)\n\t\t\tbreak\n\t\tcase 2:\n\t\t\tparsed = V2.snapshotSchema.safeParse(snapshot)\n\t\t\tbreak\n\t\tcase 3:\n\t\t\tparsed = V3.snapshotSchema.safeParse(snapshot)\n\t\t\tbreak\n\t\tcase 4:\n\t\t\tparsed = V4.snapshotSchema.safeParse(snapshot)\n\t\t\tbreak\n\t\tcase 5:\n\t\t\tparsed = V5.snapshotSchema.safeParse(snapshot)\n\t\t\tbreak\n\t\tcase 6:\n\t\t\tparsed = V6.snapshotSchema.safeParse(snapshot)\n\t\t\tbreak\n\t\tcase 7:\n\t\t\tparsed = V7.snapshotSchema.safeParse(snapshot)\n\t\t\tbreak\n\t\tcase 8:\n\t\t\tparsed = V8.snapshotSchema.safeParse(snapshot)\n\t\t\tbreak\n\t\tcase 9:\n\t\t\tparsed = V9.snapshotSchema.safeParse(snapshot)\n\t\t\tbreak\n\t\tcase 10:\n\t\t\tparsed = V10.snapshotSchema.safeParse(snapshot)\n\t\t\tbreak\n\t\tcase 11:\n\t\t\tparsed = V11.snapshotSchema.safeParse(snapshot)\n\t\t\tbreak\n\t\tdefault: {\n\t\t\tlog.reportError(\"Unsupported agent storage snapshot version\", { version })\n\t\t\treturn undefined\n\t\t}\n\t}\n\n\tif (!parsed?.success) {\n\t\tlog.reportError(\"Failed to parse agent storage snapshot\", {\n\t\t\tlatestVersion,\n\t\t\tversion,\n\t\t\terrors: parsed?.error,\n\t\t})\n\t\treturn undefined\n\t}\n\n\treturn parsed.data\n}\n\nfunction migrateSnapshot(snapshot: MigratableAgentStorageSnapshot): LoadSnapshotResult {\n\tlet didMigrate = false\n\tswitch (snapshot.version) {\n\t\tcase 0:\n\t\t\tsnapshot = migrateAgentSnapshotV0ToV1(snapshot)\n\t\t\tdidMigrate = true\n\t\tcase 1:\n\t\t\tsnapshot = migrateAgentSnapshotV1ToV2(snapshot)\n\t\t\tdidMigrate = true\n\t\tcase 2:\n\t\t\tsnapshot = migrateAgentSnapshotV2ToV3(snapshot)\n\t\t\tdidMigrate = true\n\t\tcase 3:\n\t\t\tsnapshot = migrateAgentSnapshotV3ToV4(snapshot)\n\t\t\tdidMigrate = true\n\t\tcase 4:\n\t\t\tsnapshot = migrateAgentSnapshotV4ToV5(snapshot)\n\t\t\tdidMigrate = true\n\t\tcase 5:\n\t\t\tsnapshot = migrateAgentSnapshotV5ToV6(snapshot)\n\t\t\tdidMigrate = true\n\t\tcase 6:\n\t\t\tsnapshot = migrateAgentSnapshotV6ToV7(snapshot)\n\t\t\tdidMigrate = true\n\t\tcase 7:\n\t\t\tsnapshot = migrateAgentSnapshotV7ToV8(snapshot)\n\t\t\tdidMigrate = true\n\t\tcase 8:\n\t\t\tsnapshot = migrateAgentSnapshotV8ToV9(snapshot)\n\t\t\tdidMigrate = true\n\t\tcase 9:\n\t\t\tsnapshot = migrateAgentSnapshotV9ToV10(snapshot)\n\t\t\tdidMigrate = true\n\t\tcase 10:\n\t\t\tsnapshot = migrateAgentSnapshotV10ToV11(snapshot)\n\t\t\tdidMigrate = true\n\t\tcase 11:\n\t\t\treturn { snapshot, didMigrate }\n\t\tdefault:\n\t\t\tassertNever(snapshot)\n\t}\n}\n\n// Ensure that the latest schema is compatible with the runtime types.\ntype Assert<T extends true> = T\ntype Extends<A, B> = [A] extends [B] ? true : false\n\ntype LatestPersistedRequest = LatestAgentSchemas.PersistedAgentSnapshot[\"history\"][number]\n\n// Validate that the `Latest` schema (whatever it is) exactly matches the runtime types at all times.\n//\n// oxlint-disable-next-line no-unused-vars\ntype LatestSchemaRuntimeCompatibilityAsserts = [\n\tAssert<Extends<LatestPersistedRequest[\"steps\"][number][\"content\"][number], ToolStep[\"content\"][number]>>,\n\tAssert<Extends<LatestPersistedRequest[\"steps\"][number][\"toolResults\"][number], ToolStep[\"toolResults\"][number]>>,\n\tAssert<Extends<LatestPersistedRequest[\"steps\"][number][\"metadata\"], ToolStep[\"metadata\"]>>,\n]\n"],
  "mappings": "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",
  "names": ["askClarificationInputSchema", "askClarificationToolResultSchema", "assistantResponsePartSchema", "contextRuntimeStateSchema", "knownToolResultSchema", "makeExternalComponentLocalToolResultSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "readProjectComponentDefinitionErrorResultSchema", "readProjectComponentDefinitionQuerySchema", "readProjectComponentDefinitionSuccessResultSchema", "readProjectComponentSourceErrorResultSchema", "readProjectComponentSourceQuerySchema", "readProjectComponentSourceSuccessResultSchema", "readProjectInputSchema", "readProjectQueriesSchema", "readProjectQuerySchema", "readProjectResponseSchema", "readProjectResultSchema", "readProjectToolResultSchema", "requestCodeFileChangesToolResultSchema", "reviewChangesToolResultSchema", "reviewChangesUnredactedResultSchema", "snapshotSchema", "askClarificationInputSchema", "askClarificationToolResultSchema", "assistantResponsePartSchema", "contextRuntimeStateSchema", "knownToolResultSchema", "makeExternalComponentLocalToolResultSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "readProjectComponentDefinitionErrorResultSchema", "readProjectComponentDefinitionQuerySchema", "readProjectComponentDefinitionSuccessResultSchema", "readProjectComponentSourceErrorResultSchema", "readProjectComponentSourceQuerySchema", "readProjectComponentSourceSuccessResultSchema", "readProjectInputSchema", "readProjectQueriesSchema", "readProjectQuerySchema", "readProjectResponseSchema", "readProjectResultSchema", "readProjectToolResultSchema", "requestCodeFileChangesToolResultSchema", "reviewChangesToolResultSchema", "reviewChangesUnredactedResultSchema", "snapshotSchema", "askClarificationInputSchema", "askClarificationToolResultSchema", "assistantResponsePartSchema", "contextRuntimeStateSchema", "knownToolResultSchema", "makeExternalComponentLocalToolResultSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "readProjectComponentDefinitionErrorResultSchema", "readProjectComponentDefinitionQuerySchema", "readProjectComponentDefinitionSuccessResultSchema", "readProjectComponentSourceErrorResultSchema", "readProjectComponentSourceQuerySchema", "readProjectComponentSourceSuccessResultSchema", "readProjectInputSchema", "readProjectQueriesSchema", "readProjectQuerySchema", "readProjectResponseSchema", "readProjectResultSchema", "readProjectToolResultSchema", "requestCodeFileChangesToolResultSchema", "reviewChangesToolResultSchema", "reviewChangesUnredactedResultSchema", "snapshotSchema", "askClarificationInputSchema", "askClarificationToolResultSchema", "assistantResponsePartSchema", "contextRuntimeStateSchema", "knownToolResultSchema", "makeExternalComponentLocalToolResultSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "readProjectComponentDefinitionErrorResultSchema", "readProjectComponentDefinitionQuerySchema", "readProjectComponentDefinitionSuccessResultSchema", "readProjectComponentSourceErrorResultSchema", "readProjectComponentSourceQuerySchema", "readProjectComponentSourceSuccessResultSchema", "readProjectInputSchema", "readProjectQueriesSchema", "readProjectQuerySchema", "readProjectResponseSchema", "readProjectResultSchema", "readProjectToolResultSchema", "requestCodeFileChangesToolResultSchema", "reviewChangesToolResultSchema", "reviewChangesUnredactedResultSchema", "snapshotSchema", "assistantResponsePartSchema", "knownToolResultSchema", "makeExternalComponentLocalToolResultSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "readProjectComponentDefinitionSuccessResultSchema", "readProjectInputSchema", "readProjectQueriesSchema", "readProjectQuerySchema", "readProjectResponseSchema", "readProjectResultSchema", "readProjectToolResultSchema", "requestCodeFileChangesToolResultSchema", "reviewChangesToolResultSchema", "reviewChangesUnredactedResultSchema", "snapshotSchema", "assistantResponsePartSchema", "knownToolResultSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "readProjectInputSchema", "readProjectQueriesSchema", "readProjectQuerySchema", "readProjectResponseSchema", "readProjectResultSchema", "readProjectToolResultSchema", "reviewChangesToolResultSchema", "reviewChangesUnredactedResultSchema", "snapshotSchema", "knownToolResultSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "reviewChangesToolResultSchema", "reviewChangesUnredactedResultSchema", "snapshotSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "persistedQueuedPromptImageSchema", "persistedQueuedPromptSchema", "snapshotSchema", "persistedQueuedPromptImageSchema", "persistedQueuedPromptSchema", "describedSuggestedAnswerSchema", "clarificationQuestionSchema", "transientTurnStateSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "persistedQueuedPromptImageSchema", "persistedAgentRequestSchema", "persistedQueuedPromptSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "describedSuggestedAnswerSchema", "persistedAgentRequestSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "persistedUploadedImageSchema", "persistedQueuedPromptImageSchema", "persistedAgentAttachmentImageSchema", "persistedAgentRequestLayerTagPartSchema", "persistedPartsSchema", "persistedAgentRequestSchema", "persistedQueuedPromptSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "lintProblemSchema", "reviewChangesRedactedResultSchema", "projectUpdateWarningResultSchema", "reviewChangesUnredactedResultSchema", "reviewChangesResultSchema", "reviewChangesToolResultSchema", "knownToolResultSchema", "persistedAgentRequestSchema", "assistantResponseSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "readProjectQuerySchema", "readProjectQueriesSchema", "readProjectInputSchema", "readProjectResultSchema", "readProjectResponseSchema", "readProjectToolResultSchema", "knownToolResultSchema", "reviewChangesToolResultSchema", "assistantResponsePartSchema", "persistedAgentRequestSchema", "assistantResponseSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "readProjectComponentDefinitionSuccessResultSchema", "readProjectQuerySchema", "readProjectQueriesSchema", "readProjectInputSchema", "readProjectResultSchema", "readProjectResponseSchema", "readProjectToolResultSchema", "makeExternalComponentLocalToolResultSchema", "requestCodeFileChangeSchema", "requestCodeFileChangesToolResultSchema", "knownToolResultSchema", "reviewChangesToolResultSchema", "assistantResponsePartSchema", "persistedAgentRequestSchema", "assistantResponseSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "readProjectComponentSourceQuerySchema", "readProjectComponentDefinitionQuerySchema", "readProjectQuerySchema", "readProjectQueriesSchema", "readProjectInputSchema", "readProjectComponentSourceSuccessResultSchema", "readProjectComponentSourceErrorResultSchema", "readProjectComponentDefinitionSuccessResultSchema", "readProjectComponentDefinitionErrorResultSchema", "readProjectResultSchema", "readProjectResponseSchema", "readProjectToolResultSchema", "makeExternalComponentLocalToolResultSchema", "askClarificationInputSchema", "askClarificationToolResultSchema", "requestCodeFileChangeWithSourceSchema", "requestCodeFileChangeSchema", "requestCodeFileChangesToolResultSchema", "contextRuntimeStateSchema", "knownToolResultSchema", "reviewChangesToolResultSchema", "assistantResponsePartSchema", "persistedAgentRequestSchema", "assistantResponseSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "readProjectQuerySchema", "readProjectComponentDefinitionQuerySchema", "readProjectQueriesSchema", "readProjectInputSchema", "readProjectResultSchema", "readProjectComponentDefinitionSuccessResultSchema", "readProjectComponentDefinitionErrorResultSchema", "readProjectResponseSchema", "readProjectToolResultSchema", "knownToolResultSchema", "askClarificationToolResultSchema", "makeExternalComponentLocalToolResultSchema", "requestCodeFileChangesToolResultSchema", "reviewChangesToolResultSchema", "assistantResponsePartSchema", "persistedAgentRequestSchema", "assistantResponseSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "requestCodeFileChangeWithSourceSchema", "requestCodeFileChangeSchema", "requestCodeFileChangesToolResultSchema", "knownToolResultSchema", "askClarificationToolResultSchema", "makeExternalComponentLocalToolResultSchema", "readProjectToolResultSchema", "reviewChangesToolResultSchema", "assistantResponsePartSchema", "persistedAgentRequestSchema", "assistantResponseSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "insertedChangeSchema", "updatedChangeSchema", "appliedWithIssuesChangeSchema", "reviewChangesUnredactedResultSchema", "reviewChangesResultSchema", "reviewChangesToolResultSchema", "knownToolResultSchema", "askClarificationToolResultSchema", "makeExternalComponentLocalToolResultSchema", "readProjectToolResultSchema", "requestCodeFileChangesToolResultSchema", "assistantResponsePartSchema", "persistedAgentRequestSchema", "assistantResponseSchema", "persistedAgentSnapshotSchema", "snapshotSchema", "READ_PROJECT_TOOL_NAME", "SCRIPT_TOOL_NAME", "SITE_MAP_QUERY", "snapshotSchema", "migrateRequest", "migrateStep", "migrateToolResult", "READ_PROJECT_TOOL_NAME", "COLLECTIONS_QUERY", "COLLECTION_ITEMS_QUERY", "snapshotSchema", "migrateRequest", "migrateStep", "migrateContentPart", "migrateToolResult", "isReadProjectToolCallPart", "isReadProjectToolResult", "READ_PROJECT_TOOL_NAME", "MAKE_EXTERNAL_COMPONENT_LOCAL_TOOL_NAME", "REQUEST_CODE_FILE_CHANGES_TOOL_NAME", "COMPONENT_SOURCE_QUERY", "COMPONENT_DEFINITION_QUERY", "snapshotSchema", "migrateRequest", "migrateStep", "migrateContentPart", "migrateToolResult", "assistantResponsePartSchema", "isReadProjectToolCallPart", "readProjectComponentDefinitionSuccessResultSchema", "READ_PROJECT_TOOL_NAME", "SCRIPT_TOOL_NAME", "COMPONENT_SOURCE_QUERY", "NODE_BY_ID_QUERY", "migrateRequest", "migrateStep", "migrateContentPart", "migrateToolResult", "isReadProjectToolCallPart", "isReadProjectToolResult", "REQUEST_CODE_FILE_CHANGES_TOOL_NAME", "createMigrationContext", "snapshotSchema", "migrateRequest", "migrateStep", "migrateContentPart", "migrateToolResult", "isRequestCodeFileChangesToolCallPart", "assistantResponsePartSchema", "migrateRequestCodeFileChangesInput", "migrateRequestCodeFileChange", "REVIEW_CHANGES_TOOL_NAME", "snapshotSchema", "migrateRequest", "migrateStep", "migrateToolResult", "migrateReviewChangesToolResult", "isRedacted", "migrateWarnings", "log"]
}
