{
 "repo": {
  "name": "App-Toolkit-for-Android",
  "owner": "MihaiCristianCondrea",
  "stars": 3,
  "license": "GPL-3.0",
  "full_name": "MihaiCristianCondrea/App-Toolkit-for-Android",
  "fetched_at": null,
  "primary_language": "Kotlin"
 },
 "burns": [],
 "total": 163,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 139,
   "flights": 163,
   "burn_rate": 0,
   "merge_rate": 0.853,
   "last_flight_at": "2025-07-25T13:32:02+00:00",
   "median_hours_to_merge": 0
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove use case update result handling",
   "number": 174,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-25T13:37:06+00:00",
   "opened_at": "2025-07-25T13:32:02+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Integrate Firebase App Check",
   "number": 173,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-23T15:50:01+00:00",
   "opened_at": "2025-07-23T15:49:43+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add test for changelog parser",
   "number": 171,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-23T14:32:15+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Show changelog dialog",
   "number": 170,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-23T13:00:55+00:00",
   "opened_at": "2025-07-23T11:50:25+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.18
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Inject changelog URL via Koin",
   "number": 169,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-23T10:16:06+00:00",
   "opened_at": "2025-07-22T14:15:32+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 20.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Translate dark theme summary",
   "number": 168,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-17T19:34:44+00:00",
   "opened_at": "2025-07-17T19:26:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.14
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add inline option for Learn More in InfoMessageSection",
   "number": 167,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-17T19:04:53+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add display settings helper and clickable link",
   "number": 166,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-17T17:44:56+00:00",
   "opened_at": "2025-07-17T16:47:55+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.95
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix billing flow launch",
   "number": 165,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-17T14:33:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Use custom button components",
   "number": 164,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-11T08:22:53+00:00",
   "opened_at": "2025-07-11T07:30:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.87
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Use custom buttons across UI",
   "number": 163,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-11T07:10:07+00:00",
   "opened_at": "2025-07-10T21:11:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 9.99
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add outlined icon button variants",
   "number": 162,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-10T20:55:52+00:00",
   "opened_at": "2025-07-10T20:55:44+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Switch to anchored adaptive ad banner",
   "number": 161,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-10T05:02:34+00:00",
   "opened_at": "2025-07-10T05:01:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add println statements to all unit tests",
   "number": 160,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-09T09:12:44+00:00",
   "opened_at": "2025-07-09T09:12:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add verbose logging across unit tests",
   "number": 159,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-09T09:02:03+00:00",
   "opened_at": "2025-07-09T09:01:40+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add missing CleanHelper tests",
   "number": 158,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-09T09:01:49+00:00",
   "opened_at": "2025-07-09T06:16:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 2.75
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add coverage for IssueReporter edge cases",
   "number": 157,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-08T21:17:38+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add missing view model tests",
   "number": 156,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-09T06:20:00+00:00",
   "opened_at": "2025-07-08T21:17:33+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 9.04
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add new IntentsHelper tests",
   "number": 155,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-08T21:21:37+00:00",
   "opened_at": "2025-07-08T21:16:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add additional clipboard tests",
   "number": 154,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-08T21:21:25+00:00",
   "opened_at": "2025-07-08T21:16:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Consolidate OnboardingViewModel tests",
   "number": 153,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-08T21:21:14+00:00",
   "opened_at": "2025-07-08T21:16:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add new SettingsViewModel tests",
   "number": 152,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-08T21:16:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add missing IssueReporterViewModel tests",
   "number": 151,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-08T21:16:40+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add FavoriteAppsViewModel concurrency tests",
   "number": 150,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-08T21:16:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add missing MainViewModel tests",
   "number": 149,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-08T21:21:02+00:00",
   "opened_at": "2025-07-08T21:16:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add missing AdsCoreManager tests",
   "number": 148,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-08T21:14:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add missing tests for ConsentManagerHelper",
   "number": 147,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-08T21:20:29+00:00",
   "opened_at": "2025-07-08T21:14:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.1
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve AboutViewModel coverage",
   "number": 146,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-08T21:20:21+00:00",
   "opened_at": "2025-07-08T21:14:22+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.1
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Improve Android CI workflow",
   "number": 145,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-08T17:01:18+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add missing failure tests for ConsentManagerHelper",
   "number": 144,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-07T16:19:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add tests for AdsCoreManager edge cases",
   "number": 143,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T16:23:00+00:00",
   "opened_at": "2025-07-07T16:18:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add mid-call failure test for IssueReporterRepository",
   "number": 142,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-07T16:17:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add test for datastore failure mid toggle",
   "number": 141,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-07T16:16:43+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add test for sequential update states",
   "number": 140,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-07T16:16:38+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add test for runtime permission revocation",
   "number": 139,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T16:21:14+00:00",
   "opened_at": "2025-07-07T16:16:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add missing PermissionsViewModel tests",
   "number": 138,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T16:19:53+00:00",
   "opened_at": "2025-07-07T16:15:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add tests for PackageManager error handling",
   "number": 137,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T16:19:45+00:00",
   "opened_at": "2025-07-07T16:15:15+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add large list and concurrent toggle tests",
   "number": 135,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T16:19:20+00:00",
   "opened_at": "2025-07-07T16:15:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add callback failure test for ClipboardHelper",
   "number": 134,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T16:18:50+00:00",
   "opened_at": "2025-07-07T16:14:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add SettingsViewModel exception test",
   "number": 133,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-07T16:14:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Enhance onboarding view model",
   "number": 132,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-07T16:14:03+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add concurrency test for AboutViewModel",
   "number": 131,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T16:18:10+00:00",
   "opened_at": "2025-07-07T16:13:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix loading state test with StandardTestDispatcher",
   "number": 130,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-07T11:51:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix favorites loading in AppsListViewModel",
   "number": 128,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T11:52:23+00:00",
   "opened_at": "2025-07-07T11:51:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix permissions provider exception handling",
   "number": 129,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T11:52:17+00:00",
   "opened_at": "2025-07-07T11:51:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix exception propagation test in TestMainViewModel",
   "number": 127,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T11:52:29+00:00",
   "opened_at": "2025-07-07T11:51:57+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix favorite toggle error handling",
   "number": 126,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T11:52:35+00:00",
   "opened_at": "2025-07-07T11:51:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add additional ViewModel and ads tests",
   "number": 125,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T11:38:47+00:00",
   "opened_at": "2025-07-07T11:38:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add additional unit tests",
   "number": 124,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T11:38:58+00:00",
   "opened_at": "2025-07-07T11:38:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add advanced tests for IntentsHelper and view models",
   "number": 123,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-07T11:38:39+00:00",
   "opened_at": "2025-07-07T11:38:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 56,
   "flights": 59
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 83,
   "flights": 104
  }
 ],
 "top_authors": [
  {
   "name": "Mihai-Cristian Condrea",
   "login": "MihaiCristianCondrea",
   "flights": 163,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/MihaiCristianCondrea/App-Toolkit-for-Android/"
}