# Current Remote UI source map

The browser runtime is derived from the supplied `remote-ui` main snapshot whose changelog ends at v0.73.5. Repository screenshots and marketing images are intentionally not used as design references.

| Browser surface | Canonical QML source |
|---|---|
| Root lifecycle and pull-down menu | `src/qml/MainContainer.qml` |
| Status bar | `src/qml/components/StatusBar.qml` |
| Page header, activity bar, entity list and page indicators | `src/qml/components/Page.qml` |
| Entity list rows | `src/qml/components/entities/Base.qml` |
| Group rows and inline expansion | `src/qml/components/group/Base.qml` |
| Second-container transition and title | `src/qml/components/entities/BaseDetail.qml`, `BaseTitle.qml` |
| Activity controls | `src/qml/components/entities/activity/deviceclass/Activity.qml` and activity components |
| Media player and browser | `src/qml/components/entities/media_player/deviceclass/*.qml`, `MediaBrowser.qml`, `SourceList.qml` |
| Light pages | `src/qml/components/entities/light/deviceclass/Light.qml`, `OnOff.qml`, `Brightness.qml`, `Color.qml` |
| Cover controls | `src/qml/components/entities/cover/deviceclass/*.qml`, `OpenClose.qml` |
| Climate tumbler | `src/qml/components/entities/climate/deviceclass/Climate.qml` |
| Switch, outlet and button controls | `src/qml/components/entities/switch/deviceclass/*.qml`, `button/deviceclass/Button.qml` |
| Touch slider modes | `src/qml/components/TouchSlider*.qml` |
| Settings, charging, power, notifications, voice and volume | corresponding files under `src/qml/components/` |

## Browser-only lifecycle rule

Qt preserves a loaded second container while entity properties change. The browser port mirrors that behavior by keeping the overlay's outer DOM node mounted and reconciling its contents in place. Only the initial push and final pop animate. Core event refreshes and command responses must never recreate the overlay container.
