Add Walk & Test: repeated probes to ten destinations, tagged by spot - #6
Merged
Merged
Conversation
A survey tool rather than a snapshot one. Ten destinations people actually depend on — Google, YouTube, Netflix, Facebook, Amazon, Microsoft 365, Teams, Zoom, Salesforce, Slack — are probed once per round while you walk the building, and each round is tagged with the spot you named when you got there. The deliverable is the per-spot comparison, not one number for "the network". Shape borrowed from Richard Astbury's Azure Speed Test, which probes a fixed list until the table settles; this one expects you to move. What the numbers are, and the traps avoided: - Every figure is a full HTTPS request round trip to the destination's edge, measured no-cors. Not a ping, and the response is opaque by construction, so reachability and timing are the whole claim. - `redirect: 'manual'` is invalid in no-cors mode — Chrome rejects the call before it reaches the network. A browser run caught it failing every probe; targets are now URLs verified to answer terminally, and outlook.office365.com/robots.txt was swapped for its /owa/ target, which 401s directly instead of bouncing. - Each destination's first probe carries DNS, TCP and TLS. It is counted but kept out of the timing statistics, as the DNS benchmark does with its warm-up query. - Spots are compared by the median of each destination's own median, paired over only the destinations that produced a median at every spot. Pooling raw samples would report a change in which destinations answered as though it were a change in latency. - A destination unreachable everywhere loses probes at the same rate at every spot, so the conclusions blame the destination instead of singling out whichever spot sorted first. - Nothing is reported that was not measured: unanswered is null, medians need enough samples, an empty walk produces no conclusions at all, and storage truncation is stated rather than silent. Offline in DevTools every cell reads "—" with a reason, verified in Chromium along with a simulated two-spot walk and the mobile layout. Third parties disclosed in PrivacySafetyModal and the README table in the same commit; CSV export, history and the export bundle all wired up.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A survey tool rather than a snapshot one, sitting directly after the Dashboard and before "Me or the Internet?".
Ten destinations people actually depend on are probed once per round while you walk the building, and each round is tagged with the spot you named when you got there. Five consumer (Google, YouTube, Netflix, Facebook, Amazon) and five business (Microsoft 365, Teams, Zoom, Salesforce, Slack). The deliverable is the per-spot comparison, not one number for "the network".
Shape borrowed from Richard Astbury's Azure Speed Test, which probes a fixed list until the table settles. This one expects you to move.
What the numbers are
Every figure is a full HTTPS request round trip to the destination's nearest edge, measured
no-cors. Not a ping, and the response is opaque by construction, so reachability and timing are the whole claim. The permanent on-screen panel says this, along with the fact that these are front doors rather than the streaming and media backends a browser cannot address at all.Measurement decisions worth reviewing
LOSS_RATE_DIFFERENCEcarries the threshold and the reasoning.null, medians need enough samples, an empty walk produces no conclusions at all, and storage truncation is stated rather than silent.A bug the browser run caught
redirect: 'manual'was in the probe to avoid measuring two hops as one. Chrome rejects that outright inno-corsmode, so every probe failed instantly and the table would have read as unreachable forever. Both static review andnpm run checkpassed it.Fixed by removing the option and verifying with curl that each URL answers terminally, which also caught
outlook.office365.com/robots.txtbouncing to/owa/robots.txt. The probe now asks for that directly, and a test guards against either bouncing URL coming back.Verification
npm run checkgreen. 299 tests, 28 new insrc/utils/walkTest.test.ts.0 / 5.Also in this commit
Third parties disclosed in
THIRD_PARTY_DISCLOSURESand the README privacy table, per the standing rule that a new probe endpoint gets disclosed in the same commit. CSV export (one row per spot per destination, with its own tests), history record, export bundle, dashboard card and nav entry all wired up.Generated by Claude Code