该样本的完整评测明细 →

多轮自修完整路径 · flow_cc_0522(ios)

左=验证器(读草图出卷 30 题,双通道体检,失败项组装成 QA 报告)· 右=修复模型在原对话续写修订版。全程无人工介入。

自修考卷曲线 24/30 → 27/30 → 30/30 全过(status=fixed,末版复验通过)
独立评测同卷对照 0.626 → 0.836(未实现 13→4 · 合同 0.25→0.50)
轮数 2 次修复
用户 · 第 1 轮
(原始请求:把这张 UI flow 草图实现为可交互原型)
模型 · v0(被评为 50 样本最差:独立逻辑分 0.626)
初版产物 → 打开 v0 ↗
验证器 · 第 1 轮体检(24/30 通过 · 6 个问题 → QA 报告)
sketchcomponentDiscover header
The visible title is `
Discover
`, not the required visible `Discover Templates` title, although `btnMenu` and `btnBell` do hav
sketchcomponentCategory selector tiles
The `More` tile is `
sketchinteractionFeatured template card opens Template Details
Featured-card clicks call `openResults(t.cat)`, not `openDetails(t.id)`: `const t = byId(el.dataset.id); openResults(t.cat);`.
sketchinteractionBack to Results or Discover
`openDetails(id)` unconditionally executes `push('results')`; it does not record whether entry was from Discover versus Results.
contractcontractData-driven lists
Although featured cards are rendered from `FEATURED`/`TEMPLATES`, their handlers call `openResults(t.cat)` rather than the id-accepting `openDetails`
contractcontractHonest handling of out-of-scope controls
Several drawn controls are inert, including preview header Menu (`
发给修复模型的 QA 报告原文
Automated verification found the following failures. Each is labeled [sketch] (drawn in the sketch but not implemented/wired) or [contract] (an explicit build-quality requirement). Fix each so the prototype fully matches the sketch and the contract; keep everything that already works. Do NOT add screens, features, or flows the sketch does not draw — a drawn control with no drawn target should answer with an honest toast, nothing more.
- [sketch/component] Discover header: code check failed (The visible title is `
Discover
`, not the required visible `Discover Templates` title, although `btnMenu` and `btnBell` do have handlers.) — expected: The Discover view contains a header with a menu button, visible Discover Templates title, and notification button; both buttons have click handlers rather than being inert. - [sketch/component] Category selector tiles: code check failed (The `More` tile is `
模型 · v1(修订)
修订版 → 打开 v1 ↗
验证器 · 第 2 轮体检(27/30 通过 · 3 个问题 → QA 报告)
sketchcomponentCurated Collections section
Collection cards have no specified drawn collection destination but are routed to Results rather than an honest acknowledgment: el.addEventListener('c
contractcontractHonest handling of out-of-scope controls
Not every undrawn control uses acknowledgment/local state: collection cards call openResults(...), and drawer Wishlist invokes openResults('', { wishO
contractcontractNo invented features
The source adds undrawn feature transitions such as drawer Wishlist/All Templates and collection-to-results: if (act === 'wishlist') openResults('', {
发给修复模型的 QA 报告原文
Automated verification found the following failures. Each is labeled [sketch] (drawn in the sketch but not implemented/wired) or [contract] (an explicit build-quality requirement). Fix each so the prototype fully matches the sketch and the contract; keep everything that already works. Do NOT add screens, features, or flows the sketch does not draw — a drawn control with no drawn target should answer with an honest toast, nothing more.
- [sketch/component] Curated Collections section: code check failed (Collection cards have no specified drawn collection destination but are routed to Results rather than an honest acknowledgment: el.addEventListener('click', () => openResults(COLLECTIONS[+el.dataset.i].q)).) — expected: The Discover view contains a Curated Collections section with a wired See All control and rendered collection cards; any card lacking a drawn destination is bound to an honest acknowledgment.
- [contract/contract] Honest handling of out-of-scope controls: code check failed (Not every undrawn control uses acknowledgment/local state: collection cards call openResults(...), and drawer Wishlist invokes openResults('', { wishOnly:true }) rather than nope()/toast.) — expected: Every drawn control without a drawn target, including applicable menu, notification, collection, storefront-header, or preview-tab controls, is bound to a lightweight honest acknowledgment such as a shared toast; controls with implied local state instead perform only that local state change.
- [contract/contract] No invented features: code check failed (The source adds undrawn feature transitions such as drawer Wishlist/All Templates and collection-to-results: if (act === 'wishlist') openResults('', { wishOnly:true }); collection cards also call openResults(...).) — expected: The source defines only the four specified primary views and their specified transitions; handlers do not create or navigate to additional screens, checkout flows, account flows, collection-detail flows, or other undrawn destinations.
模型 · v2(修订)
修订版 → 打开 v2 ↗
验证器 · 第 3 轮复验
30/30 全部通过,循环收官(status=fixed)。 独立评测(另一份考卷、另一个判卷过程):逻辑 0.626→0.836;剩余未过项为分类块仍硬编码、菜单抽屉仍属草图外发明——独立考官比自修考官更严,这正是评测独立性的价值。