config/Service.pkl | 1 + config/policies/dashboard.hcl | 4 + dashboard/ai/launch.sh | 73 ++++ dashboard/package.json | 2 + dashboard/pnpm-lock.yaml | 27 ++ dashboard/src/ai.rs | 89 +++++ dashboard/src/apps.rs | 67 +++- dashboard/src/auth.rs | 10 +- dashboard/src/core.rs | 14 + dashboard/src/host.rs | 92 +++-- dashboard/src/main.rs | 46 ++- dashboard/src/relay.rs | 21 +- dashboard/src/shale.rs | 174 +++++++-- dashboard/src/users.rs | 77 +++- dashboard/src/vms.rs | 222 +++++++++++ dashboard/vendor/clo-terminal-0.1.0.tgz | Bin 0 -> 2239109 bytes dashboard/vite.config.ts | 3 +- dashboard/web/api.contract.ts | 18 +- dashboard/web/components/Dialog.tsx | 9 +- dashboard/web/components/Sidebar.tsx | 35 +- dashboard/web/components/VMConsole.tsx | 105 +++++ dashboard/web/components/VMMenu.tsx | 23 ++ dashboard/web/components/VMSerial.tsx | 93 +++++ dashboard/web/main.tsx | 4 +- dashboard/web/pages/AI.tsx | 47 +++ dashboard/web/pages/MCP.css | 5 + dashboard/web/pages/MCP.tsx | 17 +- dashboard/web/pages/Users.css | 3 + dashboard/web/pages/Users.tsx | 65 +++- dashboard/web/pages/VMs.css | 93 ++++- dashboard/web/pages/VMs.tsx | 463 +++++++++++++++-------- dashboard/web/styles.css | 1 + dashboard/web/types/model.ts | 3 +- dashboard/web/types/novnc.d.ts | 12 + dashboard/web/types/vms.ts | 32 +- nixos/configuration.nix | 20 +- nixos/dashboard.nix | 6 +- nixos/vm.nix | 2 + nixos/zenith.nix | 1 + service/local-ai/catalog.json | 49 +++ service/local-ai/download.py | 52 +++ service/local-ai/gateway.py | 242 ++++++++++++ service/local-ai/models.json | 17 + service/local-ai/service.pkl | 62 +++ service/local-ai/test_gateway.py | 47 +++ service/shale/icons/discord-pluralkit-predict.svg | 22 ++ service/shale/icons/react-markdown.png | Bin 0 -> 32522 bytes service/shale/theme.css | 293 +++++++------- tools/ai-wrapper-test.py | 68 ++++ tools/dashboard-auth-test.py | 31 +- tools/dashboard-host-test.py | 2 +- tools/dashboard-host.py | 157 +++++++- tools/dashboard-vm-boundary-test.py | 40 +- tools/dashboard-vm-lifecycle-test.py | 87 +++++ tools/dashboard-vms-test.py | 302 +++++++++++++++ tools/dot-research.md | 108 ++++++ tools/local-ai.md | 174 +++++++++ tools/studio.py | 4 +- tools/verify-local-ai.py | 124 ++++++ tools/vm-nixos-template.nix | 97 +++++ tools/vms.py | 652 ++++++++++++++++++++++++++++---- 61 files changed, 4065 insertions(+), 544 deletions(-)