Backlog: M3 done 85ef828b6bf0
- Author
- Andy McCall @andymccall <[email protected]>
- When
- · 2026-09-28 23:41 UTC
- Signature
- ✔ signed by Andy McCall
- Hash
85ef828b6bf03f79e9b74aa601542c2ae258a77daab9eea9fe6c5bc14ff3579b- Depends on
- 75036530b621 93e7f1d9ef1c c1fe1fb25021
- Depended on by
- fe8a49ce608f ad089f0306da ce3e73ce9020
- In bookmarks
- agents-in-readme bare-hashes carried-not-removed carry-identical doctor-trust identical-sides keyless-tags main merge-remote-bookmark only-help-103 paths-for-resolutions-and-amend push-notes show-stat subrepo-pin-state switch-says
- In tags
- v0.1.0 v0.10.0 v0.11.0 v0.2.0 v0.3.0 v0.3.1 v0.4.0 v0.4.1 v0.4.2 v0.4.3 v0.4.4 v0.4.5 v0.4.6 v0.5.0 v0.5.1 v0.6.0 v0.7.0 v0.8.0 v0.9.0
- Edits
- 3 atoms, 0 tree operations, 1 file
Browse the tree at this change
modified docs/backlog-overnight-2.md +8 −1
| … | 69 unchanged lines |
||
| 70 | 70 | - [x] M12 (Andy; feedback 14a) Delete a bookmark on a remote: `oxy push REMOTE --delete NAME` (a signed, attested deletion the server checks like any update; never the default bookmark), and a delete button on the hub's bookmarks page for writers. |
|
| 71 | 71 | - [x] M13 (feedback 3a) `oxy bookmark switch --carry`: take uncommitted work to the other bookmark when it applies cleanly there (and `bookmark create --switch` moving the working copy onto a new bookmark at its base, changes and all). |
|
| 72 | 72 | - [x] M14 (feedback 7a) `oxy show`'s summary lists every path the change touches with its kind (added, modified, removed, renamed, mode), not only additions. |
|
| 73 | - | - [ ] M3 Start a run without moving a bookmark (feedback 9): "Run pipeline" on a state and "Re-run" on a finished run, in the web and the API. |
|
| 73 | + | - [x] M3 Start a run without moving a bookmark (feedback 9): "Run pipeline" on a state and "Re-run" on a finished run, in the web and the API. |
|
| 74 | 74 | - [ ] M4 Guest `/dev/fd`, `/dev/stdin|stdout|stderr` links in flow-init (feedback 15), and job variables `FLOW_STATE`, `FLOW_HEADS`, `FLOW_BOOKMARK`, `FLOW_RUN`, `FLOW_REPO` (feedback 17). |
|
| 75 | 75 | - [ ] M5 Sandbox-level `env` in pipeline.kdl, and the image's environment kept through `flow rootfs import` (feedback 16). |
|
| 76 | 76 | - [ ] M6 Flow API: `GET /repos/{o}/{n}/flow/runs`, `/flow/runs/{n}` with jobs, a job's log; checks by head hash as well as state (feedback 11). JSON 404s under `/api/v1` (feedback 13). Per-repository run numbers, or a note (feedback 12). |
|
| … | 414 unchanged lines |
||
| 491 | 491 | - `bookmark create feat && bookmark switch feat --carry` moves work onto a new bookmark. |
|
| 492 | 492 | - The switch help and spec §10.1 say what happens to uncommitted work, which also answers part of feedback 3. |
|
| 493 | 493 | - One test; run green. |
|
| 494 | + | - 2026-09-29 **M3 done** (oxygenhub#25; feedback 9). |
|
| 495 | + | - **Web:** writers get RUN PIPELINE on the Flow tab (a bookmark's current state) and RE-RUN on a finished run's page. |
|
| 496 | + | - **API:** `POST /api/v1/repos/{o}/{n}/flow/runs` and `…/runs/{n}/rerun`, with `repo:write`. They answer 201 with the number and url, or 409 with the reason. |
|
| 497 | + | - A new run's checks replace the old ones for that state. |
|
| 498 | + | - Runs record what started them (migration 0020), and the run page says "pushed by", "started by" or "re-run of #N by". |
|
| 499 | + | - Pushes and both new paths share `flow::start_run`. |
|
| 500 | + | - One hub test; gate green; deployed; run green. |