Manifest position 88 · CrUX rank bucket 1000
https://www.calculator.net
Coverage complete
Coverage-complete audit of eight representative public paths. Not covered: every one of roughly 200 calculators, authenticated account states, account creation/recovery completion, ad click-throughs, and real payment/subscription flows; sampled pages represent the shared homepage, listing, calculator/article, account, locale-data and HTTP-error templates.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-condition screenshot is pixel-identical to the default capture (both 77,004-byte PNGs), and the DOM CSS fixes body and panels to white without color-scheme or prefers-color-scheme rules. F01 medium: The site is hard-coded to a light palette. |
respect-user-preferencesrespects-reduced-motion | pass | high | Reduced-motion probe matched reduce=true and found zero active animations or autoplay; there is no non-essential motion to suppress. |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors screenshot kept text, controls, focus rings and chart labels visible at 360px. |
implement-natural-interactionsview-transitions | issues | medium | DOM/CSS inspection across the MPA templates found no @view-transition rule, view-transition-name, or pageswap/pagereveal handling. F02 low: Cross-document navigation swaps abruptly. |
implement-natural-interactionsscroll-driven-animations | pass | high | DOM/CSS inspection found no scroll-linked animation or custom scroll event animation to move onto the main thread. |
implement-natural-interactionsphysical-gestures | pass | high | Representative templates use native scrolling and ordinary links/forms; no custom pointermove/swipe implementation fights platform gestures. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | No sticky or affixed chrome exists on sampled templates, so there is no scroll-state UI that can become stale. |
provide-guided-navigationanchored-positioning | issues | high | Computed CSS defines #tt with position:absolute, while calculator help icons use custom click handlers; no anchor-name, position-anchor or position-try rules were found. F03 low: Calculator help tooltips use manual absolute positioning. |
provide-guided-navigationdirects-attention | pass | high | Breadcrumbs identify hierarchy, active category navigation is highlighted, and calculator results appear directly after the form with a contrasting Result heading. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | All load screenshots show core content immediately with no modal, consent wall or full-screen interstitial. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The homepage calculator and Search use span[onclick], and the BMI save action is an img[onclick]. The probe counted two non-native click targets on BMI; these controls are absent from normal keyboard semantics. F04 high: Core controls are non-semantic click targets. |
maximize-content-reduce-noisereduced-chrome | pass | high | At 360px, the calculator and result dominate the first viewport; header is 60px and navigation/sidebar chrome collapses. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Layout evidence on home, mortgage and BMI reported scrollWidth=clientWidth=360 and horizontalOverflowPx=0. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | CSS inspection found no @container/container-type usage; calculator, result and navigation components are sized with fixed widths and global max-width media queries. F05 low: Shared components adapt only through viewport breakpoints. |
adapt-to-the-form-factorinput-modality-aware | issues | high | The BMI probe listed numerous 15-22px-high links; Lighthouse failed target-size for adjacent 17px chart links. Homepage calculator spans and Search are not keyboard controls. F06 high: Many controls are too small for touch and some have no keyboard path. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Each sampled entry/detail page has a descriptive H1 and the calculator form plus Calculate action in the first viewport. |
support-core-task-successprimary-flow-completion | pass | high | Mortgage and BMI pages render default end-to-end calculations and results on load; changing values and calculating is a direct single-form flow. |
support-core-task-successclear-system-state-and-recovery | pass | high | Results are visibly labelled, Clear is available, validation gives a concrete message, and the tested 404 offers search and calculator links. |
be-fast-and-stablegood-core-web-vitals | pass | high | Lighthouse scored performance 1.00 on home and BMI; BMI LCP 1.17s, TBT 0ms, CLS 0. Trace LCP was 0.92s with no long tasks. |
be-fast-and-stablevisual-stability | pass | high | Three layout captures reported CLS 0; all four BMI images have explicit dimensions. |
be-fast-and-stableefficient-main-thread | pass | high | Trace recorded zero long tasks and 0ms total blocking time; Lighthouse TBT was 0ms. |
be-fast-and-stableefficient-resource-delivery | pass | high | Trace LCP was 916ms; the only stylesheet is the expected head CSS, and both candidate scripts were confirmed async. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | HAR recorded 327,468 transferred bytes; 252,043 were script and 294,880 (90%) were third-party. Google Publisher Tag implementation alone transferred 201,092 bytes. F07 medium: Advertising code dominates an otherwise light page. |
be-inclusivenames-roles-labels | issues | high | axe reported critical label failures: four nodes on BMI (age, height, weight and search) and one on home. The visible table-cell text is not associated with the inputs. F08 high: Calculator and search inputs lack programmatic labels. |
be-inclusivesufficient-contrast | issues | high | axe found five contrast failures. Lighthouse measured 3.54:1 for cm/kg text and 2.29:1 for the Clear button, below 4.5:1. F09 medium: Several essential labels and controls fail WCAG contrast. |
be-inclusivestructure-and-focus | issues | high | axe found no main landmark and 60 BMI regions outside landmarks. Lighthouse also failed heading-order and found data tables whose header cells are td rather than th. F10 medium: Page structure lacks landmarks and uses invalid heading/table semantics. |
be-inclusivelegible-text | pass | high | Mobile screenshots show 16px body text, clear headings and readable line wrapping without clipping. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Layout at 360px had zero horizontal overflow on home, mortgage and BMI, but Lighthouse failed target-size and the probe found many controls below 24px high. F11 medium: Mobile reflow works, but target sizing does not. |
follow-best-practicesno-console-errors | pass | high | Lighthouse best-practices scored 1.00 on home and BMI and reported no console-error failure. |
follow-best-practicessound-document-and-assets | issues | high | The image audit found the clickable Save SVG without alt text. DOM inspection shows layout tables, font elements and table cells used as headings; Lighthouse separately failed td-has-header. F12 low: Some authored HTML and image semantics are unsound. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse best-practices scored 1.00; probes found no load-time permission request and no paste-prevention behavior. |
be-discoverabletitle-and-description | issues | high | DOM evidence shows <meta name="description" content=""> on /my-account/sign-in.php, while the other sampled pages have descriptive titles and descriptions. F13 low: The public sign-in page has an empty meta description. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Raw HTML contains real href links and viewport metadata; robots.txt allows crawling and points to the sitemap. |
be-discoverablecanonical-and-indexing-signals | pass | high | Sampled public pages returned 200, robots.txt is permissive, sitemap.xml is available, and no accidental noindex was found; no localized duplicate set requires hreflang. |
be-discoverablestructured-and-shareable-metadata | issues | medium | The BMI probe found zero Open Graph tags and zero JSON-LD blocks. Breadcrumb microdata exists, but no metadata describes the calculator/result content for rich sharing. F14 low: Calculator detail pages omit social preview metadata and entity-level structured data. |
be-private-and-securesecure-transport-and-headers | issues | high | Headers evidence found no CSP, HSTS, nosniff, frame protection, Referrer-Policy or Permissions-Policy. PHPSESSID and recentVisit were set without Secure and with SameSite=None; PHPSESSID was also not HttpOnly. F15 high: Transport is HTTPS, but baseline security headers and cookie flags are missing. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Tracker evidence found seven third-party origins and three known tracker domains. HAR attributed 15 of 21 requests and 294,880 of 327,468 transferred bytes to third parties. F16 high: Calculator pages load a large advertising/tracking footprint by default. |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | The sign-in probe found no WebAuthn/passkey code. Email/password fields have no autocomplete tokens; password is the only first-party sign-in method besides Google OAuth. F17 medium: Authentication is password-only and omits autofill/passkey support. |
be-private-and-securedefensive-browser-policies | issues | high | The main response lacks clickjacking protection, Referrer-Policy, Permissions-Policy, HSTS and CSP frame-ancestors. F18 high: Browser-enforced defensive policies are absent. |
be-resilientprogressive-enhancement | pass | high | Discoverability reported 100% raw-HTML content coverage on home and mortgage, with title, H1 and description present without JavaScript. |
be-resilientresilient-runtime-behaviour | pass | high | Native page navigation and server-rendered state avoid shell flicker; sampled forms and help content remained within the mobile viewport. |
be-resilientoffline-and-installable | issues | medium | A manifest exists with display:standalone, but has no start_url and only one 192px icon; navigator.serviceWorker.controller was false. Core calculator use therefore has no demonstrated offline fallback. F19 low: The calculator app advertises standalone display but has no offline runtime. |
be-resilientnetwork-and-http-failure-states | pass | high | The tested unknown route returns a real HTTP 404 with a clear explanation, search and links back to calculator categories. |
be-internationalisedlang-dir-and-logical-properties | issues | high | The site declares lang=en, but CSS inspection shows extensive left/right floats, margins, padding and absolute left positioning and no dir attribute or logical-property strategy. F20 medium: Worldwide content is built with physical-direction CSS. |
be-internationalisedlocale-aware-data | issues | high | The Date Calculator exposes hidden values such as 07/18/2026 and separate month/day/year controls, with no Intl usage. Currency output renders fixed decimal strings and a hard-coded English date such as Jul. 18, 2026. F21 medium: Locale-sensitive calculators hard-code US-style dates and number presentation. |
be-internationalisedtime-zone-correctness | not-applicable | high | The sampled date/currency tools operate on calendar dates and current rates, not cross-zone instants, recurring events or DST-sensitive schedules. |
be-trustworthyno-dark-patterns | pass | high | No consent wall, disguised ad, confirmshaming or forced continuity appeared in sampled public flows; account persistence is visible and user-toggleable. |
be-trustworthyhumane-error-handling | issues | high | Entering age 0 creates “positive numbers only”, but the input gets no aria-invalid or aria-describedby and the message has no role=alert/status. F22 medium: Validation errors are immediate but not programmatically announced or associated. |
be-trustworthytrustworthy-input-assistance | issues | high | The sign-in probe shows empty autocomplete values for email and password, and the email input is type=text rather than type=email. F23 medium: Sign-in fields omit autocomplete assistance. |
be-trustworthysafe-commercial-and-account-flows | issues | high | “stay signed in” is checked by default, the PHP session cookie lacks Secure/HttpOnly/SameSite protection, and no passkey support was found. F24 medium: The account entry flow defaults to persistent sign-in without modern account protections. |
be-sustainableoptimised-assets | issues | high | The BMI image audit found a below-fold PNG without loading=lazy or srcset; three content images lack responsive source selection. F25 low: Below-fold imagery is not responsively delivered or deferred. |
be-sustainableno-wasteful-work | issues | high | The core page is fast and small, yet ad and traffic-quality scripts initiate 15 third-party requests and transfer 294,880 bytes, including background configuration requests. F26 medium: Background advertising work is disproportionate to the core calculator. |
be-sustainablethird-party-and-media-budget | issues | high | HAR measured 294,880 third-party bytes out of 327,468 total; the 201KB ad implementation is over six times the first-party document transfer. F27 medium: Third-party code consumes about 90% of transferred bytes. |
be-agent-readystructured-agent-capabilities | issues | medium | No WebMCP/agent tool registration was found, and Lighthouse agentic-browsing scored BMI 0.5 because its accessibility tree is malformed by unlabeled fields. F28 low: High-value calculator actions are difficult for agents to invoke safely. |
be-agent-readyon-device-inference | not-applicable | high | Deterministic calculators do not benefit from probabilistic language-model or summarisation inference. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After 10 calculator operation cycles, heap self-size was 1.93MB versus 1.73MB baseline; modest growth was mostly compiled code/native state, not evidence of unbounded retained interaction objects. |
be-memory-efficientbounded-footprint | pass | high | Heap summaries show a small 1.7-1.9MB self-size footprint and roughly 37-39k nodes, proportionate to the page and ad runtime. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Neither heap summary surfaced Detached* constructors; closures rose only 73 across separately loaded sessions and no repeating timer-driven UI was observed. |
Provenance
Canonical report: results/atomic/reports/0088-www_calculator_net.json
Report SHA-256: 7ccede42edf0f711d07edac1cfc0f99a860dc84d830a31cad4b99b8d5dadc23a
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_calculator_net/2026-07-18T07-55-54-018Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_calculator_net/2026-07-18T07-55-54-018Z
Catalog SHA-256: sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7
Raw screenshots, HARs, traces, heaps, and other browser artifacts are retained at the local evidence root and intentionally are not committed. Artifact paths in the canonical report are relative to that root.