{
 "repo": {
  "name": "glues",
  "owner": "gluesql",
  "stars": 284,
  "license": "Apache-2.0",
  "full_name": "gluesql/glues",
  "fetched_at": "2026-11-08T11:00:30.609512+00:00",
  "primary_language": "Rust"
 },
 "burns": [],
 "total": 45,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 31,
   "flights": 45,
   "burn_rate": 0,
   "merge_rate": 0.912,
   "last_flight_at": "2025-07-08T03:04:09+00:00",
   "median_hours_to_merge": 0.2
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update Rust toolchain to 1.88",
   "number": 183,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 5,
   "deletions": 11,
   "merged_at": "2025-07-08T03:07:24+00:00",
   "opened_at": "2025-07-08T03:04:09+00:00",
   "task_type": "chore",
   "files_changed": 5,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Test Codex to add ratzilla support",
   "number": 181,
   "outcome": "stale",
   "index_ok": false,
   "additions": 485,
   "deletions": 952,
   "merged_at": null,
   "opened_at": "2025-07-07T07:54:23+00:00",
   "task_type": "test",
   "files_changed": 12,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add BackendError and apply to core backend module",
   "number": 180,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 77,
   "deletions": 28,
   "merged_at": "2025-06-30T05:51:53+00:00",
   "opened_at": "2025-06-28T12:17:43+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 41.57
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update AGENTS.md - branch naming rule to allow only lowercase, dashes, and slashes",
   "number": 179,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 0,
   "merged_at": "2025-06-22T10:11:26+00:00",
   "opened_at": "2025-06-22T09:07:54+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 1.06
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Implement ordering for notes and directories",
   "number": 177,
   "outcome": "stale",
   "index_ok": false,
   "additions": 283,
   "deletions": 16,
   "merged_at": null,
   "opened_at": "2025-06-22T03:59:05+00:00",
   "task_type": "feat",
   "files_changed": 18,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add dynamic theme selection",
   "number": 176,
   "outcome": "stale",
   "index_ok": false,
   "additions": 315,
   "deletions": 213,
   "merged_at": null,
   "opened_at": "2025-06-22T03:57:06+00:00",
   "task_type": "feat",
   "files_changed": 21,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Open note after adding",
   "number": 175,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 27,
   "deletions": 5,
   "merged_at": "2025-06-22T05:08:04+00:00",
   "opened_at": "2025-06-21T12:44:24+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 16.39
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Document policy against mod.rs usage in AGENTS instructions",
   "number": 174,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 0,
   "merged_at": "2025-06-21T12:00:02+00:00",
   "opened_at": "2025-06-21T11:35:26+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.41
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Migrate modules to filename layout",
   "number": 172,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": "2025-06-21T10:55:25+00:00",
   "opened_at": "2025-06-21T10:53:34+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add core state machine integration test",
   "number": 171,
   "outcome": "stale",
   "index_ok": false,
   "additions": 68,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-15T06:45:05+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add screenshot test using ratatui TestBackend",
   "number": 170,
   "outcome": "stale",
   "index_ok": false,
   "additions": 328,
   "deletions": 125,
   "merged_at": null,
   "opened_at": "2025-06-15T05:39:35+00:00",
   "task_type": "test",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor highlight colors",
   "number": 168,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 52,
   "deletions": 54,
   "merged_at": "2025-06-15T05:21:16+00:00",
   "opened_at": "2025-06-15T05:13:44+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 0.13
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor breadcrumb color semantics",
   "number": 167,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 11,
   "deletions": 3,
   "merged_at": "2025-06-15T05:00:49+00:00",
   "opened_at": "2025-06-15T04:58:47+00:00",
   "task_type": "refactor",
   "files_changed": 9,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Remove unwraps in DB queries",
   "number": 166,
   "outcome": "stale",
   "index_ok": false,
   "additions": 121,
   "deletions": 83,
   "merged_at": null,
   "opened_at": "2025-06-15T04:47:59+00:00",
   "task_type": "fix",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix low contrast breadcrumb text",
   "number": 165,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-06-15T04:46:47+00:00",
   "opened_at": "2025-06-14T14:05:24+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 14.69
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix breadcrumb panic on note removal",
   "number": 164,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 33,
   "deletions": 8,
   "merged_at": "2025-06-14T13:46:25+00:00",
   "opened_at": "2025-06-14T13:11:42+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.58
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add explicit AGENTS instructions to always run clippy and fmt in Codex workflows",
   "number": 162,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 5,
   "deletions": 0,
   "merged_at": "2025-06-14T05:50:59+00:00",
   "opened_at": "2025-06-14T05:46:37+00:00",
   "task_type": "ci",
   "files_changed": 1,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add Backend enum for proxy backend",
   "number": 161,
   "outcome": "stale",
   "index_ok": false,
   "additions": 145,
   "deletions": 9,
   "merged_at": null,
   "opened_at": "2025-06-12T12:48:55+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve Error::Todo messages for better debugging",
   "number": 160,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 72,
   "deletions": 24,
   "merged_at": "2025-06-12T05:55:57+00:00",
   "opened_at": "2025-06-12T05:49:28+00:00",
   "task_type": "refactor",
   "files_changed": 24,
   "hours_to_merge": 0.11
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add detailed error variants to replace Error::Wip",
   "number": 159,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 131,
   "deletions": 111,
   "merged_at": "2025-06-12T05:05:15+00:00",
   "opened_at": "2025-06-12T04:57:46+00:00",
   "task_type": "refactor",
   "files_changed": 36,
   "hours_to_merge": 0.12
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add scrollbar support for keymap dialog",
   "number": 158,
   "outcome": "stale",
   "index_ok": false,
   "additions": 67,
   "deletions": 53,
   "merged_at": null,
   "opened_at": "2025-06-12T04:35:00+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add basic MCP note tools",
   "number": 157,
   "outcome": "stale",
   "index_ok": false,
   "additions": 592,
   "deletions": 31,
   "merged_at": null,
   "opened_at": "2025-06-12T04:34:19+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Move vim keymap to core",
   "number": 156,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 413,
   "deletions": 379,
   "merged_at": null,
   "opened_at": "2025-06-11T11:22:15+00:00",
   "task_type": "refactor",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add remote server support",
   "number": 155,
   "outcome": "stale",
   "index_ok": false,
   "additions": 198,
   "deletions": 26,
   "merged_at": null,
   "opened_at": "2025-06-11T10:41:25+00:00",
   "task_type": "feat",
   "files_changed": 12,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor notebook keymap handling",
   "number": 154,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 463,
   "deletions": 351,
   "merged_at": "2025-06-11T10:57:29+00:00",
   "opened_at": "2025-06-11T09:58:01+00:00",
   "task_type": "refactor",
   "files_changed": 30,
   "hours_to_merge": 0.99
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor editing_normal_mode into submodules",
   "number": 153,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 995,
   "deletions": 906,
   "merged_at": "2025-06-11T09:26:56+00:00",
   "opened_at": "2025-06-11T08:59:35+00:00",
   "task_type": "refactor",
   "files_changed": 15,
   "hours_to_merge": 0.46
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add server binary and remote client option",
   "number": 152,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 230,
   "deletions": 70,
   "merged_at": null,
   "opened_at": "2025-06-11T08:45:42+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor visual mode state - split into sub modules",
   "number": 151,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 207,
   "deletions": 183,
   "merged_at": "2025-06-11T08:38:23+00:00",
   "opened_at": "2025-06-11T08:31:23+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 0.12
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add proxy client/server layer to core",
   "number": 150,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1456,
   "deletions": 120,
   "merged_at": "2025-06-11T08:12:23+00:00",
   "opened_at": "2025-06-11T07:33:06+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": 0.65
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Keymap Grouping Functionality",
   "number": 149,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 334,
   "deletions": 209,
   "merged_at": "2025-06-11T07:58:34+00:00",
   "opened_at": "2025-06-11T07:13:41+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0.75
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Replace Db struct with CoreBackend trait",
   "number": 148,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 293,
   "deletions": 80,
   "merged_at": "2025-06-11T07:12:08+00:00",
   "opened_at": "2025-06-11T06:42:22+00:00",
   "task_type": "refactor",
   "files_changed": 21,
   "hours_to_merge": 0.5
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add sunrise, midnight, and forest themes",
   "number": 147,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 94,
   "deletions": 1,
   "merged_at": "2025-06-11T05:13:41+00:00",
   "opened_at": "2025-06-11T05:06:46+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.12
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Avoid double wrapping keymap descriptions",
   "number": 146,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 13,
   "deletions": 9,
   "merged_at": null,
   "opened_at": "2025-06-11T03:57:48+00:00",
   "task_type": "perf",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add pastel theme and refactor theme modules",
   "number": 145,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 600,
   "deletions": 472,
   "merged_at": "2025-06-11T04:53:06+00:00",
   "opened_at": "2025-06-11T03:00:11+00:00",
   "task_type": "feat",
   "files_changed": 16,
   "hours_to_merge": 1.88
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement --theme CLI option to choose between dark and light",
   "number": 144,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 167,
   "deletions": 3,
   "merged_at": "2025-06-10T13:31:18+00:00",
   "opened_at": "2025-06-10T13:19:03+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.2
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix incorrect tab navigation behavior",
   "number": 143,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 6,
   "deletions": 6,
   "merged_at": "2025-06-10T12:48:27+00:00",
   "opened_at": "2025-06-10T10:51:43+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 1.95
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add ESC menu",
   "number": 142,
   "outcome": "stale",
   "index_ok": false,
   "additions": 789,
   "deletions": 304,
   "merged_at": null,
   "opened_at": "2025-06-10T08:37:38+00:00",
   "task_type": "feat",
   "files_changed": 25,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor keymap handling: update return types and improve TUI rendering",
   "number": 141,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 429,
   "deletions": 189,
   "merged_at": "2025-06-11T03:59:01+00:00",
   "opened_at": "2025-06-10T08:22:46+00:00",
   "task_type": "refactor",
   "files_changed": 11,
   "hours_to_merge": 19.6
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor color constants into theme",
   "number": 140,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 378,
   "deletions": 208,
   "merged_at": "2025-06-10T08:10:33+00:00",
   "opened_at": "2025-06-10T05:57:02+00:00",
   "task_type": "refactor",
   "files_changed": 19,
   "hours_to_merge": 2.23
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve grammar in the path creation prompt",
   "number": 138,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-06-10T05:18:08+00:00",
   "opened_at": "2025-06-10T05:16:27+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix shortcut keys for Git and MongoDB selection in entry menu",
   "number": 137,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 2,
   "deletions": 2,
   "merged_at": "2025-06-10T05:15:51+00:00",
   "opened_at": "2025-06-10T05:13:33+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Rename shortcuts method to keymap",
   "number": 136,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 14,
   "deletions": 14,
   "merged_at": "2025-06-10T05:00:08+00:00",
   "opened_at": "2025-06-10T04:55:49+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Support row deletion using j & k shortcuts",
   "number": 135,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 43,
   "deletions": 0,
   "merged_at": "2025-06-10T04:29:33+00:00",
   "opened_at": "2025-06-10T04:17:58+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.19
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add missing delete mode shortcuts",
   "number": 134,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 12,
   "deletions": 0,
   "merged_at": "2025-06-10T04:09:08+00:00",
   "opened_at": "2025-06-10T03:56:08+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.22
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Clarify add failure messages",
   "number": 133,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 12,
   "deletions": 9,
   "merged_at": "2025-06-08T05:44:54+00:00",
   "opened_at": "2025-06-08T05:34:24+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.18
  }
 ],
 "indexed": 17,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 30,
   "flights": 43
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 1,
   "flights": 2
  }
 ],
 "top_authors": [
  {
   "name": "Taehoon Moon",
   "login": "panarch",
   "flights": 45,
   "indexed": 17
  }
 ],
 "page": "https://agentriders.com/logs/gluesql/glues/"
}