{
  "interval": {
    "intervalStart": "2025-05-31T00:00:00.000Z",
    "intervalEnd": "2025-06-01T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-05-31 to 2025-06-01, elizaos/eliza had 5 new PRs (4 merged), 1 new issues, and 10 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs64JQK6",
      "title": "Failed Fetch-News",
      "author": "K1mc4n",
      "number": 4770,
      "repository": "elizaos/eliza",
      "body": "fetch-news\n\nThe process '/usr/bin/git' failed with exit\n\ncode 1",
      "createdAt": "2025-05-25T16:57:08Z",
      "closedAt": "2025-05-31T19:08:02Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "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": 0
    },
    {
      "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": 0
    },
    {
      "id": "I_kwDOMT5cIs65F0gL",
      "title": "The Chinese document has been deleted.",
      "author": "debugzhao",
      "number": 4855,
      "repository": "elizaos/eliza",
      "body": "The Chinese document has been deleted. Now, when I click the link to the Chinese document on the homepage, it shows a 404 error.\n\nhttps://github.com/elizaOS/eliza/blob/main/packages/docs/i18n/readme/README_CN.md\n\n<img width=\"766\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/fd19887b-9078-40ae-8224-d294cb9d291b\" />",
      "createdAt": "2025-05-31T10:49:38Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "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_kwDOMT5cIs6TNegb",
      "title": "attachment handling fix",
      "author": "Y4NK33420",
      "number": 4324,
      "body": "\r\n# Relates to\r\n\r\n[[Issue #ELI2-245: Add media attachment API for message attachments](https://linear.app/eliza-labs/issue/ELI2-245/uiux-allow-bulk-file-selection-for-chat-attachments)](https://linear.app/eliza-labs/issue/ELI2-245/uiux-allow-bulk-file-selection-for-chat-attachments)\r\n\r\n# Risks\r\n\r\nLow. This PR adds a new API endpoint for handling media attachments that doesn't modify any existing functionality. The only risk is potential resource consumption from large file uploads, which is mitigated by size limits and proper error handling.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nThis PR implements a complete media API that allows:\r\n- Uploading media attachments (images, documents, etc.)\r\n- Retrieving media by ID\r\n- Associating media with messages\r\n- Retrieving all attachments for a specific message\r\n\r\nThe implementation uses both file system storage and runtime cache for redundancy, ensuring attachments remain available even if one storage method fails.\r\n\r\n## What kind of change is this?\r\n\r\nFeatures (non-breaking change which adds functionality)\r\n\r\n# Documentation changes needed?\r\n\r\nMy changes include new documentation for the Media API in the form of a detailed README file in the routes directory.\r\n\r\n# Testing\r\n\r\n## Where should a reviewer start?\r\n\r\n1. First, review the new server-side components:\r\n   - `packages/cli/src/server/storage/local-storage.ts` - New file storage implementation\r\n   - `packages/cli/src/server/utils.ts` - Utility functions for file processing\r\n   - `packages/cli/src/server/api/index.ts` - API endpoints for media handling\r\n\r\n2. Then review the client-side changes for attachment processing:\r\n   - `packages/client/src/lib/socketio-manager.ts` - Enhanced to handle file uploads and attachments\r\n   - `packages/client/src/components/chat.tsx` - UI components for attachment preview and selection\r\n   - `packages/client/src/lib/utils.ts` - Added file processing utilities\r\n\r\n3. Check type definitions and core functionality:\r\n   - `packages/core/src/types.ts` - Updated type definitions for attachments\r\n   - `packages/core/src/utils.ts` - Core utilities for attachment handling\r\n\r\n## Detailed testing steps\r\n\r\n1. Start the ElizaOS server with `bun dev`\r\n2. Open the chat interface and select multiple images using the attachment button\r\n3. Send a message with attachments and verify they're processed correctly\r\n4. Use the developer tools to check network requests to the media API\r\n5. Verify images are retrievable after sending\r\n6. Test error handling by attempting to upload an oversized file\r\n\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-19T21:55:44Z",
      "mergedAt": null,
      "additions": 1139,
      "deletions": 247
    },
    {
      "id": "PR_kwDOMT5cIs6S7Iia",
      "title": "API endpoint for querying trace data (ELI2-234)",
      "author": "harshal247",
      "number": 4308,
      "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 --> https://linear.app/eliza-labs/issue/ELI2-234/backend-implement-api-endpoint-for-querying-trace-data\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 a new API endpoint\r\nImplements GET /api/traces/{traceId}\r\nCreates a new traces table in the database\r\nAdds Test Coverage\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\nRun the test suite: bun test trace-api.test.ts\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/elizaOS 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-04-17T02:55:25Z",
      "mergedAt": null,
      "additions": 514,
      "deletions": 0
    },
    {
      "id": "PR_kwDOMT5cIs6YZ8c2",
      "title": "Revert \"feat: update agent configuration on restart and move ensureAgentExist…\"",
      "author": "wtfsayo",
      "number": 4857,
      "body": "Reverts elizaOS/eliza#4755",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-31T16:20:21Z",
      "mergedAt": "2025-05-31T16:27:31Z",
      "additions": 241,
      "deletions": 47
    }
  ],
  "codeChanges": {
    "additions": 15065,
    "deletions": 331,
    "files": 57,
    "commitCount": 19
  },
  "completedItems": [
    {
      "title": "Add enhanced Polymarket plugin with comprehensive trading actions and…",
      "prNumber": 4842,
      "type": "feature",
      "body": ""
    },
    {
      "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": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 78.04443327127647,
      "prScore": 78.04443327127647,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "wtfsayo: Merged 2 PRs (#4858 and #4857) with a total of +249/-53 lines, while also opening PR #4856 focused on fixing agent thinking and client message processing. Made significant code changes across 50 files (+1118/-774 lines) with a primary focus on other work (73%) and bugfixes (27%)."
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 21.48687973461403,
      "prScore": 21.48687973461403,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "tcm390: Merged 1 pull request (#4859) focused on a bug fix with a change of +5/-0 lines, demonstrating consistent activity with a single commit today."
    },
    {
      "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 1 PR (#4860) that added the missing GET /agents/:agentId/rooms/:roomId API endpoint, contributing +222/-221 lines. Made modifications to 1 file with a focus on feature work, primarily in tests (+61/-8 lines)."
    },
    {
      "username": "monilpat",
      "avatarUrl": "https://avatars.githubusercontent.com/u/15067321?v=4",
      "totalScore": 5.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.2,
      "summary": "monilpat: Engaged in the review process with 1 approval and provided 1 comment on a pull request, demonstrating sporadic activity today."
    },
    {
      "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: Created 1 issue today (#4855 \"The Chinese document has been deleted.\"), showing sporadic activity with no merged pull requests or code changes."
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 0.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "lalalune: Made significant code changes by modifying 89 files, resulting in a net change of +4588/-15808 lines, while also actively commenting on an issue. Maintained a consistent work pattern, being active every day."
    }
  ],
  "newPRs": 5,
  "mergedPRs": 4,
  "newIssues": 1,
  "closedIssues": 3,
  "activeContributors": 10
}