PMV Publishing · https://pmvpublishing.com · measured against WCAG 2.1 Level A & AA with axe-core 4.13.0.
The number of pages covered changed. This scan covered 145 pages; the previous scan on September 2, 2026 covered 153 pages — 8 pages fewer this time.
The scan covered every HTML page in that build.
No violations to fix this month — every page covered was measured at a desktop width and at a 375px phone width.
No check was left undecided. A check that could not be decided automatically is not a violation and not a passing check — it needs a person to look, usually because the text sits over a photograph or under a see-through layer.
This figure was measured at one screen width, which is how this scan was recorded at the time.
The rules the scanner ran came from the WCAG 2.0 Level A & AA rule set in use when this scan was recorded; every rule named below is in the rule set the scanner ran.
| Page | Issues | Checks passed | Notes |
|---|---|---|---|
| / | 0 | 235 | scanned at both screen widths |
| /about/ | 0 | 144 | scanned at both screen widths |
| /accessibility/ | 0 | 120 | scanned at both screen widths |
| /book/the-architecture-of-harm.html | 0 | 124 | scanned at both screen widths |
| /book/the-architecture-of-harm/ | 0 | 124 | scanned at both screen widths |
| /book/the-belgrade-cipher/ | 0 | 123 | scanned at both screen widths |
| /book/the-body-from-salterby.html | 0 | 129 | scanned at both screen widths |
| /book/the-body-from-salterby/ | 0 | 129 | scanned at both screen widths |
| /book/the-bucharest-ledger.html | 0 | 124 | scanned at both screen widths |
| /book/the-bucharest-ledger/ | 0 | 124 | scanned at both screen widths |
| /book/the-clearance-at-cawdermere.html | 0 | 126 | scanned at both screen widths |
| /book/the-clearance-at-cawdermere/ | 0 | 126 | scanned at both screen widths |
| /book/the-cleared-island.html | 0 | 113 | scanned at both screen widths |
| /book/the-cleared-island/ | 0 | 113 | scanned at both screen widths |
| /book/the-drowned-glen.html | 0 | 114 | scanned at both screen widths |
| /book/the-drowned-glen/ | 0 | 114 | scanned at both screen widths |
| /book/the-first-knowing.html | 0 | 117 | scanned at both screen widths |
| /book/the-first-knowing/ | 0 | 117 | scanned at both screen widths |
| /book/the-founding-harm.html | 0 | 115 | scanned at both screen widths |
| /book/the-founding-harm/ | 0 | 115 | scanned at both screen widths |
| /book/the-house-at-elder-carr.html | 0 | 129 | scanned at both screen widths |
| /book/the-house-at-elder-carr/ | 0 | 129 | scanned at both screen widths |
| /book/the-house-at-winterkeep.html | 0 | 126 | scanned at both screen widths |
| /book/the-house-at-winterkeep/ | 0 | 126 | scanned at both screen widths |
| /book/the-house-below-the-tide.html | 0 | 129 | scanned at both screen widths |
| /book/the-house-below-the-tide/ | 0 | 129 | scanned at both screen widths |
| /book/the-house-on-the-lough/ | 0 | 128 | scanned at both screen widths |
| /book/the-house-on-the-salt/ | 0 | 129 | scanned at both screen widths |
| /book/the-house-on-the-sound/ | 0 | 129 | scanned at both screen widths |
| /book/the-istanbul-signal.html | 0 | 124 | scanned at both screen widths |
| /book/the-istanbul-signal/ | 0 | 124 | scanned at both screen widths |
| /book/the-last-supper-at-marrowbourne.html | 0 | 107 | scanned at both screen widths |
| /book/the-last-supper-at-marrowbourne/ | 0 | 107 | scanned at both screen widths |
| /book/the-last-tenant-at-kessingholt/ | 0 | 128 | scanned at both screen widths |
| /book/the-last-verdict-at-thrushmere/ | 0 | 128 | scanned at both screen widths |
| /book/the-last-will-at-thornmere.html | 0 | 113 | scanned at both screen widths |
| /book/the-last-will-at-thornmere/ | 0 | 113 | scanned at both screen widths |
| /book/the-lisbon-exchange.html | 0 | 117 | scanned at both screen widths |
| /book/the-lisbon-exchange/ | 0 | 117 | scanned at both screen widths |
| /book/the-open-verdict-at-culverby.html | 0 | 128 | scanned at both screen widths |
| /book/the-open-verdict-at-culverby/ | 0 | 128 | scanned at both screen widths |
| /book/the-prior-output/ | 0 | 123 | scanned at both screen widths |
| /book/the-record/ | 0 | 126 | scanned at both screen widths |
| /book/the-sale-at-marnhope.html | 0 | 128 | scanned at both screen widths |
| /book/the-sale-at-marnhope/ | 0 | 128 | scanned at both screen widths |
| /book/the-shadow-on-ravenswood-hall.html | 0 | 108 | scanned at both screen widths |
| /book/the-shadow-on-ravenswood-hall/ | 0 | 108 | scanned at both screen widths |
| /book/the-signal-in-the-noise.html | 0 | 124 | scanned at both screen widths |
| /book/the-signal-in-the-noise/ | 0 | 124 | scanned at both screen widths |
| /book/the-silent-cure-at-stillwater-house.html | 0 | 114 | scanned at both screen widths |
| /book/the-silent-cure-at-stillwater-house/ | 0 | 114 | scanned at both screen widths |
| /book/the-uncounted.html | 0 | 114 | scanned at both screen widths |
| /book/the-uncounted/ | 0 | 114 | scanned at both screen widths |
| /book/the-ungrieved/ | 0 | 93 | scanned at both screen widths |
| /book/the-unmapped.html | 0 | 107 | scanned at both screen widths |
| /book/the-unmapped/ | 0 | 107 | scanned at both screen widths |
| /book/the-unraised/ | 0 | 93 | scanned at both screen widths |
| /book/the-warsaw-revenant/ | 0 | 126 | scanned at both screen widths |
| /book/what-the-dead-man-saw.html | 0 | 107 | scanned at both screen widths |
| /book/what-the-dead-man-saw/ | 0 | 107 | scanned at both screen widths |
| /collection.html | 0 | 204 | scanned at both screen widths |
| /collection/ | 0 | 204 | scanned at both screen widths |
| /fenn-free/ | 0 | 97 | scanned at both screen widths |
| /free-book.html | 0 | 106 | scanned at both screen widths |
| /free-book/ | 0 | 106 | scanned at both screen widths |
| /journal/ | 0 | 358 | scanned at both screen widths |
| /journal/books-like-john-le-carre-where-to-start-cold-war-spy-fiction/ | 0 | 121 | scanned at both screen widths |
| /journal/books-like-rebecca-where-to-start-coastal-gothic/ | 0 | 119 | scanned at both screen widths |
| /journal/books-like-shirley-jackson-where-to-start-haunted-house-fiction/ | 0 | 122 | scanned at both screen widths |
| /journal/checkpoints-in-spy-fiction/ | 0 | 115 | scanned at both screen widths |
| /journal/coastal-gothic-why-haunted-houses-by-the-sea-unsettle-us-most/ | 0 | 120 | scanned at both screen widths |
| /journal/cold-case-fiction-why-unsolved-crimes-never-let-us-go/ | 0 | 118 | scanned at both screen widths |
| /journal/country-house-murder-mystery-where-to-start-margot-fenn/ | 0 | 120 | scanned at both screen widths |
| /journal/deep-space-conspiracy-thrillers-why-the-truth-out-there-keeps-you-up-all-night/ | 0 | 117 | scanned at both screen widths |
| /journal/documentary-sci-fi-when-the-horror-hides-in-the-case-files/ | 0 | 122 | scanned at both screen widths |
| /journal/epistolary-horror-why-found-documents-terrify-us/ | 0 | 124 | scanned at both screen widths |
| /journal/fiction-about-vanished-places/ | 0 | 119 | scanned at both screen widths |
| /journal/first-contact-sci-fi-why-the-signal-is-scarier-than-the-aliens/ | 0 | 117 | scanned at both screen widths |
| /journal/how-cold-war-geography-shapes-the-spy-thriller/ | 0 | 109 | scanned at both screen widths |
| /journal/literary-probate-mysteries-where-to-start-the-thrushmere-inquests/ | 0 | 120 | scanned at both screen widths |
| /journal/locked-room-mysteries-why-the-impossible-crime-still-grips-us/ | 0 | 117 | scanned at both screen widths |
| /journal/machine-testimony-hard-science-fiction/ | 0 | 122 | scanned at both screen widths |
| /journal/novels-about-the-people-who-come-after/ | 0 | 122 | scanned at both screen widths |
| /journal/probate-mystery-why-estates-conceal-crimes/ | 0 | 109 | scanned at both screen widths |
| /journal/reading-a-series-in-order/ | 0 | 115 | scanned at both screen widths |
| /journal/reading-the-marcus-vane-series-your-ultimate-guide-to-the-order/ | 0 | 118 | scanned at both screen widths |
| /journal/redaction-in-documentary-fiction/ | 0 | 115 | scanned at both screen widths |
| /journal/servants-as-witnesses-country-house-mystery/ | 0 | 114 | scanned at both screen widths |
| /journal/snowbound-why-the-best-thrillers-trap-you-in-the-cold/ | 0 | 118 | scanned at both screen widths |
| /journal/the-art-of-the-double-cross-why-betrayal-powers-every-great-spy-thriller/ | 0 | 120 | scanned at both screen widths |
| /journal/the-corridor-between-rooms-in-fiction/ | 0 | 117 | scanned at both screen widths |
| /journal/the-country-house-murder-mystery-one-roof-too-many-secrets/ | 0 | 116 | scanned at both screen widths |
| /journal/the-dead-drop-the-quiet-craft-of-spy-tradecraft/ | 0 | 119 | scanned at both screen widths |
| /journal/the-domestic-thriller-why-the-scariest-stories-happen-at-home/ | 0 | 117 | scanned at both screen widths |
| /journal/the-drowned-village-gothic-fiction-s-most-haunting-setting/ | 0 | 125 | scanned at both screen widths |
| /journal/the-honest-machine-series-in-order-where-to-start/ | 0 | 122 | scanned at both screen widths |
| /journal/the-house-as-antagonist-why-gothic-homes-feel-alive/ | 0 | 119 | scanned at both screen widths |
| /journal/the-incomer-detective-from-away/ | 0 | 115 | scanned at both screen widths |
| /journal/the-inherited-house-why-every-great-gothic-story-starts-with-a-will/ | 0 | 123 | scanned at both screen widths |
| /journal/the-locked-room-mystery-why-the-closed-circle-still-traps-us/ | 0 | 122 | scanned at both screen widths |
| /journal/the-marcus-vane-spy-thrillers-your-complete-reading-order/ | 0 | 121 | scanned at both screen widths |
| /journal/the-open-verdict-fiction-that-declines-to-close/ | 0 | 112 | scanned at both screen widths |
| /journal/the-quiet-art-of-the-spy-thriller-why-slow-burn-beats-explosions/ | 0 | 118 | scanned at both screen widths |
| /journal/the-safe-house-spy-fictions-broken-promise/ | 0 | 108 | scanned at both screen widths |
| /journal/the-sleeper-agent-why-the-spy-next-door-is-fiction-s-scariest-idea/ | 0 | 117 | scanned at both screen widths |
| /journal/the-twist-you-never-see-coming-the-craft-of-psychological-suspense/ | 0 | 119 | scanned at both screen widths |
| /journal/the-unmapped-literary-mysteries-about-erased-places/ | 0 | 120 | scanned at both screen widths |
| /journal/the-unreliable-narrator-crime-fiction-s-most-powerful-trick/ | 0 | 118 | scanned at both screen widths |
| /journal/the-villain-you-root-for-why-morally-gray-characters-own-modern-thrillers/ | 0 | 119 | scanned at both screen widths |
| /journal/the-work-a-place-name-does/ | 0 | 114 | scanned at both screen widths |
| /journal/threshold-bureau-documentary-sci-fi-reading-order/ | 0 | 110 | scanned at both screen widths |
| /journal/tide-house-mysteries-in-order-where-to-start-the-coastal-gothic-series/ | 0 | 120 | scanned at both screen widths |
| /journal/tide-tables-and-coastal-crime/ | 0 | 114 | scanned at both screen widths |
| /journal/two-free-first-books/ | 0 | 115 | scanned at both screen widths |
| /journal/weather-as-evidence-in-crime-fiction/ | 0 | 114 | scanned at both screen widths |
| /journal/when-the-machine-testifies-the-rise-of-the-ai-thriller/ | 0 | 125 | scanned at both screen widths |
| /journal/when-the-system-is-the-villain-the-rise-of-institutional-crime-thrillers/ | 0 | 127 | scanned at both screen widths |
| /journal/why-cerebral-sci-fi-hits-harder-than-space-battles/ | 0 | 118 | scanned at both screen widths |
| /journal/why-gothic-mysteries-pull-you-in-and-won-t-let-go/ | 0 | 119 | scanned at both screen widths |
| /journal/why-mystery-thriller-ebooks-hit-so-hard/ | 0 | 117 | scanned at both screen widths |
| /journal/why-psychological-suspense-ebooks-hit-hard/ | 0 | 121 | scanned at both screen widths |
| /journal/why-the-best-haunted-house-books-refuse-to-let-you-sleep/ | 0 | 118 | scanned at both screen widths |
| /machine-free/ | 0 | 97 | scanned at both screen widths |
| /privacy/ | 0 | 133 | scanned at both screen widths |
| /reports/accessibility/2026-08-24/ | 0 | 367 | scanned at both screen widths |
| /series/fenn.html | 0 | 113 | scanned at both screen widths |
| /series/fenn/ | 0 | 113 | scanned at both screen widths |
| /series/machine.html | 0 | 113 | scanned at both screen widths |
| /series/machine/ | 0 | 113 | scanned at both screen widths |
| /series/solo/ | 0 | 120 | scanned at both screen widths |
| /series/threshold.html | 0 | 123 | scanned at both screen widths |
| /series/threshold/ | 0 | 123 | scanned at both screen widths |
| /series/thrushmere.html | 0 | 116 | scanned at both screen widths |
| /series/thrushmere/ | 0 | 116 | scanned at both screen widths |
| /series/tide.html | 0 | 128 | scanned at both screen widths |
| /series/tide/ | 0 | 128 | scanned at both screen widths |
| /series/unmapped.html | 0 | 111 | scanned at both screen widths |
| /series/unmapped/ | 0 | 111 | scanned at both screen widths |
| /series/vane.html | 0 | 121 | scanned at both screen widths |
| /series/vane/ | 0 | 121 | scanned at both screen widths |
| /terms/ | 0 | 113 | scanned at both screen widths |
| /threshold-free/ | 0 | 103 | scanned at both screen widths |
| /thrushmere-free/ | 0 | 106 | scanned at both screen widths |
| /unmapped-free/ | 0 | 97 | scanned at both screen widths |
| /vane-free/ | 0 | 103 | scanned at both screen widths |
Scan recorded 2026-08-24.