Test Summary
- Triggered by:
@pelikhan
- Workflow run: Β§24721564671
- Devices tested: 10 (4 mobile, 3 tablet, 3 desktop)
- Test date: 2026-04-21
- Test method: Static HTML analysis via curl fallback (Playwright visual testing unavailable β ERR_ABORTED due to network isolation between Playwright container and agent container bridge IP)
Results Overview
- π’ Passed: 10/10 devices (no critical layout or accessibility failures)
- π‘ Warnings: 4
- π΄ Critical: 0
Warnings Found
-
No prefers-contrast / forced-colors media query β High-contrast mode not explicitly supported in the embedded CSS. Users with forced-colors OS settings may experience unstyled or hard-to-read content.
-
Logo <img> missing explicit width/height HTML attributes β Dimensions are encoded in the SVG data URI rather than set as HTML attributes. This introduces a minor Cumulative Layout Shift (CLS) risk before CSS finishes parsing.
-
No loading="lazy" on video poster images or other non-critical images β The page has 2 <video> elements with poster images and uses preload="metadata". No lazy loading attributes are present, which may slow initial page load on slow connections.
-
Search returns a placeholder in dev mode β The Pagefind-based site search shows an 'only available in production builds' message in the dev server. This is expected Astro/Pagefind behavior and not a bug, but worth noting for testers who expect search to work in npm run dev.
View Detailed Test Results by Device
Mobile Devices (all PASS)
| Device |
Viewport |
Title |
H1 |
Overflow |
Search |
Hamburger Nav |
| iPhone 12 |
390Γ844 |
β
|
β
|
β
None |
β
|
β
|
| iPhone 12 Pro Max |
428Γ926 |
β
|
β
|
β
None |
β
|
β
|
| Pixel 5 |
393Γ851 |
β
|
β
|
β
None |
β
|
β
|
| Galaxy S21 |
360Γ800 |
β
|
β
|
β
None |
β
|
β
|
- Navigation: hamburger menu (header links hidden at β€768px)
- Sidebar: overlay drawer mode
- Tables: converted to card layout at β€640px
- Code blocks:
white-space: pre-wrap prevents horizontal overflow
Tablet Devices (all PASS)
| Device |
Viewport |
Nav Type |
Sidebar |
| iPad |
768Γ1024 |
Hamburger (boundary case) |
Persistent |
| iPad Pro 11 |
834Γ1194 |
Tablet hamburger dropdown |
Persistent |
| iPad Pro 12.9 |
1024Γ1366 |
Full header nav |
Persistent |
- iPad at 768px sits at the exact breakpoint boundary (max-width: 768px fires for hamburger; min-width: 48rem = 768px fires for persistent sidebar)
- 769β900px range uses a dedicated tablet dropdown to prevent nav overflow
Desktop Devices (all PASS)
| Device |
Viewport |
Nav Type |
Sidebar |
| HD Desktop |
1366Γ768 |
Full header nav |
Persistent |
| FHD Desktop |
1920Γ1080 |
Full header nav |
Persistent |
| 4K Desktop |
2560Γ1440 |
Full header nav |
Persistent |
View Accessibility Findings
β
Skip link present and correctly visually-hidden until focused (WCAG 2.4.1)
β
Heading hierarchy correct: H1 β H2 β H3 across tested pages
β
All images have alt text (0 images missing alt attribute)
β
8 aria-label attributes found; nav regions labeled 'Primary navigation'
β
Videos have aria-label, title, and <track kind='captions' srclang='en'> for English captions
β
prefers-reduced-motion respected for video container transitions
β
Focus-visible CSS present for keyboard navigation
β
Touch targets β₯44px enforced on mobile (WCAG 2.5.5)
β
All landmark regions present: <header>, <nav> Γ2, <main>, <footer>
β
lang='en', dir='ltr' correctly set on <html>
β
Viewport meta: width=device-width, initial-scale=1
β οΈ No forced-colors / prefers-contrast media query found
View Verified Pages
All internal page routes return HTTP 200:
| Page |
Status |
| /gh-aw/ (Home) |
β
200 |
| /gh-aw/introduction/overview/ |
β
200 |
| /gh-aw/setup/quick-start/ |
β
200 |
| /gh-aw/blog/ |
β
200 |
| /gh-aw/reference/faq/ |
β
200 |
29 internal links found and none point to broken paths within the tested pages.
Recommendations
- Add
forced-colors and prefers-contrast media queries to improve high-contrast mode support.
- Add explicit
width and height HTML attributes to the logo <img> to eliminate CLS risk.
- Add
loading="lazy" to video poster images and any below-the-fold images.
References:
Generated by Multi-Device Docs Tester Β· β 379.1K Β· β·
Test Summary
@pelikhanResults Overview
Warnings Found
No
prefers-contrast/forced-colorsmedia query β High-contrast mode not explicitly supported in the embedded CSS. Users with forced-colors OS settings may experience unstyled or hard-to-read content.Logo
<img>missing explicitwidth/heightHTML attributes β Dimensions are encoded in the SVG data URI rather than set as HTML attributes. This introduces a minor Cumulative Layout Shift (CLS) risk before CSS finishes parsing.No
loading="lazy"on video poster images or other non-critical images β The page has 2<video>elements with poster images and usespreload="metadata". No lazy loading attributes are present, which may slow initial page load on slow connections.Search returns a placeholder in dev mode β The Pagefind-based site search shows an 'only available in production builds' message in the dev server. This is expected Astro/Pagefind behavior and not a bug, but worth noting for testers who expect search to work in
npm run dev.View Detailed Test Results by Device
Mobile Devices (all PASS)
white-space: pre-wrapprevents horizontal overflowTablet Devices (all PASS)
Desktop Devices (all PASS)
View Accessibility Findings
β Skip link present and correctly visually-hidden until focused (WCAG 2.4.1)
β οΈ No
β Heading hierarchy correct: H1 β H2 β H3 across tested pages
β All images have alt text (0 images missing alt attribute)
β 8 aria-label attributes found; nav regions labeled 'Primary navigation'
β Videos have
aria-label,title, and<track kind='captions' srclang='en'>for English captionsβ
prefers-reduced-motionrespected for video container transitionsβ Focus-visible CSS present for keyboard navigation
β Touch targets β₯44px enforced on mobile (WCAG 2.5.5)
β All landmark regions present:
<header>,<nav>Γ2,<main>,<footer>β
lang='en',dir='ltr'correctly set on<html>β Viewport meta:
width=device-width, initial-scale=1forced-colors/prefers-contrastmedia query foundView Verified Pages
All internal page routes return HTTP 200:
29 internal links found and none point to broken paths within the tested pages.
Recommendations
forced-colorsandprefers-contrastmedia queries to improve high-contrast mode support.widthandheightHTML attributes to the logo<img>to eliminate CLS risk.loading="lazy"to video poster images and any below-the-fold images.References: