OXYGENHUB

Docs: the rollback report the hub holds a build on; runner updates' status 8aa45fa6ece5

refs #84, oxygenhub#326
Author
Andy McCall @andymccall <[email protected]>
via
agent agent:claude@andymccall <[email protected]> · keyless, under your grant for changes,refs,seal · key 5c1b206fbe3a
When
· 2026-10-26 04:35 UTC
Signature
◈ sealed by agent:claude@andymccall
Hash
8aa45fa6ece5691294638e6bfaa7c3dc2ca491e2a486709df0b91d233f4f7d7b
Depends on
2814f4213e7c 494a1b9a8ac2 85275e1ef3b7 a083cc802892 c90dd8d5fc36
Depended on by
nothing yet
In bookmarks
main
In tags
v0.4.0 v0.5.0 v0.5.1 v0.5.2 v0.5.3
Edits
4 atoms, 0 tree operations, 2 files

Browse the tree at this change

modified docs/jetstream.md +8 −3
…
373 unchanged lines
374 374
375 375
**Order of work:** (1) the runner side, with a local source (`flow runner
376 376
update --from FILE`): check, stage, drain, swap, prove, roll back (done,
377 -
#85: spec §11.5.3); (2) the
377 +
#85: spec §11.5.3, Linux and Windows); runners asking the hub and taking
378 +
its offer (done); (2) the
378 379
policy on the hub (opt in and out, channels, windows, dry run) and the
379 -
update in the claim answer; (3) test groups, waves and health; (4) the
380 -
swarm as transport; (5) Admin › Runners › Updates and `oh runner update`.
380 +
update a runner is offered (done: oxygenhub#322, for the site and for each
381 +
organisation's own runners, `GET /api/v1/flow/runner/update`); (3) test groups (done: chosen or a percentage), waves and health (a
382 +
build that rolls back on one runner is held for every other, oxygenhub#326;
383 +
waves that advance by themselves after a soak are not built yet); (4) the
384 +
swarm as transport; (5) Admin › Runners › Updates (done) and `oh runner
385 +
update`.
381 386
382 387
## 9. Pools
383 388
…
166 unchanged lines
modified docs/spec.md +4 −0
…
882 unchanged lines
883 883
   on the fourth start without that answer, or after ten minutes running
884 884
   without it, `flow.prev` is put back (and on a start, run in its place).
885 885
   `updates.log` in the home records every install, proof and rollback.
886 +
   The runner tells the hub at its next answer (`POST /api/v1/flow/runner/update`):
887 +
   `runs flow X (was Y); proven`, or `rolled back from flow X to Y: why`,
888 +
   on which the hub holds X back from every other runner until an
889 +
   administrator lifts the hold (oxygenhub#326).
886 890
6. **On Windows** (oxygenflow#83) the same steps run with Windows' means:
887 891
   the build is checked as a PE executable for this machine; `flow.exe`
888 892
   is renamed to `flow.prev.exe` and `flow.new.exe` into its place (a
…
20 unchanged lines