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. |