← Back to review dashboard
Linear — QA Report
# Linear recreation QA report
**Run:** 2026-10-24 20:57 EDT
**Public route:** `https://webdesigns.honestfred.com/linear/`
## Deliverables verified
- Homepage: `index.html`
- Secondary Intake page: `intake.html`
- Local styles: `styles.css`
- Local interactions: `app.js`
- Reference notes: `REFERENCE.md`
- Asset record: `ASSET_PROVENANCE.md`
- Evidence directory: `evidence/`
Both pages include `noindex,nofollow,noarchive`. No auth, payment, analytics, account collection, or network form submission is implemented.
## Browser/CDP results
A fresh headless Chrome CDP run generated the captures and `evidence/qa-results.json`.
| Page | Viewport | `scrollWidth == innerWidth` | Overflowing elements | Result |
|---|---:|---:|---:|---|
| Homepage | 1440×900 | 1440 == 1440 | 0 | PASS |
| Homepage | 390×844 | 390 == 390 | 0 | PASS |
| Intake | 1440×900 | 1440 == 1440 | 0 | PASS |
| Intake | 390×844 | 390 == 390 | 0 | PASS |
| Homepage | 768×900 | 768 == 768 | 0 | PASS |
| Intake | 768×900 | 768 == 768 | 0 | PASS |
| Homepage | 1024×900 | 1024 == 1024 | 0 | PASS |
| Intake | 1024×900 | 1024 == 1024 | 0 | PASS |
The browser also confirmed the expected document titles and `noindex,nofollow,noarchive` robots value on every fixed viewport run.
## Captured evidence
Fixed viewport captures:
- `evidence/home-desktop-1440x900.png`
- `evidence/home-mobile-390x844.png`
- `evidence/intake-desktop-1440x900.png`
- `evidence/intake-mobile-390x844.png`
Full-page captures:
- `evidence/home-full-desktop-1440x900.png`
- `evidence/home-full-mobile-390x844.png`
- `evidence/intake-full-desktop-1440x900.png`
- `evidence/intake-full-mobile-390x844.png`
Machine-readable results:
- `evidence/qa-results.json`
Side-by-side and difference comparisons against the supplied captures:
- `evidence/home-desktop-1440x900-side-by-side.png`, `evidence/home-desktop-1440x900-difference.png`
- `evidence/home-mobile-390x844-side-by-side.png`, `evidence/home-mobile-390x844-difference.png`
- `evidence/intake-desktop-1440x900-side-by-side.png`, `evidence/intake-desktop-1440x900-difference.png`
- `evidence/intake-mobile-390x844-side-by-side.png`, `evidence/intake-mobile-390x844-difference.png`
## Interaction checks
- Mobile menu opens with `aria-expanded="true"`, reveals the local menu, and closes cleanly; the run also verifies the closed state.
- `Escape` closes the menu in `app.js`.
- Sign-up buttons and login anchors announce that account access is disabled rather than collecting credentials.
- Intake form accepts local input, shows `Local preview created: “Local QA issue”. Nothing was sent.`, resets the form, and performs no request.
- No console errors were observed during the run; `appLoaded` was true.
## Visual comparison notes
- Mobile homepage preserves the supplied four-line hero composition, subtitle/Loops row, and product workspace starting around y≈521.
- Mobile Intake preserves the supplied quiet lead-in, three-line hero, rule at y≈568, and `Linear Agent` section beginning around y≈614.
- Desktop Intake preserves the supplied quiet black hero with left-aligned `Intake and integrations` and two-line headline near the lower half of the viewport.
- The supplied desktop homepage capture is header-only/near-black below the navigation. The recreation intentionally keeps the homepage content below the 1440×900 fixed capture while exposing it in the full-page artifact; the mobile breakpoint shows the observed hero and workspace in the fixed viewport.
- The mark, workspace, and intake flow are independent CSS/HTML substitutes; no proprietary logo, source code, or image asset is used.
## Known non-goals / residual differences
- The system/Inter-compatible font stack is an independent substitute for the reference's proprietary typography.
- CSS-authored product panels are representative visual recreations rather than functional product software.
- The home desktop below-fold placement is deliberately aligned to the supplied sparse capture and is not intended to imply production Linear behavior.