mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-28 14:15:24 +00:00
2.6 KiB
2.6 KiB
Finish list
Running list of things intentionally left unfinished by a Phase B/C step, so D0 (or an earlier owner named below) can pick them up. Remove a line once it's done.
- B3 (tailscale):
ManagerCardShell/ManagerSearch-equivalent presentation is duplicated asTailscaleManagerShell/TailscaleManagerSearchinplugins/tailscale/src/frontend/TailscaleManagerShell.tsxrather than shared with host-metrics's originals. Promote a shared version into@termix/plugin-sdk/uionce a second manager-card plugin needs one, per the contract's "add to the SDK when a second plugin needs it" rule. Owner: D1. - B3 (tailscale):
plugins/tailscale/src/backend/host-metrics-manager.tsandroutes.tsstill resolve hosts and access through core'sPermissionManager/resolveHostById/DataCryptoby relative import instead ofctx.hosts, which B4 built. Same debt every other host-metrics manager already carries; not new, but tailscale now carries it too. Owner: host-metrics's own Phase B step (it and every manager plugin convert together). - B4 (fleets/host-metrics):
src/backend/hosts/metrics-shared/(platform detection, package commands, exec-elevated) is still core's own copy, used by host-metrics, which has not converted yet.@termix/plugin-sdk/host-commandsis the SDK copy fleets now uses; core's copy was left in place rather than turned into a re-export, since host-metrics's own conversion step is where its imports should move wholesale. Owner: host-metrics's Phase B step. - B5 (proxmox):
useConnectionRetry,runAdaptivePollingandcnare duplicated inplugins/proxmox/src/frontend/stats/rather than shared with core'ssrc/ui/lib/originals, matching the same "add to the SDK once a second plugin needs it" call B3 made forManagerCardShell. host-metrics's own conversion needs the same two hooks for its stats tab, so promote both into@termix/plugin-sdk/frontend(andcninto@termix/plugin-sdk/ui) the next time either is touched. Owner: D1, or host-metrics's Phase B step if it lands first. - B5 (proxmox):
runDueProxmoxAutoSyncsinplugins/proxmox/src/backend/routes.tsstill reachescreateCurrentPluginSettingsRepository/createCurrentHostRepositoryby relative import instead ofctx, because it needs to scan every host's Proxmox settings across every user before it knows which actor to run each sync as, and neitherctx.settingsnorctx.hostsexpose a cross-user bulk read today. Actx.settings.listHostsWithKeyor similar SDK addition would close this, if a second plugin's background scan ever needs the same shape. Owner: D1.