0467d522c4
- Global rename: all loadDisplaySettings() calls → getDisplaySettings() (16 occurrences)
- cycleViewMode(): replace saveDisplaySettings(ds) with server patch:
_serverSettings.viewMode + patchServerSetting('viewMode', ds.viewMode)
- saveGridViewMode(): replace localStorage body with:
_serverSettings.gridViewMode + patchServerSetting('gridViewMode', mode)
- onDisplaySettingChange(): replace saveDisplaySettings(ds) with batch PATCH:
build 6-key patch object, Object.assign to _serverSettings,
api('PATCH', '/api/settings', patch) with showToast/catch
- Bell sound handler: replace saveDisplaySettings with
_serverSettings.bellSound + patchServerSetting('bellSound', checked)
- Notification permission handler: remove getDisplaySettings/saveDisplaySettings
lines entirely (notificationPermission no longer stored)
Acceptance criteria verified:
grep saveDisplaySettings: 0 matches
grep loadDisplaySettings: 0 matches
grep auto_open: only auto_open_created references
Task: task-3-update-all-frontend-callsites