|
|
… |
130 unchanged lines |
| 131 |
131 |
|
- H12d Queue view (why each job waits) and the runners API. |
| 132 |
132 |
|
- 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. |
| 133 |
133 |
|
- [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`. |
| 134 |
|
- |
- [ ] L1 **Large inserts as blobs** (oxygen#34): an Insert over a threshold carries a chunked blob, not its lines, so a change can hold a whole tree. Builders store content as they read it, bounding memory. Spec §6.1/§7; format change, allowed before 1.0. |
|
134 |
+ |
- [x] L1 **Large inserts as blobs** (oxygen#34): change format 2 stores inserts of 4 KiB or more as text blobs (c8a26be3, spec Draft 0.8q); hub db750ff1 and runner 6cbadaca were deployed first. The Linux first commit now succeeds: 55 s, 9.9 GB, 442 MB store. |
|
135 |
+ |
- [ ] L1b **Memory for a whole tree**: a clean `status` of the Linux tree is killed at a 14 GB cap, and the commit peaks at 9.9 GB (Git: 42 MB). Every line is held as its own `Vec` in the change and again in the file graph. Next: find where status spends memory, then load graphs on demand and keep line bytes shared, not copied. |
| 135 |
136 |
|
- [ ] L2 **Linux, stage 1** (Andy): Git vs oxy on the Linux tip, with `~/bench/linux-bench.sh` on Earth (Andy runs it). Needs L1. Results go in docs/benchmarks.md. |
| 136 |
137 |
|
- [ ] L3 **Linux, stage 2**: import slices of recent history (2k, 10k, 50k commits) with verify. Needs L1, oxygen#30 and memory-bounded import (drop untouched graphs, reload on demand). |
| 137 |
138 |
|
- [ ] L4 **Linux, stage 3**: the full 1.3M-commit import, overnight on Earth. |
|
|
… |
677 unchanged lines |
| 815 |
816 |
|
- **oxy:** the first commit made one 1.8 GB change object (every line inline), peaked at 10.9 GB, and was packed despite the 1 GiB object limit, leaving a repository that would not open. The refusal is now fixed (oxygen#33); the design limit is oxygen#34 (L1). |
| 816 |
817 |
|
- **Git's `fsck` errors:** Git's own automatic gc was running concurrently; the script now turns it off. |
| 817 |
818 |
|
- Re-run after L1. |
|
819 |
+ |
- 2026-09-29 **L1 done**, change format 2 (oxygen#34, c8a26be3). On Earth, the Linux tip (95 943 files, 1.8 GB): |
|
820 |
+ |
- **First commit:** 55.3 s, 9.9 GB peak, 442 MB store. Before this, the commit failed and left a repository that would not open. |
|
821 |
+ |
- **Clean `status`:** killed by the 14 GB cap. That is L1b. |