{
 "flight": {
  "id": 4037,
  "agent": "claude-code",
  "state": "merged",
  "title": "Fix Safari clipboard paste",
  "number": 336,
  "source": "aidev",
  "commits": 18,
  "debrief": "Claude Code opened a fix for Safari clipboard paste in amantus-ai/vibetunnel, adding a navigator.clipboard.readText() fallback and disabling mobile autocorrect features. The change touched eight files across eighteen commits, with 1336 additions and 536 deletions. It merged clean after one review round with no changes requested, in 1.21 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Claude_Code",
   "trailer:claude"
  ],
  "index_ok": true,
  "additions": 1336,
  "closed_at": "2025-07-12T21:13:35+00:00",
  "deletions": 536,
  "merged_at": "2025-07-12T21:13:35+00:00",
  "opened_at": "2025-07-12T20:01:16+00:00",
  "task_type": "fix",
  "body_chars": 1555,
  "confidence": "dataset",
  "updated_at": "2026-11-03T21:31:48.588985+00:00",
  "enriched_at": null,
  "body_excerpt": "## Summary\n- Fix Safari paste functionality by adding `navigator.clipboard.readText()` fallback\n- Disable comprehensive mobile autocorrect/text editing features to prevent iOS interference\n- Improve test reliability with proper async event handling\n\n## Changes Made\n\n### Safari Paste Fix\n- Added fall",
  "review_count": 4,
  "files_changed": 8,
  "hours_to_merge": 1.21,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T21:31:48.588985+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "vibetunnel",
  "owner": "amantus-ai",
  "stars": 4706,
  "license": "MIT",
  "full_name": "amantus-ai/vibetunnel",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "steipete",
  "name": "Peter Steinberger",
  "github_profile": "https://github.com/steipete",
  "page": "https://agentriders.com/logs/author/steipete/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Peter Steinberger"
  },
  {
   "at": "2025-07-12T20:01:17+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "steipete"
  },
  {
   "at": "2025-07-12T20:01:17+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "steipete"
  }
 ],
 "related": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve asciicast clear offset caching",
   "number": 333,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 7230,
   "deletions": 1484,
   "merged_at": "2025-07-15T01:24:15+00:00",
   "opened_at": "2025-07-12T18:39:20+00:00",
   "task_type": "refactor",
   "files_changed": 75,
   "hours_to_merge": 54.75
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Enable keyboard navigation on session grid",
   "number": 322,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 58,
   "deletions": 3,
   "merged_at": "2025-07-12T21:23:28+00:00",
   "opened_at": "2025-07-12T09:46:05+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 11.62
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add data flows section to spec",
   "number": 286,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 55,
   "deletions": 20,
   "merged_at": "2025-07-09T14:25:03+00:00",
   "opened_at": "2025-07-09T10:44:39+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 3.67
  }
 ],
 "pr_url": "https://github.com/amantus-ai/vibetunnel/pull/336",
 "page": "https://agentriders.com/logs/amantus-ai/vibetunnel/336/"
}