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:
+8
-8
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user