Feature
Location-aware findings
Every finding now carries a paragraph index and a short snippet from your draft. Findings render the actual quoted passage instead of pointing somewhere vague. The change started because one user said "this audit is just telling me my structure is weak — where?" — fair point.
Feature
Code-block extraction for dev articles
The parser now isolates fenced code blocks so they don’t inflate sentence-length, passive-voice, or readability metrics. A 50-line code listing was getting scored as one giant unreadable sentence. Fixed.
Feature
Basic image reviews
Audits flag images that are likely too large (>500KB filename hints), use legacy formats (JPG/PNG where WebP/AVIF would do), or are missing alt text. Live-URL audits only — pasted drafts don’t carry image binaries.
Feature
Dark mode
Warm dark palette across the whole app and marketing surface. No flash on load — there’s a small inline script that reads your stored or system preference before hydration. Toggle is in the top right. Built because I was getting migraines reading cream at 1 AM.
Feature
Competitive citation extraction
When the citation probe runs, Soothsay now extracts the URLs and domains each AI engine cited — not just whether they cited you. The "Who got cited instead" leaderboard often tells you more about your real competitive position than the audit does. Originally shipped as a 0%-citation failure metric; reframed when I realized the answer was in the rest of the response.
Fix
PDF export, completely rewritten
The first export library fought the Next.js 15 bundler for three days. Swapped to PDFKit loaded through createRequire so the bundler can’t see it, fixed the trailing blank pages caused by the footer overflowing the page margin, and gave the title page a dominant Soothsay banner instead of the timid version. Working in 17 ms.
Polish
Citation probe panel cleanup
Removed the manual "brand name" input — Soothsay now infers your brand from the article (first capitalized phrase, most frequent capitalized phrase). The button is enabled the moment your audit is ready.