# QA RC77 Report

## Scope
RC77 continues the centralization after RC75/RC76. The goal is not quick page patches, but a shared stabilization layer for regressions introduced when the old visual CSS was removed.

## Main fixes
- Central inline SVG/icon contract for all normal app views.
- Central button/chip text sizing and overflow behavior.
- Dashboard progress/today card guardrails.
- Program card/preview guardrails.
- Profile action/avatar/edit guardrails.
- Calendar row/detail/background guardrails.
- Overview/pass-preview card guardrails.
- Exercise-player basic icon/layout stabilization.

## What this targets from user screenshots
- Huge black SVG icons in buttons/cards/profile.
- Buttons expanding into large blue blocks due to raw SVG geometry.
- Program preview chips wrapping and sizing unpredictably.
- Profile action rows being dominated by oversized icons.
- Dashboard progress content collapsing into narrow left columns.
- Calendar detail content losing readable layout.
- Overview cards showing huge black icon blocks.

## Verification
- JavaScript syntax: OK.
- PHP lint: OK.
- HTML asset reference check: OK.
- ZIP integrity test: OK.
- Static fallback screenshots generated: OK.

## Screenshot note
Chromium still fails in this sandbox with GPU/EGL/ANGLE errors, so RC77 uses the established static fallback QA path. The real browser issue was inferred from user screenshots and addressed in the loaded `next-system.css` with centralized icon/layout contracts.

## QA screenshots
- `qa_screenshots/rc77_dashboard_mobile_390x844.png`
- `qa_screenshots/rc77_program_mobile_390x844.png`
- `qa_screenshots/rc77_profile_mobile_390x844.png`
- `qa_screenshots/rc77_calendar_mobile_390x844.png`
- `qa_screenshots/rc77_overview_mobile_390x844.png`
- `qa_screenshots/rc77_exercise_mobile_390x844.png`
- `qa_screenshots/rc77_audit_mobile_390x844.png`
- `qa_screenshots/rc77_consistency_ipad_820x1180.png`
- `qa_screenshots/rc77_consistency_desktop_1440x1024.png`

## QA assessment
RC77 is a stabilization pass after the deep CSS ownership migration. It keeps `app.css` minimal and continues to make `next-system.css` the visual source of truth. The biggest expected real-device improvement is that inline SVGs no longer render as giant black shapes.
