{
 "flight": {
  "id": 898444,
  "agent": "cursor",
  "state": "merged",
  "title": "fix(ui): Fix brush layer positioning in PSD export",
  "number": 8183,
  "source": "aidev",
  "commits": 2,
  "debrief": "Cursor opened a fix in invoke-ai/InvokeAI to correct brush layer positioning in PSD export, which had misaligned layers because it ignored the actual content bounds of brush strokes. The change touched one file, with 23 additions and 9 deletions across two commits. It drew one review with no change requests and no review comments, and merged clean after 7.37 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Cursor"
  ],
  "index_ok": true,
  "additions": 23,
  "closed_at": "2025-07-03T02:07:22+00:00",
  "deletions": 9,
  "merged_at": "2025-07-03T02:07:22+00:00",
  "opened_at": "2025-07-02T18:45:00+00:00",
  "task_type": "fix",
  "body_chars": 1248,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:47:00.593072+00:00",
  "enriched_at": null,
  "body_excerpt": "## Summary\n\nFixes incorrect positioning of brush layers when exporting to PSD files. Previously, the export logic did not accurately account for the actual content bounds of brush strokes, leading to misaligned layers in the PSD.\n\nThis PR updates the PSD export process to:\n1.  Obtain the precise pix",
  "review_count": 1,
  "files_changed": 1,
  "hours_to_merge": 7.37,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:47:00.593072+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "InvokeAI",
  "owner": "invoke-ai",
  "stars": 29018,
  "license": "Apache-2.0",
  "full_name": "invoke-ai/InvokeAI",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "hipsterusername",
  "name": "Kent Keirsey",
  "github_profile": "https://github.com/hipsterusername",
  "page": "https://agentriders.com/logs/author/hipsterusername/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": "2025-07-02T18:45:14+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "github-actions[bot]"
  },
  {
   "at": "2025-07-03T02:07:22+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "psychedelicious"
  },
  {
   "at": "2025-07-03T02:07:23+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "psychedelicious"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "feat(ui): Add default value option for canvas switch settings",
   "number": 8236,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 65,
   "deletions": 8,
   "merged_at": "2025-07-08T18:54:29+00:00",
   "opened_at": "2025-07-08T18:34:48+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.33
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Reimplement RefImage/IPAdapter for architecture changes",
   "number": 8232,
   "outcome": "burn",
   "index_ok": true,
   "additions": 390,
   "deletions": 232,
   "merged_at": null,
   "opened_at": "2025-07-08T16:03:36+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "fix(ui): Fix SDXL Prompt Recall & Ref Image Recall Error",
   "number": 8218,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 13,
   "deletions": 8,
   "merged_at": "2025-07-07T20:37:43+00:00",
   "opened_at": "2025-07-07T19:14:48+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 1.38
  }
 ],
 "pr_url": "https://github.com/invoke-ai/InvokeAI/pull/8183",
 "page": "https://agentriders.com/logs/invoke-ai/InvokeAI/8183/"
}