Add macOS Fleet-maintained apps (O) - #47237
Conversation
Adds 29 Fleet-maintained app(s) whose cask token starts with 'O': inputs, outputs, app icons (TSX + website PNG), and the matching index.ts and apps.json entries. Split out from #47121.
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #47237 +/- ##
==========================================
- Coverage 67.14% 67.13% -0.01%
==========================================
Files 3045 3068 +23
Lines 226606 226652 +46
Branches 11721 11721
==========================================
+ Hits 152150 152173 +23
- Misses 60717 60740 +23
Partials 13739 13739
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Delete maintained-apps inputs/outputs and frontend assets for osquery, outset, overflow, Oversight, and ownCloud. Removed homebrew input JSONs, darwin output JSONs (versions/install/uninstall refs), related frontend icon components and website app images, and updated ee/maintained-apps/outputs/apps.json and the icons index to reflect the removals.
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Adds newly supported macOS applications to the maintained-apps catalog and wires their icons into the SoftwarePage icon registry.
Changes:
- Added multiple new icon components and registered them in
SOFTWARE_NAME_TO_ICON_MAP. - Added/updated maintained-app definitions for several macOS apps (inputs + generated outputs + apps catalog).
- Introduced install/uninstall scripts for the new maintained apps.
Reviewed changes
Copilot reviewed 73 out of 96 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| frontend/pages/SoftwarePage/components/icons/index.ts | Registers newly added icons in the software-name→icon map. |
| frontend/pages/SoftwarePage/components/icons/Opentoonz.tsx | Adds Opentoonz icon component (embedded base64 PNG). |
| frontend/pages/SoftwarePage/components/icons/Openrefine.tsx | Adds Openrefine icon component (embedded base64 PNG). |
| frontend/pages/SoftwarePage/components/icons/Openlens.tsx | Adds Openlens icon component (embedded base64 PNG). |
| frontend/pages/SoftwarePage/components/icons/Opencloud.tsx | Adds Opencloud icon component (embedded base64 PNG). |
| frontend/pages/SoftwarePage/components/icons/Openboard.tsx | Adds Openboard icon component (embedded base64 PNG). |
| frontend/pages/SoftwarePage/components/icons/Onlyoffice.tsx | Adds Onlyoffice icon component (embedded base64 PNG). |
| ee/maintained-apps/outputs/origami-studio/darwin.json | Generated maintained-app output + scripts for Origami Studio (macOS). |
| ee/maintained-apps/outputs/optimus-player/darwin.json | Generated maintained-app output + scripts for Optimus Player (macOS). |
| ee/maintained-apps/outputs/opentoonz/darwin.json | Generated maintained-app output + scripts for OpenToonz (macOS pkg). |
| ee/maintained-apps/outputs/openrefine/darwin.json | Generated maintained-app output + scripts for OpenRefine (macOS). |
| ee/maintained-apps/outputs/openrct2/darwin.json | Generated maintained-app output + scripts for OpenRCT2 (macOS zip). |
| ee/maintained-apps/outputs/openmtp/darwin.json | Generated maintained-app output + scripts for OpenMTP (macOS zip). |
| ee/maintained-apps/outputs/openlens/darwin.json | Generated maintained-app output + scripts for OpenLens (macOS). |
| ee/maintained-apps/outputs/openinterminal/darwin.json | Generated maintained-app output + scripts for OpenInTerminal (macOS zip). |
| ee/maintained-apps/outputs/opencode-desktop/darwin.json | Generated maintained-app output + scripts for OpenCode (macOS). |
| ee/maintained-apps/outputs/opencloud/darwin.json | Generated maintained-app output + scripts for OpenCloud Desktop (macOS pkg). |
| ee/maintained-apps/outputs/openboard/darwin.json | Generated maintained-app output + scripts for OpenBoard (macOS). |
| ee/maintained-apps/outputs/openaudible/darwin.json | Generated maintained-app output + scripts for OpenAudible (macOS). |
| ee/maintained-apps/outputs/opal-composer/darwin.json | Generated maintained-app output + scripts for Opal Composer (macOS). |
| ee/maintained-apps/outputs/onlyoffice/darwin.json | Generated maintained-app output + scripts for ONLYOFFICE (macOS zip). |
| ee/maintained-apps/outputs/only-switch/darwin.json | Generated maintained-app output + scripts for OnlySwitch (macOS). |
| ee/maintained-apps/outputs/onionshare/darwin.json | Generated maintained-app output + scripts for OnionShare (macOS). |
| ee/maintained-apps/outputs/one-switch/darwin.json | Generated maintained-app output + scripts for One Switch (macOS). |
| ee/maintained-apps/outputs/omniplan/darwin.json | Generated maintained-app output + scripts for OmniPlan (macOS). |
| ee/maintained-apps/outputs/omnioutliner/darwin.json | Generated maintained-app output + scripts for OmniOutliner (macOS). |
| ee/maintained-apps/outputs/omnifocus/darwin.json | Generated maintained-app output + scripts for OmniFocus (macOS). |
| ee/maintained-apps/outputs/omnidisksweeper/darwin.json | Generated maintained-app output + scripts for OmniDiskSweeper (macOS). |
| ee/maintained-apps/outputs/okta-advanced-server-access/darwin.json | Generated maintained-app output + scripts for Okta Advanced Server Access (macOS pkg). |
| ee/maintained-apps/outputs/ok-json/darwin.json | Generated maintained-app output + scripts for OK JSON (macOS zip). |
| ee/maintained-apps/outputs/ocenaudio/darwin.json | Generated maintained-app output + scripts for ocenaudio (macOS dmg). |
| ee/maintained-apps/outputs/apps.json | Adds new app entries to the aggregated maintained-apps catalog. |
| ee/maintained-apps/inputs/homebrew/origami-studio.json | Adds Homebrew input metadata for Origami Studio. |
| ee/maintained-apps/inputs/homebrew/optimus-player.json | Adds Homebrew input metadata for Optimus Player. |
| ee/maintained-apps/inputs/homebrew/opentoonz.json | Adds Homebrew input metadata for OpenToonz. |
| ee/maintained-apps/inputs/homebrew/openrefine.json | Adds Homebrew input metadata for OpenRefine. |
| ee/maintained-apps/inputs/homebrew/openrct2.json | Adds Homebrew input metadata for OpenRCT2. |
| ee/maintained-apps/inputs/homebrew/openmtp.json | Adds Homebrew input metadata for OpenMTP. |
| ee/maintained-apps/inputs/homebrew/openlens.json | Adds Homebrew input metadata for OpenLens. |
| ee/maintained-apps/inputs/homebrew/openinterminal.json | Adds Homebrew input metadata for OpenInTerminal. |
| ee/maintained-apps/inputs/homebrew/opencode-desktop.json | Adds Homebrew input metadata for OpenCode. |
| ee/maintained-apps/inputs/homebrew/opencloud.json | Adds Homebrew input metadata for OpenCloud Desktop. |
| ee/maintained-apps/inputs/homebrew/openboard.json | Adds Homebrew input metadata for OpenBoard. |
| ee/maintained-apps/inputs/homebrew/openaudible.json | Adds Homebrew input metadata for OpenAudible. |
| ee/maintained-apps/inputs/homebrew/opal-composer.json | Adds Homebrew input metadata for Opal Composer. |
| ee/maintained-apps/inputs/homebrew/onlyoffice.json | Adds Homebrew input metadata for ONLYOFFICE. |
| ee/maintained-apps/inputs/homebrew/only-switch.json | Adds Homebrew input metadata for OnlySwitch. |
| ee/maintained-apps/inputs/homebrew/onionshare.json | Adds Homebrew input metadata for OnionShare. |
| ee/maintained-apps/inputs/homebrew/one-switch.json | Adds Homebrew input metadata for One Switch. |
| ee/maintained-apps/inputs/homebrew/omniplan.json | Adds Homebrew input metadata for OmniPlan. |
| ee/maintained-apps/inputs/homebrew/omnioutliner.json | Adds Homebrew input metadata for OmniOutliner. |
| ee/maintained-apps/inputs/homebrew/omnifocus.json | Adds Homebrew input metadata for OmniFocus. |
| ee/maintained-apps/inputs/homebrew/omnidisksweeper.json | Adds Homebrew input metadata for OmniDiskSweeper. |
| ee/maintained-apps/inputs/homebrew/okta-advanced-server-access.json | Adds Homebrew input metadata for Okta Advanced Server Access. |
| ee/maintained-apps/inputs/homebrew/ok-json.json | Adds Homebrew input metadata for OK JSON. |
| ee/maintained-apps/inputs/homebrew/ocenaudio.json | Adds Homebrew input metadata for ocenaudio. |
Comments suppressed due to low confidence (4)
frontend/pages/SoftwarePage/components/icons/Openlens.tsx:1
- These icon components embed large base64 PNG payloads directly in the JS bundle. This increases bundle size, parse/compile time, and memory usage for every page that imports the icon map (even if the icon is never rendered). Consider moving the PNGs to static assets (served by the CDN) or converting to real SVG paths; alternatively, lazy-load rarely-used icons so the base64 payload is not part of the main bundle.
frontend/pages/SoftwarePage/components/icons/Openlens.tsx:1 - The
<svg>lacks aviewBoxand any accessibility semantics (e.g.,role=\"img\"+ label, oraria-hidden=\"true\"if decorative). Without aviewBox, scaling via CSS/props can behave unexpectedly; and without ARIA labeling, screen readers may announce an unhelpful graphic. AddviewBox=\"0 0 32 32\"and either accept atitle/aria-labelprop or mark the SVG as decorative.
ee/maintained-apps/outputs/opentoonz/darwin.json:1 - In
remove_receipt_files, you computeFULL_INSTALL_LOCATIONbut then the actualsedprefix used for file deletion is/${INSTALL_LOCATION}/, which ignores thevolumeand can produce incorrect paths (and also makes the computedFULL_INSTALL_LOCATIONeffectively unused). UseFULL_INSTALL_LOCATIONconsistently when prefixing install-relative receipt paths to absolute paths before deleting.
ee/maintained-apps/outputs/opencloud/darwin.json:1 - The install script hard-codes the pkg filename under
TMPDIR(OpenCloud_Desktop-v3.0.3-macos-clang-arm64.pkg). If the downloaded file is stored under a different name (or the version changes without regenerating scripts), installation will fail. Prefer installing directly from$INSTALLER_PATH(or programmatically discovering the pkg file inTMPDIR) to avoid brittle, version-specific paths.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| "slug": "okta-advanced-server-access/darwin", | ||
| "platform": "darwin", | ||
| "unique_identifier": "com.scaleft.ScaleFT", | ||
| "description": "Okta Advanced Server Access is an identity and access management." |
| "slug": "omnidisksweeper/darwin", | ||
| "platform": "darwin", | ||
| "unique_identifier": "com.omnigroup.OmniDiskSweeper", | ||
| "description": "OmniDiskSweeper is a finds large, unwanted files and deletes them." |
| "slug": "omnifocus/darwin", | ||
| "platform": "darwin", | ||
| "unique_identifier": "com.omnigroup.OmniFocus4", | ||
| "description": "OmniFocus is an app for scheduling application focusing on organisation." |
| "slug": "onionshare/darwin", | ||
| "platform": "darwin", | ||
| "unique_identifier": "org.onionshare.onionshare", | ||
| "description": "OnionShare is a securely and anonymously share files, host websites, and chat with friends." |
| "slug": "origami-studio/darwin", | ||
| "platform": "darwin", | ||
| "unique_identifier": "com.facebook.Origami-Studio", | ||
| "description": "Origami Studio is a tool to design tool for interactive interfaces." |
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (23)
📒 Files selected for processing (73)
WalkthroughThis PR adds 25 new Fleet-maintained macOS applications to the registry spanning from Ocenaudio to OrigamiStudio. Each app receives an input metadata manifest defining its identifier and installer details, an output specification with version detection and embedded install/uninstall bash scripts, a registry entry in the main app list, a new React icon component, and a frontend icon mapping. The changes follow a consistent pattern across all 25 apps, coordinating backend app definitions with frontend icon assets and registry bindings. Possibly related PRs
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Adds 29 Fleet-maintained app(s) whose cask token starts with 'O': inputs, outputs, app icons (TSX + website PNG), and the matching index.ts and apps.json entries.
Summary by CodeRabbit