Monthly accessibility scan
https://pmvpublishing.com · scanned 2026-09-02
PASS — no violations found
Every page was tested against WCAG 2.1 Level A & AA using axe-core 4.13.0, the same open-source engine used by government and enterprise accessibility teams. Automated testing catches the large majority of WCAG failures; it does not replace a manual review.
Every page was tested at desktop 1280x800 and mobile 375x812. A page can pass on a desktop and fail on a phone, so a result from one screen width alone is not a pass.
| Page | Checks passed | Violations |
|---|---|---|
| / | 463 | None |
| /accessibility/ | 247 | None |
| /reports/accessibility/2026-08-24/ | 943 | None |
| /about/ | 282 | None |
| /book/the-architecture-of-harm.html | 245 | None |
| /book/the-architecture-of-harm/ | 245 | None |
| /book/the-belgrade-cipher/ | 243 | None |
| /book/the-body-from-salterby.html | 255 | None |
| /book/the-body-from-salterby/ | 255 | None |
| /book/the-bucharest-ledger.html | 245 | None |
| /book/the-bucharest-ledger/ | 245 | None |
| /book/the-clearance-at-cawdermere.html | 247 | None |
| /book/the-clearance-at-cawdermere/ | 247 | None |
| /book/the-cleared-island.html | 223 | None |
| /book/the-cleared-island/ | 223 | None |
| /book/the-drowned-glen.html | 225 | None |
| /book/the-drowned-glen/ | 225 | None |
| /book/the-first-knowing.html | 231 | None |
| /book/the-first-knowing/ | 231 | None |
| /book/the-founding-harm.html | 223 | None |
| /book/the-founding-harm/ | 223 | None |
| /book/the-house-at-elder-carr.html | 255 | None |
| /book/the-house-at-elder-carr/ | 255 | None |
| /book/the-house-at-winterkeep.html | 249 | None |
| /book/the-house-at-winterkeep/ | 249 | None |
| /book/the-house-below-the-tide.html | 255 | None |
| /book/the-house-below-the-tide/ | 255 | None |
| /book/the-house-on-the-lough/ | 253 | None |
| /book/the-house-on-the-salt/ | 255 | None |
| /book/the-house-on-the-sound/ | 255 | None |
| /book/the-istanbul-signal.html | 245 | None |
| /book/the-istanbul-signal/ | 245 | None |
| /book/the-last-supper-at-marrowbourne.html | 211 | None |
| /book/the-last-supper-at-marrowbourne/ | 211 | None |
| /book/the-last-tenant-at-kessingholt/ | 251 | None |
| /book/the-last-verdict-at-thrushmere/ | 251 | None |
| /book/the-last-will-at-thornmere.html | 223 | None |
| /book/the-last-will-at-thornmere/ | 223 | None |
| /book/the-lisbon-exchange.html | 231 | None |
| /book/the-lisbon-exchange/ | 231 | None |
| /book/the-open-verdict-at-culverby.html | 251 | None |
| /book/the-open-verdict-at-culverby/ | 251 | None |
| /book/the-prior-output/ | 243 | None |
| /book/the-record/ | 245 | None |
| /book/the-sale-at-marnhope.html | 253 | None |
| /book/the-sale-at-marnhope/ | 253 | None |
| /book/the-shadow-on-ravenswood-hall.html | 194 | None |
| /book/the-shadow-on-ravenswood-hall/ | 194 | None |
| /book/the-signal-in-the-noise.html | 245 | None |
| /book/the-signal-in-the-noise/ | 245 | None |
| /book/the-silent-cure-at-stillwater-house.html | 225 | None |
| /book/the-silent-cure-at-stillwater-house/ | 225 | None |
| /book/the-uncounted.html | 225 | None |
| /book/the-uncounted/ | 225 | None |
| /book/the-ungrieved/ | 197 | None |
| /book/the-unmapped.html | 211 | None |
| /book/the-unmapped/ | 211 | None |
| /book/the-unraised/ | 197 | None |
| /book/the-warsaw-revenant/ | 245 | None |
| /book/what-the-dead-man-saw.html | 211 | None |
| /book/what-the-dead-man-saw/ | 211 | None |
| /collection.html | 398 | None |
| /collection/ | 398 | None |
| /fenn-free/ | 189 | None |
| /free-book.html | 207 | None |
| /free-book/ | 207 | None |
| /journal/ | 791 | None |
| /journal/books-like-john-le-carre-where-to-start-cold-war-spy-fiction/ | 237 | None |
| /journal/books-like-rebecca-where-to-start-coastal-gothic/ | 233 | None |
| /journal/books-like-shirley-jackson-where-to-start-haunted-house-fiction/ | 239 | None |
| /journal/checkpoints-in-spy-fiction/ | 225 | None |
| /journal/coastal-gothic-why-haunted-houses-by-the-sea-unsettle-us-most/ | 235 | None |
| /journal/cold-case-fiction-why-unsolved-crimes-never-let-us-go/ | 231 | None |
| /journal/country-house-murder-mystery-where-to-start-margot-fenn/ | 235 | None |
| /journal/deep-space-conspiracy-thrillers-why-the-truth-out-there-keeps-you-up-all-night/ | 229 | None |
| /journal/documentary-sci-fi-when-the-horror-hides-in-the-case-files/ | 239 | None |
| /journal/epistolary-horror-why-found-documents-terrify-us/ | 243 | None |
| /journal/fiction-about-vanished-places/ | 233 | None |
| /journal/first-contact-sci-fi-why-the-signal-is-scarier-than-the-aliens/ | 229 | None |
| /journal/how-cold-war-geography-shapes-the-spy-thriller/ | 213 | None |
| /journal/literary-probate-mysteries-where-to-start-the-thrushmere-inquests/ | 235 | None |
| /journal/locked-room-mysteries-why-the-impossible-crime-still-grips-us/ | 229 | None |
| /journal/machine-testimony-hard-science-fiction/ | 239 | None |
| /journal/novels-about-the-people-who-come-after/ | 239 | None |
| /journal/probate-mystery-why-estates-conceal-crimes/ | 213 | None |
| /journal/reading-a-series-in-order/ | 225 | None |
| /journal/reading-the-marcus-vane-series-your-ultimate-guide-to-the-order/ | 231 | None |
| /journal/redaction-in-documentary-fiction/ | 225 | None |
| /journal/servants-as-witnesses-country-house-mystery/ | 223 | None |
| /journal/snowbound-why-the-best-thrillers-trap-you-in-the-cold/ | 231 | None |
| /journal/the-alibi-and-the-clock-in-crime-fiction/ | 229 | None |
| /journal/the-art-of-the-double-cross-why-betrayal-powers-every-great-spy-thriller/ | 235 | None |
| /journal/the-corridor-between-rooms-in-fiction/ | 229 | None |
| /journal/the-country-house-murder-mystery-one-roof-too-many-secrets/ | 227 | None |
| /journal/the-dead-drop-the-quiet-craft-of-spy-tradecraft/ | 233 | None |
| /journal/the-domestic-thriller-why-the-scariest-stories-happen-at-home/ | 229 | None |
| /journal/the-drowned-village-gothic-fiction-s-most-haunting-setting/ | 245 | None |
| /journal/the-grounds-remember-longer-than-the-house/ | 229 | None |
| /journal/the-honest-machine-series-in-order-where-to-start/ | 239 | None |
| /journal/the-house-as-antagonist-why-gothic-homes-feel-alive/ | 233 | None |
| /journal/the-incomer-detective-from-away/ | 225 | None |
| /journal/the-inherited-house-why-every-great-gothic-story-starts-with-a-will/ | 241 | None |
| /journal/the-ledger-fictions-coldest-witness/ | 231 | None |
| /journal/the-locked-room-mystery-why-the-closed-circle-still-traps-us/ | 239 | None |
| /journal/the-marcus-vane-spy-thrillers-your-complete-reading-order/ | 237 | None |
| /journal/the-open-verdict-fiction-that-declines-to-close/ | 219 | None |
| /journal/the-photograph-as-witness-in-fiction/ | 229 | None |
| /journal/the-quiet-art-of-the-spy-thriller-why-slow-burn-beats-explosions/ | 231 | None |
| /journal/the-safe-house-spy-fictions-broken-promise/ | 211 | None |
| /journal/the-second-reading-mysteries-that-survive-knowing/ | 225 | None |
| /journal/the-shared-meal-in-crime-fiction/ | 231 | None |
| /journal/the-sleeper-agent-why-the-spy-next-door-is-fiction-s-scariest-idea/ | 229 | None |
| /journal/the-telephone-in-crime-and-spy-fiction/ | 237 | None |
| /journal/the-twist-you-never-see-coming-the-craft-of-psychological-suspense/ | 233 | None |
| /journal/the-unmapped-literary-mysteries-about-erased-places/ | 235 | None |
| /journal/the-unreliable-narrator-crime-fiction-s-most-powerful-trick/ | 231 | None |
| /journal/the-villain-you-root-for-why-morally-gray-characters-own-modern-thrillers/ | 233 | None |
| /journal/the-waiting-room-in-mystery-fiction/ | 227 | None |
| /journal/the-work-a-place-name-does/ | 223 | None |
| /journal/threshold-bureau-documentary-sci-fi-reading-order/ | 215 | None |
| /journal/tide-house-mysteries-in-order-where-to-start-the-coastal-gothic-series/ | 235 | None |
| /journal/tide-tables-and-coastal-crime/ | 223 | None |
| /journal/two-free-first-books/ | 225 | None |
| /journal/weather-as-evidence-in-crime-fiction/ | 223 | None |
| /journal/when-the-machine-testifies-the-rise-of-the-ai-thriller/ | 245 | None |
| /journal/when-the-system-is-the-villain-the-rise-of-institutional-crime-thrillers/ | 249 | None |
| /journal/why-cerebral-sci-fi-hits-harder-than-space-battles/ | 231 | None |
| /journal/why-gothic-mysteries-pull-you-in-and-won-t-let-go/ | 233 | None |
| /journal/why-mystery-thriller-ebooks-hit-so-hard/ | 229 | None |
| /journal/why-psychological-suspense-ebooks-hit-hard/ | 237 | None |
| /journal/why-the-best-haunted-house-books-refuse-to-let-you-sleep/ | 231 | None |
| /machine-free/ | 189 | None |
| /privacy/ | 261 | None |
| /series/fenn.html | 221 | None |
| /series/fenn/ | 221 | None |
| /series/machine.html | 221 | None |
| /series/machine/ | 221 | None |
| /series/solo/ | 221 | None |
| /series/threshold.html | 241 | None |
| /series/threshold/ | 241 | None |
| /series/thrushmere.html | 227 | None |
| /series/thrushmere/ | 227 | None |
| /series/tide.html | 251 | None |
| /series/tide/ | 251 | None |
| /series/unmapped.html | 217 | None |
| /series/unmapped/ | 217 | None |
| /series/vane.html | 237 | None |
| /series/vane/ | 237 | None |
| /terms/ | 221 | None |
| /threshold-free/ | 201 | None |
| /thrushmere-free/ | 207 | None |
| /unmapped-free/ | 189 | None |
| /vane-free/ | 201 | None |