{
 "repo": {
  "name": "mastodon-openapi",
  "owner": "abraham",
  "stars": 5,
  "license": "MIT",
  "full_name": "abraham/mastodon-openapi",
  "fetched_at": null,
  "primary_language": "TypeScript"
 },
 "burns": [],
 "total": 152,
 "agents": [
  {
   "agent": "github-copilot",
   "merged": 132,
   "flights": 152,
   "burn_rate": 0,
   "merge_rate": 0.874,
   "last_flight_at": "2025-07-09T17:00:39+00:00",
   "median_hours_to_merge": 0.3
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Include method version history in OpenAPI spec descriptions",
   "number": 343,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-09T18:37:03+00:00",
   "opened_at": "2025-07-09T17:00:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.61
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix required parameter detection for conditionally required parameters",
   "number": 341,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-09T16:37:38+00:00",
   "opened_at": "2025-07-09T16:21:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.27
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add comprehensive test for removed API methods verification",
   "number": 330,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-04T17:21:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Update dependabot config to monitor GitHub Actions updates",
   "number": 317,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-28T03:22:37+00:00",
   "opened_at": "2025-06-28T02:45:19+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.62
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Add comprehensive documentation of special handling cases in todo.md",
   "number": 315,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-25T23:20:33+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Sort parameters and properties by required status then alphabetically",
   "number": 313,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-25T22:04:14+00:00",
   "opened_at": "2025-06-25T21:48:06+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.27
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Support OpenAPI operation links for connecting related API operations",
   "number": 310,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-25T21:25:17+00:00",
   "opened_at": "2025-06-25T19:15:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 2.16
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Improve update-docs-sha script to use git pull instead of git ls-remote",
   "number": 308,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-25T17:19:33+00:00",
   "opened_at": "2025-06-25T17:11:03+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.14
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix badge extension: change x-badge to x-badges with array value",
   "number": 306,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-25T17:02:08+00:00",
   "opened_at": "2025-06-25T16:53:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.15
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add x-badge extension for unreleased API operations",
   "number": 304,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-25T16:41:45+00:00",
   "opened_at": "2025-06-25T16:18:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.38
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add default public security at root level of OpenAPI specification",
   "number": 301,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-25T15:51:57+00:00",
   "opened_at": "2025-06-25T15:44:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.12
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add info.license to generated OpenAPI schema output",
   "number": 299,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-25T15:43:23+00:00",
   "opened_at": "2025-06-25T15:32:44+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.18
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add info.license to generated OpenAPI output",
   "number": 298,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-25T15:20:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix: Strip query parameters from paths in OpenAPI spec generation",
   "number": 296,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-25T15:28:46+00:00",
   "opened_at": "2025-06-25T15:17:37+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.19
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix nullable generation to use type arrays instead of nullable property",
   "number": 294,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-25T15:11:00+00:00",
   "opened_at": "2025-06-25T14:55:07+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.26
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add config with docs SHA for pinned mastodon/documentation commits",
   "number": 293,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-25T14:44:11+00:00",
   "opened_at": "2025-06-25T14:25:48+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.31
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Fix nullable generation to use OpenAPI 3.1 type arrays instead of nullable: true",
   "number": 292,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-25T14:17:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add dirty check step to CI workflow",
   "number": 290,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-25T14:54:22+00:00",
   "opened_at": "2025-06-25T14:10:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.73
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Add test coverage for ScheduledStatus expires_in integer type validation",
   "number": 285,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-25T13:53:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add x-badges extension for deprecated and unreleased endpoints",
   "number": 281,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-24T19:09:27+00:00",
   "opened_at": "2025-06-24T18:31:32+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.63
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add external documentation links to OpenAPI operations and schemas",
   "number": 279,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-24T17:43:14+00:00",
   "opened_at": "2025-06-24T16:54:17+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.82
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Sort generated OpenAPI paths by tag alphabetically",
   "number": 275,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-21T22:58:02+00:00",
   "opened_at": "2025-06-21T22:42:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.26
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Remove createSyntheticOneOfSchema and use oneOf directly in response schemas",
   "number": 273,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-21T21:48:07+00:00",
   "opened_at": "2025-06-21T21:35:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.21
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add special exception for Rule#translations to be nullable",
   "number": 271,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-21T20:06:10+00:00",
   "opened_at": "2025-06-21T19:57:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.15
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add special exception for Relationship#languages to be nullable",
   "number": 269,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-21T20:04:07+00:00",
   "opened_at": "2025-06-21T19:54:13+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.17
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix inline response types parsing for metadata patterns like OEmbed",
   "number": 266,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-21T18:03:54+00:00",
   "opened_at": "2025-06-21T17:20:46+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.72
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Improve OAuthScope enum parsing for scopes_supported properties",
   "number": 264,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-21T17:26:04+00:00",
   "opened_at": "2025-06-21T17:15:57+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.17
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Parse entities that are only listed as responses on method pages",
   "number": 262,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-21T16:52:30+00:00",
   "opened_at": "2025-06-21T16:36:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.27
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Tag API endpoints based on first important segment of HTTP path",
   "number": 260,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-21T16:27:11+00:00",
   "opened_at": "2025-06-21T15:58:46+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.47
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "Parse OAuth Server Configuration endpoint response schema",
   "number": 258,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-20T18:02:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Implement TrendsLink inheritance from PreviewCard entity",
   "number": 255,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-19T15:08:41+00:00",
   "opened_at": "2025-06-19T14:40:22+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.47
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Implement version-based nullable attribute parsing for newer API versions",
   "number": 253,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-19T03:21:33+00:00",
   "opened_at": "2025-06-19T02:31:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.83
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Make attribution_domains nullable for CredentialAccount",
   "number": 251,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-19T02:00:20+00:00",
   "opened_at": "2025-06-19T01:48:00+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.21
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix verified_at field format from uri to date-time",
   "number": 249,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-18T13:07:50+00:00",
   "opened_at": "2025-06-18T13:00:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.12
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix file parameters for media upload methods to use multipart/form-data with binary format",
   "number": 247,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-18T01:09:17+00:00",
   "opened_at": "2025-06-18T00:57:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.19
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Generate client_secret_expires_at as integer instead of string",
   "number": 245,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-18T01:08:21+00:00",
   "opened_at": "2025-06-18T00:52:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.27
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Improve Bearer token security generation with OAuth type detection",
   "number": 242,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-16T18:08:10+00:00",
   "opened_at": "2025-06-16T16:57:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.18
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Treat empty string attributes as nullable",
   "number": 240,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-16T16:41:48+00:00",
   "opened_at": "2025-06-16T16:34:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.13
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix client_secret_expires_at parsing to not use date-time format",
   "number": 233,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-16T04:30:46+00:00",
   "opened_at": "2025-06-16T04:20:02+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.18
  },
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "[WIP] last_status_at should have format `date-time`",
   "number": 231,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-15T23:15:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix Account model inheritance for CredentialAccount and MutedAccount entities",
   "number": 229,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T21:36:13+00:00",
   "opened_at": "2025-06-15T21:23:18+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.22
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Set default value 'read' for createApp scopes property",
   "number": 227,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T04:56:28+00:00",
   "opened_at": "2025-06-15T04:28:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.46
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Improve JSON example parsing with comment stripping and fallback wrapping",
   "number": 225,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T04:01:57+00:00",
   "opened_at": "2025-06-15T03:15:53+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.77
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Override createApp scopes property to use format instead of enum",
   "number": 224,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T03:15:34+00:00",
   "opened_at": "2025-06-15T03:07:37+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.13
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Strip complex types from property descriptions",
   "number": 223,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T03:07:27+00:00",
   "opened_at": "2025-06-15T02:49:30+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.3
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Override createApp redirect_uris to always be list of URIs",
   "number": 219,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-15T02:49:10+00:00",
   "opened_at": "2025-06-15T02:37:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.2
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Consolidate OAuth scopes into common schema components",
   "number": 217,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-14T01:59:39+00:00",
   "opened_at": "2025-06-14T01:44:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.25
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Support String or Array of Strings for redirect_uris parameter",
   "number": 215,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-14T01:44:15+00:00",
   "opened_at": "2025-06-14T01:31:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.22
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Replace StatusOrScheduledStatus object schema with oneOf structure",
   "number": 213,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T22:56:11+00:00",
   "opened_at": "2025-06-13T22:46:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.17
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Improve parsing of error response examples by sharing them across API methods",
   "number": 211,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-13T22:45:02+00:00",
   "opened_at": "2025-06-13T22:24:38+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.34
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 130,
   "flights": 149
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 2,
   "flights": 3
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/abraham/mastodon-openapi/"
}