Add macOS Fleet-maintained apps (T) - #47333
Conversation
Adds 47 Fleet-maintained app(s) whose cask token starts with 'T': 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 #47333 +/- ##
==========================================
- Coverage 67.20% 67.17% -0.03%
==========================================
Files 3488 3516 +28
Lines 228292 227798 -494
Branches 11763 11763
==========================================
- Hits 153419 153028 -391
+ Misses 61066 61032 -34
+ Partials 13807 13738 -69
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 app catalog for Homebrew casks whose tokens start with “T”, and wires those apps into the UI icon mapping so they render with the correct software icons.
Changes:
- Added many new Homebrew input manifests (
ee/maintained-apps/inputs/homebrew/*.json) for “T*” apps. - Added corresponding generated output manifests (
ee/maintained-apps/outputs/<slug>/darwin.json) including detection queries + install/uninstall scripts. - Updated the frontend software icon registry to include the new apps and name-to-icon mappings.
Reviewed changes
Copilot reviewed 110 out of 146 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| frontend/pages/SoftwarePage/components/icons/index.ts | Adds imports + SOFTWARE_NAME_TO_ICON_MAP entries for new “T*” app icons. |
| ee/maintained-apps/outputs/typora/darwin.json | Adds Typora maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/typinator/darwin.json | Adds Typinator maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/typeface/darwin.json | Adds Typeface maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/twobird/darwin.json | Adds Twobird maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/twine-app/darwin.json | Adds Twine maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/tuple/darwin.json | Adds Tuple maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/tripmode/darwin.json | Adds TripMode maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/trezor-suite/darwin.json | Adds TREZOR Suite maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/trex/darwin.json | Adds TRex maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/tresorit/darwin.json | Adds Tresorit maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/transmission/darwin.json | Adds Transmission maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/transfer/darwin.json | Adds Transfer maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/tradingview/darwin.json | Adds TradingView Desktop maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/topnotch/darwin.json | Adds TopNotch maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/topaz-video-ai/darwin.json | Adds Topaz Video AI maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/topaz-photo-ai/darwin.json | Adds Topaz Photo AI maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/topaz-gigapixel-ai/darwin.json | Adds Topaz Gigapixel AI maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/timing/darwin.json | Adds Timing maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/timescribe/darwin.json | Adds TimeScribe maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/tiles/darwin.json | Adds Sempliva Tiles maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/tidal/darwin.json | Adds TIDAL maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/ticktick/darwin.json | Adds TickTick maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/thumbsup/darwin.json | Adds ThumbsUp maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/threema/darwin.json | Adds Threema maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/thorium/darwin.json | Adds Thorium Reader maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/thaw/darwin.json | Adds Thaw maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/texshop/darwin.json | Adds TeXShop maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/tex-live-utility/darwin.json | Adds TeX Live Utility maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/termius/darwin.json | Adds Termius maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/teacode/darwin.json | Adds TeaCode maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/taskbar/darwin.json | Adds Taskbar maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/taskade/darwin.json | Adds Taskade maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/tabtab/darwin.json | Adds TabTab maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/tableau-public/darwin.json | Adds Tableau Public maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/tableau-prep/darwin.json | Adds Tableau Prep maintained-app output (version/queries/scripts). |
| ee/maintained-apps/outputs/tabby/darwin.json | Adds Tabby maintained-app output (version/queries/scripts). |
| ee/maintained-apps/inputs/homebrew/typora.json | Adds Typora Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/typinator.json | Adds Typinator Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/typeface.json | Adds Typeface Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/twobird.json | Adds Twobird Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/twine-app.json | Adds Twine Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/tuple.json | Adds Tuple Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/tripmode.json | Adds TripMode Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/trezor-suite.json | Adds TREZOR Suite Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/trex.json | Adds TRex Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/tresorit.json | Adds Tresorit Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/transmission.json | Adds Transmission Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/transfer.json | Adds Transfer Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/tradingview.json | Adds TradingView Desktop Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/topnotch.json | Adds TopNotch Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/topaz-video-ai.json | Adds Topaz Video AI Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/topaz-photo-ai.json | Adds Topaz Photo AI Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/topaz-gigapixel-ai.json | Adds Topaz Gigapixel AI Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/timing.json | Adds Timing Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/timescribe.json | Adds TimeScribe Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/tiles.json | Adds Sempliva Tiles Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/tidal.json | Adds TIDAL Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/ticktick.json | Adds TickTick Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/thumbsup.json | Adds ThumbsUp Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/threema.json | Adds Threema Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/thorium.json | Adds Thorium Reader Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/thaw.json | Adds Thaw Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/texshop.json | Adds TeXShop Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/tex-live-utility.json | Adds TeX Live Utility Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/termius.json | Adds Termius Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/teacode.json | Adds TeaCode Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/taskbar.json | Adds Taskbar Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/taskade.json | Adds Taskade Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/tabtab.json | Adds TabTab Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/tableau-public.json | Adds Tableau Public Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/tableau-prep.json | Adds Tableau Prep Homebrew input manifest. |
| ee/maintained-apps/inputs/homebrew/tabby.json | Adds Tabby Homebrew input manifest. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
WalkthroughThis PR adds support for many macOS applications to Fleet’s maintained-apps pipeline: it introduces Homebrew input JSONs, corresponding darwin manifests with version/installer metadata and embedded install/uninstall bash scripts, updates ee/maintained-apps/outputs/apps.json, and adds numerous 32×32 React SVG icon components plus new entries in the frontend SOFTWARE_NAME_TO_ICON_MAP. Possibly related PRs
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
|
There was a problem hiding this comment.
Actionable comments posted: 14
🧹 Nitpick comments (2)
ee/maintained-apps/outputs/topaz-video-ai/darwin.json (1)
13-15: 💤 Low valueVerify category classification.
"Developer tools" seems like an incorrect category for Topaz Video AI, which is video enhancement/upscaling software. Consider "Productivity" or a more appropriate category like "Graphics & Design" to match user expectations.
🤖 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 `@ee/maintained-apps/outputs/topaz-video-ai/darwin.json` around lines 13 - 15, The "default_categories" entry currently lists "Developer tools" which is incorrect for Topaz Video AI; update the default_categories array (the JSON key "default_categories") to a more appropriate category such as "Graphics & Design" or "Productivity" to reflect that it is video enhancement/upscaling software, ensuring the value matches existing category naming conventions used elsewhere in the project.ee/maintained-apps/outputs/topnotch/darwin.json (1)
13-15: 💤 Low valueVerify category classification.
"Developer tools" seems incorrect for TopNotch, which is a utility app that hides the MacBook notch. Consider "Utilities" or "Productivity" instead.
🤖 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 `@ee/maintained-apps/outputs/topnotch/darwin.json` around lines 13 - 15, The default category for TopNotch is set to "Developer tools" under the "default_categories" key but that is incorrect for a notch-hiding utility; update the "default_categories" array value for TopNotch to a more appropriate classification such as "Utilities" or "Productivity" (e.g., replace "Developer tools" with "Utilities") and ensure the "default_categories" entry matches the app's function.
🤖 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/texshop.json`:
- Line 3: Update the JSON entry for TeXShop so its unique_identifier matches the
app bundle identifier: replace the current "unique_identifier" value "TeXShop"
with "edu.uo.texshop.tex" in the texshop.json (look for the "unique_identifier"
property in that file) to prevent Fleet from mis-matching and creating duplicate
software titles.
In `@ee/maintained-apps/inputs/homebrew/tidal.json`:
- Around line 7-9: The "default_categories" entry for the TIDAL app is incorrect
(currently "Developer tools"); open the TIDAL JSON (look for the
"default_categories" key in the TIDAL manifest) and replace the category with an
appropriate value such as "Entertainment" or "Music" so the app appears in the
correct catalog section; ensure the array remains valid JSON (e.g., ["Music"])
and commit the updated TIDAL json.
In `@ee/maintained-apps/inputs/homebrew/transmission.json`:
- Line 3: The unique_identifier field currently uses the incorrect bundle id
"org.m0k.transmission.LSSharedFileList"; update the unique_identifier value to
the correct macOS app bundle identifier "org.m0k.transmission" so Fleet's exists
checks and quit/relaunch logic (which rely on that key) will match the osquery
software-library entries and generated outputs correctly.
In `@ee/maintained-apps/outputs/tableau-prep/darwin.json`:
- Line 20: The remove_receipt_files function builds FULL_INSTALL_LOCATION but
still prefixes file and dir lists with /${INSTALL_LOCATION}/ (causing wrong
paths on non-root volumes); update the two commands inside remove_receipt_files
that call pkgutil --only-files --files and pkgutil --only-dirs --files so they
prefix each entry with ${FULL_INSTALL_LOCATION}/ (not /${INSTALL_LOCATION}/) and
ensure sed uses FULL_INSTALL_LOCATION consistently wherever file paths are
constructed; check the echo/debug lines there too so they reflect the corrected
variable.
In `@ee/maintained-apps/outputs/tabtab/darwin.json`:
- Line 12: The JSON release metadata currently uses the placeholder sha256 value
"no_check", which disables artifact integrity verification; replace the "sha256"
key's value (the one currently set to "no_check") with the actual SHA‑256
checksum of the distributed installer artifact (or remove the placeholder and
populate the correct checksum generation step in your release pipeline) so the
release metadata contains a real checksum for integrity verification.
In `@ee/maintained-apps/outputs/termius/darwin.json`:
- Line 12: Replace the insecure placeholder value for the "sha256" property in
darwin.json: compute the actual SHA256 of the Termius installer for this release
and set the "sha256" field to that hex value (instead of "no_check"); if a
stable hash cannot be pinned (e.g., rolling/unsigned releases), add a short
documented justification next to the "sha256" property and reference any
compensating controls (signed releases, TLS verification, reproducible builds)
so reviewers can see why "no_check" remains. Ensure you update the "sha256" key
rather than adding a different field so downstream code that reads "sha256"
continues to function.
In `@ee/maintained-apps/outputs/thorium/darwin.json`:
- Line 9: The darwin release JSON currently hardcodes installer_url to the arm64
DMG (Thorium-3.4.0-arm64.dmg), which will fail on Intel Macs; update the release
representation so macOS installers are arch-specific: replace the single
"installer_url" entry with an arch-keyed mapping (e.g., "installer_urls":
{"arm64": "Thorium-3.4.0-arm64.dmg", "x64": "Thorium-3.4.0-x64.dmg"}) or add a
separate "installer_url_x64" field and ensure any selection code consumes the
correct key based on detected architecture; refer to the "installer_url" key and
the Thorium-3.4.0-arm64.dmg filename to locate and modify the record.
In `@ee/maintained-apps/outputs/tidal/darwin.json`:
- Around line 13-15: The "default_categories" array for TIDAL currently contains
the wrong value "Developer tools"; update the JSON so the array value is a
proper category such as "Music" (or "Entertainment") by replacing "Developer
tools" with "Music" in the "default_categories" key for the TIDAL entry.
In `@ee/maintained-apps/outputs/tiles/darwin.json`:
- Line 19: The uninstall script calls trash with a misspelled preferences
filename (uses "com.semplive.Tiles.plist"); update the call to use the correct
bundle id "com.sempliva.Tiles.plist" so the preferences file is removed (inspect
the trash invocation that currently reads trash $LOGGED_IN_USER
'~/Library/Preferences/com.semplive.Tiles.plist' and change the string to
'~/Library/Preferences/com.sempliva.Tiles.plist', and search for any other
occurrences of "semplive" to correct them).
In `@ee/maintained-apps/outputs/topaz-gigapixel-ai/darwin.json`:
- Line 19: The install command is using TMPDIR and a hardcoded filename which
will fail because INSTALLER_PATH already points to the downloaded .pkg; update
the installer invocation in the main body (after quit_and_track_application and
before relaunch_application) to use "$INSTALLER_PATH" instead of
"$TMPDIR/TopazGigapixelAI-8.4.4.pkg" so the script installs the actual
downloaded package file.
In `@ee/maintained-apps/outputs/topaz-photo-ai/darwin.json`:
- Line 19: The uninstall script uses quoted paths with a literal tilde in sudo
rm -rf calls (e.g., lines removing '~/Library/...') which prevents expansion;
update those removals to either call the existing trash function (trash) which
correctly expands ~ and handles moved files, or replace the quoted '~' paths
with explicit expansions using LOGGED_IN_USER (e.g., /Users/$LOGGED_IN_USER/...)
before invoking sudo rm -rf; ensure you update each sudo rm -rf instance that
targets user-level Library paths and keep remove_pkg_files/forget_pkg logic
unchanged.
In `@ee/maintained-apps/outputs/transmission/darwin.json`:
- Around line 6-7: The bundle identifier used for app matching is incorrect;
replace every occurrence of "org.m0k.transmission.LSSharedFileList" with the
real Transmission bundle identifier "org.m0k.transmission" in the osquery checks
(the "exists" and "patched" queries) and in the install/uninstall logic that
uses osascript application id and open -b so that the functions which call out
via application id/open -b will target the actual app; ensure string matches are
updated consistently across the JSON fields and any scripts referenced (e.g.,
the lines using osascript ... application id and open -b) so detection and
quit/relaunch behavior operates on org.m0k.transmission.
In `@ee/maintained-apps/outputs/tresorit/darwin.json`:
- Around line 9-12: The manifest currently sets "sha256": "no_check" and uses an
unversioned "installer_url" which disables integrity verification and allows
version drift; update the tresorit entry to use a versioned download URL that
matches the declared version (e.g., include the version number in the
installer_url) and replace "no_check" with the actual SHA-256 checksum of that
specific installer, or if a versioned URL/checksum cannot be obtained, add a
clear comment in the tresorit manifest explaining why it requires special
handling and document accepted risk and mitigation steps so reviewers know this
is intentional; locate the keys "installer_url" and "sha256" in the tresorit
manifest to make these changes.
In `@ee/maintained-apps/outputs/twobird/darwin.json`:
- Around line 9-12: The manifest currently sets sha256: "no_check" for the
redirecting installer_url (installer_url) which disables integrity verification;
change this by replacing the redirecting URL with a version-pinned installer URL
for version "1.0.52" (or otherwise record the exact installer file URL) and set
sha256 to the actual SHA256 of that 1.0.52 installer, or if you cannot pin the
URL, explicitly document the trust model and remove "no_check" by providing the
expected hash for the computed artifact; update the fields installer_url and
sha256 (and keep version: "1.0.52" consistent) so Fleet can perform proper hash
validation.
---
Nitpick comments:
In `@ee/maintained-apps/outputs/topaz-video-ai/darwin.json`:
- Around line 13-15: The "default_categories" entry currently lists "Developer
tools" which is incorrect for Topaz Video AI; update the default_categories
array (the JSON key "default_categories") to a more appropriate category such as
"Graphics & Design" or "Productivity" to reflect that it is video
enhancement/upscaling software, ensuring the value matches existing category
naming conventions used elsewhere in the project.
In `@ee/maintained-apps/outputs/topnotch/darwin.json`:
- Around line 13-15: The default category for TopNotch is set to "Developer
tools" under the "default_categories" key but that is incorrect for a
notch-hiding utility; update the "default_categories" array value for TopNotch
to a more appropriate classification such as "Utilities" or "Productivity"
(e.g., replace "Developer tools" with "Utilities") and ensure the
"default_categories" entry matches the app's function.
🪄 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: 6d0c10fd-ba1d-415b-81c9-924393a2c12d
⛔ Files ignored due to path filters (36)
website/assets/images/app-icon-tabby-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-tableau-prep-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-tableau-public-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-tabtab-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-taskade-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-taskbar-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-teacode-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-termius-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-tex-live-utility-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-texshop-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-thaw-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-thorium-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-threema-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-thumbsup-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-ticktick-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-tidal-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-tiles-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-timescribe-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-timing-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-topaz-gigapixel-ai-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-topaz-photo-ai-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-topaz-video-ai-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-topnotch-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-tradingview-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-transfer-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-transmission-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-tresorit-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-trex-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-trezor-suite-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-tripmode-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-tuple-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-twine-app-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-twobird-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-typeface-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-typinator-60x60@2x.pngis excluded by!**/*.pngwebsite/assets/images/app-icon-typora-60x60@2x.pngis excluded by!**/*.png
📒 Files selected for processing (110)
ee/maintained-apps/inputs/homebrew/tabby.jsonee/maintained-apps/inputs/homebrew/tableau-prep.jsonee/maintained-apps/inputs/homebrew/tableau-public.jsonee/maintained-apps/inputs/homebrew/tabtab.jsonee/maintained-apps/inputs/homebrew/taskade.jsonee/maintained-apps/inputs/homebrew/taskbar.jsonee/maintained-apps/inputs/homebrew/teacode.jsonee/maintained-apps/inputs/homebrew/termius.jsonee/maintained-apps/inputs/homebrew/tex-live-utility.jsonee/maintained-apps/inputs/homebrew/texshop.jsonee/maintained-apps/inputs/homebrew/thaw.jsonee/maintained-apps/inputs/homebrew/thorium.jsonee/maintained-apps/inputs/homebrew/threema.jsonee/maintained-apps/inputs/homebrew/thumbsup.jsonee/maintained-apps/inputs/homebrew/ticktick.jsonee/maintained-apps/inputs/homebrew/tidal.jsonee/maintained-apps/inputs/homebrew/tiles.jsonee/maintained-apps/inputs/homebrew/timescribe.jsonee/maintained-apps/inputs/homebrew/timing.jsonee/maintained-apps/inputs/homebrew/topaz-gigapixel-ai.jsonee/maintained-apps/inputs/homebrew/topaz-photo-ai.jsonee/maintained-apps/inputs/homebrew/topaz-video-ai.jsonee/maintained-apps/inputs/homebrew/topnotch.jsonee/maintained-apps/inputs/homebrew/tradingview.jsonee/maintained-apps/inputs/homebrew/transfer.jsonee/maintained-apps/inputs/homebrew/transmission.jsonee/maintained-apps/inputs/homebrew/tresorit.jsonee/maintained-apps/inputs/homebrew/trex.jsonee/maintained-apps/inputs/homebrew/trezor-suite.jsonee/maintained-apps/inputs/homebrew/tripmode.jsonee/maintained-apps/inputs/homebrew/tuple.jsonee/maintained-apps/inputs/homebrew/twine-app.jsonee/maintained-apps/inputs/homebrew/twobird.jsonee/maintained-apps/inputs/homebrew/typeface.jsonee/maintained-apps/inputs/homebrew/typinator.jsonee/maintained-apps/inputs/homebrew/typora.jsonee/maintained-apps/outputs/apps.jsonee/maintained-apps/outputs/tabby/darwin.jsonee/maintained-apps/outputs/tableau-prep/darwin.jsonee/maintained-apps/outputs/tableau-public/darwin.jsonee/maintained-apps/outputs/tabtab/darwin.jsonee/maintained-apps/outputs/taskade/darwin.jsonee/maintained-apps/outputs/taskbar/darwin.jsonee/maintained-apps/outputs/teacode/darwin.jsonee/maintained-apps/outputs/termius/darwin.jsonee/maintained-apps/outputs/tex-live-utility/darwin.jsonee/maintained-apps/outputs/texshop/darwin.jsonee/maintained-apps/outputs/thaw/darwin.jsonee/maintained-apps/outputs/thorium/darwin.jsonee/maintained-apps/outputs/threema/darwin.jsonee/maintained-apps/outputs/thumbsup/darwin.jsonee/maintained-apps/outputs/ticktick/darwin.jsonee/maintained-apps/outputs/tidal/darwin.jsonee/maintained-apps/outputs/tiles/darwin.jsonee/maintained-apps/outputs/timescribe/darwin.jsonee/maintained-apps/outputs/timing/darwin.jsonee/maintained-apps/outputs/topaz-gigapixel-ai/darwin.jsonee/maintained-apps/outputs/topaz-photo-ai/darwin.jsonee/maintained-apps/outputs/topaz-video-ai/darwin.jsonee/maintained-apps/outputs/topnotch/darwin.jsonee/maintained-apps/outputs/tradingview/darwin.jsonee/maintained-apps/outputs/transfer/darwin.jsonee/maintained-apps/outputs/transmission/darwin.jsonee/maintained-apps/outputs/tresorit/darwin.jsonee/maintained-apps/outputs/trex/darwin.jsonee/maintained-apps/outputs/trezor-suite/darwin.jsonee/maintained-apps/outputs/tripmode/darwin.jsonee/maintained-apps/outputs/tuple/darwin.jsonee/maintained-apps/outputs/twine-app/darwin.jsonee/maintained-apps/outputs/twobird/darwin.jsonee/maintained-apps/outputs/typeface/darwin.jsonee/maintained-apps/outputs/typinator/darwin.jsonee/maintained-apps/outputs/typora/darwin.jsonfrontend/pages/SoftwarePage/components/icons/Tabby.tsxfrontend/pages/SoftwarePage/components/icons/TableauPrep.tsxfrontend/pages/SoftwarePage/components/icons/TableauPublic.tsxfrontend/pages/SoftwarePage/components/icons/Tabtab.tsxfrontend/pages/SoftwarePage/components/icons/Taskade.tsxfrontend/pages/SoftwarePage/components/icons/Taskbar.tsxfrontend/pages/SoftwarePage/components/icons/Teacode.tsxfrontend/pages/SoftwarePage/components/icons/Termius.tsxfrontend/pages/SoftwarePage/components/icons/TexLiveUtility.tsxfrontend/pages/SoftwarePage/components/icons/Texshop.tsxfrontend/pages/SoftwarePage/components/icons/Thaw.tsxfrontend/pages/SoftwarePage/components/icons/Thorium.tsxfrontend/pages/SoftwarePage/components/icons/Threema.tsxfrontend/pages/SoftwarePage/components/icons/Thumbsup.tsxfrontend/pages/SoftwarePage/components/icons/Ticktick.tsxfrontend/pages/SoftwarePage/components/icons/Tidal.tsxfrontend/pages/SoftwarePage/components/icons/Tiles.tsxfrontend/pages/SoftwarePage/components/icons/Timescribe.tsxfrontend/pages/SoftwarePage/components/icons/Timing.tsxfrontend/pages/SoftwarePage/components/icons/TopazGigapixelAi.tsxfrontend/pages/SoftwarePage/components/icons/TopazPhotoAi.tsxfrontend/pages/SoftwarePage/components/icons/TopazVideoAi.tsxfrontend/pages/SoftwarePage/components/icons/Topnotch.tsxfrontend/pages/SoftwarePage/components/icons/Tradingview.tsxfrontend/pages/SoftwarePage/components/icons/Transfer.tsxfrontend/pages/SoftwarePage/components/icons/Transmission.tsxfrontend/pages/SoftwarePage/components/icons/Tresorit.tsxfrontend/pages/SoftwarePage/components/icons/Trex.tsxfrontend/pages/SoftwarePage/components/icons/TrezorSuite.tsxfrontend/pages/SoftwarePage/components/icons/Tripmode.tsxfrontend/pages/SoftwarePage/components/icons/Tuple.tsxfrontend/pages/SoftwarePage/components/icons/TwineApp.tsxfrontend/pages/SoftwarePage/components/icons/Twobird.tsxfrontend/pages/SoftwarePage/components/icons/Typeface.tsxfrontend/pages/SoftwarePage/components/icons/Typinator.tsxfrontend/pages/SoftwarePage/components/icons/Typora.tsxfrontend/pages/SoftwarePage/components/icons/index.ts
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Clean up frontend/pages/SoftwarePage/components/icons/index.ts by removing extraneous trailing commas from the reduce initial value and from arguments in matchLoosePrefixToKey calls (getMatchedSoftwareIcon and getMatchedOsIcon). Pure formatting/linting cleanup with no functional change.
Delete Tresorit entries and assets: remove ee/maintained-apps/inputs/homebrew/tresorit.json, remove the Tresorit entry from ee/maintained-apps/outputs/apps.json, delete the frontend SVG component frontend/pages/SoftwarePage/components/icons/Tresorit.tsx, and remove its import and mapping from frontend/pages/SoftwarePage/components/icons/index.ts. Cleans up references to the removed app and prevents broken icon imports.
Cleanup removal of Tableau Public across the codebase: deleted the Homebrew input (ee/maintained-apps/inputs/homebrew/tableau-public.json), removed its entry from ee/maintained-apps/outputs/apps.json, deleted the frontend SVG component (frontend/pages/SoftwarePage/components/icons/TableauPublic.tsx), and removed its import and mapping from the icons index. Keeps maintained apps and UI icon map consistent with the removal.
Adds 47 Fleet-maintained app(s) whose cask token starts with 'T': inputs, outputs, app icons (TSX + website PNG), and the matching index.ts and apps.json entries.
Summary by CodeRabbit
New Features
UI
Updates