Repository navigation
Design: 12 px text floor, mono figures, status shapes, paler fades, Bright light - #3489
Conversation
…ades, Bright light From the Ward Flow design review (owner approved all, 12 Oct 2026). - The two legacy small type steps (3xs 10 px, 2xs 11 px) and the work kit's sub-12 px sizes now sit at the 12 px floor. - Counts, day numbers, ring and row-end figures use Geist Mono. - Work tags are grey pills whose shape carries the status colour: triangle overdue, filled dot due soon, tick done, dashed ring not recorded. Admin's shared status mark uses the same set. - Faded rows (roster days outside the month, stale on-call rows, locked assessments) take a paler colour through data-dim instead of opacity. - New Bright light preference in Settings, App preferences: solid surfaces, darker lines and secondary text, heavier body text, light mode only. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113Rr2NnmLuLKLWdKTwHHqd
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113Rr2NnmLuLKLWdKTwHHqd
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113Rr2NnmLuLKLWdKTwHHqd
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113Rr2NnmLuLKLWdKTwHHqd
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configuration
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
This pull request has been ignored for the connected project Preview Branches by Supabase. |
🏁 CodeAnt Quality Gate ResultsCommit: ✅ Overall Status: PASSEDQuality Gate Details
|
Merging this PR will not alter performance
|
…title Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113Rr2NnmLuLKLWdKTwHHqd
…ets, hero answer only for renewals; move reading aids out of globals.css Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113Rr2NnmLuLKLWdKTwHHqd
…nt matches its shapes Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113Rr2NnmLuLKLWdKTwHHqd
…ed text Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113Rr2NnmLuLKLWdKTwHHqd
🤖 CodeAnt AI — Review Status
|
Thanks for using CodeAnt! 🎉We're free for open-source projects. if you're enjoying it, help us grow by sharing. Share on X · |
There was a problem hiding this comment.
BigSimmo has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.
|
Claude encountered an error after 2s —— View job I'll analyze this and get back to you. |
…o three-way labels fit at 12px Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113Rr2NnmLuLKLWdKTwHHqd
|
Browser matrix run 38257840055 on a00e834: Chromium and Firefox passed in every shard. Eight WebKit jobs (tablet, mobile-webkit, mobile-pwa-standalone) failed. Almost every WebKit failure is a test that also fails in main's latest full matrix run (38163135760): clicks blocked by the install notice, the On Call "02 More" support anchor, the assessments tab-strip height check, the my-day and roster tablet tests, and others. All of these are tracked under #9Z197J and are not this PR's to fix. Only three tests failed here and not on main:
None of these has a path back to this diff. I've re-run the failed jobs once to confirm. Generated by Claude Code |
There was a problem hiding this comment.
BigSimmo has reached the 50-credit limit for trial accounts. To continue receiving code reviews, upgrade your plan.
|
Code review by qodo was updated up to the latest commit 281aea8 |
Qodo FixerFound 10 findings, but none include a fix that can be applied automatically. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 281aea8eb4
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
… plain WorkTag opt-out Bright light reads as on only while the device is in light mode, since its styles are light-only. Raw 0.71875rem text in assess.css and the notification centre now uses the 12px step. WorkTag gains a plain prop for coloured labels that are not statuses (rotation place, the clock-led pending tag). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113Rr2NnmLuLKLWdKTwHHqd
…n JSX count Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0113Rr2NnmLuLKLWdKTwHHqd
|
Code review by qodo was updated up to the latest commit eef5a71 |
Code Review ✅ Approved 3 closed / 3 findings🟡 Medium risk · Raising the global text floor and adding persisted Bright light styling across screens could cause labels to wrap or obscure controls on narrow displays. Applies the Ward Flow design review: text floor raised to 12 px, figures in Geist Mono, status shown by shape on grey pills, paler fades instead of transparency, and a new Bright light setting. Resolved the Admin timeline triangle clash, Settings reset not clearing Bright light, and the new-job hero mislabelled as Renewals. No open issues found.
✅ 3 closed✅ Bug: Admin timeline still uses triangle for 'ahead', now the list's 'passed' mark
✅ Edge Case: Settings resets don't clear the new Bright light preference
✅ Edge Case: New-job hero gets relabelled "Renewals" when renewal counts are non-zero
Review coverage🤖 Auto-approval Approved 📋 Rules No rules evaluated 🧪 Functional validation Not enabled · Set up OptionsAuto-apply is off → Gitar will not commit updates to this branch. Comment with these commands to change the behavior for this request:
Was this helpful? React with 👍 / 👎 | Gitar |
|
Code review by qodo was updated up to the latest commit 4a48892 |
|
On Qodo's "test pins exact source whitespace" point: I'm leaving this one as it is. This test pinned the source text before this PR too (it used Generated by Claude Code |
User description
Requested by Josh · project thread
Summary
Before: the smallest labels, tags and calendar months were 9 to 11 px. Figures were in the same face as the words. Work tags were coloured pills, Admin marked "date passed" with a diamond and "start renewing" with a triangle, and some rows were faded with transparency. There was no setting for screens in glare.
After: nothing on screen is smaller than 12 px. Counts, day numbers and ring figures are in Geist Mono. Work tags are grey pills whose shape carries the status colour (triangle overdue, filled dot due soon, tick done, dashed ring not recorded), and Admin uses the same shapes. Faded rows take a paler colour instead of transparency. A new Bright light switch in Settings, App preferences, gives solid screens with darker lines and heavier text, in light mode.
These are the shared parts of the Ward Flow design review that Josh approved ("all", 12 Oct). The My Day data-age line and the answer-first heroes follow in a second change once #3479 lands. The Clinical "highlight, don't hide" filter belongs to the Clinical polish thread.
How: the legacy
--text-3xsand--text-2xssteps (about 2,000 call sites) now resolve to 12 px, and the work kit's sub-12 px sizes use--text-xs. A newdata-dimhook in globals.css replaces three opacity fades.brightLightis an account preference that is normalised like the others, reflected onto<html data-bright>before paint and when it changes, and indexed in Settings search.Areas touched: App experience, Personal practice, Design system
Verification
npm run test:focusedon every changed file found 2 expected failures, and both are fixed: the Admin shape assertion and the preferences round-trip fixture. Rerun:Tests 63 passed (63).tsc --noEmitexit 0. ESLint and Prettier are clean on the changed files.check-type-scale --strict: "no arbitrary text-[px|rem|em] font sizes in src".ward-flow-ideas-2026-10-12/.Risk and rollout
brightLightlives in the existing preferences JSON.Notes
🤖 Generated with Claude Code
https://claude.ai/code/session_0113Rr2NnmLuLKLWdKTwHHqd
Generated by Claude Code
Summary by cubic
Applies the Ward Flow design review (approved 12 Oct 2026): nothing on screen sits below 12 px, figures render in Geist Mono, and status is one shape on a grey pill instead of a coloured badge.
--text-3xs(10 px) and--text-2xs(11 px) now resolve to 12 px; the work kit's sub-12 px sizes use--text-xs.data-dimhook instead of opacity, taking a paler colour and muted status tones rather than transparency.reading-aids.cssso the cascade order is explicit.This is visual-only apart from the hero title, but the floor touches every screen; some long labels may still truncate or wrap at 320 px or with large text. Draft until CI browser tests are green.
Written for commit 4a48892. Summary will update on new commits.
Summary by Gitar
This will update automatically on new commits.
CodeAnt-AI Description
Raise small-text readability and add a Bright light display option
What Changed
Impact
✅ More readable small labels on phones✅ Clearer status distinctions at a glance✅ Higher-contrast screens in bright environments💡 Usage Guide
Checking Your Pull Request
Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.
Talking to CodeAnt AI
Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:
This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.
Example
Preserve Org Learnings with CodeAnt
You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:
This helps CodeAnt AI learn and adapt to your team's coding style and standards.
Example
Retrigger review
Ask CodeAnt AI to review the PR again, by typing:
Check Your Repository Health
To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.