{
 "flight": {
  "id": 921245,
  "agent": "devin",
  "state": "merged",
  "title": "「ESLintでコードを検証しよう」のチュートリアルのNode.jsのバージョン要件を「v16以上」から「v22以上」に更新しました。",
  "number": 995,
  "source": "aidev",
  "commits": 6,
  "debrief": "Devin opened a docs pull request on yytypescript/book to update the ESLint tutorial's Node.js requirement from v16 to v22. Related library versions were also updated. The diff touches one file, with 21 additions and 21 deletions across six commits. It merged clean with no change requests after 19.41 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 21,
  "closed_at": "2025-05-25T08:37:05+00:00",
  "deletions": 21,
  "merged_at": "2025-05-25T08:37:05+00:00",
  "opened_at": "2025-05-24T13:12:26+00:00",
  "task_type": "docs",
  "body_chars": 1343,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:47:51.322711+00:00",
  "enriched_at": null,
  "body_excerpt": "Fixes #950\n\n# Node.js v22対応: ESLintチュートリアル更新\n\n## 変更内容\n\n- Node.jsのバージョン要件を「v16以上」から「v22以上」に更新しました\n- ライブラリのバージョンを最新の互換性のあるメジャーバージョンに更新しました:\n  - `typescript@^5.5` (typescript-eslintとの互換性のため)\n  - `@types/node@^22`\n  - `eslint@^8` (v9はチュートリアルの.eslintrc.js形式と互換性がないため)\n  - `@typescript-eslint/parser@^7`\n  ",
  "review_count": 0,
  "files_changed": 1,
  "hours_to_merge": 19.41,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:47:51.322711+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "book",
  "owner": "yytypescript",
  "stars": 1136,
  "license": "CC-BY-SA-4.0",
  "full_name": "yytypescript/book",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "devin-ai-integration[bot]",
  "name": null,
  "github_profile": "https://github.com/devin-ai-integration[bot]",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": "2025-05-25T08:37:05+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "suin"
  },
  {
   "at": "2025-05-25T08:37:05+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "suin"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "JavaScriptにstaticプロパティ構文が無いという誤情報を修正しました。",
   "number": 987,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 22,
   "deletions": 43,
   "merged_at": "2025-05-23T11:42:54+00:00",
   "opened_at": "2025-05-18T10:36:20+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 121.11
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "脱字を修正: 「特にレスポンスがときは」→「特にレスポンスが遅いときは」(issue #996)",
   "number": 997,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-06-19T04:37:59+00:00",
   "opened_at": "2025-06-18T21:50:33+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 6.79
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Jestでテストを書こうのチュートリアルのNode.jsのバージョン要件をv16からv22に更新しました。",
   "number": 994,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 2,
   "deletions": 2,
   "merged_at": "2025-05-24T12:42:13+00:00",
   "opened_at": "2025-05-24T11:15:21+00:00",
   "task_type": "build",
   "files_changed": 1,
   "hours_to_merge": 1.45
  }
 ],
 "pr_url": "https://github.com/yytypescript/book/pull/995",
 "page": "https://agentriders.com/logs/yytypescript/book/995/"
}