{
  "version": 3,
  "sources": ["../../src/app/ai/agents/evals2/scenarios/creationQuestions.eval.ts"],
  "sourcesContent": ["import { Dictionary } from \"app/dictionary.ts\"\nimport type { VekterEngine } from \"document/VekterEngine.ts\"\nimport { createRouteSegment } from \"document/components/chrome/Pages/utils/createRouteSegment.ts\"\nimport { getPrimaryBreakpointProps } from \"document/components/utils/getPrimaryBreakpointProps.ts\"\nimport { FrameNode, WebPageNode } from \"document/models/CanvasTree/index.ts\"\nimport { isWebPageNode } from \"document/models/CanvasTree/nodes/utils/nodeCheck.ts\"\nimport { ClassDiscriminator } from \"utils/withClassDiscriminator.ts\"\nimport type { ClarificationQuestion } from \"../../tools/askClarification.ts\"\nimport {\n\tFONT_SEARCH_QUERY,\n\tICON_SET_DEFINITION_QUERY,\n\tIMPLEMENTATION_GUIDE_FROM_INDEX_QUERY,\n} from \"../../tools/readProjectQueryTypes.ts\"\nimport { ASK_CLARIFICATION_TOOL_NAME } from \"../../tools/toolNames.ts\"\nimport { createPromptAgentFixture } from \"../harness/fixture.ts\"\n\ninterface SeedPageOptions {\n\tid: string\n\tname: string\n\tpath?: string\n\tshouldOpen?: boolean\n}\n\nasync function setupSeedPages(\n\tengine: VekterEngine,\n\tpages: readonly SeedPageOptions[],\n\tactivePageId: string,\n): Promise<void> {\n\tengine.testing.processFrame(() => {\n\t\tconst shouldReplaceDefaultHomePage = pages.some(options => options.path === \"/\" && options.shouldOpen === true)\n\t\tif (shouldReplaceDefaultHomePage) {\n\t\t\tconst defaultHomePage = engine.tree.get(engine.tree.root.homePageNodeId)\n\t\t\tif (isWebPageNode(defaultHomePage)) {\n\t\t\t\tengine.tree.removeNode(defaultHomePage)\n\t\t\t}\n\t\t}\n\n\t\tfor (const options of pages) {\n\t\t\tconst primaryBreakpoint = new FrameNode({\n\t\t\t\t...getPrimaryBreakpointProps(),\n\t\t\t\tid: `${options.id}-primary`,\n\t\t\t})\n\t\t\tconst page = new WebPageNode({\n\t\t\t\tid: options.id,\n\t\t\t\tname: options.name,\n\t\t\t\tpagePath: options.path,\n\t\t\t\tbaseVariantId: primaryBreakpoint.id,\n\t\t\t})\n\n\t\t\tengine.tree.insertNode(page, engine.tree.root.id)\n\t\t\tengine.tree.insertNode(primaryBreakpoint, page.id)\n\t\t\tif (options.path !== undefined && options.path !== \"/\") {\n\t\t\t\tcreateRouteSegment(engine.tree, engine.componentLoader, page, undefined, options.path)\n\t\t\t}\n\n\t\t\tif (options.shouldOpen === true) {\n\t\t\t\tengine.tree.root.set({ homePageNodeId: page.id })\n\t\t\t}\n\t\t}\n\t\tengine.stores.scopeStore.select(activePageId, { keepHistory: false })\n\t})\n}\n\nfunction getSuggestedAnswerText(questions: readonly ClarificationQuestion[]): string {\n\treturn questions\n\t\t.flatMap(question =>\n\t\t\tquestion.suggestedAnswers.map(answer =>\n\t\t\t\ttypeof answer === \"string\" ? answer : `${answer.answer} ${answer.description}`,\n\t\t\t),\n\t\t)\n\t\t.join(\" \")\n\t\t.toLowerCase()\n}\n\nfunction getSuggestedAnswerLabelText(questions: readonly ClarificationQuestion[]): string {\n\treturn questions\n\t\t.flatMap(question => question.suggestedAnswers.map(answer => (typeof answer === \"string\" ? answer : answer.answer)))\n\t\t.join(\" \")\n\t\t.toLowerCase()\n}\n\nconst contentVolumeQuestionPattern =\n\t/\\b(?:how much content|content volume|content depth|content detail|how detailed should (?:the )?(?:content|copy|sections?)|how many sections|number of sections|section count|section depth|section coverage)\\b/u\n\nconst invalidContentVolumeAnswerLabelPattern =\n\t/\\b(?:site|page|landing page|one[- ]page|multi[- ]page|spacious|minimal|dense|refined|editorial|bold|layout|centered|edge[- ]to[- ]edge|full[- ]bleed|split|grid)\\b/u\n\nconst layoutBranchPattern =\n\t/\\b(?:layout|composition|structure|arrang(?:e|ed|ement)|organ(?:ized|ization)|flow|single[- ]column|two[- ]column|multi[- ]column|column|columns|sidebar|full[- ]width|full[- ]bleed|split|stacked|grid|masonry|asymmetric|symmetrical?)\\b/u\n\nfunction getContentVolumeAnswerLabelText(questions: readonly ClarificationQuestion[]): string {\n\treturn questions\n\t\t.filter(question => contentVolumeQuestionPattern.test(question.question.toLowerCase()))\n\t\t.flatMap(question => question.suggestedAnswers.map(answer => (typeof answer === \"string\" ? answer : answer.answer)))\n\t\t.join(\" \")\n\t\t.toLowerCase()\n}\n\nfunction getClarificationQuestionText(questions: readonly ClarificationQuestion[]): string {\n\treturn questions\n\t\t.map(question => question.question)\n\t\t.join(\" \")\n\t\t.toLowerCase()\n}\n\nevaluation(\n\t\"Creation Questions: Clarifies Vague Landing Page Brief\",\n\tcreatePromptAgentFixture(\"creation-clarifies-vague-landing-page\", {\n\t\tprompt: \"Build me a simple landing page for a SaaS product\",\n\t}),\n\t{ id: \"creation-clarification\", maxSteps: 3, sendTimeoutMs: 45000, stopWhenPassed: true },\n\t({ report, steps, tools }) => {\n\t\tconst questions = tools.clarificationQuestions()[0]?.questions ?? []\n\n\t\treport.accuracy.required(\"asks for clarification\", () => {\n\t\t\texpect(tools.calls(ASK_CLARIFICATION_TOOL_NAME)).toHaveLength(1)\n\t\t})\n\t\treport.accuracy.scored(\"does not create before clarification\", () => {\n\t\t\texpect(steps.firstProjectMutationPosition()).toBeUndefined()\n\t\t})\n\t\treport.accuracy.scored(\"asks multiple focused questions\", () => {\n\t\t\texpect(questions.length).toBeGreaterThanOrEqual(2)\n\t\t})\n\t\treport.accuracy.scored(\"provides suggested answers for each question\", () => {\n\t\t\texpect(questions.every(question => question.suggestedAnswers.length >= 2)).toBe(true)\n\t\t})\n\t\treport.accuracy.scored(\"keeps content-volume answers single-dimensional\", () => {\n\t\t\texpect(getContentVolumeAnswerLabelText(questions)).not.toMatch(invalidContentVolumeAnswerLabelPattern)\n\t\t})\n\t},\n)\n\nevaluation(\n\t\"Creation Questions: Clarifies Visible Design System Branches\",\n\tcreatePromptAgentFixture(\"creation-clarifies-visible-design-system-branches\", {\n\t\tprompt: \"Create a modern website for my AI operations consultancy. Make it feel premium and impressive.\",\n\t}),\n\t{ id: \"creation-clarification-visible-design-system\", maxSteps: 3, sendTimeoutMs: 45000, stopWhenPassed: true },\n\t({ report, steps, tools }) => {\n\t\tconst questions = tools.clarificationQuestions()[0]?.questions ?? []\n\t\tconst questionText = getClarificationQuestionText(questions)\n\t\tconst suggestedAnswerText = getSuggestedAnswerText(questions)\n\t\tconst combinedClarificationText = `${questionText} ${suggestedAnswerText}`\n\n\t\treport.accuracy.required(\"asks for clarification\", () => {\n\t\t\texpect(tools.calls(ASK_CLARIFICATION_TOOL_NAME)).toHaveLength(1)\n\t\t})\n\t\treport.accuracy.scored(\"does not create before clarification\", () => {\n\t\t\texpect(steps.firstProjectMutationPosition()).toBeUndefined()\n\t\t})\n\t\treport.accuracy.scored(\"asks enough questions to cover the visible design system\", () => {\n\t\t\texpect(questions.length).toBeGreaterThanOrEqual(3)\n\t\t})\n\t\treport.accuracy.scored(\"asks concrete visible design-system decisions\", () => {\n\t\t\texpect(combinedClarificationText).toMatch(\n\t\t\t\t/layout|composition|structure|section|color|palette|typograph|type|media|imagery|visual|motion|interaction|detail|brand/u,\n\t\t\t)\n\t\t})\n\t\treport.accuracy.scored(\"provides suggested answers for each question\", () => {\n\t\t\texpect(questions.every(question => question.suggestedAnswers.length >= 2)).toBe(true)\n\t\t})\n\t\treport.accuracy.scored(\"keeps content-volume answers single-dimensional\", () => {\n\t\t\texpect(getContentVolumeAnswerLabelText(questions)).not.toMatch(invalidContentVolumeAnswerLabelPattern)\n\t\t})\n\t},\n)\n\nevaluation(\n\t\"Creation Questions: Keeps Follow-Up Options Compatible With Previous Answers\",\n\tcreatePromptAgentFixture(\"creation-clarification-compatible-with-previous-answers\", {\n\t\tprompt: \"Create a minimal and refined SaaS product landing page for a product I haven't fully defined yet.\",\n\t}),\n\t{ id: \"creation-clarification-compatible-answers\", maxSteps: 3, sendTimeoutMs: 45000, stopWhenPassed: true },\n\t({ report, steps, tools }) => {\n\t\tconst questions = tools.clarificationQuestions()[0]?.questions ?? []\n\t\tconst questionText = getClarificationQuestionText(questions)\n\t\tconst suggestedAnswerLabelText = getSuggestedAnswerLabelText(questions)\n\t\tconst questionAndAnswerLabels = `${questionText} ${suggestedAnswerLabelText}`\n\n\t\treport.accuracy.required(\"asks a compatible follow-up clarification\", () => {\n\t\t\texpect(tools.calls(ASK_CLARIFICATION_TOOL_NAME)).toHaveLength(1)\n\t\t})\n\t\treport.accuracy.scored(\"does not build before resolving downstream details\", () => {\n\t\t\texpect(steps.firstProjectMutationPosition()).toBeUndefined()\n\t\t})\n\t\treport.accuracy.scored(\"deepens concrete design branches\", () => {\n\t\t\texpect(questions.length).toBeGreaterThanOrEqual(2)\n\t\t})\n\t\treport.accuracy.scored(\"does not offer choices that contradict minimal refinement\", () => {\n\t\t\texpect(questionAndAnswerLabels).not.toMatch(\n\t\t\t\t/content[- ]?rich(?:\\s+(?:and|&)\\s+|,\\s*)detailed|detailed(?:\\s+(?:and|&)\\s+|,\\s*)content[- ]?rich|dense(?:\\s+(?:and|&)\\s+|,\\s*)detailed|packed|busy|maximal|loud|neon|bold graphic|bold and graphic|high[- ]?energy|chaotic/u,\n\t\t\t)\n\t\t})\n\t\treport.accuracy.scored(\"keeps content-volume answers single-dimensional\", () => {\n\t\t\texpect(getContentVolumeAnswerLabelText(questions)).not.toMatch(invalidContentVolumeAnswerLabelPattern)\n\t\t})\n\t},\n)\n\nevaluation(\n\t\"Creation Questions: Auto-Answers Vague Site Clarification And Requires Follow-Up\",\n\tcreatePromptAgentFixture(\"creation-auto-answers-first-clarification-and-requires-follow-up\", {\n\t\tprompt: \"make me a site\",\n\t}),\n\t{\n\t\tid: \"creation-clarification-auto-answer-follow-up\",\n\t\tmaxSteps: 8,\n\t\tsendTimeoutMs: 120000,\n\t\tstopWhenPassed: true,\n\t\tautoAnswerClarifications: true,\n\t},\n\t({ report, steps, tools }) => {\n\t\tconst calls = tools.calls(ASK_CLARIFICATION_TOOL_NAME)\n\t\tconst clarificationQuestions = tools.clarificationQuestions()\n\t\tconst firstOutput = tools.results(ASK_CLARIFICATION_TOOL_NAME).at(0)?.output\n\t\tconst firstQuestions = clarificationQuestions[0]?.questions ?? []\n\t\tconst firstQuestionText = getClarificationQuestionText(firstQuestions)\n\t\tconst secondQuestions = clarificationQuestions[1]?.questions ?? []\n\t\tconst secondQuestionText = getClarificationQuestionText(secondQuestions)\n\t\tconst allQuestions = clarificationQuestions.flatMap(clarification => clarification.questions)\n\t\tconst allQuestionText = getClarificationQuestionText(allQuestions)\n\t\tconst allSuggestedAnswerText = getSuggestedAnswerText(allQuestions)\n\t\tconst allClarificationText = `${allQuestionText} ${allSuggestedAnswerText}`\n\t\tlet clarificationCallIndex = 0\n\t\tconst firstClarificationPosition = steps.firstToolCallPosition(ASK_CLARIFICATION_TOOL_NAME, () => {\n\t\t\tclarificationCallIndex += 1\n\t\t\treturn clarificationCallIndex === 1\n\t\t})\n\t\tclarificationCallIndex = 0\n\t\tconst secondClarificationPosition = steps.firstToolCallPosition(ASK_CLARIFICATION_TOOL_NAME, () => {\n\t\t\tclarificationCallIndex += 1\n\t\t\treturn clarificationCallIndex === 2\n\t\t})\n\t\tconst layoutBranchClarificationPosition = steps.firstToolCallPosition(ASK_CLARIFICATION_TOOL_NAME, call => {\n\t\t\tconst clarificationText = `${getClarificationQuestionText(call.input.questions)} ${getSuggestedAnswerText(call.input.questions)}`\n\t\t\treturn layoutBranchPattern.test(clarificationText)\n\t\t})\n\n\t\treport.accuracy.required(\"asks a follow-up clarification round after answers\", () => {\n\t\t\texpect(calls.length).toBeGreaterThanOrEqual(2)\n\t\t})\n\t\treport.accuracy.required(\"does not mutate before the follow-up clarification\", () => {\n\t\t\tconst firstMutationPosition = steps.firstProjectMutationPosition()\n\t\t\tif (firstMutationPosition === undefined) return\n\t\t\tlet clarificationCallIndex = 0\n\t\t\tconst followUpClarificationPosition = steps.firstToolCallPosition(ASK_CLARIFICATION_TOOL_NAME, () => {\n\t\t\t\tclarificationCallIndex += 1\n\t\t\t\treturn clarificationCallIndex === 2\n\t\t\t})\n\t\t\tsteps.expectBefore(followUpClarificationPosition, firstMutationPosition)\n\t\t})\n\t\treport.accuracy.scored(\"auto-answers the first clarification\", () => {\n\t\t\texpect(Array.isArray(firstOutput)).toBe(true)\n\t\t\tif (!Array.isArray(firstOutput)) return\n\t\t\texpect(firstOutput).not.toHaveLength(0)\n\t\t})\n\t\treport.accuracy.scored(\"records distinct clarification rounds\", () => {\n\t\t\texpect(clarificationQuestions[0]?.questions).toBeDefined()\n\t\t\texpect(clarificationQuestions[1]?.questions).toBeDefined()\n\t\t\tsteps.expectBefore(firstClarificationPosition, secondClarificationPosition)\n\t\t})\n\t\treport.accuracy.scored(\"records decision context for every clarification round\", () => {\n\t\t\texpect(calls.every(call => (call.input.decisionContext?.trim().length ?? 0) > 0)).toBe(true)\n\t\t})\n\t\treport.accuracy.scored(\"asks downstream design-specific follow-up questions\", () => {\n\t\t\texpect(secondQuestions).not.toHaveLength(0)\n\t\t\texpect(secondQuestionText).not.toBe(firstQuestionText)\n\t\t\texpect(secondQuestionText).not.toMatch(/what kind of site|site type|kind of site/u)\n\t\t})\n\t\treport.accuracy.scored(\"asks a layout or composition branch before planning\", () => {\n\t\t\texpect(allClarificationText).toMatch(layoutBranchPattern)\n\t\t\texpect(layoutBranchClarificationPosition).toBeDefined()\n\t\t\tconst firstDesignPlanPosition = steps.firstDesignPlanPosition()\n\t\t\tif (firstDesignPlanPosition !== undefined) {\n\t\t\t\tsteps.expectBefore(layoutBranchClarificationPosition, firstDesignPlanPosition)\n\t\t\t}\n\t\t\tconst firstProjectMutationPosition = steps.firstProjectMutationPosition()\n\t\t\tif (firstProjectMutationPosition !== undefined) {\n\t\t\t\tsteps.expectBefore(layoutBranchClarificationPosition, firstProjectMutationPosition)\n\t\t\t}\n\t\t})\n\t},\n)\n\nevaluation(\n\t\"Creation Questions: Clarifies Ambiguous Destination Before Style\",\n\tcreatePromptAgentFixture(\"creation-clarifies-ambiguous-destination\", {\n\t\tprompt: \"Update the project page with a refined editorial look.\",\n\t\tsetup: async engine => {\n\t\t\tawait setupSeedPages(\n\t\t\t\tengine,\n\t\t\t\t[\n\t\t\t\t\t{ id: \"creation-home-page\", name: Dictionary.Home, path: \"/\", shouldOpen: true },\n\t\t\t\t\t{ id: \"creation-project-alpha-page\", name: `${Dictionary.Project} Alpha`, path: \"/project-alpha\" },\n\t\t\t\t\t{ id: \"creation-project-beta-page\", name: `${Dictionary.Project} Beta`, path: \"/project-beta\" },\n\t\t\t\t],\n\t\t\t\t\"creation-home-page\",\n\t\t\t)\n\t\t},\n\t}),\n\t{ id: \"creation-ambiguous-destination\", maxSteps: 4, sendTimeoutMs: 35000, stopWhenPassed: true },\n\t({ report, steps, tools }) => {\n\t\tconst questions = tools.clarificationQuestions()[0]?.questions ?? []\n\t\tconst questionText = getClarificationQuestionText(questions)\n\t\tconst firstSitemapPosition = tools\n\t\t\t.scriptCalls(\n\t\t\t\t\"getNodesOfTypes\",\n\t\t\t\tcall => call.input.types.includes(ClassDiscriminator.WebPageNode) && /\\$path|sitemap|path/u.test(call.script),\n\t\t\t)\n\t\t\t.at(0)?.position\n\t\tconst firstClarificationPosition = steps.firstToolCallPosition(ASK_CLARIFICATION_TOOL_NAME)\n\t\tconst firstDesignPlanPosition = steps.firstDesignPlanPosition()\n\t\tconst firstPhase2ResearchPosition = steps.firstReadProjectQueryPosition(\n\t\t\tquery =>\n\t\t\t\tquery.type === FONT_SEARCH_QUERY ||\n\t\t\t\tquery.type === IMPLEMENTATION_GUIDE_FROM_INDEX_QUERY ||\n\t\t\t\tquery.type === ICON_SET_DEFINITION_QUERY,\n\t\t)\n\t\tconst firstProjectMutationPosition = steps.firstProjectMutationPosition()\n\n\t\treport.correctness.scored(\"reads sitemap before asking\", () => {\n\t\t\tsteps.expectBefore(firstSitemapPosition, firstClarificationPosition)\n\t\t})\n\t\treport.correctness.required(\"asks for destination clarification\", () => {\n\t\t\texpect(tools.calls(ASK_CLARIFICATION_TOOL_NAME)).toHaveLength(1)\n\t\t\texpect(questionText).toMatch(/page|target|destination|where|which/u)\n\t\t})\n\t\treport.correctness.scored(\"does not plan before destination is resolved\", () => {\n\t\t\tif (firstDesignPlanPosition === undefined) return\n\t\t\texpect(firstClarificationPosition).toBeDefined()\n\t\t\tif (firstClarificationPosition === undefined) return\n\t\t\texpect(steps.comparePositions(firstClarificationPosition, firstDesignPlanPosition) < 0).toBe(true)\n\t\t})\n\t\treport.correctness.scored(\"does not request phase 2 resources before destination is resolved\", () => {\n\t\t\tif (firstPhase2ResearchPosition === undefined) return\n\t\t\texpect(firstClarificationPosition).toBeDefined()\n\t\t\tif (firstClarificationPosition === undefined) return\n\t\t\texpect(steps.comparePositions(firstClarificationPosition, firstPhase2ResearchPosition)).toBeLessThan(0)\n\t\t})\n\t\treport.correctness.scored(\"does not edit before destination is resolved\", () => {\n\t\t\tif (firstProjectMutationPosition === undefined) return\n\t\t\texpect(firstClarificationPosition).toBeDefined()\n\t\t\tif (firstClarificationPosition === undefined) return\n\t\t\texpect(steps.comparePositions(firstClarificationPosition, firstProjectMutationPosition)).toBeLessThan(0)\n\t\t})\n\t\treport.accuracy.scored(\"question is about choosing the target page\", () => {\n\t\t\texpect(questionText).toMatch(/project|page/u)\n\t\t})\n\t},\n)\n\nevaluation(\n\t\"Creation Questions: Asks Only Missing Creative Dimension\",\n\tcreatePromptAgentFixture(\"creation-asks-only-missing-creative-dimension\", {\n\t\tprompt:\n\t\t\t\"On the current blank page, create a portfolio for a ceramic artist. Use a warm clay backdrop with black type. Start with a short intro, then a 12-piece work gallery in staggered columns of uneven tile cards, like a handmade gallery wall, and finish with a simple contact line. I haven't decided whether the page should feel airy with lots of negative space or packed like a working studio wall.\",\n\t}),\n\t{ id: \"creation-missing-creative-dimension\", maxSteps: 2, sendTimeoutMs: 35000, stopWhenPassed: true },\n\t({ report, steps, tools }) => {\n\t\tconst questions = tools.clarificationQuestions()[0]?.questions ?? []\n\t\tconst questionText = getClarificationQuestionText(questions)\n\t\tconst suggestedAnswerText = getSuggestedAnswerLabelText(questions)\n\n\t\treport.correctness.required(\"asks for the unresolved creative dimension\", () => {\n\t\t\texpect(tools.calls(ASK_CLARIFICATION_TOOL_NAME)).toHaveLength(1)\n\t\t})\n\t\treport.correctness.scored(\"asks exactly one clarification question\", () => {\n\t\t\texpect(questions).toHaveLength(1)\n\t\t})\n\t\treport.correctness.scored(\"does not create before missing dimension is answered\", () => {\n\t\t\texpect(steps.firstProjectMutationPosition()).toBeUndefined()\n\t\t})\n\t\treport.accuracy.scored(\"asks about density\", () => {\n\t\t\texpect(questionText).toMatch(\n\t\t\t\t/density|dense|spacious|minimal|content-rich|content rich|amount|content|pacing|spare|packed|rich|breathing room|wall-to-wall/u,\n\t\t\t)\n\t\t})\n\t\treport.accuracy.scored(\"does not ask about resolved creative dimensions\", () => {\n\t\t\texpect(questionText).not.toMatch(/category|site type|kind of site|layout|color|palette/u)\n\t\t})\n\t\treport.accuracy.scored(\"offers a spacious density choice\", () => {\n\t\t\texpect(suggestedAnswerText).toMatch(\n\t\t\t\t/spacious|minimal|spare|breathing room|editorial|pieces breathe|airy|negative space/u,\n\t\t\t)\n\t\t})\n\t\treport.accuracy.scored(\"offers a content-rich density choice\", () => {\n\t\t\texpect(suggestedAnswerText).toMatch(/content[- ]?rich|dense|busy studio wall|packed|working studio wall/u)\n\t\t})\n\t},\n)\n"],
  "mappings": "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",
  "names": ["clarificationCallIndex"]
}
