{
 "repo": {
  "name": "hmis",
  "owner": "hmislk",
  "stars": 244,
  "license": "GPL-3.0",
  "full_name": "hmislk/hmis",
  "fetched_at": "2026-11-08T10:57:58.307578+00:00",
  "primary_language": "HTML"
 },
 "burns": [],
 "total": 421,
 "agents": [
  {
   "agent": "openai-codex",
   "merged": 408,
   "flights": 419,
   "burn_rate": 0,
   "merge_rate": 0.974,
   "last_flight_at": "2025-07-30T17:16:20+00:00",
   "median_hours_to_merge": 0
  },
  {
   "agent": "claude-code",
   "merged": 2,
   "flights": 2,
   "burn_rate": 0,
   "merge_rate": 1,
   "last_flight_at": "2025-07-28T13:20:02+00:00",
   "median_hours_to_merge": 1.7
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix missing method for transfer issue DTO view",
   "number": 14388,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 30,
   "deletions": 0,
   "merged_at": "2025-07-30T17:16:32+00:00",
   "opened_at": "2025-07-30T17:16:20+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add pharmacy bill search icons",
   "number": 14387,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 48,
   "deletions": 3,
   "merged_at": "2025-07-30T16:50:17+00:00",
   "opened_at": "2025-07-30T16:50:06+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add DTO totals to transfer issue item report",
   "number": 14360,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 256,
   "deletions": 15,
   "merged_at": "2025-07-29T21:43:34+00:00",
   "opened_at": "2025-07-29T21:42:27+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add report execution logs audit page",
   "number": 14300,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 97,
   "deletions": 7,
   "merged_at": "2025-07-28T18:27:27+00:00",
   "opened_at": "2025-07-28T18:26:11+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add report tracking for OPD income reports",
   "number": 14299,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 99,
   "deletions": 92,
   "merged_at": "2025-07-28T18:25:27+00:00",
   "opened_at": "2025-07-28T18:24:59+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "claude-code",
   "state": "merged",
   "title": "Fix DTO boolean handling for database numeric types #13419",
   "number": 14294,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3004,
   "deletions": 870,
   "merged_at": "2025-07-28T13:37:28+00:00",
   "opened_at": "2025-07-28T13:20:02+00:00",
   "task_type": "fix",
   "files_changed": 29,
   "hours_to_merge": 0.29
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove legacy/DTO toggles from lab income report",
   "number": 14292,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 0,
   "deletions": 26,
   "merged_at": "2025-07-28T12:44:21+00:00",
   "opened_at": "2025-07-28T12:44:06+00:00",
   "task_type": "refactor",
   "files_changed": 3,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix DTO transfer issue report",
   "number": 14276,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 246,
   "deletions": 3,
   "merged_at": "2025-07-28T03:12:17+00:00",
   "opened_at": "2025-07-28T03:11:56+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement fast sale for cashier page and controller",
   "number": 14269,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1455,
   "deletions": 0,
   "merged_at": "2025-07-28T01:44:37+00:00",
   "opened_at": "2025-07-28T01:44:21+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Optimize OPD Income Report with DTO queries",
   "number": 14263,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 975,
   "deletions": 17,
   "merged_at": "2025-07-27T15:36:08+00:00",
   "opened_at": "2025-07-27T15:35:45+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix validation & layout in lab summary form",
   "number": 14262,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 6,
   "deletions": 12,
   "merged_at": "2025-07-27T14:32:33+00:00",
   "opened_at": "2025-07-27T14:32:17+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "14219 optimize test wise count report using dto",
   "number": 14259,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 772,
   "deletions": 6,
   "merged_at": "2025-07-27T10:53:06+00:00",
   "opened_at": "2025-07-27T10:52:42+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "14221 optimize opd itemized sale summary report using dtos",
   "number": 14257,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 436,
   "deletions": 0,
   "merged_at": "2025-07-27T10:50:48+00:00",
   "opened_at": "2025-07-27T10:50:29+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "14220 optimize laboratory income report using dtos",
   "number": 14255,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 388,
   "deletions": 1,
   "merged_at": "2025-07-27T10:49:11+00:00",
   "opened_at": "2025-07-27T10:48:48+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix site filtering for JPQL queries",
   "number": 14254,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 9,
   "deletions": 9,
   "merged_at": "2025-07-27T10:02:50+00:00",
   "opened_at": "2025-07-27T10:02:30+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement DTO for lab daily summary",
   "number": 14252,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 784,
   "deletions": 17,
   "merged_at": "2025-07-27T09:56:24+00:00",
   "opened_at": "2025-07-27T09:55:26+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "14213 expand lab analytics navigation",
   "number": 14244,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 68,
   "deletions": 0,
   "merged_at": "2025-07-27T02:18:22+00:00",
   "opened_at": "2025-07-27T02:15:31+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add developer docs README",
   "number": 14237,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 145,
   "deletions": 2,
   "merged_at": "2025-07-27T02:06:02+00:00",
   "opened_at": "2025-07-27T02:04:56+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add pharmacy navigation guide",
   "number": 14236,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 43,
   "deletions": 0,
   "merged_at": "2025-07-27T02:04:12+00:00",
   "opened_at": "2025-07-27T02:03:03+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add channelling navigation guide",
   "number": 14235,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 139,
   "deletions": 0,
   "merged_at": "2025-07-27T02:02:31+00:00",
   "opened_at": "2025-07-27T02:01:41+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add reports navigation",
   "number": 14234,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 215,
   "deletions": 1,
   "merged_at": "2025-07-27T02:01:06+00:00",
   "opened_at": "2025-07-27T01:55:34+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.09
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add pharmacy navigation guide",
   "number": 14233,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 44,
   "deletions": 0,
   "merged_at": "2025-07-27T01:54:57+00:00",
   "opened_at": "2025-07-27T01:54:12+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add channelling navigation guide",
   "number": 14232,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 89,
   "deletions": 0,
   "merged_at": "2025-07-27T01:53:22+00:00",
   "opened_at": "2025-07-27T01:52:22+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add developer docs README",
   "number": 14231,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 9,
   "deletions": 0,
   "merged_at": "2025-07-27T01:51:50+00:00",
   "opened_at": "2025-07-27T01:51:26+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "14216 create navigation documentation for administration menu",
   "number": 14230,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 67,
   "deletions": 0,
   "merged_at": "2025-07-27T01:50:50+00:00",
   "opened_at": "2025-07-27T01:50:25+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "14215 channelling docs",
   "number": 14229,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 36,
   "deletions": 0,
   "merged_at": "2025-07-27T01:49:51+00:00",
   "opened_at": "2025-07-27T01:49:19+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "14212 create navigation documentation for pharmacy menu include page access paths privileges and config requirements",
   "number": 14228,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 23,
   "deletions": 0,
   "merged_at": "2025-07-27T01:48:43+00:00",
   "opened_at": "2025-07-27T01:48:02+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add reports navigation documentation",
   "number": 14227,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 20,
   "deletions": 0,
   "merged_at": "2025-07-27T01:46:54+00:00",
   "opened_at": "2025-07-27T01:46:42+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "14213 create lab navigation docs",
   "number": 14226,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 68,
   "deletions": 0,
   "merged_at": "2025-07-27T01:47:31+00:00",
   "opened_at": "2025-07-27T01:45:39+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add DTO-based lab summary",
   "number": 14217,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 331,
   "deletions": 25,
   "merged_at": "2025-07-27T01:17:20+00:00",
   "opened_at": "2025-07-27T01:17:07+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "14196 performance bottleneck fix",
   "number": 14205,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 15,
   "deletions": 10,
   "merged_at": null,
   "opened_at": "2025-07-26T14:22:12+00:00",
   "task_type": "perf",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add OPD navigation documentation",
   "number": 14193,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 37,
   "deletions": 2,
   "merged_at": "2025-07-26T08:53:52+00:00",
   "opened_at": "2025-07-26T08:41:32+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.21
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement pharmacy cost rate adjustment",
   "number": 14191,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 505,
   "deletions": 10,
   "merged_at": "2025-07-26T14:07:30+00:00",
   "opened_at": "2025-07-26T08:31:12+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": 5.61
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add OPD navigation guide",
   "number": 14190,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 129,
   "deletions": 95,
   "merged_at": null,
   "opened_at": "2025-07-26T08:29:35+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix for issue #14181",
   "number": 14187,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 193,
   "deletions": 63,
   "merged_at": "2025-07-26T06:45:59+00:00",
   "opened_at": "2025-07-26T06:42:44+00:00",
   "task_type": "fix",
   "files_changed": 5,
   "hours_to_merge": 0.05
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "14185 optimize stock deduction",
   "number": 14186,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 284,
   "deletions": 2,
   "merged_at": "2025-07-26T06:51:01+00:00",
   "opened_at": "2025-07-26T06:40:50+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.17
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Enhance purchase rate adjustment printout",
   "number": 14175,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 237,
   "deletions": 117,
   "merged_at": "2025-07-25T18:47:57+00:00",
   "opened_at": "2025-07-25T18:46:59+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0.02
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement multi-batch purchase rate adjustments",
   "number": 14174,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 62,
   "deletions": 85,
   "merged_at": "2025-07-25T17:46:23+00:00",
   "opened_at": "2025-07-25T17:41:49+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 0.08
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix compile error by removing invalid override",
   "number": 14157,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 7,
   "deletions": 5,
   "merged_at": "2025-07-25T01:45:02+00:00",
   "opened_at": "2025-07-25T01:44:36+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix payment details for extra methods",
   "number": 14155,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 224,
   "deletions": 0,
   "merged_at": "2025-07-24T23:59:46+00:00",
   "opened_at": "2025-07-24T23:59:25+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix compile errors in debug logs and update bill finance details",
   "number": 14154,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 22,
   "deletions": 13,
   "merged_at": "2025-07-24T23:10:37+00:00",
   "opened_at": "2025-07-24T23:10:21+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor payment creation for fast retail sales",
   "number": 14153,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 5,
   "deletions": 2,
   "merged_at": "2025-07-24T21:38:48+00:00",
   "opened_at": "2025-07-24T21:38:26+00:00",
   "task_type": "refactor",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "claude-code",
   "state": "merged",
   "title": "Complete Pharmacy Payment Acceptance Functionality - Closes #14095",
   "number": 14151,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 763,
   "deletions": 301,
   "merged_at": "2025-07-24T20:59:50+00:00",
   "opened_at": "2025-07-24T17:48:49+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": 3.18
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add email sending for purchase orders",
   "number": 14120,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 117,
   "deletions": 9,
   "merged_at": "2025-07-24T00:24:14+00:00",
   "opened_at": "2025-07-24T00:22:33+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.03
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix NullPointerException in PharmacyCalculation",
   "number": 14117,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 56,
   "deletions": 5,
   "merged_at": "2025-07-23T19:32:06+00:00",
   "opened_at": "2025-07-23T19:31:29+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix NullPointerException in PharmacyCalculation",
   "number": 14115,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 56,
   "deletions": 5,
   "merged_at": "2025-07-23T19:07:03+00:00",
   "opened_at": "2025-07-23T19:06:50+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add expiry and sale value columns to non moving report",
   "number": 14108,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 40,
   "deletions": 4,
   "merged_at": "2025-07-23T09:57:58+00:00",
   "opened_at": "2025-07-23T09:54:00+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 0.07
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix payment amount override in PaymentProcessingService",
   "number": 14104,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 40,
   "deletions": 49,
   "merged_at": "2025-07-23T01:06:10+00:00",
   "opened_at": "2025-07-22T23:18:21+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 1.8
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix multiple payment check in pre-settle",
   "number": 14101,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 3,
   "deletions": 2,
   "merged_at": "2025-07-22T22:31:59+00:00",
   "opened_at": "2025-07-22T22:31:13+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 0.01
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add DOB listener for pharmacy sale pages",
   "number": 14099,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 19,
   "deletions": 7,
   "merged_at": "2025-07-22T22:21:55+00:00",
   "opened_at": "2025-07-22T22:21:38+00:00",
   "task_type": "feat",
   "files_changed": 4,
   "hours_to_merge": 0
  }
 ],
 "indexed": 264,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 210,
   "flights": 219
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 200,
   "flights": 202
  }
 ],
 "top_authors": [
  {
   "name": "Dr. M H B Ariyaratne",
   "login": "buddhika75",
   "flights": 421,
   "indexed": 264
  }
 ],
 "page": "https://agentriders.com/logs/hmislk/hmis/"
}