The app grew a python-backend/ and a web/ frontend, so pi_musicmouse no longer matches it. Rework the role: - Install a pinned uv and build the venv with Python 3.13; Raspbian Bookworm's python3 is 3.11 and the backend uses PEP 695 syntax. - pip install python-backend/ instead of a requirements.txt, and take the systemd unit straight from the checkout so it can't drift. - Build web/ on the control machine (no npm on the Pi) and rsync web/dist over. Chain the checkout -> install -> build -> sync -> restart steps through handlers so a run with no repo change does nothing. - Per-host config files (config-<host>.yml); the schema now differs between a host with a real mouse and a display-only one. - Version to deploy is per host (musicmouse_version), no default. Add pi_kiosk: autologin user running startx with Firefox in kiosk mode and no window manager, for a Pi with a monitor attached. Enabled by mediapi_has_monitor, defaulting off. Turn musicdolphin into a display-only instance: serial and audio simulated, driven entirely through the kiosk page. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
30 lines
713 B
JSON
30 lines
713 B
JSON
{
|
|
"policies": {
|
|
"DisableAppUpdate": true,
|
|
"DisableFirefoxStudies": true,
|
|
"DisableProfileImport": true,
|
|
"DisableTelemetry": true,
|
|
"DontCheckDefaultBrowser": true,
|
|
"NoDefaultBookmarks": true,
|
|
"OverrideFirstRunPage": "",
|
|
"OverridePostUpdatePage": "",
|
|
"PasswordManagerEnabled": false,
|
|
"UserMessaging": {
|
|
"WhatsNew": false,
|
|
"ExtensionRecommendations": false,
|
|
"FeatureRecommendations": false,
|
|
"Locked": true
|
|
},
|
|
"Preferences": {
|
|
"browser.sessionstore.resume_from_crash": {
|
|
"Value": false,
|
|
"Status": "locked"
|
|
},
|
|
"browser.tabs.warnOnClose": {
|
|
"Value": false,
|
|
"Status": "locked"
|
|
}
|
|
}
|
|
}
|
|
}
|