{
  "interval": {
    "intervalStart": "2025-04-20T00:00:00.000Z",
    "intervalEnd": "2025-04-27T00:00:00.000Z",
    "intervalType": "week"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-04-20 to 2025-04-27, elizaos/eliza had 37 new PRs (24 merged), 7 new issues, and 35 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs6zmLBG",
      "title": "the local model on plugin dev not work",
      "author": "cxp-13",
      "number": 4339,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-23T08:25:43Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 4
    },
    {
      "id": "I_kwDOMT5cIs6zjFcA",
      "title": "Quickstart doc issues",
      "author": "eduardoPauloPanstein",
      "number": 4336,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-22T23:13:59Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 2
    },
    {
      "id": "I_kwDOMT5cIs6z1G6x",
      "title": "Doesn't work this evm plugin -> @elizaos/plugin-evm",
      "author": "0xopsdev",
      "number": 4357,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-24T12:06:52Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs60B0QJ",
      "title": "Cannot read properties of undefined (reading 'sendStandartTweet')",
      "author": "srpiroliro",
      "number": 4365,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-25T15:25:56Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs6zu3lP",
      "title": "Error when sending message without `ANTHROPIC_API_KEY`: \"x-api-key header is required\"",
      "author": "UD1sto",
      "number": 4346,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-23T22:48:30Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6TUX4u",
      "title": "Chore/improve schema type safety",
      "author": "0xbbjoker",
      "number": 4332,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-21T16:17:48Z",
      "mergedAt": null,
      "additions": 8540,
      "deletions": 844
    },
    {
      "id": "PR_kwDOMT5cIs6RdhrX",
      "title": "feat: Add 100% instrumentation coverage for Twitter plugin",
      "author": "Imsharad",
      "number": 4190,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-04T21:17:12Z",
      "mergedAt": null,
      "additions": 2252,
      "deletions": 101
    },
    {
      "id": "PR_kwDOMT5cIs6TKcaP",
      "title": "Added Default Agents based on the org",
      "author": "HarshModi2005",
      "number": 4323,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-18T20:50:33Z",
      "mergedAt": "2025-04-20T16:21:50Z",
      "additions": 1537,
      "deletions": 494
    },
    {
      "id": "PR_kwDOMT5cIs6TkUtY",
      "title": "GAIMIN branch - Added AI Model Provider Gaimin AI",
      "author": "ShahafGaimin",
      "number": 4343,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-23T10:23:13Z",
      "mergedAt": null,
      "additions": 546,
      "deletions": 4
    },
    {
      "id": "PR_kwDOMT5cIs6TPAYy",
      "title": "fix: Plugin command normalize across v1 / v2",
      "author": "wtfsayo",
      "number": 4327,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-20T19:09:33Z",
      "mergedAt": "2025-04-21T08:23:02Z",
      "additions": 541,
      "deletions": 1635
    }
  ],
  "codeChanges": {
    "additions": 4307,
    "deletions": 2999,
    "files": 99,
    "commitCount": 173
  },
  "completedItems": [
    {
      "title": "refactor: improve telegram markdown parsing",
      "prNumber": 4279,
      "type": "refactor",
      "body": "# Risks\r\n\r\nmedium – this change improves markdown escaping logic for telegram’s markdown parser. the potential risk is introducing edge cases where valid formatting is unintentionally escaped, but coverage is tighter than before.\r\n\r\n# Backg"
    },
    {
      "title": "Added Default Agents based on the org",
      "prNumber": 4323,
      "type": "other",
      "body": "# Relates to\r\n\r\nhttps://linear.app/eliza-labs/issue/ELI2-236/uiux-implement-agent-templates-via-dropdown-in-creation-form\r\n\r\n# Risks\r\nLow. This PR only adds new agent templates based on the existing client documentation. No functional chang"
    },
    {
      "title": "fix: Plugin command normalize across v1 / v2",
      "prNumber": 4327,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "Fix hapi types issue",
      "prNumber": 4333,
      "type": "bugfix",
      "body": "<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\r\n\r\n## Summary by CodeRabbit\r\n\r\n- **Chores**\r\n  - Removed an unused dependency to streamline the application.\r\n  \r\nI've already merged this recently: https://github.c"
    },
    {
      "title": "fix: Prevent repetitive agent replies",
      "prNumber": 4331,
      "type": "bugfix",
      "body": "This PR fix the issue where agents were repeatedly sending the same canned response during ongoing conversations in group chat\r\n"
    },
    {
      "title": "fix: openai stt",
      "prNumber": 4329,
      "type": "bugfix",
      "body": "This PR aims to fix a transcription issue in plugin-openai. Externalizing node-fetch was causing failures during transcription requests. This update replaces node-fetch with undici for both FormData and the fetch function.\r\n\r\n@0xbbjoker @od"
    },
    {
      "title": "fix: gui - sync envs state with updated characterValue props",
      "prNumber": 4328,
      "type": "bugfix",
      "body": "Previously, envs was initialized only once from characterValue and did not update when characterValue changed. This caused the panel to display stale data unless manually rerendered."
    },
    {
      "title": "Feat: enable path params routes for plugins",
      "prNumber": 4335,
      "type": "feature",
      "body": "# Risks\r\nLow - This change adds functionality for handling route parameters in plugin routes without affecting existing functionality.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nAdds support for dynamic route parameters (like `:id`) in pl"
    },
    {
      "title": "docs: deploy Eliza to TEE with Oasis ROFL app",
      "prNumber": 4334,
      "type": "docs",
      "body": "# Relates to\r\n\r\n<!-- No specific issue or ticket -->\r\n\r\n# Risks\r\n\r\nLow\r\n- Documentation changes only\r\n- No code changes\r\n- No impact on existing functionality\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nThis PR updates the documentation "
    },
    {
      "title": "added bc .gitignore wasnt getting copied from plugin-starter",
      "prNumber": 4345,
      "type": "other",
      "body": "added this small change because .gitignore wasnt getting copied over on plugin-starter copying via the cli."
    },
    {
      "title": "feat: skip display banner if not utf-8",
      "prNumber": 4344,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: agent not found error after GUI creation and resolve merge conflict",
      "prNumber": 4337,
      "type": "bugfix",
      "body": "This PR fixes an issue where starting an agent created via the GUI using the same agent name would result in an error: Agent does not exist in database after ensureAgentExists call.\r\n\r\nThe issue occurred because multiple agents with the sam"
    },
    {
      "title": "fix: agent unregistration process with service stop handling",
      "prNumber": 4360,
      "type": "bugfix",
      "body": "# Relates to\n\nUpdate agent service management during unregistration\n\n# Risks\n\nLow. This change improves resource management when unregistering agents by ensuring all services are properly stopped.\n\n# Background\n\n## What does this PR do?\n\nTh"
    },
    {
      "title": "fix: small GUI fix",
      "prNumber": 4358,
      "type": "bugfix",
      "body": "This PR fixes several issues:\r\n\r\n**1. Removed poor contrast background color for the voice required plugin label**\r\n\r\n![image](https://github.com/user-attachments/assets/3ebf4b7a-63de-4f84-aa37-f5c3a7c7c8f4)\r\n\r\n**2. Removed the white/blue b"
    },
    {
      "title": "chore: add-any-provider-blog",
      "prNumber": 4356,
      "type": "other",
      "body": "## PR Summary: Improve and Expand OpenAI Plugin Provider Environment Guide\r\n\r\n### What’s Changed\r\n\r\n- **Expanded Provider Coverage:**  \r\n  Added a new section for LM Studio, a popular local LLM desktop app, with clear instructions and examp"
    },
    {
      "title": "chore: 📝 Add docstrings to `cloudflare-logging`",
      "prNumber": 4355,
      "type": "feature",
      "body": "Docstrings generation was requested by @wtfsayo.\n\n* https://github.com/elizaOS/eliza/pull/4354#issuecomment-2827117984\n\nThe following files were modified:\n\n* `packages/core/src/cloudflare.ts`\n* `packages/plugin-anthropic/src/index.ts`\n* `pa"
    },
    {
      "title": "feat: bring back support for cloudflare llm logging/tracking",
      "prNumber": 4354,
      "type": "feature",
      "body": "<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n## Summary by CodeRabbit\n\n- **New Features**\n  - Added support for routing AI provider requests through Cloudflare AI Gateway when enabled and properly configured.\n\n"
    },
    {
      "title": "chore: refactor sidebar + general ui improvements",
      "prNumber": 4353,
      "type": "refactor",
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- **Refactor**\n  - Improved modularity and readability of the sidebar with new internal components and optimized rendering.\n  - Updated "
    },
    {
      "title": "fix: tts api",
      "prNumber": 4352,
      "type": "bugfix",
      "body": "This PR addresses an issue where plugin-openai TTS wasn't working because it returns a Web ReadableStream. The fix properly handles all types of stream responses for TTS APIs"
    },
    {
      "title": "fix: cli start agent",
      "prNumber": 4351,
      "type": "bugfix",
      "body": "Currently, when a file path is provided to start an agent with cli, the agent gets created but doesn't automatically start."
    },
    {
      "title": "feat: suggest upgrade cli",
      "prNumber": 4350,
      "type": "feature",
      "body": "## PR: Notify users of new CLI version and code organization improvements\r\n\r\n### Summary\r\n\r\nThis PR improves the user experience and maintainability of the ElizaOS CLI by:\r\n\r\n- **Notifying users when a new version of the CLI is available:**"
    },
    {
      "title": "feat: support relative char path + other issues",
      "prNumber": 4349,
      "type": "feature",
      "body": "## PR Description \r\n\r\nThis PR implements support for loading character configurations using paths that are relative to the current working directory. It also includes several test improvements and adds helpful logging messages.\r\n\r\n### Key C"
    },
    {
      "title": "feat: V2 QoL improvements",
      "prNumber": 4348,
      "type": "feature",
      "body": "# Risks\r\n\r\nMedium\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n- general logging clean up\r\n- cli: fix how plugins are loaded so org-level plugins can be loaded after plugin-sql so we can start tasks in a plugin's init\r\n- client: fix cloudfl"
    },
    {
      "title": "fix: agent null check",
      "prNumber": 4347,
      "type": "bugfix",
      "body": ""
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 292.9523626343626,
      "prScore": 292.5143626343626,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 214.55875368010805,
      "prScore": 188.95875368010803,
      "issueScore": 0,
      "reviewScore": 25,
      "commentScore": 0.6000000000000001
    },
    {
      "username": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 88.19290686767036,
      "prScore": 87.79290686767037,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.4
    },
    {
      "username": "snobbee",
      "avatarUrl": "https://avatars.githubusercontent.com/u/125891987?u=ba9ca14b922f8fb73f38ba0981d157247af3dd03&v=4",
      "totalScore": 71.11279291217923,
      "prScore": 34.912792912179235,
      "issueScore": 0,
      "reviewScore": 36,
      "commentScore": 0.2
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 64.92953336580416,
      "prScore": 59.58953336580416,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.33999999999999997
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 57.7166606940135,
      "prScore": 57.7166606940135,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "PixelPil0t1",
      "avatarUrl": "https://avatars.githubusercontent.com/u/161360836?u=cb7120a58d61284a5b7a23ed184b773043ec5123&v=4",
      "totalScore": 49.40317136791702,
      "prScore": 49.40317136791702,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "michavie",
      "avatarUrl": "https://avatars.githubusercontent.com/u/39144548?u=3496eb82a60d2a8e88bf5e22c3ffe5eb2b37d816&v=4",
      "totalScore": 45.50147382909279,
      "prScore": 36.50147382909279,
      "issueScore": 0,
      "reviewScore": 9,
      "commentScore": 0
    },
    {
      "username": "ShahafGaimin",
      "avatarUrl": "https://avatars.githubusercontent.com/u/194211912?v=4",
      "totalScore": 44.58267404576458,
      "prScore": 44.58267404576458,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "UD1sto",
      "avatarUrl": "https://avatars.githubusercontent.com/u/76160388?u=99e39f3503250fd313d8b69a6e0c36a6b91f8520&v=4",
      "totalScore": 41.77303513974401,
      "prScore": 39.573035139744015,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 39.44229767259174,
      "prScore": 39.44229767259174,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "samihao11",
      "avatarUrl": "https://avatars.githubusercontent.com/u/99452525?v=4",
      "totalScore": 25.068794707164983,
      "prScore": 25.068794707164983,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 21.36072077083992,
      "prScore": 21.36072077083992,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "monilpat",
      "avatarUrl": "https://avatars.githubusercontent.com/u/15067321?v=4",
      "totalScore": 14.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 14,
      "commentScore": 0.2
    },
    {
      "username": "matevz",
      "avatarUrl": "https://avatars.githubusercontent.com/u/83672?v=4",
      "totalScore": 14,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 14,
      "commentScore": 0
    },
    {
      "username": "HarshModi2005",
      "avatarUrl": "https://avatars.githubusercontent.com/u/142230924?u=64e337bbdb6b3aded5943b7e297759e7a3cfc0f0&v=4",
      "totalScore": 9,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 9,
      "commentScore": 0
    },
    {
      "username": "NeoByteXx",
      "avatarUrl": "https://avatars.githubusercontent.com/u/160131789?u=fd1554d805a4282c7164e67d7dfaeb1e92377ffa&v=4",
      "totalScore": 5.248306144334054,
      "prScore": 5.248306144334054,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "cxp-13",
      "avatarUrl": "https://avatars.githubusercontent.com/u/84974164?u=3b5b5c18f44af73f1e2f9921381fe2e800f474d1&v=4",
      "totalScore": 4.1,
      "prScore": 0,
      "issueScore": 4.1,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "detrina",
      "avatarUrl": "https://avatars.githubusercontent.com/u/155117116?u=3cfa3240122a07912cba752b51992093d6c9f607&v=4",
      "totalScore": 4.093,
      "prScore": 4.093,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "0xopsdev",
      "avatarUrl": "https://avatars.githubusercontent.com/u/102869233?u=09dfef44778e622a8bf8ccc5de6b123460881e69&v=4",
      "totalScore": 4,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0
    }
  ],
  "newPRs": 37,
  "mergedPRs": 24,
  "newIssues": 7,
  "closedIssues": 4,
  "activeContributors": 35
}