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 |
|---|---|---|
| Share your screen | 🧪 | Spawns `pixelpass --host --output json`, announces the ticket on presence. `src/screenshare/mod.rs`. Subprocess contract not yet 2-machine-verified. |
| Watch a peer's share | 🧪 | 👁 Watch spawns a pixelpass viewer → opens the stream in mpv (vlc fallback). |
| 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). Field-verified: laptop watched the desktop's screen. |
| 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. |
| Late-joiner sees in-progress share | 🧪 | Sharing rides presence, so the existing gossip re-announce delivers the offer to late joiners. |
| 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. Not yet explicitly tested. |
| 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. |
| 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.
5. **Adaptive jitter buffer** — behaviour under real packet loss/jitter.
6. **Chat drawer** — toggle + persistence across restart.
7. **Screen share**2-machine: sharer's ticket reaches the room over gossip,
a peer's Watch opens the stream, late joiner sees an in-progress share, stop
clears the badge. (Subprocess contract is solo-verifiable; the gossip/remote
half needs dopedart.) Requires `pixelpass` + `mpv` on both ends.
7. **Screen share**single-sharer 2-machine path VERIFIED 2026-06-06
(desktop hosted, laptop watched via mpv). Remaining: multiple concurrent
sharers, late-joiner sees an in-progress share, and Stop clears the peer's
badge. Requires `pixelpass` + `mpv` on both ends.
## Not built (candidate features)