Status
What the collector did and when. Every registry pull, every sweep, every restart and every alert is a row, so a gap in the record always has a stated cause.
- Last successful registry pull
- 2026-11-01 05:59 UTC
- The scheduled pull has not landed. GitHub may delay or skip a scheduled run; the next one catches up, and the series carries no gap because every snapshot is timestamped.
- Last finished daily sweep
- daily-2026-11-01
- Sweep runs open and unexplained
- 2
- A run that stops without being closed leaves its row open. Until a reason is recorded against it, this figure counts it, because a row nobody has explained is the shape a new fault takes.
- Rows abandoned before the identifier fix
- 15
- Until 15 September 2026 a new-listings run took its identifier from the clock, so a second call could never re-enter the first call's row and every restart and every chunk boundary abandoned one. The rows stay open with a reason recorded against them, and this count does not go away: it is the record of the period when the fault existed.
- Quality snapshots taken
- 123
- Registry pulls, all time
- 246 ok · 2 failed
Registry pulls, most recent first
One row per registry per run. A pull outside the six-hour schedule is a manual run.passfail
| started, UTC | registry | seconds | records pulled | registry reported | requests | outcome |
|---|---|---|---|---|---|---|
| 2026-11-01 05:59 UTC | Binance | 5 | 1,010 | 1,010 | 11 | pass |
| 2026-11-01 05:59 UTC | Coinbase | 20 | 28,156 | 28,156 | 29 | pass |
| 2026-10-13 14:10 UTC | Binance | 4 | 993 | 993 | 10 | pass |
| 2026-10-13 14:08 UTC | Coinbase | 68 | 32,062 | 31,547 | 33 | pass |
| 2026-10-13 00:39 UTC | Binance | 5 | 993 | 993 | 10 | pass |
| 2026-10-13 00:37 UTC | Coinbase | 73 | 33,530 | 32,769 | 34 | pass |
| 2026-10-12 15:21 UTC | Binance | 4 | 993 | 993 | 10 | pass |
| 2026-10-12 15:20 UTC | Coinbase | 71 | 33,356 | 32,679 | 34 | pass |
| 2026-10-12 05:55 UTC | Binance | 4 | 993 | 993 | 10 | pass |
| 2026-10-12 05:54 UTC | Coinbase | 77 | 32,408 | 32,408 | 33 | pass |
| 2026-10-11 21:57 UTC | Binance | 5 | 993 | 993 | 10 | pass |
| 2026-10-11 21:56 UTC | Coinbase | 65 | 32,266 | 32,266 | 33 | pass |
| 2026-10-11 12:48 UTC | Binance | 4 | 993 | 993 | 10 | pass |
| 2026-10-11 12:46 UTC | Coinbase | 66 | 32,203 | 32,203 | 33 | pass |
| 2026-10-11 05:45 UTC | Binance | 5 | 993 | 993 | 10 | pass |
| 2026-10-11 05:44 UTC | Coinbase | 57 | 32,060 | 32,060 | 33 | pass |
Sweeps, most recent first
Daily sweeps cover every listed endpoint; “new” sweeps probe listings first seen at a pull, in chunks of 200, each chunk its own run. Planned is counted when a run first starts, and endpoints listed later in the day join the daily sweep, so completed can exceed planned. A run that is due shows as due; a run that is late shows as a failure of the collector, in the same table.passunobservedmalformedfail
| run | kind | started, UTC | finished, UTC | planned | completed | stopped because | outcome |
|---|---|---|---|---|---|---|---|
| new-after-daily-2026-11-01 | new | 2026-11-01 07:13 UTC | not finished | 11,109 | 2,106 | — | unobserved |
| daily-2026-11-01 | daily | 2026-11-01 03:49 UTC | not finished | 32,435 | 5 | — | unobserved |
| daily-2026-10-31 | daily | 2026-10-31 08:30 UTC | not finished | 32,435 | 3,760 | superseded | unobserved |
| daily-2026-10-30 | daily | 2026-10-30 04:19 UTC | 2026-10-30 13:00 UTC | 32,435 | 32,435 | — | pass |
| daily-2026-10-29 | daily | 2026-10-29 04:45 UTC | 2026-10-29 12:42 UTC | 32,435 | 32,435 | — | pass |
| daily-2026-10-28 | daily | 2026-10-28 05:46 UTC | 2026-10-28 13:07 UTC | 32,435 | 32,435 | — | pass |
| daily-2026-10-27 | daily | 2026-10-27 05:43 UTC | 2026-10-27 12:46 UTC | 32,435 | 32,435 | — | pass |
| daily-2026-10-26 | daily | 2026-10-26 05:39 UTC | not finished | 32,435 | 23,220 | superseded | unobserved |
| daily-2026-10-25 | daily | 2026-10-25 05:20 UTC | not finished | 32,435 | 175 | superseded | unobserved |
| daily-2026-10-24 | daily | 2026-10-24 07:06 UTC | not finished | 32,435 | 10,227 | superseded | unobserved |
Snapshot cadence
Hours between consecutive quality snapshots. The schedule is six; a shorter gap is a manual pull, a longer one a delayed or skipped scheduled run.
| snapshot, UTC | endpoints with counters | hours since previous |
|---|---|---|
| 2026-11-01 05:59 UTC | 28,154 | 447.8 |
| 2026-10-13 14:08 UTC | 31,499 | 13.5 |
| 2026-10-13 00:37 UTC | 32,763 | 9.3 |
| 2026-10-12 15:20 UTC | 32,561 | 9.4 |
| 2026-10-12 05:54 UTC | 32,406 | 8.0 |
| 2026-10-11 21:56 UTC | 32,265 | 9.2 |
| 2026-10-11 12:46 UTC | 32,179 | 7.0 |
| 2026-10-11 05:44 UTC | 32,059 | 8.0 |
| 2026-10-10 21:42 UTC | 31,974 | 9.2 |
| 2026-10-10 12:29 UTC | 32,248 | 6.7 |
| 2026-10-10 05:49 UTC | 33,808 | 7.2 |
| 2026-10-09 22:37 UTC | 34,777 | 9.4 |
Alerts
Every alert the collector raised, collapsed by message, and every crash-loop pause of the sweep worker. What happened is published; the driver text behind it is not.
| last at, UTC | what | times | first at, UTC |
|---|---|---|---|
| 2026-11-01 10:21 UTC | alert: worker exited | 1 | 2026-11-01 10:21 UTC |
| 2026-11-01 08:14 UTC | alert: worker exited | 1 | 2026-11-01 08:14 UTC |
| 2026-11-01 05:11 UTC | alert: worker exited | 1 | 2026-11-01 05:11 UTC |
| 2026-11-01 00:06 UTC | alert: worker exited | 1 | 2026-11-01 00:06 UTC |
| 2026-10-31 15:40 UTC | alert: worker exited | 1 | 2026-10-31 15:40 UTC |
| 2026-10-31 14:43 UTC | alert: worker exited | 2 | 2026-10-31 09:33 UTC |
| 2026-10-31 14:41 UTC | alert: worker exited | 1 | 2026-10-31 14:41 UTC |
| 2026-10-31 14:26 UTC | alert: worker exited | 1 | 2026-10-31 14:26 UTC |
| 2026-10-31 13:20 UTC | alert: worker exited | 1 | 2026-10-31 13:20 UTC |
| 2026-10-31 13:13 UTC | alert: worker exited | 1 | 2026-10-31 13:13 UTC |
Worker starts
414 starts of the sweep worker on record, the first at , the latest at . A start is normal after a deploy or a laptop wake; the crash-loop guard counts starts in a ten-minute window and pauses the worker when there are too many, and a pause is listed above.
The latest 60 of 414 starts
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 3 start(s) in the last 10 min
- · 2 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 2 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 2 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 2 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 4 start(s) in the last 10 min
- · 3 start(s) in the last 10 min
- · 2 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 4 start(s) in the last 10 min
- · 5 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 2 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
- · 2 start(s) in the last 10 min
- · 1 start(s) in the last 10 min
Performance baseline
Lighthouse on an endpoint page already in the cache, mobile emulation, slow 4G, four-times CPU slowdown. Every column names its method, because a reading is not comparable with one taken differently. The 13 September reading was taken before the redesign and its own method was not recorded, so it is not a like-for-like pair with any column beside it. Lighthouse 12.8 was then run twice on the strip-chart recorder and twice again on the posted board that replaced it, once under simulated throttling, its default, and once under applied. The budget is held to the applied readings, which are the measured ones; under simulation the largest contentful paint fails the same budget in both worlds, and all four stand here. The board adds three server-rendered figures and a second font, which is the 29 KiB between the two transfer figures.
| measure | 13 Sep, method not recorded | 14 Sep, recorder, simulated | 14 Sep, recorder, applied | 14 Sep, board, simulated | 14 Sep, board, applied | budget |
|---|---|---|---|---|---|---|
| Performance score | 92 | 97 | 98 | 98 | 99 | — |
| First contentful paint | 1.2 s | 1.0 s | 1.7 s | 0.9 s | 1.6 s | — |
| Largest contentful paint | 1.5 s | 2.6 s, over | 1.7 s, under | 2.4 s, over | 1.6 s, under | under 1.8 s |
| Cumulative layout shift | 0 | 0, under | 0, under | 0, under | 0, under | under 0.05 |
| Total blocking time | 300 ms | 80 ms | 120 ms | 40 ms | 70 ms | — |
| Transferred | 237 KiB | 256 KiB | 256 KiB | 285 KiB | 286 KiB | — |
The site ships no client script beyond the framework's deferred bundle and one small control that fills the access date in citations. The budgets and the framework decision are recorded on the method page.