Plate № 32 · Recoverability · backup depth

A pattern from the gf.cx specimen book

See how deep the safety net goes

Source · Dan, 2026-08-06

"Is it possible to see the number of back-ups of that file, on say rsync.net?" … "Adding an accordion could allow a graphical visual that shows this mapping." … "Add data-tooltips for hover state on date / 3 days ago / 15th March 2026."

The problem

A recoverability surface that reports "backed up · 9.9h old · green" answers only the shallowest question: does one copy exist? It hides depth. A single green tick reads identically whether the off-site sink holds one snapshot or twenty-seven — and whether the last real backup was daily-fresh or a lonely copy from six weeks ago that nothing has touched since.

The honest question is how recoverable: how many point-in-time copies actually exist, spread across what span, and — the part a bare count still can't tell you — when the backups became regular. Two sinks can both say "12 copies" while one drip-fed them over a year and the other has run daily for a fortnight. The reader needs to see that difference, not compute it.

The element, in-page

The specimen below is the real shelf module (assets.gf.cx/depth-timeline) rendering live agent-edge data — the same code the status.gf.cx/core page ships. A native <details> accordion (no JS to display; Rocket-Loader-safe) folds the visual away until asked. Open it: twelve dots, each one a recoverable snapshot placed at its true date across the span. Two dots almost touch at the far left (two backups on 22 Jun), then the line breathes through July, then clusters daily from 30 Jul — the "it got regular" story a count can't tell. Hover any dot for its data-tip readout: relative age · long date.

Depth12recoverable restore points on rsync.net · 22 Jun 26 → 5 Aug 26

↑ Live — click show timeline, then hover a dot. This is the production shelf module, not a mock-up.

The shape — three deliberate choices

The tooltip trap

Each dot sets data-tip and aria-label — never title. The browser fires its own grey native tooltip from title= ~500 ms after hover, doubling up with the styled card. aria-label satisfies screen readers without triggering the UA tooltip. The readout format is deliberately two-register — "3 days ago · 3rd August 2026" — the relative age for instant recency, the ordinal long-date for the exact when.

Where it applies

Reusable elements

The named, copyable pieces — lift any one without the others:

Reference

Source
Dan, 2026-08-06 — asked whether the restore-point count on status.gf.cx/core/agent-edge/ could be seen as a graphical mapping in an accordion, with hover tooltips carrying relative + absolute dates.
In use / example
status.gf.cx/core/agent-edge/ — every off-sited asset's page renders its restore-point timeline from the shared shelf module. The live specimen above is that same module and data.
Reusable elements
Shared CDN CSS+JS shelf · HTML-dot-over-SVG timeline · data-tip + aria-label pairing · two-register date readout · server producer helper (listed above).
Origin
Extracted from the /core recoverability surface the day it was built, generalised to assets.gf.cx/depth-timeline in the same session — the favicon-control-plane / provenance-footer single-source discipline applied to a backup-depth visual. Sibling of the data-tip tooltip it builds on.
Build cost
~15 min to lift the inline /core renderer into the shelf module (CSS + client JS + README + demo); ~1 line per consuming surface (import the CSS, emit the markup or drop a data-depth-timeline span).