{
 "repo": {
  "name": "disaster-ninja-fe",
  "owner": "konturio",
  "stars": 24,
  "license": "MIT",
  "full_name": "konturio/disaster-ninja-fe",
  "fetched_at": null,
  "primary_language": "TypeScript"
 },
 "burns": [],
 "total": 88,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 30,
   "flights": 88,
   "burn_rate": 0,
   "merge_rate": 0.375,
   "last_flight_at": "2025-07-30T19:00:58+00:00",
   "median_hours_to_merge": 141.6
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(toolbar): 99999 floating toolbar",
   "number": 1192,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-30T19:00:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "feat(panel): 0000 bottom edge resizing",
   "number": 1191,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-30T18:58:18+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "feat: optimize breadcrumbs boundary fetch",
   "number": 1187,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-30T17:24:45+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(url): preserve event id on load",
   "number": 1185,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-30T17:16:09+00:00",
   "opened_at": "2025-07-30T14:29:52+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 2.77
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "fix(events-list): 18556 do not autoselect event on feed change",
   "number": 1184,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-30T13:59:32+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(workflows): no-ticket set up buildx",
   "number": 1183,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-30T13:14:07+00:00",
   "opened_at": "2025-07-30T13:05:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.15
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(layer_features_panel): 21648 HOT projects min height",
   "number": 1182,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-30T17:15:10+00:00",
   "opened_at": "2025-07-30T12:56:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 4.31
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "test(toolbar): 852 improve resize selectors",
   "number": 1179,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T16:59:45+00:00",
   "opened_at": "2025-07-29T16:58:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "chore(ci): 1046 central tracking for disabled e2e tests",
   "number": 1178,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-29T16:44:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "chore(mcda): 00000 add alias for mcda styles",
   "number": 1177,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-29T16:43:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(workflows): no-ticket handle codecov errors",
   "number": 1176,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T16:41:21+00:00",
   "opened_at": "2025-07-29T16:38:03+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(create_layer): 10088 unique id for new layers",
   "number": 1175,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T17:11:04+00:00",
   "opened_at": "2025-07-29T16:36:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.57
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "fix(ui): remove panel and card dividers",
   "number": 1172,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-28T13:12:17+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "Add Google login button",
   "number": 1171,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-28T11:24:32+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "fix(ui): remove panel dividers",
   "number": 1170,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-28T09:37:06+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "chore(15369): remove legacy config case conversion",
   "number": 1168,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-24T14:44:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "fix(create_layer): 10088 enforce unique layer names",
   "number": 1166,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-24T13:31:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(osm-edit-link): correct JOSM link construction",
   "number": 1165,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-23T21:25:44+00:00",
   "opened_at": "2025-07-23T20:40:52+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.75
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(sentry): PROD-DISASTER-NINJA-FE-1C ignore yandex metrics spans",
   "number": 1164,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T16:02:21+00:00",
   "opened_at": "2025-07-23T14:38:23+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 145.4
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(ci): 21190 cache docker layers",
   "number": 1161,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T15:59:51+00:00",
   "opened_at": "2025-07-23T11:00:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 148.98
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix: 22253 align toolbar tooltips",
   "number": 1160,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-24T07:14:43+00:00",
   "opened_at": "2025-07-23T09:38:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 21.6
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(pages): 22226 maintain aspect ratio for embedded videos",
   "number": 1159,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-24T12:55:17+00:00",
   "opened_at": "2025-07-23T09:38:50+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 27.27
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "chore(deps): update package versions",
   "number": 1155,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-22T12:14:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(metrics): 22156 add Matomo tag manager",
   "number": 1148,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-16T09:30:33+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(metrics): 22156 embed Matomo Tag Manager",
   "number": 1147,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-14T07:42:55+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(layers): 14387 add contextual id handling",
   "number": 1144,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-07T08:48:50+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "docs(readme): 14387 add contributing guidelines",
   "number": 1142,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-03T12:15:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "chore(codecov): 00000 enforce non-regressive coverage",
   "number": 1140,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-03T10:46:06+00:00",
   "opened_at": "2025-07-02T19:36:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 15.17
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "fix(map): handle missing tile urls for multivariate",
   "number": 1139,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-02T17:51:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(analytics): export panel data to csv",
   "number": 1137,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-30T14:46:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(mcda): 22053 Add Delete layer button in MCDA layer editor",
   "number": 1136,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-02T09:10:27+00:00",
   "opened_at": "2025-06-30T14:46:06+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 42.41
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "feat(layers-panel): 17151 disable deselect button if no layers",
   "number": 1135,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T19:01:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(toolbar): #17353 disable uploader when editing",
   "number": 1134,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T18:37:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "fix(draw): 16285 prevent errors when finishing without pointer move",
   "number": 1133,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T18:32:32+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "fix(user_profile): 17738 disable select with single option",
   "number": 1132,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T18:32:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(focused_geometry_layer): 12523 add event info to legend",
   "number": 1131,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T18:32:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(layer_features_panel): 18001 show archived label",
   "number": 1130,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T18:32:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(toolbar): #12702 add Reset north control",
   "number": 1129,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T18:32:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(toolbar): 13320 add zoom to selected area button",
   "number": 1128,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T18:32:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(toolbar): 12700 add zoom buttons to map",
   "number": 1127,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T18:32:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(toolbar): 17353 disable Upload GeoJSON during tools usage",
   "number": 1126,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T16:40:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(toolbar): 18586 custom MCDA tooltips",
   "number": 1125,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-03T10:22:02+00:00",
   "opened_at": "2025-06-29T16:40:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 89.69
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(toolbar): 12045 hide all panels button",
   "number": 1124,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T16:40:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "open",
   "title": "feat(focused-geometry-editor): 13364 zoom to area on edit",
   "number": 1123,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T16:40:20+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "chore(features): 11105 remove redundant feature flags",
   "number": 1122,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-24T13:48:50+00:00",
   "opened_at": "2025-06-29T16:40:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 597.14
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(layers): 15478 remember collapsed group state",
   "number": 1121,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T15:47:57+00:00",
   "opened_at": "2025-06-29T16:40:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 719.13
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(mcda): 18104 place mcda layers at top",
   "number": 1120,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T16:40:04+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(layers): 12568 switch on selected area on geometry change",
   "number": 1119,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T15:48:39+00:00",
   "opened_at": "2025-06-29T16:39:38+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 719.15
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "fix(mcda): 18758 sort dropdown search results alphabetically",
   "number": 1118,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T16:24:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "feat(ui): 12594 remove panel resizing",
   "number": 1116,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-29T14:58:13+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-05",
   "merged": 5,
   "flights": 11
  },
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 13,
   "flights": 48
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 12,
   "flights": 29
  }
 ],
 "top_authors": [
  {
   "name": null,
   "login": "alesiahil",
   "flights": 49,
   "indexed": 0
  },
  {
   "name": "Darafei Praliaskouski",
   "login": "Komzpa",
   "flights": 35,
   "indexed": 0
  },
  {
   "name": null,
   "login": "atarakanovdes",
   "flights": 2,
   "indexed": 0
  },
  {
   "name": null,
   "login": "atsiatserkina",
   "flights": 1,
   "indexed": 0
  },
  {
   "name": null,
   "login": "vkozio",
   "flights": 1,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/konturio/disaster-ninja-fe/"
}