helmd: inbäddad webbklient (vanilla SPA) + Docker-image för Pi5 (LAN-only)
- 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:
@@ -43,6 +43,13 @@ CODE=$(curl -s -o /dev/null -w '%{http_code}' $API/api/sessions)
|
||||
CODE=$(curl -s -o /dev/null -w '%{http_code}' "$API/api/sessions?token=$TOKEN")
|
||||
[ "$CODE" = 200 ] && ok "query-token => 200" || fail "query-token gav $CODE"
|
||||
|
||||
say "webbklient (inbäddad)"
|
||||
curl -s $API/ > /tmp/ui.html
|
||||
expect_contains /tmp/ui.html '<title>agent-helm</title>' "index.html serveras utan auth"
|
||||
curl -s $API/app.js | grep -q 'ansiToHtml' && ok "app.js serveras" || fail "app.js"
|
||||
CODE=$(curl -s -o /dev/null -w '%{http_code}' $API/style.css)
|
||||
[ "$CODE" = 200 ] && ok "style.css => 200" || fail "style.css gav $CODE"
|
||||
|
||||
say "stäng av ntfy för testet (PUT /api/config)"
|
||||
curl_api -X PUT -d '{"ntfy":{"server":"https://ntfy.brasse-pc.eu","topic":"agent-helm","allowed_topics":["agent-helm","claude"],"enabled":false,"notify_on_question":false}}' \
|
||||
$API/api/config > /tmp/cfg.json
|
||||
|
||||
Reference in New Issue
Block a user