openpencil/apps/web/src
Fini 053e9d0b1f feat(ai): add_metric_comparison_v0 + add_notification_row_v0 (54th, 55th)
- add_metric_comparison_v0: KPI cell with trend. label above + big
  value + optional arrow icon + change amount. trend enum (up/down/
  flat) drives arrow icon (trending-up/-down/minus) + color (emerald/
  red/slate). Distinct from add_metric_row_v0 (scroll row of label+
  value cells without trend affordance). Required: label + value.
- add_notification_row_v0: leading icon + (title + optional
  timestamp + optional unread red dot) header + optional body
  preview. Distinct from add_list_row_v0 which has no timestamp
  or unread affordance. Required: title only.

Both wired across all three paths + elements.md ("Analytics / KPIs"
and "Notifications" sections) + keyword map + examples + 2 corpus
prompts in ab-v1/ (dashboard-revenue-trend, mobile-notification-item).

Fixed in same turn: ab-v1 file that was created with the wrong
filename got renamed.

Tool count: 53 → 55. Test count: 3180 → 3225 (+45).
2026-04-22 09:00:00 +08:00
..
__tests__ V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
canvas fix(canvas): require explicit role:'overlay' for layout-flow escape hatch 2026-04-16 21:07:40 +08:00
components feat(ai): detect sibling overlaps in snapshot_layout and guide fixes 2026-04-16 21:07:29 +08:00
constants V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
hooks V0.7.3 (#111) 2026-04-15 22:19:12 +08:00
i18n V0.7.1 (#102) 2026-04-13 21:30:23 +08:00
lib V0.7.2-bugfix (#109) 2026-04-14 21:42:56 +08:00
routes V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
services feat(ai): add_metric_comparison_v0 + add_notification_row_v0 (54th, 55th) 2026-04-22 09:00:00 +08:00
stores fix(core): design.md lives on PenDocument — kill cross-document leak 2026-04-20 00:37:31 +08:00
types V0.7.2-bugfix (#109) 2026-04-14 21:42:56 +08:00
uikit V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
utils V0.7.3 (#111) 2026-04-15 22:19:12 +08:00
variables V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
router.tsx V0.7.0 (#95) 2026-04-11 23:25:13 +08:00
routeTree.gen.ts V0.5.0 (#67) 2026-03-22 09:44:04 +08:00
styles.css V0.7.0 (#95) 2026-04-11 23:25:13 +08:00