LukeGus
fdedca39fd
feat: convert network-topology to a full plugin (B1)
2026-09-23 07:36:39 -05:00
LukeGus
f217d8db89
feat: rebuild workspaces as the reference plugin
2026-09-23 07:04:03 -05:00
LukeGus
d774df8b41
feat: add auth extension points and one ssh connect pipeline
2026-09-23 00:44:33 -05:00
LukeGus
d3c209af13
fix: mock the ai status fetch in its activate test
2026-09-22 20:20:47 -05:00
LukeGus
e88d5a52e3
feat: load plugin frontends at runtime and remove plugin ids from the shell
2026-09-22 20:15:52 -05:00
LukeGus
49f0286a14
feat: give plugins their own settings and one settings screen
2026-09-22 18:31:19 -05:00
LukeGus
cc15559ea1
feat: namespace plugin permissions and keep them valid when a plugin is off
2026-09-22 17:30:00 -05:00
LukeGus
8431570ff7
feat: serve plugin http and websockets from one mount instead of ports
2026-09-22 16:39:41 -05:00
LukeGus
5796186a1c
feat: make each plugin an npm workspace built by a termix-plugin CLI
2026-09-22 15:09:50 -05:00
LukeGus
4758016f41
feat: collapse plugin runtime to one tier behind a plugin SDK
2026-09-22 14:11:50 -05:00
LukeGus
6e058f6e9e
feat: move web endpoint into a first-party plugin
2026-09-22 12:30:35 -05:00
LukeGus
6f0dff58a3
feat: move workspaces into a first-party plugin
2026-09-22 10:45:15 -05:00
LukeGus
8742c5d381
feat: move tailscale device discovery and settings into a plugin
...
Adds plugins/tailscale/ with a devices sidebar tab, admin settings
section, and re-auth dialog. Host Metrics tailscale manager card and
SSH re-auth banner parsing stay in core.
2026-09-22 10:45:15 -05:00
LukeGus
5fbd5fb7e2
feat: move network topology into a first-party plugin
2026-09-22 10:45:15 -05:00
LukeGus
e372b0eda7
feat: remove legacy alert rules, superseded by automations
...
Alert rules already auto-migrate into automations on boot and the old
engine stands down after. Deletes the rule/firing tables, routes, UI,
and AI tools; keeps notification channels since automations still use
them. Also fixes automations' notify step, which still called the
deleted repository.
2026-09-22 10:45:12 -05:00
LukeGus
e0f14f2ecf
feat: move automations into a first-party plugin
2026-09-22 08:14:03 -05:00
LukeGus
a6f6a0439c
feat: move fleets into a first-party plugin
2026-09-21 20:44:00 -05:00
LukeGus
c6bcfdb80d
feat: move remote desktop (RDP/VNC/Telnet) into a first-party plugin
...
Relocates guacamole backend/frontend source and tests into
plugins/remote-desktop, following the ssh-terminal/docker pattern.
2026-09-21 20:25:52 -05:00
LukeGus
d440ce9073
feat: move proxmox discovery/import/sync into a first-party plugin
2026-09-21 19:20:17 -05:00
LukeGus
9db66d5780
feat: add cross-plugin secret references gated by the provider's RBAC permission
2026-09-21 17:09:28 -05:00
LukeGus
2d6c1cdecb
feat: add a permission-gated UI action registry and action slots for plugins
...
Moves the terminal toolbar's hardwired AI button into a slot the ssh-terminal
plugin offers and the ai plugin fills, gated on ai.services.use.
2026-09-21 16:56:15 -05:00
LukeGus
225f618337
feat: add a permission-gated backend service registry for plugins
2026-09-21 16:23:00 -05:00
LukeGus
504710b065
feat: ship the AI assistant as a first-party in-process plugin
...
Moves src/backend/ai and its routes into plugins/ai, mounted through a
small /ai dispatcher instead of its own port. Moves the ai-enabled and
ai-private-endpoints settings routes out of user-settings-routes.ts
into the plugin too, so it has no leftover core dependents.
2026-09-21 15:20:05 -05:00
LukeGus
19b70430a1
feat: ship host metrics as a first-party in-process plugin
2026-09-21 11:30:46 -05:00
LukeGus
a2479c19b0
feat: ship docker as a first-party in-process plugin
...
Moves docker backend and frontend into plugins/docker/, alongside
ssh-terminal. Adds a host editor tab seam, a dashboard card registry,
and a build step to compile plugin backends into dist.
2026-09-21 09:55:37 -05:00
LukeGus
c94a453f1e
feat: ship the ssh terminal as a first-party in-process plugin
...
Adds a hardcoded process:transport-owner tier so the terminal can own its
WebSocket server and ssh2 clients, which cannot cross the worker boundary.
2026-09-21 08:28:50 -05:00