Skip to content

Feature Request: Support explanation, remediation, actionButtonText, and actionURL in Bento Cell Detail Sheets (Inspect Mode) #667

@dan-snelson

Description

@dan-snelson

Summary

Add support for displaying rich, user-facing remediation content in the compact detail sheet that appears when tapping a bento cell in Inspect Mode (Preset 6).

Currently, the detail sheet shows basic metadata (status, category, plist key). We want it to also display explanation, remediation instructions, and an optional action button.

Current Behavior

When clicking an unhealthy bento cell (e.g. macOS Version or AirDrop), users see:

  • Check title
  • "Needs Attention" badge
  • STATUS
  • CATEGORY
  • PLIST KEY
  • Close button

There is no way for end-users to see why a check failed or what they should do to fix it.

Desired Behavior

When a bento cell is in a warning or failure state, the detail sheet should expand to show:

  • Explanation – Clear, user-friendly reason for the issue
  • Remediation – Actionable steps the user can take
  • Action Button (optional) – Opens System Settings, a folder, or a URL

Example of desired popover:

macOS Version — Needs Attention

Explanation
Your macOS version is no longer supported by organizational policy or Apple security updates.

Remediation
Update to the latest supported macOS version immediately to receive critical security patches and maintain compliance.

[Open Software Update] ← action button

Implementation Suggestion

How about extending the data model like so:

In keyMappings (JSON config)

{
  "key": "macos_version",
  "displayName": "macOS Version",
  "category": "Maintenance",
  "isCritical": true,
  "explanation": "...",
  "remediation": "...",
  "severity": "failure",
  "actionButtonText": "Open Software Update",
  "actionURL": "x-apple.systempreferences:com.apple.Software-Update-Settings.extension"
}

In the compliance plist

<key>explanation</key>
<string>...</string>
<key>remediation</key>
<string>...</string>
<key>actionButtonText</key>
<string>...</string>
<key>actionURL</key>
<string>...</string>

Screenshots

Image

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions