{
 "repo": {
  "name": "memblast",
  "owner": "briangu",
  "stars": 1,
  "license": "MIT",
  "full_name": "briangu/memblast",
  "fetched_at": null,
  "primary_language": "Rust"
 },
 "burns": [],
 "total": 85,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 58,
   "flights": 85,
   "burn_rate": 0,
   "merge_rate": 0.841,
   "last_flight_at": "2025-06-22T23:03:18+00:00",
   "median_hours_to_merge": 0.1
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix disconnection handling",
   "number": 91,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-22T23:03:56+00:00",
   "opened_at": "2025-06-22T23:03:18+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Ensure write/read arrays are correctly shaped",
   "number": 90,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-22T22:35:18+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Use log crate for Rust logging",
   "number": 89,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-22T22:32:44+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Fix removal of disconnected clients",
   "number": 88,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-22T03:56:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add MIT license file",
   "number": 87,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-20T00:38:52+00:00",
   "opened_at": "2025-06-20T00:38:46+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Improve connection callbacks",
   "number": 86,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-19T16:22:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add multi-arch wheel publish workflow",
   "number": 85,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-22T22:14:51+00:00",
   "opened_at": "2025-06-19T05:27:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 88.79
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Switch to bincode serialization",
   "number": 83,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-18T20:22:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update READMEs",
   "number": 82,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-18T03:49:55+00:00",
   "opened_at": "2025-06-18T03:48:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add peer stress example",
   "number": 81,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-18T01:45:23+00:00",
   "opened_at": "2025-06-18T00:38:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.11
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix version test port allocation",
   "number": 80,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-17T20:41:01+00:00",
   "opened_at": "2025-06-17T20:37:50+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update examples for per-peer version tracking",
   "number": 79,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-17T20:17:22+00:00",
   "opened_at": "2025-06-17T19:54:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.38
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Rename send_meta to version_meta with checks",
   "number": 78,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-17T20:41:31+00:00",
   "opened_at": "2025-06-17T15:54:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 4.78
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add client/server benchmark example",
   "number": 77,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-17T15:48:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add benchmark example",
   "number": 76,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-17T15:26:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix seqlock writer lock",
   "number": 75,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-17T15:15:53+00:00",
   "opened_at": "2025-06-17T15:14:53+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add peer connection API",
   "number": 71,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-14T21:37:18+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add DuckDB snapshot MVCC example",
   "number": 70,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-14T01:48:38+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Switch to async update callbacks",
   "number": 69,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T22:01:28+00:00",
   "opened_at": "2025-06-13T21:14:37+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.78
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Fix on_update callback thread",
   "number": 68,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-13T19:27:19+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add dynamic heatmap example",
   "number": 67,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T18:06:59+00:00",
   "opened_at": "2025-06-13T17:01:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update README pub/sub summary",
   "number": 66,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T16:19:33+00:00",
   "opened_at": "2025-06-13T16:18:51+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Implement network snapshot manager",
   "number": 65,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-13T14:53:00+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update README files",
   "number": 64,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T14:52:36+00:00",
   "opened_at": "2025-06-13T14:52:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add tokio metrics instrumentation",
   "number": 63,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-13T11:52:02+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add skeleton RDMA backend",
   "number": 62,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-13T04:32:24+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor update reading with callback",
   "number": 61,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T03:33:53+00:00",
   "opened_at": "2025-06-13T03:14:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.32
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add optional client hash verification",
   "number": 60,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T02:55:30+00:00",
   "opened_at": "2025-06-12T23:25:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 3.5
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add neural network broadcast example",
   "number": 59,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-12T22:42:17+00:00",
   "opened_at": "2025-06-11T19:36:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 27.09
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add update version numbers",
   "number": 58,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-12T23:17:44+00:00",
   "opened_at": "2025-06-11T01:51:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 45.44
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix websocket ctrl-c and add on_update param",
   "number": 57,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-09T05:15:01+00:00",
   "opened_at": "2025-06-09T05:04:00+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.18
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Stream apply updates",
   "number": 56,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-09T03:11:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Support async update callbacks",
   "number": 55,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-09T05:15:52+00:00",
   "opened_at": "2025-06-09T02:43:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 2.54
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update ticker examples with one-day history buffer",
   "number": 54,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-09T01:17:17+00:00",
   "opened_at": "2025-06-09T00:49:17+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.47
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Switch examples to async callback",
   "number": 53,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-08T15:17:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Store client name in Node",
   "number": 52,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-08T15:10:59+00:00",
   "opened_at": "2025-06-08T14:59:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.2
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add yfinance duckdb example",
   "number": 51,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-08T14:50:01+00:00",
   "opened_at": "2025-06-08T14:05:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.75
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement sliding window in slice server",
   "number": 50,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-08T12:45:30+00:00",
   "opened_at": "2025-06-08T12:45:20+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Implement versioned updates with logging",
   "number": 49,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-08T05:23:37+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add placeholder RDMA module",
   "number": 48,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-08T00:59:19+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add RDMA backend task list",
   "number": 47,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-08T00:45:45+00:00",
   "opened_at": "2025-06-08T00:42:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Conway Game of Life example",
   "number": 46,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-08T14:58:28+00:00",
   "opened_at": "2025-06-08T00:41:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 14.29
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Implement reconnect logic for client",
   "number": 45,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-08T00:10:03+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add detailed README files for example programs",
   "number": 44,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-07T23:28:50+00:00",
   "opened_at": "2025-06-07T23:28:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Rename project to memblast",
   "number": 43,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-07T23:24:29+00:00",
   "opened_at": "2025-06-07T23:11:28+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.22
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix build warnings",
   "number": 42,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-07T22:54:52+00:00",
   "opened_at": "2025-06-07T22:53:38+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update named array API",
   "number": 41,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-07T22:35:53+00:00",
   "opened_at": "2025-06-07T22:34:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix named slice updates",
   "number": 40,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-07T22:22:07+00:00",
   "opened_at": "2025-06-07T22:20:43+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix slice subscription logic",
   "number": 39,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-07T22:04:38+00:00",
   "opened_at": "2025-06-07T22:03:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add subscription examples",
   "number": 38,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-07T22:56:02+00:00",
   "opened_at": "2025-06-07T21:36:45+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.32
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 58,
   "flights": 85
  }
 ],
 "top_authors": [
  {
   "name": "Brian Guarraci",
   "login": "briangu",
   "flights": 85,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/briangu/memblast/"
}