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. |