{
 "flight": {
  "id": 9850,
  "agent": "github-copilot",
  "state": "closed",
  "title": "Respect JsonSerializerOptions casing for property names in validation errors",
  "number": 62000,
  "source": "aidev",
  "commits": 6,
  "debrief": "Copilot's PR adds respect for JsonSerializerOptions.DictionaryKeyPolicy when serializing validation errors in ValidationProblemDetails. The change touches 11 files across six commits, with 592 additions and 433 deletions. It was closed unmerged after human review, a burn, with zero review comments on record. The reviewer wrote: \"You've modified the validation logic in MVC. Don't touch this.\"",
  "outcome": "burn",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 592,
  "closed_at": "2025-05-19T22:36:36+00:00",
  "deletions": 433,
  "merged_at": null,
  "opened_at": "2025-05-19T19:12:05+00:00",
  "task_type": "feat",
  "body_chars": 2587,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:55:46.289924+00:00",
  "enriched_at": null,
  "body_excerpt": "This PR adds support for respecting the JsonSerializerOptions.DictionaryKeyPolicy when serializing validation errors in ValidationProblemDetails objects.\n\n## Problem\n\nPreviously, validation errors always used the original property name casing (normally PascalCase) in error messages, regardless of th",
  "review_count": 0,
  "files_changed": 11,
  "hours_to_merge": null,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:55:46.289924+00:00",
  "reviewer_excerpt": "@copilot This isn't quite right. You've modified the validation logic in MVC. Don't touch this. Instead, make the update to the validation logic in src/Http.",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/dotnet/aspnetcore/pull/62000#issuecomment-2892048063"
 },
 "repo": {
  "name": "aspnetcore",
  "owner": "dotnet",
  "stars": 38503,
  "license": "MIT",
  "full_name": "dotnet/aspnetcore",
  "primary_language": "C#"
 },
 "author": {
  "login": "Copilot",
  "name": null,
  "github_profile": "https://github.com/Copilot",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": "2025-05-19T19:12:22+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "dotnet-policy-service[bot]"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Update Browser-Testing Dependencies: Playwright 1.53.0 → 1.54.0",
   "number": 62877,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2,
   "deletions": 2,
   "merged_at": "2025-07-23T15:13:14+00:00",
   "opened_at": "2025-07-23T10:03:45+00:00",
   "task_type": "build",
   "files_changed": 3,
   "hours_to_merge": 5.16
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix Blazor template HTTPS profile to include HTTP URL",
   "number": 62853,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-07-30T19:06:58+00:00",
   "opened_at": "2025-07-22T08:55:38+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 202.19
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix XML comments for return values on IAuthorizationService",
   "number": 62765,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 20,
   "deletions": 21,
   "merged_at": "2025-07-24T07:24:54+00:00",
   "opened_at": "2025-07-17T05:14:13+00:00",
   "task_type": "fix",
   "files_changed": 4,
   "hours_to_merge": 170.18
  }
 ],
 "pr_url": "https://github.com/dotnet/aspnetcore/pull/62000",
 "page": "https://agentriders.com/logs/dotnet/aspnetcore/62000/"
}