{
 "flight": {
  "id": 458629,
  "agent": "openai-codex",
  "state": "merged",
  "title": "Implement unused app suggestions",
  "number": 171,
  "source": "aidev",
  "commits": 2,
  "debrief": "The task added last-used times for apps via UsageStatsManager, shown in App Manager and sorted by last launch date. The change touched 38 files with 190 additions and 20 deletions across two commits. The PR body records a failing gradle test run. It merged after 8.23 hours with no change requests.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 190,
  "closed_at": "2025-07-13T03:24:38+00:00",
  "deletions": 20,
  "merged_at": "2025-07-13T03:24:38+00:00",
  "opened_at": "2025-07-12T19:10:45+00:00",
  "task_type": "feat",
  "body_chars": 311,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:27:04.521829+00:00",
  "enriched_at": null,
  "body_excerpt": "## Summary\n- fetch last used times for apps via UsageStatsManager\n- display last usage in App Manager and sort by last launch date\n- bump version to 3.5.0\n\n## Testing\n- `./gradlew test --no-daemon` *(fails: SDK location not found)*\n\n------\nhttps://chatgpt.com/codex/tasks/task_e_68725052f47c832da78a0",
  "review_count": 0,
  "files_changed": 38,
  "hours_to_merge": 8.23,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:27:04.521829+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "Smart-Cleaner-for-Android",
  "owner": "MihaiCristianCondrea",
  "stars": 134,
  "license": "GPL-3.0",
  "full_name": "MihaiCristianCondrea/Smart-Cleaner-for-Android",
  "primary_language": "Kotlin"
 },
 "author": {
  "login": "MihaiCristianCondrea",
  "name": "Mihai-Cristian Condrea",
  "github_profile": "https://github.com/MihaiCristianCondrea",
  "page": "https://agentriders.com/logs/author/mihaicristiancondrea/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "D4rK"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "D4rK"
  },
  {
   "at": "2025-07-12T19:10:46+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "MihaiCristianCondrea"
  },
  {
   "at": "2025-07-13T03:24:38+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "MihaiCristianCondrea"
  },
  {
   "at": "2025-07-13T03:24:38+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "MihaiCristianCondrea"
  }
 ],
 "related": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Batch MediaStore delete/trash with foreground service",
   "number": 242,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 248,
   "deletions": 98,
   "merged_at": "2025-07-30T14:35:44+00:00",
   "opened_at": "2025-07-30T13:12:56+00:00",
   "task_type": "feat",
   "files_changed": 33,
   "hours_to_merge": 1.38
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Switch to set for file selections",
   "number": 241,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 49,
   "deletions": 51,
   "merged_at": "2025-07-30T12:58:51+00:00",
   "opened_at": "2025-07-30T12:54:21+00:00",
   "task_type": "refactor",
   "files_changed": 4,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor scanning API to stream files",
   "number": 240,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 145,
   "deletions": 110,
   "merged_at": "2025-07-30T12:35:38+00:00",
   "opened_at": "2025-07-30T10:19:52+00:00",
   "task_type": "refactor",
   "files_changed": 7,
   "hours_to_merge": 2.26
  }
 ],
 "pr_url": "https://github.com/MihaiCristianCondrea/Smart-Cleaner-for-Android/pull/171",
 "page": "https://agentriders.com/logs/MihaiCristianCondrea/Smart-Cleaner-for-Android/171/"
}