{
  "version": 3,
  "sources": ["../../src/app/ai/agents/evals2/scenarios/cms/cmsCore.eval.ts"],
  "sourcesContent": ["import type { VekterEngine } from \"document/VekterEngine.ts\"\nimport type { CollectionItemNode, CollectionNode } from \"document/models/CanvasTree/index.ts\"\nimport type { CanvasNode } from \"document/models/CanvasTree/nodes/CanvasNode.ts\"\nimport { hasCollectionDataSource } from \"document/models/CanvasTree/traits/WithCollectionDataSource.ts\"\nimport { withCollectionOptions } from \"document/models/CanvasTree/traits/WithCollectionOptions.ts\"\nimport { ControlType } from \"library/index.ts\"\nimport { getVariableReferencesFromNode } from \"renderer/utils/getVariableReferencesFromNode.ts\"\nimport { getCollectionIdForIdentifier } from \"utils/getCollectionForIdentifier.ts\"\nimport { SCRIPT_TOOL_NAME } from \"../../../tools/toolNames.ts\"\nimport { agentEvalAsset } from \"../../harness/asset.ts\"\nimport { createEvalExportZipFixture } from \"../../harness/fixture.ts\"\nimport {\n\tfindCollectionByName,\n\tfindCollectionVariable,\n\tgetCollectionItems,\n\tgetCollectionItemTitleChanges,\n\tgetStringControlValue,\n\twithSelectedCollectionItemForWebPage,\n} from \"./cmsEvalUtils.ts\"\n\nconst createProductCollectionRequestId = \"pFgIc2191\"\nconst inferCmsArticlesRequestId = \"ZPTgTsW7P\"\nconst updateCmsSelectedItemRequestId = \"CdzkHRei2\"\nconst updateCmsDetailPageSelectedItemRequestId = \"uT6NzQYO7\"\nconst addCmsItemsFromRepeaterRequestId = \"jKsYBrGxu\"\n\nfunction getStringFieldValues(collection: CollectionNode | undefined, fieldName: string): string[] {\n\tconst variable = findCollectionVariable(collection, fieldName)\n\tif (!variable) return []\n\treturn getCollectionItems(collection).flatMap(item => {\n\t\tconst value = getStringControlValue(item, variable.id)\n\t\treturn value === undefined ? [] : [value]\n\t})\n}\n\nfunction getNonEmptyStringFieldValues(collection: CollectionNode | undefined, fieldName: string): string[] {\n\treturn getStringFieldValues(collection, fieldName).filter(value => value.trim().length > 0)\n}\n\nfunction findItemByStringField(\n\tcollection: CollectionNode | undefined,\n\tfieldName: string,\n\texpectedValue: string,\n): CollectionItemNode | undefined {\n\tconst variable = findCollectionVariable(collection, fieldName)\n\tif (!variable) return undefined\n\n\treturn getCollectionItems(collection).find(item => getStringControlValue(item, variable.id) === expectedValue)\n}\n\nfunction hasCollectionListForCollection(node: CanvasNode, collectionId: string): boolean {\n\tif (!hasCollectionDataSource(node)) return false\n\tif (getCollectionIdForIdentifier(node.dataIdentifier) !== collectionId) return false\n\tif (!withCollectionOptions(node)) return false\n\treturn node.repeatedItemId !== undefined || node.collectionRepeatedItemId !== undefined\n}\n\nfunction findCollectionListsForCollection(engine: VekterEngine, collection: CollectionNode | undefined): CanvasNode[] {\n\tif (!collection) return []\n\treturn Array.from(engine.tree.root.walk()).filter(node => hasCollectionListForCollection(node, collection.id))\n}\n\nfunction collectionListRepeatedItemReferencesVariables(\n\tengine: VekterEngine,\n\tcollectionList: CanvasNode,\n\tvariableIds: readonly string[],\n): boolean {\n\tconst repeatedItemId = withCollectionOptions(collectionList)\n\t\t? (collectionList.repeatedItemId ?? collectionList.collectionRepeatedItemId)\n\t\t: undefined\n\tif (!repeatedItemId) return false\n\n\tconst repeatedItem = engine.tree.get(repeatedItemId)\n\tif (!repeatedItem) return false\n\n\tconst referencedVariableIds = new Set(\n\t\tgetVariableReferencesFromNode(engine.tree, repeatedItem).map(variableReference => variableReference.id),\n\t)\n\treturn variableIds.every(variableId => referencedVariableIds.has(variableId))\n}\n\nfunction hasArticleCardsBackedByCmsFields(engine: VekterEngine, collection: CollectionNode | undefined): boolean {\n\tconst titleVariable = findCollectionVariable(collection, \"Title\", ControlType.String)\n\tconst summaryVariable = findCollectionVariable(collection, \"Summary\", ControlType.String)\n\tif (!collection || !titleVariable || !summaryVariable) return false\n\n\tconst articleVariableIds = [titleVariable.id, summaryVariable.id]\n\treturn findCollectionListsForCollection(engine, collection).some(collectionList =>\n\t\tcollectionListRepeatedItemReferencesVariables(engine, collectionList, articleVariableIds),\n\t)\n}\n\nevaluation(\n\t\"CMS: Create Collection With Variables And Items\",\n\tcreateEvalExportZipFixture(\n\t\t\"cms-create-product-collection-export\",\n\t\tagentEvalAsset(\"./create-product-collection-export.zip\"),\n\t),\n\t{\n\t\tid: \"cms-create-collection-with-variables-and-items\",\n\t\trequestId: createProductCollectionRequestId,\n\t\tstepIndex: 0,\n\t\tmaxSteps: 8,\n\t},\n\t({ engine, report, tools }) => {\n\t\tconst products = findCollectionByName(engine, \"Products\")\n\n\t\ttools.reportReplayChecks(report, { requestId: createProductCollectionRequestId, stepIndex: 0 })\n\t\treport.correctness.required(\"creates the Products collection\", () => {\n\t\t\texpect(products).toBeDefined()\n\t\t})\n\t\treport.correctness.each(\"creates product fields\", [\"Name\", \"Price\", \"Description\"], fieldName => {\n\t\t\texpect(findCollectionVariable(products, fieldName, ControlType.String)).toBeDefined()\n\t\t})\n\t\treport.correctness.scored(\"creates three product items\", () => {\n\t\t\texpect(getCollectionItems(products)).toHaveLength(3)\n\t\t})\n\t\treport.correctness.each(\"populates product item fields\", [\"Name\", \"Price\", \"Description\"], fieldName => {\n\t\t\texpect(getNonEmptyStringFieldValues(products, fieldName)).toHaveLength(3)\n\t\t})\n\t},\n)\n\nevaluation(\n\t\"CMS: Infer CMS From Ambiguous Articles Prompt\",\n\tcreateEvalExportZipFixture(\n\t\t\"cms-infer-articles-section-export\",\n\t\tagentEvalAsset(\"./infer-cms-articles-section-export.zip\"),\n\t),\n\t{\n\t\tid: \"cms-infer-from-ambiguous-articles-prompt\",\n\t\trequestId: inferCmsArticlesRequestId,\n\t\tstepIndex: 0,\n\t\tmaxSteps: 10,\n\t},\n\t({ engine, report, tools }) => {\n\t\tconst articles = findCollectionByName(engine, \"Articles\")\n\n\t\ttools.reportReplayChecks(report, { requestId: inferCmsArticlesRequestId, stepIndex: 0 })\n\t\treport.correctness.required(\"creates article cards backed by CMS fields\", () => {\n\t\t\texpect(hasArticleCardsBackedByCmsFields(engine, articles)).toBe(true)\n\t\t})\n\t\treport.correctness.scored(\"creates an Articles collection\", () => {\n\t\t\texpect(articles).toBeDefined()\n\t\t})\n\t\treport.correctness.each(\"creates article fields\", [\"Title\", \"Summary\"], fieldName => {\n\t\t\texpect(findCollectionVariable(articles, fieldName, ControlType.String)).toBeDefined()\n\t\t})\n\t\treport.correctness.scored(\"creates four article items\", () => {\n\t\t\texpect(getCollectionItems(articles)).toHaveLength(4)\n\t\t})\n\t\treport.correctness.each(\"populates article item fields\", [\"Title\", \"Summary\"], fieldName => {\n\t\t\texpect(getNonEmptyStringFieldValues(articles, fieldName)).toHaveLength(4)\n\t\t})\n\t\treport.correctness.scored(\"uses the Articles collection as a collection list data source\", () => {\n\t\t\texpect(findCollectionListsForCollection(engine, articles).length).toBeGreaterThan(0)\n\t\t})\n\t},\n)\n\nevaluation(\n\t\"CMS: Update Selected Item Instead Of Binding\",\n\tcreateEvalExportZipFixture(\n\t\t\"cms-update-selected-item-export\",\n\t\tagentEvalAsset(\"./update-cms-selected-item-export.zip\"),\n\t\t{\n\t\t\truntimeTarget: \"cli\",\n\t\t},\n\t),\n\t{\n\t\tid: \"cms-update-selected-item-instead-of-binding\",\n\t\trequestId: updateCmsSelectedItemRequestId,\n\t\tstepIndex: 0,\n\t\tmaxSteps: 4,\n\t},\n\t({ engine, report, tools }) => {\n\t\tconst articles = findCollectionByName(engine, \"Articles\")\n\n\t\ttools.reportReplayChecks(report, { requestId: updateCmsSelectedItemRequestId, stepIndex: 0 })\n\t\treport.correctness.required(\"updates the selected collection item title\", () => {\n\t\t\tconst updatedItem = findItemByStringField(articles, \"Title\", \"Launch Notes 2026\")\n\t\t\texpect(updatedItem?.id).toBe(\"LLuhOfRCc\")\n\t\t})\n\t\treport.correctness.scored(\"keeps the Articles collection item count stable\", () => {\n\t\t\texpect(getCollectionItems(articles)).toHaveLength(4)\n\t\t})\n\t},\n)\n\nevaluation(\n\t\"CMS: Update Selected Item From Canvas Detail Page\",\n\twithSelectedCollectionItemForWebPage(\n\t\tcreateEvalExportZipFixture(\n\t\t\t\"cms-update-detail-page-selected-item-export\",\n\t\t\tagentEvalAsset(\"./update-cms-detail-page-selected-item-export.zip\"),\n\t\t\t{\n\t\t\t\truntimeTarget: \"cli\",\n\t\t\t},\n\t\t),\n\t\t\"TgJs7uO54\",\n\t\t\"Nd4M1BDOT\",\n\t),\n\t{\n\t\tid: \"cms-update-selected-item-from-canvas-detail-page\",\n\t\trequestId: updateCmsDetailPageSelectedItemRequestId,\n\t\tstepIndex: 0,\n\t\tmaxSteps: 4,\n\t},\n\t({ engine, report, tools }) => {\n\t\tconst selectedItemId = \"Nd4M1BDOT\"\n\t\tconst articlesCollectionId = \"psBiLCAUP\"\n\n\t\ttools.reportReplayChecks(report, { requestId: updateCmsDetailPageSelectedItemRequestId, stepIndex: 0 })\n\n\t\tconst titleChanges = getCollectionItemTitleChanges(engine)\n\n\t\treport.correctness.forbidden(\"does not modify items in other collections\", () => {\n\t\t\tconst otherCollectionChanges = titleChanges.filter(change => change.collectionId !== articlesCollectionId)\n\t\t\texpect(otherCollectionChanges).toEqual([])\n\t\t})\n\t\treport.correctness.required(\"does not modify other Articles items\", () => {\n\t\t\tconst siblingArticleChanges = titleChanges.filter(\n\t\t\t\tchange => change.collectionId === articlesCollectionId && change.id !== selectedItemId,\n\t\t\t)\n\t\t\texpect(siblingArticleChanges).toEqual([])\n\t\t})\n\t\treport.correctness.required(\"updates the selected detail-page item\", () => {\n\t\t\tconst selectedItemChange = titleChanges.find(change => change.id === selectedItemId)\n\t\t\texpect(selectedItemChange).toBeDefined()\n\t\t})\n\n\t\t// Sometimes the agent uses `.filter(n => n.$parentId === \"psBiLCAUP\" || true)` on Opus 4.7\n\t\t// We don't know where the `|| true` comes from, but it negates the filter condition\n\t\treport.efficiency.diagnostic(\"does not neutralize script filters with `|| true`\", () => {\n\t\t\tconst scriptCallsWithBypassedFilter = tools.calls(SCRIPT_TOOL_NAME).filter(call => {\n\t\t\t\tconst source = call.input?.script ?? \"\"\n\t\t\t\tfor (const segment of source.split(\".filter(\").slice(1)) {\n\t\t\t\t\tconst args = segment.slice(0, segment.indexOf(\")\"))\n\t\t\t\t\tif (/\\|\\| ?true\\b/u.test(args)) return true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\texpect(scriptCallsWithBypassedFilter).toEqual([])\n\t\t})\n\t},\n)\n\nevaluation(\n\t\"CMS: Recognize Data Task On Repeater\",\n\tcreateEvalExportZipFixture(\n\t\t\"cms-add-items-from-repeater-export\",\n\t\tagentEvalAsset(\"./add-cms-items-from-repeater-export.zip\"),\n\t\t{\n\t\t\truntimeTarget: \"cli\",\n\t\t},\n\t),\n\t{\n\t\tid: \"cms-recognize-data-task-on-repeater\",\n\t\trequestId: addCmsItemsFromRepeaterRequestId,\n\t\tstepIndex: 0,\n\t\tmaxSteps: 5,\n\t},\n\t({ engine, report, tools }) => {\n\t\tconst articles = findCollectionByName(engine, \"Articles\")\n\n\t\ttools.reportReplayChecks(report, { requestId: addCmsItemsFromRepeaterRequestId, stepIndex: 0 })\n\t\treport.correctness.required(\"preserves article cards backed by CMS fields\", () => {\n\t\t\texpect(hasArticleCardsBackedByCmsFields(engine, articles)).toBe(true)\n\t\t})\n\t\treport.correctness.required(\"adds the requested CMS items\", () => {\n\t\t\texpect(getStringFieldValues(articles, \"Title\")).toEqual(\n\t\t\t\texpect.arrayContaining([\"Design QA Checklist\", \"CMS Imports\"]),\n\t\t\t)\n\t\t})\n\t\treport.correctness.scored(\"preserves the Articles collection list\", () => {\n\t\t\texpect(findCollectionListsForCollection(engine, articles).length).toBeGreaterThan(0)\n\t\t})\n\t\treport.correctness.scored(\"adds two new CMS items\", () => {\n\t\t\texpect(getCollectionItems(articles)).toHaveLength(6)\n\t\t})\n\t\treport.correctness.each(\"adds expected article titles\", [\"Design QA Checklist\", \"CMS Imports\"], articleTitle => {\n\t\t\texpect(getStringFieldValues(articles, \"Title\")).toContain(articleTitle)\n\t\t})\n\t\treport.correctness.scored(\"sets the Design QA Checklist summary\", () => {\n\t\t\tconst item = findItemByStringField(articles, \"Title\", \"Design QA Checklist\")\n\t\t\tconst summary = findCollectionVariable(articles, \"Summary\")\n\t\t\texpect(item && summary ? getStringControlValue(item, summary.id) : undefined).toBe(\n\t\t\t\t\"A review flow for design teams\",\n\t\t\t)\n\t\t})\n\t\treport.correctness.scored(\"sets the CMS Imports summary\", () => {\n\t\t\tconst item = findItemByStringField(articles, \"Title\", \"CMS Imports\")\n\t\t\tconst summary = findCollectionVariable(articles, \"Summary\")\n\t\t\texpect(item && summary ? getStringControlValue(item, summary.id) : undefined).toBe(\n\t\t\t\t\"A practical guide to field mapping\",\n\t\t\t)\n\t\t})\n\t},\n)\n"],
  "mappings": "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",
  "names": []
}
