Description
## Context
hydraheadflatscreen v2.0.43-v2.0.48 added startup warnings for autologin and notification banner suppression. Cheeky was the first kiosk to have both fixed.
## What is done
- Autologin: enabled via sysadminctl, verified across multiple reboots. Password changed to experiencenet.
- GameOverlayUI + backgroundtaskmanagement.agent: both disabled via launchctl disable gui/501/... and verified off after reboot. Game Mode and background-access banners no longer appear on the display.
- Agent detection fix (v2.0.48): isNotificationsSilenced() now queries notifyutil -g com.apple.donotdisturb.state as primary check on macOS 26 instead of the legacy notificationcenterui defaults that macOS 26 ignores.
## What remains
Turn on Do Not Disturb. That is the only remaining task.
notifyutil -g com.apple.donotdisturb.state returns 0. It needs to return 1. When it does, the warning clears and the diagnostic entry goes away.
Do NOT use the suppress endpoint (POST /api/v1/warnings/notifications/suppress) -- the warning should stay visible until DND is genuinely on.
What has been tried and does not work:
- defaults -currentHost write com.apple.notificationcenterui doNotDisturbAlwaysOn (flags are set but donotdisturbd ignores them on macOS 26)
- notifyutil -s com.apple.donotdisturb.state 1 (does not affect the daemon)
- osascript tell application System Events to set doNotDisturb to true (sets a local AppleScript variable, not a system property)
The donotdisturbd daemon (launchd service com.apple.donotdisturbd) is running. Its state DB is in ~/Library/DoNotDisturb/ which is TCC-protected and not writable via exec. The right approach is likely an XPC call or launchctl mechanism that the daemon actually listens to. Once found, it can be run on cheeky via exec and/or baked into the agent startup alongside the autologin check.
## Exec shorthand
/home/claude-user/hydracluster/bin/hydracluster exec node-8acd8c19 CMD --server https://hydracluster.experiencenet.com --admin-token c21ff820b95c59c5301d797b58fa262240a127c81b45262f314022647623b76d --timeout 15s
Note: complex commands and screencapture hang exec. Single-line fast commands only.
## Agent version
Cheeky should be on v2.0.48 by now (auto-update, 6h cadence from last restart).