{
  "interval": {
    "intervalStart": "2025-10-22T00:00:00.000Z",
    "intervalEnd": "2025-10-23T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-10-22 to 2025-10-23, elizaos/eliza had 3 new PRs (4 merged), 6 new issues, and 8 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7TIUSd",
      "title": "`Cannot find module '@anthropic-ai/claude-code'` after installing elizaOS CLI",
      "author": "schmidsi",
      "number": 6088,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\n\nI'm following the steps described here: https://docs.elizaos.ai/installation#cli-version-conflicts-mismatches\n\nAfter running `elizaos --version`, I get an error message: `error: Cannot find module '@anthropic-ai/claude-code' from '/Users/schmidsi/.bun/install/global/node_modules/@elizaos/cli/dist/index.js'`\n\n**To Reproduce**\n\n1. Install the CLI globally: `bun install -g @elizaos/cli`\n2. Verify installation: `elizaos --version`\n3. Observe the error: `error: Cannot find module '@anthropic-ai/claude-code' from '/Users/schmidsi/.bun/install/global/node_modules/@elizaos/cli/dist/index.js'`\n\n**Expected behavior**\n\nThe `elizaos --version` command should display the installed version number (e.g., `1.6.2`).\n\n**Screenshots**\n```\n$ bun install -g @elizaos/cli\nbun add v1.2.15 (df017990)\nSaved lockfile\n\ninstalled @elizaos/cli@1.6.2 with binaries:\n\nelizaos\n\n[53.00ms] done\n\n$ elizaos --version\nerror: Cannot find module '@anthropic-ai/claude-code' from '/Users/schmidsi/.bun/install/global/node_modules/@elizaos/cli/dist/index.js'\n\nBun v1.2.15 (macOS arm64)\n```\n\n**Additional context**\n\n- OS: macOS 15.6.1 (Build 24G90)\n- Node version: v24.1.0\n- Bun version: v1.3.1\n- The `@anthropic-ai/claude-code` dependency appears to be missing from the package's transitive dependencies",
      "createdAt": "2025-10-22T19:47:14Z",
      "closedAt": "2025-10-23T12:29:40Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs7KjEcu",
      "title": "Learning Aids & Discovery",
      "author": "borisudovicic",
      "number": 5940,
      "repository": "elizaos/eliza",
      "body": "* Add architecture diagrams (runtime, bus, ElizaOS API).\n* Provide live code samples in docs (StackBlitz, CodeSandbox).\n* Document failure scenarios (e.g., database down, bus crash, retries).\n* Add full-text docs search with changelog integration.",
      "createdAt": "2025-09-09T12:21:04Z",
      "closedAt": "2025-10-22T15:32:00Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7KjEMl",
      "title": "Developer Guides",
      "author": "borisudovicic",
      "number": 5939,
      "repository": "elizaos/eliza",
      "body": "* Write migration guides for runtime, message bus, and ElizaOS refactors.\n* Add “Getting Started with ElizaOS class” quickstart guide.\n* Document best practices for multi-agent orchestration.",
      "createdAt": "2025-09-09T12:20:51Z",
      "closedAt": "2025-10-22T15:31:22Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7KjD6A",
      "title": "Core Documentation Expansion",
      "author": "borisudovicic",
      "number": 5938,
      "repository": "elizaos/eliza",
      "body": "* Rename “API reference” → “REST endpoints” in docs.\n* Add detailed docs for core runtime functions and C++ integrations.\n* Publish JSON schemas for API inputs/outputs.",
      "createdAt": "2025-09-09T12:20:29Z",
      "closedAt": "2025-10-22T19:17:51Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7KjDiR",
      "title": "Release Automation",
      "author": "borisudovicic",
      "number": 5937,
      "repository": "elizaos/eliza",
      "body": "* Add automated changelog CI step (Discord/Twitter announcements).\n* Improve release notes clarity and consistency (alphas, betas, mains).\n* Add versioned documentation (v1.5, v1.6, etc.).",
      "createdAt": "2025-09-09T12:20:07Z",
      "closedAt": "2025-10-22T19:50:33Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6uqseM",
      "title": "feat: add get action results",
      "author": "standujar",
      "number": 6081,
      "body": "# Risks\n**Low**. This change is purely additive - it adds a new public method to the `IAgentRuntime` interface without modifying any existing functionality. No breaking changes.\n\nWhat could be affected:\n- Plugins can now access action results through a clean API\n- Backward compatible - existing code continues to work unchanged\n\n# Background\n\n## What does this PR do?\nAdds a public `getActionResults(messageId: UUID): ActionResult[]` method to the `IAgentRuntime` interface and `AgentRuntime` class, providing a clean, type-safe API for plugins to retrieve action execution results after calling `processActions()`.\n\nCurrently, plugins that need to execute actions and retrieve their results must cast `IAgentRuntime` to `AgentRuntime` to access the internal `stateCache`, which is not type-safe and relies on implementation details.\n\n## What kind of change is this?\n- Features (non-breaking change which adds functionality)\n- Improvements (misc. changes to existing features - test cleanup)\n\n## Why are we doing this? Any context or related work?\nPlugins like workers need to execute actions programmatically and retrieve structured results for further processing. The current workaround requires casting to the concrete implementation and accessing internal cache, which is fragile and not part of the public API.\n\nThis PR provides:\n- Clean, documented public API\n- Type safety\n- Encapsulation of internal cache implementation\n- Better developer experience for plugin authors\n\n# Documentation changes needed?\nMy changes require a change to the project documentation.\n- API documentation for `getActionResults()` method added in code comments\n- No external documentation update needed as this is a new API addition\n\n# Testing\n\n## Where should a reviewer start?\n1. Review the interface change in `packages/core/src/types/runtime.ts`\n2. Review the implementation in `packages/core/src/runtime.ts`\n3. Review the comprehensive test coverage in `packages/core/src/__tests__/runtime.test.ts`\n\n## Detailed testing steps\nNone: Automated tests are acceptable.\n\nAll tests pass (33 pass, 0 fail):\n```bash\ncd eliza\nbun test packages/core/src/__tests__/runtime.test.ts",
      "repository": "elizaos/eliza",
      "createdAt": "2025-10-20T16:27:59Z",
      "mergedAt": "2025-10-22T13:21:08Z",
      "additions": 92,
      "deletions": 4
    },
    {
      "id": "PR_kwDOMT5cIs6vEfgb",
      "title": "feat: remove claude code / upgrade / plugin gen from CLI",
      "author": "ChristopherTrimboli",
      "number": 6087,
      "body": "## Remove Anthropic Claude Code Dependencies and AI-Powered Plugin Commands\n\n### Summary\nThis PR removes the AI-powered plugin upgrade and generation functionality from the CLI package, along with all associated Anthropic/Claude Code dependencies. This resolves TypeScript compilation errors and removes unused experimental features.\n\n### Changes Made\n\n#### Removed Files\n- **Commands:**\n  - `src/commands/plugins/actions/upgrade.ts` - AI-powered 0.x → 1.x plugin migration\n  - `src/commands/plugins/actions/generate.ts` - AI-powered plugin generation\n  \n- **Utilities:**\n  - `src/utils/upgrade/` (entire directory)\n    - `simple-migration-agent.ts`\n    - `migration-guide-loader.ts`\n    - `CLAUDE.md`\n    - `README.md`\n  - `src/utils/plugin-creator.ts`\n  \n- **Tests:**\n  - `tests/unit/utils/simple-migration-agent-eventemitter-compatibility.test.ts`\n  \n- **Examples:**\n  - `examples/upgrade-giphy.sh`\n  - `examples/generate-*.sh`\n  - `examples/create-*-plugin*.sh`\n\n#### Code Changes\n- **`src/commands/plugins/index.ts`:**\n  - Removed `upgrade` command registration\n  - Removed `generate` command registration\n  - Removed imports for `upgradePlugin` and `generatePlugin`\n  \n- **`src/commands/plugins/types.ts`:**\n  - Removed `UpgradePluginOptions` interface\n  - Removed `GeneratePluginOptions` interface\n  - Removed `MigrationResult` interface\n  \n- **`package.json`:**\n  - Removed `@anthropic-ai/claude-code` dependency\n  - Removed `@anthropic-ai/sdk` dependency\n\n### Impact\n- ✅ **Build:** CLI package now builds without TypeScript errors\n- ✅ **Dependencies:** Reduced package size by removing unused AI SDK dependencies\n- ✅ **Maintenance:** Simplified codebase by removing experimental features\n- ⚠️ **Breaking Change:** Users relying on `elizaos plugins upgrade` or `elizaos plugins generate` commands will need alternative migration paths\n\n### Verification\n```bash\n# Clean build succeeds\nbun run clean\n# ✅ All packages build successfully\n\n# CLI build succeeds\nbun run build --filter=@elizaos/cli\n# ✅ @elizaos/cli build complete!\n\n# No Anthropic references remain\ngrep -r \"@anthropic\\|claude-code\" packages/cli/src\n# ✅ No matches found\n```\n\n### Rationale\nThe upgrade and generate commands were experimental features that:\n1. Introduced complex dependencies (`@anthropic-ai/claude-code`, `@anthropic-ai/sdk`)\n2. Caused TypeScript compilation errors during type declaration generation\n3. Were not widely used or documented in the main workflow\n4. Required external API keys and additional setup\n\nRemoving these features simplifies the CLI and eliminates build issues while maintaining all core plugin management functionality (install, remove, list).\n\n---\n\n**Type:** `chore(cli)`  \n**Scope:** Dependency cleanup and experimental feature removal\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> Removes AI-powered plugin upgrade/generation from the CLI and drops Anthropic/Claude Code dependencies, deleting related commands, utilities, examples, and tests.\n> \n> - **CLI**:\n>   - Remove `plugins upgrade` and `plugins generate` commands from `src/commands/plugins/index.ts`.\n>   - Delete related option types from `src/commands/plugins/types.ts`.\n> - **Utilities**:\n>   - Remove AI generation/migration code: delete `src/utils/plugin-creator.ts` and `src/utils/upgrade/**` (guides, loader, migration agent, docs).\n> - **Examples**:\n>   - Delete plugin generation/upgrade scripts in `packages/cli/examples/*`.\n> - **Tests**:\n>   - Remove `tests/unit/utils/simple-migration-agent-eventemitter-compatibility.test.ts`.\n> - **Dependencies**:\n>   - Drop `@anthropic-ai/claude-code` and `@anthropic-ai/sdk` from `packages/cli/package.json`.\n> \n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit f72f8e446819d626f655aade75e752f2f6aeedd5. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-10-22T13:31:10Z",
      "mergedAt": "2025-10-22T13:47:45Z",
      "additions": 62,
      "deletions": 5370
    },
    {
      "id": "PR_kwDOMT5cIs6vDSvB",
      "title": "chore(types): replace Agent.description with bio",
      "author": "wtfsayo",
      "number": 6085,
      "body": "- Replace Agent.description with bio (string | string[]) in api-client types\\n- Keep AgentWorld.description (unchanged)\\n- Follow-up commits will update tests and any description usage in agent tests to use bio or bio[0] fallback\\n\\nThis aligns SDK Agent shape with core Character.bio and server agents list output.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> Switches Agent fields from description to bio, updates createAgent payload shape and tests, and normalizes log timestamps to numbers.\n> \n> - **Types**:\n>   - Replace `Agent.description` with `Agent.bio` (`string | string[]`).\n>   - Update `AgentUpdateParams` to use `bio` instead of `description`.\n> - **API Client Tests** (`packages/api-client/src/__tests__/services/agents.test.ts`):\n>   - Change `createAgent` payload to `{ agent: { name, bio, metadata } }` and expectations to `bio`.\n>   - Update `updateAgent` tests to use `bio`.\n>   - Normalize logs `timestamp` to epoch milliseconds.\n>   - Adjust error handling test to new `createAgent` payload shape.\n> - **Core Tests** (`packages/core/src/__tests__/elizaos.test.ts`):\n>   - Replace `Character.description` with `bio` in test characters.\n>   - Add `bio` to minimal character objects in event tests; remove unused `modelEndpointOverride` where present.\n> \n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 491770d9fc9220aa6301355dbc05bd2cb2731f83. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-10-22T11:50:57Z",
      "mergedAt": "2025-10-22T12:26:26Z",
      "additions": 23,
      "deletions": 21
    },
    {
      "id": "PR_kwDOMT5cIs6u-6yd",
      "title": "fix: action thought",
      "author": "tcm390",
      "number": 6084,
      "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> Compute `thought` once from the first response and include it in ACTION_STARTED/COMPLETED events, ensuring availability even for single-action runs.\n> \n> - **Runtime (`packages/core/src/runtime.ts`)**:\n>   - Compute `thought` once from `responses[0].content.thought` (fallback to default) outside the multi-action branch.\n>   - Use this `thought` when creating both `ACTION_STARTED` and `ACTION_COMPLETED` events instead of `actionPlan?.thought`.\n>   - Minor refactor: remove duplicate `thought` declaration inside multi-action block.\n> \n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 2a34d91010aca8f44e8327f03b82442b91f60a94. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-10-22T05:38:30Z",
      "mergedAt": "2025-10-22T05:38:49Z",
      "additions": 7,
      "deletions": 6
    }
  ],
  "codeChanges": {
    "additions": 184,
    "deletions": 5401,
    "files": 27,
    "commitCount": 15
  },
  "completedItems": [
    {
      "title": "feat: add get action results",
      "prNumber": 6081,
      "type": "feature",
      "body": "# Risks\n**Low**. This change is purely additive - it adds a new public method to the `IAgentRuntime` interface without modifying any existing functionality. No breaking changes.\n\nWhat could be affected:\n- Plugins can now access action resul",
      "files": [
        "packages/core/src/__tests__/runtime.test.ts",
        "packages/core/src/runtime.ts",
        "packages/core/src/types/runtime.ts"
      ]
    },
    {
      "title": "feat: remove claude code / upgrade / plugin gen from CLI",
      "prNumber": 6087,
      "type": "feature",
      "body": "## Remove Anthropic Claude Code Dependencies and AI-Powered Plugin Commands\n\n### Summary\nThis PR removes the AI-powered plugin upgrade and generation functionality from the CLI package, along with all associated Anthropic/Claude Code depend",
      "files": [
        "bun.lock",
        "packages/cli/build.ts",
        "packages/cli/examples/create-plugin-cli.sh",
        "packages/cli/examples/create-time-tracker-plugin-demo.sh",
        "packages/cli/examples/create-time-tracker-plugin.sh",
        "packages/cli/examples/generate-plugin-simple.sh",
        "packages/cli/examples/generate-time-plugin.sh",
        "packages/cli/examples/plugin-creator-example.sh",
        "packages/cli/examples/run-upgrade-safely.sh",
        "packages/cli/examples/upgrade-giphy.sh",
        "packages/cli/package.json",
        "packages/cli/src/commands/plugins/actions/generate.ts",
        "packages/cli/src/commands/plugins/actions/upgrade.ts",
        "packages/cli/src/commands/plugins/index.ts",
        "packages/cli/src/commands/plugins/types.ts",
        "packages/cli/src/utils/plugin-creator.ts",
        "packages/cli/src/utils/upgrade/CLAUDE.md",
        "packages/cli/src/utils/upgrade/README.md",
        "packages/cli/src/utils/upgrade/migration-guide-loader.ts",
        "packages/cli/src/utils/upgrade/simple-migration-agent.ts",
        "packages/cli/tests/unit/utils/simple-migration-agent-eventemitter-compatibility.test.ts"
      ]
    },
    {
      "title": "chore(types): replace Agent.description with bio",
      "prNumber": 6085,
      "type": "other",
      "body": "- Replace Agent.description with bio (string | string[]) in api-client types\\n- Keep AgentWorld.description (unchanged)\\n- Follow-up commits will update tests and any description usage in agent tests to use bio or bio[0] fallback\\n\\nThis al",
      "files": [
        "packages/api-client/src/__tests__/services/agents.test.ts",
        "packages/api-client/src/types/agents.ts",
        "packages/core/src/__tests__/elizaos.test.ts"
      ]
    },
    {
      "title": "fix: action thought",
      "prNumber": 6084,
      "type": "bugfix",
      "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> Compute `thought` once from the first response and include it in ACTION_STARTED/COMPLETED events, ensuring availability even for single-action runs.\n> \n> - **Runtime (`packages/core/src/runtime.ts`)**:\n> ",
      "files": [
        "packages/core/src/runtime.ts"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 87.19214968785415,
      "prScore": 86.85214968785415,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997,
      "summary": "yungalgo: Focused on documentation improvements, merging two PRs in elizaos/docs (#76, #75) that added a launch resources page and updated API reference terminology, primarily contributing to other work and bug fixes across 183 files with a focus on documentation."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 59.5437738965761,
      "prScore": 59.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "ChristopherTrimboli: Focused on significant refactoring, notably merging PR elizaos/eliza#6087 which involved a substantial removal of Claude-related code and upgrades, demonstrating a primary focus on other work and bug fixes across 64 modified files."
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 30.31799373465548,
      "prScore": 30.31799373465548,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "wtfsayo: Focused on refining type definitions, merging a PR in elizaos/eliza (#6085) that replaced `Agent.description` with `bio`, and also modified 53 files with a primary focus on other work, bug fixes, and tests."
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 28.833528664807627,
      "prScore": 23.833528664807627,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0,
      "summary": "tcm390: Focused on bugfix work, merging a PR in elizaos/eliza (#6084) that addressed an action thought, and also contributed to other work."
    },
    {
      "username": "amlord",
      "avatarUrl": "https://avatars.githubusercontent.com/u/7287225?u=c9efedf5ceccac420c39b5bcd5b44e0f0692c4d5&v=4",
      "totalScore": 28.422573590279974,
      "prScore": 28.422573590279974,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "amlord: Focused on feature work, adding a new nuggets plugin in elizaos-plugins/registry via PR #236, which involved modifying 2 files with a primary focus on configuration."
    },
    {
      "username": "linear",
      "avatarUrl": "https://avatars.githubusercontent.com/in/20150?v=4",
      "totalScore": 10,
      "prScore": 0,
      "issueScore": 10,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "linear: Focused on strategic planning and documentation improvements, creating six issues including \"DevTools MCP Server\" (elizaos/eliza#6092) and \"Create Actual API/SDK Section of Docs\" (elizaos/eliza#6090), while also closing two issues."
    },
    {
      "username": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0,
      "summary": "standujar: Focused on a mix of feature work and other tasks, contributing 3 commits that modified 44 files with a net change of +1242 lines of code, and also provided one approval review."
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0,
      "summary": "0xbbjoker: No activity today."
    },
    {
      "username": "schmidsi",
      "avatarUrl": "https://avatars.githubusercontent.com/u/103280?u=77faaad95c5f0f1af815e2e46438c0ceb3945031&v=4",
      "totalScore": 4.4,
      "prScore": 0,
      "issueScore": 4.2,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "schmidsi: Focused on identifying and reporting a potential module resolution issue, creating issue elizaos/eliza#6088 which was subsequently closed."
    },
    {
      "username": "borisudovicic",
      "avatarUrl": "https://avatars.githubusercontent.com/u/31806472?u=8935f4d43fd7e4eb9bf5ff92d54d4d2f8ac8a786&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "borisudovicic: Focused on documentation and release process improvements, creating and closing multiple issues including \"Learning Aids & Discovery\" (elizaos/eliza#5940), \"Developer Guides\" (elizaos/eliza#5939), and \"Release Automation\" (elizaos/eliza#5937), while also opening an issue for \"Left Menu Items\" (elizaos/eliza#6086)."
    }
  ],
  "newPRs": 3,
  "mergedPRs": 4,
  "newIssues": 6,
  "closedIssues": 7,
  "activeContributors": 8
}