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