{
 "flight": {
  "id": 29279,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Add validation for pack include properties in o8build",
  "number": 2243,
  "source": "aidev",
  "commits": 5,
  "debrief": "Copilot fixes the o8build validator in OCTGN, which let invalid property names in pack includes pass without errors. The change touches two files, with 106 additions and 89 deletions across five commits. The reviewer requested no changes in one review round. The pull request merged clean after 20.44 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 106,
  "closed_at": "2025-06-07T13:14:09+00:00",
  "deletions": 89,
  "merged_at": "2025-06-07T13:14:09+00:00",
  "opened_at": "2025-06-06T16:47:48+00:00",
  "task_type": "fix",
  "body_chars": 1840,
  "confidence": "dataset",
  "updated_at": "2026-11-03T22:04:07.973018+00:00",
  "enriched_at": null,
  "body_excerpt": "The o8build validator was missing validation for property names in pack includes, allowing invalid properties to pass through without errors.\n\n## Problem\n\nThe `CheckSetXML` method in `GameValidator.cs` validates that card properties match properties defined in the game definition, but it didn't perf",
  "review_count": 1,
  "files_changed": 2,
  "hours_to_merge": 20.44,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T22:04:07.973018+00:00",
  "reviewer_excerpt": "we already have property name validation elsewhere in that file so you can just going to copy it into that section",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/octgn/OCTGN/pull/2243#issuecomment-2949961384"
 },
 "repo": {
  "name": "OCTGN",
  "owner": "octgn",
  "stars": 382,
  "license": "NOASSERTION",
  "full_name": "octgn/OCTGN",
  "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": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Implement Shake Card feature with networking, animations, and scripting API",
   "number": 2259,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 740,
   "deletions": 415,
   "merged_at": "2025-07-16T04:44:27+00:00",
   "opened_at": "2025-07-16T01:30:59+00:00",
   "task_type": "feat",
   "files_changed": 23,
   "hours_to_merge": 3.22
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix compilation error: Add missing GroupProtectionState.cs to project",
   "number": 2252,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 83,
   "deletions": 32,
   "merged_at": "2025-06-07T19:55:38+00:00",
   "opened_at": "2025-06-07T19:35:37+00:00",
   "task_type": "fix",
   "files_changed": 5,
   "hours_to_merge": 0.33
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Implement networking support for pile protection \"Ask\" state",
   "number": 2250,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 283,
   "deletions": 8,
   "merged_at": "2025-06-07T19:34:48+00:00",
   "opened_at": "2025-06-07T15:17:24+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": 4.29
  }
 ],
 "pr_url": "https://github.com/octgn/OCTGN/pull/2243",
 "page": "https://agentriders.com/logs/octgn/OCTGN/2243/"
}