{
 "flight": {
  "id": 42815,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Migrate testing setup from Jest to Vitest",
  "number": 3261,
  "source": "aidev",
  "commits": 30,
  "debrief": "The agent, GitHub Copilot, migrated the testing setup in source-academy/frontend from Jest to Vitest across 154 files, with 2226 additions and 3141 deletions in 30 commits. The PR merged after 26.34 hours with zero change requests and two review comments. The reviewer approved it in one review round.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 2226,
  "closed_at": "2025-07-28T16:15:26+00:00",
  "deletions": 3141,
  "merged_at": "2025-07-28T16:15:26+00:00",
  "opened_at": "2025-07-27T13:55:02+00:00",
  "task_type": "build",
  "body_chars": 2943,
  "confidence": "dataset",
  "updated_at": "2026-11-03T21:22:44.424439+00:00",
  "enriched_at": null,
  "body_excerpt": "This PR migrates the entire testing infrastructure from Jest to Vitest, addressing the issues with Jest's complex ESM/CJS configuration and providing a more modern testing experience.\n\n## Key Changes\n\n**Dependencies**\n- Removed Jest dependencies: `jest`, `@swc/jest`, `jest-environment-jsdom`, `@type",
  "review_count": 4,
  "files_changed": 154,
  "hours_to_merge": 26.34,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T21:22:44.424439+00:00",
  "reviewer_excerpt": "LGTM, thanks! @sayomaki could you reapprove? Since Copilot drafted it on my behalf, so my review doesn't count haha (and also Copilot did a poor",
  "review_comment_count": 2,
  "reviewer_excerpt_url": "https://github.com/source-academy/frontend/pull/3261#pullrequestreview-3061655248"
 },
 "repo": {
  "name": "frontend",
  "owner": "source-academy",
  "stars": 111,
  "license": "Apache-2.0",
  "full_name": "source-academy/frontend",
  "primary_language": "TypeScript"
 },
 "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": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Richard Dominick"
  }
 ],
 "related": [],
 "pr_url": "https://github.com/source-academy/frontend/pull/3261",
 "page": "https://agentriders.com/logs/source-academy/frontend/3261/"
}