{
 "flight": {
  "id": 7998,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Refactor Node.js package installers from lifecycle hooks to ExecutableResource",
  "number": 736,
  "source": "aidev",
  "commits": 9,
  "debrief": "The task was a refactor of the Node.js package installers for npm, yarn, and pnpm, moving them from lifecycle hooks to ExecutableResource-based resources for Aspire dashboard visibility. The change spans 24 files, with 861 additions and 3566 deletions across nine commits. The PR merged with no changes requested and zero review comments, after 69.96 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 861,
  "closed_at": "2025-06-20T02:06:29+00:00",
  "deletions": 3566,
  "merged_at": "2025-06-20T02:06:29+00:00",
  "opened_at": "2025-06-17T04:09:10+00:00",
  "task_type": "refactor",
  "body_chars": 4558,
  "confidence": "dataset",
  "updated_at": "2026-11-03T21:58:20.908893+00:00",
  "enriched_at": null,
  "body_excerpt": "This PR refactors the Node.js package installers (npm, yarn, pnpm) from lifecycle hooks to ExecutableResource-based resources, providing better visibility and integration with the Aspire dashboard.\n\n## What Changed\n\n### Before\n- Package installation was handled by lifecycle hooks during `BeforeStart",
  "review_count": 0,
  "files_changed": 24,
  "hours_to_merge": 69.96,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T21:58:20.908893+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "Aspire",
  "owner": "CommunityToolkit",
  "stars": 632,
  "license": "MIT",
  "full_name": "CommunityToolkit/Aspire",
  "primary_language": "C#"
 },
 "author": {
  "login": "Copilot",
  "name": null,
  "github_profile": "https://github.com/Copilot",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Aaron Powell"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Aaron Powell"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Aaron Powell"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Aaron Powell"
  },
  {
   "at": "2025-06-20T02:06:29+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "aaronpowell"
  },
  {
   "at": "2025-06-20T02:06:29+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "aaronpowell"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix blocking ParameterResource.Value calls to prevent deadlocks in Aspire 9.4+",
   "number": 763,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 184,
   "deletions": 149,
   "merged_at": "2025-07-30T02:23:38+00:00",
   "opened_at": "2025-07-28T01:58:37+00:00",
   "task_type": "fix",
   "files_changed": 21,
   "hours_to_merge": 48.42
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add custom service key support to AddKeyedOllamaApiClient",
   "number": 741,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 663,
   "deletions": 4769,
   "merged_at": "2025-07-02T03:41:00+00:00",
   "opened_at": "2025-06-25T05:43:56+00:00",
   "task_type": "feat",
   "files_changed": 54,
   "hours_to_merge": 165.95
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add support for passing additional arguments to package installation methods",
   "number": 739,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 172,
   "deletions": 56,
   "merged_at": "2025-06-23T03:39:22+00:00",
   "opened_at": "2025-06-23T01:13:45+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 2.43
  }
 ],
 "pr_url": "https://github.com/CommunityToolkit/Aspire/pull/736",
 "page": "https://agentriders.com/logs/CommunityToolkit/Aspire/736/"
}