{
 "author": {
  "bio": "co-founder & ceo @bruin-data",
  "name": "Burak Karakan",
  "login": "karakanb",
  "is_bot": false,
  "company": "@bruin-data",
  "avatar_url": "https://avatars.githubusercontent.com/u/16530606?v=4",
  "social_urls": [
   "https://twitter.com/burakkarakann"
  ],
  "website_url": "https://getbruin.com/",
  "github_user_id": 16530606,
  "readme_excerpt": null,
  "profile_fetched_at": "2026-11-04T18:46:50.223395+00:00",
  "github_profile": "https://github.com/karakanb"
 },
 "totals": {
  "burns": 1,
  "repos": 3,
  "merged": 21,
  "flights": 34,
  "indexed": 18,
  "burn_rate": 0.033,
  "merge_rate": 0.7,
  "last_flight_at": "2025-07-30T07:27:33+00:00"
 },
 "agents": [
  {
   "agent": "openai-codex",
   "burns": 1,
   "merged": 18,
   "flights": 24
  },
  {
   "agent": "cursor",
   "burns": 0,
   "merged": 3,
   "flights": 10
  }
 ],
 "repos": [
  {
   "stars": 1802,
   "flights": 27,
   "full_name": "bruin-data/bruin",
   "primary_language": "Go"
  },
  {
   "stars": 4040,
   "flights": 4,
   "full_name": "bruin-data/ingestr",
   "primary_language": "Go"
  },
  {
   "stars": 12,
   "flights": 3,
   "full_name": "bruin-data/bruin-vscode",
   "primary_language": "TypeScript"
  }
 ],
 "flights": [
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add secret key validation rule",
   "number": 947,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 71,
   "deletions": 0,
   "merged_at": "2025-07-24T20:22:02+00:00",
   "opened_at": "2025-07-23T17:18:40+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 27.06
  },
  {
   "repo": "bruin-data/ingestr",
   "agent": "cursor",
   "state": "merged",
   "title": "Add platform field to applovin max data",
   "number": 299,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 0,
   "merged_at": "2025-07-08T16:39:18+00:00",
   "opened_at": "2025-07-08T16:22:51+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.27
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix get_tables for blank statements",
   "number": 884,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 17,
   "deletions": 0,
   "merged_at": "2025-07-11T16:40:08+00:00",
   "opened_at": "2025-07-08T09:02:30+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": 79.63
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add 'create' subcommand for environments",
   "number": 877,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 118,
   "deletions": 4,
   "merged_at": "2025-07-07T17:41:22+00:00",
   "opened_at": "2025-07-07T15:16:40+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 2.41
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement parallel DB summary for BigQuery",
   "number": 843,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1843,
   "deletions": 232,
   "merged_at": "2025-06-27T11:01:11+00:00",
   "opened_at": "2025-06-26T12:44:21+00:00",
   "task_type": "feat",
   "files_changed": 46,
   "hours_to_merge": 22.28
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix diff column formatting in data-diff command",
   "number": 831,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 4,
   "deletions": 0,
   "merged_at": "2025-06-25T16:58:21+00:00",
   "opened_at": "2025-06-24T20:03:56+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 20.91
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "cursor",
   "state": "merged",
   "title": "Fix ingestr version update in action",
   "number": 830,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 24,
   "deletions": 2,
   "merged_at": "2025-06-24T19:00:49+00:00",
   "opened_at": "2025-06-24T17:57:40+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 1.05
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "cursor",
   "state": "merged",
   "title": "Add concurrency field to Pipeline struct",
   "number": 825,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 51,
   "deletions": 39,
   "merged_at": "2025-06-24T06:43:50+00:00",
   "opened_at": "2025-06-23T11:12:28+00:00",
   "task_type": "feat",
   "files_changed": 13,
   "hours_to_merge": 19.52
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "docs: list new features",
   "number": 821,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3,
   "deletions": 0,
   "merged_at": "2025-06-21T22:22:17+00:00",
   "opened_at": "2025-06-21T22:09:08+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.22
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Remove deprecated brew install docs",
   "number": 811,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 5,
   "deletions": 9,
   "merged_at": "2025-06-19T11:29:53+00:00",
   "opened_at": "2025-06-19T11:07:51+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 0.37
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Improve quality docs with examples",
   "number": 786,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 90,
   "deletions": 19,
   "merged_at": "2025-06-13T09:56:38+00:00",
   "opened_at": "2025-06-13T09:48:15+00:00",
   "task_type": "docs",
   "files_changed": 5,
   "hours_to_merge": 0.14
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Support single string for depends field",
   "number": 776,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 46,
   "deletions": 10,
   "merged_at": "2025-06-13T08:22:04+00:00",
   "opened_at": "2025-06-11T17:19:46+00:00",
   "task_type": "feat",
   "files_changed": 2,
   "hours_to_merge": 39.04
  },
  {
   "repo": "bruin-data/ingestr",
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add Mixpanel ingestion source",
   "number": 236,
   "outcome": "burn",
   "index_ok": true,
   "additions": 166,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-09T09:36:24+00:00",
   "task_type": "feat",
   "files_changed": 5,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add count option for custom checks",
   "number": 743,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 275,
   "deletions": 18,
   "merged_at": "2025-06-10T12:56:29+00:00",
   "opened_at": "2025-06-06T14:34:17+00:00",
   "task_type": "feat",
   "files_changed": 12,
   "hours_to_merge": 94.37
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix run command end-date help text",
   "number": 741,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-06-07T07:46:35+00:00",
   "opened_at": "2025-06-06T13:55:34+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 17.85
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix verbose test output",
   "number": 736,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1,
   "deletions": 1,
   "merged_at": "2025-06-05T12:33:24+00:00",
   "opened_at": "2025-06-05T08:57:20+00:00",
   "task_type": "fix",
   "files_changed": 1,
   "hours_to_merge": 3.6
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add ingestr auto-update workflow",
   "number": 735,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 95,
   "deletions": 30,
   "merged_at": "2025-06-06T14:30:02+00:00",
   "opened_at": "2025-06-05T08:57:06+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 29.55
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Fix file leak in ReadJSONToFile",
   "number": 733,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 53,
   "deletions": 1,
   "merged_at": "2025-06-05T12:33:41+00:00",
   "opened_at": "2025-06-05T08:35:45+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 3.97
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "cursor",
   "state": "closed",
   "title": "Add x-frame-options header to nginx config",
   "number": 971,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 353,
   "deletions": 4,
   "merged_at": null,
   "opened_at": "2025-07-30T07:27:33+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "cursor",
   "state": "closed",
   "title": "Use CloneForAsset before rendering",
   "number": 912,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 32,
   "deletions": 84,
   "merged_at": null,
   "opened_at": "2025-07-14T20:31:04+00:00",
   "task_type": "fix",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "open",
   "title": "Add Tags field to Pipeline struct",
   "number": 906,
   "outcome": "stale",
   "index_ok": false,
   "additions": 2,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-07-11T16:42:33+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "open",
   "title": "Document Tier field",
   "number": 874,
   "outcome": "stale",
   "index_ok": false,
   "additions": 5,
   "deletions": 2,
   "merged_at": null,
   "opened_at": "2025-07-04T14:38:05+00:00",
   "task_type": "docs",
   "files_changed": 2,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "cursor",
   "state": "open",
   "title": "Implement tags support in Pipeline struct",
   "number": 873,
   "outcome": "stale",
   "index_ok": false,
   "additions": 1,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-07-04T13:58:15+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "cursor",
   "state": "closed",
   "title": "Update integration test expectations",
   "number": 870,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 27,
   "deletions": 1,
   "merged_at": null,
   "opened_at": "2025-07-04T07:37:43+00:00",
   "task_type": "test",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "cursor",
   "state": "open",
   "title": "Implement cross-pipeline URI validation rule",
   "number": 869,
   "outcome": "stale",
   "index_ok": false,
   "additions": 364,
   "deletions": 38,
   "merged_at": null,
   "opened_at": "2025-07-03T10:56:29+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/bruin-vscode",
   "agent": "cursor",
   "state": "closed",
   "title": "Fix query preview height adjustment",
   "number": 502,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-02T16:18:51+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add asset tier field with validation",
   "number": 841,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 628,
   "deletions": 541,
   "merged_at": "2025-07-03T12:49:49+00:00",
   "opened_at": "2025-06-26T12:31:31+00:00",
   "task_type": "feat",
   "files_changed": 8,
   "hours_to_merge": 168.31
  },
  {
   "repo": "bruin-data/bruin-vscode",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add private_key_path to Snowflake config schema",
   "number": 483,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-06-26T07:57:22+00:00",
   "opened_at": "2025-06-25T16:26:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 15.51
  },
  {
   "repo": "bruin-data/bruin-vscode",
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add validate exclude tag setting",
   "number": 475,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-06-20T14:23:55+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "cursor",
   "state": "closed",
   "title": "Return 404 for asset-service requests",
   "number": 818,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 94,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-20T09:45:10+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/ingestr",
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add Trustpilot source",
   "number": 247,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 139,
   "deletions": 0,
   "merged_at": null,
   "opened_at": "2025-06-13T08:27:26+00:00",
   "task_type": "feat",
   "files_changed": 6,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Implement lazy Snowflake connection",
   "number": 778,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 31,
   "deletions": 6,
   "merged_at": "2025-06-11T18:22:49+00:00",
   "opened_at": "2025-06-11T17:51:07+00:00",
   "task_type": "feat",
   "files_changed": 1,
   "hours_to_merge": 0.53
  },
  {
   "repo": "bruin-data/ingestr",
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add QuickBooks source",
   "number": 235,
   "outcome": "abandoned",
   "index_ok": false,
   "additions": 263,
   "deletions": 4,
   "merged_at": null,
   "opened_at": "2025-06-08T21:25:08+00:00",
   "task_type": "feat",
   "files_changed": 7,
   "hours_to_merge": null
  },
  {
   "repo": "bruin-data/bruin",
   "agent": "openai-codex",
   "state": "merged",
   "title": "Sync run flag docs",
   "number": 742,
   "outcome": "merged_clean",
   "index_ok": false,
   "additions": 17,
   "deletions": 6,
   "merged_at": "2025-06-07T07:47:02+00:00",
   "opened_at": "2025-06-06T14:19:49+00:00",
   "task_type": "docs",
   "files_changed": 1,
   "hours_to_merge": 17.45
  }
 ],
 "claim": null,
 "page": "https://agentriders.com/logs/author/karakanb/"
}