OXYGENHUB

Backlog: P1d done 7f64236d2829

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-09-29 05:18 UTC
Signature
✔ signed by Andy McCall
Hash
7f64236d2829d258b19a8044fcc34c83303da3ded6ade95084c6e7ba2a35221a
Depends on
0cded3d844e4 49e9da11c6e3 75036530b621
Depended on by
1d27d0a2b3c1
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 +7 −1
…
84 unchanged lines
85 85
- [x] M10 Hub: say "signed by an unlinked key" on changes and in `/api/v1/user`, pointing at Settings (feedback 14).
86 86
- [x] P1a Text conflicts resolved region by region on OxygenHub (first part of P1, below).
87 87
- [x] P1c Name conflicts on the resolver: keep one candidate, which takes the name as a move.
88 -
- [ ] P1d "Resolve in VS Code": the resolver hands a conflict to oxygen-vscode (a vscode:// URI the extension handles: clone or open, switch to the bookmark, open the file).
88 +
- [x] P1d "Resolve in VS Code": the resolver hands a conflict to oxygen-vscode (a vscode:// URI the extension handles: clone or open, switch to the bookmark, open the file).
89 89
- [ ] P1e Replace conflicts of binary files: oxy-core cannot yet resolve one by keeping an existing candidate (writing a candidate's bytes counts as no change); make that a resolution, then offer it on the resolver.
90 90
- [ ] P1 **Conflict resolution on OxygenHub** (Andy's list, item 1). A resolver page for a conflicted state:
91 91
  - Per conflict region: pick a side, several sides, or none; edit freely; tree conflicts too (keep a candidate).
…
549 unchanged lines
641 641
  - Directory and link name conflicts stay with clients.
642 642
  - Deployed; hub run green.
643 643
  - **Added:** P1d (resolve in VS Code) and P1e (binary replace conflicts need a core change first: writing a candidate's bytes counts as no change today).
644 +
- 2026-09-29 **P1d done** (oxygenhub#32; oxygen-vscode 0.11.0).
645 +
  - The resolver pages link to `vscode://oxygen.oxygen-vscode/resolve?url=…&bookmark=…&path=…` (encoded).
646 +
  - The extension finds the open checkout with that remote, or offers to clone it, asks before switching bookmark, pulls, and opens the file with its conflict lenses. Bad URLs, bookmarks and paths are refused.
647 +
  - Parsing and matching are in `src/handoff.ts`, with tests; `npm run check` passes (`ℹ fail 0`).
648 +
  - Installed in both profiles; hub deployed; both runs green.
649 +
  - **Fixed on the way:** P1c's name-conflict test found the kept candidate by the first occurrence of a word anywhere on the page, which failed now and then. It now reads the candidates' previews; six passes in a row.