OXYGENHUB

Backlog: M13 and M14 done 93e7f1d9ef1c

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-09-28 23:19 UTC
Signature
✔ signed by Andy McCall
Hash
93e7f1d9ef1c7ce594fda04528f39b4129f058eecccf752a90f0ce77072a0810
Depends on
2dd42fa169c8 75036530b621
Depended on by
fe8a49ce608f ad089f0306da 85ef828b6bf0
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 +10 −2
…
67 unchanged lines
68 68
- [x] M2 Flow on/off per repository in the hub (Andy's request; feedback 10): a switch in repository settings for site admins, with hub.toml's `[flow] repos` as the default; no restart.
69 69
- [x] M11 (feedback 12, Andy: urgent) Flow runs numbered per repository, not by the hub-wide id; existing runs renumbered and their check links rewritten by migration 0019 (oxygenhub#23).
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 -
- [ ] 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 -
- [ ] M14 (feedback 7a) `oxy show`'s summary lists every path the change touches with its kind (added, modified, removed, renamed, mode), not only additions.
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 +
- [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 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.
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).
…
407 unchanged lines
483 483
  - **Tests:** core, HTTP and hub, one each. Spec §16.4 (Draft 0.8l) and hub spec updated. Deployed; all three OxygenFlow runs green.
484 484
  - metalgear's `flow-first-run` can now be deleted; I left that to its project.
485 485
  - **Feedback file:** new items 3a and 7a became M13 (`bookmark switch --carry`) and M14 (`oxy show` summary lists every kind).
486 +
- 2026-09-29 **M14 done** (oxygen#14). `oxy show`'s summary names every file the change touches: an `M` line for each edited file without a tree operation, and renames with their full new path. Tests updated; run green.
487 +
- 2026-09-29 **M13 done** (oxygen#15).
488 +
  - `oxy bookmark switch NAME --carry` takes uncommitted work along (edits, additions, removals, renames).
489 +
    - It needs every touched path to be the same in NAME's state as in the working copy's base, so the same edits apply there.
490 +
    - Otherwise it refuses, changes nothing, and names the paths.
491 +
  - `bookmark create feat && bookmark switch feat --carry` moves work onto a new bookmark.
492 +
  - The switch help and spec §10.1 say what happens to uncommitted work, which also answers part of feedback 3.
493 +
  - One test; run green.