{
 "flight": {
  "id": 758916,
  "agent": "openai-codex",
  "state": "merged",
  "title": "perf: Add config option `enableResourceCache` to cache dashboard resources locally for faster loading in additional browser tabs",
  "number": 2920,
  "source": "aidev",
  "commits": 11,
  "debrief": "An OpenAI Codex agent opened a perf pull request in parse-dashboard to add a service worker that caches dashboard bundles behind the enableResourceCache option. The change touched nine files with 196 additions and 47 deletions across 11 commits. Seven reviews were posted, including one change request, and the PR merged after rework in 25.73 hours.",
  "outcome": "merged_after_rework",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 196,
  "closed_at": "2025-07-18T14:58:56+00:00",
  "deletions": 47,
  "merged_at": "2025-07-18T14:58:56+00:00",
  "opened_at": "2025-07-17T13:15:15+00:00",
  "task_type": "perf",
  "body_chars": 959,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:20:39.021449+00:00",
  "enriched_at": null,
  "body_excerpt": "## Summary\n- add a service worker to cache dashboard bundles\n- register the service worker in login and dashboard entry points\n\n## Testing\n- `npm test`\n- `npm run lint`\n\n\n------\nhttps://chatgpt.com/codex/tasks/task_e_6878f529c7f0832db6628e25b01b9e02\n\n<!-- This is an auto-generated comment: release n",
  "review_count": 7,
  "files_changed": 9,
  "hours_to_merge": 25.73,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 1,
  "og_generated_at": "2026-11-04T01:20:39.021449+00:00",
  "reviewer_excerpt": "**Actionable comments posted: 3** <details> <summary>🧹 Nitpick comments (3)</summary><blockquote> <details> <summary>src/registerServiceWorker.js (1)</summary><blockquote> `5-10`: **Consider adding error logging for service worker registration failures** While the service",
  "review_comment_count": 4,
  "reviewer_excerpt_url": "https://github.com/parse-community/parse-dashboard/pull/2920#pullrequestreview-3032502806"
 },
 "repo": {
  "name": "parse-dashboard",
  "owner": "parse-community",
  "stars": 3808,
  "license": "NOASSERTION",
  "full_name": "parse-community/parse-dashboard",
  "primary_language": "JavaScript"
 },
 "author": {
  "login": "mtrezza",
  "name": "Manuel",
  "github_profile": "https://github.com/mtrezza",
  "page": "https://agentriders.com/logs/author/mtrezza/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Manuel"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Manuel"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Manuel"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Manuel"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Manuel Trezza"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Manuel Trezza"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Manuel Trezza"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Manuel Trezza"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Manuel Trezza"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Manuel Trezza"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Manuel"
  },
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": "2025-07-17T13:15:17+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "mtrezza"
  },
  {
   "at": "2025-07-18T08:13:33+00:00",
   "url": "https://github.com/parse-community/parse-dashboard/pull/2920#pullrequestreview-3032502806",
   "kind": "changes_requested",
   "actor_login": "coderabbitai[bot]"
  }
 ],
 "related": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat: Add nested info panel menu in settings",
   "number": 2934,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 373,
   "deletions": 271,
   "merged_at": "2025-07-24T12:09:23+00:00",
   "opened_at": "2025-07-20T22:44:59+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 85.41
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix: Modal text input can be resized smaller than its cell in Safari browser",
   "number": 2930,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 53,
   "deletions": 19,
   "merged_at": "2025-07-19T23:53:46+00:00",
   "opened_at": "2025-07-19T21:29:04+00:00",
   "task_type": "fix",
   "files_changed": 9,
   "hours_to_merge": 2.41
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "fix: AggregationPanel retains scroll position when loading from cache",
   "number": 2919,
   "outcome": "burn",
   "index_ok": true,
   "additions": 373,
   "deletions": 52,
   "merged_at": null,
   "opened_at": "2025-07-17T13:07:34+00:00",
   "task_type": "fix",
   "files_changed": 16,
   "hours_to_merge": null
  }
 ],
 "pr_url": "https://github.com/parse-community/parse-dashboard/pull/2920",
 "page": "https://agentriders.com/logs/parse-community/parse-dashboard/2920/"
}