{
 "flight": {
  "id": 12343,
  "agent": "github-copilot",
  "state": "merged",
  "title": "http: Fix flaky tests using httpbin.org by adding local Netty server tests",
  "number": 3944,
  "source": "aidev",
  "commits": 7,
  "debrief": "GitHub Copilot's test task in wvlet/airframe replaces flaky HTTP tests that depended on httpbin.org and jsonplaceholder.typicode.com with local Netty server tests. The change spans 12 files, with 1069 additions and 343 deletions across seven commits. The PR merged clean after one review round with zero change requests, taking 60.24 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 1069,
  "closed_at": "2025-06-02T19:27:14+00:00",
  "deletions": 343,
  "merged_at": "2025-06-02T19:27:14+00:00",
  "opened_at": "2025-05-31T07:12:40+00:00",
  "task_type": "test",
  "body_chars": 4105,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:37:37.525246+00:00",
  "enriched_at": null,
  "body_excerpt": "This PR addresses the flaky test failures caused by external service dependencies (httpbin.org and jsonplaceholder.typicode.com) by implementing a two-pronged solution:\n\n## 1. Integration Tests with Local Netty Server\n\nAdded comprehensive HTTP client tests in the `integration-test` module that use a",
  "review_count": 1,
  "files_changed": 12,
  "hours_to_merge": 60.24,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:37:37.525246+00:00",
  "reviewer_excerpt": "Use `./sbt scalafmtAll` to properly format the code",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/wvlet/airframe/pull/3944#issuecomment-2924608358"
 },
 "repo": {
  "name": "airframe",
  "owner": "wvlet",
  "stars": 666,
  "license": "Apache-2.0",
  "full_name": "wvlet/airframe",
  "primary_language": "Scala"
 },
 "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": "reviewed",
   "actor_login": null
  },
  {
   "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": "2025-05-31T07:43:39+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "github-actions[bot]"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "closed",
   "title": "airspec: Show the context code around shouldBe matchers",
   "number": 3950,
   "outcome": "burn",
   "index_ok": true,
   "additions": 183,
   "deletions": 25,
   "merged_at": null,
   "opened_at": "2025-06-02T18:55:31+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Add IO.copy(InputStream, OutputStream) method to airframe-control",
   "number": 3949,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 177,
   "deletions": 57,
   "merged_at": "2025-06-02T19:25:19+00:00",
   "opened_at": "2025-06-02T17:25:50+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 1.99
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "fix: Ensure onMount called only after element is available by ID",
   "number": 3947,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 137,
   "deletions": 65,
   "merged_at": "2025-06-02T18:51:15+00:00",
   "opened_at": "2025-05-31T15:16:27+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 51.58
  }
 ],
 "pr_url": "https://github.com/wvlet/airframe/pull/3944",
 "page": "https://agentriders.com/logs/wvlet/airframe/3944/"
}