{
  "interval": {
    "intervalStart": "2025-05-25T00:00:00.000Z",
    "intervalEnd": "2025-06-01T00:00:00.000Z",
    "intervalType": "week"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-05-25 to 2025-06-01, elizaos/eliza had 84 new PRs (66 merged), 11 new issues, and 33 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs62Hsv6",
      "title": "Cannot find module '@elizaos/core' or its corresponding type declarations.\",",
      "author": "BinaryBluePeach",
      "number": 4536,
      "repository": "elizaos/eliza",
      "body": "**It has 3 problems. When I clicked on Agent, source, and then default character it showed this.**  I would appreciate some help. Thanks!\n\n\"owner\": \"typescript\",\n\t\"code\": \"2307\",\n\t\"severity\": 8,\n\t\"message\": \"Cannot find module '@elizaos/core' or its corresponding type declarations.\",\n\t\"source\": \"ts\",\n\t\"startLineNumber\": 1,\n\t\"startColumn\": 51,\n\t\"endLineNumber\": 1,\n\t\"endColumn\": 66\n\nowner\": \"typescript\",\n    \"severity\": 8,\n    \"message\": \"Cannot find type definition file for 'node'.\\n  The file is in the program because:\\n    Entry point of type library 'node' specified in compilerOptions\",\n    \"source\": \"ts\",\n    \"startLineNumber\": 1,\n    \"startColumn\": 1,\n    \"endLineNumber\": 1,\n    \"endColumn\": 2\n\n\n\"owner\": \"typescript\",\n    \"severity\": 8,\n    \"message\": \"Cannot find type definition file for 'jest'.\\n  The file is in the program because:\\n    Entry point of type library 'jest' specified in compilerOptions\",\n    \"source\": \"ts\",\n    \"startLineNumber\": 1,\n    \"startColumn\": 1,\n    \"endLineNumber\": 1,\n    \"endColumn\": 2\n\n![Image](https://github.com/user-attachments/assets/316e0faa-a12b-4881-824d-fff85271232f)",
      "createdAt": "2025-05-12T02:42:08Z",
      "closedAt": "2025-05-31T01:10:51Z",
      "state": "CLOSED",
      "commentCount": 7
    },
    {
      "id": "I_kwDOMT5cIs64JzeU",
      "title": "LOG_LEVEL not working",
      "author": "standujar",
      "number": 4772,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\n\nThe LOG_LEVEL variable is not working anymore. I have the same log level if I se LOG_LEVEL=debug ou DEBUG or INFO or info.",
      "createdAt": "2025-05-25T21:14:04Z",
      "closedAt": "2025-05-26T07:53:38Z",
      "state": "CLOSED",
      "commentCount": 3
    },
    {
      "id": "I_kwDOMT5cIs64K7I5",
      "title": "Eliza with twitter never initializes clients",
      "author": "omariosman",
      "number": 4777,
      "repository": "elizaos/eliza",
      "body": "I am trying to use Eliza with twitter, but it never initializes the clients and therefore it never publishes any tweets\n\nThis is my **.env**\nhttps://pastebin.com/1cYQYbxe\n\nThis is my **character.json**\nhttps://pastebin.com/\n\nThis is my **terminal output:**\nhttps://pastebin.com/fbsJUbDX\n\nI tried both twitter username, password and cookies as well but no luck\nMy twitter account has no 2FA\n\nAny help is appreciated, thank you\n\n\n\n",
      "createdAt": "2025-05-26T03:13:21Z",
      "closedAt": "2025-05-26T03:32:34Z",
      "state": "CLOSED",
      "commentCount": 2
    },
    {
      "id": "I_kwDOMT5cIs64rAbd",
      "title": "New sample project fails e2e tests",
      "author": "scottrepreneur",
      "number": 4814,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\n\nEnd-to-end tests fail on new sample project\n\n**To Reproduce**\n\n1. clone v1 sample `npm create eliza@beta`\n2. build project `npm run build`\n3. run e2e tests `npm run e2e:test`\n\n**Expected behavior**\n\nShouldn't fail\n\n**Screenshots**\n\nCurrently fails\n```bash\nRunning e2e tests...\nINFO: Found 2 e2e test files\nINFO: Loading test file: project.test.ts\nWARN: No dist/e2e directory found. E2E tests should be compiled first. Import may fail.\nERROR: Failed to import test file project.test.ts:\n    message: \"(TypeError) Unknown file extension \\\".ts\\\" for ~/Repos/sample/e2e/project.test.ts\"\n    stack: [\n      \"TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension \\\".ts\\\" for ~/Repos/sample/e2e/project.test.ts\",\n      \"at Object.getFileProtocolModuleFormat [as file:] (node:internal/modules/esm/get_format:176:9)\",\n      \"at defaultGetFormat (node:internal/modules/esm/get_format:219:36)\",\n      \"at defaultLoad (node:internal/modules/esm/load:143:22)\",\n      \"at async ModuleLoader.load (node:internal/modules/esm/loader:555:7)\",\n      \"at async ModuleLoader.moduleProvider (node:internal/modules/esm/loader:434:45)\",\n      \"at async link (node:internal/modules/esm/module_job:87:21)\"\n    ]\nINFO: Make sure your e2e tests are properly compiled with 'npm run build' or 'bun run build'\nINFO: Loading test file: starter-plugin.test.ts\nWARN: No dist/e2e directory found. E2E tests should be compiled first. Import may fail.\nERROR: Failed to import test file starter-plugin.test.ts:\n    message: \"(TypeError) Unknown file extension \\\".ts\\\" for ~/Repos/sample/e2e/starter-plugin.test.ts\"\n    stack: [\n      \"TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension \\\".ts\\\" for ~/Repos/sample/e2e/starter-plugin.test.ts\",\n      \"at Object.getFileProtocolModuleFormat [as file:] (node:internal/modules/esm/get_format:176:9)\",\n      \"at defaultGetFormat (node:internal/modules/esm/get_format:219:36)\",\n      \"at defaultLoad (node:internal/modules/esm/load:143:22)\",\n      \"at async ModuleLoader.load (node:internal/modules/esm/loader:555:7)\",\n      \"at async ModuleLoader.moduleProvider (node:internal/modules/esm/loader:434:45)\",\n      \"at async link (node:internal/modules/esm/module_job:87:21)\"\n    ]\nINFO: Make sure your e2e tests are properly compiled with 'npm run build' or 'bun run build'\nTest Summary: 0 passed, 2 failed, 0 skipped\n```\n\nNote `No dist/e2e directory found. E2E tests should be compiled first. Import may fail.`\n",
      "createdAt": "2025-05-28T18:55:08Z",
      "closedAt": "2025-06-02T10:31:34Z",
      "state": "CLOSED",
      "commentCount": 2
    },
    {
      "id": "I_kwDOMT5cIs64htk6",
      "title": "can't find definition file for node or jest",
      "author": "BinaryBluePeach",
      "number": 4805,
      "repository": "elizaos/eliza",
      "body": "**I have tried so many things. Does someone have a solution?**\n\n[{\n\"resource\": \"/c:/Users/boost/AIagent/agent/tsconfig.json\",\n\"owner\": \"typescript\",\n\"severity\": 8,\n\"message\": \"Cannot find type definition file for 'jest'.\\n The file is in the program because:\\n Entry point of type library 'jest' specified in compilerOptions\",\n\"source\": \"ts\",\n\"startLineNumber\": 1,\n\"startColumn\": 1,\n\"endLineNumber\": 1,\n\"endColumn\": 2\n}]\n\n[{\n\"resource\": \"/c:/Users/boost/AIagent/agent/tsconfig.json\",\n\"owner\": \"typescript\",\n\"severity\": 8,\n\"message\": \"Cannot find type definition file for 'node'.\\n The file is in the program because:\\n Entry point of type library 'node' specified in compilerOptions\",\n\"source\": \"ts\",\n\"startLineNumber\": 1,\n\"startColumn\": 1,\n\"endLineNumber\": 1,\n\"endColumn\": 2\n}]",
      "createdAt": "2025-05-28T03:12:19Z",
      "closedAt": "2025-05-31T01:10:27Z",
      "state": "CLOSED",
      "commentCount": 2
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6YBu-Z",
      "title": "Move message server to self DB, add specs to core",
      "author": "lalalune",
      "number": 4818,
      "body": "This PR updates the message server to use standalone and switches the core to use specs",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-28T20:54:55Z",
      "mergedAt": null,
      "additions": 17954,
      "deletions": 3725
    },
    {
      "id": "PR_kwDOMT5cIs6YVJyL",
      "title": "Add plugin specifications to core",
      "author": "lalalune",
      "number": 4851,
      "body": "This PR adds plugin specifications to core\r\n\r\nEverything should work as it has, and there should be no need to modify any code outside of core to engage this specification functionality.\r\n\r\nIn the future, plugins can be migrated to import the v2 specification from @elizaos/core/v2 and we will do our best to support forward compatibility with v3, v4, etc",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-30T20:57:49Z",
      "mergedAt": "2025-06-01T07:47:02Z",
      "additions": 15531,
      "deletions": 342
    },
    {
      "id": "PR_kwDOMT5cIs6YSntX",
      "title": "Add enhanced Polymarket plugin with comprehensive trading actions and…",
      "author": "HarshModi2005",
      "number": 4842,
      "body": "",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-30T15:14:23Z",
      "mergedAt": "2025-05-31T20:14:13Z",
      "additions": 14811,
      "deletions": 278
    },
    {
      "id": "PR_kwDOMT5cIs6Ya5Bk",
      "title": "fix: add missing GET /agents/:agentId/rooms/:roomId API endpoint",
      "author": "geooner",
      "number": 4860,
      "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\nFixes #4763 \r\n\r\n<!-- This risks section must be filled out before the final review and merge. -->\r\n\r\n# Risks\r\n\r\n<!--\r\nLow, medium, large. List what kind of risks and what could be affected.\r\n-->\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nAdds the missing endpoint as mentioned in the issue\r\n\r\n## What kind of change is this?\r\nReturns information about the specific room ID\r\n\r\n<!--\r\nBug fixes (non-breaking change which fixes an issue)\r\nImprovements (misc. changes to existing features)\r\nFeatures (non-breaking change which adds functionality)\r\nUpdates (new versions of included code)\r\n-->\r\n\r\n<!-- This \"Why\" section is most relevant if there are no linked issues explaining why. If there is a related issue, it might make sense to skip this why section. -->\r\n<!--\r\n## Why are we doing this? Any context or related work?\r\n-->\r\n\r\n# Documentation changes needed?\r\n\r\n<!--\r\nMy changes do not require a change to the project documentation.\r\nMy changes require a change to the project documentation.\r\nIf documentation change is needed: I have updated the documentation accordingly.\r\n-->\r\n\r\n<!-- Please show how you tested the PR. This will really help if the PR needs to be retested and probably help the PR get merged quicker. -->\r\n\r\n# Testing\r\n\r\n## Where should a reviewer start?\r\n\r\n## Detailed testing steps\r\n\r\n<!--\r\nNone: Automated tests are acceptable.\r\n-->\r\n\r\n<!--\r\n- As [anon/admin], go to [link]\r\n  - [do action]\r\n  - verify [result]\r\n-->\r\n\r\n<!-- If there is a UI change, please include before and after screenshots or videos. This will speed up PRs being merged. It is extra nice to annotate screenshots with arrows or boxes pointing out the differences. -->\r\n<!--\r\n## Screenshots\r\n### Before\r\n### After\r\n-->\r\n\r\n<!-- If there is anything about the deployment, please make a note. -->\r\n<!--\r\n# Deploy Notes\r\n-->\r\n\r\n<!--  Copy and paste command line output. -->\r\n<!--\r\n## Database changes\r\n-->\r\n\r\n<!--  Please specify deploy instructions if there is something more than the automated steps. -->\r\n<!--\r\n## Deployment instructions\r\n-->\r\n\r\n<!-- If you are on Discord, please join https://discord.gg/ai16z and state your Discord username here for the contributor role and join us in #development-feed -->\r\n<!--\r\n## Discord username\r\n\r\n-->\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-31T21:03:41Z",
      "mergedAt": "2025-06-01T08:13:11Z",
      "additions": 12952,
      "deletions": 385
    },
    {
      "id": "PR_kwDOMT5cIs6X1xwp",
      "title": "feat: Complete Polygon zkEVM plugin implementation and test cleanup -…",
      "author": "HarshModi2005",
      "number": 4801,
      "body": "![Screenshot 2025-05-28 at 12 00 19 AM](https://github.com/user-attachments/assets/ad13cbd8-5a66-4dcc-bb97-1fd8fdcfdf76)\r\n![Screenshot 2025-05-28 at 12 00 37 AM](https://github.com/user-attachments/assets/0c050d97-e724-4d58-ab48-673bc8f6d91b)\r\n![Screenshot 2025-05-28 at 12 00 47 AM](https://github.com/user-attachments/assets/41c9c5e8-f3f5-44a2-8c71-a0ced4805fd4)\r\n![Screenshot 2025-05-28 at 12 00 56 AM](https://github.com/user-attachments/assets/fd37c9ec-893b-49df-a747-0b056782145a)\r\n![Screenshot 2025-05-28 at 12 01 08 AM](https://github.com/user-attachments/assets/2c9cf4bd-2e8b-43cb-be88-c156fdb1c416)\r\n![Screenshot 2025-05-28 at 12 01 18 AM](https://github.com/user-attachments/assets/08f19833-6955-491c-9504-eecf56610d07)\r\n![Screenshot 2025-05-28 at 12 12 19 AM](https://github.com/user-attachments/assets/ba0f7cb5-df2f-4f7d-a396-71190fd2f8b9)\r\n![Screenshot 2025-05-27 at 11 59 52 PM](https://github.com/user-attachments/assets/f21c735f-328a-4476-9772-285f07fa1d60)\r\n![Screenshot 2025-05-28 at 12 34 20 AM](https://github.com/user-attachments/assets/e568329c-9c77-4969-9e57-0deafcb09ea4)\r\n![Screenshot 2025-05-28 at 12 34 32 AM](https://github.com/user-attachments/assets/0e9a414e-b07d-4f35-9669-68707feebf8d)\r\n![Screenshot 2025-05-28 at 12 36 48 AM](https://github.com/user-attachments/assets/1335d706-5d3c-4bea-ab23-43ea443d85f9)\r\n![Screenshot 2025-05-28 at 12 36 55 AM](https://github.com/user-attachments/assets/904294f3-ddce-4911-9515-5baabcffab80)\r\n![Screenshot 2025-05-28 at 12 44 41 AM](https://github.com/user-attachments/assets/bde02a89-2be0-4808-bc52-774453979468)\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-27T19:44:43Z",
      "mergedAt": "2025-05-29T18:15:36Z",
      "additions": 10176,
      "deletions": 109
    }
  ],
  "codeChanges": {
    "additions": 45317,
    "deletions": 15559,
    "files": 345,
    "commitCount": 339
  },
  "completedItems": [
    {
      "title": "fix: cleanup package.json monorepo",
      "prNumber": 4733,
      "type": "bugfix",
      "body": "cleans up bloat hanging around in monorepo root package.json"
    },
    {
      "title": "feat: update agent configuration on restart and move ensureAgentExist…",
      "prNumber": 4755,
      "type": "feature",
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- **Refactor**\n  - Updated agent management logic to improve validation and handling when ensuring an agent exists.\n- **Tests**\n  - Remo"
    },
    {
      "title": "corrected path for defaultCharacter.ts",
      "prNumber": 4775,
      "type": "other",
      "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<!-- LINK TO ISSUE OR TICKET -->\r\nI was just reading the README.md file and path to defaultCharacter.ts"
    },
    {
      "title": "feat: Add Project TEE Starter Template",
      "prNumber": 4774,
      "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\nAdds TEE Project Starter Template for a quickstart to launch in TEE Cloud provider. For the time being, P"
    },
    {
      "title": "feat: describe images WIP",
      "prNumber": 4773,
      "type": "feature",
      "body": "Draft describing works only for small images. \r\n\r\nNot complete. \r\n\r\nWe would need to do cleanup for the prompt. Right now url is being added in the prompt.\r\n\r\nig we need to test this a bit and see what's best approach for image description "
    },
    {
      "title": "fixed: Undelegate Action",
      "prNumber": 4771,
      "type": "bugfix",
      "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<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "Delete README_MY.md",
      "prNumber": 4768,
      "type": "other",
      "body": "because this file is already in the folder.\r\n\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\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks sect"
    },
    {
      "title": "Update README.md",
      "prNumber": 4767,
      "type": "other",
      "body": "added Malaysian translation to main readme.\r\n\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\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks sect"
    },
    {
      "title": "feat: Migrate knowledge tab to plugin-knowledge, add graph view to memories",
      "prNumber": 4766,
      "type": "feature",
      "body": "This PR makes some changes to enable the knowledge plugin\r\n\r\n- Some stuff could be moved out of the PR but is probably fine, like the package.json changes, and we should adopt the convention of .beta\" anyways\r\n\r\n- Removes knowledge APIs sin"
    },
    {
      "title": "feat: improve logging",
      "prNumber": 4784,
      "type": "feature",
      "body": "# Risks\r\n\r\nLow, something might use ActionResponse or someone might not like the logging changes\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- improve logging (I find it hard to dev on spartan without these changes)\r\n- removes duplicate "
    },
    {
      "title": "chore: remove unused method from db adapter",
      "prNumber": 4781,
      "type": "other",
      "body": "## Summary\n\nThis PR removes unused methods from the database adapter to improve code maintainability and reduce the codebase size.\n\n## Changes\n\n- **Removed**: Unused method(s) from the database adapter\n- **Impact**: Reduces codebase by ~250"
    },
    {
      "title": "Update README_IND.md",
      "prNumber": 4780,
      "type": "other",
      "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<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "feat: thinking UX in client chat",
      "prNumber": 4778,
      "type": "feature",
      "body": "Adds cool animated: \"agent is thinking...\" UX while generating a response."
    },
    {
      "title": "feat: Complete Polygon zkEVM plugin implementation and test cleanup -…",
      "prNumber": 4801,
      "type": "feature",
      "body": "![Screenshot 2025-05-28 at 12 00 19 AM](https://github.com/user-attachments/assets/ad13cbd8-5a66-4dcc-bb97-1fd8fdcfdf76)\r\n![Screenshot 2025-05-28 at 12 00 37 AM](https://github.com/user-attachments/assets/0c050d97-e724-4d58-ab48-673bc8f6d91"
    },
    {
      "title": "Update README_MY.md",
      "prNumber": 4800,
      "type": "other",
      "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<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "feat: prod test cli with cron workflows",
      "prNumber": 4797,
      "type": "feature",
      "body": "adds cron workflows to test and released cli package\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- **Chores**\n  - Introduced a new scheduled and manually-triggered production valida"
    },
    {
      "title": "fix: add missing agentId to create room",
      "prNumber": 4796,
      "type": "feature",
      "body": "## Description\n\nThis PR fixes the issue where the API endpoint `/api/agents/:agentId/rooms` was returning an empty list despite agents being actively participating in rooms.\n\n## Problem\n\nThe root cause was that when rooms were created, the "
    },
    {
      "title": "feat(update): Eliza290/cli-publish-command",
      "prNumber": 4795,
      "type": "feature",
      "body": "# 🚀 ElizaOS CLI Publish Command Overhaul\r\n\r\n## Overview\r\n\r\nThis PR introduces comprehensive improvements to the ElizaOS CLI publish command, transforming it from a GitHub-only publishing tool into a complete publishing solution that handle"
    },
    {
      "title": "docs: update publish workflow documentation for npm integration",
      "prNumber": 4794,
      "type": "docs",
      "body": "Problem: \r\n\r\nDocumentation didn't reflect the new publish behavior where elizaos publish handles npm + GitHub + registry, and lacked guidance on continuous development workflows.\r\n\r\nSolution:\r\n\r\n* Updated CLI README and publish.md docs to r"
    },
    {
      "title": "feat: add npm publishing to default elizaos publish workflow",
      "prNumber": 4793,
      "type": "feature",
      "body": "Problem: \r\n\r\nThe elizaos publish command only published to GitHub, requiring users to manually publish to npm separately. \r\nIdeally, elizaos publish does three things:\r\n\r\n- publishes the github repo\r\n- forks the registry, adds the line for "
    },
    {
      "title": "fix: update and improve registry publishing logic and package naming",
      "prNumber": 4792,
      "type": "bugfix",
      "body": "Problem: \r\n\r\n- registry publishing logic was creating a package.json file for some reason in addition to updating the registry index.json\r\n- Registry publishing was creating massive diffs by reordering the entire index.json file, used incor"
    },
    {
      "title": "Eliza290/consolidate and update registry urls to elizaos plugins",
      "prNumber": 4791,
      "type": "other",
      "body": "Problem: \r\n\r\n- Need to update elizaos/registry => elizaos-plugins/registry\r\n- Registry URLs were hardcoded throughout the codebase using the old elizaos/registry format, making maintenance difficult and causing issues with the new registry "
    },
    {
      "title": "fix: remove unneeded parenthesis in CLI publish command",
      "prNumber": 4790,
      "type": "bugfix",
      "body": "Problem: Unnecessary parenthesis in the CLI publish command code affecting readability.\r\n\r\nSolution: Removed the unneeded parenthesis to clean up the code.\r\n\r\nDetails: Minor code cleanup with no functional changes."
    },
    {
      "title": "feat: Add CLI tests, add plugin dependencies, overhaul plugin registration",
      "prNumber": 4789,
      "type": "feature",
      "body": "This PR changes CLI so that plugins can have dependencies, for example the trader plugin can depend on the solana plugin, which ensures that it is installed when running tests\r\n\r\nSome CLI tests are added"
    },
    {
      "title": "fix: bootstrap plugin default",
      "prNumber": 4788,
      "type": "bugfix",
      "body": "Defaults plugin-bootstrap always activated in default: \"create agent\" flows in the client UI. Since without, messages do not process and confusing to users."
    },
    {
      "title": "feat: improving typing",
      "prNumber": 4787,
      "type": "feature",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- make strict typing pass\r\n- don't export BM25 outside npm (we only use it in runtime)\r\n\r\n## What kind of change is this?\r\n\r\nUpdates (new versions of included code)\r\n\r\n## Why are"
    },
    {
      "title": "fix: CLI tests add openai api-key",
      "prNumber": 4786,
      "type": "feature",
      "body": "# Relates to\n\nFixes CI test failures due to missing OpenAI API key configuration.\n\n# Risks\n\n**Low** - This change only affects test configuration and does not modify core application logic.\n\n# Background\n\n## What does this PR do?\n\nThis PR a"
    },
    {
      "title": "Fix: support parameterized routes in plugins",
      "prNumber": 4817,
      "type": "bugfix",
      "body": "## Risks\r\n\r\nLow. This change adds a missing feature without modifying existing behavior. Exact routes and wildcard routes continue to work as before.\r\n\r\n## Background\r\n\r\n### What does this PR do?\r\n\r\nThis PR adds support for parameterized ro"
    },
    {
      "title": "fix typos",
      "prNumber": 4816,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: resolve E2E test compilation failures",
      "prNumber": 4813,
      "type": "bugfix",
      "body": "**Problem (Fail Case)**\r\n\r\nE2E tests failed with \"Unknown file extension .ts\" errors\r\nTestRunner couldn't import uncompiled TypeScript test files\r\nBuild process didn't compile E2E tests to dist/e2e/\r\n\r\n**Solution**\r\n\r\nAdd E2E test compilati"
    },
    {
      "title": "fix: Prevent elizaos update from running in non-project directories",
      "prNumber": 4812,
      "type": "bugfix",
      "body": "**Problem (Fail Cases)**\r\n\r\nThe elizaos update --packages command currently attempts to update packages regardless of where it's executed, leading to confusing behavior:\r\n\r\n1. Empty directories: Shows \"Detected project directory\" then fails"
    },
    {
      "title": "make agent sidebar use same height props",
      "prNumber": 4811,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: Manually write .env file to flyio",
      "prNumber": 4808,
      "type": "feature",
      "body": "some bugs with process.env and merge loader, attempting manual .env file write to sidestep..."
    },
    {
      "title": "fix: TEE Tests",
      "prNumber": 4807,
      "type": "bugfix",
      "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#4799 This PR removes tests that require TEE Native hardware or simulator to remove any e2e test dependen"
    },
    {
      "title": "feat: Merge process.env variables into .env file",
      "prNumber": 4806,
      "type": "feature",
      "body": "In server hosting environments, the secrets were being ignored since CLI creates a new .env file and only loads from that, now secrets will be merged in from process.env.\n\nUpdates the .env file creation and population logic to merge variabl"
    },
    {
      "title": "chore: v1 release, unbeta CLI, docs, core.",
      "prNumber": 4804,
      "type": "other",
      "body": "Un-beta the monorepo."
    },
    {
      "title": "docs: replace dead link awesome-eliza.md",
      "prNumber": 4829,
      "type": "docs",
      "body": "Hi, replaced broken link https://eliza.how/docs/quickstart to https://eliza.how/docs/quickstart\r\nthanks for your work"
    },
    {
      "title": "feat: Added AI/ML API model provider",
      "prNumber": 4828,
      "type": "feature",
      "body": "## Relates to\r\n\r\nN/A\r\n\r\n## Risks\r\n\r\n**Low** - this change adds a new model provider without affecting existing functionality.\r\n\r\n## Background\r\n\r\n### What does this PR do?\r\n\r\nThis PR adds support for the **AI/ML API** model provider.\r\nKey c"
    },
    {
      "title": "docs: comprehensive CLI docs standardization, updates, and accuracy fixes",
      "prNumber": 4827,
      "type": "bugfix",
      "body": "**Problem:**\r\n\r\nCLI documentation across all commands contained critical inaccuracies and inconsistencies:\r\nCommand descriptions didn't match actual CLI help output\r\nIncorrect aliases and missing options throughout\r\nNon-existent commands re"
    },
    {
      "title": "feat: added ai model prompts while creating a new agent via CLI",
      "prNumber": 4826,
      "type": "feature",
      "body": "\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\nThis pull request introduces support for AI model selection and configuration during project creation, along with code improvements for readability and functiona"
    },
    {
      "title": "fix: Improves PGLite setup and .env handling",
      "prNumber": 4825,
      "type": "bugfix",
      "body": "Updates the PGLite setup process to correctly configure the `.env` file after setting the `PGLITE_DATA_DIR` environment variable.\n\nThis ensures that the `PGLITE_DATA_DIR` is properly integrated into the environment template, improving the r"
    },
    {
      "title": "feat: Fetches plugin registry from Vercel API",
      "prNumber": 4824,
      "type": "feature",
      "body": "Refactors the plugin discovery mechanism to fetch the registry from a Vercel API endpoint instead of reading from a local cache.\nThis change ensures that the plugin list is always up-to-date.\n\nRemoves the `update` command as the registry is"
    },
    {
      "title": "Fix: Return success (exit code 0) when no tests are found",
      "prNumber": 4821,
      "type": "bugfix",
      "body": "* DO NOT MERGE INTO #4812 UNTIL PR #4827 HAS BEEN MERGED INTO THIS ONE *\r\n\r\n**Problem:**\r\n\r\nelizaos test was returning exit code 1 when no test files were found, which is inconsistent with standard testing tools like Jest and vitest. This c"
    },
    {
      "title": "chore: update pckg manager version",
      "prNumber": 4820,
      "type": "other",
      "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<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "fix: resolve plugin publishing failures with registry references and gitignore template",
      "prNumber": 4847,
      "type": "bugfix",
      "body": "## Problem\r\nPlugin publishing was failing due to multiple root cause issues discovered during testing:\r\n\r\n1. **Wrong Registry Repository**: CLI was attempting to fork `elizaos/registry` instead of the correct `elizaos-plugins/registry`\r\n2. "
    },
    {
      "title": "more remove beta",
      "prNumber": 4846,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: enhance CLI update notifications and reduce command logspam",
      "prNumber": 4845,
      "type": "feature",
      "body": "**Problem**\r\n\r\nThe ElizaOS CLI suffered from excessive verbose logging that cluttered the developer experience, making it difficult to identify important information. Additionally, CLI update notifications were inconsistent, poorly formatte"
    },
    {
      "title": "feat: allow configurable shouldRespond bypass types and sources via env",
      "prNumber": 4844,
      "type": "feature",
      "body": "This PR allow the shouldRespond bypass behavior to be configured via environment variables.\r\n\r\nSince I noticed more plugin message sources are being added for bypassing, I think it makes sense to make this configurable."
    },
    {
      "title": "fix tab bg thing",
      "prNumber": 4843,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "Add enhanced Polymarket plugin with comprehensive trading actions and…",
      "prNumber": 4842,
      "type": "feature",
      "body": ""
    },
    {
      "title": "chore: compact Tab style",
      "prNumber": 4841,
      "type": "other",
      "body": "<img width=\"609\" alt=\"Screenshot 2025-05-30 at 8 35 01 PM\" src=\"https://github.com/user-attachments/assets/a139b7fd-2e9e-4032-9cb0-3b94d52b8f61\" />\r\nchanges tab style to be more compact and sleek"
    },
    {
      "title": "fix: swap out Vercel for rawgit registry.",
      "prNumber": 4839,
      "type": "bugfix",
      "body": "Registry is now auto genned in github action CI. Swaps out vercel API for rawgit usage."
    },
    {
      "title": "feat: simplify provider logging and fix frontend memory viewer",
      "prNumber": 4838,
      "type": "feature",
      "body": "## Summary\n\nThis PR simplifies provider logging in the backend and fixes frontend memory viewer issues.\n\n## Changes Made\n\n### Backend Provider Logging Simplification\n- Simplified provider logging to include only `providers` array without ex"
    },
    {
      "title": "fix: tee cli subcommand",
      "prNumber": 4837,
      "type": "bugfix",
      "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<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "chore: plugin knowledge requires openai key",
      "prNumber": 4836,
      "type": "other",
      "body": ""
    },
    {
      "title": "chore: update plugins test",
      "prNumber": 4835,
      "type": "tests",
      "body": ""
    },
    {
      "title": "📝 Add docstrings to `feat/cli-ai-prompt-additions`",
      "prNumber": 4834,
      "type": "feature",
      "body": "Docstrings generation was requested by @wtfsayo.\n\n* https://github.com/elizaOS/eliza/pull/4826#issuecomment-2918902800\n\nThe following files were modified:\n\n* `packages/cli/src/commands/create.ts`\n* `packages/cli/src/commands/env.ts`\n* `pack"
    },
    {
      "title": "chore: fix typos across codebase",
      "prNumber": 4833,
      "type": "bugfix",
      "body": "Fixed typos across codebase."
    },
    {
      "title": "fix: bootstrap improvements",
      "prNumber": 4831,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- handle errors from actions/providers better\r\n- bootstrap: make actions work\r\n- bootstrap: make shouldRespond take potential actions into account (it would ignore me when I was "
    },
    {
      "title": "fix: action examples bug",
      "prNumber": 4852,
      "type": "bugfix",
      "body": "## Description\nFixed a bug in action example processing where the system was incorrectly requiring examples for actions even when examples are optional.\n\n## Problem\nActions in Eliza have an `examples` field that should be optional, but the "
    },
    {
      "title": "fix: cli for TEE and update doc",
      "prNumber": 4850,
      "type": "bugfix",
      "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\nInstalls phala cli when `elizaos tee phala` is executed. Update docs and readme for CLI.\r\n<!-- LINK TO IS"
    },
    {
      "title": "fix: refactor misc cli commands to reuse directory detection util",
      "prNumber": 4849,
      "type": "bugfix",
      "body": "**Overview**\r\n\r\nThis PR refactors the ElizaOS CLI codebase to use a standardized directory detection utility (directory-detection.ts) instead of multiple custom directory detection functions scattered across different files.\r\n\r\n**Key Improv"
    },
    {
      "title": "Removes API key existence check during create",
      "prNumber": 4848,
      "type": "other",
      "body": "Removes the check for existing API keys (OpenAI and Anthropic) in environment variables during the `create` command.\n\nThis ensures the CLI always prompts the user for an API key during project creation, regardless of whether the keys are al"
    },
    {
      "title": "fix: choice action null check",
      "prNumber": 4859,
      "type": "bugfix",
      "body": "Fixes a bug in CHOOSE_OPTION action validation where room.serverId could be null, causing a TypeError.\r\n\r\n![image](https://github.com/user-attachments/assets/67d5abd5-b9ec-4215-8462-42b8cd761cdd)\r\n"
    },
    {
      "title": "agent thinking + disable messaging for inactive agents",
      "prNumber": 4858,
      "type": "other",
      "body": ""
    },
    {
      "title": "Revert \"feat: update agent configuration on restart and move ensureAgentExist…\"",
      "prNumber": 4857,
      "type": "other",
      "body": "Reverts elizaOS/eliza#4755"
    }
  ],
  "topContributors": [
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 439.14961366266095,
      "prScore": 429.1716136626609,
      "issueScore": 0,
      "reviewScore": 9,
      "commentScore": 0.978,
      "summary": "yungalgo: Led significant CLI improvements with 13 merged PRs, including a comprehensive CLI documentation standardization (#4827, +4244/-2618 lines), enhanced update notifications (#4845), and improved registry publishing logic. Focused heavily on fixing CLI functionality issues with multiple targeted PRs that prevent errors in non-project directories (#4812), resolve E2E test failures (#4813), and refactor directory detection (#4849). Contributed substantial code changes across 206 files (+15360/-5603 lines) over 4 active days, with a balanced focus between implementation work, refactoring, and testing."
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 404.494834908934,
      "prScore": 343.894834908934,
      "issueScore": 0,
      "reviewScore": 60,
      "commentScore": 0.6000000000000001,
      "summary": "wtfsayo: Merged 10 PRs this week with significant contributions including a production test CLI with cron workflows (#4797), UI improvements to agent sidebar (#4811), and simplifying provider logging (#4838). Focused on cleanup work with PR #4846 removing substantial legacy code (-1462 lines), while maintaining consistent activity across 5 days with 54 commits modifying 485 files. Actively reviewed code with 12 approvals, showing strong engagement in the development process."
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 279.2664878699714,
      "prScore": 268.62848786997137,
      "issueScore": 0,
      "reviewScore": 10,
      "commentScore": 0.6379999999999999,
      "summary": "0xbbjoker: Merged 6 PRs this week, with significant work on image description functionality in #4773 (+13944/-4120 lines) and several bug fixes including missing agent IDs and action examples. Actively contributed to test improvements across multiple PRs with 5 still open, while maintaining a consistent work pattern across 6 days. Participated in code reviews with 3 approvals and engaged in discussions through 10 comments across PRs and issues."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 277.2740402423791,
      "prScore": 221.7340402423791,
      "issueScore": 0,
      "reviewScore": 55,
      "commentScore": 0.54,
      "summary": "ChristopherTrimboli: Led a significant release effort with PR #4804 (chore: v1 release, unbeta CLI, docs, core) involving +15k/-17k lines, while also improving environment handling through multiple PRs including #4806, #4808, and #4825 (+3.8k/-2.4k lines). Made substantial contributions to plugin infrastructure with PR #4824 and #4839, swapping out Vercel for rawgit registry (+3.6k/-2k lines). Maintained a consistent work pattern across 5 days, actively reviewing 17 PRs (16 approvals) while managing a high volume of file changes (433 files modified) across documentation (38%), code (29%), and configuration (24%)."
    },
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 209.26628729881628,
      "prScore": 191.26628729881628,
      "issueScore": 0,
      "reviewScore": 18,
      "commentScore": 0,
      "summary": "HashWarlock: Led significant TEE (Trusted Execution Environment) development with 5 merged PRs totaling +11,853/-11,338 lines, including a new Project TEE Starter Template (#4774) and related CLI functionality (#4830, #4837, #4850). Maintained consistent activity across 5 days, balancing feature development (18%) with bug fixes (18%) while providing 4 code reviews with comments. The work primarily involved test modifications (41%) and code changes (28%), demonstrating a comprehensive approach to implementing and refining TEE capabilities."
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 186.16014907877096,
      "prScore": 134.46014907877097,
      "issueScore": 0,
      "reviewScore": 51.5,
      "commentScore": 0.2,
      "summary": "odilitime: Merged 3 PRs this week, including logging improvements (#4784, +273/-332 lines), typing enhancements (#4787), and bootstrap fixes (#4831, +69/-35 lines), while also opening a PR to convert plugin-sql to core-plugin-v2 (#4802). Contributed significantly to the codebase with 45 commits modifying 136 files (+9640/-1585 lines), with work spread across 4 days. Actively reviewed other contributions with 11 code reviews, including 4 approvals and 7 comment reviews."
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 153.8890955863044,
      "prScore": 153.2890955863044,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.6000000000000001,
      "summary": "lalalune: Merged three substantial PRs this week (#4766, #4789, #4851) focused on plugin architecture and knowledge features, with massive code changes totaling +36k/-15k lines across 477 files. Consistently active on 6 out of 7 days, with work primarily concentrated on tests (46%) and code (38%), demonstrating a major development effort in the plugin system. PR #4851 was particularly significant, adding plugin specifications to core with +17.7k/-3.9k lines of changes."
    },
    {
      "username": "HarshModi2005",
      "avatarUrl": "https://avatars.githubusercontent.com/u/142230924?u=64e337bbdb6b3aded5943b7e297759e7a3cfc0f0&v=4",
      "totalScore": 101.05602369613182,
      "prScore": 101.05602369613182,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "HarshModi2005: Merged three substantial PRs this week, including the complete Polygon zkEVM plugin implementation (#4801, +11.6k/-1.5k lines), an enhanced Polymarket plugin with comprehensive trading actions (#4842, +17.7k/-1k lines), and LLM-based conversion improvements (#4832, +239/-306 lines). Active on 4 days with a significant code contribution totaling over 25k added lines across 131 modified files, primarily focused on feature development and other work."
    },
    {
      "username": "tuanvm-relipa",
      "avatarUrl": "https://avatars.githubusercontent.com/u/173992053?u=f583ef053860a5a6ca33bce5b042d011663dadc5&v=4",
      "totalScore": 94.7035477931522,
      "prScore": 80.8635477931522,
      "issueScore": 0,
      "reviewScore": 13.5,
      "commentScore": 0.33999999999999997,
      "summary": "tuanvm-relipa: Opened two PRs related to Cardano plugin functionality (#4823, #4822) with moderate code changes (+274/-134 lines across 7 files). Contributed to code reviews with 3 review comments and 2 PR comments, showing focused activity on a single day this week."
    },
    {
      "username": "imholders",
      "avatarUrl": "https://avatars.githubusercontent.com/u/202005793?v=4",
      "totalScore": 61.07567390424216,
      "prScore": 61.07567390424216,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "imholders: Focused on documentation updates with 5 merged PRs (#4767, #4768, #4780, #4800, #4840) that modified README files across different languages, resulting in a net change of +46/-62 lines. Active on 4 out of 7 days, showing moderately consistent contribution patterns with documentation work."
    },
    {
      "username": "D1m7asis",
      "avatarUrl": "https://avatars.githubusercontent.com/u/80602676?u=500ef76a4cbd2286c6d96e7efed16d0a1c23dd61&v=4",
      "totalScore": 59.28287363456153,
      "prScore": 59.28287363456153,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "D1m7asis: Contributed a significant feature by merging PR #4828 \"feat: Added AI/ML API model provider\" (+155/-0 lines) across 8 files. The contribution focused entirely on feature work, with an even split between code and documentation changes."
    },
    {
      "username": "Samarthsinghal28",
      "avatarUrl": "https://avatars.githubusercontent.com/u/120447590?v=4",
      "totalScore": 56.4317738965761,
      "prScore": 56.4317738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "Samarthsinghal28: Merged a significant PR #4771 \"fixed: Undelegate Action\" that involved substantial code changes (+980/-2051 lines) across 26 files. Active on 2 days this week, with contributions focused on feature work and other improvements, primarily modifying code files."
    },
    {
      "username": "sukrucildirr",
      "avatarUrl": "https://avatars.githubusercontent.com/u/32969880?u=3b19ebe1ce72124284f35d9e7720fa1e2a0ac7a8&v=4",
      "totalScore": 42.85338445800271,
      "prScore": 42.85338445800271,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "sukrucildirr: Contributed a single merged PR (#4833) that fixed typos across the codebase, modifying 12 files with 47 lines added and 47 lines removed. The changes were primarily focused on documentation files (91% of changes), with the PR taking 5 hours to merge."
    },
    {
      "username": "davidjsonn",
      "avatarUrl": "https://avatars.githubusercontent.com/u/155117116?u=c0d37dc63f2fa62f48b5c54342917b17460af966&v=4",
      "totalScore": 39.49970553939905,
      "prScore": 39.49970553939905,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "davidjsonn: Made a small documentation contribution by merging PR #4829 to replace a dead link in awesome-eliza.md (+1/-1 lines)."
    },
    {
      "username": "DeVikingMark",
      "avatarUrl": "https://avatars.githubusercontent.com/u/190900683?u=5709af376b536bbd39ed0a35d0f5b1005d129a7b&v=4",
      "totalScore": 36.34664653434299,
      "prScore": 36.34664653434299,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "DeVikingMark: Fixed typos in documentation through PR #4816 (+214/-74 lines), which was merged this week. This was their only contribution, making a small but helpful improvement to the project's documentation."
    },
    {
      "username": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 29.191508009434905,
      "prScore": 24.013508009434908,
      "issueScore": 4.2,
      "reviewScore": 0,
      "commentScore": 0.978,
      "summary": "standujar: Fixed a significant bug with parameterized routes in plugins through PR #4817 (+73/-316 lines), removing more code than adding. Created and subsequently closed three issues (#4762, #4772, #4779) related to API and logging functionality, actively engaging in discussions with 10 comments across PRs and issues."
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 28.238707105627242,
      "prScore": 28.238707105627242,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "tcm390: Merged two PRs this week, including PR #4844 which allows configurable shouldRespond bypass types and sources (+206/-215 lines) and PR #4859 that fixes a choice action null check (+5/-0 lines). Active on 2 days with a total of 3 commits across 7 modified files, focusing exclusively on code changes."
    },
    {
      "username": "monilpat",
      "avatarUrl": "https://avatars.githubusercontent.com/u/15067321?v=4",
      "totalScore": 26.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 26,
      "commentScore": 0.2,
      "summary": "monilpat: Provided 5 code reviews this week (4 approvals, 1 change request) and added 1 comment on a pull request. No direct code contributions or issue activity during this period."
    },
    {
      "username": "samarth30",
      "avatarUrl": "https://avatars.githubusercontent.com/u/48334430?u=1fc119a6c2deb8cf60448b4c8961cb21dc69baeb&v=4",
      "totalScore": 24.456148890937484,
      "prScore": 24.256148890937485,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "samarth30: Merged a single PR (#4826) that added AI model prompts for agent creation via CLI, contributing +3677/-2418 lines across 4 files. The PR was of moderate complexity, taking 23 hours to merge, with changes primarily focused on other work (75%) and feature work (25%), spanning code (64%), tests (21%), and documentation (14%)."
    },
    {
      "username": "BinaryBluePeach",
      "avatarUrl": "https://avatars.githubusercontent.com/u/192237769?v=4",
      "totalScore": 14.175306144334055,
      "prScore": 11.437306144334055,
      "issueScore": 2.1,
      "reviewScore": 0,
      "commentScore": 0.6379999999999999,
      "summary": "BinaryBluePeach: Opened one PR (#4776 \"working build\") with minimal code changes (+2/-0 lines) to a configuration file. Created and resolved two issues (#4536 and #4805) related to module and definition file problems. Participated in discussions by adding comments on 5 issues and 1 PR, showing sporadic activity concentrated on a single day this week."
    },
    {
      "username": "geooner",
      "avatarUrl": "https://avatars.githubusercontent.com/u/190253914?u=32d93d8a359786228d27fa30181a3afce08f758f&v=4",
      "totalScore": 13.449247621024679,
      "prScore": 13.24924762102468,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "geooner: Merged PR #4860 to add a missing API endpoint for agent rooms, making a focused change with +222/-221 lines. The contribution was concentrated on a single day, primarily affecting test files (86% of changes)."
    },
    {
      "username": "dotslashapaar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/161523898?u=f8b144a0258c983a9425c3d3608dbbf1478bd81f&v=4",
      "totalScore": 12.157306144334056,
      "prScore": 12.157306144334056,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "dotslashapaar: Made a small but important correction to the file path for defaultCharacter.ts in PR #4775 (+1/-1 lines), which was merged within an hour."
    },
    {
      "username": "omariosman",
      "avatarUrl": "https://avatars.githubusercontent.com/u/45637656?u=4225742309bf32d2c6c341b67da1613373390605&v=4",
      "totalScore": 10.64,
      "prScore": 0,
      "issueScore": 10.1,
      "reviewScore": 0,
      "commentScore": 0.54,
      "summary": "omariosman: Reported three issues related to plugin functionality (#4777, #4803, #4819), with two already closed and one remaining open. Engaged in discussions on six different issues, providing feedback and troubleshooting information. Activity was sporadic during this period, focusing primarily on identifying and documenting plugin-related problems."
    },
    {
      "username": "visionpixel",
      "avatarUrl": "https://avatars.githubusercontent.com/u/1027142?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "visionpixel: Created issue #4810 \"Start agents files without cli\" which was subsequently closed. No other activity this week."
    },
    {
      "username": "scottrepreneur",
      "avatarUrl": "https://avatars.githubusercontent.com/u/1778380?u=fede4269023b94283a66b98872ce7f971a7999e7&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "scottrepreneur: Opened issue #4814 about new sample project failing e2e tests and commented on one issue. No code contributions or PR activity this week."
    },
    {
      "username": "debugzhao",
      "avatarUrl": "https://avatars.githubusercontent.com/u/32617253?u=d0647d6bf8576fe7c1b0464797a35799a890745e&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "debugzhao: Opened issue #4855 regarding deleted Chinese documentation. No other activity this week."
    },
    {
      "username": "K1mc4n",
      "avatarUrl": "https://avatars.githubusercontent.com/u/156217571?u=cc94e7743c591f36eaf958d88befa855348bba9d&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "K1mc4n: Created issue #4770 \"Failed Fetch-News\" which was subsequently closed. No other activity this week."
    },
    {
      "username": "0x-Tek",
      "avatarUrl": "https://avatars.githubusercontent.com/u/213325917?u=537cc8d4735054e9559240efefb8c42c010768c7&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "0x-Tek: Opened issue #4769 regarding temporary messages not being removed after failed send messages. No other activity this week."
    }
  ],
  "newPRs": 84,
  "mergedPRs": 66,
  "newIssues": 11,
  "closedIssues": 7,
  "activeContributors": 33
}