{
  "interval": {
    "intervalStart": "2025-06-16T00:00:00.000Z",
    "intervalEnd": "2025-06-17T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-06-16 to 2025-06-17, elizaos/eliza had 13 new PRs (9 merged), 1 new issues, and 10 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs67FxIp",
      "title": "What happened to agent-twitter-client repository ?",
      "author": "agent671",
      "number": 5074,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-06-12T05:01:53Z",
      "closedAt": "2025-06-16T15:14:57Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs67xrH_",
      "title": "@elizaos/cli test command incorrectly requires monorepo root for standalone projects",
      "author": "sicco-moonbeam",
      "number": 5142,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\n\nThe elizaos test command incorrectly assumes that E2E tests must be run from within the ElizaOS monorepo structure, even when running tests for standalone projects created with `elizaos create`. This prevents running E2E tests in standalone projects that are meant to extend ElizaOS functionality.\n\n\n**To Reproduce**\n\n1. Create a new ElizaOS project\n```elizaos create my-project```\n\n2. Run the e2e tests:\n\n```npm run test:e2e```\n\n3. Error: Could not find monorepo root. Make sure to run tests from within the Eliza project.\n\n**Expected behavior**\n\nThe elizaos test command should:\n1. Recognize standalone projects created with elizaos create\n2. Run E2E tests in the project's e2e/ directory\n3. Not require the full ElizaOS monorepo structure\n\n**Screenshots**\n\nN/A\n\n**Additional context**\n\n- Error is reliably reproducible with any \"out-of-the-box\" project created with @elizaos/cli\n\n",
      "createdAt": "2025-06-16T15:05:03Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs67Lwvn",
      "title": "Agent not a participant in channel {channelId}, ignoring message",
      "author": "tcm390",
      "number": 5084,
      "repository": "elizaos/eliza",
      "body": "Sometimes I see this error: Agent not a participant in channel {channelId}, ignoring message. It happens because handleIncomingMessage is using the wrong this.runtime.agentId. Need to investigate why the wrong agentId is being used.",
      "createdAt": "2025-06-12T13:59:14Z",
      "closedAt": "2025-06-16T12:13:08Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs67k8Ft",
      "title": "Update eliza.postman.json file",
      "author": "wtfsayo",
      "number": 5124,
      "repository": "elizaos/eliza",
      "body": "Make sure eliza/postman specs are upto date with latest implementation of server/apis",
      "createdAt": "2025-06-15T03:01:27Z",
      "closedAt": "2025-06-16T12:12:53Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6azVR3",
      "title": "chore: v1.0.10",
      "author": "ChristopherTrimboli",
      "number": 5150,
      "body": "",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-16T23:22:29Z",
      "mergedAt": null,
      "additions": 81168,
      "deletions": 7182
    },
    {
      "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": 16820,
      "deletions": 80042
    },
    {
      "id": "PR_kwDOMT5cIs6ap6eO",
      "title": "feat: Add CLI tests, server tests, plugin-sql tests",
      "author": "lalalune",
      "number": 5136,
      "body": "This PR adds a ton of coverage\r\n\r\nStill a few small spots that need work, though!",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-16T07:09:53Z",
      "mergedAt": "2025-06-16T17:17:03Z",
      "additions": 12985,
      "deletions": 7835
    },
    {
      "id": "PR_kwDOMT5cIs6ZQt0-",
      "title": "feat: plugin migrator command",
      "author": "samarth30",
      "number": 4950,
      "body": "This pull request introduces a comprehensive migration system for the ElizaOS CLI, focusing on structured migration processes, configuration management, repository analysis, and code quality improvements. Key changes include the addition of migration-related constants, utilities, structured components, and detailed migration phases.\r\n\r\n### Migration System Enhancements:\r\n\r\n* **Configuration Management**: Added constants in `config.ts` for managing migration settings, such as `MAX_TOKENS`, `CLAUDE_CODE_TIMEOUT`, and `LOCK_FILE_NAME`. These ensure consistent configuration across migration processes.\r\n\r\n* **Structured Migration Components**: Introduced exports for migration-related classes and types in `index.ts`, including `PluginMigrator`, `MigrationStepExecutor`, and `MigrationResult`. This facilitates a modular approach to migration.\r\n\r\n### Repository Analysis and Utilities:\r\n\r\n* **Repository Analyzer**: Implemented a `analyzeRepository` function in `repository-analyzer.ts` to scan repositories, extract key files, and build a context string for migration. This includes token counting and file filtering based on size and content type.\r\n\r\n* **Utilities**: Added utility functions in `utils.ts` for dependency installation (`ensureDependenciesInstalled`), disk space checking (`getAvailableDiskSpace`), and command availability validation (`isCommandAvailable`). These enhance the robustness of the migration process.\r\n\r\n### Migration Phases and Patterns:\r\n\r\n* **Mega Prompt Parsing**: Added `mega-prompt-parser.ts` to define migration phases, critical architecture issues, and success metrics. This includes mappings for imports, model types, and testing patterns to ensure compatibility with V2 standards.\r\n\r\n* **File Structure Adjustment**: Updated `tsup.config.ts` to include a new file copy operation for `CLAUDE.md`, supporting documentation during migration.<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-05T19:14:40Z",
      "mergedAt": null,
      "additions": 7584,
      "deletions": 1466
    },
    {
      "id": "PR_kwDOMT5cIs6asjS6",
      "title": "feat: add chat title evaluator and fix UI component props",
      "author": "wtfsayo",
      "number": 5139,
      "body": "## Summary\n• Add chatTitleEvaluator to plugin-bootstrap with comprehensive test coverage\n• Export chatTitleEvaluator from evaluators index  \n• Add getParticipantsForRoom mock method to test utilities\n• Fix markdown component to accept ordered prop for ul/ol elements\n• Clean up imports and remove unused dependencies in test files\n• Update plugin to include chatTitleEvaluator in evaluators array\n\n## Test plan\n- [x] All existing tests pass\n- [x] New chatTitleEvaluator tests added and passing\n- [x] UI components render correctly with new props\n- [x] No breaking changes to existing functionality",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-16T11:12:23Z",
      "mergedAt": null,
      "additions": 607,
      "deletions": 57
    }
  ],
  "codeChanges": {
    "additions": 3530,
    "deletions": 587,
    "files": 59,
    "commitCount": 36
  },
  "completedItems": [
    {
      "title": "fix(autodoc): improve TypeScript parser robustness and exclude client package",
      "prNumber": 5147,
      "type": "bugfix",
      "body": "## Problem\nThe autodoc workflow is experiencing TypeScript parsing errors when processing React/JSX components, causing noise in the documentation generation process. Examples from recent runs:\n\n```\nError parsing TypeScript file: Unexpected"
    },
    {
      "title": "fix(ci): remove frozen-lockfile flag from autodoc workflow bun install",
      "prNumber": 5146,
      "type": "bugfix",
      "body": "## Problem\nThe autodoc workflow is failing during dependency installation with the error:\n```\nerror: lockfile had changes, but lockfile is frozen\nnote: try re-running without --frozen-lockfile and commit the updated lockfile\nError: Process "
    },
    {
      "title": "fix(ci): remove npm cache from autodoc workflow Node.js setup",
      "prNumber": 5145,
      "type": "bugfix",
      "body": "## Problem\nThe autodoc workflow is failing during Node.js setup with the error:\n```\nError: Dependencies lock file is not found in /home/runner/work/eliza/eliza. \nSupported file patterns: package-lock.json,npm-shrinkwrap.json,yarn.lock\n```\n\n"
    },
    {
      "title": "fix(ci): resolve git authentication issues in autodoc workflow",
      "prNumber": 5144,
      "type": "bugfix",
      "body": "## Problem\nThe autodoc workflow is failing at the \"Checkout repository\" step with git authentication errors, as seen in [workflow run #871](https://github.com/elizaOS/eliza/actions/runs/15688882533/job/44198905695).\n\n**Error:**\n```\ncould no"
    },
    {
      "title": "fix(ci): resolve autodoc workflow dependency installation failures",
      "prNumber": 5143,
      "type": "bugfix",
      "body": "## Problem\nThe autodoc workflow was failing during the \"Install root dependencies\" step with exit code 1, as seen in [workflow run #870](https://github.com/elizaOS/eliza/actions/runs/15688678497/job/44198237376).\n\n## Root Causes Identified\n"
    },
    {
      "title": "fix: gui resend",
      "prNumber": 5141,
      "type": "bugfix",
      "body": "Currently, the resend (retry) button only works for older messages — specifically, messages that were sent before restarting the dev server. For newly sent messages, clicking the resend button doesn't do anything.\r\n\r\nThis PR fixes the issue"
    },
    {
      "title": "Move getContentTypeFromMimeType to core utils for reusability",
      "prNumber": 5138,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: support all media type",
      "prNumber": 5137,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: Add CLI tests, server tests, plugin-sql tests",
      "prNumber": 5136,
      "type": "feature",
      "body": "This PR adds a ton of coverage\r\n\r\nStill a few small spots that need work, though!"
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 176.83763080296222,
      "prScore": 176.39963080296224,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994,
      "summary": null
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 71.38345838949215,
      "prScore": 71.38345838949215,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 49.78677389657609,
      "prScore": 49.78677389657609,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 25.55882433531529,
      "prScore": 25.21882433531529,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997,
      "summary": null
    },
    {
      "username": "soyrubio",
      "avatarUrl": "https://avatars.githubusercontent.com/u/70545288?u=cbbec71fcd4cd8c34a38a6689a072bbba98b27de&v=4",
      "totalScore": 7.790573590279973,
      "prScore": 7.790573590279973,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "github-advanced-security",
      "avatarUrl": "https://avatars.githubusercontent.com/in/57789?v=4",
      "totalScore": 4.5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "sicco-moonbeam",
      "avatarUrl": "https://avatars.githubusercontent.com/u/92480254?u=d0a396ee2f37b5bb3944aa58a7e75ee3a7e4cda3&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    }
  ],
  "newPRs": 13,
  "mergedPRs": 9,
  "newIssues": 1,
  "closedIssues": 3,
  "activeContributors": 10
}