Phase 004: remove the desktop shell, website tooling, and bundled hermes CLI

- Drop all desktop/Electron branches, scripts, and UI (title bar, pets,
  desktop bridge); LAN endpoint kind is now web/custom only
- Replace the bundled hermes CLI with user-side installation: add
  GET /api/hermes/cli-status plus a HermesMissingView onboarding guide
- Remove the version-management UI (snapshots handled by git) and prune
  dead website/mcu/claude scripts and lockfile entries
This commit is contained in:
2026-10-16 15:33:56 +08:00
parent 8c1ddf415f
commit 4701bf0ad0
49 changed files with 354 additions and 2403 deletions
@@ -78,7 +78,7 @@ function rowToRecord(row: StoredDeviceRow | Record<string, any>): DeviceRelation
outbound_status: normalizeOutboundStatus(row.outbound_status),
device_public_key: String(row.device_public_key || ''),
computer_name: String(row.computer_name || ''),
endpoint_kind: row.endpoint_kind === 'web' || row.endpoint_kind === 'desktop' ? row.endpoint_kind : 'custom',
endpoint_kind: row.endpoint_kind === 'web' ? 'web' : 'custom',
ip: String(row.ip || ''),
http_port: Number(row.http_port || 0),
url: String(row.url || ''),