Accessibility and visual QA across photo, alert, and privacy paths #14
Labels
No Label
area/backend
area/data
area/frontend
area/model
area/privacy
area/release
area/safety
blocked
human-gate
priority/P0
priority/P1
priority/P2
state:review
type/docs
type/epic
type/feature
type/ops
type/research
type/security
type/test
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: stackchain/timmy-talking-turd#14
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent epic: #1
Outcome
Meet a practical mobile accessibility baseline without losing Timmy’s character.
Acceptance criteria
Dependencies
Required evidence
Delivery
Open a focused branch and PR with
Closes #ISSUE. Do not include real medical images in issue comments or Git history.[EVIDENCE]
Branch free/step-timmy-14 → PR #65 (Closes #14, no merge, no deploy).
Strict RED-GREEN, each defect verified failing first in a real Chromium browser:
New deterministic gates (npm run test:a11y, wired into CI with screenshot artifacts): landmarks, labels, focus-ring visibility, 44px touch targets, prefers-reduced-motion collapse, urgent-alert announcement + dialog semantics, CSS-token contrast math, 200% text-zoom resilience. Synthetic screenshots written to artifacts/a11y-*.png and visually inspected (red-flag alert serious/unclipped; zoom layout usable; journal + privacy screens clean).
Full verification: 67/67 unit tests, 20/20 staging-deploy tests, test:ui / test:photo / test:sleek PASS, check:syntax clean, check_diff clean, npm audit 0 vulnerabilities. Privacy/safety paths unchanged: local-first storage, consent-gated photo analysis, deterministic urgent override, no credentials or medical images in Git history.