{
 "flight": {
  "id": 13125,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Add ExternalServiceResource for modeling external services with service discovery support",
  "number": 9965,
  "source": "aidev",
  "commits": 30,
  "debrief": "Adds ExternalServiceResource, a new type for modeling external services such as APIs and databases in Aspire applications with service discovery support. The change spans 549 files, with 76221 additions and 6090 deletions across 30 commits. It drew 25 reviews and 22 review comments, zero change requests, and merged after 295.75 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 76221,
  "closed_at": "2025-07-02T08:52:21+00:00",
  "deletions": 6090,
  "merged_at": "2025-07-02T08:52:21+00:00",
  "opened_at": "2025-06-20T01:07:37+00:00",
  "task_type": "feat",
  "body_chars": 2922,
  "confidence": "dataset",
  "updated_at": "2026-11-03T21:55:39.272975+00:00",
  "enriched_at": null,
  "body_excerpt": "This PR introduces a new `ExternalServiceResource` type that allows developers to model external services (APIs, databases, etc.) in their Aspire applications with service discovery support.\n\n## Problem\n\nPreviously, developers had to create custom implementations to represent external services in th",
  "review_count": 25,
  "files_changed": 549,
  "hours_to_merge": 295.75,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T21:55:39.272975+00:00",
  "reviewer_excerpt": "Use the proposal from this comment on the issue: https://github.com/dotnet/aspire/issues/2311#issuecomment-2989529397",
  "review_comment_count": 22,
  "reviewer_excerpt_url": "https://github.com/dotnet/aspire/pull/9965#issuecomment-2989531585"
 },
 "repo": {
  "name": "aspire",
  "owner": "dotnet",
  "stars": 6406,
  "license": "MIT",
  "full_name": "dotnet/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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Don't run expensive build/test workflows for markdown-only changes",
   "number": 10737,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4,
   "deletions": 0,
   "merged_at": "2025-07-30T00:52:32+00:00",
   "opened_at": "2025-07-30T00:23:02+00:00",
   "task_type": "ci",
   "files_changed": 2,
   "hours_to_merge": 0.49
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "aspire config set writes appHostPath to ~/.aspire/settings.json globally, causing incorrect path resolution",
   "number": 10700,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-07-28T15:38:35+00:00",
   "opened_at": "2025-07-28T13:28:34+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 2.17
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Remove duplicate startup logging from DashboardLifecycleHook",
   "number": 10691,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 51,
   "deletions": 54,
   "merged_at": "2025-07-28T08:22:07+00:00",
   "opened_at": "2025-07-28T04:01:19+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 4.35
  }
 ],
 "pr_url": "https://github.com/dotnet/aspire/pull/9965",
 "page": "https://agentriders.com/logs/dotnet/aspire/9965/"
}