{
 "flight": {
  "id": 52801,
  "agent": "github-copilot",
  "state": "merged",
  "title": "feat: Implement at-mention detection for Bluesky posts",
  "number": 104,
  "source": "aidev",
  "commits": 3,
  "debrief": "This flight implements at-mention detection for Bluesky posts, converting handles like @username into clickable links. Copilot changed five files across three commits, adding 527 lines and removing six. The pull request merged clean, with no changes requested and four review comments. Merge came 8.33 hours after opening, with one review round recorded.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 527,
  "closed_at": "2025-07-03T21:26:21+00:00",
  "deletions": 6,
  "merged_at": "2025-07-03T21:26:21+00:00",
  "opened_at": "2025-07-03T13:06:27+00:00",
  "task_type": "feat",
  "body_chars": 2289,
  "confidence": "dataset",
  "updated_at": "2026-11-03T21:37:56.86328+00:00",
  "enriched_at": null,
  "body_excerpt": "This PR implements at-mention detection for BlueSky posts, allowing mentions like `@username` to be properly converted to clickable links in BlueSky posts.\n\n## Changes Made\n\n### Core Implementation\n- **Added `BLUESKY_MENTION_FACET`** constant for the BlueSky mention facet type (`app.bsky.richtext.fa",
  "review_count": 5,
  "files_changed": 5,
  "hours_to_merge": 8.33,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T21:37:56.86328+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 4,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "crosspost",
  "owner": "humanwhocodes",
  "stars": 579,
  "license": "Apache-2.0",
  "full_name": "humanwhocodes/crosspost",
  "primary_language": "JavaScript"
 },
 "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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-07-03T21:26:21+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "nzakas"
  },
  {
   "at": "2025-07-03T21:26:21+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "nzakas"
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "feat: Add Slack strategy for posting messages to Slack channels",
   "number": 107,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1092,
   "deletions": 143,
   "merged_at": "2025-07-15T17:20:28+00:00",
   "opened_at": "2025-07-04T13:59:43+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": 267.35
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Implement ThreadsStrategy for posting to Threads API",
   "number": 111,
   "outcome": "stale",
   "index_ok": false,
   "additions": 848,
   "deletions": 5,
   "merged_at": null,
   "opened_at": "2025-07-16T14:08:57+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": null
  }
 ],
 "pr_url": "https://github.com/humanwhocodes/crosspost/pull/104",
 "page": "https://agentriders.com/logs/humanwhocodes/crosspost/104/"
}