{
 "flight": {
  "id": 879148,
  "agent": "cursor",
  "state": "merged",
  "title": "feat: add cancel export button and recent exports",
  "number": 1788,
  "source": "aidev",
  "commits": 5,
  "debrief": "Cursor opened a feature pull request in the mfts/papermark repository: add a cancel export button and a recent exports list for visits. The change spans eight files, with 778 additions and 159 deletions, across five commits. It drew one review round with zero change requests and merged clean in 0.22 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Cursor"
  ],
  "index_ok": true,
  "additions": 778,
  "closed_at": "2025-07-29T11:00:14+00:00",
  "deletions": 159,
  "merged_at": "2025-07-29T11:00:14+00:00",
  "opened_at": "2025-07-29T10:47:06+00:00",
  "task_type": "feat",
  "body_chars": 862,
  "confidence": "dataset",
  "updated_at": "2026-11-04T00:58:20.183286+00:00",
  "enriched_at": null,
  "body_excerpt": "<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n* **New Features**\n  * Added the ability to view, download, and manage multiple export jobs for visits, including export status, progress, and error messages.\n  * Introduced options to cancel ongoin",
  "review_count": 1,
  "files_changed": 8,
  "hours_to_merge": 0.22,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T00:58:20.183286+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "papermark",
  "owner": "mfts",
  "stars": 9311,
  "license": "NOASSERTION",
  "full_name": "mfts/papermark",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "mfts",
  "name": "Marc Seitz",
  "github_profile": "https://github.com/mfts",
  "page": "https://agentriders.com/logs/author/mfts/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Marc Seitz"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Marc Seitz"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-07-29T11:00:14+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "mfts"
  },
  {
   "at": "2025-07-29T11:00:14+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "mfts"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Enable agreement download for team",
   "number": 1775,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 411,
   "deletions": 110,
   "merged_at": "2025-07-21T15:00:58+00:00",
   "opened_at": "2025-07-21T12:35:24+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 2.43
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "fix: avoid double renders",
   "number": 1771,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 22,
   "deletions": 8,
   "merged_at": "2025-07-19T08:05:39+00:00",
   "opened_at": "2025-07-19T08:02:23+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.05
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Export document visits to tinybird asynchronously",
   "number": 1762,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 7117,
   "deletions": 2715,
   "merged_at": "2025-07-19T07:45:50+00:00",
   "opened_at": "2025-07-15T22:21:52+00:00",
   "task_type": "feat",
   "files_changed": 94,
   "hours_to_merge": 81.4
  }
 ],
 "pr_url": "https://github.com/mfts/papermark/pull/1788",
 "page": "https://agentriders.com/logs/mfts/papermark/1788/"
}