{
  "version": 3,
  "sources": ["../../src/app/ai/agents/evals2/scenarios/component/edit-source-from-component-instance.eval.ts"],
  "sourcesContent": ["import type { VekterEngine } from \"document/VekterEngine.ts\"\nimport CodeComponentNode from \"document/models/CanvasTree/nodes/CodeComponentNode.ts\"\nimport type { NodeID } from \"document/models/CanvasTree/nodes/NodeID.ts\"\nimport { SmartComponentNode } from \"document/models/CanvasTree/nodes/SmartComponentNode.ts\"\nimport { withRadius } from \"document/models/CanvasTree/traits/WithRadius.ts\"\nimport { ControlType } from \"library/render/types/PropertyControls.ts\"\nimport { agentEvalAsset } from \"../../harness/asset.ts\"\nimport { createEvalExportZipFixture } from \"../../harness/fixture.ts\"\nimport { getRadius, parsePx } from \"../helpers.ts\"\n\nconst componentId = \"s_iUnCVsP\"\nconst componentInstanceButtonId: NodeID = \"mt2GmtK9l\"\nconst frameButtonId: NodeID = \"C_u6KklGn\"\n\nasync function getComponentInstanceRadius(engine: VekterEngine, id: NodeID): Promise<number | undefined> {\n\tconst node = engine.tree.get(id)\n\tif (!(node instanceof CodeComponentNode)) return\n\n\tconst radiusControl = node.getRawControlProp(\"radius\") ?? node.getRawControlProp(\"borderRadius\")\n\tconst controlRadius = radiusControl?.type === ControlType.BorderRadius ? parsePx(radiusControl.value) : undefined\n\tif (controlRadius !== undefined) return controlRadius\n\n\tconst componentId = node.getLocalSmartComponentNodeId()\n\tif (!componentId) return\n\n\tconst sourceTree = engine.stores.treeStore.getDataTreeOrPartialTree()\n\tconst component = sourceTree.get(componentId) ?? engine.tree.get(componentId)\n\tif (!(component instanceof SmartComponentNode)) return\n\n\tconst loadedComponent = component.isLoaded() ? component : await component.load()\n\tif (!loadedComponent) return\n\n\tconst primaryVariantId = loadedComponent.getPossiblyNonLoadedBaseVariantId()\n\tconst primaryVariant =\n\t\tsourceTree.getNode(primaryVariantId) ??\n\t\tloadedComponent.tree()?.getNode(primaryVariantId) ??\n\t\tloadedComponent.children.find(child => child.id === primaryVariantId)\n\tif (!primaryVariant || !withRadius(primaryVariant)) return\n\tconst radius = parsePx(primaryVariant.radius)\n\treturn radius\n}\n\nevaluation(\n\t\"Edit Source From Component Instance\",\n\tcreateEvalExportZipFixture(\n\t\t\"replay-edit-source-from-component-instance\",\n\t\tagentEvalAsset(\"edit-source-from-component-instance.fixture.zip\"),\n\t\t{\n\t\t\truntimeTarget: \"cli\",\n\t\t},\n\t),\n\t{\n\t\tid: \"edit-source-from-component-instance\",\n\t\trequestId: \"Fh6E9etN0\",\n\t\tstepIndex: 1,\n\t\tmaxSteps: 3,\n\t},\n\tasync ({ engine, report, tools }) => {\n\t\ttools.reportReplayChecks(report, {\n\t\t\trequestId: \"Fh6E9etN0\",\n\t\t\tstepIndex: 1,\n\t\t})\n\t\tconst componentInstanceRadius = await getComponentInstanceRadius(engine, componentInstanceButtonId)\n\t\tconst frameButtonRadius = getRadius(engine, frameButtonId)\n\n\t\treport.correctness.scored(\"reads the selected component source\", () => {\n\t\t\texpect(tools.hasNodeLookup(componentId)).toBe(true)\n\t\t})\n\t\treport.correctness.scored(\"updates the component source and frame button radius\", () => {\n\t\t\texpect(componentInstanceRadius).toBeGreaterThanOrEqual(10)\n\t\t\texpect(frameButtonRadius).toBeGreaterThanOrEqual(10)\n\t\t})\n\t},\n)\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUA,IAAM,cAAc;AACpB,IAAM,4BAAoC;AAC1C,IAAM,gBAAwB;AAE9B,eAAe,2BAA2B,QAAsB,IAAyC;AACxG,QAAM,OAAO,OAAO,KAAK,IAAI,EAAE;AAC/B,MAAI,EAAE,gBAAgB,mBAAoB;AAE1C,QAAM,gBAAgB,KAAK,kBAAkB,QAAQ,KAAK,KAAK,kBAAkB,cAAc;AAC/F,QAAM,gBAAgB,eAAe,6CAAoC,QAAQ,cAAc,KAAK,IAAI;AACxG,MAAI,kBAAkB,OAAW,QAAO;AAExC,QAAMA,eAAc,KAAK,6BAA6B;AACtD,MAAI,CAACA,aAAa;AAElB,QAAM,aAAa,OAAO,OAAO,UAAU,yBAAyB;AACpE,QAAM,YAAY,WAAW,IAAIA,YAAW,KAAK,OAAO,KAAK,IAAIA,YAAW;AAC5E,MAAI,EAAE,qBAAqB,oBAAqB;AAEhD,QAAM,kBAAkB,UAAU,SAAS,IAAI,YAAY,MAAM,UAAU,KAAK;AAChF,MAAI,CAAC,gBAAiB;AAEtB,QAAM,mBAAmB,gBAAgB,kCAAkC;AAC3E,QAAM,iBACL,WAAW,QAAQ,gBAAgB,KACnC,gBAAgB,KAAK,GAAG,QAAQ,gBAAgB,KAChD,gBAAgB,SAAS,KAAK,WAAS,MAAM,OAAO,gBAAgB;AACrE,MAAI,CAAC,kBAAkB,CAAC,WAAW,cAAc,EAAG;AACpD,QAAM,SAAS,QAAQ,eAAe,MAAM;AAC5C,SAAO;AACR;AAEA;AAAA,EACC;AAAA,EACA;AAAA,IACC;AAAA,IACA,eAAe,iDAAiD;AAAA,IAChE;AAAA,MACC,eAAe;AAAA,IAChB;AAAA,EACD;AAAA,EACA;AAAA,IACC,IAAI;AAAA,IACJ,WAAW;AAAA,IACX,WAAW;AAAA,IACX,UAAU;AAAA,EACX;AAAA,EACA,OAAO,EAAE,QAAQ,QAAQ,MAAM,MAAM;AACpC,UAAM,mBAAmB,QAAQ;AAAA,MAChC,WAAW;AAAA,MACX,WAAW;AAAA,IACZ,CAAC;AACD,UAAM,0BAA0B,MAAM,2BAA2B,QAAQ,yBAAyB;AAClG,UAAM,oBAAoB,UAAU,QAAQ,aAAa;AAEzD,WAAO,YAAY,OAAO,uCAAuC,MAAM;AACtE,aAAO,MAAM,cAAc,WAAW,CAAC,EAAE,KAAK,IAAI;AAAA,IACnD,CAAC;AACD,WAAO,YAAY,OAAO,wDAAwD,MAAM;AACvF,aAAO,uBAAuB,EAAE,uBAAuB,EAAE;AACzD,aAAO,iBAAiB,EAAE,uBAAuB,EAAE;AAAA,IACpD,CAAC;AAAA,EACF;AACD;",
  "names": ["componentId"]
}
