OXYGENHUB

Backlog: M7 done 0bb901cbd059

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-09-29 01:30 UTC
Signature
✔ signed by Andy McCall
Hash
0bb901cbd059f0072bcc6e565a7d9e4b8ba6ce502365ff9c99c07c822abdf10a
Depends on
08b388841556 75036530b621 c1fe1fb25021
Depended on by
c2d790f9fa95
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 +7 −1
…
73 unchanged lines
74 74
- [x] 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
- [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 -
- [ ] M7 Server push errors name the operation and bookmark and log the error chain (feedback 2).
77 +
- [x] M7 Server push errors name the operation and bookmark and log the error chain (feedback 2).
78 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).
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).
…
444 unchanged lines
525 525
  - Unknown `/api/v1` routes answer with a JSON problem.
526 526
  - **Found on the way:** two flow tests raced the checks a run reports just after it is recorded, and one failed in a full run. They now wait for the checks.
527 527
  - Deployed and tried live: oxygen's runs #28 and #27 listed, and the JSON 404. Hub run green.
528 +
- 2026-09-29 **M7 done** (oxygen#16; feedback 2).
529 +
  - A refused update's reason names the reference and the step: reading or storing its attestation. One helper now checks and stores attestations for updates and deletions.
530 +
  - The protocol server prefixes failures with the operation and repository (`refs of lib: …`) and logs them, along with every refused reference. The hub's journal gets the same lines.
531 +
  - The server's own storage failing answers 500, not 400.
532 +
  - HTTP test with an attestation store that cannot be written. Spec §16.4.
533 +
  - Pinned through oxygenflow into the hub and deployed. All three runs green.