{
  "interval": {
    "intervalStart": "2025-12-19T00:00:00.000Z",
    "intervalEnd": "2025-12-20T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-12-19 to 2025-12-20, elizaos/eliza had 0 new PRs (1 merged), 0 new issues, and 2 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7aq0Yt",
      "title": "Optimize Agent Builder Model Selection",
      "author": "borisudovicic",
      "number": 6185,
      "repository": "elizaos/eliza",
      "body": "The agent builder is slow because it uses heavy models for everything. Switch the \"Provider/Plugin Selection\" logic to use a faster model (Groq/GPT-4o-mini) to speed up the initial configuration steps.",
      "createdAt": "2025-11-26T18:42:18Z",
      "closedAt": "2025-12-19T09:09:14Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7e9oiR",
      "title": "Allow JSON export without deploying",
      "author": "borisudovicic",
      "number": 6259,
      "repository": "elizaos/eliza",
      "body": "Users must deploy agent before they can export JSON; add export option that works on unsaved/undeployed agent state.",
      "createdAt": "2025-12-17T22:15:32Z",
      "closedAt": "2025-12-19T09:09:14Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7e9ocF",
      "title": "Rename chat assistant to \"Agent Builder\"",
      "author": "borisudovicic",
      "number": 6258,
      "repository": "elizaos/eliza",
      "body": "Users confused whether they're talking to the agent or the builder; consistently label the assistant as \"Agent Builder\" instead of \"Eliza.\"",
      "createdAt": "2025-12-17T22:15:20Z",
      "closedAt": "2025-12-19T02:35:07Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7e9oWt",
      "title": "Fix markdown bullet point rendering",
      "author": "borisudovicic",
      "number": 6257,
      "repository": "elizaos/eliza",
      "body": "Bullet point text renders below the bullet instead of beside it in agent builder chat; fix markdown rendering component.",
      "createdAt": "2025-12-17T22:15:09Z",
      "closedAt": "2025-12-19T09:09:14Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7e9oBN",
      "title": "Fix gallery tab refresh behavior",
      "author": "borisudovicic",
      "number": 6256,
      "repository": "elizaos/eliza",
      "body": "Clicking between gallery tabs (All Media, Images, etc.) triggers full page refresh instead of client-side navigation.",
      "createdAt": "2025-12-17T22:14:34Z",
      "closedAt": "2025-12-19T09:09:13Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs65gDZn",
      "title": "fix: bootstrap action/provide format change fix + initPromise fix",
      "author": "odilitime",
      "number": 6261,
      "body": "# Risks\r\n\r\nLow, just fixes\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- exposes initPromise so plugins can actually use it (duplicates some of #5718 but smaller and simpler)\r\n- fixes message format (we dropped serverId in favor of messageServerId)\r\n\r\n## What kind of change is this?\r\n\r\nImprovements (misc. changes to existing features)\r\n\r\n## Why are we doing this? Any context or related work?\r\n\r\nWhy wouldn't we\r\n\r\n# Documentation changes needed?\r\n\r\nMy changes do not require a change to the project documentation.\r\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> Exposes runtime initPromise and updates bootstrap settings/roles to use worldId/messageServerId with decrypted settings from world metadata.\n> \n> - **Core**\n>   - Add `initPromise` to `IAgentRuntime`.\n> - **Bootstrap Plugin**\n>   - **Settings action/provider**:\n>     - Replace `serverId`/`createUniqueUuid` usage with `worldId` and `messageServerId` where applicable.\n>     - Read settings directly from `world.metadata.settings`; decrypt secrets via `getSalt`/`unsaltWorldSettings`.\n>     - Persist updates via `runtime.updateWorld` and verify with `getWorldSettings`.\n>     - Adjust logs/response payloads to reference `worldId` and updated keys.\n>   - **Roles provider**:\n>     - Use `room.worldId` to fetch world and roles; remove `serverId` path.\n> - **Tests/Mocks**\n>   - Add `initPromise` to mock runtimes across test utilities.\n>   - Update mocks/returns to use `messageServerId` and `worldId`; remove `serverId` fields.\n> \n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 6088455e3f63524f25ffe7959ecc099abce15e6a. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-12-18T04:14:51Z",
      "mergedAt": "2025-12-19T01:01:58Z",
      "additions": 96,
      "deletions": 109
    }
  ],
  "codeChanges": {
    "additions": 96,
    "deletions": 109,
    "files": 11,
    "commitCount": 5
  },
  "completedItems": [
    {
      "title": "fix: bootstrap action/provide format change fix + initPromise fix",
      "prNumber": 6261,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nLow, just fixes\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- exposes initPromise so plugins can actually use it (duplicates some of #5718 but smaller and simpler)\r\n- fixes message format (we dropped serverId in favor of messa",
      "files": [
        "packages/core/src/types/runtime.ts",
        "packages/plugin-bootstrap/src/__tests__/test-utils.ts",
        "packages/plugin-bootstrap/src/actions/settings.ts",
        "packages/plugin-bootstrap/src/providers/roles.ts",
        "packages/plugin-bootstrap/src/providers/settings.ts",
        "packages/plugin-quick-starter/src/__tests__/test-utils.ts",
        "packages/plugin-starter/src/__tests__/test-utils.ts",
        "packages/project-starter/src/__tests__/utils/core-test-utils.ts",
        "packages/project-tee-starter/src/__tests__/utils/core-test-utils.ts",
        "packages/test-utils/src/mocks/runtime.ts",
        "packages/plugin-bootstrap/src/__tests__/providers.test.ts"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "madjin",
      "avatarUrl": "https://avatars.githubusercontent.com/u/32600939?u=cdcf89f44c7a50906c7a80d889efa85023af2049&v=4",
      "totalScore": 95.9430470703488,
      "prScore": 91.2050470703488,
      "issueScore": 4.3,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994,
      "summary": "madjin: Focused on enhancing the `elizaos.github.io` repository by implementing new static JSON API endpoints for summaries and leaderboards, as evidenced by merged PRs #186 (+966/-412 lines) and #184 (+402/-0 lines), while also contributing to other work, bug fixes, and feature development across 35 files."
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 63.21894866573836,
      "prScore": 63.21894866573836,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "odilitime: Focused on feature development, successfully merging PR elizaos-plugins/plugin-discord#33 which added a tiered permission system for bot invite URLs, demonstrating a primary focus on bugfix work, other work, and feature work across 81 files."
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 29.54725378073324,
      "prScore": 29.34725378073324,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "wtfsayo: Focused on enhancing the registry's robustness by merging PR elizaos-plugins/registry#244, which introduced detection and fixes for version/core dependency mismatches, contributing to bugfix and other work across 2 files with 2 commits."
    }
  ],
  "newPRs": 0,
  "mergedPRs": 1,
  "newIssues": 0,
  "closedIssues": 11,
  "activeContributors": 2
}