OXYGENHUB

Log H10 (oh CLI) as done a707df24e576

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-09-29 10:57 UTC
Signature
✔ signed by Andy McCall
Hash
a707df24e576cc34894b02f62bb094ef4f604802cad7d574dba928d29d4b598b
Depends on
28fee1c9eb6c 4960d87af58b 75036530b621 fd3f920f0b24
Depended on by
2951f8023f40 a405d4c99440 abe7bec1c2ba
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 +5 −1
…
121 unchanged lines
122 122
  - H12c Labels and architecture: `runs-on` in pipelines (oxygenflow), with runners reporting labels and architecture in claims.
123 123
  - H12d Queue view (why each job waits) and the runners API.
124 124
  - H12e Bring up Plex (x86_64) as a second microVM runner, and a VisionFive 2 Lite (riscv64). The JH7110 has no hypervisor extension, so it needs a non-microVM tier first. Andy will say how to reach them.
125 -
- [ ] H10 `oh`, a command-line client for OxygenHub like GitHub's `gh`: a crate `crates/oh` in the oxygenhub workspace on hub-api. First slice: `oh auth login`, `oh issue list|view|create`, `oh proposal list|view|create|land`, `oh run list|view|watch`, `oh release list|create|upload`, with `--json`.
125 +
- [x] H10 `oh`, a command-line client for OxygenHub like GitHub's `gh`: a crate `crates/oh` in the oxygenhub workspace on hub-api. First slice: `oh auth login`, `oh issue list|view|create`, `oh proposal list|view|create|land`, `oh run list|view|watch`, `oh release list|create|upload`, with `--json`.
126 126
- [ ] P5 **Web workspaces** (item 2), in parts:
127 127
  - P5a: flow-casfs, a read-only FUSE mount of a state from CAS chunks, measured.
128 128
  - P5b: "Open in Workspace" on a change. openvscode-server (MIT, unmodified) with oxygen-vscode inside a Firecracker microVM per workspace, the state mounted read-only through casfs with an ephemeral overlay for edits, and commits back through oxy. Boot time measured, aiming under 100 ms for the mount.
…
621 unchanged lines
750 750
  - **Tests and deploy:** a hub end-to-end test with a signed tag, a signed-receipt build and a hand upload. Deployed; the hub run is green.
751 751
- 2026-09-29 **Andy asked for runner management** (see, assign per site, organisation or repository). Filed as oxygenhub#41 and added as H12a–e. Plex and VisionFive 2 Lites are available for remote runner tests.
752 752
- 2026-09-29 **P5c in progress.** The importer fix (oxygen#25) is committed. The full 166 412-commit import runs locally on Sarturn under disk and 16 GB RSS watchdogs; Andy said to move heavy jobs to Earth if they cause trouble.
753 +
- 2026-09-29 **H10 done** (oxygenhub#43). `oh`, OxygenHub from the command line, is a new crate `crates/oh` on hub-api.
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 +
  - **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 +
  - **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.