{
 "repo": {
  "name": "rooks",
  "owner": "imbhargav5",
  "stars": 3451,
  "license": "MIT",
  "full_name": "imbhargav5/rooks",
  "fetched_at": "2026-11-08T11:01:34.925727+00:00",
  "primary_language": "TypeScript"
 },
 "burns": [],
 "total": 46,
 "agents": [
  {
   "agent": "cursor",
   "merged": 41,
   "flights": 46,
   "burn_rate": 0,
   "merge_rate": 0.911,
   "last_flight_at": "2025-07-24T10:53:01+00:00",
   "median_hours_to_merge": 0
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Replace yolo rule with react hook creation rule",
   "number": 1849,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 197,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-07-24T10:53:01+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Organize hooks in sidebar by category",
   "number": 1848,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 138,
   "deletions": 40,
   "merged_at": "2025-07-23T08:07:18+00:00",
   "opened_at": "2025-07-23T07:59:40+00:00",
   "task_type": "feat",
   "files_changed": 112,
   "hours_to_merge": 0.13
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useGetIsMounted hook and its usage",
   "number": 1847,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 199,
   "deletions": 4,
   "merged_at": "2025-07-23T07:44:46+00:00",
   "opened_at": "2025-07-23T07:43:57+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useArrayState hook according to rules",
   "number": 1846,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 511,
   "deletions": 14,
   "merged_at": "2025-07-23T07:44:37+00:00",
   "opened_at": "2025-07-23T07:43:41+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.02
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useAsyncEffect hook",
   "number": 1845,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 327,
   "deletions": 3,
   "merged_at": "2025-07-23T07:44:30+00:00",
   "opened_at": "2025-07-23T07:43:23+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.02
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Fix readme documentation link generation",
   "number": 1843,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 387,
   "deletions": 387,
   "merged_at": "2025-07-23T06:57:19+00:00",
   "opened_at": "2025-07-23T06:51:19+00:00",
   "task_type": "fix",
   "files_changed": 98,
   "hours_to_merge": 0.1
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Prepare rooks patch changeset",
   "number": 1841,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 700,
   "deletions": 80,
   "merged_at": "2025-07-22T11:56:31+00:00",
   "opened_at": "2025-07-22T11:46:00+00:00",
   "task_type": "test",
   "files_changed": 5,
   "hours_to_merge": 0.18
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Enhance and document useAudio hook",
   "number": 1840,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1005,
   "deletions": 406,
   "merged_at": "2025-07-22T11:48:35+00:00",
   "opened_at": "2025-07-22T11:45:49+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.05
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Fix readme asset visibility on npm",
   "number": 1839,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-07-22T11:04:52+00:00",
   "opened_at": "2025-07-22T11:02:47+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.03
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Identify hooks lacking unit tests",
   "number": 1838,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2457,
   "deletions": 598,
   "merged_at": "2025-07-22T11:26:46+00:00",
   "opened_at": "2025-07-22T10:39:27+00:00",
   "task_type": "test",
   "files_changed": 5,
   "hours_to_merge": 0.79
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Append experimental hooks to readme",
   "number": 1836,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 28,
   "deletions": 20,
   "merged_at": "2025-07-22T10:35:14+00:00",
   "opened_at": "2025-07-22T10:33:43+00:00",
   "task_type": "docs",
   "files_changed": 4,
   "hours_to_merge": 0.03
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Generate rooks package minor changeset",
   "number": 1835,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 50,
   "deletions": 15,
   "merged_at": "2025-07-22T10:36:22+00:00",
   "opened_at": "2025-07-22T10:33:33+00:00",
   "task_type": "build",
   "files_changed": 1,
   "hours_to_merge": 0.05
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Fix readme image link",
   "number": 1834,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-07-22T10:30:12+00:00",
   "opened_at": "2025-07-22T10:30:02+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Add experimental suspense user agent data hook",
   "number": 1833,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1313,
   "deletions": 36,
   "merged_at": "2025-07-22T10:28:26+00:00",
   "opened_at": "2025-07-22T10:15:01+00:00",
   "task_type": "feat",
   "files_changed": 25,
   "hours_to_merge": 0.22
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Debug LockManager signal ifAvailable error",
   "number": 1832,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 74,
   "deletions": 9,
   "merged_at": "2025-07-22T09:47:43+00:00",
   "opened_at": "2025-07-22T09:45:33+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.04
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Plan hook category restructuring",
   "number": 1831,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 309,
   "deletions": 206,
   "merged_at": "2025-07-22T06:50:22+00:00",
   "opened_at": "2025-07-22T06:49:06+00:00",
   "task_type": "docs",
   "files_changed": 5,
   "hours_to_merge": 0.02
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Document useDebounceFn hook",
   "number": 1829,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 201,
   "deletions": 5,
   "merged_at": null,
   "opened_at": "2025-07-21T15:04:46+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useUndoRedoState hook",
   "number": 1828,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 188,
   "deletions": 5,
   "merged_at": "2025-07-21T15:04:37+00:00",
   "opened_at": "2025-07-21T15:04:30+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Document useSessionstorageState hook",
   "number": 1827,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1384,
   "deletions": 41,
   "merged_at": null,
   "opened_at": "2025-07-21T15:03:47+00:00",
   "task_type": "docs",
   "files_changed": 9,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Create documentation for useSetState hook",
   "number": 1826,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 108,
   "deletions": 2,
   "merged_at": "2025-07-21T15:03:40+00:00",
   "opened_at": "2025-07-21T15:03:33+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useRenderCount hook",
   "number": 1825,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 120,
   "deletions": 2,
   "merged_at": "2025-07-21T15:03:27+00:00",
   "opened_at": "2025-07-21T15:03:20+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Create documentation for useOnClickRef hook",
   "number": 1824,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 154,
   "deletions": 4,
   "merged_at": "2025-07-21T15:03:10+00:00",
   "opened_at": "2025-07-21T15:02:30+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useDeepCompareEffect hook",
   "number": 1823,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1130,
   "deletions": 43,
   "merged_at": "2025-07-21T15:02:24+00:00",
   "opened_at": "2025-07-21T15:01:34+00:00",
   "task_type": "docs",
   "files_changed": 7,
   "hours_to_merge": 0.01
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Create documentation for useOnHoverRef hook",
   "number": 1822,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 149,
   "deletions": 5,
   "merged_at": "2025-07-21T15:01:04+00:00",
   "opened_at": "2025-07-21T15:00:54+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useWhyDidYouUpdate hook",
   "number": 1821,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 160,
   "deletions": 5,
   "merged_at": "2025-07-21T15:00:35+00:00",
   "opened_at": "2025-07-21T15:00:16+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Fix pnpm build errors",
   "number": 1820,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 3,
   "deletions": 3,
   "merged_at": "2025-07-21T14:58:32+00:00",
   "opened_at": "2025-07-21T14:58:05+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.01
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Create documentation for useOnHoverRef hook",
   "number": 1819,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 149,
   "deletions": 5,
   "merged_at": "2025-07-21T09:33:31+00:00",
   "opened_at": "2025-07-21T09:29:26+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.07
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useSafeSetState hook",
   "number": 1818,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 142,
   "deletions": 5,
   "merged_at": "2025-07-21T14:53:14+00:00",
   "opened_at": "2025-07-21T09:29:18+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 5.4
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useRenderCount hook",
   "number": 1817,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 120,
   "deletions": 2,
   "merged_at": "2025-07-21T09:32:58+00:00",
   "opened_at": "2025-07-21T08:02:29+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 1.51
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useSessionstorageState hook",
   "number": 1816,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 183,
   "deletions": 7,
   "merged_at": "2025-07-21T09:55:13+00:00",
   "opened_at": "2025-07-21T08:02:21+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 1.88
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Document useDeepCompareEffect hook",
   "number": 1815,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 173,
   "deletions": 14,
   "merged_at": null,
   "opened_at": "2025-07-21T07:50:38+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useWhyDidYouUpdate hook",
   "number": 1814,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 160,
   "deletions": 5,
   "merged_at": "2025-07-21T09:30:24+00:00",
   "opened_at": "2025-07-21T07:47:35+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 1.71
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useDeepCompareEffect hook",
   "number": 1813,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 163,
   "deletions": 5,
   "merged_at": "2025-07-21T07:47:27+00:00",
   "opened_at": "2025-07-21T07:46:44+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useDebounceFn hook",
   "number": 1812,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 201,
   "deletions": 5,
   "merged_at": "2025-07-21T07:47:04+00:00",
   "opened_at": "2025-07-21T07:45:19+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.03
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Disable size limit check for pull requests",
   "number": 1810,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 10,
   "deletions": 10,
   "merged_at": "2025-07-14T14:03:47+00:00",
   "opened_at": "2025-07-14T14:03:05+00:00",
   "task_type": "ci",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "cursor",
   "state": "open",
   "title": "Plan useNavigatorPermissions hook structure",
   "number": 1809,
   "outcome": "stale",
   "index_ok": false,
   "additions": 2428,
   "deletions": 1241,
   "merged_at": null,
   "opened_at": "2025-07-14T13:47:59+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document hooks with examples for fumadocs",
   "number": 1808,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 411,
   "deletions": 14,
   "merged_at": "2025-07-14T14:27:00+00:00",
   "opened_at": "2025-07-14T13:47:15+00:00",
   "task_type": "docs",
   "files_changed": 3,
   "hours_to_merge": 0.66
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Document useSpeech hook for fumadocs",
   "number": 1807,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 268,
   "deletions": 5,
   "merged_at": "2025-07-14T14:26:47+00:00",
   "opened_at": "2025-07-14T13:45:21+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.69
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Implement usePictureInPictureApi hook",
   "number": 1803,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1761,
   "deletions": 652,
   "merged_at": "2025-07-11T19:06:44+00:00",
   "opened_at": "2025-07-11T19:02:56+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.06
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Fix invalid node property in package.json",
   "number": 1802,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 0,
   "deletions": 3,
   "merged_at": "2025-07-11T13:13:54+00:00",
   "opened_at": "2025-07-11T13:13:04+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Implement useScreenDetailsApi hook",
   "number": 1801,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3025,
   "deletions": 523,
   "merged_at": "2025-07-14T11:29:16+00:00",
   "opened_at": "2025-07-11T13:12:33+00:00",
   "task_type": "feat",
   "files_changed": 19,
   "hours_to_merge": 70.28
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Debug and convert all contributors script",
   "number": 1799,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 918,
   "deletions": 745,
   "merged_at": "2025-07-11T12:59:45+00:00",
   "opened_at": "2025-07-11T12:58:00+00:00",
   "task_type": "fix",
   "files_changed": 7,
   "hours_to_merge": 0.03
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Implement useWebLocksApi and document",
   "number": 1798,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2907,
   "deletions": 1781,
   "merged_at": "2025-07-11T13:10:39+00:00",
   "opened_at": "2025-07-11T12:54:03+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.28
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Compile hooks for rooms package",
   "number": 1797,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 687,
   "deletions": 46,
   "merged_at": "2025-07-11T08:36:05+00:00",
   "opened_at": "2025-07-11T04:07:40+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 4.47
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Implement useIdle hook with polyfill",
   "number": 1796,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2110,
   "deletions": 1302,
   "merged_at": "2025-07-11T08:26:55+00:00",
   "opened_at": "2025-07-10T13:29:05+00:00",
   "task_type": "feat",
   "files_changed": 12,
   "hours_to_merge": 18.96
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "docs: Add comprehensive documentation for useVideo hook",
   "number": 1795,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 225,
   "deletions": 5,
   "merged_at": "2025-07-10T19:58:25+00:00",
   "opened_at": "2025-07-10T13:19:23+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 6.65
  }
 ],
 "indexed": 28,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 41,
   "flights": 46
  }
 ],
 "top_authors": [
  {
   "name": "Ponnapalli Bhargav",
   "login": "imbhargav5",
   "flights": 45,
   "indexed": 27
  }
 ],
 "page": "https://agentriders.com/logs/imbhargav5/rooks/"
}