# QA RC88 Report

## Scope
Clean rebuild of the Calendar top-menu button and removal of RC87 navigation hardening.

## Fixed / changed
- Rebased from RC86, not RC87.
- Removed RC87 capture-phase/pointerup delegated navigation.
- Rebuilt app-tabs as clean `type="button"` buttons.
- Calendar button now directly calls `showCalendar();return false;`.
- Dashboard/Program/Profile tabs follow the same direct pattern.
- Profile icon button also uses direct `showProfileSettings();return false;`.

## Intentional UI changes
None.

## Deferred
Exercise player/video was not touched.

## Validation
- JS syntax: OK for core modules, renderers, `data.js`, `app.js`, and `shell.js`.
- PHP lint: OK.
- ZIP integrity: OK.
- UI screenshots: RC86 baseline copied forward because RC88 should not visually change UI.

## Manual test focus
- Mobile: open menu → Kalender → Program → Profil → Dashboard.
- Desktop Edge: open menu → Kalender.
- Browser back after navigation.
