Complete roadmap optionals: Holesail, Swarm UI, GitOps, virtualization.
CI / test (push) Successful in 9m58s

Add tunnel persistence and container one-click tunnels with local
Holesail client bind, Swarm services/nodes/tasks view, GitOps stack
sync from git, deploy wizard step chrome, virtualized container lists,
and structure regression tests. Mark Tracks A–D and optional future done.
This commit is contained in:
2026-07-10 22:53:30 -04:00
parent 573298b836
commit 02f25e0981
26 changed files with 2458 additions and 121 deletions
+13
View File
@@ -0,0 +1,13 @@
import test from 'brittle'
import { fetchComposeFromGit } from '../server/utils/gitops.js'
test('fetchComposeFromGit rejects bad URLs', async (t) => {
await t.exception(() => fetchComposeFromGit({ repoUrl: '' }))
await t.exception(() => fetchComposeFromGit({ repoUrl: 'ftp://evil' }))
await t.exception(() =>
fetchComposeFromGit({
repoUrl: 'https://example.com/x.git',
composePath: '../etc/passwd',
})
)
})