diff --git a/packages/pen-ai-skills/skills/phases/generation/elements.md b/packages/pen-ai-skills/skills/phases/generation/elements.md index 701dd90e9..4da1a0a31 100644 --- a/packages/pen-ai-skills/skills/phases/generation/elements.md +++ b/packages/pen-ai-skills/skills/phases/generation/elements.md @@ -463,7 +463,8 @@ add_setting_row_v0({ parent_id: "", title: "Email digest", leading_icon: " ### Team / members list (avatars + pending invitations) ``` -add_section_header_v0({ parent_id: "", title: "Members", subtitle: "5 people" }) +add_section_header_v0({ parent_id: "", title: "Members" }) +add_body_text_v0({ parent_id: "", content: "5 people" }) add_member_row_v0({ parent_id: "", name: "Sarah Lee", subtitle: "sarah@acme.com", initial: "S", trailing: { kind: "role_badge", value: "Owner" } }) add_member_row_v0({ parent_id: "", name: "Marcus Chen", subtitle: "marcus@acme.com", initial: "M", trailing: { kind: "role_badge", value: "Admin" } }) add_member_row_v0({ parent_id: "", name: "Aiko Tanaka", subtitle: "aiko@acme.com", initial: "A", trailing: { kind: "role_badge", value: "Editor" } }) @@ -477,7 +478,8 @@ add_invite_row_v0({ parent_id: "", email: "leon@acme.com", role: "Editor", ### Audit / activity feed (N log entries under a header) ``` -add_section_header_v0({ parent_id: "", title: "Recent activity", subtitle: "Last 24 hours" }) +add_section_header_v0({ parent_id: "", title: "Recent activity" }) +add_body_text_v0({ parent_id: "", content: "Last 24 hours" }) add_activity_log_v0({ parent_id: "", actor: "Sarah Lee", action: "approved the production deploy", timestamp: "2h ago", icon: "check", tone: "success" }) add_activity_log_v0({ parent_id: "", actor: "Marcus Chen", action: "uploaded final-mockups.zip", timestamp: "3h ago", icon: "upload", tone: "info" }) add_activity_log_v0({ parent_id: "", actor: "Aiko Tanaka", action: "invited jordan@acme.com to the workspace", timestamp: "5h ago", icon: "user-plus", tone: "info" }) @@ -501,7 +503,7 @@ add_body_text_v0({ parent_id: "", content: "Three steps to a smarter walle add_step_card_v0({ parent_id: "", number: 1, title: "Create your account", description: "Use your email and a strong password to sign up. No credit card required." }) add_step_card_v0({ parent_id: "", number: 2, title: "Connect your bank", description: "Link your account in seconds. We use 256-bit encryption to keep your data safe." }) add_step_card_v0({ parent_id: "", number: 3, title: "Set your goals", description: "Tell us what you want to save for — we'll do the rest." }) -add_step_card_v0({ parent_id: "", title: "You're all set", description: "You're ready to use the app. Tap below to continue.", completed: true }) +add_step_card_v0({ parent_id: "", number: 4, title: "You're all set", description: "You're ready to use the app. Tap below to continue.", completed: true }) ``` ### Pricing section (3 tiers, middle one featured) diff --git a/scripts/ab-corpus/stub-model.ts b/scripts/ab-corpus/stub-model.ts index 4c87e535d..0a7e293e2 100644 --- a/scripts/ab-corpus/stub-model.ts +++ b/scripts/ab-corpus/stub-model.ts @@ -130,14 +130,16 @@ const FIXTURES: Record = { // These are the only stubs that produce >1 op_tool block; obvious // prompts still emit 1 by default. 'dashboard-settings-page-composite|T': [ - '{"name":"add_section_header_v0","arguments":{"title":"Notifications","subtitle":"Choose what you want to be alerted about."}}', + '{"name":"add_section_header_v0","arguments":{"title":"Notifications"}}', + '{"name":"add_body_text_v0","arguments":{"content":"Choose what you want to be alerted about."}}', '{"name":"add_setting_row_v0","arguments":{"title":"Email digest","subtitle":"Daily summary at 9am","leading_icon":"bell","trailing":{"kind":"switch","on":true}}}', '{"name":"add_setting_row_v0","arguments":{"title":"Push notifications","subtitle":"All channels","leading_icon":"phone","trailing":{"kind":"switch","on":true}}}', '{"name":"add_setting_row_v0","arguments":{"title":"Direct messages","subtitle":"Mentions only","leading_icon":"message-circle","trailing":{"kind":"switch","on":false}}}', '{"name":"add_setting_row_v0","arguments":{"title":"Critical alerts","subtitle":"Always on","leading_icon":"alert-triangle","trailing":{"kind":"switch","on":true}}}', ].join('\n'), 'dashboard-team-people-page-composite|T': [ - '{"name":"add_section_header_v0","arguments":{"title":"Members","subtitle":"5 people"}}', + '{"name":"add_section_header_v0","arguments":{"title":"Members"}}', + '{"name":"add_body_text_v0","arguments":{"content":"5 people"}}', '{"name":"add_member_row_v0","arguments":{"name":"Sarah Lee","subtitle":"sarah@acme.com","initial":"S","trailing":{"kind":"role_badge","value":"Owner"}}}', '{"name":"add_member_row_v0","arguments":{"name":"Marcus Chen","subtitle":"marcus@acme.com","initial":"M","trailing":{"kind":"role_badge","value":"Admin"}}}', '{"name":"add_member_row_v0","arguments":{"name":"Aiko Tanaka","subtitle":"aiko@acme.com","initial":"A","trailing":{"kind":"role_badge","value":"Editor"}}}', @@ -150,7 +152,8 @@ const FIXTURES: Record = { '{"name":"add_filter_group_v0","arguments":{"title":"Brand","options":[{"label":"Nike","count":32},{"label":"Adidas","count":28},{"label":"Patagonia","count":15,"selected":true},{"label":"Arc Teryx","count":9}]}}', ].join('\n'), 'dashboard-audit-feed-composite|T': [ - '{"name":"add_section_header_v0","arguments":{"title":"Recent activity","subtitle":"Last 24 hours"}}', + '{"name":"add_section_header_v0","arguments":{"title":"Recent activity"}}', + '{"name":"add_body_text_v0","arguments":{"content":"Last 24 hours"}}', '{"name":"add_activity_log_v0","arguments":{"actor":"Sarah Lee","action":"approved the production deploy","timestamp":"2h ago","icon":"check","tone":"success"}}', '{"name":"add_activity_log_v0","arguments":{"actor":"Marcus Chen","action":"uploaded final-mockups.zip","timestamp":"3h ago","icon":"upload","tone":"info"}}', '{"name":"add_activity_log_v0","arguments":{"actor":"Aiko Tanaka","action":"invited jordan@acme.com to the workspace","timestamp":"5h ago","icon":"user-plus","tone":"info"}}',