audits: UX audit of Sphinx docs site (2026-05, audit-only)#429
Closed
igerber wants to merge 1 commit into
Closed
Conversation
Audit-only deliverable evaluating diff-diff.readthedocs.io against a 9-category UX rubric on 12 Tier-1 pages (desktop + mobile) and comparing the current pydata-sphinx-theme against furo and sphinx-book-theme on a 5-page subset. Key findings (full doc at audits/ux-2026-05/README.md): - Recommend staying on pydata-sphinx-theme; bump version floor to >=0.16.1 for the v0.16+ accessibility improvements (P1) - Highest-impact UX gap: mobile sidebar drawer flattens the toctree - drops section headings present on desktop sidebar (P1) - Tutorials lack prev/next links at the bottom; users have to scroll back up to find the next tutorial (P1) - 4 methodology .md files in docs/methodology/ are not Sphinx-rendered (no myst-parser); orphaned from human-visitor navigation (P1) - Performance is already strong: FCP <400ms on 11/12 pages, HTML decoded sizes 38-177 KB, 24-27 resources per page - AI-agent surface (4 llms.txt variants + Schema.org JSON-LD + sitemap) is exemplary No source/conf/CSS changes in this PR; recommendations are queued as separate follow-up PRs after triage. Captured via Microsoft Playwright MCP server. ~50 screenshots stored as WebP (most) + JPG (long pages exceeding WebP's 16383px height limit). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Overall assessment✅ Looks good This PR does not change any estimator, weighting, variance/SE path, identification assumption, or default behavior. I cross-checked the repo state against Executive summary
Methodology
Code Quality
Performance
Maintainability
Tech Debt
Security
Documentation/Tests
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Audit-only deliverable evaluating
diff-diff.readthedocs.ioagainst a 9-category UX rubric on 12 Tier-1 pages (desktop + mobile) and comparing the currentpydata-sphinx-themeagainstfuroandsphinx-book-themeon a 5-page subset.Full deliverable:
audits/ux-2026-05/README.md. Methodology + per-category checks:audits/ux-2026-05/rubric.md. Per-page perf + console data:audits/ux-2026-05/perf/desktop/. Console-error roundup:audits/ux-2026-05/console-errors.md.Top recommendations (full P0/P1/P2 list in the README):
>=0.16.1for the v0.16+ accessibility improvements (P1)..mdfiles indocs/methodology/are not Sphinx-rendered (nomyst-parser); orphaned from human-visitor navigation (P1).Scope discipline (verification details in README section 7-10):
docs/,pyproject.toml,diff_diff/,rust/,tests/,.readthedocs.yaml,.gitignore,.github/. Onlyaudits/ux-2026-05/**paths in this PR..playwright-mcp/runtime artifacts excluded (not staged).Methodology references
N/A - no methodology / math / estimator changes. This PR adds an audit deliverable only.
Validation
ai_pr_review.ymlon open (no path filter; expected) andci-gate.yml(will block untilready-for-cilabel is added; user-driven).docs-tests.yml,notebooks.yml,rust-test.ymldo NOT fire onaudits/**paths.Security / privacy
Confirm no secrets/PII in this PR: Yes. The screenshots are of the publicly deployed
https://diff-diff.readthedocs.io/site; no auth tokens, credentials, or non-public content.Per the audit-only scope, all P0/P1/P2 implementation work goes into separate follow-up PRs after the recommendations are triaged.