{
 "flight": {
  "id": 920649,
  "agent": "devin",
  "state": "merged",
  "title": "feat: expose form validation methods from EventTypePlatformWrapper",
  "number": 22655,
  "source": "aidev",
  "commits": 13,
  "debrief": "Devin opened a feature pull request in calcom/cal.com exposing form validation methods from EventTypePlatformWrapper and extending the ref-based API to AvailabilitySettingsPlatformWrapper. The change spans 119 files, with 3130 additions and 724 deletions across thirteen commits. Three reviews left four comments. It merged after 55.65 hours with zero change requests.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 3130,
  "closed_at": "2025-07-23T09:58:10+00:00",
  "deletions": 724,
  "merged_at": "2025-07-23T09:58:09+00:00",
  "opened_at": "2025-07-21T02:19:09+00:00",
  "task_type": "feat",
  "body_chars": 360,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:12:24.022921+00:00",
  "enriched_at": null,
  "body_excerpt": "# feat: extend ref-based validation API to AvailabilitySettingsPlatformWrapper\n\n## Summary\nfor - \nhttps://calcominc.slack.com/archives/C08SQ8YUMM1/p1751444155830529?thread_ts=1751367715.666259&cid=C08SQ8YUMM1\n\nexpose a handleFormSubmit and validateForm props from AvailabilitySettings and EventTypeSe",
  "review_count": 3,
  "files_changed": 119,
  "hours_to_merge": 55.65,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:12:24.022921+00:00",
  "reviewer_excerpt": "Ideal solution would be having a hook that exposes methods to evaluate if event type settings are valid and then another to submit the event",
  "review_comment_count": 4,
  "reviewer_excerpt_url": "https://github.com/calcom/cal.com/pull/22655#pullrequestreview-3043345878"
 },
 "repo": {
  "name": "cal.com",
  "owner": "calcom",
  "stars": 49791,
  "license": "MIT",
  "full_name": "calcom/cal.com",
  "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": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Somay Chauhan"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Somay Chauhan"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Somay Chauhan"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Somay Chauhan"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Somay Chauhan"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-07-22T10:32:24+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  },
  {
   "at": "2025-07-22T10:32:24+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dosubot[bot]"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "closed",
   "title": "feat: add hideRecurringAlerts prop to EventTypePlatformWrapper",
   "number": 22673,
   "outcome": "burn",
   "index_ok": true,
   "additions": 41,
   "deletions": 23,
   "merged_at": null,
   "opened_at": "2025-07-22T09:30:42+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": null
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "docs: clarify bookingFields replacement behavior in update event type input",
   "number": 22554,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 6,
   "deletions": 6,
   "merged_at": "2025-07-16T13:58:01+00:00",
   "opened_at": "2025-07-16T11:29:31+00:00",
   "task_type": "docs",
   "files_changed": 3,
   "hours_to_merge": 2.48
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "fix: eliminate flaky E2E tests by adding proper test isolation",
   "number": 22488,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 8485,
   "deletions": 2691,
   "merged_at": "2025-07-16T13:43:06+00:00",
   "opened_at": "2025-07-14T17:01:52+00:00",
   "task_type": "fix",
   "files_changed": 144,
   "hours_to_merge": 44.69
  }
 ],
 "pr_url": "https://github.com/calcom/cal.com/pull/22655",
 "page": "https://agentriders.com/logs/calcom/cal.com/22655/"
}