12-Oct-2026
AllandScriptredeployments now keep/Library/Management/<rdnn>/dor-state.plist, so redeploying inside aMinutesBeforeDeadlineReminderSchedulewindow no longer shows an already-delivered pre-deadline threshold reminder again (Issue #149)- Pre-deadline threshold delivery records and
UpdateTonightSuppressionUntilcarry across the redeploy; threshold records still reset automatically when the deadline/version signature changes. - Only
NextScheduledReminderis cleared, so the refreshed heartbeat still evaluates reminders right after deployment (and a staleFALSEvalue cannot silence the Mac). - Deployment logs
[NOTICE]when scheduler state is preserved and whenNextScheduledReminderis cleared. An unreadable state file is left for the starter and runtime to quarantine. - Upgrade note: Only
Uninstallremovesdor-state.plist, matching the aggressive-mode kill switchdor-aggressive-kill.
- Pre-deadline threshold delivery records and
- Replaced the percentage-based low-disk-space warning with a fixed GB threshold, so large disks no longer warn with hundreds of GB free and small disks no longer under-warn (Issue #146; idea credit: @zte303, DDM-Notify-Basic)
- New
MinimumDiskFreeGBpreference (Resources/sample.plistdefault26, matching Apple's last published macOS upgrade requirement (Monterey: 26 GB);0disables) is compared against the existing Finder-aligned available-capacity value (diskutilfallback) in decimal GB, matching the displayed value. {diskSpaceHumanReadable}and the infobox Free Disk Space line are unchanged.- Each evaluation logs
[INFO] Disk space: … free; MinimumDiskFreeGB threshold … GB; warning shown|suppressed. - Applied the same change to
Resources/reminderDialogPreferenceTest.zshandResources/createPlist.zsh. - Upgrade note:
MinimumDiskFreePercentageis deprecated. WhenMinimumDiskFreeGBis not set, an existingMinimumDiskFreePercentagevalue is still honored and logged at[WARNING]; when both are set,MinimumDiskFreeGBwins and the legacy key is logged as ignored. Support will be removed in6.0.0. Regenerated configuration carries onlyMinimumDiskFreeGB. - Prior-plist import in
assemble.zshnames the replacement instead of listingMinimumDiskFreePercentageas an unsupported key:⚠️ Replaced deprecated MinimumDiskFreePercentage (10%) with MinimumDiskFreeGB (26 GB, sample default), or⚠️ Dropping deprecated MinimumDiskFreePercentage (…%); keeping imported MinimumDiskFreeGB (… GB)when the prior plist already has both. Production builds also listMinimumDiskFreeGBunder Recommended review items.
- New
- Infobox Deadline now renders in red whenever Day(s) Remaining does, including the final ~12 hours before the effective deadline when Day(s) Remaining rounds to
0(requires swiftDialog markdown-color support) (Issue #143)