Manifest position 946 · CrUX rank bucket 1000

https://www.ilovepdf.com

Coverage complete

Coverage complete across 58 atomic checks and seven representative paths. Excluded duplicate tool templates and authenticated account/checkout internals; merge and compress represent the file-tool family.

Attempts
1 / 3
Judged checks
58 / 58
Blocked
0
Not run
0
This report has no published overall score. Blocked and not-run checks are not passes. A coverage-complete report means every check has a judged outcome; it does not mean every check passed.

All 58 atomic check outcomes

Principle / checkStatusConfidenceEvidence or reason
respect-user-preferences
respects-color-scheme
issueshighThe dark-mode screenshot is pixel-identical to the light screenshot; computed body background remains rgb(245,245,250) and html color-scheme is normal.
F01 medium: The site ignores the user’s dark color-scheme preference.
respect-user-preferences
respects-reduced-motion
passhighThe page reports prefers-reduced-motion=true and zero active animations; default also has zero animations.
respect-user-preferences
respects-contrast
passhighForced-colors capture preserves visible text, borders, icons, and consent actions.
implement-natural-interactions
view-transitions
issueshighThe upload flow changes from picker to ordering workspace to download page; DOM/CSS inspection found no view-transition naming or transition evidence.
F27 low: Major route and workflow state changes swap abruptly without View Transition integration.
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked animation or scrollytelling surface exists on the representative paths.
implement-natural-interactions
physical-gestures
not-applicablehighNo swipe, pull, carousel, or gesture-driven task exists on the representative paths.
provide-guided-navigation
scroll-state-aware-chrome
passhighThe fixed header consistently preserves current tool context without scroll-jank across long listing/pricing pages.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip/popover positioning surface is required in the representative primary flow.
provide-guided-navigation
directs-attention
passhighUpload produces a dedicated ordering workspace with two thumbnails and the success state offers clear continuation tools.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighAt 360x800 the 336px-tall panel covers the tool filters and cards; it appears on homepage, merge, compress, pricing, and 404 before interaction.
F02 high: The consent panel obscures primary content on every public page tested, especially on mobile.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe platform probe finds #ck_set and #okck as anchors without href, and no dialog/popover primitive exists.
F03 high: Consent controls are custom anchor-like elements rather than semantic dialog/buttons.
maximize-content-reduce-noise
reduced-chrome
passhighTool pages devote the viewport to a single heading and primary file action with minimal application framing.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighHomepage, compress, and Arabic routes all report horizontalOverflowPx 0 at 360px with viewport metadata.
adapt-to-the-form-factor
component-level-responsiveness
passhighCards, tool actions, pricing, and navigation recompose from desktop to 360px without clipping or overflow.
adapt-to-the-form-factor
input-modality-aware
issueshighProgrammatically focused login links, inputs, submit button, and merge picker all compute outline-style none and no focus box-shadow; some tested controls are only 40px tall.
F04 high: Keyboard focus is not visibly indicated on primary controls.
support-core-task-success
clear-purpose-and-primary-action
passhighHome states the PDF-tool purpose; Merge and Compress expose one dominant Select PDF files action.
support-core-task-success
primary-flow-completion
passhighTwo valid PDFs were uploaded, ordered, merged, and reached “PDFs have been merged!” with a Download merged PDF action.
support-core-task-success
clear-system-state-and-recovery
issueshighThe before and after blank-submit screenshots are visually identical; fields remain without aria-invalid or error text.
F05 medium: Blank login submission provides no visible validation or recovery guidance.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 3.3s on merge and 3.2s on pricing, while the homepage was 2.3s. CLS was 0 and TBT remained low.
F06 medium: Primary secondary templates miss the good LCP threshold in lab runs.
be-fast-and-stable
visual-stability
passhighObserved CLS is 0 on homepage/compress and Lighthouse CLS is 0 on home, merge, and pricing.
be-fast-and-stable
efficient-main-thread
passhighHomepage trace has zero long tasks/TBT 0; Lighthouse TBT is 0–12.5ms across three templates.
be-fast-and-stable
efficient-resource-delivery
issueshighLighthouse flags LCP discovery and dependency-tree insights; HAR identifies a parser-blocking stylesheet and five font files totaling 102KB.
F07 medium: Critical rendering depends on CSS/font chains and homepage LCP discovery is delayed.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighThe HAR records GTM at 164,953 bytes, 31% of all 527,903 transferred bytes, larger than the 90,854-byte first-party bundle.
F08 medium: Third-party analytics is the single largest script on the initial load.
be-inclusive
names-roles-labels
issueshighLighthouse finds an unlabeled merge file input, three pricing images without alt, and FAQ menuitem roles without required parents. Login inputs also have no labels.
F09 high: Core controls and pricing content have missing or invalid accessible semantics.
be-inclusive
sufficient-contrast
issueshighLighthouse reports 4.35:1 white-on-red for Select PDF files and 4.22–4.25:1 consent actions, below 4.5:1; similar failures occur on pricing.
F10 medium: Several primary controls narrowly fail WCAG text contrast.
be-inclusive
structure-and-focus
issueshighLighthouse finds no main landmark on merge and pricing, skipped heading levels on pricing, and invalid menuitem/list relationships; focus indicators are absent.
F11 high: Key templates lack a main landmark and contain invalid heading/FAQ structure.
be-inclusive
legible-text
passhighHeadings and body copy are readable, consistently aligned, and reflow without clipping in English and Arabic mobile captures.
be-inclusive
zoom-reflow-targets-and-media
issueshighComputed pricing button size is 40x44 and login submit height is 42px; reflow itself succeeds without horizontal overflow.
F12 medium: Some interactive targets fall below the inclusive 44px target recommendation.
follow-best-practices
no-console-errors
passhighAll three Lighthouse runs score best-practices 1.0 and report no console-error audit failure.
follow-best-practices
sound-document-and-assets
issueshighThe image primitive reports missing width/height on 13/13 homepage images and 100/100 pricing images.
F13 medium: Images omit intrinsic dimensions across the sampled templates.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse reports the large app.08252df.js has no source map and the mutationobserver shim map lacks sourcesContent.
F14 low: The merge application ships incomplete source-map support.
be-discoverable
title-and-description
passhighHomepage and merge have descriptive titles and meta descriptions in both raw HTML and rendered DOM.
be-discoverable
crawlable-and-mobile-friendly
passhighNavigation uses real descriptive href links, viewport meta is present, and Lighthouse SEO is 1.0 on home/merge and 0.92 on pricing.
be-discoverable
canonical-and-indexing-signals
issueshighThe page exposes dozens of language routes but the pricing probe finds zero hreflang links; direct /robots.txt and /sitemap.xml requests returned 403.
F15 medium: Localized pages are not connected with hreflang, and robots/sitemap requests rejected the audit client.
be-discoverable
structured-and-shareable-metadata
issueshighHomepage recon finds zero JSON-LD blocks despite organization/service content; pricing exposes plans and offers without detected structured data.
F16 low: Rich entities have social metadata but no structured data.
be-private-and-secure
secure-transport-and-headers
issueshighThe headers primitive confirms HTTPS and HSTS but no CSP and no X-Content-Type-Options; the one cookie is Secure/HttpOnly but SameSite=None.
F17 high: The main document lacks a Content-Security-Policy and nosniff protection.
be-private-and-secure
data-minimisation-and-third-parties
issueshighTrackers detects GTM and Google Analytics on initial load; HAR records five third-party requests and a GA collect request marked consent denied/npa=1.
F18 high: Google analytics requests occur before the visitor makes a consent choice.
be-private-and-secure
in-context-permissions-and-modern-auth
passhighNo permission prompt appears on load; login offers password plus a key/passkey-style option and social choices.
be-private-and-secure
defensive-browser-policies
issueshighNo clickjacking protection, Referrer-Policy, Permissions-Policy, or CSP frame-ancestors is present; HSTS is correctly enabled.
F19 high: Several browser-enforced defensive policies are absent.
be-resilient
progressive-enhancement
passhighHomepage is not a JS shell with 89% content coverage; merge raw HTML preserves title, H1, description, and task entry UI.
be-resilient
resilient-runtime-behaviour
passhighThe upload, ordering, processing, and result states stabilized and remained usable without clipped overlays.
be-resilient
offline-and-installable
not-applicablehighThe core product uploads files to a remote processing service and is intrinsically online; installability/offline processing was judged out of scope.
be-resilient
network-and-http-failure-states
passhighA nonexistent route presents “Page not found” and a prominent Back to homepage recovery action.
be-internationalised
lang-dir-and-logical-properties
issueshighArabic is correctly lang=ar and dir=rtl with no mobile overflow, yet the CSS probe counts 0 logical-property rules and 291 left/right rules.
F20 medium: RTL works visually, but the stylesheet relies overwhelmingly on physical directions.
be-internationalised
locale-aware-data
not-applicablehighThe audited localized surfaces contain no user-facing dates, decimal quantities, or locale-formatted data requiring an Intl judgement.
be-internationalised
time-zone-correctness
not-applicablehighThe audited surfaces expose no events, stored times, recurrence, or time-zone-sensitive concepts.
be-trustworthy
no-dark-patterns
issueshighAcross screenshots, first-layer choices are Manage options and Accept all; rejecting requires additional steps while acceptance is one click.
F21 high: The consent prompt offers a prominent Accept all action but no equally direct Reject all action.
be-trustworthy
humane-error-handling
issueshighBlank submission produces no visible field message, summary, aria-invalid state, or changed screenshot.
F22 medium: Login errors are not surfaced after user submission.
be-trustworthy
trustworthy-input-assistance
issueshighThe email and password inputs return empty autocomplete values and label count 0.
F23 medium: Login fields omit autofill tokens and persistent labels.
be-trustworthy
safe-commercial-and-account-flows
passhighPricing clearly distinguishes free, £5/month billed annually, and business contact options; login offers recovery and account creation.
be-sustainable
optimised-assets
issueshighFive homepage images use PNG, five omit srcset, and every sampled image omits intrinsic dimensions, although most icons use SVG.
F24 medium: Homepage imagery is not consistently optimized for stable, efficient delivery.
be-sustainable
no-wasteful-work
passhighHomepage transfers a modest 528KB and trace records no long tasks or ongoing animation work; waste is isolated to the separately reported third party.
be-sustainable
third-party-and-media-budget
issueshighGTM alone transfers 165KB of the 528KB load, while all first-party scripts together are smaller; trackers also contacts Analytics.
F25 medium: Analytics consumes a disproportionate share of a relatively light page.
be-agent-ready
structured-agent-capabilities
issueshighThe platform probe finds no WebMCP surface; Lighthouse agentic-browsing scores merge and pricing at 0.5, and merge’s unlabeled file input weakens the accessibility tree.
F26 low: The PDF workflow has no structured agent-facing capability.
be-agent-ready
on-device-inference
not-applicablehighThe representative merge/compress tasks are deterministic document operations, not inference use cases.
be-memory-efficient
no-leak-under-repeated-interaction
passhighAfter 50 representative category switches, snapshot node count decreased 205,186→205,035 and self size decreased 11,882,122→11,869,495 bytes.
be-memory-efficient
bounded-footprint
passhighHomepage snapshot self size is 11.9MB; Performance memory reports 7.2MB used JS heap and 1,107 live DOM elements, proportionate to the tool directory.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighRepeated interaction does not increase total nodes/self size and no Detached* constructor appears among the retained top constructors.

Provenance

Canonical report: results/atomic/reports/0946-www_ilovepdf_com.json
Report SHA-256: e7a7e35a04154516c526d51634bcfedfa83aeb5168209595c7de4148c4bafa24
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_ilovepdf_com/2026-07-24T01-31-37-879Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_ilovepdf_com/2026-07-24T01-31-37-879Z
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.