{
 "author": {
  "bio": "I do maps. OpenStreetMap, PostGIS, PostgreSQL. Spatial analysis, aerial imagery, map rendering. Support me: http://patreon.com/komzpa",
  "name": "Darafei Praliaskouski",
  "login": "Komzpa",
  "is_bot": false,
  "company": null,
  "avatar_url": "https://avatars.githubusercontent.com/u/810638?v=4",
  "social_urls": [],
  "website_url": "http://maumap.com/",
  "github_user_id": 810638,
  "readme_excerpt": null,
  "profile_fetched_at": "2026-11-04T18:44:51.681031+00:00",
  "github_profile": "https://github.com/Komzpa"
 },
 "totals": {
  "burns": 0,
  "repos": 24,
  "merged": 421,
  "flights": 485,
  "indexed": 1,
  "burn_rate": 0,
  "merge_rate": 0.905,
  "last_flight_at": "2025-07-30T19:47:29+00:00"
 },
 "agents": [
  {
   "agent": "openai-codex",
   "burns": 0,
   "merged": 421,
   "flights": 485
  }
 ],
 "repos": [
  {
   "stars": 3,
   "flights": 323,
   "full_name": "Komzpa/batumarket",
   "primary_language": "Python"
  },
  {
   "stars": 24,
   "flights": 35,
   "full_name": "konturio/disaster-ninja-fe",
   "primary_language": "TypeScript"
  },
  {
   "stars": 0,
   "flights": 25,
   "full_name": "konturio/fibery-tools",
   "primary_language": "Python"
  },
  {
   "stars": 1,
   "flights": 16,
   "full_name": "Komzpa/meshtastic-telegram-gateway",
   "primary_language": "Python"
  },
  {
   "stars": 0,
   "flights": 16,
   "full_name": "konturio/make-profiler",
   "primary_language": "Python"
  },
  {
   "stars": 6,
   "flights": 15,
   "full_name": "konturio/disaster-ninja-cd",
   "primary_language": "Makefile"
  },
  {
   "stars": 0,
   "flights": 13,
   "full_name": "konturio/event-preview-image-generator",
   "primary_language": "Python"
  },
  {
   "stars": 11,
   "flights": 10,
   "full_name": "konturio/disaster-ninja-be",
   "primary_language": "Java"
  },
  {
   "stars": 0,
   "flights": 10,
   "full_name": "konturio/insights-llm-api",
   "primary_language": "Python"
  },
  {
   "stars": 0,
   "flights": 3,
   "full_name": "Komzpa/postgis",
   "primary_language": "PLpgSQL"
  },
  {
   "stars": 1,
   "flights": 3,
   "full_name": "konturio/AGENTS.md",
   "primary_language": "Python"
  },
  {
   "stars": 0,
   "flights": 2,
   "full_name": "Komzpa/Current",
   "primary_language": null
  },
  {
   "stars": 18,
   "flights": 2,
   "full_name": "konturio/geocint-runner",
   "primary_language": "Shell"
  },
  {
   "stars": 4,
   "flights": 2,
   "full_name": "konturio/oam-mosaic-map",
   "primary_language": "JavaScript"
  },
  {
   "stars": 98,
   "flights": 1,
   "full_name": "C5T/Current",
   "primary_language": "C++"
  },
  {
   "stars": 0,
   "flights": 1,
   "full_name": "Komzpa/firmware",
   "primary_language": "C++"
  },
  {
   "stars": 0,
   "flights": 1,
   "full_name": "Komzpa/hassio-ecoflow-cloud",
   "primary_language": null
  },
  {
   "stars": 0,
   "flights": 1,
   "full_name": "Komzpa/Meshtastic-Android",
   "primary_language": "Kotlin"
  },
  {
   "stars": 0,
   "flights": 1,
   "full_name": "Komzpa/odm-OpenSfM",
   "primary_language": null
  },
  {
   "stars": 0,
   "flights": 1,
   "full_name": "konturio/geocint-openstreetmap",
   "primary_language": "Shell"
  }
 ],
 "flights": [
  {
   "repo": "tolwi/hassio-ecoflow-cloud",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add Backup reserve to RIVER 2 Pro",
   "number": 538,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 46,
   "deletions": 21,
   "merged_at": "2025-07-28T14:29:16+00:00",
   "opened_at": "2025-07-26T17:42:00+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": 44.79
  },
  {
   "repo": "konturio/AGENTS.md",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat: sync token change",
   "number": 3,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-30T19:47:43+00:00",
   "opened_at": "2025-07-30T19:47:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "konturio/AGENTS.md",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(ci): avoid overwriting AGENTS raw file",
   "number": 2,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-30T18:48:00+00:00",
   "opened_at": "2025-07-30T18:47:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "konturio/AGENTS.md",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat: add spaced repetition generator",
   "number": 1,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-30T18:27:26+00:00",
   "opened_at": "2025-07-30T17:35:53+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.86
  },
  {
   "repo": "konturio/disaster-ninja-fe",
   "agent": "openai-codex",
   "state": "open",
   "title": "feat: optimize breadcrumbs boundary fetch",
   "number": 1187,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-30T17:24:45+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "repo": "konturio/insights-llm-api",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(ci): handle missing registry credentials",
   "number": 42,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-30T19:40:49+00:00",
   "opened_at": "2025-07-30T17:01:00+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 2.66
  },
  {
   "repo": "konturio/disaster-ninja-fe",
   "agent": "openai-codex",
   "state": "merged",
   "title": "test(toolbar): 852 improve resize selectors",
   "number": 1179,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T16:59:45+00:00",
   "opened_at": "2025-07-29T16:58:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "repo": "konturio/disaster-ninja-fe",
   "agent": "openai-codex",
   "state": "open",
   "title": "chore(ci): 1046 central tracking for disabled e2e tests",
   "number": 1178,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-29T16:44:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "repo": "konturio/disaster-ninja-fe",
   "agent": "openai-codex",
   "state": "closed",
   "title": "chore(mcda): 00000 add alias for mcda styles",
   "number": 1177,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-29T16:43:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "repo": "konturio/disaster-ninja-fe",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(workflows): no-ticket handle codecov errors",
   "number": 1176,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T16:41:21+00:00",
   "opened_at": "2025-07-29T16:38:03+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "repo": "konturio/disaster-ninja-fe",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(create_layer): 10088 unique id for new layers",
   "number": 1175,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T17:11:04+00:00",
   "opened_at": "2025-07-29T16:36:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.57
  },
  {
   "repo": "Komzpa/hassio-ecoflow-cloud",
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add backup reserve for River 2 Pro",
   "number": 1,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-26T17:33:46+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "repo": "konturio/disaster-ninja-cd",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Enable GPU for prod epig",
   "number": 2439,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-26T11:28:05+00:00",
   "opened_at": "2025-07-26T11:26:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.02
  },
  {
   "repo": "konturio/disaster-ninja-cd",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Enable GPU scheduling for EPIG test",
   "number": 2438,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-26T10:48:35+00:00",
   "opened_at": "2025-07-26T10:44:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.06
  },
  {
   "repo": "konturio/disaster-ninja-fe",
   "agent": "openai-codex",
   "state": "open",
   "title": "chore(15369): remove legacy config case conversion",
   "number": 1168,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-24T14:44:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "repo": "konturio/disaster-ninja-fe",
   "agent": "openai-codex",
   "state": "closed",
   "title": "fix(create_layer): 10088 enforce unique layer names",
   "number": 1166,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-24T13:31:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "repo": "konturio/disaster-ninja-fe",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(sentry): PROD-DISASTER-NINJA-FE-1C ignore yandex metrics spans",
   "number": 1164,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T16:02:21+00:00",
   "opened_at": "2025-07-23T14:38:23+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 145.4
  },
  {
   "repo": "konturio/disaster-ninja-fe",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(ci): 21190 cache docker layers",
   "number": 1161,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-29T15:59:51+00:00",
   "opened_at": "2025-07-23T11:00:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 148.98
  },
  {
   "repo": "konturio/disaster-ninja-fe",
   "agent": "openai-codex",
   "state": "closed",
   "title": "chore(deps): update package versions",
   "number": 1155,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-22T12:14:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "open",
   "title": "fix(stats): clarify lot and embedding counts",
   "number": 337,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-22T07:36:27+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(moderation): allow posts with skipped video",
   "number": 336,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-22T05:45:43+00:00",
   "opened_at": "2025-07-22T05:45:24+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(save): avoid album duplication",
   "number": 335,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T18:20:47+00:00",
   "opened_at": "2025-07-21T18:17:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.05
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "ci: fix progressbar import",
   "number": 334,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T13:13:21+00:00",
   "opened_at": "2025-07-21T13:13:10+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(stats): fallback dedup import and expose media paths",
   "number": 333,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T12:47:49+00:00",
   "opened_at": "2025-07-21T12:33:17+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.24
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(debug): stats and dedupe helper",
   "number": 332,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T11:52:33+00:00",
   "opened_at": "2025-07-21T11:52:17+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "chore(lint): resolve some ruff warnings",
   "number": 330,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T09:49:50+00:00",
   "opened_at": "2025-07-21T09:47:35+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.04
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(media): adjust dedupe and hashing",
   "number": 329,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T09:21:12+00:00",
   "opened_at": "2025-07-21T09:20:23+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(dedupe): reuse lots for reposts",
   "number": 328,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T22:55:29+00:00",
   "opened_at": "2025-07-20T22:55:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(stats): avoid KeyError and silence faiss",
   "number": 327,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T21:30:45+00:00",
   "opened_at": "2025-07-20T21:22:48+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.13
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(build): reference templates module",
   "number": 326,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T20:56:41+00:00",
   "opened_at": "2025-07-20T20:56:30+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(stats): deduplicate lots like site build",
   "number": 325,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T19:36:52+00:00",
   "opened_at": "2025-07-20T19:36:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(logging): clarify missing caption json",
   "number": 324,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T19:15:01+00:00",
   "opened_at": "2025-07-20T19:14:43+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(clean): clarify dataset count failures",
   "number": 323,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T18:44:08+00:00",
   "opened_at": "2025-07-20T18:43:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(thumbnails): prune non-jpg files",
   "number": 322,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T18:06:01+00:00",
   "opened_at": "2025-07-20T18:05:52+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(clean): prune extra thumbnails",
   "number": 321,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T17:43:17+00:00",
   "opened_at": "2025-07-20T17:43:04+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(clean): keep captions and sanity check counts",
   "number": 320,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T17:26:03+00:00",
   "opened_at": "2025-07-20T17:25:53+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(clean): remove orphan captions and speed up fixup",
   "number": 319,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T17:00:43+00:00",
   "opened_at": "2025-07-20T17:00:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(fixup): update captions with phashes",
   "number": 318,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T16:17:58+00:00",
   "opened_at": "2025-07-20T16:17:46+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(make): add stats target",
   "number": 317,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T15:59:11+00:00",
   "opened_at": "2025-07-20T15:59:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(fixup): speed up caption cache build",
   "number": 316,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T15:36:31+00:00",
   "opened_at": "2025-07-20T15:36:18+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(fixup): add progress indicators",
   "number": 315,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T15:24:24+00:00",
   "opened_at": "2025-07-20T15:24:13+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(tg_album): use runtime RAW_DIR",
   "number": 312,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T12:42:55+00:00",
   "opened_at": "2025-07-20T12:39:00+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.07
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "refactor(caption)",
   "number": 311,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T01:46:46+00:00",
   "opened_at": "2025-07-20T01:46:33+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(dedup): add caption fingerprint cache",
   "number": 310,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T00:52:09+00:00",
   "opened_at": "2025-07-20T00:50:25+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.03
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(site): add expires meta and sitemap",
   "number": 308,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-19T10:26:40+00:00",
   "opened_at": "2025-07-19T10:26:26+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(site): add contact info and language autodetect",
   "number": 307,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-15T00:14:19+00:00",
   "opened_at": "2025-07-15T00:13:51+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.01
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "feat(geocode): add make target",
   "number": 306,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-14T06:36:32+00:00",
   "opened_at": "2025-07-14T06:36:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(tg_album): allow standalone import",
   "number": 305,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-13T20:09:01+00:00",
   "opened_at": "2025-07-13T19:27:34+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.69
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix(tg_album): import tg_save at module level",
   "number": 304,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-13T19:17:42+00:00",
   "opened_at": "2025-07-13T14:58:55+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 4.31
  },
  {
   "repo": "Komzpa/batumarket",
   "agent": "openai-codex",
   "state": "merged",
   "title": "fix: import missing helper",
   "number": 303,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-13T14:07:34+00:00",
   "opened_at": "2025-07-13T14:07:24+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0
  }
 ],
 "claim": null,
 "page": "https://agentriders.com/logs/author/komzpa/"
}