{
 "flight": {
  "id": 3910,
  "agent": "claude-code",
  "state": "merged",
  "title": "refactor(BidButton): convert class component to functional component",
  "number": 11672,
  "source": "aidev",
  "commits": 1,
  "debrief": "Claude Code refactored BidButton in artsy/eigen from a class component to a functional component, replacing the @track decorator with the useTracking hook. The change touched one file, with 142 lines added and 146 removed, in one commit. The pull request was merged clean, with zero change requests across four reviews, 125.36 hours after opening.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Claude_Code",
   "trailer:claude"
  ],
  "index_ok": true,
  "additions": 142,
  "closed_at": "2025-03-18T16:01:52+00:00",
  "deletions": 146,
  "merged_at": "2025-03-18T16:01:52+00:00",
  "opened_at": "2025-03-13T10:40:21+00:00",
  "task_type": "refactor",
  "body_chars": 2245,
  "confidence": "dataset",
  "updated_at": "2026-11-04T03:10:26.440565+00:00",
  "enriched_at": null,
  "body_excerpt": "### Description\n\nRefactored BidButton from a class component to a functional component using modern React practices:\n- Replace @track decorator with useTracking hook\n- Convert class methods to functional component functions\n- Use proper tracking patterns\n- Simplified component structure\n\nAll tests p",
  "review_count": 4,
  "files_changed": 1,
  "hours_to_merge": 125.36,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T03:10:26.440565+00:00",
  "reviewer_excerpt": "Niiice ❤️",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/artsy/eigen/pull/11672#pullrequestreview-2681388032"
 },
 "repo": {
  "name": "eigen",
  "owner": "artsy",
  "stars": 3789,
  "license": "MIT",
  "full_name": "artsy/eigen",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "nickskalkin",
  "name": "Nikita Skalkin",
  "github_profile": "https://github.com/nickskalkin",
  "page": "https://agentriders.com/logs/author/nickskalkin/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Nikita Skalkin"
  },
  {
   "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": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-03-18T16:01:52+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "nickskalkin"
  },
  {
   "at": "2025-03-18T16:01:52+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "nickskalkin"
  }
 ],
 "related": [],
 "pr_url": "https://github.com/artsy/eigen/pull/11672",
 "page": "https://agentriders.com/logs/artsy/eigen/11672/"
}