{
 "repo": {
  "name": "tiny_village",
  "owner": "dhar174",
  "stars": 1,
  "license": null,
  "full_name": "dhar174/tiny_village",
  "fetched_at": null,
  "primary_language": "Python"
 },
 "burns": [],
 "total": 115,
 "agents": [
  {
   "agent": "github-copilot",
   "merged": 71,
   "flights": 92,
   "burn_rate": 0,
   "merge_rate": 0.986,
   "last_flight_at": "2025-07-22T05:25:29+00:00",
   "median_hours_to_merge": 4
  },
  {
   "agent": "openai-codex",
   "merged": 20,
   "flights": 23,
   "burn_rate": 0,
   "merge_rate": 0.909,
   "last_flight_at": "2025-07-19T17:33:42+00:00",
   "median_hours_to_merge": 0.6
  }
 ],
 "riders": [],
 "flights": [
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix event-driven strategy integration in GameplayController",
   "number": 546,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-22T05:25:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Implement GraphManager as single source of truth for social networks",
   "number": 545,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-22T05:22:55+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Implement single global GraphManager instance in tiny_globals",
   "number": 544,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-22T05:22:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Refactor: Extract Graph Analysis Utilities to GraphAnalytics Class",
   "number": 543,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-22T05:22:22+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Replace overly simplified Character = object mocks with comprehensive MockCharacter",
   "number": 542,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-22T05:21:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix system integration in update_game_state and resolve syntax errors",
   "number": 521,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T15:42:30+00:00",
   "opened_at": "2025-07-21T14:06:20+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.6
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Implement comprehensive LLM interface with strategic invocation and dependency fallbacks",
   "number": 513,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T12:23:11+00:00",
   "opened_at": "2025-07-21T06:23:13+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 6
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Implement comprehensive UI/UX enhancements for demo requirements",
   "number": 512,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T12:51:14+00:00",
   "opened_at": "2025-07-21T06:22:41+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 6.48
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "LLM Integration Points",
   "number": 511,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T13:27:10+00:00",
   "opened_at": "2025-07-21T06:22:22+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 7.08
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "[WIP] Critical Gaps Blocking Demo 🚫",
   "number": 510,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T13:53:11+00:00",
   "opened_at": "2025-07-21T06:20:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 7.54
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Integrate tiny_storytelling_engine with tiny_storytelling_system",
   "number": 498,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T06:01:30+00:00",
   "opened_at": "2025-07-21T05:44:59+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.28
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Implement StoryArc class with missing constants to resolve AttributeError",
   "number": 490,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T05:30:43+00:00",
   "opened_at": "2025-07-21T04:00:32+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.5
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Refactor: Extract Social Simulation to SocialModel Class",
   "number": 488,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T06:34:21+00:00",
   "opened_at": "2025-07-21T03:58:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 2.59
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Refactor GraphManager: Extract graph storage to WorldState class",
   "number": 487,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-22T05:16:37+00:00",
   "opened_at": "2025-07-21T03:58:23+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 25.3
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Complete GOAP System Implementation - Unified Planning, Action Integration, and StrategyManager Alignment",
   "number": 486,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T06:02:55+00:00",
   "opened_at": "2025-07-21T03:57:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 2.1
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Refactor: Extract GOAP Logic to GoapEvaluator Class",
   "number": 485,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-22T05:04:28+00:00",
   "opened_at": "2025-07-21T03:56:01+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 25.14
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Implement Core Functionality Improvements for tiny_prompt_builder.py",
   "number": 484,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T06:16:02+00:00",
   "opened_at": "2025-07-21T03:51:14+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 2.41
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix always-passing test assertion for modular UI system functionality",
   "number": 480,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-21T03:30:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Replace MockCharacter usage with real Character class functionality in demos",
   "number": 472,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-22T05:00:24+00:00",
   "opened_at": "2025-07-21T02:26:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 26.57
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix testing antipattern: Use real Character class instead of mock reimplementation",
   "number": 470,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-21T02:59:16+00:00",
   "opened_at": "2025-07-21T02:25:02+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.57
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Replace MockMapController with real MapController instances in integration tests",
   "number": 468,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-22T05:13:17+00:00",
   "opened_at": "2025-07-21T02:24:21+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 26.82
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix Building-Location integration tests to use real classes instead of mock placeholders",
   "number": 466,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-22T05:14:18+00:00",
   "opened_at": "2025-07-21T02:23:43+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 26.84
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Enhance MockAction classes with meaningful precondition checking to prevent masking GOAP bugs",
   "number": 451,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T18:55:34+00:00",
   "opened_at": "2025-07-20T04:24:49+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 14.51
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix MagicMock validation antipattern in memory testing",
   "number": 448,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T20:30:08+00:00",
   "opened_at": "2025-07-20T03:02:02+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 17.47
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix over-mocking antipatterns in memory tests - replace MagicMock with real test objects",
   "number": 446,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T03:57:16+00:00",
   "opened_at": "2025-07-20T03:01:52+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.92
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix overly simplified MockCharacter implementations causing test reliability issues",
   "number": 444,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T21:50:48+00:00",
   "opened_at": "2025-07-20T03:01:09+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 18.83
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Enhance MockAction class with realistic attributes to prevent false test passes",
   "number": 442,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-20T03:00:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Enhance MockGoal, MockAction, and MockCharacter classes to match real interfaces for better testing",
   "number": 440,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T04:25:31+00:00",
   "opened_at": "2025-07-20T03:00:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 1.41
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix shallow testing issue: validate Action functionality instead of just checking method existence",
   "number": 438,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-20T02:18:47+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix brittle test patterns: Replace hardcoded class names with dynamic discovery and deep validation",
   "number": 436,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T02:32:49+00:00",
   "opened_at": "2025-07-20T02:17:05+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.26
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix MagicMock memory validation issue with proper test patterns",
   "number": 434,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T21:45:01+00:00",
   "opened_at": "2025-07-20T02:09:58+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 19.58
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Replace Mock() fallback with real Goal implementation for better utility function testing",
   "number": 430,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T21:16:56+00:00",
   "opened_at": "2025-07-20T02:06:12+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 19.18
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Replace excessive mocking with real functionality testing in test_enhanced_decision_prompt.py",
   "number": 428,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-20T02:05:36+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix Mock() fallback pattern in utility function tests - use real Goal objects instead",
   "number": 426,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-20T01:31:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix Mock() usage in action utility tests - replace with real Action objects",
   "number": 424,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-20T01:31:39+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix logic duplication and variable naming inconsistency in feature tracking",
   "number": 422,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T19:08:12+00:00",
   "opened_at": "2025-07-20T00:46:13+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 18.37
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Fix sigmoid test brittleness by reducing precision and adding computed expected values",
   "number": 413,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-19T23:32:29+00:00",
   "opened_at": "2025-07-19T18:12:30+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 5.33
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Replace meaningless assertTrue(True) tests with functional validation tests",
   "number": 410,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-20T00:49:15+00:00",
   "opened_at": "2025-07-19T17:58:13+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 6.85
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Replace artificial test failures with genuine functional tests in test_fix_validation.py",
   "number": 408,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-19T17:57:44+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix hardcoded assertTrue(True) test patterns that always pass",
   "number": 406,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-19T17:57:08+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix undefined format_traceback function causing NameError in test failures",
   "number": 404,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-19T17:38:56+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Add memory summaries to prompt",
   "number": 402,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-19T17:33:42+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "merged",
   "title": "Replace flexible threshold with robust validation for happiness calculation tests",
   "number": 401,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-19T17:38:58+00:00",
   "opened_at": "2025-07-19T17:20:13+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 0.31
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix test design issues: Replace warnings with proper assertions",
   "number": 399,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-19T17:19:29+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix test counting logic to properly count individual unittest methods instead of treating TestCase classes as single units",
   "number": 397,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-19T17:18:53+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix test_goap_implementations to test actual functionality instead of just method existence",
   "number": 395,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-19T17:03:11+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix GOAPPlanner tests using mock GraphManager instead of None",
   "number": 393,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-19T17:02:54+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "github-copilot",
   "state": "open",
   "title": "Fix happiness calculation test to use flexible threshold instead of hardcoded exact match",
   "number": 391,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-19T17:02:31+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "closed",
   "title": "Use prioritized actions in routine prompt",
   "number": 389,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": null,
   "opened_at": "2025-07-19T10:34:38+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": null
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Add documentation about missing elements for demo",
   "number": 385,
   "outcome": null,
   "index_ok": false,
   "additions": null,
   "deletions": null,
   "merged_at": "2025-07-19T17:01:37+00:00",
   "opened_at": "2025-07-19T09:39:16+00:00",
   "task_type": null,
   "files_changed": null,
   "hours_to_merge": 7.37
  }
 ],
 "indexed": 0,
 "monthly": [
  {
   "burns": 0,
   "month": "2025-05",
   "merged": 7,
   "flights": 7
  },
  {
   "burns": 0,
   "month": "2025-06",
   "merged": 14,
   "flights": 14
  },
  {
   "burns": 0,
   "month": "2025-07",
   "merged": 70,
   "flights": 94
  }
 ],
 "top_authors": [
  {
   "name": null,
   "login": "dhar174",
   "flights": 32,
   "indexed": 0
  }
 ],
 "page": "https://agentriders.com/logs/dhar174/tiny_village/"
}