Add macOS Fleet-maintained apps (B) - #47360
Conversation
Adds 34 Fleet-maintained app(s) whose cask token starts with 'B': 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 #47360 +/- ##
========================================
Coverage 67.18% 67.18%
========================================
Files 3178 3211 +33
Lines 227236 227136 -100
Branches 11743 11892 +149
========================================
- Hits 152665 152599 -66
+ Misses 60802 60799 -3
+ Partials 13769 13738 -31
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:
|
There was a problem hiding this comment.
Pull request overview
This PR expands Fleet’s macOS Fleet-maintained apps catalog for Homebrew casks starting with “B” by adding the corresponding maintained-app inputs and generated darwin outputs (install/uninstall scripts, queries, metadata), and wiring up the associated software icons in the Software page icon map.
Changes:
- Added new Software page icons and registered them in
SOFTWARE_NAME_TO_ICON_MAP. - Added Homebrew maintained-app input manifests for “B*” apps.
- Added generated maintained-app
darwin.jsonoutputs (versions, queries, installer URLs, scripts, sha256 metadata) for those apps.
Reviewed changes
Copilot reviewed 104 out of 138 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| frontend/pages/SoftwarePage/components/icons/index.ts | Adds imports and name→icon mappings for new “B*” maintained apps. |
| frontend/pages/SoftwarePage/components/icons/Blurscreen.tsx | Adds Blurscreen icon component. |
| frontend/pages/SoftwarePage/components/icons/BambuStudio.tsx | Adds Bambu Studio icon component. |
| ee/maintained-apps/outputs/background-music/darwin.json | Generated macOS output manifest + scripts for Background Music. |
| ee/maintained-apps/outputs/badgeify/darwin.json | Generated macOS output manifest + scripts for Badgeify. |
| ee/maintained-apps/outputs/balsamiq-wireframes/darwin.json | Generated macOS output manifest + scripts for Balsamiq Wireframes. |
| ee/maintained-apps/outputs/bambu-studio/darwin.json | Generated macOS output manifest + scripts for Bambu Studio. |
| ee/maintained-apps/outputs/bartender/darwin.json | Generated macOS output manifest + scripts for Bartender. |
| ee/maintained-apps/outputs/batfi/darwin.json | Generated macOS output manifest + scripts for BatFi. |
| ee/maintained-apps/outputs/bdash/darwin.json | Generated macOS output manifest + scripts for Bdash. |
| ee/maintained-apps/outputs/beaver-notes/darwin.json | Generated macOS output manifest + scripts for Beaver Notes. |
| ee/maintained-apps/outputs/beeper/darwin.json | Generated macOS output manifest + scripts for Beeper. |
| ee/maintained-apps/outputs/bettermouse/darwin.json | Generated macOS output manifest + scripts for BetterMouse. |
| ee/maintained-apps/outputs/bettertouchtool/darwin.json | Generated macOS output manifest + scripts for BetterTouchTool. |
| ee/maintained-apps/outputs/betterzip/darwin.json | Generated macOS output manifest + scripts for BetterZip. |
| ee/maintained-apps/outputs/bezel/darwin.json | Generated macOS output manifest + scripts for Bezel. |
| ee/maintained-apps/outputs/bibdesk/darwin.json | Generated macOS output manifest + scripts for BibDesk. |
| ee/maintained-apps/outputs/binance/darwin.json | Generated macOS output manifest + scripts for Binance. |
| ee/maintained-apps/outputs/biscuit/darwin.json | Generated macOS output manifest + scripts for Biscuit. |
| ee/maintained-apps/outputs/bitbox/darwin.json | Generated macOS output manifest + scripts for BitBox. |
| ee/maintained-apps/outputs/bitrix24/darwin.json | Generated macOS output manifest + scripts for Bitrix24. |
| ee/maintained-apps/outputs/bitwig-studio/darwin.json | Generated macOS output manifest + scripts for Bitwig Studio. |
| ee/maintained-apps/outputs/bleunlock/darwin.json | Generated macOS output manifest + scripts for BLEUnlock. |
| ee/maintained-apps/outputs/blip/darwin.json | Generated macOS output manifest + scripts for Blip. |
| ee/maintained-apps/outputs/bluewallet/darwin.json | Generated macOS output manifest + scripts for BlueWallet. |
| ee/maintained-apps/outputs/blurscreen/darwin.json | Generated macOS output manifest + scripts for BlurScreen. |
| ee/maintained-apps/outputs/boltai/darwin.json | Generated macOS output manifest + scripts for BoltAI 2. |
| ee/maintained-apps/outputs/bome-network/darwin.json | Generated macOS output manifest + scripts for Bome Network. |
| ee/maintained-apps/outputs/boom-3d/darwin.json | Generated macOS output manifest + scripts for Boom 3D. |
| ee/maintained-apps/outputs/boop/darwin.json | Generated macOS output manifest + scripts for Boop. |
| ee/maintained-apps/outputs/boost-note/darwin.json | Generated macOS output manifest + scripts for Boost Note. |
| ee/maintained-apps/outputs/breaktimer/darwin.json | Generated macOS output manifest + scripts for BreakTimer. |
| ee/maintained-apps/outputs/bricklink-studio/darwin.json | Generated macOS output manifest + scripts for BrickLink Studio. |
| ee/maintained-apps/outputs/bunch/darwin.json | Generated macOS output manifest + scripts for Bunch. |
| ee/maintained-apps/outputs/busycontacts/darwin.json | Generated macOS output manifest + scripts for BusyContacts. |
| ee/maintained-apps/outputs/buttercup/darwin.json | Generated macOS output manifest + scripts for Buttercup. |
| ee/maintained-apps/outputs/buzz/darwin.json | Generated macOS output manifest + scripts for Buzz. |
| ee/maintained-apps/inputs/homebrew/background-music.json | Adds Homebrew input manifest for Background Music. |
| ee/maintained-apps/inputs/homebrew/badgeify.json | Adds Homebrew input manifest for Badgeify. |
| ee/maintained-apps/inputs/homebrew/balsamiq-wireframes.json | Adds Homebrew input manifest for Balsamiq Wireframes. |
| ee/maintained-apps/inputs/homebrew/bambu-studio.json | Adds Homebrew input manifest for Bambu Studio. |
| ee/maintained-apps/inputs/homebrew/bartender.json | Adds Homebrew input manifest for Bartender. |
| ee/maintained-apps/inputs/homebrew/batfi.json | Adds Homebrew input manifest for BatFi. |
| ee/maintained-apps/inputs/homebrew/bdash.json | Adds Homebrew input manifest for Bdash. |
| ee/maintained-apps/inputs/homebrew/beaver-notes.json | Adds Homebrew input manifest for Beaver Notes. |
| ee/maintained-apps/inputs/homebrew/beeper.json | Adds Homebrew input manifest for Beeper. |
| ee/maintained-apps/inputs/homebrew/bettermouse.json | Adds Homebrew input manifest for BetterMouse. |
| ee/maintained-apps/inputs/homebrew/bettertouchtool.json | Adds Homebrew input manifest for BetterTouchTool. |
| ee/maintained-apps/inputs/homebrew/betterzip.json | Adds Homebrew input manifest for BetterZip. |
| ee/maintained-apps/inputs/homebrew/bezel.json | Adds Homebrew input manifest for Bezel. |
| ee/maintained-apps/inputs/homebrew/bibdesk.json | Adds Homebrew input manifest for BibDesk. |
| ee/maintained-apps/inputs/homebrew/binance.json | Adds Homebrew input manifest for Binance. |
| ee/maintained-apps/inputs/homebrew/biscuit.json | Adds Homebrew input manifest for Biscuit. |
| ee/maintained-apps/inputs/homebrew/bitbox.json | Adds Homebrew input manifest for BitBox. |
| ee/maintained-apps/inputs/homebrew/bitrix24.json | Adds Homebrew input manifest for Bitrix24. |
| ee/maintained-apps/inputs/homebrew/bitwig-studio.json | Adds Homebrew input manifest for Bitwig Studio. |
| ee/maintained-apps/inputs/homebrew/bleunlock.json | Adds Homebrew input manifest for BLEUnlock. |
| ee/maintained-apps/inputs/homebrew/blip.json | Adds Homebrew input manifest for Blip. |
| ee/maintained-apps/inputs/homebrew/blurscreen.json | Adds Homebrew input manifest for BlurScreen. |
| ee/maintained-apps/inputs/homebrew/bluewallet.json | Adds Homebrew input manifest for BlueWallet. |
| ee/maintained-apps/inputs/homebrew/boltai.json | Adds Homebrew input manifest for BoltAI 2. |
| ee/maintained-apps/inputs/homebrew/bome-network.json | Adds Homebrew input manifest for Bome Network. |
| ee/maintained-apps/inputs/homebrew/boom-3d.json | Adds Homebrew input manifest for Boom 3D. |
| ee/maintained-apps/inputs/homebrew/boop.json | Adds Homebrew input manifest for Boop. |
| ee/maintained-apps/inputs/homebrew/boost-note.json | Adds Homebrew input manifest for Boost Note. |
| ee/maintained-apps/inputs/homebrew/breaktimer.json | Adds Homebrew input manifest for BreakTimer. |
| ee/maintained-apps/inputs/homebrew/bricklink-studio.json | Adds Homebrew input manifest for BrickLink Studio. |
| ee/maintained-apps/inputs/homebrew/bunch.json | Adds Homebrew input manifest for Bunch. |
| ee/maintained-apps/inputs/homebrew/busycontacts.json | Adds Homebrew input manifest for BusyContacts. |
| ee/maintained-apps/inputs/homebrew/buttercup.json | Adds Homebrew input manifest for Buttercup. |
| ee/maintained-apps/inputs/homebrew/buzz.json | Adds Homebrew input manifest for Buzz. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
|
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 due to trivial changes (1)
WalkthroughAdds many B-prefixed applications to Fleet’s maintained-apps system by:
Possibly related PRs
✨ Finishing Touches🧪 Generate unit tests (beta)
|
There was a problem hiding this comment.
Actionable comments posted: 7
🧹 Nitpick comments (1)
frontend/pages/SoftwarePage/components/icons/Batfi.tsx (1)
1-1: ⚡ Quick winPrefer named React import over wildcard import.
The wildcard import
import * as React from "react"is unnecessary since the component doesn't useReact.prefix anywhere. Consider using a named import instead for consistency and to avoid unnecessary namespace pollution.♻️ Suggested refactor
-import * as React from "react"; - -import type { SVGProps } from "react"; +import type { SVGProps } from "react";🤖 Prompt for 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. In `@frontend/pages/SoftwarePage/components/icons/Batfi.tsx` at line 1, Replace the wildcard import in the Batfi component with a named/default React import: change the top-level import in frontend/pages/SoftwarePage/components/icons/Batfi.tsx from "import * as React from 'react'" to a named/default import (e.g., "import React from 'react'") so the component (Batfi) doesn't pollute the namespace and matches project import style; adjust any type-only imports if needed.
🤖 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/batfi/darwin.json`:
- Around line 9-12: The darwin package metadata currently uses a mutable
installer_url ("BatFi-latest.zip") and sha256: "no_check", which disables
integrity verification; update the metadata by replacing installer_url with a
versioned, immutable URL and setting sha256 to the actual SHA-256 checksum of
that artifact (or, if only a "latest" URL is available, implement a documented
process to fetch the current artifact, compute and store its checksum and update
sha256 whenever a new release is detected); specifically edit the
"installer_url" and "sha256" fields in the JSON and ensure
install_script_ref/uninstall_script_ref remain consistent with the chosen
version.
In `@ee/maintained-apps/outputs/betterzip/darwin.json`:
- Line 19: The uninstall removes the app with sudo rm -rf without quitting it
first; call the existing quit_application function for BetterZip's bundle id
(com.macitbetter.betterzip) immediately before the sudo rm -rf
"$APPDIR/BetterZip.app" line (i.e., insert quit_application
'com.macitbetter.betterzip' just prior to the rm -rf) so the app is cleanly
terminated before removal.
In `@ee/maintained-apps/outputs/blurscreen/darwin.json`:
- Line 12: Replace the placeholder sha256 value in the darwin.json manifest so
the PKG installer is integrity-checked: locate the "sha256" property in
ee/maintained-apps/outputs/blurscreen/darwin.json and replace "no_check" with
the actual SHA-256 digest of the distributed PKG (obtained from the vendor or by
hashing the stable download), and ensure any code that calls the installer (the
PKG installer step) uses that value for verification; if the vendor cannot
provide a stable URL or checksum, add a clear comment in darwin.json and
fail-fast the install path that runs sudo installer to avoid running an
unverified PKG.
In `@ee/maintained-apps/outputs/breaktimer/darwin.json`:
- Line 20: The script creates a relative symlink with "mkdir -p ." and ln -h -f
-s -- ... "breaktimer", which produces an unpredictable location; remove the
no-op mkdir -p . and replace the relative symlink with an absolute one (e.g.
ensure /usr/local/bin exists with sudo mkdir -p /usr/local/bin) and create the
symlink using sudo ln -h -f -s --
"$APPDIR/BreakTimer.app/Contents/MacOS/BreakTimer" "/usr/local/bin/breaktimer"
so the binary is always reachable and uninstall (sudo rm -rf
/usr/local/bin/breaktimer) can reliably remove it; update the
relaunch_application/quit_and_track_application references only if they assume
the old relative path.
In `@ee/maintained-apps/outputs/busycontacts/darwin.json`:
- Line 12: The JSON currently sets the "sha256" field to "no_check", which
disables integrity verification; replace that string with the real SHA-256
checksum of the remote installer ZIP: download the exact ZIP used by your
release, compute its SHA-256 (e.g., shasum -a 256 or sha256sum), and update the
"sha256" value in darwin.json with the computed hex digest so the installer ZIP
is integrity-checked.
- Line 20: The remove_receipt_files function builds FULL_INSTALL_LOCATION but
the removal pipelines still prefix entries with /${INSTALL_LOCATION}/ causing
incorrect deletion paths for non-root installs; update the two places in
remove_receipt_files that run pkgutil --only-files and pkgutil --only-dirs (and
their corresponding echo lines) to prefix with ${FULL_INSTALL_LOCATION}/ (and
use that variable in the sed expressions) instead of /${INSTALL_LOCATION}/ so
removed paths match the computed FULL_INSTALL_LOCATION.
In `@frontend/pages/SoftwarePage/components/icons/index.ts`:
- Line 706: The icons mapping only includes the versioned key "boltai 2" which
fails to match normalized names like "boltai"; update the icons mapping object
(the entries around the "boltai 2": Boltai line) to also include a non-versioned
alias "boltai": Boltai so that lookups using the normalized name resolve to the
Boltai component; ensure both keys point to the same Boltai symbol in the
mapping.
---
Nitpick comments:
In `@frontend/pages/SoftwarePage/components/icons/Batfi.tsx`:
- Line 1: Replace the wildcard import in the Batfi component with a
named/default React import: change the top-level import in
frontend/pages/SoftwarePage/components/icons/Batfi.tsx from "import * as React
from 'react'" to a named/default import (e.g., "import React from 'react'") so
the component (Batfi) doesn't pollute the namespace and matches project import
style; adjust any type-only imports if needed.
🪄 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: 701489fe-706c-4f41-9720-c1c4728c722f
⛔ Files ignored due to path filters (34)
website/assets/images/app-icon-background-music-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-badgeify-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-balsamiq-wireframes-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bambu-studio-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bartender-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-batfi-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bdash-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-beaver-notes-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-beeper-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bettermouse-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bettertouchtool-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-betterzip-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bezel-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bibdesk-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-binance-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-biscuit-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bitbox-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bitrix24-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bitwig-studio-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bleunlock-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-blip-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bluewallet-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-blurscreen-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-boltai-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bome-network-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-boom-3d-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-boop-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-boost-note-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-breaktimer-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bricklink-studio-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-bunch-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-busycontacts-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-buttercup-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-buzz-60x60@2x.pngis excluded by!**/*.png
📒 Files selected for processing (104)
ee/maintained-apps/inputs/homebrew/background-music.jsonee/maintained-apps/inputs/homebrew/badgeify.jsonee/maintained-apps/inputs/homebrew/balsamiq-wireframes.jsonee/maintained-apps/inputs/homebrew/bambu-studio.jsonee/maintained-apps/inputs/homebrew/bartender.jsonee/maintained-apps/inputs/homebrew/batfi.jsonee/maintained-apps/inputs/homebrew/bdash.jsonee/maintained-apps/inputs/homebrew/beaver-notes.jsonee/maintained-apps/inputs/homebrew/beeper.jsonee/maintained-apps/inputs/homebrew/bettermouse.jsonee/maintained-apps/inputs/homebrew/bettertouchtool.jsonee/maintained-apps/inputs/homebrew/betterzip.jsonee/maintained-apps/inputs/homebrew/bezel.jsonee/maintained-apps/inputs/homebrew/bibdesk.jsonee/maintained-apps/inputs/homebrew/binance.jsonee/maintained-apps/inputs/homebrew/biscuit.jsonee/maintained-apps/inputs/homebrew/bitbox.jsonee/maintained-apps/inputs/homebrew/bitrix24.jsonee/maintained-apps/inputs/homebrew/bitwig-studio.jsonee/maintained-apps/inputs/homebrew/bleunlock.jsonee/maintained-apps/inputs/homebrew/blip.jsonee/maintained-apps/inputs/homebrew/bluewallet.jsonee/maintained-apps/inputs/homebrew/blurscreen.jsonee/maintained-apps/inputs/homebrew/boltai.jsonee/maintained-apps/inputs/homebrew/bome-network.jsonee/maintained-apps/inputs/homebrew/boom-3d.jsonee/maintained-apps/inputs/homebrew/boop.jsonee/maintained-apps/inputs/homebrew/boost-note.jsonee/maintained-apps/inputs/homebrew/breaktimer.jsonee/maintained-apps/inputs/homebrew/bricklink-studio.jsonee/maintained-apps/inputs/homebrew/bunch.jsonee/maintained-apps/inputs/homebrew/busycontacts.jsonee/maintained-apps/inputs/homebrew/buttercup.jsonee/maintained-apps/inputs/homebrew/buzz.jsonee/maintained-apps/outputs/apps.jsonee/maintained-apps/outputs/background-music/darwin.jsonee/maintained-apps/outputs/badgeify/darwin.jsonee/maintained-apps/outputs/balsamiq-wireframes/darwin.jsonee/maintained-apps/outputs/bambu-studio/darwin.jsonee/maintained-apps/outputs/bartender/darwin.jsonee/maintained-apps/outputs/batfi/darwin.jsonee/maintained-apps/outputs/bdash/darwin.jsonee/maintained-apps/outputs/beaver-notes/darwin.jsonee/maintained-apps/outputs/beeper/darwin.jsonee/maintained-apps/outputs/bettermouse/darwin.jsonee/maintained-apps/outputs/bettertouchtool/darwin.jsonee/maintained-apps/outputs/betterzip/darwin.jsonee/maintained-apps/outputs/bezel/darwin.jsonee/maintained-apps/outputs/bibdesk/darwin.jsonee/maintained-apps/outputs/binance/darwin.jsonee/maintained-apps/outputs/biscuit/darwin.jsonee/maintained-apps/outputs/bitbox/darwin.jsonee/maintained-apps/outputs/bitrix24/darwin.jsonee/maintained-apps/outputs/bitwig-studio/darwin.jsonee/maintained-apps/outputs/bleunlock/darwin.jsonee/maintained-apps/outputs/blip/darwin.jsonee/maintained-apps/outputs/bluewallet/darwin.jsonee/maintained-apps/outputs/blurscreen/darwin.jsonee/maintained-apps/outputs/boltai/darwin.jsonee/maintained-apps/outputs/bome-network/darwin.jsonee/maintained-apps/outputs/boom-3d/darwin.jsonee/maintained-apps/outputs/boop/darwin.jsonee/maintained-apps/outputs/boost-note/darwin.jsonee/maintained-apps/outputs/breaktimer/darwin.jsonee/maintained-apps/outputs/bricklink-studio/darwin.jsonee/maintained-apps/outputs/bunch/darwin.jsonee/maintained-apps/outputs/busycontacts/darwin.jsonee/maintained-apps/outputs/buttercup/darwin.jsonee/maintained-apps/outputs/buzz/darwin.jsonfrontend/pages/SoftwarePage/components/icons/BackgroundMusic.tsxfrontend/pages/SoftwarePage/components/icons/Badgeify.tsxfrontend/pages/SoftwarePage/components/icons/BalsamiqWireframes.tsxfrontend/pages/SoftwarePage/components/icons/BambuStudio.tsxfrontend/pages/SoftwarePage/components/icons/Bartender.tsxfrontend/pages/SoftwarePage/components/icons/Batfi.tsxfrontend/pages/SoftwarePage/components/icons/Bdash.tsxfrontend/pages/SoftwarePage/components/icons/BeaverNotes.tsxfrontend/pages/SoftwarePage/components/icons/Beeper.tsxfrontend/pages/SoftwarePage/components/icons/Bettermouse.tsxfrontend/pages/SoftwarePage/components/icons/Bettertouchtool.tsxfrontend/pages/SoftwarePage/components/icons/Betterzip.tsxfrontend/pages/SoftwarePage/components/icons/Bezel.tsxfrontend/pages/SoftwarePage/components/icons/Bibdesk.tsxfrontend/pages/SoftwarePage/components/icons/Binance.tsxfrontend/pages/SoftwarePage/components/icons/Biscuit.tsxfrontend/pages/SoftwarePage/components/icons/Bitbox.tsxfrontend/pages/SoftwarePage/components/icons/Bitrix24.tsxfrontend/pages/SoftwarePage/components/icons/BitwigStudio.tsxfrontend/pages/SoftwarePage/components/icons/Bleunlock.tsxfrontend/pages/SoftwarePage/components/icons/Blip.tsxfrontend/pages/SoftwarePage/components/icons/Bluewallet.tsxfrontend/pages/SoftwarePage/components/icons/Blurscreen.tsxfrontend/pages/SoftwarePage/components/icons/Boltai.tsxfrontend/pages/SoftwarePage/components/icons/BomeNetwork.tsxfrontend/pages/SoftwarePage/components/icons/Boom3D.tsxfrontend/pages/SoftwarePage/components/icons/Boop.tsxfrontend/pages/SoftwarePage/components/icons/BoostNote.tsxfrontend/pages/SoftwarePage/components/icons/Breaktimer.tsxfrontend/pages/SoftwarePage/components/icons/BricklinkStudio.tsxfrontend/pages/SoftwarePage/components/icons/Bunch.tsxfrontend/pages/SoftwarePage/components/icons/Busycontacts.tsxfrontend/pages/SoftwarePage/components/icons/Buttercup.tsxfrontend/pages/SoftwarePage/components/icons/Buzz.tsxfrontend/pages/SoftwarePage/components/icons/index.ts
Adds 34 Fleet-maintained app(s) whose cask token starts with 'B': inputs, outputs, app icons (TSX + website PNG), and the matching index.ts and apps.json entries.
Summary by CodeRabbit