docs: screen share single-sharer 2-machine path field-verified

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-06 16:30:31 -04:00
co-authored by Claude Opus 4.8
parent 4ee31cc889
commit 375d9ad261
+8 -8
View File
@@ -72,11 +72,11 @@ covers internals). When you ship a feature, add it here.
| Feature | Status | Notes | | Feature | Status | Notes |
|---|---|---| |---|---|---|
| Share your screen | 🧪 | Spawns `pixelpass --host --output json`, announces the ticket on presence. `src/screenshare/mod.rs`. Subprocess contract not yet 2-machine-verified. | | Share your screen | | Spawns `pixelpass --host --output json`, announces the ticket on presence. `src/screenshare/mod.rs`. Field-verified desktop↔dopedart 2026-06-06. Capture portal appears on the host when the first viewer connects. |
| Watch a peer's share | 🧪 | 👁 Watch spawns a pixelpass viewer → opens the stream in mpv (vlc fallback). | | Watch a peer's share | | 👁 Watch spawns a pixelpass viewer → opens the stream in mpv (vlc fallback). Field-verified: laptop watched the desktop's screen. |
| Live badge on sharing peers | ✅ | 🔴 Live on the peer card; 🔴 Sharing badge on the self card. | | Live badge on sharing peers | ✅ | 🔴 Live on the peer card; 🔴 Sharing badge on the self card. |
| Multiple simultaneous sharers | 🧪 | Discord-style: each sharer is an independent pixelpass host; the room shows one offer per sharer. | | Multiple simultaneous sharers | 🧪 | Discord-style: each sharer is an independent pixelpass host; the room shows one offer per sharer. Single-sharer path verified; concurrent not yet. |
| Late-joiner sees in-progress share | 🧪 | Sharing rides presence, so the existing gossip re-announce delivers the offer to late joiners. | | Late-joiner sees in-progress share | 🧪 | Sharing rides presence, so the existing gossip re-announce delivers the offer to late joiners. Not yet explicitly tested. |
| Graceful "needs pixelpass" state | ✅ | Share button disabled + labelled when the binary isn't on `$PATH`. Config override: `pixelpass_path`. | | Graceful "needs pixelpass" state | ✅ | Share button disabled + labelled when the binary isn't on `$PATH`. Config override: `pixelpass_path`. |
| Viewer limit | ⚙️ | Not overridden — pixelpass bandwidth-measures its own safe cap (protects the sharer's uplink); refusals surface as an error. | | Viewer limit | ⚙️ | Not overridden — pixelpass bandwidth-measures its own safe cap (protects the sharer's uplink); refusals surface as an error. |
| Audio of the share | ⚙️ | Video only on the room path (so it can't echo/double with the voice mix). | | Audio of the share | ⚙️ | Video only on the room path (so it can't echo/double with the voice mix). |
@@ -135,10 +135,10 @@ Re-run on a real desktop ↔ dopedart call before calling these done:
4. **In-room text chat** — 2-machine delivery. 4. **In-room text chat** — 2-machine delivery.
5. **Adaptive jitter buffer** — behaviour under real packet loss/jitter. 5. **Adaptive jitter buffer** — behaviour under real packet loss/jitter.
6. **Chat drawer** — toggle + persistence across restart. 6. **Chat drawer** — toggle + persistence across restart.
7. **Screen share**2-machine: sharer's ticket reaches the room over gossip, 7. **Screen share**single-sharer 2-machine path VERIFIED 2026-06-06
a peer's Watch opens the stream, late joiner sees an in-progress share, stop (desktop hosted, laptop watched via mpv). Remaining: multiple concurrent
clears the badge. (Subprocess contract is solo-verifiable; the gossip/remote sharers, late-joiner sees an in-progress share, and Stop clears the peer's
half needs dopedart.) Requires `pixelpass` + `mpv` on both ends. badge. Requires `pixelpass` + `mpv` on both ends.
## Not built (candidate features) ## Not built (candidate features)