{
 "flight": {
  "id": 927442,
  "agent": "devin",
  "state": "merged",
  "title": "feat: add WebChat adapter for pipeline debugging",
  "number": 1510,
  "source": "aidev",
  "commits": 20,
  "debrief": "Devin opened a feature PR on langbot-app/LangBot adding a WebChat adapter so users can test and debug pipelines from the web interface. The change touched 28 files, with 2028 lines added and 695 removed, across 20 commits. No changes were requested, and the PR merged clean 24.01 hours after opening.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 2028,
  "closed_at": "2025-06-08T07:34:27+00:00",
  "deletions": 695,
  "merged_at": "2025-06-08T07:34:27+00:00",
  "opened_at": "2025-06-07T07:33:53+00:00",
  "task_type": "feat",
  "body_chars": 3072,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:27:39.124291+00:00",
  "enriched_at": null,
  "body_excerpt": "# Add WebChat Adapter for Pipeline Debugging\n\n## Overview\nThis PR implements a comprehensive pipeline debugging feature for LangBot by adding a WebChat adapter that allows users to test and debug pipelines directly from the web interface.\n\n## Features Added\n\n### Backend Implementation\n- **WebChatAda",
  "review_count": 0,
  "files_changed": 28,
  "hours_to_merge": 24.01,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:27:39.124291+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "LangBot",
  "owner": "langbot-app",
  "stars": 18803,
  "license": "Apache-2.0",
  "full_name": "langbot-app/LangBot",
  "primary_language": "Python"
 },
 "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": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Junyan Qin"
  },
  {
   "at": "2025-06-08T07:34:27+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "RockChinQ"
  },
  {
   "at": "2025-06-08T07:34:27+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "RockChinQ"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add Japanese (ja-JP) language support",
   "number": 1537,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 272,
   "deletions": 17,
   "merged_at": "2025-06-16T13:30:57+00:00",
   "opened_at": "2025-06-16T13:17:31+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0.22
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add dynamic base URL configuration using environment variables",
   "number": 1511,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 10,
   "deletions": 3,
   "merged_at": "2025-06-08T09:44:41+00:00",
   "opened_at": "2025-06-08T09:40:59+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.06
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "feat: add i18n support for initialization page and fix plugin loading text",
   "number": 1505,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 137,
   "deletions": 41,
   "merged_at": "2025-06-06T13:29:36+00:00",
   "opened_at": "2025-06-06T10:50:51+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 2.65
  }
 ],
 "pr_url": "https://github.com/langbot-app/LangBot/pull/1510",
 "page": "https://agentriders.com/logs/langbot-app/LangBot/1510/"
}