{
  "schema": "coconutlabs.live/1",
  "generated_at": "2026-08-14T21:56:50.581Z",
  "pulse": {
    "state": "ok",
    "reason": null,
    "stale": false,
    "stale_after_seconds": 900,
    "publish_interval_seconds_configured": 300,
    "last_publish_at": "2026-08-14T21:53:00.000Z",
    "last_publish_age_seconds": 231,
    "snapshot": {
      "published_at": "2026-08-14T21:53:00.000000Z",
      "first_cycle_at": "2026-08-13T02:31:24.373617Z",
      "days_running": 1.8067728590277776,
      "cycles": 1131,
      "rows_total": 5788328,
      "rows_last_hour": 337871,
      "cadence_seconds": 66.6107355,
      "distinct_routes": 13,
      "distinct_trips": 3801,
      "distinct_stops": 728,
      "labels_total": 11251,
      "labels_gap_abutted": 602,
      "labels_no_arrival": 594,
      "disk_free_gib": 35.1391716003418,
      "gates_pass": 4,
      "gates_total": 4,
      "gate_detail": "{\"disk\": {\"passed\": true, \"detail\": \"35.1 GiB free on /System/Volumes/Data\"}, \"freshness\": {\"passed\": true, \"detail\": \"last poll_runs row -0.0 min ago\"}, \"volume\": {\"passed\": true, \"detail\": \"337871 rows inserted (poll_runs) in the last hour\"}, \"null_rate\": {\"passed\": true, \"detail\": \"scheduled_arrival null-rate 4.18% over last hour (14385/344049)\"}}"
    },
    "gaps": {
      "state": "recorded",
      "count": 32,
      "total_seconds": 82645,
      "entries": [
        {
          "started_at": "2026-08-14T20:20:02.126515Z",
          "ended_at": "2026-08-14T20:20:05.177025Z",
          "duration_seconds": 3,
          "reason": "upstream unreachable (3 of 3 batches)",
          "cycles_missed": 0
        },
        {
          "started_at": "2026-08-14T13:14:06.385506Z",
          "ended_at": "2026-08-14T13:22:19.653872Z",
          "duration_seconds": 493,
          "reason": "no poll recorded",
          "cycles_missed": 6
        },
        {
          "started_at": "2026-08-14T13:02:04.259277Z",
          "ended_at": "2026-08-14T13:14:06.385506Z",
          "duration_seconds": 722,
          "reason": "no poll recorded",
          "cycles_missed": 10
        },
        {
          "started_at": "2026-08-14T12:30:02.260852Z",
          "ended_at": "2026-08-14T13:02:04.259277Z",
          "duration_seconds": 1922,
          "reason": "no poll recorded",
          "cycles_missed": 28
        },
        {
          "started_at": "2026-08-14T11:57:25.304351Z",
          "ended_at": "2026-08-14T12:30:02.260852Z",
          "duration_seconds": 1957,
          "reason": "no poll recorded",
          "cycles_missed": 28
        },
        {
          "started_at": "2026-08-14T11:38:39.283829Z",
          "ended_at": "2026-08-14T11:57:25.304351Z",
          "duration_seconds": 1126,
          "reason": "no poll recorded",
          "cycles_missed": 16
        },
        {
          "started_at": "2026-08-14T11:00:08.895498Z",
          "ended_at": "2026-08-14T11:38:39.283829Z",
          "duration_seconds": 2310,
          "reason": "no poll recorded",
          "cycles_missed": 34
        },
        {
          "started_at": "2026-08-14T10:30:05.154159Z",
          "ended_at": "2026-08-14T11:00:08.895498Z",
          "duration_seconds": 1804,
          "reason": "upstream unreachable (1 of 3 batches)",
          "cycles_missed": 26
        },
        {
          "started_at": "2026-08-14T10:04:59.857613Z",
          "ended_at": "2026-08-14T10:30:05.154159Z",
          "duration_seconds": 1505,
          "reason": "no poll recorded",
          "cycles_missed": 22
        },
        {
          "started_at": "2026-08-14T09:16:26.977966Z",
          "ended_at": "2026-08-14T10:04:59.857613Z",
          "duration_seconds": 2913,
          "reason": "no poll recorded",
          "cycles_missed": 43
        },
        {
          "started_at": "2026-08-14T08:58:50.358255Z",
          "ended_at": "2026-08-14T09:16:26.977966Z",
          "duration_seconds": 1057,
          "reason": "no poll recorded",
          "cycles_missed": 15
        },
        {
          "started_at": "2026-08-14T08:23:16.812359Z",
          "ended_at": "2026-08-14T08:58:50.358255Z",
          "duration_seconds": 2134,
          "reason": "no poll recorded",
          "cycles_missed": 31
        },
        {
          "started_at": "2026-08-14T07:46:18.313167Z",
          "ended_at": "2026-08-14T08:23:16.812359Z",
          "duration_seconds": 2218,
          "reason": "no poll recorded",
          "cycles_missed": 32
        },
        {
          "started_at": "2026-08-14T07:30:06.196666Z",
          "ended_at": "2026-08-14T07:46:18.313167Z",
          "duration_seconds": 972,
          "reason": "upstream unreachable (1 of 3 batches)",
          "cycles_missed": 14
        },
        {
          "started_at": "2026-08-14T06:57:09.791697Z",
          "ended_at": "2026-08-14T07:30:06.196666Z",
          "duration_seconds": 1976,
          "reason": "no poll recorded",
          "cycles_missed": 29
        },
        {
          "started_at": "2026-08-14T06:22:24.361112Z",
          "ended_at": "2026-08-14T06:57:09.791697Z",
          "duration_seconds": 2085,
          "reason": "no poll recorded",
          "cycles_missed": 30
        },
        {
          "started_at": "2026-08-14T06:03:59.447181Z",
          "ended_at": "2026-08-14T06:22:24.361112Z",
          "duration_seconds": 1105,
          "reason": "no poll recorded",
          "cycles_missed": 16
        },
        {
          "started_at": "2026-08-14T05:45:54.913064Z",
          "ended_at": "2026-08-14T06:03:59.447181Z",
          "duration_seconds": 1085,
          "reason": "no poll recorded",
          "cycles_missed": 15
        },
        {
          "started_at": "2026-08-14T04:54:43.358625Z",
          "ended_at": "2026-08-14T05:45:54.913064Z",
          "duration_seconds": 3072,
          "reason": "no poll recorded",
          "cycles_missed": 45
        },
        {
          "started_at": "2026-08-14T04:21:13.303229Z",
          "ended_at": "2026-08-14T04:54:43.358625Z",
          "duration_seconds": 2010,
          "reason": "no poll recorded",
          "cycles_missed": 29
        },
        {
          "started_at": "2026-08-14T03:31:30.398601Z",
          "ended_at": "2026-08-14T03:33:12.934592Z",
          "duration_seconds": 103,
          "reason": "upstream unreachable (1 of 3 batches)",
          "cycles_missed": 0
        },
        {
          "started_at": "2026-08-14T01:56:50.787174Z",
          "ended_at": "2026-08-14T02:11:25.184411Z",
          "duration_seconds": 874,
          "reason": "no poll recorded",
          "cycles_missed": 12
        },
        {
          "started_at": "2026-08-14T01:44:06.022557Z",
          "ended_at": "2026-08-14T01:56:50.787174Z",
          "duration_seconds": 765,
          "reason": "no poll recorded",
          "cycles_missed": 10
        },
        {
          "started_at": "2026-08-14T01:11:37.817409Z",
          "ended_at": "2026-08-14T01:44:06.022557Z",
          "duration_seconds": 1948,
          "reason": "no poll recorded",
          "cycles_missed": 28
        },
        {
          "started_at": "2026-08-14T00:51:35.936483Z",
          "ended_at": "2026-08-14T01:11:37.817409Z",
          "duration_seconds": 1202,
          "reason": "no poll recorded",
          "cycles_missed": 17
        },
        {
          "started_at": "2026-08-14T00:46:31.974298Z",
          "ended_at": "2026-08-14T00:50:11.756717Z",
          "duration_seconds": 220,
          "reason": "no poll recorded",
          "cycles_missed": 2
        },
        {
          "started_at": "2026-08-13T19:01:49.879370Z",
          "ended_at": "2026-08-13T19:19:42.000082Z",
          "duration_seconds": 1072,
          "reason": "no poll recorded",
          "cycles_missed": 15
        },
        {
          "started_at": "2026-08-13T05:52:36.489291Z",
          "ended_at": "2026-08-13T18:05:30.982101Z",
          "duration_seconds": 43974,
          "reason": "no poll recorded",
          "cycles_missed": 659
        },
        {
          "started_at": "2026-08-13T04:39:21.168536Z",
          "ended_at": "2026-08-13T04:39:25.876443Z",
          "duration_seconds": 5,
          "reason": "poll failed",
          "cycles_missed": 0
        },
        {
          "started_at": "2026-08-13T04:38:07.260841Z",
          "ended_at": "2026-08-13T04:38:12.233892Z",
          "duration_seconds": 5,
          "reason": "poll failed",
          "cycles_missed": 0
        },
        {
          "started_at": "2026-08-13T04:37:00.969902Z",
          "ended_at": "2026-08-13T04:37:05.468960Z",
          "duration_seconds": 4,
          "reason": "poll failed",
          "cycles_missed": 0
        },
        {
          "started_at": "2026-08-13T04:27:13.377750Z",
          "ended_at": "2026-08-13T04:27:17.844356Z",
          "duration_seconds": 4,
          "reason": "poll failed (3 of 3 batches)",
          "cycles_missed": 0
        }
      ]
    },
    "derived": {
      "elapsed_seconds": 156096,
      "elapsed_source": "published_at minus first_cycle_at",
      "publisher_days_running": 1.8067728590277776,
      "publisher_clock_drift_seconds": -10,
      "gap_seconds_recorded": 82646,
      "gap_seconds_raw_sum": 82645,
      "gap_intervals_after_merge": 11,
      "gap_overlaps_merged": 0,
      "gap_rows_unusable": 0,
      "ingesting_seconds": 73449,
      "coverage_fraction": 0.47054104212669584,
      "ledger_usable": true,
      "largest_gap": {
        "started_at": "2026-08-13T05:52:36.489291Z",
        "ended_at": "2026-08-13T18:05:30.982101Z",
        "duration_seconds": 43974,
        "reason": "no poll recorded",
        "cycles_missed": 659
      },
      "cycles_observed": 1131,
      "cycles_missed_recorded": 1212,
      "cycles_accounted": 2343,
      "cycles_expected_at_measured_cadence": 2343,
      "reconciliation_delta": 0,
      "reconciliation_tolerance_cycles": 47,
      "method": "elapsed = published_at minus first_cycle_at, falling back to days_running x 86400 if either timestamp is unreadable. ingesting = elapsed minus the recorded gaps, with overlapping intervals merged before they are added up. expected cycles = elapsed / cadence_seconds, and cadence_seconds is a mean, so that count is good to a few cycles and not to one. every input is a column the publisher wrote."
    }
  },
  "loop": {
    "state": "ok",
    "source": "github:coconut-labs/atlas-pipeline",
    "source_url": "https://github.com/coconut-labs/atlas-pipeline",
    "fetched_at": "2026-08-14T21:55:00.277Z",
    "window_days": 10,
    "detail_runs": 6,
    "runs": [
      {
        "date": "2026-08-14",
        "action": "rollback",
        "gate_verdict": "fail",
        "canary_verdict": "fail",
        "candidate": "b024ae0f4ce5",
        "serving_after": "8a7af0c7b319",
        "dry": false,
        "candidate_variant": "drift-truncate",
        "scheduled_drift": true
      },
      {
        "date": "2026-08-13",
        "action": "rollback",
        "gate_verdict": "fail",
        "canary_verdict": "pass",
        "candidate": "0867e8775c40",
        "serving_after": "8a7af0c7b319",
        "dry": false,
        "candidate_variant": "candidate",
        "scheduled_drift": false
      }
    ],
    "counts": {
      "runs": 2,
      "promotions": 0,
      "rollbacks": 2,
      "dry": 0,
      "counted_from": "runs/<date>/summary.json"
    },
    "last": {
      "date": "2026-08-14",
      "gate": {
        "date": "2026-08-14",
        "version": "b024ae0f4ce5",
        "cases": 20,
        "passed": 0,
        "pass_rate": 0,
        "p50_ms": 1786,
        "p95_ms": 5722.15,
        "tokens_per_task": 96.05,
        "est_cost_usd": 0.00028815,
        "actual_cost_usd": 0,
        "verdict": "fail",
        "failing_axis": "pass_rate"
      },
      "canary": {
        "date": "2026-08-14",
        "candidate": "b024ae0f4ce5",
        "incumbent": "8a7af0c7b319",
        "cases": 6,
        "axes": {
          "quality": {
            "cand": 0,
            "inc": 0.5
          },
          "p95_ms": {
            "cand": 5728.25,
            "inc": 5862.25
          },
          "errors": {
            "cand": 1,
            "inc": 0
          },
          "tokens": {
            "cand": 155.33333333333334,
            "inc": 93.66666666666667
          }
        },
        "verdict": "fail",
        "failing_axis": "quality"
      },
      "decision": {
        "date": "2026-08-14",
        "candidate": "b024ae0f4ce5",
        "incumbent": "8a7af0c7b319",
        "gate": "fail",
        "canary": "fail",
        "action": "rollback",
        "reason": "gate failed on pass_rate (pass_rate = 0)"
      }
    },
    "serving": {
      "version": "8a7af0c7b319",
      "since": "2026-08-13T04:37:54.193Z",
      "variant": "base",
      "model": "qwen2.5-0.5b-instruct-q4_k_m",
      "history_as_committed": [
        {
          "version": "0867e8775c40",
          "from": "2026-08-13",
          "action": "rollback"
        },
        {
          "version": "0867e8775c40",
          "from": "2026-08-13",
          "action": "rollback"
        },
        {
          "version": "b024ae0f4ce5",
          "from": "2026-08-14",
          "action": "rollback"
        }
      ]
    },
    "thresholds": {
      "min_pass_rate": 0.7,
      "max_p95_ms": 30000,
      "max_tokens_per_task": 400
    },
    "policy": {
      "model": "qwen2.5-0.5b-instruct-q4_k_m",
      "llamacpp_tag": "b4589",
      "reference_price_per_mtok": 0.15
    },
    "cache": {
      "layer": "isolate",
      "age_seconds": 110
    }
  }
}
