{
 "repo": {
  "name": "iffy",
  "owner": "antiwork",
  "stars": 392,
  "license": "MIT",
  "full_name": "antiwork/iffy",
  "fetched_at": "2026-11-08T11:01:48.333901+00:00",
  "primary_language": "TypeScript"
 },
 "burns": [],
 "total": 35,
 "agents": [
  {
   "agent": "devin",
   "merged": 33,
   "flights": 35,
   "burn_rate": 0,
   "merge_rate": 0.943,
   "last_flight_at": "2025-07-07T16:11:27+00:00",
   "median_hours_to_merge": 1.4
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "Update GPT model references from gpt-4o/gpt-4o-mini to o4-mini",
   "number": 143,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 4,
   "deletions": 4,
   "merged_at": "2025-07-07T16:14:40+00:00",
   "opened_at": "2025-07-07T16:11:27+00:00",
   "task_type": "chore",
   "files_changed": 2,
   "hours_to_merge": 0.05
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Update license to standard MIT license",
   "number": 134,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 22,
   "deletions": 105,
   "merged_at": "2025-04-25T23:21:08+00:00",
   "opened_at": "2025-04-25T23:20:18+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Rename users table to user_records",
   "number": 130,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2922,
   "deletions": 672,
   "merged_at": "2025-04-21T15:34:36+00:00",
   "opened_at": "2025-04-17T18:20:39+00:00",
   "task_type": "refactor",
   "files_changed": 60,
   "hours_to_merge": 93.23
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add appealUrl to create_appeal response",
   "number": 118,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 20,
   "deletions": 5,
   "merged_at": "2025-04-09T15:14:25+00:00",
   "opened_at": "2025-04-08T18:42:04+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 20.54
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "docs: add postgres user creation instruction to README",
   "number": 111,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 0,
   "merged_at": "2025-04-02T17:09:01+00:00",
   "opened_at": "2025-04-02T16:27:45+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.69
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Do not show View appeal buttons if appeals are not enabled",
   "number": 109,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 23,
   "deletions": 10,
   "merged_at": "2025-04-02T17:08:45+00:00",
   "opened_at": "2025-04-02T15:44:02+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 1.41
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "chore: bump @antiwork/shortest to 0.4.9",
   "number": 106,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 979,
   "deletions": 45,
   "merged_at": "2025-04-01T03:29:34+00:00",
   "opened_at": "2025-04-01T03:10:09+00:00",
   "task_type": "chore",
   "files_changed": 3,
   "hours_to_merge": 0.32
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Bump @antiwork/shortest from 0.4.5 to 0.4.8",
   "number": 105,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 520,
   "deletions": 78,
   "merged_at": "2025-03-31T18:00:33+00:00",
   "opened_at": "2025-03-31T17:52:00+00:00",
   "task_type": "build",
   "files_changed": 2,
   "hours_to_merge": 0.14
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Upgrade Next.js from 15.2.0 to 15.2.3",
   "number": 97,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 54,
   "deletions": 52,
   "merged_at": "2025-03-25T20:51:20+00:00",
   "opened_at": "2025-03-24T14:33:22+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 30.3
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Update subscription not-admin copy text",
   "number": 96,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 4,
   "deletions": 2,
   "merged_at": "2025-03-25T12:15:20+00:00",
   "opened_at": "2025-03-21T21:59:15+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 86.27
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Remove vercel flags SDK in favor of reading env variables directly",
   "number": 95,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 211,
   "deletions": 320,
   "merged_at": "2025-03-21T20:44:58+00:00",
   "opened_at": "2025-03-21T20:31:26+00:00",
   "task_type": "refactor",
   "files_changed": 5,
   "hours_to_merge": 0.23
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Remove APPEAL_ENCRYPTION_KEY and legacy token validation",
   "number": 94,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 15,
   "merged_at": "2025-03-18T20:40:01+00:00",
   "opened_at": "2025-03-18T20:31:14+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.15
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Sort records by moderationStatus in User detail page",
   "number": 92,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 223,
   "deletions": 173,
   "merged_at": "2025-03-18T20:17:44+00:00",
   "opened_at": "2025-03-17T18:52:58+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 25.41
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Sort records by flagged moderations count in User detail page",
   "number": 90,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 90,
   "deletions": 31,
   "merged_at": null,
   "opened_at": "2025-03-17T15:03:11+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Update docs link in README",
   "number": 88,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-03-13T15:42:42+00:00",
   "opened_at": "2025-03-13T15:22:37+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.33
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add Clerk webhook integration with Resend audience",
   "number": 86,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6644,
   "deletions": 1983,
   "merged_at": "2025-03-18T18:53:53+00:00",
   "opened_at": "2025-03-12T15:58:40+00:00",
   "task_type": "feat",
   "files_changed": 46,
   "hours_to_merge": 146.92
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "docs(license): update LICENSE.md to include exemptions for non-profit organizations and government entities",
   "number": 83,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 9,
   "deletions": 8,
   "merged_at": "2025-03-10T13:43:04+00:00",
   "opened_at": "2025-03-10T13:38:26+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.08
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add suspensionThreshold organization setting",
   "number": 81,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6436,
   "deletions": 95,
   "merged_at": "2025-03-07T16:53:42+00:00",
   "opened_at": "2025-03-05T19:12:41+00:00",
   "task_type": "feat",
   "files_changed": 23,
   "hours_to_merge": 45.68
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Update moderationPercentage label to 'Roll-out percentage' and add description",
   "number": 80,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 4,
   "deletions": 1,
   "merged_at": "2025-03-06T20:58:28+00:00",
   "opened_at": "2025-03-05T18:37:31+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 26.35
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add ability to store record or appeal that triggers automated user action",
   "number": 79,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4288,
   "deletions": 91,
   "merged_at": "2025-03-06T20:54:20+00:00",
   "opened_at": "2025-03-05T03:51:12+00:00",
   "task_type": "feat",
   "files_changed": 20,
   "hours_to_merge": 41.05
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Remove unused keys in docs and .env.example",
   "number": 78,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 5,
   "deletions": 11,
   "merged_at": "2025-03-05T03:10:29+00:00",
   "opened_at": "2025-03-05T02:43:15+00:00",
   "task_type": "docs",
   "files_changed": 4,
   "hours_to_merge": 0.45
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add deriveSecret function and update appeal token generation",
   "number": 77,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 110,
   "deletions": 86,
   "merged_at": "2025-03-05T02:38:20+00:00",
   "opened_at": "2025-03-05T00:31:58+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 2.11
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add external links section to record detail page",
   "number": 76,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 45,
   "deletions": 17,
   "merged_at": "2025-03-05T01:09:24+00:00",
   "opened_at": "2025-03-03T17:40:21+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 31.48
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Turn bold formatted user name into a link to user detail page",
   "number": 75,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 5,
   "deletions": 1,
   "merged_at": "2025-03-03T17:58:12+00:00",
   "opened_at": "2025-03-03T17:29:57+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.47
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "chore: bump shortest to 0.4.5",
   "number": 72,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 38,
   "deletions": 53,
   "merged_at": "2025-03-02T06:49:08+00:00",
   "opened_at": "2025-03-02T06:44:10+00:00",
   "task_type": "chore",
   "files_changed": 2,
   "hours_to_merge": 0.08
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Update Next.js to version 15.2.0",
   "number": 70,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 52,
   "deletions": 52,
   "merged_at": "2025-02-27T21:00:39+00:00",
   "opened_at": "2025-02-27T19:57:54+00:00",
   "task_type": "build",
   "files_changed": 2,
   "hours_to_merge": 1.05
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add client-side date components",
   "number": 41,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 120,
   "deletions": 53,
   "merged_at": "2025-02-20T19:18:59+00:00",
   "opened_at": "2025-02-20T18:33:48+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": 0.75
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix: display dates in user's local timezone",
   "number": 40,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 13,
   "deletions": 5,
   "merged_at": null,
   "opened_at": "2025-02-19T17:50:24+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add skip images option to prompt strategy",
   "number": 17,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 72,
   "deletions": 39,
   "merged_at": "2025-02-07T16:47:52+00:00",
   "opened_at": "2025-02-06T21:38:37+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 19.15
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: wrap multi-resource database operations in transactions",
   "number": 16,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 827,
   "deletions": 768,
   "merged_at": "2025-02-13T16:25:20+00:00",
   "opened_at": "2025-02-06T21:27:28+00:00",
   "task_type": "feat",
   "files_changed": 16,
   "hours_to_merge": 162.96
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "refactor: rename recordUser to user",
   "number": 15,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3001,
   "deletions": 955,
   "merged_at": "2025-02-06T17:06:27+00:00",
   "opened_at": "2025-02-05T18:29:48+00:00",
   "task_type": "refactor",
   "files_changed": 51,
   "hours_to_merge": 22.61
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add user ingest endpoint",
   "number": 14,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2839,
   "deletions": 705,
   "merged_at": "2025-02-06T20:08:50+00:00",
   "opened_at": "2025-02-05T17:53:58+00:00",
   "task_type": "feat",
   "files_changed": 55,
   "hours_to_merge": 26.25
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: make favicon background transparent for non-dark mode",
   "number": 13,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 0,
   "merged_at": "2025-02-05T17:45:03+00:00",
   "opened_at": "2025-02-05T17:43:17+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.03
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Update @antiwork/shortest to 0.4.3",
   "number": 11,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 5,
   "deletions": 5,
   "merged_at": "2025-02-03T17:34:51+00:00",
   "opened_at": "2025-02-03T17:17:28+00:00",
   "task_type": "build",
   "files_changed": 2,
   "hours_to_merge": 0.29
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add Next.js Metadata API to dashboard pages",
   "number": 5,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 285,
   "deletions": 104,
   "merged_at": "2025-01-28T21:49:32+00:00",
   "opened_at": "2025-01-28T17:05:53+00:00",
   "task_type": "feat",
   "files_changed": 17,
   "hours_to_merge": 4.73
  }
 ],
 "indexed": 21,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-01",
   "merged": 1,
   "flights": 1
  },
  {
   "burns": 0,
   "month": "2025-02",
   "merged": 8,
   "flights": 9
  },
  {
   "burns": 0,
   "month": "2025-03",
   "merged": 17,
   "flights": 18
  },
  {
   "burns": 0,
   "month": "2025-04",
   "merged": 6,
   "flights": 6
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 1,
   "flights": 1
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/antiwork/iffy/"
}