Cohort.continuous synthetic user research runs

← runs

sign-up on linear.app

Target https://linear.app
Mode usability  ·  Device desktop
Persona non-technical-ops-lead-evaluatin-5319  ·  Provider anthropic  ·  Cost $0.6227
Outcome incomplete — Ran out of steps before reaching a conclusion.
Report report.md · trace

4 behavioral findings

blocked / verified-objective   User entered email addresses multiple times (testuser2024@example.com, newuser@test.com, user@example.com, signup@linear.test) and clicked the 'Continue with email' button, but the form did not advance. The page remained at /signup showing only a 'Back to signup' link with no error message, loading indicator, or form content. This occurred consistently across 4 separate attempts.

Category form-and-validation  ·  Failure mode no-error-recovery  ·  Where email signup form
Journey stage entry  ·  Recoverability none  ·  Priority none
Expected After clicking 'Continue with email', the page should either: (1) navigate to a password/account details form, (2) show a 'check your email' confirmation screen, or (3) display a validation error explaining why submission failed.
Objective signal Multiple POST requests failed with 401 status and React error #418 visible in console; request-failed: POST https://e.linear.app/e/?ip=0&_=1782697417281&ver=1.257.1&beacon=1 — net::ERR_ABORTED; console-error: Failed to load resource: the server responded with a status of 401 (); page-error: Error: Minified React error #418
Trust unconfirmed — LLM survived; repro did not reproduce (spec at repros/ab9ff707971ad8e3.spec.ts).  ·  Confidence 95%
Suggested fix Debug the email signup backend endpoint to identify why POST requests are failing with 401 status and why no error feedback is returned to the user. Implement a loading indicator while the form is submitting, and display clear error messages if submission fails (e.g., 'Email not accepted', 'Server error, please try again'). Ensure the form either advances to the next step or provides actionable feedback within 2 seconds of submission.

confusing / verified-objective   The axe audit flagged 7 button elements with missing or empty accessible names. These unlabeled buttons are visible in the UI but screen readers cannot determine their purpose. Additionally, 1 link element lacks a discernible text label.

Category accessibility  ·  Failure mode missing-aria-label  ·  Where homepage - navigation sidebar and header buttons
Journey stage entry  ·  Recoverability self-evident  ·  Priority none
Expected All interactive elements (buttons, links, form controls) must have a visible label or an accessible name via aria-label, aria-labelledby, or inner text.
Objective signal axe-violation: [critical] button-name: Ensure buttons have discernible text (7 element(s)); axe-violation: [serious] link-name: Ensure links have discernible text (1 element(s)); identical-cta-styles: class='CV-gUa_buttonBase': [(unlabeled) | (unlabeled) | ...]
Trust verified — Corroborated by a captured objective signal.  ·  Confidence 92%
Suggested fix Add visible text labels or aria-label attributes to all 7 unlabeled buttons and the 1 unlabeled link. For icon-only buttons, use aria-label with descriptive text (e.g., aria-label='Open menu', aria-label='Close chat'). Test with a screen reader to confirm labels are announced correctly.

cosmetic / verified-objective   The axe accessibility audit flagged 32 elements with insufficient color contrast (WCAG 2 AA standard violations) on the Linear homepage and signup pages.

Category accessibility  ·  Failure mode insufficient-color-contrast  ·  Where homepage and signup pages - various UI elements
Journey stage entry  ·  Recoverability self-evident  ·  Priority none
Expected All text and interactive elements should meet WCAG 2 AA minimum color contrast ratio of 4.5:1 for normal text and 3:1 for large text.
Objective signal axe-violation: [serious] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds (32 element(s))
Trust verified — Corroborated by a captured objective signal.  ·  Confidence 88%
Suggested fix Audit all page text and UI elements against WCAG 2 AA contrast ratios (4.5:1 for body text, 3:1 for large text and UI components). Adjust colors to meet minimum standards, prioritizing primary navigation, form labels, and CTAs.

cosmetic / measured   The accessibility audit identified 144 interactive elements with tap targets smaller than the WCAG 2.5.5 minimum of 44×44 pixels. The smallest tap target measured 20 pixels.

Category mobile-ergonomics  ·  Failure mode tap-target-too-small  ·  Where homepage - navigation, buttons, and interactive elements throughout
Journey stage entry  ·  Recoverability self-evident  ·  Priority none
Expected All interactive elements (buttons, links, form inputs) should have a minimum touch target size of 44×44 pixels or equivalent area to ensure they are easily tappable on mobile devices.
Objective signal tap-target.violations = 144 (WCAG 2.5.5 minimum: 44px touch target); tap-target.smallest-px = 20px
Trust unconfirmed — The finding directly corroborates captured objective signals: tap-target.violations=144 and tap-target.smallest-px=20px are both present in the session artifacts, exactly matching the cited values. WCAG 2.5.5 specifies a 44×44 pixel minimum touch target size; a 20-pixel tap target objectively violates this standard. This is not a misinterpretation of normal behavior—it is a measurable, reproducible accessibility violation affecting 144 interactive elements. The finding is supported by unambiguous quantitative evidence from the a11y audit and does not depend on subjective interpretation.  ·  Confidence 90%
Suggested fix Increase tap target sizes for all interactive elements to minimum 44×44 pixels. Review the navigation sidebar and icon buttons in particular. Ensure adequate spacing between adjacent touch targets (minimum 8px recommended) to prevent accidental activation.