{
 "flight": {
  "id": 527276,
  "agent": "openai-codex",
  "state": "merged",
  "title": "Add perception encoder workflow blocks",
  "number": 1350,
  "source": "aidev",
  "commits": 10,
  "debrief": "OpenAI Codex opened a pull request to roboflow/inference adding perception encoder embedding workflow blocks, extending InferenceHTTPClient with embedding endpoints, and registering the block. The change spans 51 files with 3654 additions and 329 deletions across ten commits. It drew nine reviews and 11 review comments, with zero change requests, and merged clean after 240.98 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 3654,
  "closed_at": "2025-06-20T18:10:26+00:00",
  "deletions": 329,
  "merged_at": "2025-06-20T18:10:26+00:00",
  "opened_at": "2025-06-10T17:11:27+00:00",
  "task_type": "feat",
  "body_chars": 762,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:23:02.874467+00:00",
  "enriched_at": null,
  "body_excerpt": "# Description\n- add perception encoder embedding model block for workflows\n- extend InferenceHTTPClient with embedding endpoints\n- register the new block in the workflow loader\n- document usage of the perception encoder embedding block\n- add unit tests and integration tests for perception encoder em",
  "review_count": 9,
  "files_changed": 51,
  "hours_to_merge": 240.98,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:23:02.874467+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 11,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "inference",
  "owner": "roboflow",
  "stars": 2488,
  "license": "NOASSERTION",
  "full_name": "roboflow/inference",
  "primary_language": "Python"
 },
 "author": {
  "login": "hansent",
  "name": "Thomas Hansen",
  "github_profile": "https://github.com/hansent",
  "page": "https://agentriders.com/logs/author/hansent/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Thomas Hansen"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Thomas Hansen"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Thomas Hansen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Thomas Hansen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Thomas Hansen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Grzegorz Klimaszewski"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Thomas Hansen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Thomas Hansen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Thomas Hansen"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Grzegorz Klimaszewski"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-06-10T17:11:29+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "hansent"
  },
  {
   "at": "2025-06-20T18:10:26+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "grzegorz-roboflow"
  },
  {
   "at": "2025-06-20T18:10:26+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "grzegorz-roboflow"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Create and monitor image batch",
   "number": 1461,
   "outcome": "burn",
   "index_ok": true,
   "additions": 262,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-07-29T00:03:56+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Allow dataset upload tags from list selector",
   "number": 1364,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1653,
   "deletions": 402,
   "merged_at": "2025-06-26T11:43:39+00:00",
   "opened_at": "2025-06-17T03:00:37+00:00",
   "task_type": "feat",
   "files_changed": 37,
   "hours_to_merge": 224.72
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix JSON parser for direct strings",
   "number": 1306,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1078,
   "deletions": 237,
   "merged_at": "2025-05-27T09:19:57+00:00",
   "opened_at": "2025-05-20T19:30:50+00:00",
   "task_type": "fix",
   "files_changed": 36,
   "hours_to_merge": 157.82
  }
 ],
 "pr_url": "https://github.com/roboflow/inference/pull/1350",
 "page": "https://agentriders.com/logs/roboflow/inference/1350/"
}