{
  "available": true,
  "source": "postgres",
  "reason": null,
  "schemaVersion": "analysis_progress.v1",
  "generatedAt": "2026-05-01T18:26:02.982Z",
  "windowDays": 30,
  "windowStartedAt": "2026-04-01T18:26:02.982Z",
  "breakdownLimit": 8,
  "recentLimit": 10,
  "filters": {
    "stage": null,
    "status": null,
    "statusClass": null
  },
  "summary": {
    "totalEvents": 1043,
    "distinctAnalyses": 123,
    "activeAnalyses": 3,
    "terminalAnalyses": 120,
    "errorEvents": 0,
    "doneEvents": 572,
    "avgStageDurationMs": 10672
  },
  "breakdowns": {
    "stages": [
      {
        "key": "data-fetch",
        "count": 246
      },
      {
        "key": "drug-scoring",
        "count": 244
      },
      {
        "key": "ai-debate",
        "count": 223
      },
      {
        "key": "ai-synthesis",
        "count": 223
      },
      {
        "key": "complete",
        "count": 107
      }
    ],
    "statuses": [
      {
        "key": "done",
        "count": 572
      },
      {
        "key": "running",
        "count": 471
      }
    ]
  },
  "trends": {
    "dailyEvents": [
      {
        "day": "2026-04-14",
        "count": 420
      },
      {
        "day": "2026-04-24",
        "count": 79
      },
      {
        "day": "2026-04-25",
        "count": 153
      },
      {
        "day": "2026-04-26",
        "count": 174
      },
      {
        "day": "2026-04-27",
        "count": 25
      },
      {
        "day": "2026-04-28",
        "count": 4
      },
      {
        "day": "2026-04-29",
        "count": 4
      },
      {
        "day": "2026-04-30",
        "count": 67
      },
      {
        "day": "2026-05-01",
        "count": 117
      }
    ]
  },
  "recentEvents": [
    {
      "stage": "complete",
      "status": "done",
      "detail": "Analysis complete",
      "durationMs": 0,
      "ts": 1777647831511,
      "payload": {
        "ts": 1777647831511,
        "stage": "complete",
        "detail": "Analysis complete",
        "status": "done",
        "durationMs": null
      },
      "createdAt": "2026-05-01T15:03:51.511Z"
    },
    {
      "stage": "ai-debate",
      "status": "done",
      "detail": "Consensus reached",
      "durationMs": 31663,
      "ts": 1777647805419,
      "payload": {
        "ts": 1777647805419,
        "stage": "ai-debate",
        "detail": "Consensus reached",
        "status": "done",
        "durationMs": 31663
      },
      "createdAt": "2026-05-01T15:03:25.419Z"
    },
    {
      "stage": "ai-synthesis",
      "status": "done",
      "detail": "Insights synthesized",
      "durationMs": 31663,
      "ts": 1777647805419,
      "payload": {
        "ts": 1777647805419,
        "stage": "ai-synthesis",
        "detail": "Insights synthesized",
        "status": "done",
        "durationMs": 31663
      },
      "createdAt": "2026-05-01T15:03:25.419Z"
    },
    {
      "stage": "ai-synthesis",
      "status": "running",
      "detail": "Synthesizing 48 papers…",
      "durationMs": 0,
      "ts": 1777647773756,
      "payload": {
        "ts": 1777647773756,
        "stage": "ai-synthesis",
        "detail": "Synthesizing 48 papers…",
        "status": "running",
        "durationMs": null
      },
      "createdAt": "2026-05-01T15:02:53.756Z"
    },
    {
      "stage": "ai-debate",
      "status": "running",
      "detail": "6-agent debate in progress…",
      "durationMs": 0,
      "ts": 1777647773756,
      "payload": {
        "ts": 1777647773756,
        "stage": "ai-debate",
        "detail": "6-agent debate in progress…",
        "status": "running",
        "durationMs": null
      },
      "createdAt": "2026-05-01T15:02:53.756Z"
    },
    {
      "stage": "drug-scoring",
      "status": "done",
      "detail": "0 candidates ranked",
      "durationMs": 1282,
      "ts": 1777647750424,
      "payload": {
        "ts": 1777647750424,
        "stage": "drug-scoring",
        "detail": "0 candidates ranked",
        "status": "done",
        "durationMs": 1282
      },
      "createdAt": "2026-05-01T15:02:30.424Z"
    },
    {
      "stage": "drug-scoring",
      "status": "running",
      "detail": "Scoring drug candidates…",
      "durationMs": 0,
      "ts": 1777647749142,
      "payload": {
        "ts": 1777647749142,
        "stage": "drug-scoring",
        "detail": "Scoring drug candidates…",
        "status": "running",
        "durationMs": null
      },
      "createdAt": "2026-05-01T15:02:29.142Z"
    },
    {
      "stage": "data-fetch",
      "status": "done",
      "detail": "3 sources queried",
      "durationMs": 19749,
      "ts": 1777647745725,
      "payload": {
        "ts": 1777647745725,
        "stage": "data-fetch",
        "detail": "3 sources queried",
        "status": "done",
        "durationMs": 19749
      },
      "createdAt": "2026-05-01T15:02:25.725Z"
    },
    {
      "stage": "data-fetch",
      "status": "running",
      "detail": "Querying 3 genes across 3 databases…",
      "durationMs": 0,
      "ts": 1777647725975,
      "payload": {
        "ts": 1777647725975,
        "stage": "data-fetch",
        "detail": "Querying 3 genes across 3 databases…",
        "status": "running",
        "durationMs": null
      },
      "createdAt": "2026-05-01T15:02:05.975Z"
    },
    {
      "stage": "complete",
      "status": "done",
      "detail": "Analysis complete",
      "durationMs": 0,
      "ts": 1777646313185,
      "payload": {
        "ts": 1777646313185,
        "stage": "complete",
        "detail": "Analysis complete",
        "status": "done",
        "durationMs": null
      },
      "createdAt": "2026-05-01T14:38:33.185Z"
    }
  ]
}