helmd v2: Go-server som styr agent i tmux — REST+SSE, frågedetektor, fildelning, ntfy, CI-release
Some checks failed
build-and-push / build (push) Successful in 42s
release-client / build-release (push) Has been cancelled
helmd-release / build-release (push) Successful in 1m6s

- tmux som sanningskälla (agentoberoende, överlever omstart via adoption)
- API: sessions, prompt, question/answer, keys, mode, config, shares, notify, events
- frågedetektor testad mot riktiga agy 1.1.9-dumpar + mock
- integrationstest: 26 tester i isolerad debian-container (scripts/run-integration.sh)
- e2e-verifierad mot riktig agy (trust-fråga -> svar -> prompt)
- .gitea/workflows/helmd-release.yaml -> rullande helmd-latest (x64+arm64)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-05 20:54:54 +02:00
parent 3e7152a884
commit f9c79ac84e
17 changed files with 2075 additions and 0 deletions

View File

@@ -11,6 +11,23 @@ hoppa in i vilken som helst, var du än är.
---
## ⚡ v2 pågår: `helmd`
Gemini CLI:s OAuth-nedläggning dödade v1-kedjan (daemon → server →
hooks). **v2** byter fundament: en enskild Go-binär, [`helmd/`](helmd/),
äger en tmux-session med agenten (**agy**) och exponerar REST+SSE —
tmux-skärmen är sanningskällan i stället för agent-specifika hooks.
- Server: klar — se [`helmd/README.md`](helmd/README.md) (API, säkerhet, test)
- Plan (server → webbklient → Android): [`doc/plan.md`](doc/plan.md)
- Release: rullande [`helmd-latest`](https://gitea.brasse-pc.eu/brasse/agent-helm/releases)
(`helmd-linux-x64` + arm64)
Allt nedanför denna linje beskriver **v1** (Node-stacken i
`packages/`), som ligger kvar tills webbklienten är portad.
---
## Designprinciper
1. **Graceful degradation — terminalen funkar alltid.**