Update a service from the UI by clicking.
**Scope** (spec, "Implementation phases" 2)
- Job protocol (envelope gets `id`), agent FIFO queue and executors moved under `internal/agent`
- Compose: agent writes `compose.override.yaml` and runs `pull` + `up -d` for the service; agent mounts `STACKS_ROOT` read-write
- Swarm: `service update` with `repo:tag@digest`
- `update_jobs` history, Service and Jobs pages, live job log
- Failure handling from the spec (agent offline, connection drop mid-job, master restart, one job per service)
- Self-protection: master and agents are never updated by jobs
Depends on phase 1. Plan to be written when phase 1 has landed.
Spec: https://gitea.shcizo.se/shcizo/package-updater/src/branch/main/docs/superpowers/specs/2026-10-12-master-agent-design.md
shcizo
added this to the Master/agent milestone 2026-10-12 12:09:15 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Update a service from the UI by clicking.
Scope (spec, "Implementation phases" 2)
id), agent FIFO queue and executors moved underinternal/agentcompose.override.yamland runspull+up -dfor the service; agent mountsSTACKS_ROOTread-writeservice updatewithrepo:tag@digestupdate_jobshistory, Service and Jobs pages, live job logDepends on phase 1. Plan to be written when phase 1 has landed.
Spec: https://gitea.shcizo.se/shcizo/package-updater/src/branch/main/docs/superpowers/specs/2026-10-12-master-agent-design.md