{
 "repo": {
  "name": "Dock",
  "owner": "wieslawsoltes",
  "stars": 1494,
  "license": "MIT",
  "full_name": "wieslawsoltes/Dock",
  "fetched_at": "2026-11-08T10:59:42.484237+00:00",
  "primary_language": "C#"
 },
 "burns": [],
 "total": 309,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 172,
   "flights": 306,
   "burn_rate": 0,
   "merge_rate": 0.562,
   "last_flight_at": "2025-07-24T22:03:18+00:00",
   "median_hours_to_merge": 0.3
  },
  {
   "agent": "cursor",
   "merged": 0,
   "flights": 2,
   "burn_rate": 0,
   "merge_rate": 0,
   "last_flight_at": "2025-07-27T08:21:32+00:00",
   "median_hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "merged": 0,
   "flights": 1,
   "burn_rate": 0,
   "merge_rate": 0,
   "last_flight_at": "2025-07-30T11:59:11+00:00",
   "median_hours_to_merge": null
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": " It should allow very granular drag and drop control using dock sites and groups. ",
   "number": 847,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 0,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-30T11:59:11+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Fix crash when detaching document from xaml items source",
   "number": 828,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 287,
   "deletions": 5,
   "merged_at": null,
   "opened_at": "2025-07-27T08:21:32+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Observe selected tab item container lifetime for updates",
   "number": 822,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1220,
   "deletions": 218,
   "merged_at": null,
   "opened_at": "2025-07-26T07:54:40+00:00",
   "task_type": "feat",
   "files_changed": 37,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix runtime tracking of tool and document controls",
   "number": 810,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 61,
   "deletions": 12,
   "merged_at": null,
   "opened_at": "2025-07-24T22:03:18+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix debug overlay hotkey",
   "number": 809,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-07-24T21:32:40+00:00",
   "opened_at": "2025-07-24T21:21:27+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.19
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Ctrl+Shift hit test shortcut for diagnostics",
   "number": 808,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 78,
   "deletions": 9,
   "merged_at": "2025-07-24T22:02:30+00:00",
   "opened_at": "2025-07-24T21:21:07+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.69
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve ReactiveUI routing sample",
   "number": 807,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 131,
   "deletions": 25,
   "merged_at": "2025-07-24T18:50:37+00:00",
   "opened_at": "2025-07-24T16:53:28+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 1.95
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix dragging capture loss cleanup",
   "number": 806,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 141,
   "deletions": 0,
   "merged_at": "2025-07-24T18:54:59+00:00",
   "opened_at": "2025-07-24T16:25:26+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 2.49
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Handle pointer capture loss in drag helper",
   "number": 805,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 103,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-24T16:17:37+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix HostWindow pointer event handling",
   "number": 804,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 10,
   "deletions": 0,
   "merged_at": "2025-07-24T18:59:59+00:00",
   "opened_at": "2025-07-24T15:51:47+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 3.14
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Avoid duplicate drag from HostWindow",
   "number": 803,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 19,
   "deletions": 5,
   "merged_at": null,
   "opened_at": "2025-07-24T15:51:42+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Enable floating via tab double-click",
   "number": 795,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 27,
   "deletions": 2,
   "merged_at": "2025-07-23T18:41:24+00:00",
   "opened_at": "2025-07-23T18:33:26+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.13
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Appium test project",
   "number": 794,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 347,
   "deletions": 32,
   "merged_at": "2025-07-23T18:23:49+00:00",
   "opened_at": "2025-07-23T17:04:52+00:00",
   "task_type": "test",
   "files_changed": 9,
   "hours_to_merge": 1.32
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add ReactiveProperty sample",
   "number": 790,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3725,
   "deletions": 100,
   "merged_at": "2025-07-23T12:47:42+00:00",
   "opened_at": "2025-07-23T11:10:19+00:00",
   "task_type": "feat",
   "files_changed": 105,
   "hours_to_merge": 1.62
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Improve dock target search",
   "number": 783,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 50,
   "deletions": 3,
   "merged_at": null,
   "opened_at": "2025-07-23T06:03:25+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Enable draggable tab strip items",
   "number": 776,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 249,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-22T07:53:37+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix tab strip item gaps",
   "number": 772,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 2,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-07-21T12:50:55+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix debug overlay enumeration",
   "number": 771,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-07-21T12:36:31+00:00",
   "opened_at": "2025-07-21T12:35:14+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add toggleable Dock debug overlay",
   "number": 770,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 84,
   "deletions": 22,
   "merged_at": "2025-07-21T12:41:36+00:00",
   "opened_at": "2025-07-21T11:58:33+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": 0.72
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix debug overlay flicker",
   "number": 769,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 8,
   "deletions": 0,
   "merged_at": "2025-07-21T11:43:37+00:00",
   "opened_at": "2025-07-21T11:42:15+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix preview z-index on splitter",
   "number": 768,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 73,
   "deletions": 32,
   "merged_at": "2025-07-21T11:23:25+00:00",
   "opened_at": "2025-07-21T10:43:23+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 0.67
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add diagnostics xml docs",
   "number": 767,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 214,
   "deletions": 3,
   "merged_at": "2025-07-21T10:12:15+00:00",
   "opened_at": "2025-07-21T10:08:56+00:00",
   "task_type": "docs",
   "files_changed": 23,
   "hours_to_merge": 0.06
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor RootDockDebug templates",
   "number": 766,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 951,
   "deletions": 454,
   "merged_at": "2025-07-21T09:48:03+00:00",
   "opened_at": "2025-07-21T09:06:49+00:00",
   "task_type": "refactor",
   "files_changed": 38,
   "hours_to_merge": 0.69
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add converter for TreeView title fallback",
   "number": 765,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 80,
   "deletions": 37,
   "merged_at": "2025-07-20T21:35:14+00:00",
   "opened_at": "2025-07-20T21:34:59+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add docs for RootDockDebug extension",
   "number": 764,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 17,
   "deletions": 0,
   "merged_at": "2025-07-20T21:19:42+00:00",
   "opened_at": "2025-07-20T21:19:25+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Implement dockable change observable",
   "number": 763,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 130,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-20T20:47:15+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Improve drag preview",
   "number": 762,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 98,
   "deletions": 12,
   "merged_at": null,
   "opened_at": "2025-07-20T20:47:09+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add tabbed host window",
   "number": 761,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 140,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-20T20:47:05+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add drop indicators to tab items",
   "number": 760,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 75,
   "deletions": 31,
   "merged_at": null,
   "opened_at": "2025-07-20T20:46:42+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Enhance debug tooling",
   "number": 759,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4455,
   "deletions": 171,
   "merged_at": "2025-07-20T21:37:33+00:00",
   "opened_at": "2025-07-20T20:43:52+00:00",
   "task_type": "feat",
   "files_changed": 96,
   "hours_to_merge": 0.89
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add resize preview option for dock splitter",
   "number": 758,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4612,
   "deletions": 135,
   "merged_at": "2025-07-20T21:48:36+00:00",
   "opened_at": "2025-07-20T20:43:50+00:00",
   "task_type": "feat",
   "files_changed": 124,
   "hours_to_merge": 1.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add INPC model implementation and sample",
   "number": 757,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3658,
   "deletions": 77,
   "merged_at": "2025-07-20T21:15:19+00:00",
   "opened_at": "2025-07-20T20:43:49+00:00",
   "task_type": "feat",
   "files_changed": 84,
   "hours_to_merge": 0.53
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add dynamic dock debug overlay",
   "number": 756,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 420,
   "deletions": 35,
   "merged_at": "2025-07-20T22:03:19+00:00",
   "opened_at": "2025-07-20T20:43:47+00:00",
   "task_type": "feat",
   "files_changed": 12,
   "hours_to_merge": 1.33
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix pinned tool restoration",
   "number": 755,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 249,
   "deletions": 198,
   "merged_at": null,
   "opened_at": "2025-07-20T09:19:54+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Support pinned tool state",
   "number": 754,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 69,
   "deletions": 4,
   "merged_at": null,
   "opened_at": "2025-07-20T09:19:44+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Enable floating drag preview option",
   "number": 753,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 69,
   "deletions": 7,
   "merged_at": null,
   "opened_at": "2025-07-20T09:01:01+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add ShowPinMenu setting",
   "number": 751,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 55,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-07-20T09:00:48+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix focus for floating windows",
   "number": 750,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 60,
   "deletions": 6,
   "merged_at": null,
   "opened_at": "2025-07-20T09:00:39+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Document context menu localization",
   "number": 749,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 22,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-20T09:00:33+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Allow UserControl document content",
   "number": 748,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4368,
   "deletions": 257,
   "merged_at": "2025-07-21T08:25:09+00:00",
   "opened_at": "2025-07-20T09:00:26+00:00",
   "task_type": "feat",
   "files_changed": 138,
   "hours_to_merge": 23.41
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix tool dock collapse on move",
   "number": 747,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 46,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-20T09:00:19+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Ensure documents close when HostWindow exits",
   "number": 746,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 76,
   "deletions": 5,
   "merged_at": null,
   "opened_at": "2025-07-20T08:55:39+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add extensible state objects",
   "number": 745,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 90,
   "deletions": 15,
   "merged_at": null,
   "opened_at": "2025-07-20T08:54:54+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add guide for displaying dock views",
   "number": 744,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 68,
   "deletions": 2,
   "merged_at": "2025-07-21T15:05:48+00:00",
   "opened_at": "2025-07-20T08:52:52+00:00",
   "task_type": "docs",
   "files_changed": 3,
   "hours_to_merge": 30.22
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add ShowTabsInTitleBar option",
   "number": 743,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 47,
   "deletions": 7,
   "merged_at": null,
   "opened_at": "2025-07-19T15:03:08+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add icon property for dockables",
   "number": 742,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 57,
   "deletions": 3,
   "merged_at": null,
   "opened_at": "2025-07-19T15:03:01+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add IsModified support",
   "number": 741,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6251,
   "deletions": 339,
   "merged_at": "2025-07-21T15:25:34+00:00",
   "opened_at": "2025-07-19T15:02:54+00:00",
   "task_type": "feat",
   "files_changed": 193,
   "hours_to_merge": 48.38
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add DockChromeSample with chrome options",
   "number": 739,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 518,
   "deletions": 5,
   "merged_at": null,
   "opened_at": "2025-07-19T13:15:30+00:00",
   "task_type": "feat",
   "files_changed": 19,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Support floating documents via tab strip drag",
   "number": 738,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 91,
   "deletions": 15,
   "merged_at": null,
   "opened_at": "2025-07-19T13:15:23+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add document navigation shortcuts",
   "number": 737,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 177,
   "deletions": 4,
   "merged_at": null,
   "opened_at": "2025-07-19T13:15:18+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": null
  }
 ],
 "indexed": 152,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 36,
   "flights": 39
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 136,
   "flights": 270
  }
 ],
 "top_authors": [
  {
   "name": "Wiesław Šoltés",
   "login": "wieslawsoltes",
   "flights": 306,
   "indexed": 151
  },
  {
   "name": "Dan Walmsley",
   "login": "danwalmsley",
   "flights": 1,
   "indexed": 1
  }
 ],
 "page": "https://agentriders.com/logs/wieslawsoltes/Dock/"
}