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