OXYGENHUB

Log P3b (swimlane plans) as done 8f6b03b28e40

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-09-29 07:19 UTC
Signature
✔ signed by Andy McCall
Hash
8f6b03b28e40f7d144ff5d4cf26910ad6b66458a803603458506a1266c7702c2
Depends on
28fee1c9eb6c 75036530b621 9054759cfbd1 975ed1d14fc7
Depended on by
155313e68e15 fc1a466a1e66
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 +5 −1
…
100 unchanged lines
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.
102 102
  - The cross-file semantic graph stays out; noted as future work.
103 103
- [x] P3a The swimlane board on the hub: lanes of independent changes, dependency edges, no merge nodes (first part of P3, below).
104 -
- [ ] P3b Drag and drop on the board, proposal bookmarks only: dropping a change onto another proposes a squash, dragging a dependent chain proposes a rebase; the hub writes the plan, the author's oxy or oxygen-vscode applies and signs it.
104 +
- [x] P3b Drag and drop on the board, proposal bookmarks only: dropping a change onto another proposes a squash, dragging a dependent chain proposes a rebase; the hub writes the plan, the author's oxy or oxygen-vscode applies and signs it.
105 105
- [ ] P3 **Swimlanes** (item 3):
106 106
  - Hub: a bookmark's changes drawn as lanes of independent changes (oxy-core `lanes`), with dependencies as edges and no merge nodes.
107 107
  - P3b: drag and drop on proposal bookmarks only. Dropping a change onto another proposes a squash, dragging a dependent chain proposes a rebase. The hub produces a plan and the author's oxy or oxygen-vscode applies and signs it (V6 has split, squash and rebase). Reordering independent changes means nothing and is not offered.
…
583 unchanged lines
691 691
  - **Tests:** a layout unit test and an end-to-end test (two independent files: 3 cards, 2 lanes, 1 edge).
692 692
  - Deployed; live, oxygen's board shows the newest 60 of 242 changes in 10 lanes. Hub run green.
693 693
  - **Andy:** your exact wording for item 3 was lost from my notes, so this follows the backlog description. Say if you meant something else.
694 +
- 2026-09-29 **P3b done** (oxygenhub#36, oxygen-vscode#6; Andy's item 3, second part).
695 +
  - **Hub:** on an open or draft proposal's board (author, or Write role), dropping a change on another asks `POST …/lanes/{ref}/plan`. It offers a squash when the change needs nothing the target lacks (the same rule as `oxy squash`), and a rebase unless the change already depends on the target. It refuses when the target depends on the change, or when either change is already on the proposal's target. Each option gives the oxy commands and a VS Code link. The hub never rewrites the changes itself, because they must be signed by their author. Hub spec §6.7 describes it.
696 +
  - **oxygen-vscode 0.12.0:** the `/plan` link finds the checkout, confirms, switches to the bookmark and pulls it, squashes or rebases, then offers a force push. Installed in both profiles.
697 +
  - **Tests:** one end-to-end hub test (squash, both options, refused, already on main) and one test of the extension's link parsing. Deployed. Hub and extension runs are green.