{
 "repo": {
  "name": "Svg.Skia",
  "owner": "wieslawsoltes",
  "stars": 745,
  "license": "MIT",
  "full_name": "wieslawsoltes/Svg.Skia",
  "fetched_at": "2026-11-08T11:01:19.862268+00:00",
  "primary_language": "C#"
 },
 "burns": [],
 "total": 76,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 45,
   "flights": 76,
   "burn_rate": 0,
   "merge_rate": 0.592,
   "last_flight_at": "2025-07-20T09:37:00+00:00",
   "median_hours_to_merge": 0.1
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix text command bounds",
   "number": 390,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 192,
   "deletions": 187,
   "merged_at": null,
   "opened_at": "2025-07-20T09:37:00+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Enable editing color data for gradient meshes",
   "number": 389,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 130,
   "deletions": 30,
   "merged_at": null,
   "opened_at": "2025-07-20T09:36:54+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Support text decoration lines",
   "number": 388,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 845,
   "deletions": 762,
   "merged_at": null,
   "opened_at": "2025-07-20T09:19:30+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add SKDocument factory and PDF font test",
   "number": 387,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 1978,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-07-20T09:19:19+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Implement CSS variable resolution",
   "number": 386,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 128,
   "deletions": 9,
   "merged_at": null,
   "opened_at": "2025-07-20T09:02:59+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add radial gradient editing",
   "number": 385,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 80,
   "deletions": 4,
   "merged_at": null,
   "opened_at": "2025-07-20T09:02:36+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Implement non-scaling stroke support",
   "number": 384,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 57,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-20T09:00:06+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add simple animateTransform support",
   "number": 383,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 337,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-20T08:59:58+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add mix-blend-mode handling",
   "number": 382,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 40,
   "deletions": 7,
   "merged_at": null,
   "opened_at": "2025-07-20T08:59:23+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add text orientation and warp controls",
   "number": 381,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 29,
   "deletions": 3,
   "merged_at": null,
   "opened_at": "2025-07-20T08:59:14+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Ensure Svg asset loaders survive iOS linking",
   "number": 380,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 19,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-20T08:56:22+00:00",
   "task_type": "fix",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add symbol XML editor",
   "number": 379,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 123,
   "deletions": 9,
   "merged_at": null,
   "opened_at": "2025-07-20T08:55:13+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix bitmap rounding and add small-scale test",
   "number": 378,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 44,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-07-20T08:54:47+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix null clip rect in generator",
   "number": 377,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 18,
   "deletions": 18,
   "merged_at": null,
   "opened_at": "2025-07-20T08:54:39+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Update to version 3.0.5",
   "number": 376,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 6,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-07-20T08:54:00+00:00",
   "task_type": "chore",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "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
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add browser-wasm SkiaSharp pin",
   "number": 374,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 5,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-20T08:51:39+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix SvgSource methods nullability",
   "number": 373,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 22,
   "deletions": 22,
   "merged_at": null,
   "opened_at": "2025-07-20T08:51:34+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Fix text bounds in AvaloniaPicture",
   "number": 372,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 208,
   "deletions": 187,
   "merged_at": null,
   "opened_at": "2025-07-19T06:18:21+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add color editing for gradient mesh",
   "number": 371,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 131,
   "deletions": 14,
   "merged_at": null,
   "opened_at": "2025-07-19T05:50:15+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Enable radial gradient editing",
   "number": 370,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 104,
   "deletions": 16,
   "merged_at": null,
   "opened_at": "2025-07-19T05:50:03+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add text orientation and warp editing",
   "number": 369,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 35,
   "deletions": 6,
   "merged_at": null,
   "opened_at": "2025-07-19T05:49:53+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add symbol editing window",
   "number": 368,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 140,
   "deletions": 6,
   "merged_at": null,
   "opened_at": "2025-07-19T05:49:46+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add export options for PDF and EPS",
   "number": 367,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 143,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-19T05:49:40+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add typographic properties",
   "number": 355,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 17,
   "deletions": 0,
   "merged_at": "2025-07-18T19:38:41+00:00",
   "opened_at": "2025-07-18T19:29:50+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.15
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "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
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add glass effect menu",
   "number": 344,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 194,
   "deletions": 7,
   "merged_at": null,
   "opened_at": "2025-07-18T08:00:02+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "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
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add HitTestEditorSample",
   "number": 342,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 4429,
   "deletions": 269,
   "merged_at": null,
   "opened_at": "2025-07-15T17:57:21+00:00",
   "task_type": "feat",
   "files_changed": 19,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix color interpolation to support LinearRGB",
   "number": 341,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 47,
   "deletions": 6,
   "merged_at": "2025-07-15T08:41:24+00:00",
   "opened_at": "2025-07-15T08:33:31+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.13
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix specular lighting clamping",
   "number": 340,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 28,
   "deletions": 0,
   "merged_at": "2025-07-15T16:16:50+00:00",
   "opened_at": "2025-07-15T08:32:16+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 7.74
  }
 ],
 "indexed": 36,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 45,
   "flights": 76
  }
 ],
 "top_authors": [
  {
   "name": "Wiesław Šoltés",
   "login": "wieslawsoltes",
   "flights": 76,
   "indexed": 36
  }
 ],
 "page": "https://agentriders.com/logs/wieslawsoltes/Svg.Skia/"
}