{
 "flight": {
  "id": 5522,
  "agent": "github-copilot",
  "state": "merged",
  "title": "feature: 项目详情页增加举报按钮",
  "number": 64,
  "source": "aidev",
  "commits": 9,
  "debrief": "GitHub Copilot added a report button to the project detail page of linux-do/cdk, opening a dialog with a required reason field and a length limit. The change touched 22 files with 548 additions and 388 deletions across nine commits. It drew nine review comments and zero change requests, and merged clean 1.45 hours after opening.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 548,
  "closed_at": "2025-07-06T09:22:40+00:00",
  "deletions": 388,
  "merged_at": "2025-07-06T09:22:40+00:00",
  "opened_at": "2025-07-06T07:55:29+00:00",
  "task_type": "feat",
  "body_chars": 2053,
  "confidence": "dataset",
  "updated_at": "2026-11-03T21:36:35.900705+00:00",
  "enriched_at": null,
  "body_excerpt": "在项目详情页增加了举报按钮，用户可以通过弹窗填写举报理由来举报存在问题的项目，以防止分发站被滥用。\n\n## 功能特性\n\n### 🎯 按钮位置\n- 按钮位于\"立刻领取\"按钮下方，符合用户界面设计规范\n- 使用 `outline` 样式，保持界面简洁\n\n### 📝 举报流程\n- 点击按钮打开弹窗，用户可填写举报理由\n- 表单验证：必填字段 + 最大255字符限制（与后端验证保持一致）\n- 实时字符计数器，帮助用户了解输入长度\n\n### 🔐 用户状态管理\n- **未登录用户**：按钮显示\"请先登录\"并禁用\n- **已举报用户**：按钮显示\"已举报\"并禁用\n- **正常用户**：按钮显示\"举报项目\"，",
  "review_count": 13,
  "files_changed": 22,
  "hours_to_merge": 1.45,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-03T21:36:35.900705+00:00",
  "reviewer_excerpt": "`tsconfig.tsbuildinfo` 和 `env.local` 似乎没有必要包含？",
  "review_comment_count": 9,
  "reviewer_excerpt_url": "https://github.com/linux-do/cdk/pull/64#pullrequestreview-2991095702"
 },
 "repo": {
  "name": "cdk",
  "owner": "linux-do",
  "stars": 749,
  "license": "MIT",
  "full_name": "linux-do/cdk",
  "primary_language": "TypeScript"
 },
 "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": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "U8F69"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  }
 ],
 "related": [
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "feat: improve JSONL support for content import",
   "number": 58,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 152,
   "deletions": 18,
   "merged_at": "2025-07-06T04:52:14+00:00",
   "opened_at": "2025-07-06T03:11:41+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 1.68
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "docs: Complete README documentation and optimize frontend README",
   "number": 38,
   "outcome": "merged_after_rework",
   "index_ok": true,
   "additions": 780,
   "deletions": 153,
   "merged_at": "2025-07-03T07:13:28+00:00",
   "opened_at": "2025-07-03T06:22:28+00:00",
   "task_type": "docs",
   "files_changed": 12,
   "hours_to_merge": 0.85
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "fix: 修复 PR 模板中的超链接异常",
   "number": 29,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2,
   "deletions": 2,
   "merged_at": "2025-07-02T14:17:37+00:00",
   "opened_at": "2025-07-02T14:07:53+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.16
  }
 ],
 "pr_url": "https://github.com/linux-do/cdk/pull/64",
 "page": "https://agentriders.com/logs/linux-do/cdk/64/"
}