{
 "author": {
  "bio": "If you like my work please consider sponsoring me or one of my projects https://github.com/sponsors/wieslawsoltes",
  "name": "Wiesław Šoltés",
  "login": "wieslawsoltes",
  "is_bot": false,
  "company": null,
  "avatar_url": "https://avatars.githubusercontent.com/u/2297442?v=4",
  "social_urls": [
   "https://x.com/wieslawsoltes"
  ],
  "website_url": "https://wieslawsoltes.github.io/Home/",
  "github_user_id": 2297442,
  "readme_excerpt": null,
  "profile_fetched_at": "2026-11-04T18:48:34.789426+00:00",
  "github_profile": "https://github.com/wieslawsoltes"
 },
 "totals": {
  "burns": 0,
  "repos": 11,
  "merged": 343,
  "flights": 583,
  "indexed": 283,
  "burn_rate": 0,
  "merge_rate": 0.591,
  "last_flight_at": "2025-07-27T08:21:32+00:00"
 },
 "agents": [
  {
   "agent": "openai-codex",
   "burns": 0,
   "merged": 343,
   "flights": 582
  },
  {
   "agent": "cursor",
   "burns": 0,
   "merged": 0,
   "flights": 1
  }
 ],
 "repos": [
  {
   "stars": 1494,
   "flights": 306,
   "full_name": "wieslawsoltes/Dock",
   "primary_language": "C#"
  },
  {
   "stars": 315,
   "flights": 165,
   "full_name": "wieslawsoltes/Xaml.Behaviors",
   "primary_language": "C#"
  },
  {
   "stars": 745,
   "flights": 76,
   "full_name": "wieslawsoltes/Svg.Skia",
   "primary_language": "C#"
  },
  {
   "stars": 2,
   "flights": 13,
   "full_name": "wieslawsoltes/DxfParser",
   "primary_language": "JavaScript"
  },
  {
   "stars": 407,
   "flights": 7,
   "full_name": "wieslawsoltes/PanAndZoom",
   "primary_language": "C#"
  },
  {
   "stars": 10,
   "flights": 5,
   "full_name": "wieslawsoltes/Avalonia",
   "primary_language": "C#"
  },
  {
   "stars": 255,
   "flights": 4,
   "full_name": "wieslawsoltes/NXUI",
   "primary_language": "C#"
  },
  {
   "stars": 0,
   "flights": 3,
   "full_name": "wieslawsoltes/Avalonia.Controls.DataGrid",
   "primary_language": null
  },
  {
   "stars": 49,
   "flights": 2,
   "full_name": "wieslawsoltes/TreeDataGridEx",
   "primary_language": "C#"
  },
  {
   "stars": 28297,
   "flights": 1,
   "full_name": "AvaloniaUI/Avalonia",
   "primary_language": "C#"
  },
  {
   "stars": 2,
   "flights": 1,
   "full_name": "wieslawsoltes/Avalonia.Controls.TreeDataGrid",
   "primary_language": "C#"
  }
 ],
 "flights": [
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add PDF/EPS export menu",
   "number": 375,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 40,
   "deletions": 0,
   "merged_at": "2025-07-22T08:35:30+00:00",
   "opened_at": "2025-07-20T08:51:47+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 47.73
  },
  {
   "repo": "wieslawsoltes/Dock",
   "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
  },
  {
   "repo": "wieslawsoltes/Dock",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add IDockService interface and update DockManager",
   "number": 706,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6340,
   "deletions": 352,
   "merged_at": "2025-07-21T20:36:45+00:00",
   "opened_at": "2025-07-19T07:43:40+00:00",
   "task_type": "feat",
   "files_changed": 202,
   "hours_to_merge": 60.88
  },
  {
   "repo": "wieslawsoltes/Xaml.Behaviors",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add ListReorderDragBehavior with sample",
   "number": 271,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 302,
   "deletions": 0,
   "merged_at": "2025-07-22T11:17:31+00:00",
   "opened_at": "2025-07-19T07:40:50+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 75.61
  },
  {
   "repo": "wieslawsoltes/Xaml.Behaviors",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add auto-scroll during drag behavior",
   "number": 268,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 187,
   "deletions": 2,
   "merged_at": "2025-07-22T11:30:20+00:00",
   "opened_at": "2025-07-19T07:40:22+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 75.83
  },
  {
   "repo": "wieslawsoltes/Xaml.Behaviors",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Escape cancel to ContextDragBehaviorBase",
   "number": 266,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 84,
   "deletions": 0,
   "merged_at": "2025-07-22T11:31:00+00:00",
   "opened_at": "2025-07-19T07:39:56+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 75.85
  },
  {
   "repo": "wieslawsoltes/Xaml.Behaviors",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add drag & drop interaction tests",
   "number": 264,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 156,
   "deletions": 0,
   "merged_at": "2025-07-22T11:31:17+00:00",
   "opened_at": "2025-07-19T07:39:22+00:00",
   "task_type": "test",
   "files_changed": 7,
   "hours_to_merge": 75.87
  },
  {
   "repo": "wieslawsoltes/Xaml.Behaviors",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add ItemDragBehavior tests",
   "number": 263,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 143,
   "deletions": 0,
   "merged_at": "2025-07-22T11:31:36+00:00",
   "opened_at": "2025-07-19T07:39:12+00:00",
   "task_type": "test",
   "files_changed": 5,
   "hours_to_merge": 75.87
  },
  {
   "repo": "wieslawsoltes/Xaml.Behaviors",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add DragDropCommandsBehavior and sample",
   "number": 250,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 184,
   "deletions": 0,
   "merged_at": "2025-07-22T11:38:59+00:00",
   "opened_at": "2025-07-19T05:51:51+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 77.79
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add swatch editing support",
   "number": 366,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 627,
   "deletions": 28,
   "merged_at": "2025-07-18T21:21:21+00:00",
   "opened_at": "2025-07-18T21:20:14+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": 0.02
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement symbol library panel",
   "number": 365,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 480,
   "deletions": 38,
   "merged_at": "2025-07-18T21:19:36+00:00",
   "opened_at": "2025-07-18T21:04:37+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": 0.25
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Enhance AvalonDraw typography",
   "number": 364,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 108,
   "deletions": 17,
   "merged_at": "2025-07-18T21:02:16+00:00",
   "opened_at": "2025-07-18T21:02:00+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add appearance style management",
   "number": 363,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 239,
   "deletions": 0,
   "merged_at": "2025-07-18T20:56:33+00:00",
   "opened_at": "2025-07-18T20:56:18+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add advanced pathfinder operations",
   "number": 362,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 19,
   "deletions": 4,
   "merged_at": "2025-07-18T20:52:29+00:00",
   "opened_at": "2025-07-18T20:52:18+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add path offset and simplify features",
   "number": 361,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 86,
   "deletions": 1,
   "merged_at": "2025-07-18T20:31:42+00:00",
   "opened_at": "2025-07-18T20:28:38+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.05
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add freehand brush tool",
   "number": 360,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 108,
   "deletions": 8,
   "merged_at": "2025-07-18T20:31:32+00:00",
   "opened_at": "2025-07-18T20:27:50+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.06
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add flip operations",
   "number": 359,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 91,
   "deletions": 1,
   "merged_at": "2025-07-18T20:31:18+00:00",
   "opened_at": "2025-07-18T20:27:24+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.07
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add bring forward/backward arrangement commands",
   "number": 358,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 35,
   "deletions": 0,
   "merged_at": "2025-07-18T20:30:39+00:00",
   "opened_at": "2025-07-18T20:27:07+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.06
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add clipping mask command",
   "number": 357,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 728,
   "deletions": 29,
   "merged_at": "2025-07-18T19:40:04+00:00",
   "opened_at": "2025-07-18T19:37:01+00:00",
   "task_type": "feat",
   "files_changed": 11,
   "hours_to_merge": 0.05
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add stroke profile brush support",
   "number": 356,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1028,
   "deletions": 37,
   "merged_at": "2025-07-18T19:40:34+00:00",
   "opened_at": "2025-07-18T19:34:51+00:00",
   "task_type": "feat",
   "files_changed": 18,
   "hours_to_merge": 0.1
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add gradient mesh support",
   "number": 354,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 181,
   "deletions": 0,
   "merged_at": "2025-07-18T19:38:30+00:00",
   "opened_at": "2025-07-18T19:29:37+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.15
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement Blend shape interpolation",
   "number": 353,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 96,
   "deletions": 0,
   "merged_at": "2025-07-18T19:38:19+00:00",
   "opened_at": "2025-07-18T19:29:20+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.15
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add appearance layer support",
   "number": 352,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 199,
   "deletions": 0,
   "merged_at": "2025-07-18T19:38:05+00:00",
   "opened_at": "2025-07-18T19:29:08+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.15
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add skew transform feature",
   "number": 351,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 196,
   "deletions": 29,
   "merged_at": "2025-07-18T19:37:54+00:00",
   "opened_at": "2025-07-18T19:28:37+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.15
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor left pane with tab layout",
   "number": 350,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 63,
   "deletions": 54,
   "merged_at": "2025-07-18T14:34:49+00:00",
   "opened_at": "2025-07-18T14:32:00+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 0.05
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add basic pattern fill editor",
   "number": 349,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 164,
   "deletions": 25,
   "merged_at": "2025-07-18T14:06:43+00:00",
   "opened_at": "2025-07-18T14:04:47+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.03
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add image placement tool to AvalonDraw",
   "number": 348,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 74,
   "deletions": 5,
   "merged_at": "2025-07-18T14:06:50+00:00",
   "opened_at": "2025-07-18T14:04:35+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.04
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add basic layer management to AvalonDraw",
   "number": 347,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 247,
   "deletions": 45,
   "merged_at": "2025-07-18T12:50:06+00:00",
   "opened_at": "2025-07-18T12:45:29+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.08
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add hidden filter & shift/ctrl multi-select",
   "number": 346,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 113,
   "deletions": 40,
   "merged_at": "2025-07-18T12:31:59+00:00",
   "opened_at": "2025-07-18T12:27:23+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.08
  },
  {
   "repo": "wieslawsoltes/Dock",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add AGENTS guidelines",
   "number": 682,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 26,
   "deletions": 0,
   "merged_at": "2025-07-18T12:17:43+00:00",
   "opened_at": "2025-07-18T12:12:13+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.09
  },
  {
   "repo": "wieslawsoltes/Xaml.Behaviors",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add documentation table of contents",
   "number": 248,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 25,
   "deletions": 0,
   "merged_at": "2025-07-17T20:51:12+00:00",
   "opened_at": "2025-07-17T20:50:54+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "repo": "wieslawsoltes/Svg.Skia",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add ILSpy and formatting note",
   "number": 343,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 22,
   "deletions": 0,
   "merged_at": "2025-07-16T13:27:37+00:00",
   "opened_at": "2025-07-16T13:26:46+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "repo": "wieslawsoltes/NXUI",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Enhance reactive generator support",
   "number": 31,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 47343,
   "deletions": 6,
   "merged_at": "2025-07-15T18:40:12+00:00",
   "opened_at": "2025-07-15T18:24:00+00:00",
   "task_type": "feat",
   "files_changed": 210,
   "hours_to_merge": 0.27
  },
  {
   "repo": "wieslawsoltes/NXUI",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add non-generic routed event support",
   "number": 30,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 133,
   "deletions": 19,
   "merged_at": "2025-07-15T15:20:46+00:00",
   "opened_at": "2025-07-15T11:30:24+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 3.84
  }
 ],
 "claim": null,
 "page": "https://agentriders.com/logs/author/wieslawsoltes/"
}