# ARCHITECTURE RC84

## What changed
Program and Profile visual renderers have been moved out of `app.js` into renderer modules.

## New/changed modules
- `assets/js/renderers/program-renderer.js`
- `assets/js/renderers/profile-renderer.js`

## Existing renderer modules
- `dashboard-renderer.js`
- `calendar-renderer.js`
- `overview-renderer.js`

## Pattern
`app.js` remains the coordinator for:
- state
- storage
- user actions
- navigation
- save/cancel/update functions

Renderer modules own:
- HTML structure for their page/surface
- internal render helpers for that page

## Why this order
Exercise player and video logic is intentionally not touched in RC84. That area needs separate design discussion because it includes timers, video preload, rest screens, wake locks, iOS playback, and pass completion behavior.
