OXYGENHUB

Backlog: F2 done (oxygen#6) 66eb646918c2

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-09-28 17:53 UTC
Signature
✔ signed by Andy McCall
Hash
66eb646918c276c5edbb1db1b3e5753122c3aa431c8569b28b38e7e8480732cc
Depends on
28fee1c9eb6c 75036530b621 9b761fe2f751 b037ade16953
Depended on by
85df6b4c4d9c 21352ce529e8
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 +10 −1
…
56 unchanged lines
57 57
- [x] O10d Skip reading text files whose stat matches a manifest that recorded them equal to the base (racy entries, those modified at or after the manifest was written, are still read); test that no edit is ever missed.
58 58
- [x] F1a **Priority (Andy, 2026-09-28): dogfood OxygenFlow.** Every push to oxygen, oxygenhub, oxygenflow and both extensions lints, tests and builds through OxygenFlow on Earth, with results as checks on OxygenHub. F1a: ephemeral scratch mounts in jobs (`ephemeral://tmpfs`, `ephemeral://disk`) so builds have room; `make deploy-runner`.
59 59
- [x] F1b A build image for the runner: a rootfs with the Rust toolchain (stable, rustfmt, clippy), Node, e2fsprogs-free build basics, and every crate of the oxygen, oxygenhub and oxygenflow lock files vendored with cargo pointed at them (jobs have no network); a script that rebuilds it when lock files change; imported on Earth and measured on a real cargo test of oxygen in a microVM.
60 -
- [ ] F2 oxygen pipeline (.flow/pipeline.kdl): fmt, clippy -D warnings, tests, release build; green on a real push.
60 +
- [x] F2 oxygen pipeline (.flow/pipeline.kdl): fmt, clippy -D warnings, tests, release build; green on a real push.
61 61
- [ ] F3 oxygenhub pipeline: needs oxygen alongside (path dependencies), so the job checks out oxygen at a pinned change; fmt, clippy, tests, build.
62 62
- [ ] F4 Extension pipelines (oxygen-vscode, oxygenhub-vscode): typecheck, bundle, tests (with oxy, and the hub binary for the hub client tests), package; and oxygenflow's own pipeline gains cargo fmt, clippy and tests.
63 63
- [ ] F5 Required checks: each repository's default bookmark requires its pipeline's checks to land, and the work loop pushes and waits for green instead of gating only locally.
…
282 unchanged lines
346 346
    - Hub-side history rewrites are plans applied and signed by the author's client, only on proposal bookmarks.
347 347
    - Function history uses atom identity rather than the semantic-deps hook.
348 348
  - Andy asked the loop to carry straight through all of it.
349 +
- 2026-09-28 F2 done (oxygen#6, closed by the change).
350 +
  - **The pipeline** (`.flow/pipeline.kdl`) runs on every push to oxygen:
351 +
    - `fmt` in a small sandbox (1 GiB, 1 CPU, isolated);
352 +
    - then `clippy -D warnings`, `test --workspace` and a release `build`, each with `--locked` in the build image (8 GiB, 4 CPU, loopback) with a 24 GiB scratch disk for target/.
353 +
  - **First run** (#6, passed): fmt 13 s, clippy 46 s, test 1 min 37 s, build 2 min 7 s; 4 min 44 s end to end. The runner runs one job at a time.
354 +
  - The jobs show as checks on the change. Required checks come with F5.
355 +
  - The run shows "site token" as its pusher: Andy asked why pushes are not attributed to him. They use the site push token from hub.toml, set up before accounts existed.
356 +
    - Waiting on Andy for a personal access token (Settings › Tokens, repo:write) to put in every repository's `earth` remote.
357 +
    - Then, with his OK, remove the site token from hub.toml.