"Show unknown or stale measurements explicitly, including timestamps; never turn missing CPU or a repeated cached sample into an invented improvement." — Tinker architecture
Tinker Has No Sampler of Its Own
The architecture forbids Tinker from shelling out to top, ps, Spotlight or iCloud tools. Watchfire already owns those probes and their interpretation — what counts as a live simulator, how to read Spotlight's indexing state — and a second, private sampler inside Tinker would eventually disagree with it. So Tinker's worker asks Watchfire for its workspace-snapshot of this Mac, by fleet label, over the family control route, and Tinker merely projects the answer into a small struct.
Every Field Is Optional
WatchfireSnapshot has an observation time, WindowServer CPU, the number of live simulators, a Spotlight state, an iCloud state, and a problem string — and every one of them is optional. When a value is missing, the status line says unknown. (The live heading in Settings, "Current WindowServer:", says unavailable instead — a different word for the same honest gap.) It never substitutes zero, because zero is a measurement: "WindowServer 0.0%" claims the window server did nothing, which an unreachable Watchfire cannot know. Tinker's tests include one whose whole job is to check that a missing observation is never reported as zero.
Fresh, Stale, or the Same Sample Twice
Settings shows how old the reading is — "Sampled 3s ago · refreshes every 5s" — and prefixes it with Stale once the sample is more than 30 seconds old. Watchfire's timestamps may or may not carry fractional seconds; the parser accepts both, and a timestamp it cannot parse says "Sample time unavailable" rather than pretending an age. In a before/after comparison, if both sides turn out to be the same cached Watchfire sample — same observation time — the line says so: "(same cached sample)". Otherwise identical numbers would read as "hiding changed nothing" when in fact nothing was re-measured.
CPU Is an Average, Not a Verdict
The README adds two cautions that belong in any measurement UI. CPU is macOS's recent average, not an instantaneous benchmark, so a single before/after pair is weak evidence. And low CPU does not establish that iCloud has finished syncing. Tinker shows numbers; it does not draw conclusions from them, and it certainly does not let a failed observation strand a change or block emergency release.