Visual design audit: full-site ledger (every page viewed, 2026-08-08)#211
Openccantynz opened this issue 24d ago
Sweep verification — live on build 473ce55, all worst-five pages re-checked (browser + served-HTML/CSS):
- ✅ Issue detail — centered (
margin: 0 autoshipped in the served CSS); no more half-blank viewport - ✅ Issues list —
…literal fixed; spacing per standard - ✅ Notifications — grouped rows live ("15 PRs have gone quiet in dominat8.com", "120 issues… in Vapron" with Show-all expanders), raw JSON bodies replaced by readable digests, repo links populated, Dismiss route exists now
- ✅ PR detail — historical raw error envelope renders humanized; Preview/Live chrome gone from merged PRs; diff palette tokenized; readable prose width
- ✅ Dashboard — 2-line clamp live, journey-* probe card gone (also out of the stat boxes), live-activity honest empty state, feed collapse
- ✅ /docs — purple-free (both instances)
- ✅ Admin spine board — page-level dark hexes gone; remaining
#161b22etc. are the global dark-theme token block (correct) - ✅ Billing — single rounding policy,
total ≥ max(daily)pinned by test - ✅ Banner — honest copy, suppressed for site admins
Remaining from the ledger (small): daily-digest notification rows show a noisy user id · generated at digest (headline already in the title — suppress body for that kind); verify-by-hand scroll-repaint items; changelog content staleness; verom repo-description meta-text (data cleanup).
Fixed via PRs #5458–#5463, consolidated + merge-safety incident recovery in #5464 (incident record: #212).
Linked pull requests6
design(pr-detail): humanize old AI errors, drop dead live chrome, legible diffs, readable prose (#211)#5463mergedfix(notifications): humanize JSON bodies, collapse stale bursts, Natural Light restyle#5462mergedfix(dashboard): design-sweep fixes for the /dashboard visual audit (#211)#5461mergedfix(billing+dashboard): honest peak-day figure; honest verify-email banner (refs #211)#5460mergedfix(design): purge the last purple from /docs and de-darken /admin/spine#5459mergedfix(issues): design-audit fixes for issues surfaces (issue #211)#5458mergedc comment · e edit title · x close/reopen · ? shortcuts
STATUS: audit ledger only — nothing built. Decision needed: which defect classes to sweep first.
Audited in a real Chrome session at 1568px, signed in as owner. 32 surfaces viewed: health (reference), /, /dashboard, /explore, repo home, issues list + #200, pulls list + PR #5443 (+files), commits, discussions, wiki, repo settings, account settings, tokens, /connect/claude, /onboarding, /import, /import/bulk, /new, /marketplace, /help, /docs, /changelog, /building-itself, /admin, /admin/flags, /admin/spine, /billing/usage, /notifications, /features, /pricing. Reference: the repo Health page passes the Natural Light standard and was used to calibrate.
Severity: high = looks broken/unreadable · med = unprofessional · low = polish.
A. BUNCHING — cramped text, no clamping, wrong measure
B. LAYOUT IMBALANCE — half-empty pages, dead space
C. RAW DUMPS — unstyled data where design should be
{"userId":"178253d1-…","generatedAt":"2026-08-08T03:54:45.836Z","headline":…. highD. INCONSISTENCY — off-system styling, purple/second-accent remnants
E. THEME LEAK / CONTRAST — dark values on the light page
F. STATE-BLINDNESS / FALSE LIVENESS
G. BROKEN TEXT / ENCODING
Search issues…(unescaped unicode escape). high (trivially fixable, very visible)H. RENDER/SCROLL GLITCHES (repeatable in captures; verify by hand)
Reference-page note: the Health page itself is clean; only a tiny floating scroll-indicator pill overlaps the right edge near the tab bar (also visible on repo pages). low
Data-trust note (already tracked in #203): repo /pulls shows "#24 · 1 open, 24 merged" while the same repo's PRs are #5443/#5456 elsewhere — global vs per-repo numbering shown inconsistently.
Worst five pages
Totals by class
A bunching: 5 · B layout: 4 · C raw dumps: 6 · D inconsistency: 6 · E theme/contrast: 3 · F state-blindness: 6 · G broken text: 2 · H render glitches: 3 — 35 occurrences
Urgent "looks actually broken" shortlist: G1 (… placeholder), E1/E2 (spine dark panels + invisible names), C1 (JSON notification), C2 (raw error envelope in bot comment), B1 (issue detail half-page).