{
  "interval": {
    "intervalStart": "2025-06-01T00:00:00.000Z",
    "intervalEnd": "2025-06-08T00:00:00.000Z",
    "intervalType": "week"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-06-01 to 2025-06-08, elizaos/eliza had 116 new PRs (99 merged), 25 new issues, and 38 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs66Hl5D",
      "title": "Creating room via REST API first works but then returns empty rooms array",
      "author": "exitsimulation",
      "number": 4955,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\n\nI am creating a room for an existing agent via the Rest API which returns a success response\n\nPOST `/api/agents/b850bc30-45f8-0041-a00a-83df46d8555d/rooms` with \n```\n{\n  \"name\": \"TestRoom\",\n  \"worldId\": \"00000000-0000-0000-0000-000000000000\",\n  \"roomId\": \"c06bb360-e84f-49ff-b43a-75a9eb6df8f3\",\n  \"enitityId\": \"b850bc30-45f8-0041-a00a-83df46d8555d\"\n}\n```\n\nResponse:\n```\n{\n    \"success\": true,\n    \"data\": {\n        \"id\": \"143da10d-b1e5-00cb-b315-a64f6062d9de\",\n        \"name\": \"TestRoom\",\n        \"agentId\": \"b850bc30-45f8-0041-a00a-83df46d8555d\",\n        \"createdAt\": 1749153906448,\n        \"source\": \"client\",\n        \"type\": \"dm\",\n        \"worldId\": \"00000000-0000-0000-0000-000000000000\",\n        \"serverId\": \"server-1749153906404\"\n    }\n}\n```\n\nNow, the strange thing is then when I call the rooms endpoint via GET\n`api/agents/b850bc30-45f8-0041-a00a-83df46d8555d/rooms`\n\nI am getting an empty array\n\n```\n{\n    \"success\": true,\n    \"data\": {\n        \"rooms\": []\n    }\n}\n```\n\nAlso the ID in the success response is not the one that I supplied in the request.\n\nIt seems like internally the room has not been created despite the success response?\n\nIs this a bug in the current version? I am on 1.0.4. Any help would be appreciated!",
      "createdAt": "2025-06-05T20:24:03Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 9
    },
    {
      "id": "I_kwDOMT5cIs6z1G6x",
      "title": "Doesn't work this evm plugin -> @elizaos/plugin-evm",
      "author": "0xopsdev",
      "number": 4357,
      "repository": "elizaos/eliza",
      "body": "I want to run evm ai agent with using plugin-evm\nInside characters/degen.character.json file I set evm plugins and modelprovider as openai.\nThen set openai key to .env file\nI also import plugin-coingecko, but it works with fetch token price or etc.\nBut If I want to swap tokens or transfer tokens, it doesn't work\n\n![Image](https://github.com/user-attachments/assets/caece970-2e01-4591-858c-1ea8842bdfd0)",
      "createdAt": "2025-04-24T12:06:52Z",
      "closedAt": "2025-06-03T21:27:46Z",
      "state": "CLOSED",
      "commentCount": 7
    },
    {
      "id": "I_kwDOMT5cIs653_FI",
      "title": "agentId and roomId are required",
      "author": "omariosman",
      "number": 4933,
      "repository": "elizaos/eliza",
      "body": "When I start my agent using `elizaos start` I encounter these errors:\n```\nERROR: [SocketIO] agentId and roomId are required\nERROR: [SocketIO] No agents found in room b850bc30-45f8-0041-a00a-83df46d8555d\n```\n\nHow can I solve this?\n\n### This is my .env\n```\n# EVM Configuration\nEVM_PRIVATE_KEY=0x123...etc        \nEVM_PROVIDER_URL=\nOPENAI_API_KEY=\n```\n\n### My `src/index.ts`\n```\nimport {\n  logger,\n  type Character,\n  type IAgentRuntime,\n  type Project,\n  type ProjectAgent,\n} from '@elizaos/core';\n\nexport const character: Character = {\n  name: 'Eliza',\n  plugins: [\n    '@elizaos/plugin-evm',\n    '@elizaos/plugin-sql',\n    ...(process.env.ANTHROPIC_API_KEY ? ['@elizaos/plugin-anthropic'] : []),\n    ...(process.env.OPENAI_API_KEY ? ['@elizaos/plugin-openai'] : []),\n    ...(!process.env.OPENAI_API_KEY ? ['@elizaos/plugin-local-ai'] : []),\n    ...(process.env.DISCORD_API_TOKEN ? ['@elizaos/plugin-discord'] : []),\n    ...(process.env.TWITTER_USERNAME ? ['@elizaos/plugin-twitter'] : []),\n    ...(process.env.TELEGRAM_BOT_TOKEN ? ['@elizaos/plugin-telegram'] : []),\n    ...(!process.env.IGNORE_BOOTSTRAP ? ['@elizaos/plugin-bootstrap'] : []),\n  ],\n  settings: {\n    secrets: {},\n    chains: {\n      \"evm\": [\n        \"mainnet\" \n      ]\n    }\n  },\n```",
      "createdAt": "2025-06-04T16:47:07Z",
      "closedAt": "2025-06-05T23:25:25Z",
      "state": "CLOSED",
      "commentCount": 6
    },
    {
      "id": "I_kwDOMT5cIs653Uth",
      "title": "Refreshing on an agent chat shows error",
      "author": "scottrepreneur",
      "number": 4927,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\n\nWhen you reload the page/refresh the browser with an agent chat open it shows an error.\n\n**To Reproduce**\n\n1. `eliza create`\n2. `eliza start`\n3. view web client\n4. navigate to agent chat\n5. refresh the page\n\n```sh\nERROR: [SocketIO] agentId and roomId are required # this log appears before the refresh\n# refresh\nNotFoundError: Not Found\n    at createHttpError (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:30940:16)\n    at SendStream.error (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:30578:35)\n    at SendStream.pipe (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:30734:18)\n    at sendfile (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:31440:12)\n    at ServerResponse.sendFile (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:31193:7)\n    at file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:115550:15\n    at Layer.handleRequest (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28379:21)\n    at trimPrefix (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28738:17)\n    at file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28709:13\n    at processParams (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28854:16)\n    at next (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28703:9)\n    at file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:115541:11\n    at Layer.handleRequest (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28379:21)\n    at trimPrefix (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28738:17)\n    at file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28709:13\n    at processParams (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28854:16)\n    at next (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28703:9)\n    at file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:115164:5\n    at Layer.handleRequest (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28379:21)\n    at trimPrefix (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28738:17)\n    at file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28709:13\n    at processParams (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28854:16)\n    at next (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:28703:9)\n    at SendStream.error (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:31524:11)\n    at SendStream.emit (node:events:518:28)\n    at SendStream.error (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:30578:21)\n    at SendStream.onStatError (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:30646:16)\n    at next (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:30827:30)\n    at onstat (file:///Users/scott/.nvm/versions/node/v20.18.3/lib/node_modules/@elizaos/cli/dist/chunk-JT3O6PBU.js:30817:18)\n    at FSReqCallback.oncomplete (node:fs:198:21)\n```\n\n**Expected behavior**\n\nPlease show the existing chat with the agent\n\n**Screenshots**\n\nError:\n\n<img width=\"1215\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/7443ac4b-a3df-4aef-b342-079e4bc8bd08\" />\n\n**Additional context**\n\nelizaos: `v1.0.4`\n\nNavigating back to the home page and then to the agent chat loads the same URL fine.",
      "createdAt": "2025-06-04T15:42:29Z",
      "closedAt": "2025-06-09T01:19:13Z",
      "state": "CLOSED",
      "commentCount": 6
    },
    {
      "id": "I_kwDOMT5cIs66PtlW",
      "title": "MessageBusService: Agent not a participant in channel {channelId}, ignoring message",
      "author": "exitsimulation",
      "number": 4972,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\n\nI am trying to send messages through the API using postman. The message goes through\n\nPOST /messages\n```\n{\n  \"entityId\": \"b8af647b-f617-0ae3-ab07-acb81861d7e2\",\n  \"roomId\": \"46bf60b4-cfa4-4ec4-a9f3-db1ec9ab0aa1\",\n  \"channelId\": \"89591c0f-7b20-45a0-9266-56a6ce68de13\",\n  \"serverId\": \"00000000-0000-0000-0000-000000000000\",\n  \"text\": \"Test Message!\",\n  \"source\": \"postman\"\n}\n```\n\nResponse:\n```\n{\n    \"success\": true,\n    \"data\": {\n        \"message\": \"Message submitted to central store. Target agent b8af647b-f617-0ae3-ab07-acb81861d7e2 will process it.\",\n        \"messageId\": \"11346cd8-46f2-4a7e-ae71-b6e72ee865ee\",\n        \"targetAgentId\": \"b8af647b-f617-0ae3-ab07-acb81861d7e2\",\n        \"submittedChannelId\": \"89591c0f-7b20-45a0-9266-56a6ce68de13\"\n    }\n}\n```\n\nHowever in the logs it says `[test-agent] MessageBusService: Agent not a participant in channel 89591c0f-7b20-45a0-9266-56a6ce68de13, ignoring message`\n\nThe strange thing is that I am already running a setup routine through a custom plugin to set a channel, room and add the agent as participant on this channel. See here:\n\n![Image](https://github.com/user-attachments/assets/fe11e37b-0925-4498-a3a2-0985c70151ab)\n\n\nAfter running this I am inspecting the live database and the channel_participants relation is there:\n\n![Image](https://github.com/user-attachments/assets/d5524f18-31e9-46bb-983e-3973c7140c44)\n\n![Image](https://github.com/user-attachments/assets/18921312-949d-47b2-83e3-73cc663fce73)\n\n**Theory**: \nMessageBusService seems to access stale data in regards to channel participants.\n\nIs there any way to fix this?\n",
      "createdAt": "2025-06-06T12:44:57Z",
      "closedAt": "2025-06-09T19:53:07Z",
      "state": "CLOSED",
      "commentCount": 4
    }
  ],
  "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_kwDOMT5cIs6ZHABe",
      "title": "Puga/community agent2",
      "author": "alpuga",
      "number": 4938,
      "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 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\n\r\n## What kind of change is this?\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-06-05T00:05:22Z",
      "mergedAt": null,
      "additions": 16801,
      "deletions": 80002
    },
    {
      "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_kwDOMT5cIs6YdMJf",
      "title": "feat: refactor message server to be completely separate and standalone from agents",
      "author": "lalalune",
      "number": 4864,
      "body": "This PR updates the message server to use standalone and switches the core to use specs\r\n\r\nSummary by CodeRabbit\r\nNew Features\r\n\r\nIntroduced a centralized messaging system with support for servers, channels (including group and DM), participants, and messages, enabling real-time chat and group conversations.\r\nAdded UI components for group channels, agent cards, group cards, and a group creation page.\r\nImplemented file and media attachment support in chat and group conversations.\r\nEnhanced sidebar and home page to display central servers and group channels.\r\nAdded offline status detection and improved connection handling.\r\nImprovements\r\n\r\nRefactored chat and group chat components to use centralized channels and messages.\r\nUpgraded API client and hooks for new messaging, agent, and group management endpoints.\r\nImproved optimistic UI updates and error handling for message sending and file uploads.\r\nEnhanced agent and group navigation with direct message and group chat flows.\r\nBug Fixes\r\n\r\nImproved error handling and logging for network and API failures.\r\nFixed message deduplication and sorting in chat views.\r\nDocumentation\r\n\r\nAdded detailed documentation for versioned plugin APIs and migration guides.\r\nTests\r\n\r\nAdded comprehensive unit and integration tests for new messaging, state conversion, provider compatibility, and search utilities.\r\nChores\r\n\r\nUpdated dependencies and improved internal type safety and code organization.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-01T07:31:01Z",
      "mergedAt": "2025-06-02T09:25:10Z",
      "additions": 15058,
      "deletions": 6318
    },
    {
      "id": "PR_kwDOMT5cIs6ZfHqb",
      "title": "feat: add cursor rules",
      "author": "lalalune",
      "number": 4982,
      "body": "Adds .cursor project rules",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-07T06:03:29Z",
      "mergedAt": "2025-06-07T16:48:52Z",
      "additions": 13696,
      "deletions": 0
    }
  ],
  "codeChanges": {
    "additions": 63466,
    "deletions": 21949,
    "files": 339,
    "commitCount": 412
  },
  "completedItems": [
    {
      "title": "Update README_MY.md",
      "prNumber": 4840,
      "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": "LLM Based Conversion",
      "prNumber": 4832,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: add tee starter project create cli ",
      "prNumber": 4830,
      "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\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "Bump the cargo group across 1 directory with 3 updates",
      "prNumber": 4854,
      "type": "other",
      "body": "Bumps the cargo group with 3 updates in the /packages/app/src-tauri directory: [tauri-plugin-shell](https://github.com/tauri-apps/plugins-workspace), [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) and [tokio](https://github."
    },
    {
      "title": "Bump the npm_and_yarn group across 3 directories with 1 update",
      "prNumber": 4853,
      "type": "other",
      "body": "Bumps the npm_and_yarn group with 1 update in the /packages/plugin-starter directory: [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).\nBumps the npm_and_yarn group with 1 update in the /packages/project-starter dire"
    },
    {
      "title": "Add plugin specifications to core",
      "prNumber": 4851,
      "type": "feature",
      "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 t"
    },
    {
      "title": "fix: add missing GET /agents/:agentId/rooms/:roomId API endpoint",
      "prNumber": 4860,
      "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\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# "
    },
    {
      "title": "fix: linter formatting issues",
      "prNumber": 4878,
      "type": "bugfix",
      "body": "Fixes linter CI check."
    },
    {
      "title": "fix: docs readme build, agent name variable",
      "prNumber": 4877,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix errors in CHANGELOG.md",
      "prNumber": 4875,
      "type": "bugfix",
      "body": "Hey team! Fixed error\r\n\r\nCHANGELOG.md\r\n`Seperated` - `Separated`\r\n`characteres` - `characters`"
    },
    {
      "title": "chore: Enhances core package build process",
      "prNumber": 4874,
      "type": "other",
      "body": "Refactors the core package's build process for improved modularity and maintainability.\r\n\r\n- Adds dedicated entry points for different API versions.\r\n- Updates the build configuration to use `tsup` for all build tasks.\r\n- Enables declaratio"
    },
    {
      "title": "fix: elizaos start for plugins",
      "prNumber": 4873,
      "type": "bugfix",
      "body": "fixes forceful telegram, discord plugins etc"
    },
    {
      "title": "fix: Removes plugin-specification submodule",
      "prNumber": 4871,
      "type": "bugfix",
      "body": "Removes the plugin-specification submodule from the repository.\n\nThis change simplifies the project structure by removing an unused submodule."
    },
    {
      "title": "fix: failing CLI CI test suites",
      "prNumber": 4870,
      "type": "bugfix",
      "body": "## Summary\nFix multiple failing test suites to achieve 100% test success rate. These comprehensive fixes address test expectation mismatches, improve error handling, and ensure CI pipeline stability.\n\n## Fixed Tests\n\n### 1. **test_plugins.b"
    },
    {
      "title": "chore: Optimize plugin loading to reduce startup log spam",
      "prNumber": 4868,
      "type": "other",
      "body": "## Summary\r\n- Implement smart strategy selection that checks file existence before attempting imports to find optimal path in one shot\r\n- Reorder import strategies to prioritize most likely successful paths (package.json entry first, then c"
    },
    {
      "title": "Update README_IND.md",
      "prNumber": 4867,
      "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: handle sidebar on mobile + tailwind upgrade",
      "prNumber": 4866,
      "type": "feature",
      "body": "## Summary\n- upgrade `tailwindcss` to v4\n- migrate to `@tailwindcss/vite` plugin\n- remove PostCSS tailwind plugin and related config\n- center the `container` utility with `@utility`\n\n## Testing\n- `npx vitest run --dir packages/client` *(fai"
    },
    {
      "title": "Bump the npm_and_yarn group across 3 directories with 1 update",
      "prNumber": 4865,
      "type": "other",
      "body": "Bumps the npm_and_yarn group with 1 update in the /packages/plugin-starter directory: [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).\nBumps the npm_and_yarn group with 1 update in the /packages/project-starter dire"
    },
    {
      "title": "feat: refactor message server to be completely separate and standalone from agents",
      "prNumber": 4864,
      "type": "feature",
      "body": "This PR updates the message server to use standalone and switches the core to use specs\r\n\r\nSummary by CodeRabbit\r\nNew Features\r\n\r\nIntroduced a centralized messaging system with support for servers, channels (including group and DM), partici"
    },
    {
      "title": "Create .cursorrules",
      "prNumber": 4863,
      "type": "other",
      "body": "This PR adds a .cursorrules which should help Cursor to stick the landing"
    },
    {
      "title": "Add example of prompt injection for future LLM trainings",
      "prNumber": 4862,
      "type": "feature",
      "body": "Since we have a top 1% repo we want to have a space in our docs for adding stuff that can be trained into the model"
    },
    {
      "title": "chore: update blog post for twitter agent guide",
      "prNumber": 4895,
      "type": "other",
      "body": ""
    },
    {
      "title": "docs: update README with accurate repository structure and package de…",
      "prNumber": 4891,
      "type": "docs",
      "body": ""
    },
    {
      "title": "fix(cli): resolve workspace dependencies in plugin loading",
      "prNumber": 4888,
      "type": "bugfix",
      "body": "## Summary\n- Fix BATS test failures by adding workspace dependency resolution to plugin loader\n- Add `ELIZA_NONINTERACTIVE=true` environment variable to CI workflow\n\n## Test plan\n- [x] Local BATS tests now pass\n- [x] Plugin loading correctl"
    },
    {
      "title": "merge main to develop",
      "prNumber": 4886,
      "type": "other",
      "body": ""
    },
    {
      "title": "sync main <> dev",
      "prNumber": 4885,
      "type": "other",
      "body": ""
    },
    {
      "title": "attempt: improve update command",
      "prNumber": 4884,
      "type": "other",
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- **Refactor**\n\t- Streamlined and modernized the update command for improved reliability and maintainability.\n\t- Enhanced error handling"
    },
    {
      "title": "chore: update twitter envs",
      "prNumber": 4883,
      "type": "other",
      "body": "This pull request introduces changes to standardize Twitter-related environment variables and configuration settings across multiple files and documentation. The key updates include renaming variables for consistency, adding missing variabl"
    },
    {
      "title": "Update README_IND.md",
      "prNumber": 4882,
      "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": "Update README_MY.md",
      "prNumber": 4880,
      "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": "chore: clean .elizadb and .eliza on bun run clean",
      "prNumber": 4910,
      "type": "refactor",
      "body": "Getting errors like:\n\n```\n[2025-06-03 16:47:43] ERROR: Failed to run database migrations (pglite):\n    message: \"(RuntimeError) unreachable\"\n    stack: [\n      \"RuntimeError: unreachable\",\n      \"at wasm://wasm/01edd1ba:wasm-function[3611]:"
    },
    {
      "title": "fix: dont throw for world settings",
      "prNumber": 4907,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "Main",
      "prNumber": 4906,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix(cli): resolve workspace dependencies in plugin loading",
      "prNumber": 4905,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: choice action - return false instead of throwing error during validation",
      "prNumber": 4904,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: macos setup guide",
      "prNumber": 4903,
      "type": "feature",
      "body": "## 📋 Summary\n\nThis PR adds a comprehensive macOS development setup guide to help developers get started with Eliza on macOS systems. The guide addresses common setup issues and provides step-by-step instructions for a smooth development ex"
    },
    {
      "title": "feat: Initialize Alethea AI Plugin Structure and Configuration (M4-00)",
      "prNumber": 4902,
      "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\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: plugin auto-import when starting from plugin directory",
      "prNumber": 4900,
      "type": "bugfix",
      "body": "## Problem\r\nWhen running `elizaos start` from within a plugin directory, the plugin was not automatically imported and loaded into the default character, requiring manual configuration.\r\n\r\n## Solution\r\nThis PR fixes the plugin auto-import f"
    },
    {
      "title": "chore: activate turbo cache",
      "prNumber": 4899,
      "type": "other",
      "body": "This pull request focuses on improving the build and caching configurations for the project. Key changes include removing forced options in scripts, refining caching behavior, and adding specific outputs and inputs for tasks in the `turbo.j"
    },
    {
      "title": "fix: foreign key issue in chat messages",
      "prNumber": 4898,
      "type": "bugfix",
      "body": "Chat messages were broken on send. channeld was not being passed through.\r\n\r\n\r\n```\r\n[2025-06-03 04:38:22] ERROR: [SocketIO -e53_zI1X1FYfB4MAAAF] Error during central submission for message: insert or update on table \"central_messages\" viola"
    },
    {
      "title": "Fix/core build missing entry points",
      "prNumber": 4897,
      "type": "bugfix",
      "body": "**Problem**\r\n\r\nCLI plugin loading was failing with errors like export 'State' not found in './state' and export 'ActionExample' not found in './actionExample'. This prevented @elizaos/plugin-sql and other plugins from loading, causing the C"
    },
    {
      "title": "chore: force bun in cli, add install docs",
      "prNumber": 4937,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: ensureConnections order of op",
      "prNumber": 4936,
      "type": "bugfix",
      "body": "## Fix: Foreign Key Constraint Violation in ensureConnections\r\n\r\n### Problem\r\nThe `ensureConnections` function was attempting to insert participants before ensuring the room exists, causing a foreign key constraint violation:\r\n\r\n```\r\n[2025-"
    },
    {
      "title": "fix: agent cross interference loop",
      "prNumber": 4935,
      "type": "bugfix",
      "body": "## Issue Summary\n\nFixed agent cross-chat interference in DM channels where multiple agents would respond to messages intended for a single agent. The root cause was incorrect metadata preservation causing `agent_response` messages to lose t"
    },
    {
      "title": "fix: agent self-response infinite loop in message service",
      "prNumber": 4934,
      "type": "bugfix",
      "body": "## Summary\nFixed infinite loop where multiple agents were responding to each other's messages, creating endless back-and-forth conversations.\n\n## Root Cause\nThe issue was that agents were processing and responding to any agent_response mess"
    },
    {
      "title": "fix useVersion in client spamming",
      "prNumber": 4932,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: chat ui improvements",
      "prNumber": 4930,
      "type": "feature",
      "body": "## Summary\n- Fix thought and action data persistence after page refresh by extracting from rawMessage in messages API\n- Fix user message alignment to appear on right side of chat consistently across DM and GROUP modes  \n- Fix inactive agent"
    },
    {
      "title": "1.0.5 develop merge",
      "prNumber": 4928,
      "type": "other",
      "body": "This pull request introduces several changes across multiple files, focusing on improving plugin development workflows, refining message handling logic, and simplifying client-side configurations. Key updates include the introduction of a n"
    },
    {
      "title": "chore: update bun.lockb",
      "prNumber": 4925,
      "type": "other",
      "body": "This PR updates the bun.lockb file to ensure it's in sync with the latest dependencies.\n\nAfter running `bun install`, no changes were detected in the lockfile, indicating that all dependencies are already up to date."
    },
    {
      "title": "chore: add bootstrap to package.json",
      "prNumber": 4922,
      "type": "feature",
      "body": "make it easier for users to start (less log spam, gets installed during auto installation during create command)"
    },
    {
      "title": "fix: eliza responding for other characters",
      "prNumber": 4920,
      "type": "bugfix",
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- **Bug Fixes**\n  - Improved validation for direct message channels to ensure only authorized participants receive messages.\n\n- **New Fe"
    },
    {
      "title": "fix(bootstrap): ensure action callbacks reach users and improve shouldRespond logic",
      "prNumber": 4919,
      "type": "bugfix",
      "body": "## Relates to\r\n\r\nResolves issue where MCP tool responses and other non-REPLY actions were generated but never sent to users.\r\n\r\n## Risks\r\n\r\n**Low** - This is a bug fix that ensures action callbacks are properly transmitted. The change is is"
    },
    {
      "title": "fix: remove duplicate @elizaos/cli dependency from root package.json",
      "prNumber": 4918,
      "type": "bugfix",
      "body": "This PR fixes the bun install error caused by having `@elizaos/cli` listed as both a workspace package and a root dependency.\n\n### Changes\n- Removed `@elizaos/cli` from root `package.json` dependencies since it's already available as a work"
    },
    {
      "title": "fix: prevent circular dependency",
      "prNumber": 4917,
      "type": "bugfix",
      "body": "# Fix Circular Dependency During Plugin Testing\r\n\r\n## 🚨 Problem\r\n\r\nWhen plugin developers run `elizaos test` from within their plugin directory, the CLI encounters a critical circular dependency issue:\r\n\r\n1. **Test Command Execution**: `el"
    },
    {
      "title": "fix: plugin route handler intercepting agent API routes",
      "prNumber": 4916,
      "type": "bugfix",
      "body": "## Problem\n\nThe plugin route handler was incorrectly trying to handle standard agent API routes, causing debug messages like:\n\n```\n[2025-06-04 08:57:23] DEBUG: No valid agentId in query. Trying global match for path: /api/agents/b850bc30-45"
    },
    {
      "title": "windows compatibility",
      "prNumber": 4913,
      "type": "other",
      "body": "This PR enables vanilla windows to build by fixing some dependencies on bash and symlinking"
    },
    {
      "title": "fix: release ci versioning",
      "prNumber": 4960,
      "type": "bugfix",
      "body": "Summary of the Fix:\r\nThe main issue was that the CI workflow was trying to publish packages without first updating their versions to match the release tag. Here's what I changed:\r\n\r\nExtract version from tag: Remove the 'v' prefix from the g"
    },
    {
      "title": "Merge dev into main",
      "prNumber": 4958,
      "type": "other",
      "body": "Merge dev into main"
    },
    {
      "title": "remove faulty tests for now",
      "prNumber": 4957,
      "type": "tests",
      "body": "This PR just comments out failing tests, we'll need to uncomment them at some point"
    },
    {
      "title": "fix: right skip flag for plugins bats test",
      "prNumber": 4956,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix(bootstrap): ensure action callbacks reach users and improve shouldRespond logic",
      "prNumber": 4954,
      "type": "bugfix",
      "body": "## Relates to\r\n\r\nResolves issue where MCP tool responses and other non-REPLY actions were generated but never sent to users.\r\n\r\n## Risks\r\n\r\n**Low** - This is a bug fix that ensures action callbacks are properly transmitted. The change is is"
    },
    {
      "title": "fix: release versioning in client",
      "prNumber": 4952,
      "type": "bugfix",
      "body": "This pull request introduces changes to the build and release process as well as enhancements to the versioning logic in the codebase. The most significant updates include modifying the `release` script in `package.json` to improve versioni"
    },
    {
      "title": "fix: optimize plugin loading strategies and resolve core dependency conflicts",
      "prNumber": 4949,
      "type": "bugfix",
      "body": "# Risks\r\n\r\n**Low** - These changes optimize existing functionality without breaking compatibility. Plugin loading still works for all plugin types, with improved performance and cleaner logs.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n-"
    },
    {
      "title": "Fix agent memory viewer not displaying memories",
      "prNumber": 4948,
      "type": "bugfix",
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- **New Features**\n\t- Added support for filtering agent memories by room, allowing users to view memories specific to a selected room.\n\n"
    },
    {
      "title": "fix: make group creation work",
      "prNumber": 4946,
      "type": "bugfix",
      "body": "creates group and redirects to new group chat\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- **Refactor**\n  - Updated the `ChannelType` enum values and related string literals from l"
    },
    {
      "title": "feat: plugins add env var prompting",
      "prNumber": 4945,
      "type": "feature",
      "body": "<img width=\"718\" alt=\"Screenshot 2025-06-05 at 9 43 30 AM\" src=\"https://github.com/user-attachments/assets/991b4b60-dda7-469c-a60d-07bcf5b2f4a7\" />\r\n\r\nThis pull request enhances the plugin installation process in the CLI by adding support f"
    },
    {
      "title": "fix: avoid infinite effect loop by guarding currentDmChannelId reset",
      "prNumber": 4944,
      "type": "bugfix",
      "body": "This prevents the useEffect from retriggering itself due to setting currentDmChannelId: null while including it in the dependency array.\r\n\r\n![image](https://github.com/user-attachments/assets/db7032e7-2e51-400c-a2d2-77d202993e32)\r\n"
    },
    {
      "title": "chore: auto install bun in CLI",
      "prNumber": 4943,
      "type": "other",
      "body": "<img width=\"718\" alt=\"Screenshot 2025-06-05 at 7 13 31 AM\" src=\"https://github.com/user-attachments/assets/baeea5a9-8095-4af9-b9ad-a8dd0897cfb2\" />\r\n\r\nThis pull request introduces a new feature for the ElizaOS CLI: automatic installation of"
    },
    {
      "title": "fix errors cosmos.md",
      "prNumber": 4941,
      "type": "bugfix",
      "body": "Hey team! Fixed errors\r\n\r\n`Successfuly` - `Successfully` x2"
    },
    {
      "title": "chore: Migrate CLI tests from Bats to Bun TypeScript",
      "prNumber": 4978,
      "type": "tests",
      "body": "## Summary\n- Migrated all CLI tests from Bats shell scripts to TypeScript using Bun test runner\n- Removed legacy `__test_scripts__/` directory and obsolete Bats-based tests\n- Updated GitHub workflow to use new Bun TypeScript test suite\n- Im"
    },
    {
      "title": "fix: sidebar scroll behavior + add groups to sidebar",
      "prNumber": 4977,
      "type": "feature",
      "body": ""
    },
    {
      "title": "chore: update messages api docs",
      "prNumber": 4976,
      "type": "other",
      "body": "# What does this PR do?\n\nUpdates documentation for the messages API to provide complete and accurate information.\n\n## What kind of change is this?\n\nDocumentation changes\n\n## Documentation changes needed?\n\n✅ I have updated the documentation "
    },
    {
      "title": "chore: nuke duplicate & update docs for api",
      "prNumber": 4975,
      "type": "other",
      "body": "# Relates to\n\nCode cleanup and documentation improvements for API components.\n\n# Risks\n\n**Low** - Documentation and cleanup changes with minimal impact on functionality.\n\n# Background\n\n## What does this PR do?\n\nThis PR performs two main tas"
    },
    {
      "title": "feat: 🎨 UI/UX Improvements: Responsive Character Form + Chat Interface Enhancements",
      "prNumber": 4974,
      "type": "feature",
      "body": "## 🎨 UI/UX Improvements: Responsive Character Form + Chat Interface Enhancements\n\n### 📝 Summary\nThis PR introduces comprehensive responsive design improvements and UI enhancements across multiple client components, focusing on better spac"
    },
    {
      "title": "feat: Add retry button for user messages in chat",
      "prNumber": 4973,
      "type": "feature",
      "body": "## 🔄 Add Retry Button for User Messages in Chat\n\n### 📝 Description\nAdds a retry button to user messages in chat bubbles, allowing users to easily resend previous messages without manually copying and pasting text. This addresses the frust"
    },
    {
      "title": "feat: enhance UI/UX with responsive buttons, universal export system, and quick profile access",
      "prNumber": 4971,
      "type": "feature",
      "body": "## 🎨 Enhanced UI/UX: Responsive Buttons, Export Functionality & Profile Access\n\nThis PR significantly improves the user experience across the ElizaOS client with responsive design enhancements, comprehensive export capabilities, and stream"
    },
    {
      "title": "feat: update agent configuration on restart and move ensureAgentExist…",
      "prNumber": 4970,
      "type": "feature",
      "body": "## What does this PR do?\n\nMoves `ensureAgentExists` method from plugin-sql to runtime level where it belongs. The method was incorrectly placed in plugin-sql when it should be in runtime based on its operations and purpose.\n\n## What kind of"
    },
    {
      "title": "fix: Plugin Starter Template TypeScript Declarations, Standardize Git Ignores, Update READMEs",
      "prNumber": 4966,
      "type": "bugfix",
      "body": "# Fix Plugin Starter Template TypeScript Declarations, Standardize Git Ignores, Update READMEs\r\n\r\n## Problem\r\n\r\n**Missing TypeScript Declaration Files in Published Plugins**\r\n\r\n- Plugins created from the `plugin-starter` template were missi"
    },
    {
      "title": "fix: clean command",
      "prNumber": 4965,
      "type": "bugfix",
      "body": "This pull request includes a minor update to the `clean` script in the `package.json` file. The order of operations in the script was adjusted to ensure that cleaning individual packages occurs before removing and reinstalling dependencies."
    },
    {
      "title": "refactor: Enhance create command with TEE support and improved logic",
      "prNumber": 4964,
      "type": "refactor",
      "body": "**Problem**\r\n\r\nThe elizaos create command was becoming cluttered and lacked a unified structure for handling different types of project creation (projects, plugins, agents). Also I found it unintuitive to pass -tee as a flag for project to "
    },
    {
      "title": "Fix/agent cli json and error handling",
      "prNumber": 4963,
      "type": "bugfix",
      "body": "- tiny pr to cleanup agent command with an unecessary --json option on the agent start subcommand.\r\n- updated agent.md doc\r\n- updated cli doc to not include this option\r\n\r\nunaffected:\r\n\r\nelizaos agent get --json\r\nelizaos agent list --json"
    },
    {
      "title": "dependencies cleanup",
      "prNumber": 4962,
      "type": "refactor",
      "body": "# Dependencies Cleanup\r\n\r\n## Summary\r\nThis PR addresses critical dependency management issues in the monorepo that were causing build failures and CLI functionality problems.\r\n\r\n## Problem\r\n- Unnecessary dependencies in the monorepo were ca"
    },
    {
      "title": "fix: remove logs",
      "prNumber": 4961,
      "type": "bugfix",
      "body": "Removing logs."
    },
    {
      "title": "New types 2",
      "prNumber": 5001,
      "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(client): Add split button component and improve character form UI",
      "prNumber": 5000,
      "type": "feature",
      "body": "## 🚀 Features\n\n### New Split Button Component\n- **Reusable SplitButton component** with dropdown functionality for grouping related actions\n- **Configurable options** with labels, descriptions, and individual click handlers\n- **Variant sup"
    },
    {
      "title": "feat: Add scenario test to bootstrap to check for \"hello world\"",
      "prNumber": 4998,
      "type": "feature",
      "body": "This demonstrates a live interaction between a test and an agent to verify that the agent said what we expected. We can build on this to validate that actions, providers, etc are giving us the correct information and performing as expected,"
    },
    {
      "title": "minor docstring fixups",
      "prNumber": 4995,
      "type": "bugfix",
      "body": "packages/docs/versioned_docs/version-0.25.9/changelog.md\r\n`promisses` - `promises`\r\n`formating` - `formatting`\r\n`evaulators` - `evaluators`"
    },
    {
      "title": "chore: matrix run on all three platforms",
      "prNumber": 4993,
      "type": "other",
      "body": ""
    },
    {
      "title": "chore: remove obsolete step from integration test CI",
      "prNumber": 4992,
      "type": "tests",
      "body": ""
    },
    {
      "title": "chore: remove cache from cli-test that causes flaky tests",
      "prNumber": 4990,
      "type": "tests",
      "body": ""
    },
    {
      "title": "feat(client): add responsive horizontal scrolling for character form …",
      "prNumber": 4988,
      "type": "feature",
      "body": "# Relates to\r\n\r\nImproves user experience for character form navigation on mobile and smaller screen devices.\r\n\r\n# Risks\r\n\r\n**Low Risk** - UI/UX improvement that enhances responsive behavior without affecting core functionality.\r\n\r\n# Backgro"
    },
    {
      "title": "fix: resolve env command interactive mode and flag inconsistencies",
      "prNumber": 4987,
      "type": "bugfix",
      "body": "### Problem\r\n\r\nThree critical issues in `elizaos env` command causing unreliable environment management:\r\n\r\n1. **Infinite Loop**: `elizaos env interactive -y` loops forever, requiring Ctrl+C to exit\r\n2. **Flag Logic Bug**: `elizaos env list"
    },
    {
      "title": "fix: Port Validation, Character File Handling Fix",
      "prNumber": 4985,
      "type": "bugfix",
      "body": "# CLI Port Validation & Character File Handling Fix\r\n\r\n## Problem\r\n\r\nTwo CLI issues were identified and fixed in this PR:\r\n\r\n1. **Port validation** was happening at runtime instead of immediately during CLI argument parsing\r\n2. **Character "
    },
    {
      "title": "Fix/plugins command empty string validation and help clarity",
      "prNumber": 4984,
      "type": "bugfix",
      "body": "## Problem\r\n- Empty strings in `elizaos plugins add \"\"` would trigger fuzzy search matching, installing random plugins (e.g., \"plugin-0g\")\r\n- Help text for `plugins list` didn't clearly indicate that v1.x plugins are shown by default\r\n\r\n## "
    },
    {
      "title": "feat:  push version back to main and make a pr to develop on release",
      "prNumber": 4983,
      "type": "feature",
      "body": "When we tag a release, it doesnt save the version back to our code\r\n\r\nThis PR fixes our release (or should at least) so that versions are saved to the tag, pushed back to the main branch and a version update PR is made to develop. Or that's"
    },
    {
      "title": "feat: add cursor rules",
      "prNumber": 4982,
      "type": "feature",
      "body": "Adds .cursor project rules"
    },
    {
      "title": "feat: simplify monorepo command and update documentation/tests",
      "prNumber": 4981,
      "type": "feature",
      "body": "# Simplify Monorepo Command and Update Docs & Tests\r\n\r\n## Branch Name\r\n\r\n```\r\nfeat/simplify-monorepo-command-and-update-docs-tests\r\n```\r\n\r\n## PR Title\r\n\r\n```\r\nfeat: simplify monorepo command and update documentation/tests\r\n```\r\n\r\n## Problem"
    },
    {
      "title": "fix: incorrect API URL used for message server when SERVER_PORT is not 3000",
      "prNumber": 4980,
      "type": "bugfix",
      "body": "Currently, the GUI displays the following error message:\r\n\r\n```\r\nAgent not a participant in channel xxxx, ignoring message\r\n```\r\n\r\nThis occurs when the app is **not** running on port 3000 because the `SERVER_PORT` environment variable has b"
    },
    {
      "title": "Fix CLI update from npm 1.0.5 to bun 1.0.6 by auto-migrating installations",
      "prNumber": 4979,
      "type": "bugfix",
      "body": "# Fix CLI update from npm <1.0.5 to bun 1.0.6 by auto-migrating installations\r\n\r\n## Problem\r\n\r\nUsers with npm-installed CLI version <1.0.5 cannot update to version 1.0.6+ because ElizaOS switched from npm to bun as the primary package manag"
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 1188.9946226514367,
      "prScore": 1169.4646226514367,
      "issueScore": 2,
      "reviewScore": 15,
      "commentScore": 2.53,
      "summary": "wtfsayo: Extremely active contributor who merged 31 PRs this week, with significant UI/UX improvements in #4866 (+15k/-7.8k lines), #4971 (+1.9k/-1.1k lines), and #4974, while also fixing critical agent-related bugs in #4935 and #4934. Focused heavily on CLI improvements with PR #4978 migrating CLI tests from Bats to Bun TypeScript (+11k/-5.5k lines) and fixing several plugin-related issues in #4873, #4888, and #4905. Maintained consistent daily activity across the week, balancing bug fixes (30%), feature work (17%), and test improvements (11%), while also providing code reviews and addressing issues in the sidebar, chat functionality, and agent memory systems."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 724.1826096807307,
      "prScore": 567.6446096807308,
      "issueScore": 0,
      "reviewScore": 155.5,
      "commentScore": 1.038,
      "summary": "ChristopherTrimboli: Led a highly productive week with 17 merged PRs spanning build process improvements (#4874), bug fixes (#4898, #4932), and feature enhancements (#4945 adding env var prompting for plugins, +221/-9 lines). Maintained consistent daily activity with 50 commits across 435 files (+17k/-19k lines), while also providing 31 code reviews (29 approvals) to support team progress. Focused significantly on development infrastructure with notable contributions to CLI improvements (#4937, +822/-461 lines) and build process optimizations (#4899 activating turbo cache, +257/-138 lines)."
    },
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 488.5301060043348,
      "prScore": 477.8721060043348,
      "issueScore": 0,
      "reviewScore": 9,
      "commentScore": 1.658,
      "summary": "yungalgo: Merged 10 PRs this week with substantial code changes (+31,396/-2,253 lines), focusing on fixing plugin-related issues (#4900, #4966), enhancing CLI commands (#4964, #4987), and improving error handling (#4963, #4985). Demonstrated consistent activity across 5 days with a balanced mix of feature work (22%) and other improvements (57%), while maintaining three open PRs addressing circular dependencies and publishing command issues."
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 429.8287684368082,
      "prScore": 410.31076843680825,
      "issueScore": 8,
      "reviewScore": 10,
      "commentScore": 1.5179999999999998,
      "summary": "lalalune: Led a major refactoring effort with 11 merged PRs, including a significant message server refactor (#4864, +68k/-50k lines) and splitting types into granular files (#4999, +5.8k/-12.9k lines). Created 4 open issues related to client hot reloading, service types, and plugin dependencies, while maintaining consistent daily activity across the week. Contributed substantial code changes across 673 files (+81k/-50.5k lines), with primary focus on refactoring, feature work, and test improvements."
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 398.3076094827812,
      "prScore": 332.26960948278116,
      "issueScore": 0,
      "reviewScore": 65,
      "commentScore": 1.038,
      "summary": "0xbbjoker: Merged 10 PRs this week with significant contributions to documentation (PR #4976 adding +3247/-387 lines to messages API docs) and several feature improvements including macOS setup guide (PR #4903), agent configuration updates (PR #4970), and responsive horizontal scrolling (PR #4988). Maintained a very consistent work pattern, active every day of the week while also providing 13 approving reviews on other PRs. Overall modified 92 files (+5389/-2285 lines) with balanced focus across documentation, feature development, and bug fixes."
    },
    {
      "username": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 217.50304008649948,
      "prScore": 196.42704008649946,
      "issueScore": 0,
      "reviewScore": 20,
      "commentScore": 1.0759999999999998,
      "summary": "standujar: Made significant contributions to bug fixes and optimizations, merging 3 PRs including a major plugin loading optimization (#4949, +1555/-717 lines) and bootstrap fixes (#4954, +1391/-611 lines). Currently has 3 open PRs focused on plugin route parameter matching and real-time message deletion functionality, while maintaining a consistent review presence with 4 approvals and 17 comments across issues and PRs."
    },
    {
      "username": "HarshModi2005",
      "avatarUrl": "https://avatars.githubusercontent.com/u/142230924?u=64e337bbdb6b3aded5943b7e297759e7a3cfc0f0&v=4",
      "totalScore": 89.9695477931522,
      "prScore": 89.9695477931522,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "HarshModi2005: Made significant code contributions this week with 7 commits modifying 203 files (+19,556/-11,302 lines), primarily focused on feature development and other work. Successfully merged PR #4902 initializing the Alethea AI Plugin structure and configuration (+1,097 lines), and has an open PR #4959 for Polymarket plugin enhancements. Active on 2 days this week, with contributions split between code (44%) and tests (36%)."
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 89.07946664223094,
      "prScore": 88.53946664223093,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.54,
      "summary": "tcm390: Merged 4 PRs this week, with significant code changes across 82 files (+5852/-2900 lines), primarily focused on bug fixes. Notable contributions include PR #4906 with substantial code changes (+14089/-7191 lines) and PR #4980 fixing an incorrect API URL issue for message servers (+5791/-2833 lines). Active on 3 days this week, maintaining a moderately consistent work pattern while also engaging with the community through comments on PRs and issues."
    },
    {
      "username": "imholders",
      "avatarUrl": "https://avatars.githubusercontent.com/u/202005793?v=4",
      "totalScore": 69.43524017767298,
      "prScore": 69.43524017767298,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "imholders: Updated documentation with 2 merged PRs (#4882 and #4880), adding content to README files for different languages (+39/-0 lines total). Active on 2 days this week with a focus exclusively on documentation improvements."
    },
    {
      "username": "davidjsonn",
      "avatarUrl": "https://avatars.githubusercontent.com/u/155117116?u=c0d37dc63f2fa62f48b5c54342917b17460af966&v=4",
      "totalScore": 47.490156868651155,
      "prScore": 47.29015686865115,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "davidjsonn: Contributed to documentation improvements with three merged PRs this week: fixed errors in CHANGELOG.md (#4875), made substantial updates to cosmos.md (#4941) with +3439/-1929 lines, and performed minor docstring fixups (#4995). Active on 3 days with a consistent focus on documentation bugfixes, demonstrating attention to detail in maintaining accurate project documentation."
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 45.120773896576104,
      "prScore": 34.9207738965761,
      "issueScore": 0,
      "reviewScore": 10,
      "commentScore": 0.2,
      "summary": "odilitime: Opened PR #4896 \"feat: handleServerSync in an efficient way\" with substantial code changes (+7833/-14004 lines across 185 files). Provided 2 approving reviews and 2 PR comments on a single active day this week."
    },
    {
      "username": "alpuga",
      "avatarUrl": "https://avatars.githubusercontent.com/u/37851662?u=c913e7d534337d8d4f8c97a52d689d87ae50cff3&v=4",
      "totalScore": 40.4257738965761,
      "prScore": 40.4257738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "alpuga: Has one open pull request (#4938 \"Puga/community agent2\") but no merged PRs or other activity this week."
    },
    {
      "username": "Dexploarer",
      "avatarUrl": "https://avatars.githubusercontent.com/u/211557447?u=21a243d61cc1f87574328ae07fc64d7d7577b53d&v=4",
      "totalScore": 40.4257738965761,
      "prScore": 40.4257738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "Dexploarer: Opened one PR (#4939 \"github-comic-plugin\") with substantial code changes (+1707/-18284 lines) across 33 files. Active on 2 days this week, with work distributed across feature development, bug fixes, and other tasks, primarily modifying configuration files (44%) and tests (39%)."
    },
    {
      "username": "samarth30",
      "avatarUrl": "https://avatars.githubusercontent.com/u/48334430?u=1fc119a6c2deb8cf60448b4c8961cb21dc69baeb&v=4",
      "totalScore": 39.5437738965761,
      "prScore": 39.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "samarth30: Opened a new feature PR #4950 \"plugin migrator command\" with substantial code changes (+9503/-4007 lines across 67 files). Active on 2 days this week, with contributions primarily focused on code (59%), documentation (18%), and tests (14%). Commented on 1 issue while working on this significant feature development effort."
    },
    {
      "username": "K1mc4n",
      "avatarUrl": "https://avatars.githubusercontent.com/u/156217571?u=cc94e7743c591f36eaf958d88befa855348bba9d&v=4",
      "totalScore": 28.404261218861713,
      "prScore": 28.404261218861713,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "K1mc4n: Made a single documentation contribution by updating README_IND.md through PR #4867, adding 19 lines and removing 1 line of content. This was their only activity during the period, representing a focused but limited contribution to project documentation."
    },
    {
      "username": "github-advanced-security",
      "avatarUrl": "https://avatars.githubusercontent.com/in/57789?v=4",
      "totalScore": 27,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 27,
      "commentScore": 0,
      "summary": "github-advanced-security: Provided 6 review comments this week, though with no approvals or change requests. No other activity was observed during this period."
    },
    {
      "username": "omariosman",
      "avatarUrl": "https://avatars.githubusercontent.com/u/45637656?u=4225742309bf32d2c6c341b67da1613373390605&v=4",
      "totalScore": 10.299999999999999,
      "prScore": 0,
      "issueScore": 10.1,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "omariosman: Created 5 issues related to plugin functionality problems (#4819, #4933, #4931, #4912, #4911), with 3 already closed and 2 remaining open. Actively engaged in discussions by commenting on 8 different issues, showing a pattern of identifying and reporting plugin-related challenges. No code contributions or pull requests during this period, with activity concentrated on problem reporting and troubleshooting."
    },
    {
      "username": "affanmustafa",
      "avatarUrl": "https://avatars.githubusercontent.com/u/69677074?u=7c8ded5622198b0b638af30a38d87b7b7d43ca59&v=4",
      "totalScore": 6.5,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 4.5,
      "commentScore": 0,
      "summary": "affanmustafa: Reported issue #4894 regarding Twitter Client startup failure in release 1.0.2. Provided one review comment on a pull request."
    },
    {
      "username": "eeemmmmmm",
      "avatarUrl": "https://avatars.githubusercontent.com/u/155267286?u=f7d609c472582d2c72ff5b592dddf98359459fc5&v=4",
      "totalScore": 6.496437912434101,
      "prScore": 6.296437912434101,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "eeemmmmmm: Opened one pull request (#4951) to bump setup-node to v4, making minimal changes across 2 files (+2/-2 lines). Activity was limited to a single day this week, with changes split evenly between test and configuration files."
    },
    {
      "username": "scottrepreneur",
      "avatarUrl": "https://avatars.githubusercontent.com/u/1778380?u=fede4269023b94283a66b98872ce7f971a7999e7&v=4",
      "totalScore": 6.3,
      "prScore": 0,
      "issueScore": 6.1,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "scottrepreneur: Identified and reported four issues this week, including two that remain open: #4927 \"Refreshing on an agent chat shows error\" and #4924 \"Web client thinks it is on a different version.\" Contributed to discussion with one issue comment, showing sporadic activity focused on bug reporting rather than code changes."
    },
    {
      "username": "exitsimulation",
      "avatarUrl": "https://avatars.githubusercontent.com/u/13287154?u=eaf07807399e16a2b75364f7588f1e6ca95011aa&v=4",
      "totalScore": 4.438,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994,
      "summary": "exitsimulation: Reported two issues this week (#4955 regarding room creation via REST API and #4972 about MessageBusService agent participation errors). Engaged in discussions by commenting on 6 different issues, showing active participation in troubleshooting and problem-solving despite not contributing code changes."
    },
    {
      "username": "CurralesDragon",
      "avatarUrl": "https://avatars.githubusercontent.com/u/7818955?v=4",
      "totalScore": 2.3000000000000003,
      "prScore": 0,
      "issueScore": 2.1,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "CurralesDragon: Reported a single issue (#4921) regarding an agent not responding to Twitter mentions. Participated in issue discussions with one comment, showing sporadic activity during this period."
    },
    {
      "username": "techcomthanh",
      "avatarUrl": "https://avatars.githubusercontent.com/u/36766297?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "techcomthanh: Created issue #4872 regarding removing requirements from plugin templates, which has since been closed. No other activity this week."
    },
    {
      "username": "taprwhiz",
      "avatarUrl": "https://avatars.githubusercontent.com/u/12781631?u=9c3cf32fc6d0549fbc316147ea6691b0220cfc86&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "taprwhiz: Created issue #4908 requesting a \"Pump.fun migration feature\" which remains open. No other activity this week."
    },
    {
      "username": "naevern",
      "avatarUrl": "https://avatars.githubusercontent.com/u/59479310?u=5df6a7825c4025be63e736b81179fa9895e7b410&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "naevern: Created issue #4893 proposing the addition of automated AI code reviews with Claude to enhance PR feedback."
    },
    {
      "username": "mattdev071",
      "avatarUrl": "https://avatars.githubusercontent.com/u/87398137?u=eb8eef24c813fa6a608450bdc530e314a5a5b8df&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "mattdev071: Created issue #4901 regarding job seeking as a Full Stack Software Engineer, which has since been closed. No other activity was observed during this period."
    },
    {
      "username": "imanngabriel",
      "avatarUrl": "https://avatars.githubusercontent.com/u/91194719?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "imanngabriel: Created one issue (#4940) about \"Successive replies on target users\" which remains open. No other activity this week."
    },
    {
      "username": "donpushme",
      "avatarUrl": "https://avatars.githubusercontent.com/u/19556813?u=2d974ef66bd4dbaf8f839959eb17c206fc741c05&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "donpushme: Opened issue #4909 inquiring about updates on HyperEVM, with no other contributions this week."
    },
    {
      "username": "ceeriil",
      "avatarUrl": "https://avatars.githubusercontent.com/u/84419154?u=5e4524c176cdae6a8ff3fffc83c3e4f2392842c7&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "ceeriil: Created issue #4876 regarding fallback to pnpm/npm when bun installation fails on macOS, which has since been closed."
    },
    {
      "username": "HuzarO",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16628522?u=458b109bc49f67c565ca2c83c1b600e1c171578e&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "HuzarO: Created one issue (#4947) regarding a callback from action being replaced in a Custom Plugin. No other activity this week."
    },
    {
      "username": "BinaryBluePeach",
      "avatarUrl": "https://avatars.githubusercontent.com/u/192237769?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "BinaryBluePeach: Opened issue #4861 regarding plugin installation problems with the giphy plugin. No other activity this period."
    }
  ],
  "newPRs": 116,
  "mergedPRs": 99,
  "newIssues": 25,
  "closedIssues": 25,
  "activeContributors": 38
}