Repository navigation
Conversation
Windows App's Connection Information, from the roadmap (docs/roadmap-2026-10.md on its branch): a group above Take the Tour with what this session runs on, refreshed with each second's link stats: the Mac, the connection (Wi-Fi, Wired, Direct, or a remote session's "through Tailscale"), the running picture, the frames received, the round trip and frame age (median and worst), the Mac's Sill and protocol, and this device. Copy Connection Information puts the same as text on the clipboard, with the UTC time, for a bug report. Device only: no wire change, nothing sent. A group in the panel rather than a sheet, so nothing is presented over the stream. ConnectionInfo (pure, pbxproj AD01/FD01) builds the rows and the text: a second without samples reads "–", never as zero; the screen's non-breaking hyphens paste as plain ones. Checks: Tests/checks/connection-info, 22 checks and 12 of 12 mutants (red before the file existed), in CI's mutants matrix. Seen live on an iPad Air simulator (iOS 27.0) against SillHost --synthetic on loopback with the software encoder: the rows filled and refreshing, the command-line host's missing version named.
# Conflicts: # .github/workflows/ci.yml
# Conflicts: # .github/workflows/ci.yml
|
From a pass over all the open pull requests (nothing is decided yet): this adds its group at the same spot in |
# Conflicts: # .github/workflows/ci.yml # Tests/checks/README.md
…dled; 8 pt gap before Take the Tour
|
Thanks. Pushed c75c45b (and merged main in b6c4e10): Copy Connection Information now writes to |
# Conflicts: # .github/workflows/ci.yml
Closes #102.
What it does
Adds a Connection Information group in the device's Settings panel, above Take the Tour, showing what the session runs on (refreshed with each second's link stats) and a Copy Connection Information button. Device only: no wire change, nothing sent to the Mac.
ConnectionInfo(pbxprojAD01/FD01) formats the rows and the copied text from whatStreamClientalready keeps (linkStats,route/remoteRoute,hostVersion/hostProtocol, and the running stream). A second without samples reads"–", never zero. Copy Connection Information writes toUIPasteboard.generalwith.localOnlyand updatesclient.clipboardHandledso Universal Clipboard does not carry it to the Mac and the Paste on ‹Mac› chip never offers Sill's own diagnostic text back; the row readsCopiedfor 2 s.Why
When troubleshooting a slow link or filing a bug report, the session's numbers are spread across the panel header, the route line, the Mac's log and the
DEBUG-only HUD. Putting them in one read-only group with a one-tap copy makes every number available from a Release build without presenting a sheet over the stream:Mac miniWi-Fi/Wired/Direct/through Tailscale2880×1800 · 60 fps · 15 Mbps(orNot streaming)60 fps(or–)7 ms (worst 14 ms)9 ms (worst 22 ms)0.5.1 (protocol 1)(oran older Sill or the command-line host)Sill 0.5.1 (4) · iPadOS 27.0 · iPad16,9Checks
Tests/checks/connection-info: 22 checks covering every row, missing samples ("–"), older hosts without a version, and the copied text with its UTC timestamp. 12 of 12 mutants caught. Added to CI's mutants list and the checks README.Tests/checks/run-all.shandswift build -c releasepass with only the known warnings.SillHost --syntheticon loopback.