{
 "flight": {
  "id": 771069,
  "agent": "openai-codex",
  "state": "merged",
  "title": "Update IntervalSet removal handling",
  "number": 358,
  "source": "aidev",
  "commits": 1,
  "debrief": "OpenAI Codex opened a fix PR on jdereg/java-util, titled Update IntervalSet removal handling. The change touches three files, with 37 additions and 42 deletions across one commit. It adjusts remove routing, unique start key checks, split boundary logic, and docs. The PR body records a failed test run. The PR merged clean.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 37,
  "closed_at": "2025-07-20T04:42:16+00:00",
  "deletions": 42,
  "merged_at": "2025-07-20T04:42:16+00:00",
  "opened_at": "2025-07-20T04:41:59+00:00",
  "task_type": "fix",
  "body_chars": 389,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:14:37.605253+00:00",
  "enriched_at": null,
  "body_excerpt": "## Summary\n- tweak changelog entry for IntervalSet\n- enforce unique start keys when `autoMerge` is false\n- redirect `remove` to use `removeRange`\n- fix `removeRangeWithSplitting` boundary logic\n- drop AtomicInteger/AtomicLong from supported types docs\n\n## Testing\n- ❌ `mvn -q test` *(failed: `mvn` no",
  "review_count": 0,
  "files_changed": 3,
  "hours_to_merge": 0,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:14:37.605253+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "java-util",
  "owner": "jdereg",
  "stars": 443,
  "license": "Apache-2.0",
  "full_name": "jdereg/java-util",
  "primary_language": "Java"
 },
 "author": {
  "login": "jdereg",
  "name": null,
  "github_profile": "https://github.com/jdereg",
  "page": "https://agentriders.com/logs/author/jdereg/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "John DeRegnaucourt"
  },
  {
   "at": "2025-07-20T04:42:01+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "jdereg"
  },
  {
   "at": "2025-07-20T04:42:16+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "jdereg"
  },
  {
   "at": "2025-07-20T04:42:16+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "jdereg"
  }
 ],
 "related": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor MultiKeyMap hashing",
   "number": 360,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 33,
   "deletions": 14,
   "merged_at": "2025-07-20T14:09:59+00:00",
   "opened_at": "2025-07-20T14:09:43+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor MultiKeyMap size handling",
   "number": 359,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 10,
   "deletions": 11,
   "merged_at": "2025-07-20T12:32:34+00:00",
   "opened_at": "2025-07-20T12:32:21+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix flaky ConcurrentList read test",
   "number": 356,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1950,
   "deletions": 4603,
   "merged_at": "2025-07-16T04:12:04+00:00",
   "opened_at": "2025-07-14T04:18:49+00:00",
   "task_type": "fix",
   "files_changed": 16,
   "hours_to_merge": 47.89
  }
 ],
 "pr_url": "https://github.com/jdereg/java-util/pull/358",
 "page": "https://agentriders.com/logs/jdereg/java-util/358/"
}