Backlog: P2b done; P2 complete 1b2ce97050fe
- Author
- Andy McCall @andymccall <[email protected]>
- When
- · 2026-09-29 06:48 UTC
- Signature
- ✔ signed by Andy McCall
- Hash
1b2ce97050fe04fbb606cd8e4b26741c4a0292ab378a180572a9aeb17dcc62d9- Depends on
- 28fee1c9eb6c 75036530b621 7d3d24e00831 83d61e803ccd
- Depended on by
- 975ed1d14fc7
- 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 +12 −2
| … | 93 unchanged lines |
||
| 94 | 94 | - First single-user, then P1b. |
|
| 95 | 95 | - [x] P1b Real-time collaboration on the resolver: presence, live edits merged between viewers (SSE or WebSocket), and whoever is viewing sees the resolution land. |
|
| 96 | 96 | - [x] P2a Function history in oxy-core and the CLI: `Repo::line_history`, `oxy log -L START,END:PATH` (first part of P2, below). |
|
| 97 | - | - [ ] P2b Function history on the hub: tree-sitter function boundaries (Rust, TypeScript, Python, shell), and a function's history as a list and a small graph from the file page. |
|
| 98 | - | - [ ] P2 **Function history** (item 5; needs no semantic-deps): |
|
| 97 | + | - [x] P2b Function history on the hub: tree-sitter function boundaries (Rust, TypeScript, Python, shell), and a function's history as a list and a small graph from the file page. |
|
| 98 | + | - [x] P2 **Function history** (item 5; needs no semantic-deps): |
|
| 99 | 99 | - oxy-core: a history query over a set of atoms (the changes that inserted or deleted any of them, with deleted atoms included). |
|
| 100 | 100 | - Hub: function boundaries by tree-sitter for the languages we host (Rust, TypeScript, Python, shell). |
|
| 101 | 101 | - Clicking a function on a file page shows every ChangeId that touched its lines, as a list and a small graph; exact because atoms keep identity across edits and moves. |
|
| … | 571 unchanged lines |
||
| 673 | 673 | - Core and CLI tests: edits outside the range are excluded, and edits and deletions inside are included. Spec §27. |
|
| 674 | 674 | - Run green. |
|
| 675 | 675 | - **Next:** P2b (hub, tree-sitter). |
|
| 676 | + | - 2026-09-29 **P2b done** (oxygenhub#34; Andy's item 5). **P2 is complete.** |
|
| 677 | + | - tree-sitter (Rust, TypeScript, Python, shell) finds functions and methods, qualified by impl, trait or class (`Repo::log`). The file page's sidebar lists them. |
|
| 678 | + | - Each links to `/{owner}/{name}/function/{ref}/{path}?start=…&end=…&name=…`: exactly the changes that wrote or deleted its lines (oxy-core's line history), newest first, with a dependency graph. |
|
| 679 | + | - **Tests:** a unit test per language, and an end-to-end test (a method's two changes, not the import edit above it). |
|
| 680 | + | - The new crates meant rebuilding the build image so CI vendors them. It is imported on Earth as `cas://blob/9d76e1ae…`, and all three pipelines are re-pinned. |
|
| 681 | + | - Deployed; all three runs green on the new image. |
|
| 682 | + | - **Andy:** |
|
| 683 | + | - The workstation disk is 99% full (16 GB free). I removed my own local build image, which is kept on Earth and rebuilt by `build.sh`. I did not touch the older images or Docker's build cache (176 GB, 10 GB of it reclaimable). |
|
| 684 | + | - The permission check stopped answering for a while mid-iteration; the loop resumed from where it stopped. |
|
| 685 | + | - The cross-file semantic graph stays future work. |