This commit is contained in:
2026-08-07 09:24:04 +02:00
parent 5135657c42
commit 5af2aa1410

View File

@@ -28,8 +28,7 @@ tmux-skärmen är sanningskällan i stället för agent-specifika hooks.
CLI-klient `helmd ctl` CLI-klient `helmd ctl`
- Plan (server → webbklient → Android): [`doc/plan.md`](doc/plan.md) - Plan (server → webbklient → Android): [`doc/plan.md`](doc/plan.md)
- Release: rullande [`helmd-latest`](https://gitea.brasse-pc.eu/brasse/agent-helm/releases) - Release: rullande [`helmd-latest`](https://gitea.brasse-pc.eu/brasse/agent-helm/releases)
(`helmd-linux-x64` + arm64, webbklienten inbyggd); Pi5-instans på (`helmd-linux-x64` + arm64, webbklienten inbyggd)
`http://192.168.0.19:8788` (LAN-only)
Allt nedanför denna linje beskriver **v1** (Node-stacken i Allt nedanför denna linje beskriver **v1** (Node-stacken i
`packages/`), som ligger kvar tills webbklienten är portad. `packages/`), som ligger kvar tills webbklienten är portad.
@@ -38,7 +37,7 @@ Allt nedanför denna linje beskriver **v1** (Node-stacken i
## Skärmbilder (v2, hub-läget) ## Skärmbilder (v2, hub-läget)
Webbklienten mot hubben på Pi5 (`http://192.168.0.19:8790`) — agenter Webbklienten mot hubben — agenter
ansluter utåt, klienter loggar in och styr allt från ett ställe. ansluter utåt, klienter loggar in och styr allt från ett ställe.
**Inloggning** — hub-konto (lokala användare nu, LDAP förberett): **Inloggning** — hub-konto (lokala användare nu, LDAP förberett):
@@ -216,11 +215,9 @@ konfigurerade, och att en trasig hook aldrig låser en session.
får då ett klient-token som identifierar din användare. Sessioner är per användare; får då ett klient-token som identifierar din användare. Sessioner är per användare;
klienter kan återkallas individuellt. Första admin seedas via klienter kan återkallas individuellt. Första admin seedas via
`AGENT_HELM_ADMIN_USER/PASSWORD` (engångs) eller en first-run-setup i UI:t. `AGENT_HELM_ADMIN_USER/PASSWORD` (engångs) eller en first-run-setup i UI:t.
- **Åtkomst:** primärt via **Tailscale** (inget exponerat publikt). Alternativt via din
NPM-reverse-proxy på t.ex. `agent.brasse-pc.eu` (TLS terminerar i NPM → Secure-cookie).
- **Notiser:** self-hostad **ntfy** på Pi5 pushar till mobilen när en session väntar på - **Notiser:** self-hostad **ntfy** på Pi5 pushar till mobilen när en session väntar på
input. Servern postar till ett ntfy-topic; PWA:n / ntfy-appen tar emot. input. Servern postar till ett ntfy-topic; PWA:n / ntfy-appen tar emot.
- **Registry:** server- och daemon-images byggs och pushas till `192.168.0.19:5000`. - **Registry:** server- och daemon-images byggs och pushas till repot.
--- ---
@@ -277,6 +274,5 @@ session-lista, scrollback-snapshot och `input → pty → output` fungerar end-t
- [x] `daemon`: node-pty spawnar agenten, strömmar pty över WS (auto-reconnect) - [x] `daemon`: node-pty spawnar agenten, strömmar pty över WS (auto-reconnect)
- [x] `server`: session-registry + WS-mux + token-auth + scrollback (SerializeAddon) - [x] `server`: session-registry + WS-mux + token-auth + scrollback (SerializeAddon)
- [x] `web`: xterm.js-vy + input-toolbar (fallback-navigering) + instans-lista - [x] `web`: xterm.js-vy + input-toolbar (fallback-navigering) + instans-lista
- [ ] `hooks`: `before-tool` long-poll → kort-vy i frontend (strukturerade godkännanden) - [x] `hooks`: `before-tool` long-poll → kort-vy i frontend (strukturerade godkännanden)
- [ ] ntfy-push + Tailscale-/NPM-deploy på Pi5 - [x] ntfy-push + Tailscale-/NPM-deploy på Pi5
- [ ] Docker-images → `192.168.0.19:5000`