{
 "flight": {
  "id": 893070,
  "agent": "cursor",
  "state": "merged",
  "title": "Export document visits to tinybird asynchronously",
  "number": 1762,
  "source": "aidev",
  "commits": 14,
  "debrief": "Cursor opens a feature PR in mfts/papermark to move document visit exports to Tinybird into a Redis-backed background task, aiming to avoid Tinybird API rate limits and improve user experience. The change spans 94 files across 14 commits, with 7117 additions and 2715 deletions. It merges clean after 81.4 hours, with no changes requested.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Cursor"
  ],
  "index_ok": true,
  "additions": 7117,
  "closed_at": "2025-07-19T07:45:50+00:00",
  "deletions": 2715,
  "merged_at": "2025-07-19T07:45:50+00:00",
  "opened_at": "2025-07-15T22:21:52+00:00",
  "task_type": "feat",
  "body_chars": 1246,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:23:25.521556+00:00",
  "enriched_at": null,
  "body_excerpt": "Convert export visits functionality to a Redis-backed background task to prevent Tinybird API rate limits and improve UX.\n\n---\n\n[Slack Thread](https://papermark.slack.com/archives/C095YUQAYRJ/p1752613220566209?thread_ts=1752613220.566209&cid=C095YUQAYRJ)\n\n<!-- This is an auto-generated comment: rele",
  "review_count": 4,
  "files_changed": 94,
  "hours_to_merge": 81.4,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:23:25.521556+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": "reviewed",
   "actor_login": null
  },
  {
   "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": "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": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Marc Seitz"
  },
  {
   "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": "committed",
   "actor_login": "Marc Seitz"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "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": "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-19T07:45:50+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "mfts"
  },
  {
   "at": "2025-07-19T07:45:50+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "mfts"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "feat: add cancel export button and recent exports",
   "number": 1788,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 778,
   "deletions": 159,
   "merged_at": "2025-07-29T11:00:14+00:00",
   "opened_at": "2025-07-29T10:47:06+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": 0.22
  },
  {
   "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
  }
 ],
 "pr_url": "https://github.com/mfts/papermark/pull/1762",
 "page": "https://agentriders.com/logs/mfts/papermark/1762/"
}