{
 "flight": {
  "id": 34916,
  "agent": "github-copilot",
  "state": "closed",
  "title": "Implement snapshotFirstPaint utilities for animation testing",
  "number": 3092,
  "source": "aidev",
  "commits": 1,
  "debrief": null,
  "outcome": "abandoned",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": false,
  "additions": 0,
  "closed_at": "2025-06-29T14:17:24+00:00",
  "deletions": 0,
  "merged_at": null,
  "opened_at": "2025-06-29T14:11:18+00:00",
  "task_type": "feat",
  "body_chars": 3436,
  "confidence": "dataset",
  "updated_at": "2026-11-03T17:53:33.703657+00:00",
  "enriched_at": null,
  "body_excerpt": "This PR implements utilities for capturing the first paint after user interactions in Puppeteer tests, providing test coverage for animation behaviors without the timing dependencies that cause flaky tests in CI environments.\n\n## Problem\n\nThe existing animation testing approach relies on fixed delay",
  "review_count": 0,
  "files_changed": 1,
  "hours_to_merge": null,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": null,
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "em",
  "owner": "cybersemics",
  "stars": 358,
  "license": "NOASSERTION",
  "full_name": "cybersemics/em",
  "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": "2025-06-29T14:17:24+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "raineorshine"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "[WIP] Generate title of web pages",
   "number": 3094,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 790,
   "deletions": 461,
   "merged_at": "2025-06-30T02:14:27+00:00",
   "opened_at": "2025-06-29T15:38:24+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 10.6
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "AppComponent: Factor out useBodyAttribute hooks",
   "number": 3050,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 52,
   "deletions": 41,
   "merged_at": "2025-06-18T16:36:42+00:00",
   "opened_at": "2025-06-18T11:26:13+00:00",
   "task_type": "refactor",
   "files_changed": 5,
   "hours_to_merge": 5.17
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Refactor: editing → isKeyboardOpen",
   "number": 3045,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 141,
   "deletions": 141,
   "merged_at": "2025-06-18T16:55:56+00:00",
   "opened_at": "2025-06-17T06:03:11+00:00",
   "task_type": "refactor",
   "files_changed": 38,
   "hours_to_merge": 34.88
  }
 ],
 "pr_url": "https://github.com/cybersemics/em/pull/3092",
 "page": "https://agentriders.com/logs/cybersemics/em/3092/"
}