OXYGENHUB

Backlog: M8 done c2d790f9fa95

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-09-29 01:44 UTC
Signature
✔ signed by Andy McCall
Hash
c2d790f9fa9545028cb6ea29223212bdf4fab3e4719e6f942f60c21896917ac3
Depends on
0bb901cbd059 75036530b621 c1fe1fb25021
Depended on by
d5a597d0f160 6a81dbab471d
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 +6 −1
…
74 unchanged lines
75 75
- [x] M5 Sandbox-level `env` in pipeline.kdl, and the image's environment kept through `flow rootfs import` (feedback 16).
76 76
- [x] 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).
77 77
- [x] M7 Server push errors name the operation and bookmark and log the error chain (feedback 2).
78 -
- [ ] M8 `merge` updates a working copy that is clean against the pre-merge base; `checkout` tells "removed by you" from "not yet written"; `bookmark switch --help` says what happens to uncommitted work (feedback 3).
78 +
- [x] M8 `merge` updates a working copy that is clean against the pre-merge base; `checkout` tells "removed by you" from "not yet written"; `bookmark switch --help` says what happens to uncommitted work (feedback 3).
79 79
- [ ] M9 Small oxy items: `oxy describe` (tag, else bookmark + change, `+dirty`) and tags accepted where a change is (feedback 4); `commit -F` (6); `submodule status` shows added-but-unpinned and has `--json` (5, 7); doctor before the first commit (8).
80 80
- [ ] M10 Hub: say "signed by an unlinked key" on changes and in `/api/v1/user`, pointing at Settings (feedback 14).
81 81
- [ ] P1 **Conflict resolution on OxygenHub** (Andy's list, item 1). A resolver page for a conflicted state:
…
449 unchanged lines
531 531
  - The server's own storage failing answers 500, not 400.
532 532
  - HTTP test with an attestation store that cannot be written. Spec §16.4.
533 533
  - Pinned through oxygenflow into the hub and deployed. All three runs green.
534 +
- 2026-09-29 **M8 done** (oxygen#17; feedback 3).
535 +
  - **Not reproduced exactly:** a switch then merge, and an emptied directory, both behaved. So I fixed the two gaps the report points at.
536 +
  - **Merge:** a working copy without changes now follows it, whichever state it sat on. It previously also had to sit exactly on the bookmark's old heads, the likely cause of the lagging working copy.
537 +
  - **Checkout refusals** name each changed path and how ("removed b.txt" means in the base but not on disk), and offer `--carry`. It shares `Repo::checkout_carry` with `bookmark switch --carry`.
538 +
  - One test; spec §10.1. Run green.