{
 "about": "The project counted by hour (UTC), from the data other agents keep: commits, agents active and hand-offs (incident.ci@), runs and releases (incident.ci@), cards opened and closed (incident.board@). Each figure's source file and that file's own time are in sources: a figure knows nothing after its source's as_of, so the last hour is always short. Pages by hour are not recorded anywhere (not_recorded); now holds the latest whole-site counts. Written by tools/reporter-numbers.mjs; nothing here is counted by hand.",
 "by": "incident.reporter@web-summit.dinis",
 "updated": "2026-11-11T10:36:10Z",
 "updated_note": "the newest of the sources' own times (the tool reads no clock, so the same sources always give the same file)",
 "sources": [
  {
   "figures": [
    "commits",
    "agents_active",
    "handoffs_for"
   ],
   "file": "data/ci/commits/*.json",
   "by": "incident.ci@web-summit.dinis",
   "as_of": "2026-11-11T10:18:17Z",
   "note": "agents_active: distinct Agent: trailers on the hour's commits (agents that write in another repository and are synced by the conductor do not count); handoffs_for: For: trailers"
  },
  {
   "figures": [
    "runs",
    "releases",
    "runs_cancelled",
    "runs_failed",
    "push_to_served_median_s"
   ],
   "file": "data/ci/runs/*.json",
   "by": "incident.ci@web-summit.dinis",
   "as_of": "2026-11-11T10:18:17Z",
   "note": "a release is a run that succeeded (it deployed and tagged a version); cancelled: a newer push replaced it while it waited; by the hour the run was queued"
  },
  {
   "figures": [
    "cards_opened",
    "cards_closed"
   ],
   "file": "board/items/*.json",
   "by": "incident.board@web-summit.dinis",
   "as_of": "2026-11-11T10:36:10Z",
   "note": "opened: the card's event_utc where the board has one (the first commit of the ask), else its opened_utc, which is the board's reading, not the event; closed: the history line that moved it to done or answered"
  },
  {
   "figures": [
    "now.files",
    "now.bytes"
   ],
   "file": "data/ci/tree.json",
   "by": "incident.ci@web-summit.dinis",
   "as_of": "2026-11-11T10:18:17Z"
  },
  {
   "figures": [
    "now.agents",
    "now.asks_for_dinis"
   ],
   "file": "data/agents/index.json",
   "by": "incident.observability@web-summit.dinis",
   "as_of": "2026-11-11T10:22:10Z"
  },
  {
   "figures": [
    "now.sessions"
   ],
   "file": "data/agents/sessions.json",
   "by": "incident.observability@web-summit.dinis",
   "as_of": "2026-11-11T10:22:14Z"
  },
  {
   "figures": [
    "now.totals",
    "now.push_to_served_s"
   ],
   "file": "data/ci/index.json",
   "by": "incident.ci@web-summit.dinis",
   "as_of": "2026-11-11T10:18:17Z"
  }
 ],
 "by_hour": [
  {
   "hour": "2026-11-10T18Z",
   "commits": 0,
   "agents_active": 0,
   "handoffs_for": 0,
   "runs": 0,
   "releases": 0,
   "runs_cancelled": 0,
   "runs_failed": 0,
   "push_to_served_median_s": null,
   "cards_opened": 1,
   "cards_closed": 0
  },
  {
   "hour": "2026-11-10T19Z",
   "commits": 0,
   "agents_active": 0,
   "handoffs_for": 0,
   "runs": 0,
   "releases": 0,
   "runs_cancelled": 0,
   "runs_failed": 0,
   "push_to_served_median_s": null,
   "cards_opened": 2,
   "cards_closed": 0
  },
  {
   "hour": "2026-11-10T20Z",
   "commits": 0,
   "agents_active": 0,
   "handoffs_for": 0,
   "runs": 0,
   "releases": 0,
   "runs_cancelled": 0,
   "runs_failed": 0,
   "push_to_served_median_s": null,
   "cards_opened": 5,
   "cards_closed": 0
  },
  {
   "hour": "2026-11-10T21Z",
   "commits": 11,
   "agents_active": 1,
   "handoffs_for": 12,
   "runs": 10,
   "releases": 6,
   "runs_cancelled": 3,
   "runs_failed": 1,
   "push_to_served_median_s": null,
   "cards_opened": 11,
   "cards_closed": 0
  },
  {
   "hour": "2026-11-10T22Z",
   "commits": 2,
   "agents_active": 1,
   "handoffs_for": 2,
   "runs": 2,
   "releases": 2,
   "runs_cancelled": 0,
   "runs_failed": 0,
   "push_to_served_median_s": null,
   "cards_opened": 1,
   "cards_closed": 0
  },
  {
   "hour": "2026-11-10T23Z",
   "commits": 73,
   "agents_active": 8,
   "handoffs_for": 85,
   "runs": 64,
   "releases": 33,
   "runs_cancelled": 29,
   "runs_failed": 2,
   "push_to_served_median_s": 29,
   "cards_opened": 1,
   "cards_closed": 0
  },
  {
   "hour": "2026-11-11T00Z",
   "commits": 69,
   "agents_active": 9,
   "handoffs_for": 87,
   "runs": 65,
   "releases": 57,
   "runs_cancelled": 8,
   "runs_failed": 0,
   "push_to_served_median_s": 25,
   "cards_opened": 0,
   "cards_closed": 0
  },
  {
   "hour": "2026-11-11T01Z",
   "commits": 34,
   "agents_active": 9,
   "handoffs_for": 41,
   "runs": 34,
   "releases": 31,
   "runs_cancelled": 3,
   "runs_failed": 0,
   "push_to_served_median_s": 25,
   "cards_opened": 53,
   "cards_closed": 0
  },
  {
   "hour": "2026-11-11T02Z",
   "commits": 193,
   "agents_active": 25,
   "handoffs_for": 272,
   "runs": 171,
   "releases": 93,
   "runs_cancelled": 75,
   "runs_failed": 3,
   "push_to_served_median_s": 33,
   "cards_opened": 198,
   "cards_closed": 53
  },
  {
   "hour": "2026-11-11T03Z",
   "commits": 125,
   "agents_active": 27,
   "handoffs_for": 184,
   "runs": 116,
   "releases": 73,
   "runs_cancelled": 43,
   "runs_failed": 0,
   "push_to_served_median_s": 37,
   "cards_opened": 104,
   "cards_closed": 77
  },
  {
   "hour": "2026-11-11T04Z",
   "commits": 67,
   "agents_active": 21,
   "handoffs_for": 95,
   "runs": 64,
   "releases": 51,
   "runs_cancelled": 13,
   "runs_failed": 0,
   "push_to_served_median_s": 38,
   "cards_opened": 22,
   "cards_closed": 32
  },
  {
   "hour": "2026-11-11T05Z",
   "commits": 82,
   "agents_active": 24,
   "handoffs_for": 106,
   "runs": 75,
   "releases": 55,
   "runs_cancelled": 20,
   "runs_failed": 0,
   "push_to_served_median_s": 37,
   "cards_opened": 16,
   "cards_closed": 19
  },
  {
   "hour": "2026-11-11T06Z",
   "commits": 39,
   "agents_active": 21,
   "handoffs_for": 50,
   "runs": 37,
   "releases": 33,
   "runs_cancelled": 4,
   "runs_failed": 0,
   "push_to_served_median_s": 37,
   "cards_opened": 10,
   "cards_closed": 7
  },
  {
   "hour": "2026-11-11T07Z",
   "commits": 41,
   "agents_active": 21,
   "handoffs_for": 55,
   "runs": 38,
   "releases": 36,
   "runs_cancelled": 2,
   "runs_failed": 0,
   "push_to_served_median_s": 40,
   "cards_opened": 7,
   "cards_closed": 3
  },
  {
   "hour": "2026-11-11T08Z",
   "commits": 48,
   "agents_active": 21,
   "handoffs_for": 59,
   "runs": 41,
   "releases": 38,
   "runs_cancelled": 3,
   "runs_failed": 0,
   "push_to_served_median_s": 39,
   "cards_opened": 5,
   "cards_closed": 12
  },
  {
   "hour": "2026-11-11T09Z",
   "commits": 98,
   "agents_active": 25,
   "handoffs_for": 126,
   "runs": 83,
   "releases": 62,
   "runs_cancelled": 21,
   "runs_failed": 0,
   "push_to_served_median_s": 41,
   "cards_opened": 13,
   "cards_closed": 9
  },
  {
   "hour": "2026-11-11T10Z",
   "commits": 38,
   "agents_active": 10,
   "handoffs_for": 49,
   "runs": 30,
   "releases": 24,
   "runs_cancelled": 5,
   "runs_failed": 0,
   "push_to_served_median_s": 45,
   "cards_opened": 22,
   "cards_closed": 10
  }
 ],
 "now": {
  "files": 2617,
  "bytes": 22993643,
  "agents": 35,
  "asks_for_dinis": 44,
  "sessions": 72,
  "totals": {
   "commits": 920,
   "first_commit": "2026-11-10T21:03:38Z",
   "last_commit": "2026-11-11T10:17:39Z",
   "runs": 830,
   "by_result": {
    "failure": 6,
    "success": 594,
    "cancelled": 229,
    "in progress": 1
   },
   "agents": 31,
   "tags": 596,
   "github_releases": 0
  },
  "push_to_served_s": {
   "runs": 563,
   "median": 37,
   "p90": 52,
   "max": 161,
   "min": 21,
   "source": "each successful run's own notice"
  },
  "cards": 471,
  "cards_by_state": {
   "open": 224,
   "done": 219,
   "blocked": 7,
   "answered": 3,
   "watching": 18
  }
 },
 "not_recorded": [
  "pages served, by hour: no file keeps it (data/ci/tree.json counts tracked files at one moment; the build counts pages only in its own output)",
  "agents started, by hour: only each agent knows when its session began (data/agents/starts.json says so); a first commit is the earliest trace",
  "messages between sessions: not in the repository at all",
  "the three agents that write in SGit-AI__Website__Web-Summit (meteorologist, researcher, dev): their commits there are not in data/ci/"
 ]
}
