{
  "interval": {
    "intervalStart": "2025-03-23T00:00:00.000Z",
    "intervalEnd": "2025-03-30T00:00:00.000Z",
    "intervalType": "week"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-03-23 to 2025-03-30, elizaos/eliza had 48 new PRs (38 merged), 14 new issues, and 29 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs6wKYxZ",
      "title": "dependency not found（npm error notarget No matching version found for @elizaos/plugin-sql@^0.25.6.）",
      "author": "elvin-du",
      "number": 4101,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-28T09:26:19Z",
      "closedAt": "2025-04-02T17:33:58Z",
      "state": "CLOSED",
      "commentCount": 3
    },
    {
      "id": "I_kwDOMT5cIs6wUGKF",
      "title": "Installation fails: Cannot find dependency @elizaos/plugin-sql@^0.25.",
      "author": "frahlg",
      "number": 4109,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-29T14:38:57Z",
      "closedAt": "2025-03-30T00:25:16Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs6wTKkh",
      "title": "bug: npx elizaos create error: agents already exists",
      "author": "madjin",
      "number": 4107,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-29T06:33:19Z",
      "closedAt": "2025-05-08T18:34:51Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs6wM7gr",
      "title": "not getting links and hashtags in my twitter post",
      "author": "mern-hash",
      "number": 4102,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-28T13:30:49Z",
      "closedAt": "2025-03-31T11:28:04Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs6vTCqe",
      "title": "Need help with client-twitter, How do I let eliza post images along with tweets??",
      "author": "Quanta-Naut",
      "number": 4050,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-23T07:53:49Z",
      "closedAt": "2025-04-30T18:34:41Z",
      "state": "CLOSED",
      "commentCount": 1
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6QFMOu",
      "title": " added initial tests for agents in the-org",
      "author": "Y4NK33420",
      "number": 4067,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-25T17:06:09Z",
      "mergedAt": null,
      "additions": 62272,
      "deletions": 4
    },
    {
      "id": "PR_kwDOMT5cIs6P2ZXw",
      "title": "Elizabeth _wechuli.zip",
      "author": "ABC124elizabeth",
      "number": 4057,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-24T11:03:23Z",
      "mergedAt": null,
      "additions": 25534,
      "deletions": 27988
    },
    {
      "id": "PR_kwDOMT5cIs6PimfR",
      "title": "chore: update docs (visuals, core cleanup)",
      "author": "madjin",
      "number": 4032,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-20T23:36:17Z",
      "mergedAt": "2025-03-24T03:56:52Z",
      "additions": 17770,
      "deletions": 2707
    },
    {
      "id": "PR_kwDOMT5cIs6QewlL",
      "title": "Farcaster plugin for v2",
      "author": "hishboy",
      "number": 4096,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-27T23:36:52Z",
      "mergedAt": "2025-04-01T14:55:25Z",
      "additions": 3880,
      "deletions": 13
    },
    {
      "id": "PR_kwDOMT5cIs6QPeg2",
      "title": "WIP this is just DRAFT PR ",
      "author": "0xbbjoker",
      "number": 4084,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-26T16:38:03Z",
      "mergedAt": null,
      "additions": 2659,
      "deletions": 323
    }
  ],
  "codeChanges": {
    "additions": 19139,
    "deletions": 4435,
    "files": 250,
    "commitCount": 283
  },
  "completedItems": [
    {
      "title": "change default directory for models and cache for localai",
      "prNumber": 4062,
      "type": "other",
      "body": ""
    },
    {
      "title": "Refactored SOL address handling in plugin-solana actions to use envir…",
      "prNumber": 4053,
      "type": "refactor",
      "body": "Refactored SOL address handling in plugin-solana actions to use environment variables since no settings exported, and Solve the problem of the isTransferContent judgment logic.\r\n\r\n"
    },
    {
      "title": "feat: add redpill support",
      "prNumber": 4045,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\nAdd RedPill to access additional models https://red-pill.ai/models \r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n"
    },
    {
      "title": "groq",
      "prNumber": 4044,
      "type": "other",
      "body": "Rebasing groq changes\r\n\r\nincludes fixes to submodules and gitignore (emacs)"
    },
    {
      "title": "feat: add monorepo command to cli",
      "prNumber": 4112,
      "type": "feature",
      "body": "add monorepo command to cli"
    },
    {
      "title": "fix: duplicate tweet (twitter error 187)",
      "prNumber": 4111,
      "type": "bugfix",
      "body": "fixes- #4086 \r\n\r\n\r\nCaused by sending same tweet content consecutively- ref: https://stackoverflow.com/questions/36971860/duplicate-status-error-when-tweeting-using-twitter-api"
    },
    {
      "title": "chore: better component handling (don't fetch when not required/mounted)",
      "prNumber": 4110,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: twitter plugin post generation + ran linter",
      "prNumber": 4108,
      "type": "bugfix",
      "body": "- added check for 'Error:' in tweet generation and not post it\r\n- fixed postGeneration by making it `composePromptFromState`"
    },
    {
      "title": "chore: update docs",
      "prNumber": 4104,
      "type": "other",
      "body": "- optimized the images\r\n- added a new blog post\r\n- cleanup some dead links\r\n\r\n@coderabbitai summary"
    },
    {
      "title": "chore: reduced log level for null/undefiend en/decryption error",
      "prNumber": 4103,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: community manager",
      "prNumber": 4099,
      "type": "feature",
      "body": "This PR enables Discord community manager to automatically greet users when a new user joins. It also adds a new action/provider that allows agents to timeout users\r\n\r\ntelegram would be added after the onboarding issue is resolved: \r\nhttps:"
    },
    {
      "title": "Enhance/plugin telegram",
      "prNumber": 4098,
      "type": "other",
      "body": "Telegram WIP \r\n\r\nHave a look what I did so far. \r\n\r\nI've added a lot of comments and logs in the code."
    },
    {
      "title": "test: added tests for each agent type in the-org package",
      "prNumber": 4090,
      "type": "tests",
      "body": "# Relates to  \r\n[Issue #397](https://github.com/Sifchain/sa-eliza/issues/397)  \r\n\r\n# Risks  \r\n**Low** – This PR only adds tests for the `the-org` package. No existing functionality is modified.  \r\n\r\n# Background  \r\n\r\n## What does this PR do"
    },
    {
      "title": "fix: settings action",
      "prNumber": 4085,
      "type": "bugfix",
      "body": "related: https://linear.app/eliza-labs/issue/ELI2-150/hallucinations-in-actions-and-response-of-agents\r\n\r\nCurrently, I haven’t been able to get the onboarding settings to work due to a few issues:\r\n\r\n1. The agent keeps selecting UPDATE_SETT"
    },
    {
      "title": "fix: allow inline character(s) loading",
      "prNumber": 4083,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: null check",
      "prNumber": 4082,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: enable settings nav button",
      "prNumber": 4081,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: env settings gui",
      "prNumber": 4080,
      "type": "feature",
      "body": "related: https://linear.app/eliza-labs/issue/ELI2-136/improve-environment-variables-management-in-web-ui\r\n\r\nThis PR adds a new Settings route that allows users to view and manage their local and global environment variables directly from th"
    },
    {
      "title": "fix: Use PUT method for GitHub file operations to handle non-existent directories",
      "prNumber": 4079,
      "type": "bugfix",
      "body": "## Description\r\nThis PR fixes an issue where the CLI fails to create files in non-existent directories when using the GitHub API, specifically when test publishing a plugin. \r\n\r\n## Problem\r\nWhen running `npx elizaos plugin publish --test` o"
    },
    {
      "title": "Update JSDoc documentation across 62 files",
      "prNumber": 4078,
      "type": "docs",
      "body": "This pull request updates JSDoc documentation across 62 files in the repository. The modified files include: \n\n- actions.test.ts\n- database.test.ts\n- env.test.ts\n- environment.test.ts\n- evaluators.test.ts\n- messages.test.ts\n- mockCharacter."
    },
    {
      "title": "feat: prevent message overlap",
      "prNumber": 4077,
      "type": "feature",
      "body": "related: https://linear.app/eliza-labs/issue/ELI2-154/ui-fix-reliably-mute-send-message-button-during-agent-processing-to\r\n\r\nresult:\r\n\r\n\r\nhttps://github.com/user-attachments/assets/dccd2324-c227-4cb2-9be9-486e016ef373\r\n\r\n\r\n"
    },
    {
      "title": "fix: room status",
      "prNumber": 4076,
      "type": "bugfix",
      "body": "related: https://github.com/elizaOS/eliza/issues/4069"
    },
    {
      "title": "Updates CLI tests code based on the PR comments",
      "prNumber": 4075,
      "type": "tests",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<https://github.com/Sifchain/sa-eliza/issues/394>\r\n\r\n<!-- This risks section must be filled out before "
    },
    {
      "title": "fix: handle whitespace issue in GUI name field",
      "prNumber": 4072,
      "type": "bugfix",
      "body": "related: https://github.com/elizaOS/eliza/issues/4070"
    },
    {
      "title": "fix: gui text animation",
      "prNumber": 4071,
      "type": "bugfix",
      "body": "related: https://linear.app/eliza-labs/issue/ELI2-155/fix-redundant-streaming-animation-in-chat-ui-message-history-gh-390"
    },
    {
      "title": "test: CI/CD integration tests fixed",
      "prNumber": 4068,
      "type": "bugfix",
      "body": "\r\n<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\nTicket URL: [https://github.com/Sifchain/sa-eliza/issues/397](https://github.com/Sifchain/sa-eliza/is"
    },
    {
      "title": "PR 397.1",
      "prNumber": 4066,
      "type": "other",
      "body": "# Relates to\r\n\r\nIssue #397.1:Load Testing Agents at Scale\r\n\r\n# Risks\r\n\r\nLow. This PR introduces load testing infrastructure that simulates high volumes of concurrent agent interactions. Risks include:\r\n- Potential resource consumption durin"
    },
    {
      "title": "feat: [discord] community manager greet + timeout user",
      "prNumber": 4065,
      "type": "feature",
      "body": "sub pr: https://github.com/elizaOS/eliza/pull/4063\r\n\r\n**Summary**\r\nThis PR enables Discord community manager to automatically greet users when a new user joins. It also adds a new action that allows agents to timeout users\r\n\r\n**TODO**\r\nIn a"
    },
    {
      "title": "fix: cli related ",
      "prNumber": 4061,
      "type": "bugfix",
      "body": "- improved cli error display for when server not running\r\n- fixed display banner fn causing cli errors\r\n"
    },
    {
      "title": "chore: encrypt character secrets from GUI",
      "prNumber": 4059,
      "type": "other",
      "body": "Fix encryption when adding/updating secrets from GUI."
    },
    {
      "title": "feat: show client on received messages memory",
      "prNumber": 4058,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: salt agent secrets",
      "prNumber": 4056,
      "type": "feature",
      "body": "1. salts agent secrets based on `env` variable `SECRET_SALT`\r\n2. uses default value otherwise while giving error to set it"
    },
    {
      "title": "Fix excessive gap between chat messages.",
      "prNumber": 4055,
      "type": "bugfix",
      "body": "Also fix typo \"flex-column\" -> \"flex-col\"."
    },
    {
      "title": "fix: tg negative id",
      "prNumber": 4052,
      "type": "bugfix",
      "body": "## Fix Telegram negative chat ID UUID conversion\r\n\r\n### Problem\r\nTelegram group chat IDs are often negative numbers (starting with `-`), which causes issues when converting to UUIDs with `createUniqueUuid()`. This has been causing world cre"
    },
    {
      "title": "feat: Add shouldRespondOnlyToMentions option for discord",
      "prNumber": 4041,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Background\r\n## What does this PR do?\r\n`shouldRespondOnlyToMentions` described in the following document was not yet i"
    },
    {
      "title": "chore: update docs (visuals, core cleanup)",
      "prNumber": 4032,
      "type": "refactor",
      "body": "- improve navigation via overview page\r\n- add back syntax highlighting\r\n- consolidate pages (bootstrap + plugins, reflections + evaluators)\r\n\r\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n## Summary by CodeRabb"
    },
    {
      "title": "feat: ELI2-107/cli-improve-plugin-install-and-github-auth-ux",
      "prNumber": 4031,
      "type": "feature",
      "body": "This PR improves the plugin installation experience by enhancing name handling and providing clear instructions when running under npx. Users now receive formatted guidance to run the bun command directly. Also includes better GitHub access"
    },
    {
      "title": "feat: add partial agent update",
      "prNumber": 4026,
      "type": "feature",
      "body": "# ElizaOS Agent Management System - Partial Update\r\n\r\n## Overview\r\n\r\nThis document outlines the changes made to the agent management system in this update. The main focus has been on improving agent creation, plugin management, and secret h"
    }
  ],
  "topContributors": [
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 384.6978840738733,
      "prScore": 376.6978840738733,
      "issueScore": 8,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 339.3588174300735,
      "prScore": 332.94281743007343,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 1.416
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 178.2232007840911,
      "prScore": 178.02320078409107,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "harshal247",
      "avatarUrl": "https://avatars.githubusercontent.com/u/42385720?u=2c9b491fde1fd6a11ac093d620ebedae1495541f&v=4",
      "totalScore": 149.12442968544354,
      "prScore": 148.92442968544353,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "Samarthsinghal28",
      "avatarUrl": "https://avatars.githubusercontent.com/u/120447590?v=4",
      "totalScore": 117.05094529890317,
      "prScore": 112.55094529890317,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0
    },
    {
      "username": "madjin",
      "avatarUrl": "https://avatars.githubusercontent.com/u/32600939?u=cdcf89f44c7a50906c7a80d889efa85023af2049&v=4",
      "totalScore": 107.6045477931522,
      "prScore": 102.66654779315219,
      "issueScore": 4.1,
      "reviewScore": 0,
      "commentScore": 0.838
    },
    {
      "username": "HarshModi2005",
      "avatarUrl": "https://avatars.githubusercontent.com/u/142230924?u=64e337bbdb6b3aded5943b7e297759e7a3cfc0f0&v=4",
      "totalScore": 99.88741562417937,
      "prScore": 99.88741562417937,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "Y4NK33420",
      "avatarUrl": "https://avatars.githubusercontent.com/u/112804719?v=4",
      "totalScore": 98.0605477931522,
      "prScore": 97.8605477931522,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 83.68149285279316,
      "prScore": 83.68149285279316,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "monilpat",
      "avatarUrl": "https://avatars.githubusercontent.com/u/15067321?v=4",
      "totalScore": 70.03999999999999,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 69.5,
      "commentScore": 0.54
    },
    {
      "username": "ai16z-demirix",
      "avatarUrl": "https://avatars.githubusercontent.com/u/188117230?u=424cd5b834584b3799da288712b3c4158c8032a1&v=4",
      "totalScore": 56.60628749435891,
      "prScore": 56.60628749435891,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "hishboy",
      "avatarUrl": "https://avatars.githubusercontent.com/u/340982?u=3201dbd7bc2c194744a093db20c0c35c7afc96d4&v=4",
      "totalScore": 53.935773896576094,
      "prScore": 53.935773896576094,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "ABC124elizabeth",
      "avatarUrl": "https://avatars.githubusercontent.com/u/201472682?v=4",
      "totalScore": 49.4317738965761,
      "prScore": 40.4317738965761,
      "issueScore": 0,
      "reviewScore": 9,
      "commentScore": 0
    },
    {
      "username": "tercel",
      "avatarUrl": "https://avatars.githubusercontent.com/u/4879512?u=9a2520224d9ae039a506c03dcf58406f52734361&v=4",
      "totalScore": 23.631042453358315,
      "prScore": 23.631042453358315,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "digisomni",
      "avatarUrl": "https://avatars.githubusercontent.com/u/69767640?u=7c035f2ec2080f65049d554e16d86968cd87bd4f&v=4",
      "totalScore": 23.04486522358297,
      "prScore": 23.04486522358297,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "jmikedupont2",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16427113?u=2bdad12714de646188f98a07736a54f765ad5e3b&v=4",
      "totalScore": 21.478,
      "prScore": 0,
      "issueScore": 20.5,
      "reviewScore": 0,
      "commentScore": 0.978
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 19.7,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 19.5,
      "commentScore": 0.2
    },
    {
      "username": "sudeepb02",
      "avatarUrl": "https://avatars.githubusercontent.com/u/13139636?u=94bd01e38f3b219ce095188eefda28125c6775ef&v=4",
      "totalScore": 11.701034508142218,
      "prScore": 11.701034508142218,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "sw2347",
      "avatarUrl": "https://avatars.githubusercontent.com/u/26680461?v=4",
      "totalScore": 4.2,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "mern-hash",
      "avatarUrl": "https://avatars.githubusercontent.com/u/47268834?v=4",
      "totalScore": 4.1,
      "prScore": 0,
      "issueScore": 4.1,
      "reviewScore": 0,
      "commentScore": 0
    }
  ],
  "newPRs": 48,
  "mergedPRs": 38,
  "newIssues": 14,
  "closedIssues": 8,
  "activeContributors": 29
}