OXYGENHUB

Backlog: P1b logged; P1 complete 31f64699c8aa

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-09-29 05:50 UTC
Signature
✔ signed by Andy McCall
Hash
31f64699c8aa5e68c7638ff353f731b9c0abaf47eb1b8ec217befa2d883fd773
Depends on
1d27d0a2b3c1 75036530b621
Depended on by
7d3d24e00831
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
1 atom, 0 tree operations, 1 file

Browse the tree at this change

modified docs/backlog-overnight-2.md +9 −0
…
654 unchanged lines
655 655
  - **Tests.** A core test (conflict via merge, snapshot leaves it, keeping a candidate or new bytes settles it) and a hub end-to-end test (five passes in a row).
656 656
  - Pinned and deployed; all three runs green.
657 657
  - **P1 is complete apart from P1b** (live collaboration).
658 +
- 2026-09-29 **P1b done** (oxygenhub#33).
659 +
  - Everyone on the same resolver page shares an in-memory room per repository, bookmark and path, over server-sent events at `/…/resolve-live/…`.
660 +
    - Presence: who else is resolving.
661 +
    - Choices are shared as they are made, the last one for a region winning; text is shared a moment after typing stops. A newcomer gets them so far.
662 +
    - When someone commits, the others see it land, with a link, and their form is disabled.
663 +
  - Writers only, choices checked, CSRF on shared choices; a room ends with its last viewer.
664 +
  - **Tests:** a unit test for rooms, and the edits test follows a real event stream (snapshot, another tab's choice, a refused bad choice, the landing); three passes in a row. The browser script is checked only for syntax.
665 +
  - Deployed; hub run green.
666 +
  - **P1 (conflict resolution on OxygenHub) is complete.**