Parked sketch — qualify the heartbeat with live throughput (2026-06-03)

DARE.CO.UK · PARKED SKETCH · 2026-06-06

Mirrored from ~/.claude/.../memory/parked_sketch_heartbeat_throughput_qualifier_2026-06-03.md. This is a design sketch parked for future build — read for context, not as a current deliverable.

Future enhancement to status.gf.cx/transfers heartbeat — surface a slowly-changing throughput delta (“3.16 MB/s” / “+0.1 GB”) that ticks every few seconds, so the pulse reads as alive AND honest about pace. Dan’s framing: “equivalency.” Parked until smart.sellars transfer ships and Dan watches the existing heartbeat in real conditions.


Park reason: Heartbeat alone may be enough — decision deferred until the next bulk transfer (smart.sellars takeout, ~1.5TB) so Dan can judge with one more live datapoint.

Dan’s framing (verbatim 2026-06-03):

“Maybe it’s just track 0.1gb updates, or adding 3.16mbps, that changes every few ticks, something that qualifies the heartbeat… It was equivalancy that I was looking for, that very unique aspect of creativity, hard-to-say exactly what it is.”

The concept — “equivalency”: The qualitative property where on-screen motion equivalent to what’s actually happening underneath. Heartbeat alone says “alive.” A heartbeat + live throughput delta says “alive AND honest about pace.” Together they read as TRUSTWORTHY motion rather than decorative motion. This is a generalizable UX principle, not just for transfers.

Specific sketch: - Keep heartbeat as the binary alive/dead signal - Add a small monospace throughput readout that updates every 5-15s: +0.1 GB · 3.16 MB/s (or whatever the rclone stats line emits) - Source: rclone --stats 5s --stats-one-line log parsing (12 ticks/min vs default 1 tick/min) - When throughput dips → number changes → user sees it without alarm. When throughput stops → number freezes → user knows something’s wrong before the heartbeat even stalls.

Resume conditions: - After smart.sellars takeout (link expires 2026-06-08) — Dan watches the current heartbeat-only for ~24h - If he feels the gap, build the throughput qualifier - If heartbeat alone holds up, the principle lives on for future surfaces (agent loops, batch jobs, replication) where motion-vs-truth ratio matters

Build estimate when unparked: ~2-3hr — rclone –stats 5s parser + tiny status.gf.cx writer + CSS readout below the heartbeat.

Sibling principles to weave in: - feedback_heartbeat_animation_progress_pattern_2026-06-03.md — the heartbeat itself - “Equivalency” as a new design vocabulary entry: motion that matches reality vs motion that performs reality

Source: parked_sketch_heartbeat_throughput_qualifier_2026-06-03.md · Rendered 2026-06-06 14:45