OXYGENHUB

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.