feat: Tor status + cleanup, Tailscale admin, marketplace install UX

- Task 0: Tor status dot (green/red) + "Cleanup Old" rotated services button
- Task 2: BTCPay already handled (opens new tab)
- Task 3: Tailscale launches https://login.tailscale.com/admin/machines in new tab
- Task 8: Marketplace install shows inline progress on card (removed banner)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dorian
2026-03-19 16:38:11 +00:00
co-authored by Claude Opus 4.6
parent 623c0fa954
commit 83dfed17c0
4 changed files with 71 additions and 100 deletions
+1 -1
View File
@@ -561,7 +561,7 @@ function canLaunch(pkg: PackageDataEntry): boolean {
const TAB_LAUNCH_APPS = new Set([
'btcpay-server', 'grafana', 'photoprism', 'homeassistant',
'vaultwarden', 'nextcloud', 'uptime-kuma', 'portainer',
'onlyoffice', 'nginx-proxy-manager',
'onlyoffice', 'nginx-proxy-manager', 'tailscale',
])
function opensInTab(id: string): boolean {