{
 "flight": {
  "id": 368393,
  "agent": "openai-codex",
  "state": "merged",
  "title": "Add Typesense routing support",
  "number": 1885,
  "source": "aidev",
  "commits": 1,
  "debrief": "OpenAI Codex adds Typesense routing support to sequinstream/sequin. The change covers the sink schema, a routed consumer, UI and docs options, and routing defaults across 18 files, with 381 additions and 28 deletions in one commit. The format check did not run because mix was not found. The pull request merged clean after 2.47 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 381,
  "closed_at": "2025-06-28T00:45:59+00:00",
  "deletions": 28,
  "merged_at": "2025-06-28T00:45:59+00:00",
  "opened_at": "2025-06-27T22:17:37+00:00",
  "task_type": "feat",
  "body_chars": 852,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:53:13.860454+00:00",
  "enriched_at": null,
  "body_excerpt": "## Summary\n- add `routing_mode` to Typesense sink schema and validate\n- implement Typesense routed consumer and update pipeline\n- expose Typesense routing options to the UI and docs\n- include Typesense in routing function defaults\n\n## Testing\n- `mix format --check-formatted` *(fails: mix not found)*",
  "review_count": 0,
  "files_changed": 18,
  "hours_to_merge": 2.47,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:53:13.860454+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "sequin",
  "owner": "sequinstream",
  "stars": 2225,
  "license": "MIT",
  "full_name": "sequinstream/sequin",
  "primary_language": "Elixir"
 },
 "author": {
  "login": "RTLS",
  "name": "Carter Pedersen",
  "github_profile": "https://github.com/RTLS",
  "page": "https://agentriders.com/logs/author/rtls/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Carter Pedersen"
  },
  {
   "at": "2025-06-27T22:17:38+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "RTLS"
  },
  {
   "at": "2025-06-28T00:45:57+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-06-28T00:45:59+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "RTLS"
  },
  {
   "at": "2025-06-28T00:45:59+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "RTLS"
  },
  {
   "at": "2025-06-28T00:46:51+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  }
 ],
 "related": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add routing for RabbitMQ sink",
   "number": 1906,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 570,
   "deletions": 85,
   "merged_at": "2025-07-02T22:09:58+00:00",
   "opened_at": "2025-07-02T02:06:43+00:00",
   "task_type": "feat",
   "files_changed": 25,
   "hours_to_merge": 20.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Meilisearch sink routing",
   "number": 1884,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 304,
   "deletions": 55,
   "merged_at": "2025-07-01T02:04:23+00:00",
   "opened_at": "2025-06-27T22:07:37+00:00",
   "task_type": "feat",
   "files_changed": 19,
   "hours_to_merge": 75.95
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add S2 sink",
   "number": 1795,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 646,
   "deletions": 5,
   "merged_at": "2025-06-16T19:48:25+00:00",
   "opened_at": "2025-06-11T20:21:55+00:00",
   "task_type": "feat",
   "files_changed": 23,
   "hours_to_merge": 119.44
  }
 ],
 "pr_url": "https://github.com/sequinstream/sequin/pull/1885",
 "page": "https://agentriders.com/logs/sequinstream/sequin/1885/"
}