{
 "schema": "quota-usage/v1",
 "generated_at": "2026-11-04T02:00:11Z",
 "ordered_by": "owner order 2026-10-29 via quota-specialist lane (b18fae96)",
 "built_by": "scripts/quota_usage_pack.py (auto-refresh; series1 carried verbatim - tap ruled OUT (owner 2026-11-03; self-counted nulls)",
 "registry_context": {
  "records": 171,
  "pools": 59,
  "coverage": "readings coverage: 171/171 readings rows (registry at 171 records; promotion cycle carries new records into readings) \u00b7 consumption coverage: not yet published (series builder writes consumption_gap)"
 },
 "series1_api_core": {
  "title": "GitHub API core \u2014 shared PAT bucket",
  "limit": 5000,
  "unit": "requests/hour",
  "replenishment": "rolling hourly",
  "next_reset_observed": "2026-11-02T07:02:43Z",
  "points": [
   {
    "at": "2026-10-28T23:41:00Z",
    "remaining": 0,
    "kind": "wall",
    "provenance": "quota-specialist pack 2026-10-29"
   },
   {
    "at": "2026-10-29T00:32:00Z",
    "remaining": 2950,
    "kind": "reported",
    "provenance": "tier1-classifiers-steward rate-limit check after reset"
   },
   {
    "at": "2026-10-29T00:37:00Z",
    "remaining": 2945,
    "kind": "observed",
    "provenance": "viz rate-limit read (used 2055)"
   },
   {
    "at": "2026-10-29T05:50:14Z",
    "remaining": 0,
    "kind": "wall",
    "provenance": "cadence lane timeline 2026-10-29 (rate-limit record PR #2321/#2322) \u2014 core 403 blocked a pat_publish first call"
   },
   {
    "at": "2026-10-29T11:41:45Z",
    "remaining": 0,
    "kind": "wall",
    "provenance": "rate-limit lane incident record (PR #2321/#2322, via fleet memory) \u2014 incident 2: full 5000-call window burned in ~25 min (11:41:45Z\u2013~12:06Z)"
   },
   {
    "at": "2026-10-29T21:39:53Z",
    "remaining": 0,
    "kind": "wall",
    "provenance": "cadence lane timeline 2026-10-29 \u2014 ECC ack run annotation: 'API rate limit exceeded for user ID 233432881'"
   },
   {
    "at": "2026-10-30T01:32:00Z",
    "remaining": 0,
    "kind": "wall",
    "provenance": "quota-specialist pack 2026-10-29 (~18:32 PT)",
    "note": "prior window exhausted; post-fix recurrence in shape, not in mechanism TBD \u2014 burn shape resolved by convergence correction: sustained ramp (see event-burn-shape)"
   },
   {
    "at": "2026-10-30T01:36:00Z",
    "remaining": 0,
    "kind": "observed",
    "provenance": "viz rate-limit read (used 5000, reset 2026-10-30T01:42:09Z)"
   },
   {
    "at": "2026-10-30T01:43:00Z",
    "remaining": 4999,
    "kind": "observed",
    "provenance": "viz pat_publish preflight read (uncounted /rate_limit) \u2014 new window just opened, used 1"
   },
   {
    "at": "2026-10-30T01:45:00Z",
    "remaining": 4645,
    "kind": "reported",
    "provenance": "convergence lane via quota-specialist (verified from reset epochs) \u2014 new window, used 355"
   },
   {
    "at": "2026-10-30T01:54:00Z",
    "remaining": 3230,
    "kind": "reported",
    "provenance": "convergence lane via quota-specialist (verified from reset epochs) \u2014 used 1770, reset 02:42:19Z"
   },
   {
    "at": "2026-11-02T06:30:06Z",
    "remaining": 3871,
    "kind": "observed",
    "provenance": "quota-specialist pack refresh 2026-11-02 - PAT helper rate-limit read (used 1129, reset 2026-11-02T07:02:43Z)"
   }
  ],
  "note": "Observed points only \u2014 the bucket is read at check time, not sampled continuously. Dashed connectors span unobserved gaps; they are not measurements. Buckets stay separate (see buckets) \u2014 this line is the PAT user bucket only, never merged with installation or GraphQL spend. Burn shape (convergence, verified from reset epochs): sustained ~120\u2013160 calls/min fleet-wide \u2014 the bucket dies over a 30\u201340 min ramp, then stays dead until the hourly reset. Not a spike; no instant re-exhaustion.",
  "bucket": "github.api.user_token",
  "model": {
   "principle": "Owner principle (2026-10-29 19:10 PT, via cadence lane): the target line is NOT a survival ceiling \u2014 it is the replenishment flow line (limit / window, phase-aligned to reset epochs), with cumulative use reaching ~100% exactly at replenishment.",
   "anchor_reset": "2026-10-30T01:42:09Z",
   "window_ms": 3600000,
   "ideal": "remaining declines linearly from the limit at window start to 0 exactly at the reset epoch \u2014 a diagonal burn-down pacing to zero-at-reset",
   "faults": {
    "below_line": "actual under the flow line = burn ahead of pace -> burst fault: early death before the reset epoch",
    "above_line": "actual over the flow line late in the window = burn behind pace -> flat fault: quota wasted at replenishment"
   },
   "worked": [
    {
     "at": "2026-10-30T01:32:00Z",
     "ideal_remaining": 846,
     "actual_remaining": 0,
     "read": "burst fault \u2014 bucket dead ~10 min before its reset epoch"
    },
    {
     "at": "2026-10-30T01:54:00Z",
     "ideal_remaining": 4012,
     "actual_remaining": 3230,
     "read": "~1.8x pace in the new window (used 1770 vs ~988 ideal) \u2014 burst fault forming"
    }
   ],
   "note": "Reset epochs drift seconds per window (observed resets 01:42:09Z -> 02:42:19Z); the line is phase-aligned to the anchor epoch, not to the clock hour."
  }
 },
 "series2_snapshots": {
  "title": "Quota readings snapshots \u2014 per-service state (status-only; used/reset null across rows)",
  "services": [
   "github.api.github_token",
   "vercel.deployments",
   "openrouter.free_models",
   "openrouter.key",
   "github.actions.cache",
   "github.actions.minutes"
  ],
  "snapshots": [
   {
    "at": "2026-10-20T23:05:00Z",
    "rows": 3,
    "landed": true,
    "provenance": "docs/ops/generated/quota-status.json @ cebe6ce48 (git history, viz-verified)",
    "states": {
     "vercel.deployments": "cap_tripped",
     "openrouter.free_models": "exhausted",
     "github.actions.minutes": "watch"
    }
   },
   {
    "at": "2026-10-28T13:16:27Z",
    "rows": 8,
    "landed": true,
    "provenance": "current master quota-status.json + dashboard twin, parsed-equal (viz-verified)",
    "states": {
     "github.api.github_token": "exhausted",
     "vercel.deployments": "ok",
     "github.actions.cache": "ok",
     "openrouter.free_models": "unknown",
     "openrouter.key": "unknown",
     "github.actions.minutes": "watch"
    }
   },
   {
    "at": "2026-10-28T23:36:07Z",
    "rows": 155,
    "landed": true,
    "provenance": "landed via convergence PR #2362 (merged 49089ee5c010, 2026-10-30T01:48:11Z) \u2014 master quota-status.json + dashboard twin, pair blob 5d5238c9, 155 readings, generated 2026-10-28T23:36:07Z (viz-verified firsthand)",
    "states": {
     "github.api.github_token": "watch",
     "github.actions.cache": "ok",
     "vercel.deployments": "ok",
     "openrouter.free_models": "unknown",
     "openrouter.key": "unknown",
     "github.actions.minutes": "unknown"
    },
    "note": "github.api.github_token recovered exhausted \u2192 watch in this snapshot; github.actions.minutes reads unknown in the full 155-row snapshot"
   },
   {
    "at": "2026-10-30T02:47:00.930298+00:00",
    "rows": 156,
    "landed": true,
    "provenance": "landed via convergence promotion 18cc139130 (fresh-census promotion 2026-10-30T02:47:00Z)"
   },
   {
    "at": "2026-11-01T13:23:25.948846+00:00",
    "rows": 164,
    "landed": true,
    "provenance": "landed via convergence promotion 12469317ba (164-row snapshot 2026-11-01)"
   },
   {
    "at": "2026-11-02T08:16:06.415255+00:00",
    "rows": 170,
    "landed": "auto-refresh (quota_usage_pack.py) from docs/ops/generated/quota-status.json",
    "provenance": "vercel-quota-probe readings generation"
   },
   {
    "at": "2026-11-03T19:46:44.808639+00:00",
    "rows": 170,
    "landed": "auto-refresh (quota_usage_pack.py) from docs/ops/generated/quota-status.json",
    "provenance": "vercel-quota-probe readings generation"
   },
   {
    "at": "2026-11-03T21:34:39.397760+00:00",
    "rows": 170,
    "landed": "auto-refresh (quota_usage_pack.py) from docs/ops/generated/quota-status.json",
    "provenance": "vercel-quota-probe readings generation"
   },
   {
    "at": "2026-11-03T23:53:07.554910+00:00",
    "rows": 171,
    "landed": "auto-refresh (quota_usage_pack.py) from docs/ops/generated/quota-status.json",
    "provenance": "vercel-quota-probe readings generation"
   },
   {
    "at": "2026-11-04T01:59:43.471356+00:00",
    "rows": 171,
    "landed": "auto-refresh (quota_usage_pack.py) from docs/ops/generated/quota-status.json",
    "provenance": "vercel-quota-probe readings generation"
   }
  ],
  "stamp_source": "registry reset fields \u2014 snapshot rows carry reset=null by design; stamps never join from the snapshot"
 },
 "series3_actions": {
  "title": "Actions run volume \u2014 reconstructed corpus (daily increments)",
  "method": "Delta of run_count/total_jobs between consecutive daily docs/ops/generated/actions-performance-reconstructed-*.json files (cumulative, label locally_reconstructed, source_count == run_count). minutes_est = jobs_delta \u00d7 that day's avg_job_duration_ms / 60000 \u2014 an estimate. Corpus grows ~40 runs/day by reconstruction sampling: increments are corpus growth, NOT total fleet Actions volume.",
  "days": [
   {
    "date": "2026-08-25",
    "runs_delta": 40,
    "jobs_delta": 42,
    "minutes_est": 8
   },
   {
    "date": "2026-08-26",
    "runs_delta": 40,
    "jobs_delta": 102,
    "minutes_est": 20
   },
   {
    "date": "2026-08-27",
    "runs_delta": 40,
    "jobs_delta": 51,
    "minutes_est": 9
   },
   {
    "date": "2026-08-29",
    "runs_delta": 40,
    "jobs_delta": 47,
    "minutes_est": 8
   },
   {
    "date": "2026-09-01",
    "runs_delta": 40,
    "jobs_delta": 51,
    "minutes_est": 10
   },
   {
    "date": "2026-09-30",
    "runs_delta": 80,
    "jobs_delta": 117,
    "minutes_est": 22
   },
   {
    "date": "2026-10-01",
    "runs_delta": 120,
    "jobs_delta": 149,
    "minutes_est": 26
   },
   {
    "date": "2026-10-02",
    "runs_delta": 40,
    "jobs_delta": 80,
    "minutes_est": 16
   },
   {
    "date": "2026-10-03",
    "runs_delta": 40,
    "jobs_delta": 47,
    "minutes_est": 9
   },
   {
    "date": "2026-10-04",
    "runs_delta": 40,
    "jobs_delta": 38,
    "minutes_est": 7
   },
   {
    "date": "2026-10-05",
    "runs_delta": 40,
    "jobs_delta": 65,
    "minutes_est": 12
   },
   {
    "date": "2026-10-06",
    "runs_delta": 40,
    "jobs_delta": 51,
    "minutes_est": 9
   },
   {
    "date": "2026-10-07",
    "runs_delta": 40,
    "jobs_delta": 80,
    "minutes_est": 15
   },
   {
    "date": "2026-10-08",
    "runs_delta": 40,
    "jobs_delta": 49,
    "minutes_est": 9
   },
   {
    "date": "2026-10-09",
    "runs_delta": 40,
    "jobs_delta": 39,
    "minutes_est": 8
   },
   {
    "date": "2026-10-10",
    "runs_delta": 40,
    "jobs_delta": 93,
    "minutes_est": 19
   },
   {
    "date": "2026-10-11",
    "runs_delta": 40,
    "jobs_delta": 71,
    "minutes_est": 15
   },
   {
    "date": "2026-10-12",
    "runs_delta": 40,
    "jobs_delta": 95,
    "minutes_est": 22
   },
   {
    "date": "2026-10-13",
    "runs_delta": 40,
    "jobs_delta": 49,
    "minutes_est": 11
   },
   {
    "date": "2026-10-14",
    "runs_delta": 40,
    "jobs_delta": 40,
    "minutes_est": 9
   },
   {
    "date": "2026-10-15",
    "runs_delta": 40,
    "jobs_delta": 49,
    "minutes_est": 11
   },
   {
    "date": "2026-10-16",
    "runs_delta": 40,
    "jobs_delta": 42,
    "minutes_est": 10
   },
   {
    "date": "2026-10-17",
    "runs_delta": 40,
    "jobs_delta": 37,
    "minutes_est": 8
   },
   {
    "date": "2026-10-18",
    "runs_delta": 40,
    "jobs_delta": 40,
    "minutes_est": 9
   },
   {
    "date": "2026-10-19",
    "runs_delta": 40,
    "jobs_delta": 40,
    "minutes_est": 9
   },
   {
    "date": "2026-10-20",
    "runs_delta": 40,
    "jobs_delta": 40,
    "minutes_est": 9
   },
   {
    "date": "2026-10-21",
    "runs_delta": 40,
    "jobs_delta": 52,
    "minutes_est": 11
   },
   {
    "date": "2026-10-22",
    "runs_delta": 40,
    "jobs_delta": 49,
    "minutes_est": 10
   },
   {
    "date": "2026-10-23",
    "runs_delta": 40,
    "jobs_delta": 52,
    "minutes_est": 11
   },
   {
    "date": "2026-10-24",
    "runs_delta": 40,
    "jobs_delta": 48,
    "minutes_est": 10
   },
   {
    "date": "2026-10-25",
    "runs_delta": 0,
    "jobs_delta": 0,
    "minutes_est": 0
   },
   {
    "date": "2026-10-26",
    "runs_delta": 40,
    "jobs_delta": 49,
    "minutes_est": 10
   },
   {
    "date": "2026-10-27",
    "runs_delta": 40,
    "jobs_delta": 53,
    "minutes_est": 11
   },
   {
    "date": "2026-10-28",
    "runs_delta": 40,
    "jobs_delta": 53,
    "minutes_est": 11
   },
   {
    "date": "2026-10-29",
    "runs_delta": 40,
    "jobs_delta": 82,
    "minutes_est": 16
   },
   {
    "date": "2026-10-31",
    "runs_delta": 40,
    "jobs_delta": 28,
    "minutes_est": 6
   },
   {
    "date": "2026-11-01",
    "runs_delta": 0,
    "jobs_delta": 0,
    "minutes_est": 0
   }
  ],
  "spike": {
   "at": "2026-10-29T16:30:00Z",
   "until": "2026-10-29T16:55:00Z",
   "runs": 143,
   "workflow": "delphi-gate",
   "fires": "delphi-rfp-feed-collect",
   "provenance": "quota-specialist pack 2026-10-29 + cadence lane timeline 2026-10-29 (rate-limit record PR #2321/#2322, burst-fix record PR #2341, history-verified per cadence lane)",
   "outcome": "burst-fix PR #2341 (merged 97938a583f50): retry \u00d74 (Retry-After / X-RateLimit-Reset, 120s cap) in both collectors + 15-min freshness gate on delphi-rfp-feed-collect workflow_run (loop breaker); 3 workflows re-enabled with green proof each",
   "detail": "Each collect ran ~30\u201380 calls on the installation token (1000/hr bucket); mid-storm the reviewer map crossed 24h staleness, so every orchestrator completion launched a ~750-call reviewer-metrics collect on the OPERATOR (PAT user) token \u2014 the PAT-bucket burn mechanism."
  },
  "refresh": "days rebuilt deterministically from the actions-performance-reconstructed corpus by scripts/quota_usage_pack.py (auto-refresh); delta = consecutive corpus files, so a day whose predecessor file is absent spans the gap."
 },
 "annotations": [
  {
   "id": "origin-pat-wall",
   "on": "series1",
   "at": "2026-10-28T23:41:00Z",
   "text": "PAT wall \u2194 multi-lane polling in hot merge hours (quota pack: tier1 steward + viz + quota-convergence publish attempts active). Per-consumer attribution NOT ESTABLISHED \u2014 GitHub exposes none to a PAT (cadence lane). Lesson of record: poll sparingly, batch reads, head-SHA check-runs."
  },
  {
   "id": "event-fresh-window",
   "on": "series1",
   "at": "2026-10-29T06:00:00Z",
   "text": "Fresh window: 42 core calls fleet-wide in 77s (~1900/h baseline pace before spikes) \u2014 cadence lane timeline, rate-limit record PR #2321/#2322."
  },
  {
   "id": "event-incident2",
   "on": "series1",
   "at": "2026-10-29T11:41:45Z",
   "text": "Incident 2 (rate-limit lane record): the full 5000-call window burned in ~25 min (11:41:45Z\u2013~12:06Z); the earlier ~1452-call figure was only the forwarding lane's 11:56Z\u201312:06Z segment. Per-consumer attribution NOT ESTABLISHED."
  },
  {
   "id": "origin-delphi-storm",
   "on": "series3",
   "at": "2026-10-29T16:30:00Z",
   "text": "Feed-collect burst \u2194 delphi-gate workflow_run storm: 143 runs / 25 min, each firing UNTHROTTLED delphi-rfp-feed-collect (~30\u201380 installation-token calls); reviewer map crossed 24h staleness mid-storm \u2192 orchestrator completions launched ~750-call reviewer-metrics collects on the PAT token. Fixed by PR #2341 (merged 97938a583f50): retry \u00d74 + 15-min freshness gate loop breaker; 3 workflows re-enabled green."
  },
  {
   "id": "event-qac007",
   "on": "series1",
   "at": "2026-10-29T23:03:00Z",
   "text": "QAC-007 (PR #2323): pat_publish derived-reserve preflight enacted \u2014 publish defers when remaining < planned calls + limit/10, so lanes stop draining the shared bucket into walls."
  },
  {
   "id": "origin-vercel-cap",
   "on": "series2",
   "at": "2026-10-20T23:05:00Z",
   "text": "Vercel cap-trip 2026-10-20 \u2194 dashboard deploy bursts (tribute-vercel-prod promotions; registry notes API undercounts enforcement \u226513). OpenRouter free daily cap exhausted the same day."
  },
  {
   "id": "event-burn-shape",
   "on": "series1",
   "at": "2026-10-30T01:45:00Z",
   "text": "Burn shape correction (convergence, verified from reset epochs): NO instant re-exhaustion \u2014 the new window opened at the 01:42:09Z reset and drained on a sustained ~120\u2013160 calls/min ramp (4999 @01:43Z viz preflight \u2192 4645 @~01:45Z \u2192 3230 @~01:54Z, used 1770). A 5000 bucket dies in ~30\u201340 min of storm and stays dead until the hourly reset; graph walls as ramps, not spikes. Consistent with the quota lane's firsthand ~150/min, ~32-min burn on 2026-10-29."
  },
  {
   "id": "model-flow-line",
   "on": "series1",
   "at": "2026-10-30T01:42:09Z",
   "text": "Model correction (owner principle via cadence lane, 2026-10-29 19:10 PT): the green line is the replenishment FLOW line \u2014 limit/window phased to reset epochs, ideal = diagonal to zero-at-reset. Deviations are faults both ways: below = burst (early death; the 01:32Z wall sat at 0 with ~846 ideal remaining), above late = flat (wasted quota). At 01:54Z the new window burned ~1.8x pace \u2014 a burst fault forming, visible against the line."
  }
 ],
 "stamps": [
  {
   "pool": "github.api (PAT core)",
   "cadence": "rolling hourly",
   "detail": "5000/hr; rolling 1h anchored by x-ratelimit-reset header (not clock-hour); next reset observed 2026-10-30T01:42:09Z",
   "established": true
  },
  {
   "pool": "github.actions.cache",
   "cadence": "rolling",
   "detail": "10 GB rolling window",
   "established": true
  },
  {
   "pool": "vercel.deployments",
   "cadence": "rolling 24h",
   "detail": "deployments allowance, rolling 24h",
   "established": true
  },
  {
   "pool": "openrouter.free_models",
   "cadence": "daily",
   "detail": "resets UTC midnight \u2014 per-record registry reset field (the only daily record confirmed to pin UTC midnight)",
   "established": true
  },
  {
   "pool": "daily free tiers (groq, cerebras, airforce, g4f.established)",
   "cadence": "daily",
   "detail": "daily window; UTC-midnight reset NOT pinned per record (~29 daily-family records, most do not pin UTC \u2014 no family-wide UTC stamp)",
   "established": true
  },
  {
   "pool": "render.pipeline_minutes",
   "cadence": "monthly \u2014 calendar",
   "detail": "calendar month, resets the 1st",
   "established": true
  },
  {
   "pool": "neon.compute (CU-hours)",
   "cadence": "monthly \u2014 billing",
   "detail": "billing month (NOT a 1st-of-month reset)",
   "established": true
  },
  {
   "pool": "g4f.elevenlabs (10,000 credits)",
   "cadence": "monthly",
   "detail": "the only elevenlabs record (landed PR #2032); no standalone elevenlabs.* record exists",
   "established": true
  },
  {
   "pool": "pinecone units",
   "cadence": "monthly",
   "detail": "billing month",
   "established": true
  },
  {
   "pool": "antigravity",
   "cadence": "weekly",
   "detail": "weekly replenishment",
   "established": true
  },
  {
   "pool": "g4f (43 records)",
   "cadence": null,
   "detail": "NOT ESTABLISHED \u2014 no stamp exists; unmetered/unknown. Do not invent one.",
   "established": false
  },
  {
   "pool": "48 of 155 registry records",
   "cadence": null,
   "detail": "window 'unknown' in the registry \u2014 no stamp, by design",
   "established": false
  }
 ],
 "stamps_provenance": "registry reset fields \u2014 quota-specialist pack 2026-10-29 as corrected by the convergence lane (verified vs current-master registry, 2026-10-29); convergence confirmation closed with the PR #2362 landing \u2014 quota lanes report no open inputs (2026-10-29)",
 "pending_inputs": [],
 "buckets": [
  {
   "name": "github.api.user_token (PAT user bucket)",
   "limit": 5000,
   "unit": "req/hr",
   "note": "the bucket graphed above; rolling 1h anchored by the x-ratelimit-reset header, not the clock hour",
   "provenance": "cadence lane graph note 2026-10-29"
  },
  {
   "name": "github.api.github_token (installation, per-repo)",
   "limit": 1000,
   "unit": "req/hr",
   "note": "delphi-rfp-feed-collect runs spend here, ~30\u201380 calls each; 1000/hr per repo",
   "provenance": "cadence lane timeline 2026-10-29"
  },
  {
   "name": "GitHub GraphQL (user token)",
   "limit": 5000,
   "unit": "points/hr",
   "observed": "4997 remaining at 2026-10-30T01:37Z live check",
   "provenance": "cadence lane live check 2026-10-30T01:37Z"
  },
  {
   "name": "vercel.deployments",
   "limit": 100,
   "unit": "deployments/day",
   "note": "rolling 24h daily cap \u2014 separate from the API buckets; see state timeline",
   "provenance": "quota registry / cadence lane graph note"
  }
 ],
 "cadence_timeline": {
  "received": "2026-10-29",
  "from": "cadence-optimizer lane (ac333a25)",
  "sources": "rate-limit record PR #2321/#2322 + burst-fix record PR #2341 (history-verified per cadence lane)"
 },
 "gearbox": {
  "status": "concept \u2014 owner order 2026-10-29 19:27 PT via cadence lane; design only, nothing here is live behavior",
  "doc": "docs/ops/QUOTA-GEARBOX-CONCEPT.md",
  "admin_designation": "INTERNAL \u2014 settings surface only, never public render (challenge admin-metrics precedent)",
  "metaphor": {
   "rpm": "burn rate, calls/min per bucket \u2014 measured only where a meter exists",
   "redline": "replenishment flow rate = limit/window, phase-aligned to reset epoch (series1.model)",
   "gear": "priority class in the allocation ladder (allocations focus, ordered in gears[]) ",
   "shift": "a re-allocation / re-prioritization event \u2014 a #1884 re-split record",
   "tachometer": "per-slice gauge; needle = planner target_flow_per_min where no meter exists"
  },
  "gears": [
   {
    "gear": 1,
    "focus": "winning",
    "mode": "standing"
   },
   {
    "gear": 2,
    "focus": "repo-development",
    "mode": "leftover-only"
   },
   {
    "gear": 3,
    "focus": "research",
    "mode": "leftover-only"
   },
   {
    "gear": 4,
    "focus": "boinc-donations",
    "mode": "leftover-only",
    "eligibility": "GitHub-provider pools only"
   }
  ],
  "shift_log_type": {
   "annotation_on": "annotations[] with type=shift",
   "shape": {
    "type": "shift",
    "at": "ISO-8601",
    "actor": "admin identity / lane role",
    "slice": "pool/focus",
    "field": "pct | gear | mode",
    "old": "any",
    "new": "any",
    "cites": "#1884",
    "pr": "re-split PR number",
    "subset_filter": "work-type tags checked, or null",
    "input_source": "slider | preset | checkbox-bulk"
   },
   "state": "type defined; log EMPTY \u2014 no re-split tick exercised yet (allocations set_at 2026-10-27)"
  },
  "mock": {
   "flag": "MOCK \u2014 interaction mock for design review; not telemetry, not live settings",
   "settings_example": [
    {
     "pool": "github",
     "focus": "winning",
     "gear": 1,
     "pct": 100,
     "mode": "standing"
    },
    {
     "pool": "github",
     "focus": "boinc-donations",
     "gear": 4,
     "pct": 0,
     "mode": "leftover-only"
    }
   ],
   "shift_events": [
    {
     "type": "shift",
     "at": "MOCK",
     "actor": "admin (mock)",
     "slice": "github/winning",
     "field": "pct",
     "old": 100,
     "new": 90,
     "cites": "#1884",
     "pr": null
    }
   ],
   "subset_example": {
    "checked": [
     "issue",
     "rfp"
    ],
    "input_source": "checkbox-bulk",
    "applies": "priority/share change to issue+rfp-tagged lanes only (mock)"
   }
  },
  "honesty": [
   "per-slice RPM is NOT ESTABLISHED \u2014 no per-consumer attribution exists for the shared PAT bucket; tachometers render planner target (target_flow_per_min) or blank, never a measured rate",
   "gear state is CONFIGURED state (allocations.json), not observed behavior",
   "reserve-as-timing-slack release curve is PROPOSED; today's reserve is a static explicit per-pool remainder",
   "planner slices[] detail (208 slices / 52 pools, 124 numeric \u2014 cadence via quota-specialist PR #2381) not viz-verified at design time; shipped UI must read slices[] itself",
   "per-consumer moderation (STOP/PAUSE/throttle) is DESIGN-ONLY \u2014 per-consumer metering NOT ESTABLISHED, so no live per-consumer rate or halt state renders"
  ],
  "admin_ui": {
   "refinement": "owner refinement 2026-10-29 19:30 PT via cadence lane",
   "sliders": {
    "control": "one % slider per slice; move -> live flow re-derivation preview (slice flow = pool flow x share) before commit",
    "presets": [
     {
      "name": "Winning 100",
      "posture": "standing 100 to the top gear (existing allocation posture)"
     },
     {
      "name": "leftover-only",
      "posture": "draw only what higher gears cannot consume (existing allocation posture)"
     },
     {
      "name": "excluded / reserve-100",
      "posture": "0 everywhere, reserve 100 (existing Codespaces posture)"
     },
     {
      "name": "equal-split",
      "posture": "pool shared evenly across the checked subset"
     }
    ]
   },
   "subset_selection": {
    "control": "checkboxes by work-type tag; bulk apply touches checked lanes only; unchecked lanes untouched; the filter scopes which sliders are shown/active",
    "tags": [
     "issue",
     "rfp",
     "challenge",
     "research",
     "repo-dev",
     "collectors"
    ],
    "tags_note": "owner examples (issue, RFP) + the fleet's standing work classes; set is open"
   },
   "guardrail_ruling": {
    "over_100": "BLOCK with the overage shown \u2014 supported by the allocations discipline",
    "auto_balance": "mocked but REJECTED: silently rewriting other slices breaks per-slice audited old->new and the explicit-reserve rule (reserve is computed, never silently absorbed)"
   },
   "consumer_controls": {
    "requirement": "owner 2026-10-29 19:49 PT \u2014 moderate consumption && diagnose",
    "stop": {
     "action": "stop",
     "effect": "gate closed, effective share 0 until explicit release",
     "case": "runaway consumer \u2014 delphi-gate burst 2026-10-29T16:30-16:55Z (143 runs / 25 min)"
    },
    "pause": {
     "action": "pause",
     "effect": "temporary hold, auto-reopens at expiry unless released or stopped first",
     "fields": [
      "expires"
     ]
    },
    "throttle": {
     "control": "slider, max calls/min per consumer",
     "distinct_from": "priority share (% of pool flow) \u2014 share rations the window, throttle caps instantaneous rate"
    },
    "audit_event": {
     "fields": [
      "at",
      "actor",
      "consumer",
      "action (stop|pause|release|throttle)",
      "old",
      "new",
      "expires?",
      "reason"
     ],
     "cites": "#1884",
     "lands_as": "PR"
    },
    "diagnose_dependency": "NOT ESTABLISHED \u2014 per-consumer metering for the shared PAT bucket does not exist; attribution for the 2026-10-29 walls was reconstructed after the fact, not read live. Enforcement + live diagnosis need consumer-tagged gate/dispatch accounting from the quota substrate."
   }
  }
 },
 "series4_rate_limit_events": {
  "title": "GitHub rate-limit events - walls, secondary 403s, Search-API window exhaustions",
  "source": "ops/quota/rate-limit-events.json (quota.rate-limit-events/v1) - the record of record; this section is its pack copy",
  "note": "Events render as markers on the quota graphs (owner directive 2026-11-01: 'I ought to see the 403 on the graph'). One entry per observed event; nothing inferred.",
  "events": [
   {
    "at": "2026-10-28T23:41:00Z",
    "bucket": "github.api.user_token",
    "class": "core-exhaustion",
    "evidence": "api-observed",
    "http": 403,
    "id": "wall-2026-10-28T23:41:00Z-pat",
    "provenance": "quota-specialist pack 2026-10-29 (ops/quota/quota-usage.json series1 point, kind=wall, remaining=0); Convergence lane firsthand report (via quota-gaps 2026-11-01): publish 403 on this wall, PAT user ID 233432881, context = 155-row promotion publish",
    "surface": "REST core"
   },
   {
    "at": "2026-10-29T05:50:14Z",
    "bucket": "github.api.user_token",
    "class": "core-exhaustion",
    "evidence": "api-observed",
    "http": 403,
    "id": "wall-2026-10-29T05:50:14Z-pat",
    "provenance": "cadence lane timeline 2026-10-29 (rate-limit record PR #2321/#2322) - core 403, via ops/quota/quota-usage.json series1 point (kind=wall, remaining=0); fleet incident of record docs/ops/RATE-LIMIT-2026-10-29.md, request 33AF:1CEEDD (via quota-gaps 2026-11-01)",
    "surface": "REST core"
   },
   {
    "at": "2026-10-29T11:41:45Z",
    "bucket": "github.api.user_token",
    "class": "core-exhaustion",
    "evidence": "api-observed",
    "http": null,
    "id": "wall-2026-10-29T11:41:45Z-pat",
    "provenance": "rate-limit lane incident record (PR #2321/#2322, via fleet memory) - incident 2, via ops/quota/quota-usage.json series1 point (kind=wall, remaining=0)",
    "surface": "REST core"
   },
   {
    "at": "2026-10-29T21:39:53Z",
    "bucket": "github.api.user_token",
    "class": "core-exhaustion",
    "evidence": "api-observed",
    "http": 403,
    "id": "wall-2026-10-29T21:39:53Z-pat",
    "provenance": "cadence lane timeline 2026-10-29 - ECC ack run annotation: 'API rate limit exceeded', via ops/quota/quota-usage.json series1 point (kind=wall, remaining=0)",
    "surface": "REST core"
   },
   {
    "at": "2026-10-30T01:32:00Z",
    "bucket": "github.api.user_token",
    "class": "core-exhaustion",
    "evidence": "api-observed",
    "http": null,
    "id": "wall-2026-10-30T01:32:00Z-pat",
    "provenance": "quota-specialist pack 2026-10-29 (~18:32 PT) (ops/quota/quota-usage.json series1 point, kind=wall, remaining=0)",
    "surface": "REST core"
   },
   {
    "at": "2026-10-30T01:34:00Z",
    "bucket": "github.api.user_token",
    "class": "core-exhaustion",
    "evidence": "api-observed",
    "http": null,
    "id": "wall-2026-10-30T01:34:00Z-pat-gaps-defer",
    "provenance": "quota-gaps lane firsthand (2026-11-01): helper circuit-breaker DEFER on core remaining=0 at read (not an API 403 - the breaker fired first), reset 2026-10-30T01:42:09Z, context = quota-gaps verification pull (STRATEGIZE cycle); same wall episode as the 01:32/01:36 points",
    "surface": "REST core"
   },
   {
    "at": "2026-10-30T01:36:00Z",
    "bucket": "github.api.user_token",
    "class": "core-exhaustion",
    "evidence": "api-observed",
    "http": null,
    "id": "wall-2026-10-30T01:36:00Z-pat",
    "provenance": "viz rate-limit read (used 5000, reset 2026-10-30T01:42:09Z) (ops/quota/quota-usage.json series1 point, kind=observed, remaining=0)",
    "surface": "REST core"
   },
   {
    "at": "2026-11-02T06:25:00Z",
    "bucket": "github.api.user_token",
    "class": "secondary-403",
    "context": "moniker-versioning usage census - queue cut (RepoStory + signature counts uncounted); lane stopped all API calls per service limits",
    "evidence": "lane-attested",
    "http": 403,
    "id": "census-2026-11-02T06:25:00Z-search-pat",
    "provenance": "Event #1 of record (owner directive 2026-11-01 22:28 PT). Registry lane (ac8e5e6b) firsthand report to main at 22:25 PT: GitHub Search API secondary limit hit mid-census on involves:<actor> queries over timerloggedout-spec/termux-monorepo. NOT core-bucket exhaustion - PAT core stayed >=3,049 all night (quota-gaps attestation).",
    "surface": "Search API"
   }
  ]
 },
 "series5_vultr": {
  "title": "Vultr usage - instance + serverless $ burn",
  "source": "ops/quota/vultr-usage.json (quota-vultr-usage/v1) - collected by scripts/quota_vultr_usage.py; plans rates pulled from api.vultr.com/v2/plans at read time",
  "note": "Account legs (instances, serverless, balance) are explicit gaps until the owner's Vultr API key is provisioned; rates are never hardcoded.",
  "generated_at": "2026-11-03T20:26:58Z",
  "plans": {
   "source": "https://api.vultr.com/v2/plans",
   "pulled_at": "2026-11-03T20:26:58Z",
   "stale": false,
   "rates": {
    "vc2-1c-0.5gb-free": {
     "hourly": 0,
     "monthly": 0,
     "type": "vc2"
    },
    "vc2-1c-0.5gb-v6": {
     "hourly": 0.003,
     "monthly": 2.5,
     "type": "vc2"
    },
    "vc2-1c-0.5gb": {
     "hourly": 0.005,
     "monthly": 3.5,
     "type": "vc2"
    },
    "vc2-1c-1gb": {
     "hourly": 0.007,
     "monthly": 5,
     "type": "vc2"
    },
    "vc2-1c-2gb": {
     "hourly": 0.014,
     "monthly": 10,
     "type": "vc2"
    },
    "vc2-2c-2gb": {
     "hourly": 0.021,
     "monthly": 15,
     "type": "vc2"
    },
    "vc2-2c-4gb": {
     "hourly": 0.027,
     "monthly": 20,
     "type": "vc2"
    },
    "vc2-4c-8gb": {
     "hourly": 0.055,
     "monthly": 40,
     "type": "vc2"
    },
    "vc2-6c-16gb": {
     "hourly": 0.11,
     "monthly": 80,
     "type": "vc2"
    },
    "vc2-8c-32gb": {
     "hourly": 0.219,
     "monthly": 160,
     "type": "vc2"
    },
    "vc2-16c-64gb": {
     "hourly": 0.438,
     "monthly": 320,
     "type": "vc2"
    },
    "vc2-24c-96gb": {
     "hourly": 0.877,
     "monthly": 640,
     "type": "vc2"
    },
    "vhf-1c-1gb": {
     "hourly": 0.008,
     "monthly": 6,
     "type": "vhf"
    },
    "vhf-1c-2gb": {
     "hourly": 0.016,
     "monthly": 12,
     "type": "vhf"
    },
    "vhf-2c-2gb": {
     "hourly": 0.025,
     "monthly": 18,
     "type": "vhf"
    },
    "vhf-2c-4gb": {
     "hourly": 0.033,
     "monthly": 24,
     "type": "vhf"
    },
    "vhf-3c-8gb": {
     "hourly": 0.066,
     "monthly": 48,
     "type": "vhf"
    },
    "vhf-4c-16gb": {
     "hourly": 0.132,
     "monthly": 96,
     "type": "vhf"
    },
    "vhf-6c-24gb": {
     "hourly": 0.197,
     "monthly": 144,
     "type": "vhf"
    },
    "vhf-8c-32gb": {
     "hourly": 0.263,
     "monthly": 192,
     "type": "vhf"
    },
    "vhf-12c-48gb": {
     "hourly": 0.351,
     "monthly": 256,
     "type": "vhf"
    },
    "vhf-16c-58gb": {
     "hourly": 0.438,
     "monthly": 320,
     "type": "vhf"
    },
    "vhp-1c-1gb-amd": {
     "hourly": 0.008,
     "monthly": 6,
     "type": "vhp"
    },
    "vhp-1c-2gb-amd": {
     "hourly": 0.016,
     "monthly": 12,
     "type": "vhp"
    },
    "vhp-2c-2gb-amd": {
     "hourly": 0.025,
     "monthly": 18,
     "type": "vhp"
    },
    "vhp-2c-4gb-amd": {
     "hourly": 0.033,
     "monthly": 24,
     "type": "vhp"
    },
    "vhp-4c-8gb-amd": {
     "hourly": 0.066,
     "monthly": 48,
     "type": "vhp"
    },
    "vhp-4c-12gb-amd": {
     "hourly": 0.099,
     "monthly": 72,
     "type": "vhp"
    },
    "vhp-8c-16gb-amd": {
     "hourly": 0.132,
     "monthly": 96,
     "type": "vhp"
    },
    "vhp-12c-24gb-amd": {
     "hourly": 0.197,
     "monthly": 144,
     "type": "vhp"
    },
    "vhp-1c-1gb-intel": {
     "hourly": 0.008,
     "monthly": 6,
     "type": "vhp"
    },
    "vhp-1c-2gb-intel": {
     "hourly": 0.016,
     "monthly": 12,
     "type": "vhp"
    },
    "vhp-2c-2gb-intel": {
     "hourly": 0.025,
     "monthly": 18,
     "type": "vhp"
    },
    "vhp-2c-4gb-intel": {
     "hourly": 0.033,
     "monthly": 24,
     "type": "vhp"
    },
    "vhp-4c-8gb-intel": {
     "hourly": 0.066,
     "monthly": 48,
     "type": "vhp"
    },
    "vhp-4c-12gb-intel": {
     "hourly": 0.099,
     "monthly": 72,
     "type": "vhp"
    },
    "vhp-8c-16gb-intel": {
     "hourly": 0.132,
     "monthly": 96,
     "type": "vhp"
    },
    "vhp-12c-24gb-intel": {
     "hourly": 0.197,
     "monthly": 144,
     "type": "vhp"
    },
    "voc-c-1c-2gb-25s-amd": {
     "hourly": 0.038,
     "monthly": 28,
     "type": "voc"
    },
    "voc-g-1c-4gb-30s-amd": {
     "hourly": 0.041,
     "monthly": 30,
     "type": "voc"
    },
    "voc-m-1c-8gb-50s-amd": {
     "hourly": 0.055,
     "monthly": 40,
     "type": "voc"
    },
    "voc-c-2c-4gb-50s-amd": {
     "hourly": 0.055,
     "monthly": 40,
     "type": "voc"
    },
    "voc-g-2c-8gb-50s-amd": {
     "hourly": 0.082,
     "monthly": 60,
     "type": "voc"
    },
    "voc-c-2c-4gb-75s-amd": {
     "hourly": 0.062,
     "monthly": 45,
     "type": "voc"
    },
    "voc-c-4c-8gb-75s-amd": {
     "hourly": 0.11,
     "monthly": 80,
     "type": "voc"
    },
    "voc-g-4c-16gb-80s-amd": {
     "hourly": 0.164,
     "monthly": 120,
     "type": "voc"
    },
    "voc-m-2c-16gb-100s-amd": {
     "hourly": 0.11,
     "monthly": 80,
     "type": "voc"
    },
    "voc-s-1c-8gb-150s-amd": {
     "hourly": 0.103,
     "monthly": 75,
     "type": "voc"
    },
    "voc-c-4c-8gb-150s-amd": {
     "hourly": 0.123,
     "monthly": 90,
     "type": "voc"
    },
    "voc-c-8c-16gb-150s-amd": {
     "hourly": 0.219,
     "monthly": 160,
     "type": "voc"
    },
    "voc-g-8c-32gb-160s-amd": {
     "hourly": 0.329,
     "monthly": 240,
     "type": "voc"
    },
    "voc-m-2c-16gb-200s-amd": {
     "hourly": 0.137,
     "monthly": 100,
     "type": "voc"
    },
    "voc-m-4c-32gb-200s-amd": {
     "hourly": 0.219,
     "monthly": 160,
     "type": "voc"
    },
    "voc-c-8c-16gb-300s-amd": {
     "hourly": 0.247,
     "monthly": 180,
     "type": "voc"
    },
    "voc-c-16c-32gb-300s-amd": {
     "hourly": 0.438,
     "monthly": 320,
     "type": "voc"
    },
    "voc-s-2c-16gb-320s-amd": {
     "hourly": 0.171,
     "monthly": 125,
     "type": "voc"
    },
    "voc-g-16c-64gb-320s-amd": {
     "hourly": 0.658,
     "monthly": 480,
     "type": "voc"
    },
    "voc-m-2c-16gb-400s-amd": {
     "hourly": 0.171,
     "monthly": 125,
     "type": "voc"
    },
    "voc-m-4c-32gb-400s-amd": {
     "hourly": 0.267,
     "monthly": 195,
     "type": "voc"
    },
    "voc-m-8c-64gb-400s-amd": {
     "hourly": 0.438,
     "monthly": 320,
     "type": "voc"
    },
    "voc-s-2c-16gb-480s-amd": {
     "hourly": 0.212,
     "monthly": 155,
     "type": "voc"
    },
    "voc-g-24c-96gb-480s-amd": {
     "hourly": 0.986,
     "monthly": 720,
     "type": "voc"
    },
    "voc-c-16c-32gb-500s-amd": {
     "hourly": 0.493,
     "monthly": 360,
     "type": "voc"
    },
    "voc-c-32c-64gb-500s-amd": {
     "hourly": 0.877,
     "monthly": 640,
     "type": "voc"
    },
    "voc-s-4c-32gb-640s-amd": {
     "hourly": 0.342,
     "monthly": 250,
     "type": "voc"
    },
    "voc-g-32c-128gb-640s-amd": {
     "hourly": 1.315,
     "monthly": 960,
     "type": "voc"
    },
    "voc-g-40c-160gb-768s-amd": {
     "hourly": 1.644,
     "monthly": 1200,
     "type": "voc"
    },
    "voc-m-4c-32gb-800s-amd": {
     "hourly": 0.342,
     "monthly": 250,
     "type": "voc"
    },
    "voc-m-8c-64gb-800s-amd": {
     "hourly": 0.534,
     "monthly": 390,
     "type": "voc"
    },
    "voc-m-16c-128gb-800s-amd": {
     "hourly": 0.877,
     "monthly": 640,
     "type": "voc"
    },
    "voc-s-4c-32gb-960s-amd": {
     "hourly": 0.425,
     "monthly": 310,
     "type": "voc"
    },
    "voc-g-64c-192gb-960s-amd": {
     "hourly": 2.63,
     "monthly": 1920,
     "type": "voc"
    },
    "voc-c-32c-64gb-1000s-amd": {
     "hourly": 0.986,
     "monthly": 720,
     "type": "voc"
    },
    "voc-m-24c-192gb-1200s-amd": {
     "hourly": 1.315,
     "monthly": 960,
     "type": "voc"
    },
    "voc-s-8c-64gb-1280s-amd": {
     "hourly": 0.685,
     "monthly": 500,
     "type": "voc"
    },
    "voc-g-96c-256gb-1280s-amd": {
     "hourly": 5.26,
     "monthly": 3840,
     "type": "voc"
    },
    "voc-m-8c-64gb-1600s-amd": {
     "hourly": 0.685,
     "monthly": 500,
     "type": "voc"
    },
    "voc-m-16c-128gb-1600s-amd": {
     "hourly": 1.075,
     "monthly": 785,
     "type": "voc"
    },
    "voc-m-32c-256gb-1600s-amd": {
     "hourly": 1.753,
     "monthly": 1280,
     "type": "voc"
    },
    "voc-s-8c-64gb-1920s-amd": {
     "hourly": 0.849,
     "monthly": 620,
     "type": "voc"
    },
    "voc-m-24c-192gb-2400s-amd": {
     "hourly": 1.61,
     "monthly": 1175,
     "type": "voc"
    },
    "voc-s-16c-128gb-2560s-amd": {
     "hourly": 1.37,
     "monthly": 1000,
     "type": "voc"
    },
    "voc-m-16c-128gb-3200s-amd": {
     "hourly": 1.37,
     "monthly": 1000,
     "type": "voc"
    },
    "voc-m-32c-256gb-3200s-amd": {
     "hourly": 2.144,
     "monthly": 1565,
     "type": "voc"
    },
    "voc-s-16c-128gb-3840s-amd": {
     "hourly": 1.699,
     "monthly": 1240,
     "type": "voc"
    },
    "voc-s-24c-192gb-3840s-amd": {
     "hourly": 2.055,
     "monthly": 1500,
     "type": "voc"
    },
    "voc-m-24c-192gb-4800s-amd": {
     "hourly": 2.055,
     "monthly": 1500,
     "type": "voc"
    },
    "voc-s-24c-192gb-5760s-amd": {
     "hourly": 2.534,
     "monthly": 1850,
     "type": "voc"
    },
    "voc-s-32c-256gb-5760s-amd": {
     "hourly": 2.74,
     "monthly": 2000,
     "type": "voc"
    },
    "vcg-l40s-16c-180g-48vram": {
     "hourly": 1.671,
     "monthly": 1122.91,
     "type": "vcg"
    },
    "vcg-a16-6c-60g-16vram": {
     "hourly": 0.471,
     "monthly": 344,
     "type": "vdm"
    },
    "vcg-a16-12c-120g-32vram": {
     "hourly": 0.942,
     "monthly": 688,
     "type": "vdm"
    },
    "vcg-a100-12c-120g-80vram": {
     "hourly": 2.397,
     "monthly": 1750,
     "type": "vdm"
    },
    "vcg-a40-24c-120g-48vram": {
     "hourly": 1.712,
     "monthly": 1250,
     "type": "vdm"
    },
    "vcg-a40-96c-480g-192vram": {
     "hourly": 6.849,
     "monthly": 5000,
     "type": "vdm"
    },
    "vcg-a16-96c-960g-256vram": {
     "hourly": 7.534,
     "monthly": 5500,
     "type": "vdm"
    },
    "vcg-a100-96c-960g-640vram": {
     "hourly": 19.178,
     "monthly": 14000,
     "type": "vdm"
    },
    "vcg-h100-216c-1914gb-640vram": {
     "hourly": 23.92,
     "monthly": 16074.24,
     "type": "vdm"
    },
    "vcg-b200-248c-2826g-1536vram": {
     "hourly": 68,
     "monthly": 45696,
     "type": "vdm"
    },
    "vcg-mi355x-252c-2872g-2304vram": {
     "hourly": 20.72,
     "monthly": 15125.6,
     "type": "vdm"
    },
    "vcg-mi325x-252c-2872g-1536vram": {
     "hourly": 36.92,
     "monthly": 24810.24,
     "type": "vdm"
    },
    "vx1-g-2c-8g": {
     "hourly": 0.06,
     "monthly": 43.8,
     "type": "vx1"
    },
    "vx1-m-2c-16g": {
     "hourly": 0.08,
     "monthly": 58.4,
     "type": "vx1"
    },
    "vx1-g-4c-16g": {
     "hourly": 0.12,
     "monthly": 87.6,
     "type": "vx1"
    },
    "vx1-m-4c-32gb": {
     "hourly": 0.16,
     "monthly": 116.8,
     "type": "vx1"
    },
    "vx1-g-8c-32g": {
     "hourly": 0.24,
     "monthly": 175.2,
     "type": "vx1"
    },
    "vx1-m-8c-64gb": {
     "hourly": 0.32,
     "monthly": 233.6,
     "type": "vx1"
    },
    "vx1-g-16c-64g": {
     "hourly": 0.48,
     "monthly": 350.4,
     "type": "vx1"
    },
    "vx1-m-16c-128gb": {
     "hourly": 0.64,
     "monthly": 467.2,
     "type": "vx1"
    },
    "vx1-g-32c-128g": {
     "hourly": 0.96,
     "monthly": 700.8,
     "type": "vx1"
    },
    "vx1-m-32c-256gb": {
     "hourly": 1.28,
     "monthly": 934.4,
     "type": "vx1"
    },
    "vx1-g-48c-192g": {
     "hourly": 1.44,
     "monthly": 1051.2,
     "type": "vx1"
    },
    "vx1-m-48c-384gb": {
     "hourly": 1.92,
     "monthly": 1401.6,
     "type": "vx1"
    },
    "vx1-g-64c-256g": {
     "hourly": 1.92,
     "monthly": 1401.6,
     "type": "vx1"
    },
    "vx1-m-64c-512gb": {
     "hourly": 2.56,
     "monthly": 1868.8,
     "type": "vx1"
    },
    "vx1-g-96c-384g": {
     "hourly": 2.88,
     "monthly": 2102.4,
     "type": "vx1"
    },
    "vx1-m-96c-768gb": {
     "hourly": 3.84,
     "monthly": 2803.2,
     "type": "vx1"
    },
    "vx1-g-192c-768g": {
     "hourly": 5.76,
     "monthly": 4204.8,
     "type": "vx1"
    },
    "vx1-m-192c-1536gb": {
     "hourly": 7.68,
     "monthly": 5606.4,
     "type": "vx1"
    },
    "vx1-g-2c-8g-120s": {
     "hourly": 0.076,
     "monthly": 55.48,
     "type": "vx1"
    },
    "vx1-m-2c-16g-120s": {
     "hourly": 0.096,
     "monthly": 70.08,
     "type": "vx1"
    },
    "vx1-g-4c-16g-240s": {
     "hourly": 0.153,
     "monthly": 111.69,
     "type": "vx1"
    },
    "vx1-m-4c-32g-240s": {
     "hourly": 0.193,
     "monthly": 140.89,
     "type": "vx1"
    },
    "vx1-g-8c-32g-480s": {
     "hourly": 0.306,
     "monthly": 223.38,
     "type": "vx1"
    },
    "vx1-m-8c-64g-480s": {
     "hourly": 0.386,
     "monthly": 281.78,
     "type": "vx1"
    },
    "vx1-g-16c-64g-960s": {
     "hourly": 0.612,
     "monthly": 446.76,
     "type": "vx1"
    },
    "vx1-m-16c-128g-960s": {
     "hourly": 0.772,
     "monthly": 563.56,
     "type": "vx1"
    },
    "vx1-g-32c-128g-1920s": {
     "hourly": 1.223,
     "monthly": 892.79,
     "type": "vx1"
    },
    "vx1-m-32c-256g-1920s": {
     "hourly": 1.543,
     "monthly": 1126.39,
     "type": "vx1"
    },
    "vx1-g-48c-192g-2880s": {
     "hourly": 1.835,
     "monthly": 1339.55,
     "type": "vx1"
    },
    "vx1-m-48c-384g-2880s": {
     "hourly": 2.315,
     "monthly": 1689.95,
     "type": "vx1"
    },
    "vx1-g-64c-256g-3840s": {
     "hourly": 2.446,
     "monthly": 1785.58,
     "type": "vx1"
    },
    "vx1-m-64c-512g-3840s": {
     "hourly": 3.086,
     "monthly": 2252.78,
     "type": "vx1"
    },
    "vx1-g-96c-384g-5760s": {
     "hourly": 3.669,
     "monthly": 2678.37,
     "type": "vx1"
    },
    "vx1-m-96c-768g-5760s": {
     "hourly": 4.629,
     "monthly": 3379.17,
     "type": "vx1"
    },
    "vx1-m-192c-1536g-11520s": {
     "hourly": 9.258,
     "monthly": 6758.34,
     "type": "vx1"
    },
    "vx1-g-192c-768g-11520s": {
     "hourly": 7.338,
     "monthly": 5356.74,
     "type": "vx1"
    },
    "vcg-l40s-32c-375g-96vram": {
     "hourly": 3.342,
     "monthly": 2245.82,
     "type": "vcg"
    },
    "vcg-l40s-64c-750g-192vram": {
     "hourly": 6.684,
     "monthly": 4491.65,
     "type": "vcg"
    }
   }
  },
  "legs": {
   "instances": {
    "state": "gap",
    "unit": "USD",
    "kind": "estimated",
    "formula": "sum over instances of plans[plan].hourly x meter hours (date_created -> date_destroyed|now)",
    "reason": "account API key not provisioned - owner's Vultr API key is a vault provisioning item (Console); leg stays an explicit gap until it lands",
    "points": []
   },
   "serverless": {
    "state": "gap",
    "unit": "USD",
    "kind": "measured",
    "formula": "sum over models of (tokens_in x rate_in + tokens_out x rate_out) / 1e6; per-model rates pulled from the API/Console at read time",
    "reason": "account API key not provisioned - owner's Vultr API key is a vault provisioning item (Console); leg stays an explicit gap until it lands",
    "points": []
   },
   "account_balance": {
    "state": "gap",
    "unit": "USD",
    "reason": "account-API balance leg stays an explicit gap until the owner's API key lands in the vault (provisioning item, owner's hand in Console)"
   }
  }
 },
 "series6_self_counts": {
  "title": "Self-counted usage - fleet tally of record",
  "source": "ops/quota/self-counts.json (quota-self-counts/v1) - tallied by scripts/quota_self_counts.py from committed sources; this section is its pack copy, carried verbatim",
  "note": "Self-counted tallies of recorded events, method-stamped by the tally itself. Not provider readings; heuristics cite this tally, never re-tally.",
  "generated_at": "2026-11-03T19:30:52Z",
  "method": "self-count: tallies of the fleet's own recorded events from committed sources (owner ruling 2026-11-03). Not provider readings; not estimates. Provider readings govern where present; these counts govern where readings are null.",
  "providers": {
   "gemini-cli": {
    "provider": "gemini-cli",
    "dispatches": 1,
    "first_at": "2026-11-02T11:21:00Z",
    "last_at": "2026-11-02T11:21:00Z",
    "usage_stamps": 1
   },
   "muse": {
    "provider": "Muse",
    "dispatches": 3,
    "first_at": "2026-11-02T00:39:10Z",
    "last_at": "2026-11-02T01:24:02Z",
    "usage_stamps": 7
   },
   "cohere": {
    "provider": "cohere",
    "dispatches": 3,
    "first_at": "2026-11-02T00:28:57Z",
    "last_at": "2026-11-02T02:10:16Z",
    "usage_stamps": 4
   },
   "sealion": {
    "provider": "sealion",
    "dispatches": 4,
    "first_at": "2026-11-02T00:33:03Z",
    "last_at": "2026-11-02T01:19:03Z",
    "usage_stamps": 4
   },
   "baseten": {
    "provider": "baseten",
    "dispatches": 1,
    "first_at": "2026-11-02T01:54:34Z",
    "last_at": "2026-11-02T01:54:34Z",
    "usage_stamps": 1
   },
   "mistral": {
    "provider": "mistral",
    "dispatches": 2,
    "first_at": "2026-11-02T05:12:54Z",
    "last_at": "2026-11-02T05:16:30Z",
    "usage_stamps": 2
   },
   "unorouter": {
    "provider": "unorouter",
    "dispatches": 1,
    "first_at": "2026-11-02T07:46:55Z",
    "last_at": "2026-11-02T07:46:55Z",
    "usage_stamps": 1
   },
   "deepseek": {
    "provider": "deepseek",
    "dispatches": 6,
    "first_at": "2026-11-02T08:16:23Z",
    "last_at": "2026-11-02T09:14:42Z",
    "usage_stamps": 7
   },
   "scout": {
    "provider": "Scout / Delphi (owner-named)",
    "dispatches": 0,
    "first_at": null,
    "last_at": null,
    "usage_stamps": 1
   },
   "jules": {
    "provider": "Jules",
    "dispatches": 0,
    "first_at": null,
    "last_at": null,
    "usage_stamps": 3
   },
   "gemini": {
    "provider": "Gemini",
    "dispatches": 0,
    "first_at": null,
    "last_at": null,
    "usage_stamps": 2
   },
   "command-dispatch": {
    "provider": "Command-dispatch (Devin)",
    "dispatches": 0,
    "first_at": null,
    "last_at": null,
    "usage_stamps": 14
   },
   "github-actions": {
    "provider": "github-actions",
    "dispatches": 0,
    "first_at": null,
    "last_at": null,
    "usage_stamps": 5
   }
  },
  "buckets": {
   "github.api.user_token": {
    "wall_events": 8,
    "by_class": {
     "core-exhaustion": 7,
     "secondary-403": 1
    },
    "last_at": "2026-11-02T06:25:00Z"
   }
  },
  "services": {
   "github.actions": {
    "runs_total": 1550,
    "jobs_total": 2154,
    "corpus_files": 38,
    "latest_corpus_date": "2026-11-01",
    "source": "docs/ops/generated/actions-performance-reconstructed-*.json"
   }
  },
  "coverage_notes": [
   "PAT helper spend logs (spend.jsonl beside the helper) are VM-local and not committed - PAT call volume is NOT tallied here; its wall events are (rate-limit register). Export of the spend log is the follow-up that closes this blind spot.",
   "Provider-side token/$ consumption is visible only where a dispatch was stamped (routed-dispatch + nested-family carriers); unstamped consumption is not counted and not estimated.",
   "Dispatch counts are per provider (dispatch records name provider+model, not registry service id); the planner rolls them up to pools by provider."
  ]
 }
}
