OXYGENHUB

Log the land API and the dogfooding follow-ups abe7bec1c2ba

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-09-29 11:16 UTC
Signature
✔ signed by Andy McCall
Hash
abe7bec1c2ba8f64986948bb9d47e77ccf86d3397dda6f26b3f31b82daebb14c
Depends on
75036530b621 a707df24e576
Depended on by
e811b0813473
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
1 atom, 0 tree operations, 1 file

Browse the tree at this change

modified docs/backlog-overnight-2.md +13 −0
…
753 unchanged lines
754 754
  - **Target:** in a checkout it takes the hub, repository, token and CA from the oxy remote. Elsewhere it uses `--repo` with a hub saved by `oh auth login` (owner-only `~/.config/oh/config.toml`), or `OH_HUB`/`OH_TOKEN`.
755 755
  - **Commands:** issues, proposals (not landing yet: that needs an API route), Flow runs (`start --watch`, `watch` and `log`), releases (`upload` and `trust`), and `oh api`. Output has colour, `--plain` and `--json`. Exit 1 when a watched run fails or an audit fails.
756 756
  - **Tests and install:** a test runs the binary against an in-process hub. The CI fmt job covers the crate, and `docs/oh.md` describes it. Installed as `~/.local/bin/oh`; it works live in the oxygen checkout. The hub run is green.
757 +
- 2026-09-29 **Proposal landing in the API** (oxygenhub#44). `POST /api/v1/repos/{o}/{n}/proposals/{n}/land` returns 409 with the blockers when a proposal cannot land. The page and the API share `land_as`, and `oh proposal land N` uses it. Deployed; the hub run is green.
758 +
- 2026-09-29 **Metalgear's dogfooding summary, re-checked** (Andy passed it on). Every point was re-run against today's oxy and is fixed:
759 +
  - `/` bookmarks push;
760 +
  - `switch --carry`;
761 +
  - merge updates the working copy;
762 +
  - `describe` and `commit -F`;
763 +
  - `show` lists modified files;
764 +
  - `submodule status` shows a subrepo before its first commit;
765 +
  - `doctor` before the first commit.
766 +
767 +
  Two gaps were left and are now fixed (oxygen run green):
768 +
  - **oxygen#26:** durable writes and renames name the file and the step in their errors.
769 +
  - **oxygen#27:** the guide shows the develop/feature flow the oxy way.