Open
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR cuts the 2.5.0 release of DDM OS Reminder, focusing on improving staged-update detection accuracy (via cryptex1/proposed metadata validation) and enhancing user-facing enforcement messaging (red markdown with fallback + relative “Today/Tomorrow” phrasing). It also updates supporting Jamf tooling/docs and regenerates artifacts.
Changes:
- Validate staged macOS updates by reading
cryptex1/proposedmetadata and normalize unknown/mismatched staged states back to Pending download. - Add deadline enforcement sentence placeholder
{deadlineEnforcementMessage}with swiftDialog markdown color support + fallback, and introduce relative deadline rendering. - Refresh documentation, sample profile/plist, and generated artifacts for 2.5.0; expand Jamf CSV helper + add new Jamf EAs.
Reviewed changes
Copilot reviewed 22 out of 29 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| reminderDialog.zsh | Adds staged proposed-version validation, relative deadline formatting, and colored enforcement messaging via {deadlineEnforcementMessage}. |
| launchDaemonManagement.zsh | Version bump to 2.5.0. |
| assemble.zsh | Version bump to 2.5.0 for artifact assembly. |
| Resources/sample.plist | Updates sample Message to include {deadlineEnforcementMessage} and bumps version metadata. |
| Resources/createPlist.zsh | Version bump to 2.5.0. |
| Resources/README.md | Updates assemble output example version; documents new Jamf EAs. |
| Resources/JamfEA-Volume_Owners.zsh | New Jamf EA to report APFS volume owners. |
| Resources/JamfEA-SecureToken_Users.zsh | New Jamf EA to report SecureToken-enabled users. |
| Resources/Jamf-getDDMstatusFromCSV.zsh | Enhances Jamf CSV tool with EA fallback IDs, unknown suppression helpers, richer device security/MDM diagnostics, and MDM command completion summary. |
| README.md | Updates README branding/version and swaps hero image reference. |
| Diagrams/README.md | Updates diagram changelog and “Last Updated”/version metadata. |
| Diagrams/06-configuration-reference.md | Documents new relative deadline placeholder and updated staged-update criteria text. |
| Diagrams/04-deployment-workflow.md | Updates version strings in deployment workflow examples. |
| Diagrams/02-runtime-decision-tree.md | Updates decision tree to reflect proposed metadata validation + pending normalization. |
| CONTRIBUTING.md | Version bump in title. |
| CHANGELOG.md | Adds 2.5.0 changelog entry and normalizes headings. |
| Artifacts/org.churchofjesuschrist.dorm-2026-02-19-184900-dev.plist | Regenerated artifact reflecting new message placeholder and version. |
| Artifacts/org.churchofjesuschrist.dorm-2026-02-19-184900-dev-unsigned.mobileconfig | Regenerated artifact reflecting new message placeholder and version/UUIDs. |
| Artifacts/ddm-os-reminder-org.churchofjesuschrist-2026-02-19-184900-dev.zsh | Regenerated assembled script embedding updated reminder logic. |
| AGENTS.md | Version bump in header metadata. |
| .gitignore | Version comment bump. |
| .github/copilot-instructions.md | Version bump in doc header (and retains repo style conventions). |
| .github/ISSUE_TEMPLATE/bug_report.md | Updates “Script version” example to 2.5.0. |
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
19-Feb-2026
detectStagedUpdateto read staged proposed macOS version/build metadata fromcryptex1/proposedand confirm it matches the DDM-enforced version when available (Feature Request #72)Pending download, so reminder flow continues and staging is re-evaluated on subsequent runsMessagevia Configuration Profile, redeploy an updated profile that includes{deadlineEnforcementMessage}to enable the new red/compatibility behaviorToday/Tomorrow) for enforcement messaging while preserving existing absolute deadline placeholders