# QA RC85 Report

## Scope
Action registry + calendar navigation hardening.

## Fixed / hardened
- Main navigation buttons now call through `window.NEXTActions.run(...)`.
- Runtime actions are explicitly registered from `app.js`.
- Calendar navigation action `showCalendar` is included in the registry.
- Compatibility layer still exposes registered actions on `window` for existing inline handlers.

## Intentional UI changes
None.

## Deferred
Exercise player/video was not touched.

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

## Calendar button note
The nav button now calls `NEXTActions.run('showCalendar')` instead of depending only on accidental global function visibility.
