feat(runner): icona nella tray con il numero di sessioni e finestra di dettaglio #10
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/runner-tray-status"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Cosa
Finora, per sapere cosa stesse facendo un runner, bisognava aprire i
.jsonlinlog_dir. Ora la VM lo dice a colpo d'occhio: un'icona nell'area di notifica con il numero di sessioni attive, e al click una finestra con progetto, ticket, stato e prompt di ognuna.Come
Worker —
internal/statusRegistryin memoria delle sessioni (progetto, ticket, prompt, stato, ultimo output, turni, costo). Prompt e output troncati, storico delle ultime 10 sessioni chiuse. Nil-safe, così l'agent lo chiama senza guardie.<log_dir>/status.json(0600).status_addr,status_disabled.Tray —
cmd/tray→agent-tray.exe.exeseparato:agent-runner.exegira come servizio in sessione 0, che non ha desktop né area di notifica.!worker non raggiungibile.scripts/build-tray.sh(-H windowsgui) escripts/install-tray.ps1(collegamento in Esecuzione automatica, senza diritti di admin).Scelte
list_agents.127.0.0.1è raggiungibile da qualunque processo della macchina, e lo stato contiene i prompt dei ticket.fyne.io/systray+jchv/go-webview2, cross-compilabile da Linux come il resto.Verificato
gofmtpulito,go vetsu linux e windows/amd64, buildwindows/amd64ok,go test ./...verde (nuovi test: registry, token/loopback del server, encoder ICO, glifi, derivazione dello stato, riscoperta dell'endpoint).⚠️ Non verificabile in CI: il comportamento GUI su Windows (tray + WebView2 + threading) va provato a mano sulla VM.