helmd: inbäddad webbklient (vanilla SPA) + Docker-image för Pi5 (LAN-only)
All checks were successful
helmd-image / build (push) Successful in 36s
helmd-release / build-release (push) Successful in 1m6s

- web/: token-login, sessionslista, ANSI-skärmvy (SSE+poll), promptfält,
  frågekort, tangentrad, delningsflik (bild/HTML-sandbox/markdown), inställningar
- go:embed via webfs.go — servern förblir en enda binär, strikt CSP
- browser-verifierad mot riktig agy (fråga -> kort -> svar -> kört)
- Dockerfile (alpine + tmux/bash) + helmd-image.yaml -> localhost:5000/helmd
- integrationstest utökat till 29 gröna

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-05 22:17:12 +02:00
parent f9f94e59bc
commit 12ffcaa2bd
13 changed files with 830 additions and 6 deletions

View File

@@ -107,6 +107,25 @@ kommandogodkännande) och mot mock i integrationstestet.
}
```
## Webbklienten
Inbäddad i binären (`web/` + `go:embed`) och serveras på `/` — surfa
till servern (t.ex. `http://127.0.0.1:8788` genom en SSH-tunnel) och
klistra in din token. Ramverksfri (ren ES-moduler): sessionslista,
ANSI-färgad skärmvy (SSE + poll), promptfält, frågekort med knappar,
tangent-verktygsrad, delningsflik (bilder, sandboxad HTML, markdown)
och inställningar. Statiska filer kräver ingen auth (koden är publik);
allt data går genom det token-skyddade API:et.
## Docker på Pi5 (LAN-only)
`Dockerfile` bygger en arm64-image med tmux+bash via
`.gitea/workflows/helmd-image.yaml``localhost:5000/helmd:latest`.
Stack: `/srv/dockge-staks/helmd/` med host-port **8788** och volym
`/srv/docker/helmd → /data`. **Ingen NPM-vhost** — nås bara på LAN
(`http://192.168.0.19:8788`) eller via SSH-tunnel utifrån. Sessionerna
kör i containern (bash tills en agent installeras där).
## Bygga & testa
```bash