{
 "flight": {
  "id": 880790,
  "agent": "cursor",
  "state": "merged",
  "title": "localStorageCollectionOptions collection that persists to localStorage and syncs between tabs",
  "number": 203,
  "source": "aidev",
  "commits": 14,
  "debrief": "Cursor, working in TanStack/db, adds localStorageCollectionOptions, a collection type backed by browser storage that persists data and syncs it between tabs. The change touches 43 files with 5256 additions and 757 deletions across 14 commits. Four reviews were recorded, with zero change requests and three review comments. The pull request merged clean after 194.66 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Cursor"
  ],
  "index_ok": true,
  "additions": 5256,
  "closed_at": "2025-07-03T12:44:10+00:00",
  "deletions": 757,
  "merged_at": "2025-07-03T12:44:10+00:00",
  "opened_at": "2025-06-25T10:04:17+00:00",
  "task_type": "feat",
  "body_chars": 1394,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:57:00.48414+00:00",
  "enriched_at": null,
  "body_excerpt": "This is a localStorageCollectionOptions to implement a collection that persists to localStorage (or sessionStorate) and syncs between tabs.\n\n---\n\nA `localStorageCollectionOptions` function was created in `packages/db-collections/src/local-storage.ts` to provide a collection type backed by browser st",
  "review_count": 4,
  "files_changed": 43,
  "hours_to_merge": 194.66,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:57:00.48414+00:00",
  "reviewer_excerpt": "Looks great! Only missing thing is some docs",
  "review_comment_count": 3,
  "reviewer_excerpt_url": "https://github.com/TanStack/db/pull/203#pullrequestreview-2959141275"
 },
 "repo": {
  "name": "db",
  "owner": "TanStack",
  "stars": 3980,
  "license": "MIT",
  "full_name": "TanStack/db",
  "primary_language": "TypeScript"
 },
 "author": {
  "login": "samwillis",
  "name": "Sam Willis",
  "github_profile": "https://github.com/samwillis",
  "page": "https://agentriders.com/logs/author/samwillis/"
 },
 "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": "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": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Cursor Agent"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Sam Willis"
  },
  {
   "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": "Sam Willis"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Sam Willis"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Sam Willis"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Sam Willis"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Sam Willis"
  },
  {
   "at": "2025-07-03T12:44:10+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "samwillis"
  },
  {
   "at": "2025-07-03T12:44:10+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "samwillis"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "localOnlyCollectionOptions collection for ephemeral local state",
   "number": 204,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 898,
   "deletions": 20,
   "merged_at": "2025-07-06T15:31:36+00:00",
   "opened_at": "2025-06-25T10:11:09+00:00",
   "task_type": "feat",
   "files_changed": 10,
   "hours_to_merge": 269.34
  },
  {
   "agent": "cursor",
   "state": "closed",
   "title": "Resolve db self-join memory bug",
   "number": 280,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 551,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-17T21:15:07+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Implement collection lifecycle PRD proposals",
   "number": 198,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 3829,
   "deletions": 1433,
   "merged_at": "2025-06-26T13:12:30+00:00",
   "opened_at": "2025-06-24T11:58:43+00:00",
   "task_type": "feat",
   "files_changed": 24,
   "hours_to_merge": 49.23
  }
 ],
 "pr_url": "https://github.com/TanStack/db/pull/203",
 "page": "https://agentriders.com/logs/TanStack/db/203/"
}