Recommendation: Align internal spacing in buttons, table cells, segmented controls and inputs with their matching DS components and size variants. Use --m__padding-button-s/m for buttons, --m__padding-button-s for segmented controls, --m__padding-input-s/m for inputs, and the shared DS table cell styles. The values above illustrate the reviewed API Keys dialog Cancel/Create buttons; they are not a universal padding for all controls. Apply the component-specific spacing across the linked pages.
Found in 13 places
Internal: Users — Buttons, table cells, segmented controls and inputs
Model icons — Production uses different icons; the prototype uses the 3D model icons.
Model tables — Typography and spacing differ from the prototype tables.
View data diff
The header differs because production is captured signed in and the prototype signed out.
The model catalogs differ: the prototype adds an Analysis group (Velma, Velma Agentic) and more Triage, Transcription and Detection entries. Confirm the current catalog before treating these as defects. Prices, limits and supported languages also differ.
Captured 30 September 2026 with field replacement before rendering; names, emails, organizations, IDs and account values use synthetic values.
Page navigation — Browse / Review Queue tabs are absent above the heading.
Page heading — The prototype uses “Browse Conversations”.
Filter bar — Production uses dates, Status / Type / Role / Behavior and Apply. The prototype uses Search, Status, a shared date range and Bulk actions. Several production field labels are clipped.
Conversation rows — Production shows a Started / Status / Type / Duration / Summary table. The prototype has titles, metadata, audio visualizations, model results and a row menu.
Page navigation — Browse / Review Queue tabs are absent. The sidebar marks Conversations and Review Queue active at the same time.
Filter bar — Production uses Unreviewed / Reviewed, one behavior filter, two dates and Apply. The prototype has a search line with Sort, Filter and Export.
Review rows — Production shows a Confidence / Started / Status / Type / Summary table. The prototype has titles, metadata, audio visualizations, multiple behavior badges with scores, a status select, reviewer avatars or an add button, and an actions menu.
Heading and review status — Production shows “Conversation” and a Completed processing badge. The prototype has a descriptive title, a Pending / In review / Reviewed select, reviewer avatars and a people-viewing indicator.
Behavior review — Production has a Behavior / Speaker / Detected / Confidence / Evidence table with Highlight buttons, and a separate conversation-level Accurate / Mostly Accurate / Inaccurate form. The prototype shows reasoning and evidence excerpts inline, with a verdict select (Not reviewed) and a comment button for each detection.
Behavior filters — The prototype’s Filter button above the Behaviors table is absent from this production page.
Transcript — Production shows outlined rows with speaker IDs, start times and emotion labels. The prototype uses speech bubbles with descriptive speaker labels, language/accent metadata and behavior badges with confidence.
Queue navigation — Production links back to Conversations. The prototype links back to Review Queue and has Previous / Next controls below the transcript; these controls are absent from the production capture.
Section layout — Production adds Overview, Your Review, All Reviews, Participant Roles, Topic Sentiments and Exports Fired cards around the behavior table and transcript. The prototype focuses on the player, behavior review and transcript in one main column.
Production uses the same conversation page for the report and Review Queue detail. Both Compare rows reuse the same saved production image.
Production and prototype contain different conversations. Text, duration, detection counts and confidence values are data differences. Completed describes processing, while Pending / In review / Reviewed describes the prototype review workflow.
Captured 30 September 2026 with field replacement before rendering; names, emails, organizations, IDs and account values use synthetic values.
Page heading — Production shows “Conversation”, a Completed badge and timestamps. The prototype uses a descriptive conversation title and a model selector.
Section layout — Production puts Overview, Behavior Detections and Transcript in cards in the main column, with review and analysis cards in a right column. The prototype presents its analysis sections in one wide column.
Audio player and summary — Production places a native audio player below the summary and topic tags inside Overview. The prototype starts with a custom timeline player and shows Speech Summary as a separate section below it.
Behavior Detections — Production uses a table with Behavior, Speaker, Detected, Confidence and Evidence columns, plus Highlight buttons. The prototype groups behaviors by speaker and shows reasoning and confidence inline.
Participants — Production’s Participant Roles card lists speaker IDs, roles and confidence. The prototype’s Speakers table also includes emotion pattern, speaking time and language.
Topics and sentiment — Production lists topics, speaker IDs and sentiment badges in the right column. The prototype places Topics & Sentiment in the main analysis flow.
Transcript — Production uses outlined rows with a speaker ID, start time and emotion. The prototype uses speech bubbles with speaker labels and behavior badges.
Additional sections — Production includes Your Review, All Reviews and Exports Fired cards. The prototype report instead includes Raw JSON and Statistics sections, which are not visible on this production page.
The production capture is the seeded support call supplied for this review. The prototype uses a different conversation fixture; utterances, duration, scores and the number of results are data differences.
The production page combines analysis and review controls. Confirm the intended scope of Conversation Report versus Conversation Review before treating the extra review cards as defects.
Captured 30 September 2026 with field replacement before rendering; names, emails, organizations, IDs and account values use synthetic values.
Insights, Behaviors, Actions, Jobs and Limits are absent from the captured sidebar; availability depends on role.
The main sections match: balance, three charts and Recent Usage. Values, periods, models, row counts and pagination vary with live data.
Captured 1 October 2026 with field replacement before rendering; names, emails, API key names and timestamps use synthetic values. Credit balances and amounts are shown unchanged.
Create API Key button — The production Create API Key button is larger than the prototype and includes an unnecessary leading plus icon. Match the prototype button size, text size and padding, and remove the icon.
Panel and tabs — Panel spacing and the Active / Inactive tabs differ from the prototype.
Introductory text — The text is noticeably lighter in production.
Key rows — Production shows a Status badge and a row menu. The prototype shows an Active toggle and Edit / Delete buttons on each row.
Modal container — The production modal is 574 px wide with 28.32 px padding and reaches close to the bottom edge; the prototype modal is 604 px wide.
Close button — Production has a 2.832 px radius and no padding; the prototype has a 5.664 px radius and 7.552 px padding.
Cancel / Create buttons — Production has a 7.552 px radius and 9.44 × 18.88 px padding. The prototype uses a 5.664 px radius and 5.664 × 13.216 px padding.
Allowed Models list — Production adds an outer border and a separate scroll area, with the label below the list. The prototype uses a compact list with the label above it.
Model labels — Shared labels use 18.88 px text in production instead of 15.104 px, and add rounded padding absent from the prototype.
Expires At field — Production includes both date and time; the prototype includes only a date.
Table header and filters — Production uses an All Models select, Start and End date pickers and an Apply button; the prototype uses a search line (model or API key) with Filter and Export buttons in the widget header.
Usage charts — Credits Consumed and Requests by Status are absent below the production request log.
Request log columns — The prototype adds a Cost column. Production shows dates as 9/29/2026, 4:12:05 PM and durations as 29.9s; the prototype uses 15 Apr 2026, 09:12 and 1m 48s.
Pagination — Production paginates the request log; the prototype shows a single list.
Request counts, selected periods, models and pagination depend on data.
Captured 1 October 2026 with field replacement before rendering; names, emails, API key names and timestamps use synthetic values. Credit balances and amounts are shown unchanged.
Status row — Production shows Credit Balance alone; the prototype pairs Credit Balance with an Alerts card (Low balance, Recipients, each with Edit).
Credit Balance card — Production shows Lifetime paid spend; the prototype shows Used this period (share of the allocation) and the Renews date, with Buy Credits and Apply Credit Code buttons inside the card.
Billing History columns — Production: Date / Type / Credits / Description. Prototype: Date / Type / Invoice Number / Credits / Amount / Status, with a View menu on each row.
Billing History toolbar — The prototype has Filter (Date, Type, Status) and Export in the widget header; production has none.
Billing History values — Production shows raw type codes (stripe_purchase, adjustment) and dates as 9/24/2026, 9:20:10 PM; the prototype uses readable types with a payment-method line and dates as 12 Sep 2026, 09:00.
Prototype default state: Contracting customer, admin role, no banner. Auto Top-Up (Pay/Go only) and the usage banners are other prototype states and are not compared here.
Purchase actions are absent from the production capture. Verify availability for the same role and organization type before requesting them. Transactions and balances reflect live data.
Captured 1 October 2026 with field replacement before rendering; names, emails, API key names and timestamps use synthetic values. Credit balances and amounts are shown unchanged.
Settings layout — Production places each setting in a separate filled card. The prototype uses a compact two-column table for Email, Display Name, Password and Training Data Opt-Out.
Heading and field order — Production uses “Account Settings” and places Display Name before Email. The prototype uses “Account” and starts with Email.
Organization Role — Production adds an Organization Role card between Email and Change Password; this section is absent from the prototype.
Password fields — Production uses full-width fields with labels above them and a “Change Password” button. The prototype uses narrower fields with placeholder labels and a “Change” button.
Delete Account — Production uses a filled card with a solid red heading strip. The prototype uses an outlined red “Danger Zone” block.
Footer — The prototype has copyright and legal links below the settings; these are absent from the production capture.
View data diff
Production shows a Developer role and disables training opt-out with an admin-permission message. The prototype explains availability after purchasing credits. These are different access states.
Captured 30 September 2026 with field replacement before rendering; names, emails, organizations, IDs and account values use synthetic values.
Settings navigation — Production keeps the main dashboard menu. The prototype switches to Back / Organization / Members / Models / Activity Logs / Alerts.
Settings fields and badges — Label weights, vertical spacing and badges differ from the prototype.
Invoice Only and Edit / Enable / Set Limit are absent from the capture. Production is Internal / Developer and the prototype is Standard / Admin; verify these controls with matching permissions and organization type.
Captured 1 October 2026 with field replacement before rendering; names, emails, API key names and timestamps use synthetic values. Credit balances and amounts are shown unchanged.
Test-account filter — Production uses an Account type select in the card header; the prototype uses a Show test accounts switch.
Table layout — Columns (User, UUID, Organization, Roles, Status, Created), row chevrons and the combined name / email cell now match the prototype. Production paginates the list.
Production contains live records and pagination; the prototype contains a small fixture dataset. Names, record counts and values are not design defects. Row details were not opened in this comparison.
Personal and confidential values are replaced with synthetic examples in the page before capture; charts and aggregate figures are shown unchanged. Compare layout and controls only; replacement text and values are not design defects.
Test-account filter — Production uses an Account type select in the card header; the prototype uses a Show test accounts switch.
Table layout — Columns (Organization, UUID, Internal, Invoice, Status, Created) and row chevrons now match the prototype. Production paginates the list.
Production contains live records and pagination; the prototype contains a small fixture dataset. Names, record counts and values are not design defects. Row details were not opened in this comparison.
Personal and confidential values are replaced with synthetic examples in the page before capture; charts and aggregate figures are shown unchanged. Compare layout and controls only; replacement text and values are not design defects.
Account type filter — Production adds an Account type select beside the email search; the prototype has search only.
Table layout — Email, Signed up and Token expires columns with Resend email / Generate link actions match the prototype. Production paginates the list.
Production and prototype contain different records; counts and dates are data differences.
Personal and confidential values are replaced with synthetic examples in the page before capture; charts and aggregate figures are shown unchanged. Compare layout and controls only; replacement text and values are not design defects.
Social sign-in — The Google, GitHub and Apple sign-in buttons shown in the prototype are absent from production.
Create account — Production shows an outlined full-width button below Sign in; the prototype uses a text link.
Promotional panel — Production uses a smaller headline and flat model icons with a model description below them. The prototype uses larger headline text and 3D model icons. Both link to Pricing and Docs.
View data diff
Initial form with empty fields. No credentials or personal data are included.
Captured 30 September 2026 with field replacement before rendering; names, emails, organizations, IDs and account values use synthetic values.
Introductory offer — Production adds a free-credits and transcription-hours message between the heading and email field; the prototype has no introductory offer.
Social sign-up — The Google, GitHub and Apple buttons shown below the prototype form are absent from production.
Promotional panel — Production uses a smaller headline and flat model icons with a model description below them. The prototype uses larger headline text and 3D model icons. Both link to Pricing and Docs.
View data diff
Initial form with empty fields. No credentials or personal data are included.
Captured 30 September 2026 with field replacement before rendering; names, emails, organizations, IDs and account values use synthetic values.
Promotional panel — Production uses a smaller headline and flat model icons with a model description below them. The prototype uses larger headline text and 3D model icons. Both link to Pricing and Docs.
View data diff
Production shows the initial form. The prototype displays a “Link sent to your email” success notice alongside the form. These are different states; no reset email was requested.
Captured 30 September 2026 with field replacement before rendering; names, emails, organizations, IDs and account values use synthetic values.
Organization rows and role badges — Production rows are taller and use larger colored role badges. The prototype uses compact neutral badges.
New Organization section — Production adds a horizontal divider between the organization list and creation form; the prototype separates them with whitespace.
Promotional panel — Production uses a smaller headline and flat model icons with a model description below them. The prototype uses larger headline text and 3D model icons. Both link to Pricing and Docs.
View data diff
Organization names are synthetic in both screenshots. Roles belong to different datasets and are not design defects.
Captured 30 September 2026 with field replacement before rendering; names, emails, organizations, IDs and account values use synthetic values.
Billing: Top-up
—
—
Components
Component
Prototype
Production
Pagination
—
To do: Pagination — Create the DS pagination component: Previous / Next controls, page numbers, current-page styling and disabled states. Use the production example as a functional reference.
Account navigation — Production adds separate Account Settings and Switch organization rows. The prototype links directly from the email and organization rows.
Theme control — Production uses a Theme section with System / Light / Dark icon buttons. The prototype uses one Appearance row with a compact toggle.
Menu surface and spacing — Production uses a tinted menu surface, larger internal spacing and separators between sections. The prototype has a compact white menu without these section dividers.
View data diff
Both sides are element captures of the open menu; production at DPR 2, prototype at DPR 1. No pixel score or measured size comparison is assigned.
Captured 30 September 2026 with field replacement before rendering; names, emails, organizations, IDs and account values use synthetic values.