mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-10-26 01:34:51 +08:00
The apps page listed every client in one table, so the few that are not installed were mixed in with the ones in daily use. It now splits the rows into "Installed · N" and "Not installed · N", like the added / available sections of additive providers. The first section's title takes the column header row; later sections get their own title row, and empty sections are hidden. A CLI counts as installed when a version was detected, it is installed but not runnable, or the install report found a location -- the same check that decides whether Uninstall is offered, now shared as isToolPresent. Claude Desktop cannot be detected, so it is grouped by whether it is connected to CC Switch. Until the first detection has a result for every row, the page keeps a single ungrouped table so rows do not jump one by one; later re-checks reuse the cached results and rows stay put. The action column width is re-measured when rows move between sections, since they remount.