{
 "repo": {
  "name": "react-native-ui-lib",
  "owner": "wix",
  "stars": 7157,
  "license": "MIT",
  "full_name": "wix/react-native-ui-lib",
  "fetched_at": "2026-11-08T11:02:03.628117+00:00",
  "primary_language": "TypeScript"
 },
 "burns": [
  {
   "agent": "devin",
   "number": 3626,
   "reviewer_excerpt": "@adids1221 See my comments, let's fix it I don't think we need to separate the index.web we can have dimensions for both",
   "reviewer_excerpt_url": "https://github.com/wix/react-native-ui-lib/pull/3626#issuecomment-2732070658"
  },
  {
   "agent": "devin",
   "number": 3622,
   "reviewer_excerpt": "Let's remove the `low` priority label. Only add `medium` and `high` priorities. New values: High priority: 6+ relevant users Medium priority: 3-5 relevant users",
   "reviewer_excerpt_url": "https://github.com/wix/react-native-ui-lib/pull/3622#issuecomment-2746184951"
  },
  {
   "agent": "devin",
   "number": 3619,
   "reviewer_excerpt": "Hi will this be implemented?",
   "reviewer_excerpt_url": "https://github.com/wix/react-native-ui-lib/pull/3619#issuecomment-2854471800"
  },
  {
   "agent": "devin",
   "number": 3558,
   "reviewer_excerpt": "Also when adding `migrate` to `PickerPropsDeprecation` the user still can pass migrate. So in `usePickerMigrationWarnings` we still can use `migrate` destruct from props.",
   "reviewer_excerpt_url": "https://github.com/wix/react-native-ui-lib/pull/3558#issuecomment-2703626003"
  },
  {
   "agent": "devin",
   "number": 3544,
   "reviewer_excerpt": "Already fixed in #3545",
   "reviewer_excerpt_url": "https://github.com/wix/react-native-ui-lib/pull/3544#issuecomment-2972620845"
  },
  {
   "agent": "devin",
   "number": 3520,
   "reviewer_excerpt": "This pr is for the button accessibility hitslop. please fix the title",
   "reviewer_excerpt_url": "https://github.com/wix/react-native-ui-lib/pull/3520#issuecomment-2668689834"
  }
 ],
 "total": 30,
 "agents": [
  {
   "agent": "devin",
   "merged": 4,
   "flights": 30,
   "burn_rate": 0.233,
   "merge_rate": 0.133,
   "last_flight_at": "2025-03-24T07:16:02+00:00",
   "median_hours_to_merge": 129.2
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "devin",
   "state": "closed",
   "title": "Fix Picker multi selection in Dialog mode",
   "number": 3648,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 24,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-03-24T07:16:02+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: add validation message support for Picker Dialog mode",
   "number": 3647,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 176,
   "deletions": 8,
   "merged_at": null,
   "opened_at": "2025-03-24T06:57:24+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: add script to find components without api.json files",
   "number": 3642,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 757,
   "deletions": 65,
   "merged_at": null,
   "opened_at": "2025-03-23T08:12:48+00:00",
   "task_type": "feat",
   "files_changed": 12,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Revert formatting changes in multiple components",
   "number": 3631,
   "outcome": "burn",
   "index_ok": true,
   "additions": 890,
   "deletions": 569,
   "merged_at": null,
   "opened_at": "2025-03-18T10:55:43+00:00",
   "task_type": "revert",
   "files_changed": 239,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "infra: create api.json files for components missing documentation",
   "number": 3627,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 816,
   "deletions": 722,
   "merged_at": "2025-03-23T07:17:16+00:00",
   "opened_at": "2025-03-17T07:38:02+00:00",
   "task_type": "docs",
   "files_changed": 21,
   "hours_to_merge": 143.65
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: Fix formatting issues, add image-size dependency and asset update script",
   "number": 3626,
   "outcome": "burn",
   "index_ok": false,
   "additions": 573,
   "deletions": 344,
   "merged_at": null,
   "opened_at": "2025-03-16T15:20:04+00:00",
   "task_type": "feat",
   "files_changed": 81,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: Update web-specific index files to use consistent TypeScript extensions",
   "number": 3625,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 140,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-03-16T15:09:57+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: Add web-specific index files with image dimensions for internal assets",
   "number": 3624,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 140,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-03-16T15:06:22+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: Add web-specific index files with image dimensions",
   "number": 3623,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 96,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-03-16T15:01:12+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add GitHub Action to label issues by priority based on relevant user count",
   "number": 3622,
   "outcome": "burn",
   "index_ok": true,
   "additions": 214,
   "deletions": 7,
   "merged_at": null,
   "opened_at": "2025-03-16T13:04:15+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Add GitHub Action to label issues with component names",
   "number": 3621,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 173,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-03-16T12:49:06+00:00",
   "task_type": "ci",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix(SegmentedControl): Fix Android touch events for items below the fold in FlatList",
   "number": 3619,
   "outcome": "burn",
   "index_ok": true,
   "additions": 72,
   "deletions": 10,
   "merged_at": null,
   "opened_at": "2025-03-16T10:29:36+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix(Picker): Only show migrate prop warning when prop is explicitly passed",
   "number": 3558,
   "outcome": "burn",
   "index_ok": true,
   "additions": 16,
   "deletions": 16,
   "merged_at": null,
   "opened_at": "2025-03-06T10:52:12+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: add selectionStatus to Picker for select all functionality in multi-mode",
   "number": 3556,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 133,
   "deletions": 11,
   "merged_at": null,
   "opened_at": "2025-03-06T08:33:36+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix(Badge): Set default size to 10 for pimple badge when label and size are not provided",
   "number": 3544,
   "outcome": "burn",
   "index_ok": false,
   "additions": 5,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-03-02T16:22:11+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: Add validation support for Picker in dialog mode",
   "number": 3538,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 299,
   "deletions": 197,
   "merged_at": null,
   "opened_at": "2025-02-26T16:10:33+00:00",
   "task_type": "feat",
   "files_changed": 13,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix: Picker Dialog shouldn't render Modal.TopBar",
   "number": 3537,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 2,
   "deletions": 3,
   "merged_at": null,
   "opened_at": "2025-02-26T15:52:43+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat(expandableOverlay): implement state machine pattern to prevent duplicate onDismiss calls",
   "number": 3535,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 32,
   "deletions": 5,
   "merged_at": null,
   "opened_at": "2025-02-26T15:07:09+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "fix(expandableOverlay): prevent onDismiss from being called twice",
   "number": 3534,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 41,
   "deletions": 22,
   "merged_at": null,
   "opened_at": "2025-02-26T14:27:16+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "refactor(slider): simplify hitSlop implementation",
   "number": 3527,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 23,
   "deletions": 73,
   "merged_at": null,
   "opened_at": "2025-02-23T14:34:33+00:00",
   "task_type": "refactor",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "infra: remove migrate prop from Picker public API",
   "number": 3525,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 33,
   "deletions": 37,
   "merged_at": null,
   "opened_at": "2025-02-23T10:51:21+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat(Picker): add selectAll imperative method for multi-mode",
   "number": 3523,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 54,
   "deletions": 16,
   "merged_at": null,
   "opened_at": "2025-02-20T12:47:20+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat(avatar): ensure minimum 48x48 hit target for better accessibility",
   "number": 3521,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 311,
   "deletions": 319,
   "merged_at": "2025-02-24T08:25:54+00:00",
   "opened_at": "2025-02-19T13:35:27+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 114.84
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat(button): ensure minimum 48x48 hit target for better accessibility",
   "number": 3520,
   "outcome": "burn",
   "index_ok": true,
   "additions": 27,
   "deletions": 13,
   "merged_at": null,
   "opened_at": "2025-02-19T13:33:13+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "refactor: destructure props at top of render functions",
   "number": 3519,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 21,
   "deletions": 5,
   "merged_at": null,
   "opened_at": "2025-02-19T13:11:40+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat(checkbox/radioButton): ensure minimum 48x48 hit target for better accessibility",
   "number": 3518,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 742,
   "deletions": 61,
   "merged_at": "2025-03-03T10:15:30+00:00",
   "opened_at": "2025-02-19T12:30:01+00:00",
   "task_type": "feat",
   "files_changed": 14,
   "hours_to_merge": 285.76
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat(switch): ensure minimum 48x48 hit target for better accessibility",
   "number": 3517,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 38,
   "deletions": 23,
   "merged_at": "2025-02-23T14:42:23+00:00",
   "opened_at": "2025-02-19T12:23:26+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 98.32
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "Document dependency warning investigation",
   "number": 3515,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 2,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-02-19T12:04:15+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "chore: upgrade React Native to 0.74.0 with minimal dependency changes",
   "number": 3514,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1739,
   "deletions": 1241,
   "merged_at": null,
   "opened_at": "2025-02-19T11:34:04+00:00",
   "task_type": "chore",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "closed",
   "title": "docs: add beautiful library description",
   "number": 3513,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 2,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-02-19T11:20:58+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": null
  }
 ],
 "indexed": 9,
 "monthly": [
  {
   "burns": 1,
   "month": "2025-02",
   "merged": 3,
   "flights": 15
  },
  {
   "burns": 6,
   "month": "2025-03",
   "merged": 1,
   "flights": 15
  }
 ],
 "top_authors": [],
 "page": "https://agentriders.com/logs/wix/react-native-ui-lib/"
}