Skip to content

Public résumé page is unreadable in dark colour scheme #270

Closed

Description

@willgriffin

Problem

/people/<handle>/ is unreadable when the browser prefers a dark colour scheme: dark text on a dark background.

Root cause

The shared smrt-svelte ThemeProvider wrapper paints the dark studio surface (#15140f) under a dark scheme, but it does not define the --smrt-color-* tokens on public routes. PublicProfileResume.svelte coloured headings, body text, muted text, rules, and links with those undefined studio tokens and light-theme fallbacks (#172033, #475569, #075985), so every colour collapsed to light-theme ink on the dark wrapper. The standalone HTML document in public-profile-render.ts pinned the same light ink with no dark rule.

Fix

Give the public résumé surface its own --profile-* palette (background, ink, muted ink, rule, accent) on the page root with a prefers-color-scheme: dark set at WCAG AA, honour the persisted html[data-color-scheme] toggle, paint the background from the page's own tokens, and leave admin surfaces untouched.

Activity

  1. willgriffin commented on Oct 29, 2026

    @willgriffin
    OwnerAuthor

    Claimed by Claude Code (desktop app, Fable 5.1) · session local profile-dark-contrast-b0326b · branch claude/profile-dark-contrast-b0326b · 2026-10-29
    Status: review — PR #272

  2. willgriffin commented on Oct 29, 2026

    @willgriffin
    OwnerAuthor

    Review budget ledger (maintained by hv-review-dispatch; do not edit).

    {
      "dispatches": [
        {
          "counted": true,
          "dispatch_id": "eeb8588b-3ec5-45dd-9ff3-33d3eff031ee",
          "disposition": "findings",
          "escalation_reason": null,
          "finished_at": "2026-10-29T17:08:17Z",
          "head": "2df1c63727789fa7fae8f01537c48a74d0fabfd1",
          "past_cap": null,
          "phase": "final",
          "reconciliation": null,
          "review_base": "ae2950bdf2c85bfdf9275fa9b8d2e13c3cc54ab9",
          "review_cycle": "iolaus-270-dark-contrast",
          "review_round": 1,
          "target": "codex-sol",
          "token_cap": 30000000,
          "total_tokens": 19688,
          "user_approval": null
        },
        {
          "counted": true,
          "dispatch_id": "0805a4bb-8b00-4f3c-add9-f0911c2ac706",
          "disposition": "clean",
          "escalation_reason": null,
          "finished_at": "2026-10-29T17:09:46Z",
          "head": "2273cc51581bda1b42f1fec3f9d10d998bdf32cc",
          "past_cap": null,
          "phase": "recall",
          "reconciliation": null,
          "review_base": "ae2950bdf2c85bfdf9275fa9b8d2e13c3cc54ab9",
          "review_cycle": "iolaus-270-dark-contrast",
          "review_round": 2,
          "target": "codex-sol",
          "token_cap": 30000000,
          "total_tokens": 21716,
          "user_approval": null
        }
      ],
      "final_pass_cap": 6,
      "issue": 270,
      "repository": "willgriffin/iolaus",
      "schema": "https://happyvertical.com/schemas/review-budget/v1"
    }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions