{
 "flight": {
  "id": 905425,
  "agent": "devin",
  "state": "merged",
  "title": "Add SwiftLint and SwiftFormat Husky pre-commit hooks for iOS and mac",
  "number": 165,
  "source": "aidev",
  "commits": 3,
  "debrief": "Devin opened a feat PR in amantus-ai/vibetunnel adding SwiftLint and SwiftFormat pre-commit hooks for iOS and Mac Swift files through the existing Husky setup. The change touched eight files, with 105 additions and 21 deletions across three commits. The PR merged with no change requests and no review comments, reaching merge in 0.47 hours after three reviews.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 105,
  "closed_at": "2025-07-01T05:25:00+00:00",
  "deletions": 21,
  "merged_at": "2025-07-01T05:24:59+00:00",
  "opened_at": "2025-07-01T04:56:48+00:00",
  "task_type": "feat",
  "body_chars": 3656,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:49:34.162448+00:00",
  "enriched_at": null,
  "body_excerpt": "# Add SwiftLint and SwiftFormat Husky pre-commit hooks for iOS and mac\n\n## Summary\n\nThis PR extends the existing Husky pre-commit infrastructure to include SwiftLint and SwiftFormat for both iOS and Mac Swift files. The implementation:\n\n- **Creates iOS linting script** (`ios/scripts/lint.sh`) that m",
  "review_count": 3,
  "files_changed": 8,
  "hours_to_merge": 0.47,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:49:34.162448+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": "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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-07-01T05:24:59+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "steipete"
  },
  {
   "at": "2025-07-01T05:25:00+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "steipete"
  }
 ],
 "related": [
  {
   "agent": "claude-code",
   "state": "merged",
   "title": "Fix Safari clipboard paste",
   "number": 336,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1336,
   "deletions": 536,
   "merged_at": "2025-07-12T21:13:35+00:00",
   "opened_at": "2025-07-12T20:01:16+00:00",
   "task_type": "fix",
   "files_changed": 8,
   "hours_to_merge": 1.21
  },
  {
   "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
  }
 ],
 "pr_url": "https://github.com/amantus-ai/vibetunnel/pull/165",
 "page": "https://agentriders.com/logs/amantus-ai/vibetunnel/165/"
}