Skip to content

Second visual review of the tutor app: names for 40 form fields, readable placeholders, Calendar opens at your lessons (T-0842) - #87

Merged
sinhgiang merged 13 commits into
masterfrom
helme/qa-visual-review-2
Oct 23, 2026
Merged

sinhgiang merged 13 commits into
masterfrom
helme/qa-visual-review-2

Conversation

@sinhgiang

Copy link
Copy Markdown
Owner

Merge order: #83 and #84 first (this branch contains both, merged; after they are in master this pull request shows only its own commit 01f6d2c).

Browser audit of 33 pages x 1920/1440/390 px x light/dark (fake Supabase, production build), plus 19 pages as a Free tutor and the account menu, bell and command bar open: 330 measured combinations.

Before: placeholders 1.47 to 1, 40 form fields whose only name was a placeholder, select placeholder 3.63 to 1 in dark, white on the Google button 3.56 to 1, Plan card text 4.21 to 1, bell close button with no name, Calendar week opening at 6 AM.
After: 0 sideways scroll, 0 text under 12px, 0 text or placeholder under 4.5 to 1, 0 unnamed controls.

Tests: tests/dashboard-legibility.test.ts (unnamed-control scan with a mutation on the real lesson form, placeholder and muted-ink rules with mutations) and tests/calendar-opening.test.ts. npm test 1460 tests, 0 failed; tsc --noEmit clean.

Tom tat (VI): ra soat hinh anh lan hai, dat ten cho 40 o nhap, chu goi y de doc, lich tuan mo dung cho co buoi hoc. Bao cao day du trong Brain (inbox). Gop sau #83 va #84.

🤖 Generated with Claude Code

sinhgiang and others added 3 commits October 23, 2026 20:53
…pale greys, sizes under 12px, tinted chips, solid buttons, bell badge in dark, names for icon-only controls, Upgrade Pro card, chart label (T-0842)

A browser audit of 28 tutor pages at 1920, 1440 and 390 px in both themes found pale grey text (1.5 to 4.4 to 1), text of 7.9 to 11px, a bell badge at 2.8 to 1 in dark, white text on 2.5 to 1 buttons and icon-only links with no name on the pages not rebuilt yet. One floor in the shell stylesheet fixes the classes those pages use; tests/dashboard-legibility.test.ts keeps it.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Helme-Agent: toiuuram lane qa
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: 947b978f-f030-47d2-b818-b8376407068b
…ilability-grid (PR #84)

Both PRs append to the end of src/styles/dashboard-shell.css; both blocks are kept. This merge only exists so the second visual review (T-0842) is measured and built on the pages of both. When #83 and #84 are merged into master the merge adds nothing.

Helme-Agent: toiuuram project agent
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: 2dfffb30-6222-4eda-a6be-dc03d6fb9dad
…able placeholders and muted text, Calendar week opens at the first lesson, five contrast fixes in Settings and the lesson form (T-0842)

Browser audit of 33 pages x 1920/1440/390 px x light/dark (+ 19 pages as a Free tutor, + account menu, bell and command bar open), fake Supabase, production build.
Before: placeholders 1.47 to 1 (placeholder:text-gray-300), 40 inputs/textareas/selects with only a placeholder as a name, select placeholder 3.63 to 1 in dark,
white on the Google button 3.56 to 1, indigo-200 text on the Plan card 4.21 to 1, bell close button with no name, Calendar week grid opening at 6 AM.
After: 0 sideways scroll, 0 text under 12px, 0 text or placeholder under 4.5 to 1, 0 unnamed controls, in every measured combination.

- dashboard-shell.css: .dash ::placeholder and --muted-foreground read --d-ink-3; the week hours scroll inside the grid with the day names above (same scrollbar gutter on both)
- calendar: openingMinute() (src/lib/calendar.ts) and an effect that scrolls the grid to it
- labels: htmlFor/id or aria-label on every field of the lesson, student, Team, AI tools, Messages, Settings sections and the dashboard search; aria-label on the bell close button
- Settings: Google button #1a73e8, Plan card text indigo-100
- tests: unnamedControls() scan (with a mutation on the real lesson form), placeholder and muted-ink rules with mutations, tests/calendar-opening.test.ts
- update entry 1.16.2 with a picture

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Helme-Agent: toiuuram project agent
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: 2dfffb30-6222-4eda-a6be-dc03d6fb9dad
@cursor

cursor Bot commented Oct 23, 2026

Copy link
Copy Markdown

Bugbot is paused — your team has an unpaid invoice

Bugbot is paused because your team has an unpaid invoice.

Pay it from the billing page in the Cursor dashboard and Bugbot resumes automatically.

(requestId: 3feab1cf-81e7-403d-82c4-e5f19085f9c5)

@vercel

vercel Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
tutafy Ready Ready Preview Oct 23, 2026 4:50pm UTC

Request Review

sinhgiang and others added 2 commits October 23, 2026 22:47
…usiness-list fixes, tutor-app legibility and public pages review blocks of the feature map

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Helme-Agent: toiuuram lane merge-fix
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: f9cf9692-2dbc-4b4c-8e37-e26934049d00
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Helme-Agent: toiuuram lane merge-fix
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: f9cf9692-2dbc-4b4c-8e37-e26934049d00
@cursor

cursor Bot commented Oct 23, 2026

Copy link
Copy Markdown

Bugbot is paused — your team has an unpaid invoice

Bugbot is paused because your team has an unpaid invoice.

Pay it from the billing page in the Cursor dashboard and Bugbot resumes automatically.

(requestId: 79a26eef-60bf-4533-a3dd-06be86c33fa1)

…ility and the public pages review blocks of the feature map

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Helme-Agent: toiuuram lane merge-fix
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: f9cf9692-2dbc-4b4c-8e37-e26934049d00
sinhgiang and others added 5 commits October 23, 2026 22:53
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Helme-Agent: toiuuram lane merge-fix
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: f9cf9692-2dbc-4b4c-8e37-e26934049d00
…p legibility block with the brand and answers block

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Helme-Agent: toiuuram lane merge-fix
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: f9cf9692-2dbc-4b4c-8e37-e26934049d00
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Helme-Agent: toiuuram lane merge-fix
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: f9cf9692-2dbc-4b4c-8e37-e26934049d00
…p legibility block with the brand and answers, public pages review and numbers blocks

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Helme-Agent: toiuuram lane merge-fix
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: f9cf9692-2dbc-4b4c-8e37-e26934049d00
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Helme-Agent: toiuuram lane merge-fix
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: f9cf9692-2dbc-4b4c-8e37-e26934049d00
@cursor

cursor Bot commented Oct 23, 2026

Copy link
Copy Markdown

Bugbot is paused — your team has an unpaid invoice

Bugbot is paused because your team has an unpaid invoice.

Pay it from the billing page in the Cursor dashboard and Bugbot resumes automatically.

(requestId: bdb508a9-b51f-45a8-a905-9e4c4ef29ed9)

sinhgiang and others added 2 commits October 23, 2026 23:48
…ty block and the availability grid and Settings section blocks of dashboard-shell.css, count 98 test files

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Helme-Agent: toiuuram lane merge-fix
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: e957d845-3559-49f0-b889-084e75cb11b1
…udes master after #84) into PR #87 branch: one legibility block at the end of dashboard-shell.css beside the availability grid and Settings blocks, feature-map lines of #87 kept

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Helme-Agent: toiuuram lane merge-fix
Helme-Account: claude-wp
Helme-Model: claude-sonnet-5-5
Helme-Session: e957d845-3559-49f0-b889-084e75cb11b1
@cursor

cursor Bot commented Oct 23, 2026

Copy link
Copy Markdown

Bugbot is paused — your team has an unpaid invoice

Bugbot is paused because your team has an unpaid invoice.

Pay it from the billing page in the Cursor dashboard and Bugbot resumes automatically.

(requestId: e5c3a80b-1fc4-4801-99ce-fa630a288a20)

@sinhgiang
sinhgiang merged commit f251971 into master Oct 23, 2026
3 checks passed

This branch was successfully deployed

1 active deployment
Preview — 68627988 Deployed Oct 23, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant