{
  "interval": {
    "intervalStart": "2025-07-08T00:00:00.000Z",
    "intervalEnd": "2025-07-09T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-07-08 to 2025-07-09, elizaos/eliza had 43 new PRs (36 merged), 3 new issues, and 14 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs6-8v4Z",
      "title": "Fails to load @elizaos/plugin-openai and @elizaos/plugin-bootstrap on Windows",
      "author": "gcbsumid",
      "number": 5407,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\nOn 1.0.17, when I run `elizaos dev` on windows (powershell 7), it tries to load openai plugin (1.0.6) and bootstrap (1.0.15) but it fails to do so using all relevant strategies. It tries to install the plugin, succeeds to install, but fails to load it still.\n\nBecause it can't load openai and bootstrap plugin, it doesn't process any messages sent to it.\n\nHowever, it's able to find @elizaos/plugin-sql so I'm not sure what the difference is.\n\n**To Reproduce**\nOn windows (powershell 7), create a new project and run 'elizaos dev'\n\n\n**Expected behavior**\n\nI expect it to load the plugins so that it can handle the messages send from the chat.\n\n**Screenshots**\n\n<img width=\"1317\" height=\"576\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/b70ff76a-619a-49bd-abe9-83affa8479c3\" />\n\n**Additional context**\n\nI'm on Windows Powershell 7. WSL is installed. I don't have this issue when I run it on my Ubuntu Linux VM.\n\nI cloned the eliza repo and ran 'bun install', 'bun run build' and 'bun start' and it's able to load everything on Windows Powershell 7. So it seems this is only failing when I try running the elizaos commands from a project, but not from the eliza repo itself.",
      "createdAt": "2025-07-04T19:49:49Z",
      "closedAt": "2025-07-08T10:04:53Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs6_TFCo",
      "title": "Don't crash server start (if telegram token not found)",
      "author": "linear",
      "number": 5432,
      "repository": "elizaos/eliza",
      "body": "plugin-telegram",
      "createdAt": "2025-07-07T15:30:12Z",
      "closedAt": "2025-07-08T08:05:34Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs6_fwQX",
      "title": "v1 to v2 character migrator",
      "author": "borisudovicic",
      "number": 5452,
      "repository": "elizaos/eliza",
      "body": "[https://elizaos.github.io/character-migrator/](https://elizaos.github.io/character-migrator/)",
      "createdAt": "2025-07-08T14:27:37Z",
      "closedAt": "2025-07-16T12:47:02Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs6_eTqV",
      "title": "should not show update availble during update command",
      "author": "linear",
      "number": 5447,
      "repository": "elizaos/eliza",
      "body": "<img src=\"https://uploads.linear.app/186bdefa-3633-464a-80cd-6e86fe765a5c/aa7f2c7b-540b-4d3a-afdf-cfd3b9d7d985/764431b7-81b3-49ce-94df-a4f94ad43a7e?signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXRoIjoiLzE4NmJkZWZhLTM2MzMtNDY0YS04MGNkLTZlODZmZTc2NWE1Yy9hYTdmMmM3Yi01NDBiLTRkM2EtYWZkZi1jZmQzYjlkN2Q5ODUvNzY0NDMxYjctODFiMy00OWNlLTk0ZGYtYTRmOTRhZDQzYTdlIiwiaWF0IjoxNzUxOTc4MzAxLCJleHAiOjMzMzIyNTM4MzAxfQ.7X7l5BjaqaeLAFd2PIUsx1s-S1Ld1y7uuvl3GMP5sb4 \" alt=\"Screenshot 2025-07-08 at 6.07.43 PM.png\" width=\"784\" data-linear-height=\"487\" />",
      "createdAt": "2025-07-08T12:38:21Z",
      "closedAt": "2025-07-13T17:27:26Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs6_cOOU",
      "title": "Set up rate limited Eliza hosted LLM and embedding endpoint",
      "author": "borisudovicic",
      "number": 5438,
      "repository": "elizaos/eliza",
      "body": "Agent can notify users once they have been rate limited and how to get an API key\n\n[LiteLLM](https://www.litellm.ai/)\n\nCan be hosted on railway with openrouter free models to proxy etc",
      "createdAt": "2025-07-08T09:54:52Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6d2Tup",
      "title": "feat: add action chaining",
      "author": "lalalune",
      "number": 5436,
      "body": "This PR adds action chaining\r\n\r\nAction state is stored on the State object which is passed down to actions\r\n\r\nAction return values are stored in the action state for the run\r\n\r\n\"callback\" is used to send a message to the user\r\n\r\nAction state *should* be saved as a memory so the results of actions called are in the conversation stream of the recentMessagesProvider\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n* **New Features**\n  * Introduced structured action results across all core and plugin actions, providing detailed success, failure, and error information for every action performed.\n  * Added an action state provider to display and share action execution and planning status, including recent action results and execution history.\n  * Enhanced recent messages to separately display action results and dialogue messages for improved clarity.\n\n* **Improvements**\n  * All action handlers now return detailed result objects instead of simple booleans or void, offering richer feedback and error reporting.\n  * Enhanced error handling and reporting throughout actions, with consistent structured responses for all outcomes.\n  * Improved test coverage to verify structured action results and enriched context passed to handlers.\n\n* **Chores**\n  * Updated dependencies and export statements for clarity and maintainability.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-08T01:17:05Z",
      "mergedAt": "2025-07-10T04:41:48Z",
      "additions": 7985,
      "deletions": 311
    },
    {
      "id": "PR_kwDOMT5cIs6d66K-",
      "title": "chore: 1.0.20",
      "author": "wtfsayo",
      "number": 5440,
      "body": "Release version 1.0.20",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-08T10:56:43Z",
      "mergedAt": "2025-07-08T12:04:05Z",
      "additions": 1536,
      "deletions": 1011
    },
    {
      "id": "PR_kwDOMT5cIs6d7hFi",
      "title": "fix: replace all window.confirm usages with useConfirmation across GUI",
      "author": "tcm390",
      "number": 5444,
      "body": "This PR systematically replaces all window.confirm usage across the Eliza codebase with the global useConfirmation hook, ensuring:\r\n\r\n✅ Consistent, theme-aware modal confirmations (light/dark mode support).\r\n✅ Accessible, non-blocking UI aligned with Eliza’s UX standards.\r\n✅ Centralized confirmation handling for better maintainability and testability.\r\n\r\n🔄 Refactored Areas:\r\nSystem Logs Clear (handleClearLogs):\r\n\r\nReplaced window.confirm with useConfirmation for clearing all logs.\r\n\r\nAgentActionViewer (Delete Log Entry):\r\n\r\nReplaced window.confirm with useConfirmation when deleting a single log entry.\r\n\r\nMemoryEditOverlay (Delete Memory Confirmation):\r\n\r\nReplaced window.confirm with useConfirmation before deleting a memory.\r\n\r\nGroupPanel:\r\n\r\nReplaced group deletion confirmation with useConfirmation.\r\n\r\nReplaced “remove all agents” confirmation with useConfirmation during updates.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-08T11:48:32Z",
      "mergedAt": "2025-07-08T11:51:54Z",
      "additions": 681,
      "deletions": 549
    },
    {
      "id": "PR_kwDOMT5cIs6eBPrg",
      "title": "Merge develop into main",
      "author": "wtfsayo",
      "number": 5478,
      "body": "This PR merges the latest changes from develop into main.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-08T22:23:36Z",
      "mergedAt": "2025-07-08T22:24:21Z",
      "additions": 274,
      "deletions": 36
    },
    {
      "id": "PR_kwDOMT5cIs6eBNNe",
      "title": "fix: resolve SPA routing for globally installed CLI",
      "author": "wtfsayo",
      "number": 5477,
      "body": "## Summary\n- Fixed SPA routing failures when refreshing non-home routes (e.g., `/chat/:agentId`, `/settings/`) for globally installed CLI\n- Enhanced server path resolution to find client dist files in various installation scenarios\n\n## Problem\nWhen users install the elizaos CLI globally via `bun install -g @elizaos/cli` or npm, the server fails to find client dist files. This causes 404 errors when refreshing any route other than the home page, with error messages like:\n```\n[STATIC] Failed to serve index.html: Not Found\n```\n\n## Solution\nEnhanced the server's path resolution logic to check multiple locations including:\n- Bun's global installation path: `~/.bun/install/global/node_modules/@elizaos/cli/dist`\n- npm's global installation path (via `npm root -g`)\n- Common system-wide installation locations\n- nvm-managed installations\n\n## Changes\n- Modified `packages/server/src/index.ts` to add comprehensive path resolution\n- Added detailed logging to show all searched paths when client files aren't found\n- Used the same resolved path for both static file serving and SPA fallback\n\n## Testing\n- Works correctly in monorepo development environment\n- Resolves the issue for globally installed CLI packages\n- Maintains backward compatibility with existing installations\n\nFixes the issue reported where SPA routing fails on refresh for non-home routes when CLI is installed from npm/bun.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-08T22:15:59Z",
      "mergedAt": "2025-07-08T22:22:23Z",
      "additions": 268,
      "deletions": 32
    }
  ],
  "codeChanges": {
    "additions": 4725,
    "deletions": 2265,
    "files": 67,
    "commitCount": 162
  },
  "completedItems": [
    {
      "title": "fix textual inconsistencies in files",
      "prNumber": 5433,
      "type": "bugfix",
      "body": "Standardized text formatting and corrected spelling inconsistencies\r\n`initital` - `initial`\r\n`enble` - `enable`",
      "files": [
        "packages/docs/versioned_docs/version-0.25.9/changelog.md"
      ]
    },
    {
      "title": "chore: merge develop to main",
      "prNumber": 5480,
      "type": "other",
      "body": "Merging develop branch to main with latest changes:\n\n## Changes included:\n- fix: improve SPA routing for globally installed CLI (PR #5479)\n\nThis merge brings the latest fixes from develop to main.",
      "files": [
        "lerna.json",
        "packages/cli/src/commands/start/actions/server-start.ts",
        "packages/server/src/__tests__/client-path-resolution.test.ts",
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "fix: improve SPA routing for globally installed CLI",
      "prNumber": 5479,
      "type": "bugfix",
      "body": "## Summary\n- Enhanced server path resolution to support globally installed elizaos CLI\n- Fixed SPA routing failures when refreshing non-home routes for global installations\n- Added explicit clientPath option to ServerOptions interface\n\n## P",
      "files": [
        "lerna.json",
        "packages/cli/src/commands/start/actions/server-start.ts",
        "packages/server/src/__tests__/client-path-resolution.test.ts",
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "Merge develop into main",
      "prNumber": 5478,
      "type": "other",
      "body": "This PR merges the latest changes from develop into main.",
      "files": [
        "lerna.json",
        "packages/client/cypress/e2e/03-spa-routing.cy.ts",
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "fix: resolve SPA routing for globally installed CLI",
      "prNumber": 5477,
      "type": "bugfix",
      "body": "## Summary\n- Fixed SPA routing failures when refreshing non-home routes (e.g., `/chat/:agentId`, `/settings/`) for globally installed CLI\n- Enhanced server path resolution to find client dist files in various installation scenarios\n\n## Prob",
      "files": [
        "packages/client/cypress/e2e/03-spa-routing.cy.ts",
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "Release v1.1.4: Merge develop to main",
      "prNumber": 5476,
      "type": "other",
      "body": "## Release v1.1.3\n\nThis PR merges the latest changes from develop into main for the v1.1.3 release.\n\n### Changes included:\n- Bump package versions to 1.1.3 and minor formatting\n- Fix: SPA routing fallback and nested button hydration error\n-",
      "files": [
        "bun.lock",
        "lerna.json",
        "packages/client/src/components/chat.tsx",
        "packages/server/src/api/index.ts"
      ]
    },
    {
      "title": "fix: SPA routing fallback and nested button hydration error",
      "prNumber": 5475,
      "type": "bugfix",
      "body": "## Summary\r\nThis PR fixes critical UI hydration errors and SPA routing issues that were preventing proper client-side navigation and causing React warnings in production.\r\n\r\n## Problems Fixed\r\n1. **React hydration error**: Invalid HTML stru",
      "files": [
        "packages/client/src/components/chat.tsx",
        "packages/server/src/api/index.ts"
      ]
    },
    {
      "title": "chore 1.1.3",
      "prNumber": 5474,
      "type": "other",
      "body": "Merging latest changes from develop branch into main.",
      "files": [
        ".gitignore",
        "bun.lock",
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "chore: 1.1.3",
      "prNumber": 5473,
      "type": "other",
      "body": "This PR merges the latest changes from develop into main.\n\n## Changes included:\n- Fix: Add bun.lock to .gitignore\n- Fix: Improve client path resolution for global installations\n\n## Type of Change\n- [ ] Bug fix (non-breaking change which fix",
      "files": [
        ".gitignore",
        "lerna.json",
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "fix: improve client path resolution for global CLI installations",
      "prNumber": 5472,
      "type": "bugfix",
      "body": "## Description\n\nFixes 'Client application not found' error when running ElizaOS from global CLI installation.\n\n## Problem\n\nWhen ElizaOS is installed globally via `bun install -g @elizaos/cli`, the server cannot find the client dist files be",
      "files": [
        ".gitignore",
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "fix: add bun.lock to .gitignore",
      "prNumber": 5471,
      "type": "bugfix",
      "body": "This PR adds `bun.lock` to the .gitignore file to prevent the Bun package manager lock file from being tracked in version control.\n\n## Changes\n- Added `bun.lock` to .gitignore\n\n## Why?\nLock files for package managers should typically be ign",
      "files": [
        ".gitignore",
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "chore: 1.1.2",
      "prNumber": 5470,
      "type": "other",
      "body": "Version bump to 1.1.2",
      "files": [
        ".github/workflows/release.yaml",
        "bun.lock",
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "fix: handle SPA routing on refresh without NotFoundError",
      "prNumber": 5469,
      "type": "bugfix",
      "body": "## Description\n\nFixes NotFoundError that occurs when refreshing on any route other than the home page (e.g., /chat).\n\n## Problem\n\nWhen users refresh the page on SPA routes like /chat, the server throws a NotFoundError because express.static",
      "files": [
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "chore: merge main to develop",
      "prNumber": 5468,
      "type": "other",
      "body": "",
      "files": [
        "bun.lock",
        "lerna.json",
        "packages/api-client/package.json",
        "packages/app/package.json",
        "packages/autodoc/package.json",
        "packages/cli/package.json",
        "packages/client/package.json",
        "packages/core/package.json",
        "packages/create-eliza/package.json",
        "packages/docs/package.json",
        "packages/plugin-bootstrap/package.json",
        "packages/plugin-dummy-services/package.json",
        "packages/plugin-sql/package.json",
        "packages/plugin-starter/package.json",
        "packages/project-starter/package.json",
        "packages/project-tee-starter/package.json",
        "packages/server/package.json"
      ]
    },
    {
      "title": "fix(ci): resolve release workflow failures and simplify post-publish steps",
      "prNumber": 5467,
      "type": "bugfix",
      "body": "## Summary\nThis PR fixes the failing release workflow and simplifies the post-publish process.\n\n## Problems Fixed\n1. **Lerna publish failure**: The workflow was failing because Lerna detected uncommitted changes and refused to publish\n2. **",
      "files": [
        ".github/workflows/release.yaml"
      ]
    },
    {
      "title": "fix(ci): resolve Lerna publish failure in release workflow",
      "prNumber": 5466,
      "type": "bugfix",
      "body": "## Problem\nThe GitHub Actions release workflow is failing at the 'Publish Packages' step because Lerna detects uncommitted changes and refuses to publish.\n\n## Root Cause\nThe workflow updates package versions using `lerna version` with the `",
      "files": [
        ".github/workflows/release.yaml"
      ]
    },
    {
      "title": "fix: commit lerna changes",
      "prNumber": 5463,
      "type": "bugfix",
      "body": "",
      "files": [
        ".github/workflows/release.yaml"
      ]
    },
    {
      "title": "fix: bump versions in lerna before build",
      "prNumber": 5461,
      "type": "bugfix",
      "body": "## Fix: Server displays outdated version after release\r\n\r\n### 🐛 Problem\r\nWhen releasing v1.0.20 via the CLI, the client UI continued to display v1.0.19 in the top-left corner, even though the CLI correctly showed v1.0.20.\r\n\r\n### 🔍 Root Ca",
      "files": [
        ".github/workflows/release.yaml"
      ]
    },
    {
      "title": "fix: remove skip-verification flag from plugin test commands",
      "prNumber": 5460,
      "type": "bugfix",
      "body": "This PR removes the --skip-verification flag from all plugin test commands in the plugins.test.ts file. The flag appears to be no longer needed or recognized in the current version of the CLI.",
      "files": [
        "packages/cli/tests/commands/plugins.test.ts"
      ]
    },
    {
      "title": "fix: add explicit boolean conversion for environment variable checks",
      "prNumber": 5459,
      "type": "bugfix",
      "body": "## Summary\n\nThis PR adds explicit boolean conversion using the `!!` operator for environment variable checks in the eliza character configuration.\n\n## Changes\n\n- Added `!!` operator to convert environment variables to boolean values explici",
      "files": [
        "packages/cli/src/characters/eliza.ts"
      ]
    },
    {
      "title": "fix: remove dup body parser, \"stream is not readable\"",
      "prNumber": 5458,
      "type": "bugfix",
      "body": "## PR Summary: Fix \"stream is not readable\" error in client GUI\r\n\r\n### Problem\r\nWhen refreshing or creating new chats in the ElizaOS client GUI, the server was throwing an error:\r\n```\r\n(InternalServerError) stream is not readable\r\n```\r\n\r\n##",
      "files": [
        "packages/server/src/api/index.ts"
      ]
    },
    {
      "title": "chore: refine chat opening toasts for clarity",
      "prNumber": 5457,
      "type": "other",
      "body": "### Changes\r\n- Adds clear toast feedback when opening or reusing a fresh DM channel:\r\n  - Shows \"Already in a fresh chat\" if the user is already in the latest empty DM channel.\r\n  - Shows \"Chat opened\" if switching to a fresh empty DM chann",
      "files": [
        "packages/client/src/components/chat.tsx"
      ]
    },
    {
      "title": "fix: repeated DM creation on refresh by clearing forceNew state",
      "prNumber": 5455,
      "type": "bugfix",
      "body": "Problem:\r\nNavigating to a chat with { state: { forceNew: true } } caused repeated DM channel creation on page refresh, as location.state persists across reloads in React Router.\r\n\r\nWhat this PR does:\r\n\r\nAdds navigate(location.pathname, { re",
      "files": [
        "packages/client/src/components/chat.tsx"
      ]
    },
    {
      "title": "fix: update create command helper text + warning msg",
      "prNumber": 5454,
      "type": "bugfix",
      "body": "this updates the helper text to use elizaos commands and also gives more descript instructions about what to do after creating a plugin project or agent.\r\n\r\nit also flashes a warning in case the plugin name gets augmented so the user isnt s",
      "files": [
        "packages/cli/src/commands/create/actions/creators.ts"
      ]
    },
    {
      "title": "fix: merge duplicate model logging into a single adapter.log call",
      "prNumber": 5453,
      "type": "bugfix",
      "body": "Summary\r\nCurrently, we have duplicated model logging during useModel runtime:\r\n\r\n![image](https://github.com/user-attachments/assets/1197f735-48db-48dc-a757-432fa61e0a6f)\r\n\r\nThe first log (prompt:${modelKey}) captures the prompt but lacks d",
      "files": [
        "packages/core/src/runtime.ts"
      ]
    },
    {
      "title": "fix: prevent global plugin installations",
      "prNumber": 5450,
      "type": "bugfix",
      "body": "## Summary\n\nThis PR fixes an issue where plugins could be installed globally when the CLI is running from a global installation, which could cause permission issues and conflicts between projects.\n\n## Changes\n\n- Renamed `getCliDirectory()` ",
      "files": [
        "bun.lock",
        "packages/cli/src/utils/install-plugin.ts"
      ]
    },
    {
      "title": "feat(cli): update dev instructions to include elizaos command option",
      "prNumber": 5448,
      "type": "feature",
      "body": "This PR updates the CLI output messages when creating new projects to include the 'elizaos dev' command option alongside 'bun run dev'.\n\n## Changes\n- Updated console output in createPlugin() to show 'elizaos dev or bun run dev'\n- Updated co",
      "files": [
        "packages/cli/src/commands/create/actions/creators.ts"
      ]
    },
    {
      "title": "feat: image gen action",
      "prNumber": 5446,
      "type": "feature",
      "body": "This PR adds a new generateImageAction to the agent pipeline, enabling the agent to generate images based on conversational context using ModelType.IMAGE.\r\n\r\nAdditionally, this PR removes crossOrigin=\"anonymous\" from the MediaContent compon",
      "files": [
        "packages/client/src/components/media-content.tsx",
        "packages/plugin-bootstrap/src/actions/imageGeneration.ts",
        "packages/plugin-bootstrap/src/actions/index.ts",
        "packages/plugin-bootstrap/src/index.ts"
      ]
    },
    {
      "title": "fix: improve code formatting in client components",
      "prNumber": 5445,
      "type": "bugfix",
      "body": "## Description\n\nThis PR improves code formatting consistency across several client components.\n\n## Changes\n\n- Fixed indentation in \n- Fixed indentation in   \n- Fixed indentation in \n- Fixed indentation in \n- Removed unnecessary blank lines\n",
      "files": [
        "packages/client/src/components/agent-action-viewer.tsx",
        "packages/client/src/components/agent-log-viewer.tsx",
        "packages/client/src/components/agent-memory-edit-overlay.tsx",
        "packages/client/src/components/group-panel.tsx"
      ]
    },
    {
      "title": "fix: replace all window.confirm usages with useConfirmation across GUI",
      "prNumber": 5444,
      "type": "bugfix",
      "body": "This PR systematically replaces all window.confirm usage across the Eliza codebase with the global useConfirmation hook, ensuring:\r\n\r\n✅ Consistent, theme-aware modal confirmations (light/dark mode support).\r\n✅ Accessible, non-blocking UI al",
      "files": [
        "packages/client/src/components/agent-action-viewer.tsx",
        "packages/client/src/components/agent-log-viewer.tsx",
        "packages/client/src/components/agent-memory-edit-overlay.tsx",
        "packages/client/src/components/group-panel.tsx"
      ]
    },
    {
      "title": "feat(cli): remove --dir flag from create command",
      "prNumber": 5443,
      "type": "feature",
      "body": "## Description\n\nThis PR removes the `--dir` flag from the create command to simplify the command interface.\n\n## Changes\n\n- Remove `--dir` option from create command definition\n- Update all create function calls to use current directory (`'.",
      "files": [
        "packages/cli/README.md",
        "packages/cli/src/commands/create/index.ts",
        "packages/cli/src/commands/create/types.ts",
        "packages/cli/tests/commands/create.test.ts",
        "packages/docs/docs/cli/create.md"
      ]
    },
    {
      "title": "fix: starter avatar",
      "prNumber": 5442,
      "type": "bugfix",
      "body": "PR Description:\r\nThis PR fixes the starter project’s missing Eliza avatar by replacing the previous local image bundling method with a direct hosted image approach.\r\n\r\n✅ Created a dedicated repo ([elizaOS/eliza-avatars](https://github.com/e",
      "files": [
        "packages/cli/src/characters/eliza.ts",
        "packages/project-starter/src/character.ts"
      ]
    },
    {
      "title": "chore: bump version to 1.0.19",
      "prNumber": 5441,
      "type": "other",
      "body": "This PR updates the version from 1.0.16 to 1.0.19 across all packages.\n\n## Changes\n- Updated version in package.json files across all packages\n- Updated lerna.json version\n- Updated eliza.postman.json version\n- Updated tauri.conf.json versi",
      "files": [
        "bun.lock",
        "eliza.postman.json",
        "lerna.json",
        "package.json",
        "packages/api-client/package.json",
        "packages/app/package.json",
        "packages/app/src-tauri/tauri.conf.json",
        "packages/autodoc/package.json",
        "packages/cli/package.json",
        "packages/client/package.json",
        "packages/core/package.json",
        "packages/create-eliza/package.json",
        "packages/docs/package.json",
        "packages/plugin-bootstrap/package.json",
        "packages/plugin-dummy-services/package.json",
        "packages/plugin-sql/package.json",
        "packages/plugin-starter/package.json",
        "packages/project-starter/package.json",
        "packages/project-tee-starter/package.json",
        "packages/server/examples/package.json",
        "packages/server/package.json"
      ]
    },
    {
      "title": "chore: 1.0.20",
      "prNumber": 5440,
      "type": "other",
      "body": "Release version 1.0.20",
      "files": [
        ".github/workflows/claude-code-review.yml",
        "bun.lock",
        "eliza.postman.json",
        "lerna.json",
        "package.json",
        "packages/api-client/package.json",
        "packages/app/package.json",
        "packages/app/src-tauri/tauri.conf.json",
        "packages/autodoc/package.json",
        "packages/cli/README.md",
        "packages/cli/package.json",
        "packages/cli/src/characters/eliza.ts",
        "packages/cli/src/commands/create/actions/creators.ts",
        "packages/cli/src/commands/create/actions/setup.ts",
        "packages/cli/src/commands/create/index.ts",
        "packages/cli/src/commands/create/types.ts",
        "packages/cli/src/commands/plugins/actions/install.ts",
        "packages/cli/src/commands/start/actions/server-start.ts",
        "packages/cli/src/index.ts",
        "packages/cli/src/utils/build-project.ts",
        "packages/cli/src/utils/copy-template.ts",
        "packages/cli/src/utils/get-config.ts",
        "packages/cli/src/utils/index.ts",
        "packages/cli/src/utils/load-plugin.ts",
        "packages/cli/src/utils/package-manager.ts",
        "packages/cli/src/utils/run-bun.ts",
        "packages/cli/src/utils/spinner-utils.ts",
        "packages/cli/tests/commands/create.test.ts",
        "packages/client/package.json",
        "packages/client/src/components/agent-action-viewer.tsx",
        "packages/client/src/components/agent-log-viewer.tsx",
        "packages/client/src/components/agent-memory-edit-overlay.tsx",
        "packages/client/src/components/env-settings.tsx",
        "packages/client/src/components/group-panel.tsx",
        "packages/client/vite.config.cypress.ts",
        "packages/core/package.json",
        "packages/core/src/logger.ts",
        "packages/create-eliza/package.json",
        "packages/docs/docs/cli/create.md",
        "packages/docs/docs/cli/env.md",
        "packages/docs/package.json",
        "packages/docs/versioned_docs/version-0.25.9/changelog.md",
        "packages/plugin-bootstrap/package.json",
        "packages/plugin-dummy-services/package.json",
        "packages/plugin-sql/package.json",
        "packages/plugin-starter/package.json",
        "packages/project-starter/package.json",
        "packages/project-starter/src/character.ts",
        "packages/project-tee-starter/package.json",
        "packages/server/examples/package.json"
      ]
    },
    {
      "title": "fix: Windows plugin loading and dev command failures (#5407)",
      "prNumber": 5437,
      "type": "bugfix",
      "body": "## Summary\r\nFixes plugin loading failures on Windows when using `elizaos dev` command by addressing path normalization and localhost resolution issues.\r\n\r\n## Problem\r\nUsers on Windows PowerShell experienced failures when running `elizaos de",
      "files": [
        ".github/workflows/claude-code-review.yml",
        "packages/cli/src/commands/start/actions/server-start.ts",
        "packages/cli/src/utils/load-plugin.ts",
        "packages/client/vite.config.cypress.ts",
        "packages/core/src/logger.ts",
        "packages/docs/docs/cli/env.md",
        "packages/server/src/index.ts",
        "packages/server/src/services/message.ts"
      ]
    },
    {
      "title": "fix: enhance SPA routing debugging and reliability",
      "prNumber": 5481,
      "type": "bugfix",
      "body": "## Summary\n- Enhanced debugging for SPA routing issues\n- Improved client path resolution with file existence checks\n- Better error messages to help diagnose path resolution problems\n\n## Context\nThis PR builds on #5479 which was already merg",
      "files": [
        "packages/cli/src/commands/start/actions/server-start.ts",
        "packages/server/src/__tests__/spa-routing-fix.test.ts",
        "packages/server/src/index.ts"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 335.06836096117706,
      "prScore": 329.6303609611771,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.43799999999999994,
      "summary": "wtfsayo: Merged 23 PRs in elizaos/eliza, including several merging develop to main, and made significant code changes across 252 files (+5623/-2967 lines) with a focus on bug fixes, and approved 1 review and commented on 2 PRs."
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 184.95571206271165,
      "prScore": 184.95571206271165,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "tcm390: Merged 6 PRs in elizaos/eliza, including a large refactoring to replace `window.confirm` usages (+801/-564 lines) and several bug fixes, with a total of +1507/-846 lines across 55 files. Also has 2 PRs open in elizaos/eliza."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 91.52492245119188,
      "prScore": 80.52492245119188,
      "issueScore": 0,
      "reviewScore": 11,
      "commentScore": 0,
      "summary": "ChristopherTrimboli: Merged 3 PRs in elizaos/eliza, including \"fix: commit lerna changes\" (elizaos/eliza#5463) and \"fix: bump versions in lerna before build\" (elizaos/eliza#5461, +18/-9 lines), and modified 21 files with +665/-293 lines, focusing on other and bugfix work. Also submitted 2 reviews, including 1 approval and 1 change request."
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 70.48302390685699,
      "prScore": 55.483023906856985,
      "issueScore": 0,
      "reviewScore": 15,
      "commentScore": 0,
      "summary": "0xbbjoker: Merged elizaos/eliza#5475, fixing SPA routing fallback and a nested button hydration error (+41/-28 lines), and provided 3 approvals on other PRs. The work was focused on bug fixes."
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 53.917773896576094,
      "prScore": 53.917773896576094,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "lalalune: Merged a substantial feature addition, elizaos/eliza#5436 \"feat: add action chaining\" (+19421/-4014 lines), and modified 25 files with a focus on feature work."
    },
    {
      "username": "SYMBaiEX",
      "avatarUrl": "https://avatars.githubusercontent.com/u/192078165?u=a6e562521cc94448799ea50ebc1faeda3c3cef26&v=4",
      "totalScore": 52.26689695264483,
      "prScore": 52.26689695264483,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "SYMBaiEX: Merged elizaos/eliza#5437, fixing Windows plugin loading and dev command failures (+161/-151 lines), and made code changes across 28 files with a focus on bug fixes (57%) and feature work (29%). The work involved 14 commits."
    },
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 33.74247255500439,
      "prScore": 33.40247255500439,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997,
      "summary": "yungalgo: Merged elizaos/eliza#5454, which updated the create command helper text and warning message (+84/-127 lines), and is working on elizaos/eliza#5456 to allow agent name argument passing in start and agent commands; also commented on 2 PRs."
    },
    {
      "username": "bealers",
      "avatarUrl": "https://avatars.githubusercontent.com/u/6403055?u=8c40778251e25b92cdee727056415b6c0d1bcdc5&v=4",
      "totalScore": 25.371573590279972,
      "prScore": 25.371573590279972,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "bowtiedbluefin",
      "avatarUrl": "https://avatars.githubusercontent.com/u/95500901?v=4",
      "totalScore": 23.90527477843843,
      "prScore": 23.90527477843843,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "bowtiedbluefin: Opened elizaos/eliza#5464, a feature update to plugin install logic, modifying 1 file with +17/-3 lines of code. bowtiedbluefin shows a pattern of consistent daily work."
    },
    {
      "username": "borisudovicic",
      "avatarUrl": "https://avatars.githubusercontent.com/u/31806472?u=27713fbe603baae91ef519990facbacd6c23e93d&v=4",
      "totalScore": 6,
      "prScore": 0,
      "issueScore": 6,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "borisudovicic: Opened two issues in elizaos/eliza, specifically #5452 regarding a v1 to v2 character migrator and #5438 to set up a rate-limited Eliza hosted LLM and embedding endpoint."
    },
    {
      "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": "github-advanced-security: Activity included one review with comments. Sporadic activity was observed today."
    },
    {
      "username": "linear",
      "avatarUrl": "https://avatars.githubusercontent.com/in/20150?v=4",
      "totalScore": 4,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "linear: Created two issues in elizaos/eliza: #5432 regarding server start crashes and #5447 about update command behavior. Both issues were closed."
    },
    {
      "username": "Megamindmaster",
      "avatarUrl": "https://avatars.githubusercontent.com/u/31832268?u=d978dad8011f9cf56047430ba41aff01e4c1be66&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "ai16z-demirix",
      "avatarUrl": "https://avatars.githubusercontent.com/u/188117230?u=424cd5b834584b3799da288712b3c4158c8032a1&v=4",
      "totalScore": 0.33999999999999997,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997,
      "summary": null
    }
  ],
  "newPRs": 43,
  "mergedPRs": 36,
  "newIssues": 3,
  "closedIssues": 2,
  "activeContributors": 14
}