Backlog: F6b1 done; F6b2 next 767bcd290e94
- Author
- Andy McCall @andymccall <[email protected]>
- When
- · 2026-09-29 03:23 UTC
- Signature
- ✔ signed by Andy McCall
- Hash
767bcd290e9408b8efdeb8197a0680567e4b2227bfe398107828666b77678cf1- Depends on
- 75036530b621 9a8ede1e609f fe8a49ce608f
- Depended on by
- cf1b0412f142 2bdfb3f99aee
- 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 +18 −1
| … | 61 unchanged lines |
||
| 62 | 62 | - [x] F4a oxygenflow's pipeline gains fmt, clippy and tests, with oxygen as its pinned subrepo; oxygenhub builds against the oxygen that oxygenflow pins (one oxy-core), and claims follow subrepos of subrepos. |
|
| 63 | 63 | - [x] F4b Extension pipelines (oxygen-vscode, oxygenhub-vscode): typecheck, bundle, tests and package, offline. Needs the npm packages in the build image, and `oxy` for oxygen-vscode's tests (built in the job from a pinned oxygen). The hub client tests skip without a hub binary. |
|
| 64 | 64 | - [x] F6a Runner runs several jobs at once within a budget (Earth: 3 jobs, 24 GiB, 8 vCPUs); the hub hands out only jobs that fit the room the runner reports. |
|
| 65 | - | - [ ] F6b Faster Rust jobs: a warm dependency cache (dependencies prebuilt in the build image per lock file, copied onto the job's scratch disk), and release builds without debug info in CI; measured on oxygenhub (14.5 min to green). |
|
| 65 | + | - [x] F6b1 Faster Rust jobs, first part: CI builds without debug info or incremental state, set once in each pipeline's rust sandbox env. |
|
| 66 | + | - [ ] F6b2 A warm dependency cache: the dependencies of each lock file prebuilt in the build image and copied onto the job's scratch disk; measured on oxygenhub. |
|
| 66 | 67 | - [x] 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. |
|
| 67 | 68 | - [x] O10e Checkpoint payload version 2: large file graphs as shared blobs named from an index, read and decoded in parallel; readers accept both versions (spec §11). Agreed by Andy on 2026-09-28. |
|
| 68 | 69 | - [x] M1 (metalgear feedback 1, reported by Andy) Bookmarks with `/` in their names could not be pushed: attestation and checkpoint files are now flat, escaped names (oxygen#12). The hub is pinned to the fix and deployed. |
|
| … | 490 unchanged lines |
||
| 559 | 560 | - A unit test for the order, privacy and ordinals, and an end-to-end test. |
|
| 560 | 561 | - Deployed; live, the hub's run #17 reported `queue_position` 4. Run green. |
|
| 561 | 562 | - The runner's parallelism stays within Earth's 5-vCPU budget, deliberate after F6a. |
|
| 563 | + | - 2026-09-29 **F6b1 done** (oxygenhub#29). F6b was split into F6b1 and F6b2. |
|
| 564 | + | - The rust sandbox's `env` (M5) turns off incremental builds and debug info for every job in all three pipelines. |
|
| 565 | + | - The release profile keeps line tables for the binary Earth runs, which is built outside CI. |
|
| 566 | + | - **Measured on Earth:** |
|
| 567 | + | ||
| 568 | + | | Job | Before | After | |
|
| 569 | + | |---|---:|---:| |
|
| 570 | + | | oxygenhub build | 390–495 s | 347 s | |
|
| 571 | + | | oxygenhub test | about 235 s | 182 s | |
|
| 572 | + | | oxygenhub clippy | 99 s | 97 s | |
|
| 573 | + | | oxygen test | 98 s | 84 s | |
|
| 574 | + | | oxygenflow test | 55–66 s | 45 s | |
|
| 575 | + | ||
| 576 | + | The best oxygenhub run was 722 s from push to done. |
|
| 577 | + | - **Found on the way:** the runner's retry test (M4) failed once in a loaded full run. Its fake hub answered after one read and closed while the client still sent. It now reads whole requests; three full runs passed. |
|
| 578 | + | - **Next is F6b2:** dependencies prebuilt in the build image. |