Add macOS Fleet-maintained apps (F) - #47403
Conversation
Adds 32 Fleet-maintained app(s) whose cask token starts with 'F': 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 #47403 +/- ##
==========================================
- Coverage 67.21% 67.18% -0.03%
==========================================
Files 3393 3420 +27
Lines 228267 227762 -505
Branches 11902 11726 -176
==========================================
- Hits 153424 153023 -401
+ Misses 61022 60974 -48
+ Partials 13821 13765 -56
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:
|
Remove FlowVision from the codebase: delete maintained-app inputs (homebrew) and outputs (darwin versions & installer/uninstall scripts), remove the FlowVision entry from ee/maintained-apps/outputs/apps.json, delete the frontend SVG icon component and its PNG asset, and update the icons index to remove the import and map entry.
There was a problem hiding this comment.
Pull request overview
This PR expands Fleet’s macOS Fleet-maintained apps library for “F*” Homebrew casks by adding the manifests (inputs + generated outputs), plus corresponding UI icon components and icon-name mappings.
Changes:
- Added new Software page icon components and updated
SOFTWARE_NAME_TO_ICON_MAPto include new “F*” apps. - Added/updated Fleet-maintained app catalog entries (
ee/maintained-apps/outputs/apps.json) and per-appdarwin.jsonmanifests (install/uninstall scripts, queries, hashes). - Added Homebrew ingester input definitions for each new app under
ee/maintained-apps/inputs/homebrew/.
Reviewed changes
Copilot reviewed 95 out of 126 changed files in this pull request and generated 17 comments.
Show a summary per file
| File | Description |
|---|---|
| frontend/pages/SoftwarePage/components/icons/index.ts | Registers new icon components and maps new software-name keys to icons. |
| frontend/pages/SoftwarePage/components/icons/Flexoptix.tsx | Adds the FLEXOPTIX App icon component. |
| frontend/pages/SoftwarePage/components/icons/FireflyIotaDesktop.tsx | Adds the Firefly icon component. |
| ee/maintained-apps/outputs/funter/darwin.json | Adds generated manifest for Funter (queries + scripts). |
| ee/maintained-apps/outputs/fsmonitor/darwin.json | Adds generated manifest for FSMonitor (queries + scripts). |
| ee/maintained-apps/outputs/freefilesync/darwin.json | Adds generated manifest for FreeFileSync (queries + scripts). |
| ee/maintained-apps/outputs/free-download-manager/darwin.json | Adds generated manifest for Free Download Manager (queries + scripts). |
| ee/maintained-apps/outputs/franz/darwin.json | Adds generated manifest for Franz (queries + scripts). |
| ee/maintained-apps/outputs/framer/darwin.json | Adds generated manifest for Framer (queries + scripts). |
| ee/maintained-apps/outputs/forklift/darwin.json | Adds generated manifest for ForkLift (queries + scripts). |
| ee/maintained-apps/outputs/forecast/darwin.json | Adds generated manifest for Forecast (queries + scripts). |
| ee/maintained-apps/outputs/fontlab/darwin.json | Adds generated manifest for Fontlab (queries + scripts). |
| ee/maintained-apps/outputs/fontbase/darwin.json | Adds generated manifest for FontBase (queries + scripts). |
| ee/maintained-apps/outputs/folx/darwin.json | Adds generated manifest for Folx (queries + scripts). |
| ee/maintained-apps/outputs/focusrite-control-2/darwin.json | Adds generated manifest for Focusrite Control 2 (queries + scripts). |
| ee/maintained-apps/outputs/flux-app/darwin.json | Adds generated manifest for f.lux (queries + scripts). |
| ee/maintained-apps/outputs/fluid/darwin.json | Adds generated manifest for Fluid (queries + scripts). |
| ee/maintained-apps/outputs/flexoptix/darwin.json | Adds generated manifest for FLEXOPTIX App (queries + scripts). |
| ee/maintained-apps/outputs/fission/darwin.json | Adds generated manifest for Fission (queries + scripts). |
| ee/maintained-apps/outputs/firefly-shimmer/darwin.json | Adds generated manifest for Firefly Shimmer (queries + scripts). |
| ee/maintained-apps/outputs/firefly-iota-desktop/darwin.json | Adds generated manifest for Firefly IOTA Desktop (queries + scripts). |
| ee/maintained-apps/outputs/firealpaca/darwin.json | Adds generated manifest for FireAlpaca (queries + scripts). |
| ee/maintained-apps/outputs/fing/darwin.json | Adds generated manifest for Fing Desktop (queries + scripts). |
| ee/maintained-apps/outputs/filen/darwin.json | Adds generated manifest for Filen (queries + scripts). |
| ee/maintained-apps/outputs/file-juicer/darwin.json | Adds generated manifest for File Juicer (queries + scripts). |
| ee/maintained-apps/outputs/fig/darwin.json | Adds generated manifest for fig (queries + scripts). |
| ee/maintained-apps/outputs/fetch-app/darwin.json | Adds generated manifest for Fetch (queries + scripts). |
| ee/maintained-apps/outputs/ferdium/darwin.json | Adds generated manifest for Ferdium (queries + scripts). |
| ee/maintained-apps/outputs/fellow/darwin.json | Adds generated manifest for Fellow (queries + scripts). |
| ee/maintained-apps/outputs/fastscripts/darwin.json | Adds generated manifest for FastScripts (queries + scripts). |
| ee/maintained-apps/outputs/fastmail/darwin.json | Adds generated manifest for Fastmail (queries + scripts). |
| ee/maintained-apps/outputs/farrago/darwin.json | Adds generated manifest for Farrago (queries + scripts). |
| ee/maintained-apps/outputs/far2l/darwin.json | Adds generated manifest for far2l (queries + scripts). |
| ee/maintained-apps/outputs/fantastical/darwin.json | Adds generated manifest for Fantastical (queries + scripts). |
| ee/maintained-apps/outputs/apps.json | Adds new maintained-app catalog entries (names/slugs/descriptions). |
| ee/maintained-apps/inputs/homebrew/funter.json | Adds Homebrew input definition for Funter. |
| ee/maintained-apps/inputs/homebrew/fsmonitor.json | Adds Homebrew input definition for FSMonitor. |
| ee/maintained-apps/inputs/homebrew/freefilesync.json | Adds Homebrew input definition for FreeFileSync. |
| ee/maintained-apps/inputs/homebrew/free-download-manager.json | Adds Homebrew input definition for Free Download Manager. |
| ee/maintained-apps/inputs/homebrew/franz.json | Adds Homebrew input definition for Franz. |
| ee/maintained-apps/inputs/homebrew/framer.json | Adds Homebrew input definition for Framer. |
| ee/maintained-apps/inputs/homebrew/forklift.json | Adds Homebrew input definition for ForkLift. |
| ee/maintained-apps/inputs/homebrew/forecast.json | Adds Homebrew input definition for Forecast. |
| ee/maintained-apps/inputs/homebrew/fontlab.json | Adds Homebrew input definition for Fontlab. |
| ee/maintained-apps/inputs/homebrew/fontbase.json | Adds Homebrew input definition for FontBase. |
| ee/maintained-apps/inputs/homebrew/folx.json | Adds Homebrew input definition for Folx. |
| ee/maintained-apps/inputs/homebrew/focusrite-control-2.json | Adds Homebrew input definition for Focusrite Control 2. |
| ee/maintained-apps/inputs/homebrew/flux-app.json | Adds Homebrew input definition for f.lux. |
| ee/maintained-apps/inputs/homebrew/fluid.json | Adds Homebrew input definition for Fluid. |
| ee/maintained-apps/inputs/homebrew/flexoptix.json | Adds Homebrew input definition for FLEXOPTIX App. |
| ee/maintained-apps/inputs/homebrew/fission.json | Adds Homebrew input definition for Fission. |
| ee/maintained-apps/inputs/homebrew/firefly-shimmer.json | Adds Homebrew input definition for Firefly Shimmer. |
| ee/maintained-apps/inputs/homebrew/firefly-iota-desktop.json | Adds Homebrew input definition for Firefly IOTA Desktop. |
| ee/maintained-apps/inputs/homebrew/firealpaca.json | Adds Homebrew input definition for Fire Alpaca. |
| ee/maintained-apps/inputs/homebrew/fing.json | Adds Homebrew input definition for Fing Desktop. |
| ee/maintained-apps/inputs/homebrew/filen.json | Adds Homebrew input definition for Filen. |
| ee/maintained-apps/inputs/homebrew/file-juicer.json | Adds Homebrew input definition for File Juicer. |
| ee/maintained-apps/inputs/homebrew/fig.json | Adds Homebrew input definition for fig. |
| ee/maintained-apps/inputs/homebrew/fetch-app.json | Adds Homebrew input definition for Fetch. |
| ee/maintained-apps/inputs/homebrew/ferdium.json | Adds Homebrew input definition for Ferdium. |
| ee/maintained-apps/inputs/homebrew/fellow.json | Adds Homebrew input definition for Fellow. |
| ee/maintained-apps/inputs/homebrew/fastscripts.json | Adds Homebrew input definition for FastScripts. |
| ee/maintained-apps/inputs/homebrew/fastmail.json | Adds Homebrew input definition for Fastmail. |
| ee/maintained-apps/inputs/homebrew/farrago.json | Adds Homebrew input definition for Farrago. |
| ee/maintained-apps/inputs/homebrew/far2l.json | Adds Homebrew input definition for far2l. |
| ee/maintained-apps/inputs/homebrew/fantastical.json | Adds Homebrew input definition for Fantastical. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
WalkthroughThis PR bulk-adds macOS maintained-app definitions for Fantastical → Funter: new Homebrew input JSONs, per-app darwin output JSONs with version/installer/sha256 and embedded install/uninstall bash scripts, updates to ee/maintained-apps/outputs/apps.json to register the apps, new 32×32 React SVG icon components, and updates to SOFTWARE_NAME_TO_ICON_MAP to wire icons to software names. Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
|
There was a problem hiding this comment.
Actionable comments posted: 10
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@ee/maintained-apps/inputs/homebrew/firefly-iota-desktop.json`:
- Line 3: The two JSON manifests both set the same "unique_identifier"
("org.iota.firefly") which must be unique per app; verify the actual macOS
bundle identifier for each variant (firefly-iota-desktop.json and
firefly-shimmer.json) and update the "unique_identifier" value in the incorrect
file to the correct distinct bundle id for that variant, then run the registry
validation (apps.json/dedup logic) to ensure no collisions; make sure the change
is applied to the "unique_identifier" field and not to token/slug fields.
In `@ee/maintained-apps/outputs/apps.json`:
- Around line 2321-2333: The two entries "Firefly" and "Firefly Shimmer"
currently share the same unique_identifier value "org.iota.firefly", causing
ambiguous matching; update the "Firefly Shimmer" entry (slug
"firefly-shimmer/darwin") to use its correct distinct bundle identifier in the
unique_identifier field so it no longer collides with the "Firefly" entry—ensure
the new identifier matches the maintained-app metadata for that slug.
- Line 2228: Update the user-facing "description" strings in apps.json for the
new entries (e.g., the objects whose "description" values include Farrago, fig,
Funter and the other entries called out) to be grammatically correct and clear:
locate each object's "description" property (e.g., the "description" key in the
app entries) and rewrite the value as a concise, present‑tense sentence or
phrase that correctly uses articles and verbs (for example, "Farrago is an audio
player." or "Fig is a reimagining of your terminal."), ensuring consistent
capitalization and tone across all fixed entries.
In `@ee/maintained-apps/outputs/fantastical/darwin.json`:
- Line 20: The script is passing wildcard patterns into exact-ID APIs
(remove_launchctl_service -> launchctl list/remove and quit_application ->
osascript application id) so those calls are no-ops; update both functions to
expand wildcards into concrete identifiers before calling the exact-ID APIs: in
remove_launchctl_service, detect if the service arg contains glob characters,
expand by globbing /Library/LaunchAgents/*.plist and
/Library/LaunchDaemons/*.plist (and user LaunchAgents paths when should_sudo is
false), match filenames against the pattern, strip the .plist to get the real
service label and call launchctl remove on each concrete label; in
quit_application, detect wildcards in bundle_id, use pgrep -fl or ls
/Applications/*.app to find matching running app bundles or app bundle
identifiers (extract CFBundleIdentifier from each app's Info.plist) and call
osascript / pgrep checks with those concrete bundle IDs/names; apply this logic
to the calls at the bottom (remove_launchctl_service
'com.flexibits.fantastical*.mac.launcher' and quit_application
'*.com.flexibits.fantastical*.mac.helper' / 'com.flexibits.fantastical*.mac') so
the actual services/helpers are found and removed/quitted.
In `@ee/maintained-apps/outputs/ferdium/darwin.json`:
- Line 19: The rm command uses single quotes so the glob in
'/Library/Logs/DiagnosticReports/Ferdium Helper_.*wakeups_resource.diag' is not
expanded; update the uninstall step that currently calls sudo rm -rf '...Ferdium
Helper_.*wakeups_resource.diag' to use either double quotes or no quotes so the
shell expands the glob (or alternatively reuse the existing trash() logic to
safely handle globs), keeping the surrounding behavior of quit_application and
trash calls unchanged.
In `@ee/maintained-apps/outputs/fig/darwin.json`:
- Line 20: The command that invokes the Fig binary uses single quotes so the
$APPDIR variable is not expanded; update the invocation inside the script (the
subshell line that uses LOGGED_IN_USER and APPDIR) to use double quotes for the
executable path so $APPDIR expands (preserve quoting to handle spaces and keep
the subshell pattern: (cd /Users/$LOGGED_IN_USER && "<expanded path>" '_'
'brew-uninstall')). Ensure you only change the quoting around the path string
(not other single-quoted literal arguments).
- Line 19: The script's final lines create a no-op mkdir and place the symlink
in the current (ephemeral) directory; replace `mkdir -p .` and the `ln` that
creates "fig" locally with creation of a permanent bin dir and a symlink into
it: run `sudo mkdir -p /usr/local/bin` (or appropriate PATH dir), then `sudo ln
-h -f -s -- "$APPDIR/Fig.app/Contents/MacOS/fig-darwin-universal"
"/usr/local/bin/fig"` so the "fig" binary is available system-wide; update the
calls that reference the existing `mkdir -p .` and `/bin/ln -h -f -s --
"$APPDIR/Fig.app/Contents/MacOS/fig-darwin-universal" "fig"` to these two
commands and ensure they run with sudo.
In `@ee/maintained-apps/outputs/fluid/darwin.json`:
- Line 19: Add a quit_application helper and call it before removing the app in
the listed uninstall scripts: implement a quit_application() function (matching
the pattern used in flux-app/forklift) that accepts a bundle id and gracefully
quits the app, then invoke quit_application '<bundle_id>' immediately before
sudo rm -rf "$APPDIR/Fluid.app" in ee/maintained-apps/outputs/fluid/darwin.json
(and similarly update folx/darwin.json, fontbase/darwin.json,
fontlab/darwin.json, forecast/darwin.json) so the app is stopped before
deletion.
In `@ee/maintained-apps/outputs/free-download-manager/darwin.json`:
- Line 12: The JSON entry currently sets "sha256": "no_check", which disables
installer integrity verification for the darwin JSON (installer path includes
/6/latest/fdm.dmg); replace the placeholder by computing and storing the actual
SHA256 of the distributed DMG when you update the app version (or document the
security tradeoff), i.e., update the "sha256" field in
ee/maintained-apps/outputs/free-download-manager/darwin.json with the real
checksum of the /6/latest/fdm.dmg release artifact instead of "no_check" so
downloads are verified.
- Line 20: The two calls using sudo rmdir with single-quoted tilde (the lines
invoking sudo rmdir '~/Library/Application Support/Softdeluxe' and sudo rmdir
'~/Library/Caches/Softdeluxe') won't expand ~ and therefore fail; update those
calls to use an expanded path (e.g. /Users/${LOGGED_IN_USER}/Library/...) or
reuse the existing trash function (trash LOGGED_IN_USER '<path>') so the paths
resolve correctly, and ensure you reference LOGGED_IN_USER when constructing the
full paths rather than using a single-quoted ~.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: e6740f32-7f44-4ae4-a778-8f3c332ebcad
⛔ Files ignored due to path filters (31)
website/assets/images/app-icon-fantastical-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-far2l-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-farrago-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-fastmail-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-fastscripts-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-fellow-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-ferdium-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-fetch-app-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-fig-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-file-juicer-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-filen-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-fing-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-firealpaca-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-firefly-iota-desktop-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-firefly-shimmer-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-fission-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-flexoptix-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-fluid-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-flux-app-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-focusrite-control-2-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-folx-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-fontbase-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-fontlab-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-forecast-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-forklift-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-framer-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-franz-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-free-download-manager-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-freefilesync-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-fsmonitor-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-funter-60x60@2x.pngis excluded by!**/*.png
📒 Files selected for processing (95)
ee/maintained-apps/inputs/homebrew/fantastical.jsonee/maintained-apps/inputs/homebrew/far2l.jsonee/maintained-apps/inputs/homebrew/farrago.jsonee/maintained-apps/inputs/homebrew/fastmail.jsonee/maintained-apps/inputs/homebrew/fastscripts.jsonee/maintained-apps/inputs/homebrew/fellow.jsonee/maintained-apps/inputs/homebrew/ferdium.jsonee/maintained-apps/inputs/homebrew/fetch-app.jsonee/maintained-apps/inputs/homebrew/fig.jsonee/maintained-apps/inputs/homebrew/file-juicer.jsonee/maintained-apps/inputs/homebrew/filen.jsonee/maintained-apps/inputs/homebrew/fing.jsonee/maintained-apps/inputs/homebrew/firealpaca.jsonee/maintained-apps/inputs/homebrew/firefly-iota-desktop.jsonee/maintained-apps/inputs/homebrew/firefly-shimmer.jsonee/maintained-apps/inputs/homebrew/fission.jsonee/maintained-apps/inputs/homebrew/flexoptix.jsonee/maintained-apps/inputs/homebrew/fluid.jsonee/maintained-apps/inputs/homebrew/flux-app.jsonee/maintained-apps/inputs/homebrew/focusrite-control-2.jsonee/maintained-apps/inputs/homebrew/folx.jsonee/maintained-apps/inputs/homebrew/fontbase.jsonee/maintained-apps/inputs/homebrew/fontlab.jsonee/maintained-apps/inputs/homebrew/forecast.jsonee/maintained-apps/inputs/homebrew/forklift.jsonee/maintained-apps/inputs/homebrew/framer.jsonee/maintained-apps/inputs/homebrew/franz.jsonee/maintained-apps/inputs/homebrew/free-download-manager.jsonee/maintained-apps/inputs/homebrew/freefilesync.jsonee/maintained-apps/inputs/homebrew/fsmonitor.jsonee/maintained-apps/inputs/homebrew/funter.jsonee/maintained-apps/outputs/apps.jsonee/maintained-apps/outputs/fantastical/darwin.jsonee/maintained-apps/outputs/far2l/darwin.jsonee/maintained-apps/outputs/farrago/darwin.jsonee/maintained-apps/outputs/fastmail/darwin.jsonee/maintained-apps/outputs/fastscripts/darwin.jsonee/maintained-apps/outputs/fellow/darwin.jsonee/maintained-apps/outputs/ferdium/darwin.jsonee/maintained-apps/outputs/fetch-app/darwin.jsonee/maintained-apps/outputs/fig/darwin.jsonee/maintained-apps/outputs/file-juicer/darwin.jsonee/maintained-apps/outputs/filen/darwin.jsonee/maintained-apps/outputs/fing/darwin.jsonee/maintained-apps/outputs/firealpaca/darwin.jsonee/maintained-apps/outputs/firefly-iota-desktop/darwin.jsonee/maintained-apps/outputs/firefly-shimmer/darwin.jsonee/maintained-apps/outputs/fission/darwin.jsonee/maintained-apps/outputs/flexoptix/darwin.jsonee/maintained-apps/outputs/fluid/darwin.jsonee/maintained-apps/outputs/flux-app/darwin.jsonee/maintained-apps/outputs/focusrite-control-2/darwin.jsonee/maintained-apps/outputs/folx/darwin.jsonee/maintained-apps/outputs/fontbase/darwin.jsonee/maintained-apps/outputs/fontlab/darwin.jsonee/maintained-apps/outputs/forecast/darwin.jsonee/maintained-apps/outputs/forklift/darwin.jsonee/maintained-apps/outputs/framer/darwin.jsonee/maintained-apps/outputs/franz/darwin.jsonee/maintained-apps/outputs/free-download-manager/darwin.jsonee/maintained-apps/outputs/freefilesync/darwin.jsonee/maintained-apps/outputs/fsmonitor/darwin.jsonee/maintained-apps/outputs/funter/darwin.jsonfrontend/pages/SoftwarePage/components/icons/Fantastical.tsxfrontend/pages/SoftwarePage/components/icons/Far2L.tsxfrontend/pages/SoftwarePage/components/icons/Farrago.tsxfrontend/pages/SoftwarePage/components/icons/Fastmail.tsxfrontend/pages/SoftwarePage/components/icons/Fastscripts.tsxfrontend/pages/SoftwarePage/components/icons/Fellow.tsxfrontend/pages/SoftwarePage/components/icons/Ferdium.tsxfrontend/pages/SoftwarePage/components/icons/FetchApp.tsxfrontend/pages/SoftwarePage/components/icons/Fig.tsxfrontend/pages/SoftwarePage/components/icons/FileJuicer.tsxfrontend/pages/SoftwarePage/components/icons/Filen.tsxfrontend/pages/SoftwarePage/components/icons/Fing.tsxfrontend/pages/SoftwarePage/components/icons/Firealpaca.tsxfrontend/pages/SoftwarePage/components/icons/FireflyIotaDesktop.tsxfrontend/pages/SoftwarePage/components/icons/FireflyShimmer.tsxfrontend/pages/SoftwarePage/components/icons/Fission.tsxfrontend/pages/SoftwarePage/components/icons/Flexoptix.tsxfrontend/pages/SoftwarePage/components/icons/Fluid.tsxfrontend/pages/SoftwarePage/components/icons/FluxApp.tsxfrontend/pages/SoftwarePage/components/icons/FocusriteControl2.tsxfrontend/pages/SoftwarePage/components/icons/Folx.tsxfrontend/pages/SoftwarePage/components/icons/Fontbase.tsxfrontend/pages/SoftwarePage/components/icons/Fontlab.tsxfrontend/pages/SoftwarePage/components/icons/Forecast.tsxfrontend/pages/SoftwarePage/components/icons/Forklift.tsxfrontend/pages/SoftwarePage/components/icons/Framer.tsxfrontend/pages/SoftwarePage/components/icons/Franz.tsxfrontend/pages/SoftwarePage/components/icons/FreeDownloadManager.tsxfrontend/pages/SoftwarePage/components/icons/Freefilesync.tsxfrontend/pages/SoftwarePage/components/icons/Fsmonitor.tsxfrontend/pages/SoftwarePage/components/icons/Funter.tsxfrontend/pages/SoftwarePage/components/icons/index.ts
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Script Diff Resultsee/maintained-apps/outputs/apps.jsonjq: parse error: Expected separator between values at line 2230, column 5
./ee/maintained-apps/script-diff.sh: line 49: echo: write error: Broken pipeee/maintained-apps/outputs/fantastical/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/far2l/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/farrago/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fastmail/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fastscripts/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fellow/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/ferdium/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fetch-app/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fig/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/file-juicer/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/filen/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fing/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/firealpaca/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/firefly-iota-desktop/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/firefly-shimmer/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fission/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/flexoptix/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fluid/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/flux-app/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/focusrite-control-2/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/folx/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fontbase/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fontlab/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/forecast/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/forklift/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/framer/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/franz/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/free-download-manager/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/freefilesync/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fsmonitor/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/funter/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) === |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@ee/maintained-apps/outputs/apps.json`:
- Around line 2229-2230: The JSON array in ee/maintained-apps/outputs/apps.json
has adjacent object literals where a closing brace is immediately followed by an
opening brace (e.g. sequences like "}" then "{") at the reported locations
(around Line 2229, 2250, 2411, 2467, 2474 and the related ranges), causing
invalid JSON; fix by inserting a trailing comma after each object that precedes
another object (i.e., add a comma immediately after the closing '}' of the prior
object) for each occurrence and then validate the file with a JSON linter to
ensure the array is properly comma-separated.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
Run ID: 88a20237-f3ad-4bae-a2ee-a5f27f370d7b
📒 Files selected for processing (1)
ee/maintained-apps/outputs/apps.json
Script Diff Resultsee/maintained-apps/outputs/apps.jsonjq: parse error: Expected separator between values at line 2230, column 5
./ee/maintained-apps/script-diff.sh: line 52: echo: write error: Broken pipeee/maintained-apps/outputs/fantastical/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/far2l/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/farrago/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fastmail/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fastscripts/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fellow/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/ferdium/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fetch-app/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fig/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/file-juicer/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/filen/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fing/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/firealpaca/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/firefly-iota-desktop/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/firefly-shimmer/darwin.json=== Install // 57b92655 -> 79df03de ===
--- /tmp/old.xSmV9H 2026-06-11 20:50:33.076210967 +0000
+++ /tmp/new.A1Ht7Z 2026-06-11 20:50:33.076210967 +0000
@@ -100,9 +100,9 @@
sudo cp -R "$MOUNT_POINT"/* "$TMPDIR"
hdiutil detach "$MOUNT_POINT" || true
# copy to the applications folder
-quit_and_track_application 'org.iota.firefly'
+quit_and_track_application 'org.iota.firefly-shimmer'
if [ -d "$APPDIR/Firefly Shimmer.app" ]; then
sudo mv "$APPDIR/Firefly Shimmer.app" "$TMPDIR/Firefly Shimmer.app.bkp"
fi
sudo cp -R "$TMPDIR/Firefly Shimmer.app" "$APPDIR"
-relaunch_application 'org.iota.firefly'
+relaunch_application 'org.iota.firefly-shimmer'
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fission/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/flexoptix/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fluid/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/flux-app/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/focusrite-control-2/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/folx/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fontbase/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fontlab/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/forecast/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/forklift/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/framer/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/franz/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/free-download-manager/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/freefilesync/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fsmonitor/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/funter/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) === |
Script Diff Resultsee/maintained-apps/outputs/fantastical/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/far2l/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/farrago/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fastmail/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fastscripts/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fellow/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/ferdium/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fetch-app/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fig/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/file-juicer/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/filen/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fing/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/firealpaca/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/firefly-iota-desktop/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/firefly-shimmer/darwin.json=== Install // 57b92655 -> 79df03de ===
--- /tmp/old.BNySUA 2026-06-11 20:55:27.038865817 +0000
+++ /tmp/new.mJNhgW 2026-06-11 20:55:27.039865814 +0000
@@ -100,9 +100,9 @@
sudo cp -R "$MOUNT_POINT"/* "$TMPDIR"
hdiutil detach "$MOUNT_POINT" || true
# copy to the applications folder
-quit_and_track_application 'org.iota.firefly'
+quit_and_track_application 'org.iota.firefly-shimmer'
if [ -d "$APPDIR/Firefly Shimmer.app" ]; then
sudo mv "$APPDIR/Firefly Shimmer.app" "$TMPDIR/Firefly Shimmer.app.bkp"
fi
sudo cp -R "$TMPDIR/Firefly Shimmer.app" "$APPDIR"
-relaunch_application 'org.iota.firefly'
+relaunch_application 'org.iota.firefly-shimmer'
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fission/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/flexoptix/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fluid/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/flux-app/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/focusrite-control-2/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/folx/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fontbase/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fontlab/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/forecast/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/forklift/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/framer/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/franz/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/free-download-manager/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/freefilesync/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/fsmonitor/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===ee/maintained-apps/outputs/funter/darwin.json=== Install Script (no changes) ===
=== Uninstall Script (no changes) === |
Adds 32 Fleet-maintained app(s) whose cask token starts with 'F': inputs, outputs, app icons (TSX + website PNG), and the matching index.ts and apps.json entries.
Summary by CodeRabbit
New Features
Chores