{
  "interval": {
    "intervalStart": "2025-07-13T00:00:00.000Z",
    "intervalEnd": "2025-07-20T00:00:00.000Z",
    "intervalType": "week"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-07-13 to 2025-07-20, elizaos/eliza had 56 new PRs (40 merged), 25 new issues, and 24 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs65xeti",
      "title": "Service Types and Test Services",
      "author": "lalalune",
      "number": 4914,
      "repository": "elizaos/eliza",
      "body": "We can broadly group our services into types, and it can be handy for building abstract plugins that depend on other services. For example, if I want to make a trading plugin, it'd be neat if I could just call runtime.getServicesByType('wallet') and it'd return all wallets attached to the runtime.\n\nStandard list of types off the bat: PDF, VideoDownload, Wallet, Message, Post, Database, TokenData, etc.\n\nThese should be interfaces with functions that are standardized, so that for example any wallet has a getBalance feature.\n\nWe should have a dummy service for each of these which has in-memory test functions that other services can depend on for running tests etc.",
      "createdAt": "2025-06-04T07:10:30Z",
      "closedAt": "2025-07-15T07:04:08Z",
      "state": "CLOSED",
      "commentCount": 2
    },
    {
      "id": "I_kwDOMT5cIs66aH0R",
      "title": "When testing default plugins (bootstrap, sql, etc) get \"unable to register again\" error",
      "author": "lalalune",
      "number": 4996,
      "repository": "elizaos/eliza",
      "body": "When testing default plugins (bootstrap, sql, etc) get \"unable to register again\" error\n\nTo test: run 'bun run test' in any of these repos\n\nThis would be harmless but can be annoying with race condition on build for testing while developing",
      "createdAt": "2025-06-07T19:23:01Z",
      "closedAt": "2025-07-13T17:44:51Z",
      "state": "CLOSED",
      "commentCount": 2
    },
    {
      "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": "2025-07-13T16:50:31Z",
      "state": "CLOSED",
      "commentCount": 2
    },
    {
      "id": "I_kwDOMT5cIs68Alkb",
      "title": "elizaos start crashes after accessing localhost:3000 on windows",
      "author": "paulmerz",
      "number": 5161,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\n\nAs a newby (red flag hahah) I am just trying to get the agent up and running but cannot access the UI after the server built and I get the \"Startup successful! Go to the dashboard at http://localhost:3000\"\n\nHere's the error I get in the terminal : \n\n[logs.txt](https://github.com/user-attachments/files/20780709/logs.txt)\n\nEspecially : agentName: \"Eliza\"\n    logLevel: \"debug\"\n[2025-06-17 17:28:26] DEBUG: Handling plugin request in the plugin route handler\n    path: \"/@vite/client\"\n    method: \"GET\"\n    query: {}\n[2025-06-17 17:28:26] DEBUG: No valid agentId in query. Trying global match for path: /@vite/client\n[2025-06-17 17:28:26] DEBUG: No plugin route handled GET /@vite/client, passing to next middleware.\nNotFoundError: Not Found\n\n**To Reproduce**\n\nFresh install on WSL 2 on windows 11 using bun and the elizaos cli\n- node 22.16.0\n- bun 1.2.16\n- elizaos 1.0.9\n\nFollow the quickstart https://github.com/elizaOS/eliza\n\nPut your openai key in the .ENV (or make sure it's there)\n\nRun `LOG_LEVEL=debug elizaos start`\n\nIf that helps, I see no \"public\" or \"static\" folder which I usually find in a project that has a frontend\n\n**Expected behavior**\n\nI would expect to access the UI to chat with the agent\n\n**Screenshots**\n\n![Image](https://github.com/user-attachments/assets/594d27e8-9edc-4550-a9bc-1ccbbe8c44f6)\n\nI get a white page with the following errors in the console : \n\n:3000/@vite/client:1 \nFailed to load resource: the server responded with a status of 404 (Not Found)Understand this error\n:3000/src/main.tsx:1 \n                    \nFailed to load resource: the server responded with a status of 404 (Not Found)Understand this error\n:3000/@react-refresh:1             \n            \nFailed to load resource: the server responded with a status of 404 (Not Found)\n",
      "createdAt": "2025-06-17T17:41:09Z",
      "closedAt": "2025-07-13T16:19:26Z",
      "state": "CLOSED",
      "commentCount": 2
    },
    {
      "id": "I_kwDOMT5cIs68o4X0",
      "title": "server",
      "author": "furkannabisumji",
      "number": 5230,
      "repository": "elizaos/eliza",
      "body": "{\n    \"success\": false,\n    \"error\": {\n        \"message\": \"API endpoint not found\",\n        \"code\": 404\n    }\n}\nin all endpoints including health only get agents is working ",
      "createdAt": "2025-06-21T06:56:44Z",
      "closedAt": "2025-07-13T16:51:00Z",
      "state": "CLOSED",
      "commentCount": 2
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6eZ7f8",
      "title": "New NEAR plugin",
      "author": "lalalune",
      "number": 5521,
      "body": "This PR adds a new NEAR plugin from `next`",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-11T01:45:55Z",
      "mergedAt": null,
      "additions": 6576,
      "deletions": 0
    },
    {
      "id": "PR_kwDOMT5cIs6e_YJH",
      "title": "chore: 1.2.6",
      "author": "wtfsayo",
      "number": 5595,
      "body": "chore: 1.2.6\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-15T13:35:13Z",
      "mergedAt": "2025-07-15T15:47:06Z",
      "additions": 6466,
      "deletions": 1332
    },
    {
      "id": "PR_kwDOMT5cIs6esQci",
      "title": "feat: implement service types and standardized interfaces with getServicesByType() method",
      "author": "wtfsayo",
      "number": 5565,
      "body": "This PR implements the service types and test services system requested in issue #4914.\r\n\r\n## Key Features\r\n\r\n- **getServicesByType() method**: Returns all services of a specific type\r\n- **Multiple services per type**: Support for multiple wallet services, PDF services, etc.\r\n- **Standardized interfaces**: Created comprehensive interfaces for all major service types\r\n- **Test services**: Comprehensive dummy services for all interfaces\r\n- **Backward compatibility**: Existing getService() method still works\r\n\r\n## Service Interfaces Added\r\n\r\n- IPdfService - PDF processing, extraction, generation\r\n- IVideoService - Video download, processing, conversion\r\n- IBrowserService - Web browser automation and scraping\r\n- ITranscriptionService - Audio transcription and speech processing\r\n- IWebSearchService - Web search and content discovery\r\n- IEmailService - Email sending, receiving, management\r\n- IMessageService - Message sending and management\r\n- IPostService - Social media posting and content management\r\n\r\n## Usage Example\r\n\r\n```typescript\r\n// Get all wallet services attached to runtime\r\nconst walletServices = runtime.getServicesByType<IWalletService>('wallet');\r\n\r\n// Get all PDF services\r\nconst pdfServices = runtime.getServicesByType<IPdfService>('pdf');\r\n```\r\n\r\nCloses #4914\r\n\r\n🤖 Generated with [Claude Code](https://claude.ai/code)",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-13T16:41:12Z",
      "mergedAt": "2025-07-15T07:04:07Z",
      "additions": 3967,
      "deletions": 739
    },
    {
      "id": "PR_kwDOMT5cIs6fjsbK",
      "title": "chore: v1.2.12",
      "author": "wtfsayo",
      "number": 5630,
      "body": "",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-18T11:13:53Z",
      "mergedAt": "2025-07-18T11:23:21Z",
      "additions": 3830,
      "deletions": 985
    },
    {
      "id": "PR_kwDOMT5cIs6fhJiz",
      "title": "feat: enhance ModuleLoader with local-first guarantees for consistent module resolution",
      "author": "wtfsayo",
      "number": 5629,
      "body": "## 🔧 Enhanced Module Resolution for Consistent Local-First Loading\n\nThis PR addresses critical module resolution issues by enhancing the existing ModuleLoader system to provide the same local-first guarantees as server-manager.ts, ensuring consistent module loading across all CLI operations.\n\n### 🎯 Problem Statement\n\nThe CLI was experiencing inconsistent module resolution between different components:\n- **server-start.ts** was using ModuleLoader but without explicit local-first guarantees\n- **server-manager.ts** had proper local-first environment setup for spawned processes\n- **Inconsistent behavior** between development and production environments\n- **Potential singleton pattern issues** due to mixed global/local module loading\n\n### 🚀 Key Changes\n\n#### 1. **Enhanced ModuleLoader System** (`packages/cli/src/utils/module-loader.ts`)\n- **NEW: Environment Setup**: Added `setupEnvironment()` method that mirrors server-manager.ts logic\n- **NEW: Explicit Local Detection**: Checks if local module exists before resolution\n- **NEW: Enhanced Logging**: Clear feedback about which installation is being used\n- **IMPROVED: Validation**: Warns if expected local module resolves to global\n\n#### 2. **Consistent Architecture**\n- **ModuleLoader** → For in-process module loading with local-first guarantees\n- **server-manager.ts** → For spawned process environment setup with local-first guarantees\n- **Both systems** → Use same approach: check local existence, prioritize local, set environment variables\n\n#### 3. **Environment Variable Management**\nEnhanced ModuleLoader now sets up environment like server-manager.ts:\n- `NODE_PATH = \"{project}/node_modules:{existing_NODE_PATH}\"`\n- `PATH = \"{project}/node_modules/.bin:{existing_PATH}\"`\n\n### 🧪 Testing and Validation\n\n- ✅ **Build System**: All builds pass with enhanced ModuleLoader\n- ✅ **Local Module Detection**: Correctly identifies and uses local @elizaos packages\n- ✅ **Environment Setup**: Properly configures NODE_PATH and PATH variables\n- ✅ **Logging**: Clear feedback about local vs global module usage\n- ✅ **Backward Compatibility**: All existing APIs maintained\n\n### 📈 Impact and Benefits\n\n#### **Development Experience**\n- **Consistent Behavior**: Same module resolution logic across all CLI operations\n- **Local-First Approach**: Always prioritizes project's exact dependency versions\n- **Clear Feedback**: Explicit logging about which installation is being used\n- **Better Debugging**: Enhanced error messages with installation guidance\n\n#### **Architecture Improvements**\n- **Unified Strategy**: Both in-process and spawned processes use same local-first approach\n- **Singleton Safety**: Prevents multiple instances of core modules\n- **Environment Consistency**: Standardized module resolution across all operations\n- **Maintainability**: Centralized local-first logic in ModuleLoader\n\n### 🔍 Implementation Details\n\n#### **Enhanced Module Loading Strategy**\nModuleLoader now includes explicit local-first checks:\n```typescript\nconst localModulePath = path.join(this.projectPath, 'node_modules', moduleName);\nconst isLocalModule = existsSync(localModulePath);\n\nif (isLocalModule) {\n  logger.info(`Using local ${moduleName} installation`);\n} else {\n  logger.info(`Using global ${moduleName} installation`);\n}\n```\n\n#### **Environment Enhancement (NEW)**\nAdded setupEnvironment() method:\n```typescript\nprivate setupEnvironment(): void {\n  // Add local node_modules to NODE_PATH\n  const localModulesPath = path.join(this.projectPath, 'node_modules');\n  if (existsSync(localModulesPath)) {\n    process.env.NODE_PATH = `${localModulesPath}${path.delimiter}${process.env.NODE_PATH || ''}`;\n  }\n\n  // Add local .bin to PATH\n  const localBinPath = path.join(this.projectPath, 'node_modules', '.bin');\n  if (existsSync(localBinPath)) {\n    process.env.PATH = `${localBinPath}${path.delimiter}${process.env.PATH || ''}`;\n  }\n}\n```\n\n### 🛠 Technical Notes\n\n- **Enhanced, Not Replaced**: ModuleLoader was enhanced rather than replaced\n- **Consistent Approach**: Both ModuleLoader and server-manager.ts use same local-first logic\n- **Environment Variables**: Proper PATH and NODE_PATH setup for consistent resolution\n- **Explicit Validation**: Checks that local modules are actually being used when expected\n- **Comprehensive Logging**: Clear feedback about module resolution decisions\n\n### 📦 Files Changed\n\n- `packages/cli/src/utils/module-loader.ts` - Enhanced with local-first guarantees\n- `packages/cli/src/commands/start/actions/server-start.ts` - Uses enhanced ModuleLoader\n\nThis enhancement ensures that **all** @elizaos modules are resolved locally first, whether they're being loaded in the current process (ModuleLoader) or in spawned processes (server-manager.ts), providing a consistent and reliable development experience.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-18T06:54:12Z",
      "mergedAt": "2025-07-18T11:13:02Z",
      "additions": 2584,
      "deletions": 233
    }
  ],
  "codeChanges": {
    "additions": 20471,
    "deletions": 6889,
    "files": 175,
    "commitCount": 319
  },
  "completedItems": [
    {
      "title": "fix: auto-build project on 'elizaos start' command",
      "prNumber": 5504,
      "type": "bugfix",
      "body": "## Description\n\nThis PR adds automatic building to the `elizaos start` command, similar to how the `dev` command works.\n\n## Changes\n\n- Add automatic build step before starting the server\n- Skip build for monorepos (similar to dev command be",
      "files": [
        "packages/cli/src/commands/start/index.ts",
        "packages/cli/tests/commands/start.test.ts"
      ]
    },
    {
      "title": "Fix: tsup build wipes vite build",
      "prNumber": 5555,
      "type": "bugfix",
      "body": "# Risks\r\n* Low risk, only changing 3 build config settings\r\n\r\n# Background\r\nThe build script in both `project-starter` and `plugin-starter` are: `tsc --noEmit && vite build && tsup`\r\n\r\nThe issue is that `tsup.config.ts` had `clean: true` wh",
      "files": [
        "packages/plugin-starter/src/__tests__/build-order.test.ts",
        "packages/plugin-starter/tsup.config.ts",
        "packages/plugin-starter/vite.config.ts",
        "packages/project-starter/src/__tests__/build-order.test.ts",
        "packages/project-starter/tsup.config.ts",
        "packages/plugin-starter/src/__tests__/vite-config-utils.ts",
        "packages/project-starter/src/__tests__/vite-config-utils.ts"
      ]
    },
    {
      "title": "Fix advisory lock acquisition bug",
      "prNumber": 5572,
      "type": "bugfix",
      "body": "# Relates to\n\n<!-- No explicit issue/ticket provided -->\n\n# Risks\n\nLow. This is a targeted bug fix correcting data access, unlikely to introduce regressions.\n\n# Background\n\n## What does this PR do?\n\nThis PR fixes a bug in the `acquireAdviso",
      "files": [
        "packages/plugin-sql/src/migration-service.ts"
      ]
    },
    {
      "title": "feat: enhance Claude workflows with full command access and PR commit triggers",
      "prNumber": 5570,
      "type": "feature",
      "body": "## Summary\n- Enable Claude code review workflow to run on every commit to PRs (not just on open/ready)\n- Grant full bash and GitHub CLI command access to both Claude workflows\n- Closes #5564\n\n## Changes\n1. **Claude Code Review Workflow (`cl",
      "files": [
        ".github/workflows/claude-code-review.yml",
        ".github/workflows/claude.yml"
      ]
    },
    {
      "title": "fix: suppress update notification during update command execution",
      "prNumber": 5567,
      "type": "bugfix",
      "body": "The update command was showing 'update available' messages during execution due to displayBanner() being called without skipUpdateCheck parameter. This fix passes true to skip the update check during update command execution.\r\n\r\nFixes #5447",
      "files": [
        "packages/cli/src/commands/update/index.ts"
      ]
    },
    {
      "title": "feat: implement service types and standardized interfaces with getServicesByType() method",
      "prNumber": 5565,
      "type": "feature",
      "body": "This PR implements the service types and test services system requested in issue #4914.\r\n\r\n## Key Features\r\n\r\n- **getServicesByType() method**: Returns all services of a specific type\r\n- **Multiple services per type**: Support for multiple ",
      "files": [
        "bun.lock",
        "packages/core/src/__tests__/services-by-type.test.ts",
        "packages/core/src/runtime.ts",
        "packages/core/src/types/browser.ts",
        "packages/core/src/types/email.ts",
        "packages/core/src/types/index.ts",
        "packages/core/src/types/message.ts",
        "packages/core/src/types/pdf.ts",
        "packages/core/src/types/post.ts",
        "packages/core/src/types/runtime.ts",
        "packages/core/src/types/service.ts",
        "packages/core/src/types/transcription.ts",
        "packages/core/src/types/video.ts",
        "packages/core/src/types/web-search.ts",
        "packages/plugin-dummy-services/src/browser/service.ts",
        "packages/plugin-dummy-services/src/email/service.ts",
        "packages/plugin-dummy-services/src/index.ts",
        "packages/plugin-dummy-services/src/pdf/service.ts",
        "packages/plugin-dummy-services/src/transcription/service.ts",
        "packages/plugin-dummy-services/src/video/service.ts",
        "packages/plugin-dummy-services/src/web-search/service.ts",
        ".github/workflows/claude-code-review.yml",
        ".github/workflows/claude.yml",
        "CLAUDE.md",
        "packages/cli/src/commands/start/index.ts",
        "packages/cli/src/index.ts",
        "packages/cli/src/utils/user-environment.ts",
        "packages/cli/tests/commands/agent.test.ts",
        "packages/cli/tests/commands/create.test.ts",
        "packages/cli/tests/commands/dev.test.ts",
        "packages/cli/tests/commands/env.test.ts",
        "packages/cli/tests/commands/monorepo.test.ts",
        "packages/cli/tests/commands/plugins.test.ts",
        "packages/cli/tests/commands/publish.test.ts",
        "packages/cli/tests/commands/start.test.ts",
        "packages/cli/tests/commands/tee.test.ts",
        "packages/cli/tests/commands/test-utils.ts",
        "packages/cli/tests/commands/test.test.ts",
        "packages/cli/tests/commands/update.test.ts",
        "packages/cli/tests/integration/plugin-test-isolation.test.ts",
        "packages/cli/tests/integration/version-display.test.ts",
        "packages/cli/tests/unit/index.test.ts",
        "packages/cli/tests/utils/bun-test-helpers.ts",
        "packages/client/src/hooks/use-character-convert.ts",
        "packages/plugin-bootstrap/src/providers/capabilities.ts",
        "packages/plugin-dummy-services/src/tokenData/service.ts",
        "packages/plugin-dummy-services/src/wallet/service.ts",
        "packages/plugin-starter/scripts/install-test-deps.js",
        "packages/project-starter/scripts/install-test-deps.js",
        "packages/server/src/index.ts",
        "packages/cli/tests/test-timeouts.ts"
      ]
    },
    {
      "title": "fix: graceful shutdown for dev server on Cmd+C (SIGINT/SIGTERM)",
      "prNumber": 5562,
      "type": "bugfix",
      "body": "Fixes issue where Cmd+C on 'elizaos dev' doesn't kill server process\r\n\r\n## Changes\r\n- Added proper signal handling to stop dev server before process exit\r\n- Imported stopServer from server manager for cleanup\r\n- Replaced immediate process.e",
      "files": [
        "packages/cli/src/index.ts",
        "packages/cli/tests/unit/index.test.ts",
        "packages/cli/src/commands/dev/utils/server-manager.ts"
      ]
    },
    {
      "title": "fix: update CLI test expectations for version 1.2.1",
      "prNumber": 5561,
      "type": "bugfix",
      "body": "## Summary\n- Update version check in update.test.ts from 1.2.0 to 1.2.1\n- Handle monorepo detection in update command tests  \n- Tests now properly handle output when run from monorepo context\n\n## Test plan\n- [x] Run tests locally with `bun ",
      "files": [
        "CLAUDE.md",
        "bun.lock",
        "packages/app/package.json",
        "packages/app/src-tauri/Cargo.lock",
        "packages/app/src-tauri/Cargo.toml",
        "packages/app/src-tauri/src/lib.rs",
        "packages/app/src-tauri/tauri.conf.json",
        "packages/cli/src/commands/create/actions/creators.ts",
        "packages/cli/src/utils/get-config.ts",
        "packages/cli/tests/commands/plugins.test.ts",
        "packages/cli/tests/commands/update.test.ts",
        "packages/cli/tests/unit/characters/character-plugin-ordering.test.ts",
        "packages/cli/tests/unit/utils/build-project.test.ts",
        "packages/core/src/__tests__/runtime.test.ts",
        "packages/core/src/specs/v2/__tests__/runtime.test.ts",
        "packages/docs/blog/plugin-ordering-guide.mdx",
        "packages/project-starter/src/__tests__/character-plugin-ordering.test.ts",
        "packages/project-starter/src/character.ts",
        "packages/project-tee-starter/src/character.ts"
      ]
    },
    {
      "title": "📝 CodeRabbit Chat: Add verification script and refactor plugin ordering tests for clarity and robustness",
      "prNumber": 5557,
      "type": "refactor",
      "body": "Code changes was requested by @wtfsayo.\n\n* https://github.com/elizaOS/eliza/pull/5556#issuecomment-3066745260\n\nThe following files were modified:\n\n* `packages/cli/tests/unit/characters/character-plugin-ordering.test.ts`",
      "files": [
        "packages/cli/tests/unit/characters/character-plugin-ordering.test.ts"
      ]
    },
    {
      "title": "fix: core tests + replace execa + use bun runtime + replace local-ai + more",
      "prNumber": 5556,
      "type": "bugfix",
      "body": "This pull request introduces significant updates to streamline workflows, improve configuration management, and enhance local AI support by emphasizing the use of Ollama. Key changes include simplifying review prompts, enforcing the use of ",
      "files": [
        ".github/workflows/claude-code-review.yml",
        ".github/workflows/claude.yml",
        "CLAUDE.md",
        "bun.lock",
        "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/utils/selection.ts",
        "packages/cli/src/utils/get-config.ts",
        "packages/cli/src/utils/registry/index.ts",
        "packages/cli/src/utils/user-environment.ts",
        "packages/cli/tests/unit/characters/README.md",
        "packages/cli/tests/unit/characters/character-plugin-ordering.test.ts",
        "packages/client/src/components/character-form.tsx",
        "packages/client/src/components/plugins-panel.tsx",
        "packages/client/src/config/voice-models.ts",
        "packages/client/src/hooks/use-character-convert.ts",
        "packages/core/src/__tests__/roles.test.ts",
        "packages/core/src/__tests__/runtime.test.ts",
        "packages/core/src/__tests__/settings.test.ts",
        "packages/core/src/specs/v2/__tests__/actions.test.ts",
        "packages/core/src/specs/v2/__tests__/runtime.test.ts",
        "packages/core/tsconfig.json",
        "packages/docs/blog/plugin-ordering-guide.mdx",
        "packages/docs/docs/core/knowledge.md",
        "packages/docs/static/llms-full.txt",
        "packages/project-starter/src/__tests__/character-plugin-ordering.test.ts",
        "packages/project-starter/src/character.ts",
        "packages/project-tee-starter/src/character.ts",
        "packages/test-utils/package.json"
      ]
    },
    {
      "title": "chore: provider mapping",
      "prNumber": 5582,
      "type": "other",
      "body": "This PR maps the llama_local provider in v1 to @elizaos/plugin-ollama.",
      "files": [
        "packages/client/src/hooks/use-character-convert.ts"
      ]
    },
    {
      "title": "Fix auto-build test flag usage",
      "prNumber": 5581,
      "type": "bugfix",
      "body": "```\n<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\n\n# Relates to\n\n<!-- LINK TO ISSUE OR TICKET -->\nN/A\n\n# Risks\n\n<!--\nLow, medium, large. List what kind of risks and wha",
      "files": [
        "packages/cli/tests/commands/start.test.ts"
      ]
    },
    {
      "title": "fix: address type safety and testing issues from PR #5505",
      "prNumber": 5580,
      "type": "bugfix",
      "body": "## Summary\n\nThis PR addresses all critical issues identified in the review of PR #5505 \"Add new types\".\n\n## Changes Made\n\n### 🧪 Test Coverage\n- Added comprehensive tests for `asUUID()` function (19 test cases)\n- Added tests for all plannin",
      "files": [
        "packages/core/src/__tests__/mockCharacter.ts",
        "packages/core/src/specs/v2/__tests__/mockCharacter.ts",
        "packages/core/src/test_resources/constants.ts",
        "packages/core/src/types/__tests__/planning.test.ts",
        "packages/core/src/types/__tests__/scenario.test.ts",
        "packages/core/src/types/__tests__/uuid.test.ts",
        "packages/core/src/types/errors.ts",
        "packages/core/src/types/index.ts",
        "packages/core/src/types/planning.ts",
        "packages/core/src/types/scenario-validation.ts",
        "packages/core/src/types/scenario.ts",
        "packages/core/src/types/uuid.ts"
      ]
    },
    {
      "title": "Release v1.2.9",
      "prNumber": 5602,
      "type": "other",
      "body": "## Summary\n- Merging develop branch into main for v1.2.8 release\n- Includes all recent fixes and improvements\n\n## Changes\n- Fixed incorrect publish scripts in test-utils and plugin-starter packages that were causing CI failures\n- All other ",
      "files": [
        "packages/plugin-starter/package.json",
        "packages/test-utils/package.json"
      ]
    },
    {
      "title": "Merge develop into main",
      "prNumber": 5601,
      "type": "other",
      "body": "Merging latest changes from develop branch into main branch",
      "files": [
        "lerna.json",
        "packages/api-client/package.json",
        "packages/app/package.json",
        "packages/autodoc/package.json",
        "packages/cli/package.json",
        "packages/client/package.json",
        "packages/config/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-quick-starter/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",
        "packages/test-utils/package.json"
      ]
    },
    {
      "title": "fix: improve bunx detection and remove npm references in CLI",
      "prNumber": 5599,
      "type": "bugfix",
      "body": "## Summary\n- Enhanced bunx detection logic to prevent false positives\n- Removed all npm references in favor of bun-only approach\n- Added comprehensive test coverage for bunx/npx scenarios\n\n## Changes\n- Improved bunx detection by checking sc",
      "files": [
        ".github/workflows/cli-prod-validation.yml",
        "bun.lock",
        "packages/cli/src/commands/update/index.ts",
        "packages/cli/src/utils/user-environment.ts",
        "packages/cli/tests/commands/create.test.ts",
        "packages/cli/tests/commands/test-utils.ts",
        "packages/cli/tests/commands/update.test.ts",
        "packages/cli/tests/utils/bun-test-helpers.ts",
        "packages/docs/netlify/functions/predict.js",
        "packages/docs/static/llms-community.txt",
        "packages/docs/static/llms-full.txt"
      ]
    },
    {
      "title": "fix: correct installModelPlugin calls for local model resolution",
      "prNumber": 5598,
      "type": "bugfix",
      "body": "## Summary\n- Fixed incorrect plugin installation for local models\n- Ensures proper resolution of 'local' to 'ollama' plugin\n\n## Problem\nThe `installModelPlugin` function was being called with the hardcoded string `'local'` instead of passin",
      "files": [
        "packages/cli/src/commands/create/actions/setup.ts"
      ]
    },
    {
      "title": "fix: update GitHub workflow and remove plaintext passwords",
      "prNumber": 5597,
      "type": "bugfix",
      "body": "## Summary\n- Updated GitHub Actions workflow to use latest versions\n- Removed plaintext passwords from test constants for improved security\n- Fixed important issues identified in code review\n\n## Changes Made\n\n### 1. GitHub Workflow Updates ",
      "files": [
        ".github/workflows/cli-tests.yml",
        "packages/core/src/test_resources/constants.ts"
      ]
    },
    {
      "title": "fix: resolve CodeFactor TypeScript any type violations",
      "prNumber": 5596,
      "type": "bugfix",
      "body": "## Summary\n- Fixed all TypeScript `any` type violations reported by CodeFactor in PR #5595\n- Replaced `any` types with proper type definitions to improve type safety\n- All changes are in test files and maintain existing functionality\n\n## Ch",
      "files": [
        "packages/cli/src/commands/create/actions/creators.ts",
        "packages/cli/tests/commands/create.test.ts",
        "packages/cli/tests/commands/test-utils.ts",
        "packages/cli/tests/utils/bun-test-helpers.ts"
      ]
    },
    {
      "title": "chore: 1.2.6",
      "prNumber": 5595,
      "type": "other",
      "body": "chore: 1.2.6\r\n",
      "files": [
        ".github/workflows/claude-code-review.yml",
        ".github/workflows/claude.yml",
        ".github/workflows/cli-prod-validation.yml",
        ".github/workflows/cli-tests.yml",
        "CLAUDE.md",
        "bun.lock",
        "package.json",
        "packages/api-client/package.json",
        "packages/app/package.json",
        "packages/autodoc/package.json",
        "packages/cli/package.json",
        "packages/cli/scripts/copy-templates.js",
        "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/utils/selection.ts",
        "packages/cli/src/commands/dev/actions/dev-server.ts",
        "packages/cli/src/commands/dev/index.ts",
        "packages/cli/src/commands/dev/utils/server-manager.ts",
        "packages/cli/src/commands/start/index.ts",
        "packages/cli/src/commands/update/index.ts",
        "packages/cli/src/index.ts",
        "packages/cli/src/scripts/copy-templates.ts",
        "packages/cli/src/utils/bun-exec.ts",
        "packages/cli/src/utils/copy-template.ts",
        "packages/cli/src/utils/user-environment.ts",
        "packages/cli/tests/commands/README.md",
        "packages/cli/tests/commands/agent.test.ts",
        "packages/cli/tests/commands/create.test.ts",
        "packages/cli/tests/commands/dev.test.ts",
        "packages/cli/tests/commands/env.test.ts",
        "packages/cli/tests/commands/monorepo.test.ts",
        "packages/cli/tests/commands/plugins.test.ts",
        "packages/cli/tests/commands/publish.test.ts",
        "packages/cli/tests/commands/start.test.ts",
        "packages/cli/tests/commands/tee.test.ts",
        "packages/cli/tests/commands/test-utils.ts",
        "packages/cli/tests/commands/test.test.ts",
        "packages/cli/tests/commands/update.test.ts",
        "packages/cli/tests/integration/plugin-test-isolation.test.ts",
        "packages/cli/tests/integration/version-display.test.ts",
        "packages/cli/tests/test-timeouts.ts",
        "packages/cli/tests/unit/index.test.ts",
        "packages/cli/tests/unit/utils/selection.test.ts",
        "packages/cli/tests/utils/bun-test-helpers.ts",
        "packages/client/package.json",
        "packages/client/src/hooks/use-character-convert.ts",
        "packages/config/package.json",
        "packages/core/package.json"
      ]
    },
    {
      "title": "fix: make Ollama plugin conditional based on OLLAMA_API_ENDPOINT",
      "prNumber": 5594,
      "type": "bugfix",
      "body": "# PR: Make Ollama Plugin Conditional and Improve Model Selection Logic\r\n\r\n## Summary\r\n\r\nThis PR refactors the Ollama plugin integration to make it truly conditional based on configuration, rather than being always included as a universal fa",
      "files": [
        "bun.lock",
        "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/utils/selection.ts",
        "packages/cli/tests/unit/utils/selection.test.ts",
        "packages/project-starter/src/character.ts"
      ]
    },
    {
      "title": "fix: remove duplicate ActionResult interface definition",
      "prNumber": 5593,
      "type": "bugfix",
      "body": "## Description\n\nThis PR fixes a TypeScript build error in the plugin-starter package by removing a duplicate interface definition.\n\n## Problem\n\nThe `ActionResult` interface was defined twice in `packages/core/src/types/components.ts`:\n- Fir",
      "files": [
        "packages/core/src/types/components.ts",
        "packages/plugin-starter/src/plugin.ts"
      ]
    },
    {
      "title": "fix: handle port conflicts in dev command",
      "prNumber": 5592,
      "type": "bugfix",
      "body": "## Description\n\nThis PR fixes an issue where the `elizaos dev` command would fail when port 3000 was already in use. The dev command now behaves consistently with the start command by automatically finding the next available port.\n\n## Chang",
      "files": [
        "packages/cli/src/commands/dev/actions/dev-server.ts",
        "packages/cli/src/commands/dev/index.ts",
        "packages/cli/tests/commands/dev.test.ts"
      ]
    },
    {
      "title": "chore: 1.2.6",
      "prNumber": 5591,
      "type": "other",
      "body": "Version bump to 1.2.6",
      "files": [
        "package.json",
        "packages/api-client/package.json",
        "packages/app/package.json",
        "packages/autodoc/package.json",
        "packages/cli/package.json",
        "packages/client/package.json",
        "packages/config/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",
        "packages/test-utils/package.json"
      ]
    },
    {
      "title": "feat(cli): add plugin-quick-starter template for backend-only plugins",
      "prNumber": 5589,
      "type": "feature",
      "body": "## 🎯 Overview\r\n\r\nThis PR introduces a new `plugin-quick-starter` template alongside the existing `plugin-starter` template to provide developers with a streamlined option for creating backend-only plugins without frontend overhead.\r\n\r\n## \ud83d",
      "files": [
        "bun.lock",
        "packages/cli/scripts/copy-templates.js",
        "packages/cli/src/commands/create/actions/creators.ts",
        "packages/cli/src/commands/create/index.ts",
        "packages/cli/src/scripts/copy-templates.ts",
        "packages/cli/src/utils/copy-template.ts",
        "packages/plugin-quick-starter/.gitignore",
        "packages/plugin-quick-starter/.npmignore",
        "packages/plugin-quick-starter/README.md",
        "packages/plugin-quick-starter/bunfig.toml",
        "packages/plugin-quick-starter/package.json",
        "packages/plugin-quick-starter/scripts/install-test-deps.js",
        "packages/plugin-quick-starter/src/__tests__/plugin.test.ts",
        "packages/plugin-quick-starter/src/__tests__/test-utils.ts",
        "packages/plugin-quick-starter/src/index.ts",
        "packages/plugin-quick-starter/src/plugin.ts",
        "packages/plugin-quick-starter/tsconfig.build.json",
        "packages/plugin-quick-starter/tsconfig.json",
        "packages/plugin-quick-starter/tsup.config.ts"
      ]
    },
    {
      "title": "fix: only fallback ollama if nothing else exists",
      "prNumber": 5587,
      "type": "bugfix",
      "body": "This pull request updates the `getElizaCharacter` function in `eliza.ts` to improve plugin configuration logic. The change ensures that the `@elizaos/plugin-ollama` plugin is only included as a fallback if no other large language model (LLM",
      "files": [
        "packages/cli/src/characters/eliza.ts"
      ]
    },
    {
      "title": "feat: improve cli ci tests + migrate to bun native process spawn etc",
      "prNumber": 5586,
      "type": "feature",
      "body": "## Description\n\nThis PR adds the Ollama plugin as a dependency to the ElizaOS CLI package and optimizes the CI/CD workflow for better performance.\n\n## Changes\n\n### 🎯 New Feature: Ollama Plugin Integration\n- Added `@elizaos/plugin-ollama@1.",
      "files": [
        ".github/workflows/cli-tests.yml",
        "bun.lock",
        "packages/cli/src/utils/bun-exec.ts",
        "packages/cli/tests/commands/README.md",
        "packages/cli/tests/commands/agent.test.ts",
        "packages/cli/tests/commands/create.test.ts",
        "packages/cli/tests/commands/dev.test.ts",
        "packages/cli/tests/commands/env.test.ts",
        "packages/cli/tests/commands/monorepo.test.ts",
        "packages/cli/tests/commands/plugins.test.ts",
        "packages/cli/tests/commands/publish.test.ts",
        "packages/cli/tests/commands/test-utils.ts",
        "packages/cli/tests/commands/test.test.ts",
        "packages/cli/tests/commands/update.test.ts",
        "packages/cli/tests/utils/bun-test-helpers.ts"
      ]
    },
    {
      "title": " Fix: Plugin Actions Not Loading in NPM Deployed Version",
      "prNumber": 5624,
      "type": "bugfix",
      "body": "# Fix: Plugin Actions Not Loading in NPM Deployed Version\n\n## 🐛 Problem\n\nPlugin actions were not being received by the runtime when using the NPM deployed version of the ElizaOS CLI. This issue only occurred with the published NPM package ",
      "files": [
        "bun.lock",
        "lerna.json",
        "package.json",
        "packages/cli/package.json",
        "packages/cli/src/commands/start/actions/agent-start.ts",
        "packages/cli/src/commands/start/utils/plugin-utils.ts",
        "packages/plugin-bootstrap/package.json",
        "packages/plugin-bootstrap/src/index.ts",
        "packages/plugin-bootstrap/tsup.config.ts",
        "packages/plugin-sql/package.json",
        "packages/server/package.json",
        "scripts/install-cli-globally.sh",
        "scripts/prepare-packages-for-testing.sh"
      ]
    },
    {
      "title": "chore: remove obsolete documentation files",
      "prNumber": 5621,
      "type": "docs",
      "body": "## Description\n\nThis PR removes two obsolete documentation files that are no longer needed:\n\n- **KNAP_WORKFLOW_FIX_SUMMARY.md**: This was a summary of the Knip workflow fix that has already been implemented. The fix is complete and this doc",
      "files": [
        "KNAP_WORKFLOW_FIX_SUMMARY.md",
        "docs/code-quality-analysis.md"
      ]
    },
    {
      "title": "fix: (cli) prevent .elizadb inheritance in nested project creation",
      "prNumber": 5618,
      "type": "bugfix",
      "body": "## PR Description\r\n\r\n### Summary\r\nFixes a bug where creating a new ElizaOS project from within an existing project directory causes the child project to incorrectly inherit the parent's `PGLITE_DATA_DIR` environment variable, resulting in b",
      "files": [
        "packages/cli/src/commands/create/actions/creators.ts"
      ]
    },
    {
      "title": "fix: address EventTarget migration PR review issues",
      "prNumber": 5614,
      "type": "bugfix",
      "body": "## Summary\nThis PR addresses the critical and important issues identified in the EventTarget migration PR review.\n\n## Changes Made\n\n### Critical Issues Fixed\n- ✅ **Type safety in SimpleMigrationAgent**: Handler parameter already correctly t",
      "files": [
        "packages/cli/src/utils/upgrade/simple-migration-agent.ts",
        "packages/server/src/bus.ts"
      ]
    },
    {
      "title": "test: add EventEmitter compatibility tests for EventTarget implementations",
      "prNumber": 5613,
      "type": "tests",
      "body": "## Summary\n- Adds comprehensive unit tests verifying EventEmitter compatibility for EventTarget-based implementations\n- Tests both `bus.ts` in server package and `SimpleMigrationAgent` in CLI package\n- Ensures backward compatibility while f",
      "files": [
        "packages/cli/tests/unit/utils/simple-migration-agent-eventemitter-compatibility.test.ts",
        "packages/server/src/__tests__/EventEmitter-Compatibility-README.md",
        "packages/server/src/__tests__/bus-eventemitter-compatibility.test.ts",
        "packages/server/src/bus.ts"
      ]
    },
    {
      "title": "fix: add method chaining support to EventTarget-based on() methods",
      "prNumber": 5612,
      "type": "bugfix",
      "body": "## Summary\n- Fixes broken method chaining in EventTarget migration\n- Both SimpleMigrationAgent and InternalMessageBus now return 'this' from on() method\n- Maintains backward compatibility with EventEmitter-style chaining pattern\n\n## Changes",
      "files": [
        "packages/cli/src/utils/upgrade/simple-migration-agent.ts",
        "packages/server/src/bus.ts"
      ]
    },
    {
      "title": "fix: replace 'any' types with 'unknown' and explicit function types",
      "prNumber": 5611,
      "type": "bugfix",
      "body": "## Summary\n- Replace all `any` types with `unknown` for better type safety\n- Replace generic `Function` type with explicit function signatures\n- Fixes CodeFactor maintainability issues reported in PR #5610\n\n## Changes\n1. **packages/cli/src/",
      "files": [
        "packages/cli/src/utils/upgrade/simple-migration-agent.ts",
        "packages/server/src/bus.ts"
      ]
    },
    {
      "title": "feat: migrate from EventEmitter to Bun native EventTarget API",
      "prNumber": 5609,
      "type": "feature",
      "body": "## Summary\n- Replaced Node.js EventEmitter with Bun's native EventTarget implementation\n- Updated InternalMessageBus and SimpleMigrationAgent classes\n- Added documentation to prevent future EventEmitter usage\n\n## Changes\n1. **InternalMessag",
      "files": [
        "CLAUDE.md",
        "bun.lock",
        "package.json",
        "packages/cli/src/utils/upgrade/simple-migration-agent.ts",
        "packages/server/src/bus.ts"
      ]
    },
    {
      "title": "chore: 1.2.10",
      "prNumber": 5608,
      "type": "other",
      "body": "",
      "files": [
        "bun.lock",
        "lerna.json",
        "packages/cli/src/utils/registry/index.ts",
        "packages/plugin-bootstrap/src/index.ts"
      ]
    },
    {
      "title": "fix: remove node-fetch dependency for Bun compatibility",
      "prNumber": 5607,
      "type": "bugfix",
      "body": "## Summary\n- Remove node-fetch import from bootstrap plugin to use Bun's native fetch\n- Fix compatibility issue where messages weren't sent when using npm bootstrap in Bun environments\n- Update deprecated node-fetch buffer() method to nativ",
      "files": [
        "packages/cli/src/utils/registry/index.ts",
        "packages/plugin-bootstrap/src/index.ts"
      ]
    },
    {
      "title": "fix typo in plugin.ts",
      "prNumber": 5632,
      "type": "bugfix",
      "body": "Hi Devs, fixed typo in packages/plugin-quick-starter/src/plugin.ts\r\ndependecies - dependencies ",
      "files": [
        "packages/plugin-quick-starter/src/plugin.ts"
      ]
    },
    {
      "title": "chore: v1.2.12",
      "prNumber": 5630,
      "type": "other",
      "body": "",
      "files": [
        "CLAUDE.md",
        "KNAP_WORKFLOW_FIX_SUMMARY.md",
        "bun.lock",
        "docs/code-quality-analysis.md",
        "lerna.json",
        "package.json",
        "packages/api-client/package.json",
        "packages/app/package.json",
        "packages/autodoc/package.json",
        "packages/cli/package.json",
        "packages/cli/src/commands/create/actions/creators.ts",
        "packages/cli/src/commands/dev/types.ts",
        "packages/cli/src/commands/dev/utils/server-manager.ts",
        "packages/cli/src/commands/start/actions/server-start.ts",
        "packages/cli/src/commands/start/index.ts",
        "packages/cli/src/commands/start/utils/__tests__/loader.test.ts",
        "packages/cli/src/commands/start/utils/loader.ts",
        "packages/cli/src/commands/test/actions/e2e-tests.ts",
        "packages/cli/src/index.ts",
        "packages/cli/src/utils/index.ts",
        "packages/cli/src/utils/local-cli-delegation.ts",
        "packages/cli/src/utils/module-loader.test.ts",
        "packages/cli/src/utils/module-loader.ts",
        "packages/cli/src/utils/upgrade/simple-migration-agent.ts",
        "packages/cli/tests/commands/start.test.ts",
        "packages/cli/tests/commands/test-utils.ts",
        "packages/cli/tests/unit/utils/loader-integration.test.ts",
        "packages/cli/tests/unit/utils/loader-sync-async.test.ts",
        "packages/cli/tests/unit/utils/local-cli-delegation.test.ts",
        "packages/cli/tests/unit/utils/server-manager.test.ts",
        "packages/cli/tests/unit/utils/simple-migration-agent-eventemitter-compatibility.test.ts",
        "packages/cli/tsup.config.ts",
        "packages/client/package.json",
        "packages/config/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-quick-starter/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",
        "packages/server/src/__tests__/EventEmitter-Compatibility-README.md",
        "packages/server/src/__tests__/bus-eventemitter-compatibility.test.ts",
        "packages/server/src/bus.ts",
        "packages/test-utils/package.json"
      ]
    },
    {
      "title": "feat: enhance ModuleLoader with local-first guarantees for consistent module resolution",
      "prNumber": 5629,
      "type": "feature",
      "body": "## 🔧 Enhanced Module Resolution for Consistent Local-First Loading\n\nThis PR addresses critical module resolution issues by enhancing the existing ModuleLoader system to provide the same local-first guarantees as server-manager.ts, ensuring",
      "files": [
        "bun.lock",
        "lerna.json",
        "packages/api-client/package.json",
        "packages/cli/package.json",
        "packages/cli/src/commands/dev/types.ts",
        "packages/cli/src/commands/dev/utils/server-manager.ts",
        "packages/cli/src/commands/start/actions/server-start.ts",
        "packages/cli/src/commands/start/index.ts",
        "packages/cli/src/commands/start/utils/__tests__/loader.test.ts",
        "packages/cli/src/commands/start/utils/loader.ts",
        "packages/cli/src/commands/test/actions/e2e-tests.ts",
        "packages/cli/src/index.ts",
        "packages/cli/src/utils/index.ts",
        "packages/cli/src/utils/local-cli-delegation.ts",
        "packages/cli/src/utils/module-loader.test.ts",
        "packages/cli/src/utils/module-loader.ts",
        "packages/cli/tests/commands/start.test.ts",
        "packages/cli/tests/commands/test-utils.ts",
        "packages/cli/tests/unit/utils/loader-integration.test.ts",
        "packages/cli/tests/unit/utils/loader-sync-async.test.ts",
        "packages/cli/tests/unit/utils/local-cli-delegation.test.ts",
        "packages/cli/tests/unit/utils/server-manager.test.ts",
        "packages/cli/tsup.config.ts",
        "packages/config/package.json",
        "packages/core/package.json",
        "packages/plugin-bootstrap/package.json",
        "packages/plugin-dummy-services/package.json",
        "packages/plugin-sql/package.json",
        "packages/server/package.json",
        "packages/test-utils/package.json"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 1148.0663736870456,
      "prScore": 1130.0743736870456,
      "issueScore": 6.199999999999999,
      "reviewScore": 9.5,
      "commentScore": 2.292,
      "summary": "wtfsayo: Drove significant platform enhancements in the `elizaos/eliza` repository, merging 29 pull requests focused on core architecture and stability. This work was highlighted by the implementation of standardized service types and interfaces in a major feature PR (#5565, +5811/-1865 lines) and an enhancement to the module loader for local-first guarantees (#5629). These efforts, along with a migration to Bun's native EventTarget API (#5609) and numerous bug fixes, show a primary focus on bug fixes, testing, and refactoring across code, tests, and configuration files."
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 178.1010222200468,
      "prScore": 172.9010222200468,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.2,
      "summary": "0xbbjoker: Focused on enhancing the plugin ecosystem in `elizaos/eliza`, delivering a significant new feature with the addition of a backend-only plugin quick-starter template (#5589) that added over 1200 lines of code. They also improved an existing integration by making the Ollama plugin conditional (#5594) and began a refactor to migrate prompts to a new format (#5623). Their efforts were primarily concentrated on bug fixes and refactoring, with a secondary focus on feature work."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 171.41347670938134,
      "prScore": 170.97547670938135,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994,
      "summary": "ChristopherTrimboli: Focused on significant refactoring and bug fixes within the `elizaos/eliza` repository, merging three substantial pull requests. Their work included a major effort to replace core dependencies and adopt the Bun runtime (#5556), fixing a fallback logic issue (#5587), and resolving a critical bug preventing plugin actions from loading in deployed versions (#5624). This activity demonstrates a primary focus on bug fixes and other foundational work, with changes spanning application code, tests, and configuration files."
    },
    {
      "username": "META-DREAMER",
      "avatarUrl": "https://avatars.githubusercontent.com/u/7143583?u=96f63f10e066a06d5ad592c8efc659e2b84a68fc&v=4",
      "totalScore": 151.9763216897283,
      "prScore": 151.4363216897283,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.54,
      "summary": "META-DREAMER: Drove a significant architectural change in the `elizaos/elizaos.github.io` repository, implementing a new multi-repository frontend (PR #143) and removing over 258,000 lines of legacy scripts and data (PR #145). This work, tracked in issue #141, also involved establishing a new testing foundation for queries in PR #144. Their contributions show a focus on new feature development, refactoring, and testing across code, test, and configuration files."
    },
    {
      "username": "linear",
      "avatarUrl": "https://avatars.githubusercontent.com/in/20150?v=4",
      "totalScore": 50,
      "prScore": 0,
      "issueScore": 50,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "linear: Focused on product planning and quality assurance within the elizaos/eliza repository, creating 21 issues and closing 9. Their most significant impact was defining the scope for a new `scenarios` feature through a series of detailed ticket specifications (#5573-#5579). They also identified and documented several bugs, such as an issue with the create command (#5631) and path handling on Windows (#5619)."
    },
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 43.432140953475745,
      "prScore": 38.49414095347574,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0.43799999999999994,
      "summary": "yungalgo: Focused on improving the command-line interface in `elizaos/eliza`, merging a bug fix to prevent database inheritance issues during nested project creation (#5618). They also proposed a new feature to add a CLI warning for monorepo users (#5622) and contributed to code review discussions."
    },
    {
      "username": "Zatoryama",
      "avatarUrl": "https://avatars.githubusercontent.com/u/117825329?v=4",
      "totalScore": 40.4257738965761,
      "prScore": 40.4257738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "Zatoryama: No activity this week."
    },
    {
      "username": "ai16z-demirix",
      "avatarUrl": "https://avatars.githubusercontent.com/u/188117230?u=424cd5b834584b3799da288712b3c4158c8032a1&v=4",
      "totalScore": 34.046264973395964,
      "prScore": 33.70626497339596,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997,
      "summary": "ai16z-demirix: Focused on improving the Eliza command-line interface, opening two pull requests to make API keys optional during project creation (#5634) and to correctly target the project directory for the database (#5633). This work involved substantial code changes across 332 files (+21732/-6160 lines), reflecting a mix of new functionality and bug fixes."
    },
    {
      "username": "QuasiPlanets",
      "avatarUrl": "https://avatars.githubusercontent.com/u/196568543?u=e9348d1ce7224da005aa0cfd8cbc407cdfbe82ed&v=4",
      "totalScore": 27.539891235220416,
      "prScore": 27.539891235220416,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "QuasiPlanets: This week's activity centered on preparing a large branch synchronization in the elizaos/eliza repository via an open pull request (#5585). This update involved a substantial volume of changes (+13052/-6712 lines across 205 files). The work was focused entirely on tests and documentation."
    },
    {
      "username": "reallesee",
      "avatarUrl": "https://avatars.githubusercontent.com/u/155267459?u=048a8021b60ccdd599d1389ec6bd3a07578a8cbf&v=4",
      "totalScore": 25.818612288668106,
      "prScore": 25.818612288668106,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "reallesee: Contributed a small maintenance fix to the elizaos/eliza repository this week. They merged one pull request (#5632) to correct a typo, which involved a single line change."
    },
    {
      "username": "imthatcarlos",
      "avatarUrl": "https://avatars.githubusercontent.com/u/20136572?u=1c65c44403457a7870138f8f23fa0ef27487fb62&v=4",
      "totalScore": 23.404306144334054,
      "prScore": 23.204306144334055,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "imthatcarlos: Published the bonsai plugin to the registry this week through a small configuration change in elizaos-plugins/registry#191. In addition to this merged pull request, they also left one comment on another PR."
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 21.485147180559945,
      "prScore": 21.485147180559945,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "lalalune: Focused on issue management in the elizaos/eliza repository, creating and closing two issues (#4914, #4996) related to service types and plugin testing."
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 20.756573590279974,
      "prScore": 20.556573590279974,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "tcm390: This week, their activity centered on repository maintenance, merging a small PR for provider mapping in `elizaos/eliza` (#5582). They also contributed to one issue discussion."
    },
    {
      "username": "bealers",
      "avatarUrl": "https://avatars.githubusercontent.com/u/6403055?u=8c40778251e25b92cdee727056415b6c0d1bcdc5&v=4",
      "totalScore": 14.731747238406726,
      "prScore": 14.531747238406727,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "bealers: This week, bealers focused on future infrastructure planning by authoring a draft proposal for Docker infrastructure enhancements in elizaos/eliza#5583. This effort involved 5 commits and modifications to 8 documentation files (+448/-80 lines). Their work was concentrated entirely on documentation to support this proposal."
    },
    {
      "username": "borisudovicic",
      "avatarUrl": "https://avatars.githubusercontent.com/u/31806472?u=27713fbe603baae91ef519990facbacd6c23e93d&v=4",
      "totalScore": 8,
      "prScore": 0,
      "issueScore": 8,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "borisudovicic: Focused on project planning and issue identification within the `elizaos/eliza` repository this week. They created five new issues to track work, including proposals for a character migrator (#5452) and a new Zapper plugin (#5600). This activity also involved reporting potential bugs related to plugin schemas (#5588) and environment variable handling (#5590)."
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0,
      "summary": "odilitime: Focused on addressing bugs this week, pushing five commits that modified five files. They also contributed to team progress by reviewing and approving one pull request. The primary focus of their code changes was on bugfix work."
    },
    {
      "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: No activity this week."
    },
    {
      "username": "yasir23",
      "avatarUrl": "https://avatars.githubusercontent.com/u/46179498?u=89dcf261b397bb2930cbedce61e09b8df01998e6&v=4",
      "totalScore": 2.2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "yasir23: Contributed by identifying and reporting a potential bug in the Twitter plugin this week, opening issue #39 in elizaos-plugins/plugin-twitter to track an error related to the SQL database."
    },
    {
      "username": "samarth30",
      "avatarUrl": "https://avatars.githubusercontent.com/u/48334430?u=1fc119a6c2deb8cf60448b4c8961cb21dc69baeb&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "samarth30: This week, their activity was focused on the elizaos/eliza repository, where they opened issue #5620 (\"Plugin-zapper\") to propose new work."
    },
    {
      "username": "fuhaooo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/65961439?u=159d211599f4eeba073594cb00c12b9a2b5d6351&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "fuhaooo: Focused on product quality this week by identifying and reporting a bug where the agent was not responding in the front-end GUI, opening issue elizaos/eliza#5617."
    },
    {
      "username": "bowtiedbluefin",
      "avatarUrl": "https://avatars.githubusercontent.com/u/95500901?v=4",
      "totalScore": 0.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    }
  ],
  "newPRs": 56,
  "mergedPRs": 40,
  "newIssues": 25,
  "closedIssues": 26,
  "activeContributors": 24
}