{
  "interval": {
    "intervalStart": "2025-09-07T00:00:00.000Z",
    "intervalEnd": "2025-09-14T00:00:00.000Z",
    "intervalType": "week"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-09-07 to 2025-09-14, elizaos/eliza had 29 new PRs (25 merged), 55 new issues, and 14 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7EFUYp",
      "title": "FIX CLI CI TESTS",
      "author": "linear",
      "number": 5714,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-08-04T14:39:12Z",
      "closedAt": "2025-09-08T15:31:51Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs7INYr2",
      "title": "Show action called and result in chat UI",
      "author": "borisudovicic",
      "number": 5831,
      "repository": "elizaos/eliza",
      "body": "Examples: \n\n[https://www.prompt-kit.com/docs/tool](https://www.prompt-kit.com/docs/tool) \n\n[https://ai-sdk.dev/elements/components/tool](https://ai-sdk.dev/elements/components/tool)",
      "createdAt": "2025-08-27T11:05:50Z",
      "closedAt": "2025-09-08T15:26:07Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs7IdKUG",
      "title": "dockerize project-starter (to mimic project-tee-starter)",
      "author": "linear",
      "number": 5842,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-08-28T12:11:26Z",
      "closedAt": "2025-09-08T15:25:48Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "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": null,
      "state": "OPEN",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs6_vCj5",
      "title": "One run action chain history",
      "author": "borisudovicic",
      "number": 5496,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-09T18:25:15Z",
      "closedAt": "2025-09-09T12:01:43Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6nYgfa",
      "title": "fix: sanitize dkg assets",
      "author": "Lexpeartha",
      "number": 5902,
      "body": "",
      "repository": "elizaos/eliza",
      "createdAt": "2025-09-08T13:11:21Z",
      "mergedAt": null,
      "additions": 5899,
      "deletions": 890
    },
    {
      "id": "PR_kwDOMT5cIs6kzWrr",
      "title": "feat: Add AI Gateway plugin - Universal access to 100+ AI models",
      "author": "Dexploarer",
      "number": 5806,
      "body": "## Summary\nAdds a universal AI Gateway plugin that provides access to 100+ AI models through Vercel AI Gateway and other OpenAI-compatible gateways.\n\n## Features\n- 🚀 **100+ AI Models** - OpenAI, Anthropic, Google, Meta, Mistral, and more through unified gateways\n- 🔄 **Universal Gateway Support** - Works with Vercel AI Gateway, OpenRouter, and any OpenAI-compatible endpoint\n- 💾 **Response Caching** - Built-in LRU cache for cost optimization\n- 📊 **Built-in Telemetry** - Track usage and performance metrics\n- ⚡ **High Performance** - Automatic retry logic and connection pooling\n- 🎯 **Multiple Actions** - Text generation, image generation, embeddings, and model listing\n\n## Highlights\n\n### Vercel AI Gateway Integration\n- Optimized for Vercel's AI Gateway with proper URL format (`https://ai-gateway.vercel.sh/v1`)\n- Supports Vercel's colon-based model naming convention (e.g., `openai:gpt-4o`)\n- Compatible with Vercel's app attribution headers for analytics\n\n### Flexible Provider Support\n- Works with any OpenAI-compatible API endpoint\n- Automatic model format detection (colon vs slash separators)\n- Seamless switching between providers with minimal configuration\n\n### Enterprise Features\n- Response caching with configurable TTL\n- Automatic retry logic with exponential backoff\n- OIDC authentication support for enterprise deployments\n- Comprehensive error handling and fallback mechanisms\n\n## Installation\n\nThe plugin is already published to npm for immediate use:\n```bash\nnpm install @promptordie/plugin-aigateway\n```\n\nAfter merge, it will be available as:\n```bash\nnpm install @elizaos/plugin-aigateway\n```\n\n## Configuration\n\n```env\n# Required\nAIGATEWAY_API_KEY=your_api_key_here\n\n# Optional (defaults shown)\nAIGATEWAY_BASE_URL=https://ai-gateway.vercel.sh/v1\nAIGATEWAY_DEFAULT_MODEL=openai:gpt-4o-mini\nAIGATEWAY_LARGE_MODEL=openai:gpt-4o\nAIGATEWAY_EMBEDDING_MODEL=openai:text-embedding-3-small\nAIGATEWAY_CACHE_TTL=300\nAIGATEWAY_MAX_RETRIES=3\n```\n\n## Usage\n\n```typescript\nimport aiGatewayPlugin from '@elizaos/plugin-aigateway';\n\nconst character = {\n    name: 'MyAgent',\n    plugins: [aiGatewayPlugin],\n    settings: {\n        AIGATEWAY_API_KEY: 'your-api-key'\n    }\n};\n```\n\n## Test Plan\n- [x] Built successfully with `bun run build`\n- [x] All TypeScript types validated\n- [x] Published to npm registry for testing\n- [x] Tested with Vercel AI Gateway\n- [x] Tested model provider registration\n- [ ] Community testing welcomed\n\n## Documentation\nFull documentation and examples included in packages/plugin-aigateway/README.md\n\n## Related Links\n- NPM Package: https://www.npmjs.com/package/@promptordie/plugin-aigateway\n- Vercel AI Gateway Docs: https://vercel.com/docs/ai-gateway",
      "repository": "elizaos/eliza",
      "createdAt": "2025-08-22T02:36:55Z",
      "mergedAt": null,
      "additions": 4985,
      "deletions": 423
    },
    {
      "id": "PR_kwDOMT5cIs6nQ6oI",
      "title": "Main",
      "author": "DevGruGold",
      "number": 5892,
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review and merge. -->\r\n\r\n# Risks\r\n\r\n<!--\r\nLow, medium, large. List what kind of risks and what could be affected.\r\n-->\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\n\r\n<!--\r\nBug fixes (non-breaking change which fixes an issue)\r\nImprovements (misc. changes to existing features)\r\nFeatures (non-breaking change which adds functionality)\r\nUpdates (new versions of included code)\r\n-->\r\n\r\n<!-- This \"Why\" section is most relevant if there are no linked issues explaining why. If there is a related issue, it might make sense to skip this why section. -->\r\n<!--\r\n## Why are we doing this? Any context or related work?\r\n-->\r\n\r\n# Documentation changes needed?\r\n\r\n<!--\r\nMy changes do not require a change to the project documentation.\r\nMy changes require a change to the project documentation.\r\nIf documentation change is needed: I have updated the documentation accordingly.\r\n-->\r\n\r\n<!-- Please show how you tested the PR. This will really help if the PR needs to be retested and probably help the PR get merged quicker. -->\r\n\r\n# Testing\r\n\r\n## Where should a reviewer start?\r\n\r\n## Detailed testing steps\r\n\r\n<!--\r\nNone: Automated tests are acceptable.\r\n-->\r\n\r\n<!--\r\n- As [anon/admin], go to [link]\r\n  - [do action]\r\n  - verify [result]\r\n-->\r\n\r\n<!-- If there is a UI change, please include before and after screenshots or videos. This will speed up PRs being merged. It is extra nice to annotate screenshots with arrows or boxes pointing out the differences. -->\r\n<!--\r\n## Screenshots\r\n### Before\r\n### After\r\n-->\r\n\r\n<!-- If there is anything about the deployment, please make a note. -->\r\n<!--\r\n# Deploy Notes\r\n-->\r\n\r\n<!--  Copy and paste command line output. -->\r\n<!--\r\n## Database changes\r\n-->\r\n\r\n<!--  Please specify deploy instructions if there is something more than the automated steps. -->\r\n<!--\r\n## Deployment instructions\r\n-->\r\n\r\n<!-- If you are on Discord, please join https://discord.gg/ai16z and state your Discord username here for the contributor role and join us in #development-feed -->\r\n<!--\r\n## Discord username\r\n\r\n-->\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-09-07T18:01:30Z",
      "mergedAt": null,
      "additions": 3476,
      "deletions": 662
    },
    {
      "id": "PR_kwDOMT5cIs6nQ6MF",
      "title": "dev changes",
      "author": "DevGruGold",
      "number": 5891,
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review and merge. -->\r\n\r\n# Risks\r\n\r\n<!--\r\nLow, medium, large. List what kind of risks and what could be affected.\r\n-->\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\n\r\n<!--\r\nBug fixes (non-breaking change which fixes an issue)\r\nImprovements (misc. changes to existing features)\r\nFeatures (non-breaking change which adds functionality)\r\nUpdates (new versions of included code)\r\n-->\r\n\r\n<!-- This \"Why\" section is most relevant if there are no linked issues explaining why. If there is a related issue, it might make sense to skip this why section. -->\r\n<!--\r\n## Why are we doing this? Any context or related work?\r\n-->\r\n\r\n# Documentation changes needed?\r\n\r\n<!--\r\nMy changes do not require a change to the project documentation.\r\nMy changes require a change to the project documentation.\r\nIf documentation change is needed: I have updated the documentation accordingly.\r\n-->\r\n\r\n<!-- Please show how you tested the PR. This will really help if the PR needs to be retested and probably help the PR get merged quicker. -->\r\n\r\n# Testing\r\n\r\n## Where should a reviewer start?\r\n\r\n## Detailed testing steps\r\n\r\n<!--\r\nNone: Automated tests are acceptable.\r\n-->\r\n\r\n<!--\r\n- As [anon/admin], go to [link]\r\n  - [do action]\r\n  - verify [result]\r\n-->\r\n\r\n<!-- If there is a UI change, please include before and after screenshots or videos. This will speed up PRs being merged. It is extra nice to annotate screenshots with arrows or boxes pointing out the differences. -->\r\n<!--\r\n## Screenshots\r\n### Before\r\n### After\r\n-->\r\n\r\n<!-- If there is anything about the deployment, please make a note. -->\r\n<!--\r\n# Deploy Notes\r\n-->\r\n\r\n<!--  Copy and paste command line output. -->\r\n<!--\r\n## Database changes\r\n-->\r\n\r\n<!--  Please specify deploy instructions if there is something more than the automated steps. -->\r\n<!--\r\n## Deployment instructions\r\n-->\r\n\r\n<!-- If you are on Discord, please join https://discord.gg/ai16z and state your Discord username here for the contributor role and join us in #development-feed -->\r\n<!--\r\n## Discord username\r\n\r\n-->\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-09-07T17:58:30Z",
      "mergedAt": null,
      "additions": 3053,
      "deletions": 572
    },
    {
      "id": "PR_kwDOMT5cIs6kiDQa",
      "title": "add bench plugin locally",
      "author": "0xbbjoker",
      "number": 5800,
      "body": "",
      "repository": "elizaos/eliza",
      "createdAt": "2025-08-20T16:32:11Z",
      "mergedAt": null,
      "additions": 868,
      "deletions": 452
    }
  ],
  "codeChanges": {
    "additions": 2988,
    "deletions": 2295,
    "files": 63,
    "commitCount": 117
  },
  "completedItems": [
    {
      "title": "fix: namespace plugin routes",
      "prNumber": 5693,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nLow, some routes maybe need to be updated\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- makes helmut more permissive (only in dev mode) so devs can use tailwind or CDNs for js frameworks\r\n- DRY clean up in server (refactored u",
      "files": [
        "packages/core/src/runtime.ts",
        "packages/server/src/api/index.ts",
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "feat: add NPM safe overrides for error-ex hack",
      "prNumber": 5904,
      "type": "feature",
      "body": "In response to: https://jdstaerk.substack.com/p/we-just-found-malicious-code-in-the\r\n\r\nerror-ex NPM hack this pins package.json versions to safe versions.\r\n\r\nWe were not effected previously but this to be safe.\r\n\r\nThis pull request updates ",
      "files": [
        "bun.lock",
        "package.json"
      ]
    },
    {
      "title": "fix: agents panels loading",
      "prNumber": 5901,
      "type": "bugfix",
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- New Features\n  - Public agent plugin panels are now exposed under agent-scoped paths: /api/agents/{agentId}/plugins...\n  - Panel disco",
      "files": [
        "packages/server/src/api/agents/panels.ts",
        "packages/server/src/api/index.ts"
      ]
    },
    {
      "title": "fix: Logger API to Capture All Logs Including Namespaced Agent Logs",
      "prNumber": 5900,
      "type": "bugfix",
      "body": "related: https://github.com/elizaOS/eliza/issues/5886\r\n\r\nresult: \r\n\r\n<img width=\"614\" height=\"837\" alt=\"Screenshot 2025-09-08 at 6 47 19 PM\" src=\"https://github.com/user-attachments/assets/3ca700fa-f1a9-46ea-b1f6-baaaa2928b89\" />\r\n\r\n## Summ",
      "files": [
        "packages/core/src/logger.browser.ts",
        "packages/core/src/logger.ts",
        "packages/server/src/api/runtime/logging.ts"
      ]
    },
    {
      "title": "chore(docs): remove duplicate AGENT.md in favor of AGENTS.md",
      "prNumber": 5899,
      "type": "other",
      "body": "This PR removes the duplicate AGENT.md at the repo root in favor of the canonical AGENTS.md.\\n\\nWhy:\\n- The repository standardizes on AGENTS.md for agent instructions across the tree.\\n- AGENT.md duplicated and diverged from AGENTS.md, ris",
      "files": [
        "AGENT.md"
      ]
    },
    {
      "title": "docs: add AGENTS.md contributor guide",
      "prNumber": 5898,
      "type": "docs",
      "body": "This pull request adds comprehensive repository guidelines to the documentation, outlining project structure, development workflows, coding standards, testing practices, and security protocols. These guidelines are intended to help contribu",
      "files": [
        "AGENTS.md"
      ]
    },
    {
      "title": "chore: remove deprecated configuration files",
      "prNumber": 5897,
      "type": "other",
      "body": "## Summary\n\nThis PR removes three deprecated configuration files that are no longer needed in the ElizaOS repository:\n\n### Files Removed:\n\n1. **** - GitHub Actions workflow for testing alpha CLI releases\n   - This workflow was used to test ",
      "files": [
        ".github/workflows/alpha-cli-tests.yml",
        "fly.toml",
        "knip.config.ts"
      ]
    },
    {
      "title": "feat: modernize README with better structure and quick start",
      "prNumber": 5896,
      "type": "feature",
      "body": "## 🎯 Problem\n\nThe current README, while comprehensive, presents several usability challenges:\n- Dense, overwhelming initial experience for new users\n- Verbose sections that bury key information\n- No clear 5-minute quick start path\n- Missin",
      "files": [
        "README.md"
      ]
    },
    {
      "title": "fix: change SECRET_SALT log level from error to warning",
      "prNumber": 5895,
      "type": "bugfix",
      "body": "## Problem\n\nThe SECRET_SALT environment variable validation was logging an **error** when the default value was being used. This created confusion as error-level logs typically indicate critical failures that prevent the system from functio",
      "files": [
        "packages/core/src/settings.ts"
      ]
    },
    {
      "title": "fix(server): resolve TypeScript logger parameter errors",
      "prNumber": 5894,
      "type": "bugfix",
      "body": "",
      "files": [
        "packages/server/src/api/index.ts"
      ]
    },
    {
      "title": "fix: separate browser sentry in logger",
      "prNumber": 5893,
      "type": "bugfix",
      "body": "Testing @eliza/core/browser in next.js\n\nGetting errors logger sentry is still loading node.js:\n\n```\nModule not found: Can't resolve 'async_hooks'\n  18 | exports.AsyncHooksContextManager = void 0;\n  19 | const api_1 = require(\"@opentelemetry",
      "files": [
        "bun.lock",
        "packages/core/src/index.browser.ts",
        "packages/core/src/logger.browser.ts"
      ]
    },
    {
      "title": "fix(client): Remove redundant navigate() call in force new chat flow",
      "prNumber": 5945,
      "type": "bugfix",
      "body": "## Problem\r\nWhen creating a new chat via \"New Chat\" button, the `navigate(location.pathname, { replace: true })` call was wiping out the channelId from the URL after `addChannelIdToUrl` had just set it, causing URL inconsistency.\r\n\r\n## Solu",
      "files": [
        "packages/client/src/components/chat.tsx"
      ]
    },
    {
      "title": "Correct action name and improve prompt for multi-step",
      "prNumber": 5942,
      "type": "other",
      "body": "",
      "files": [
        "packages/core/src/prompts.ts",
        "packages/plugin-bootstrap/src/index.ts"
      ]
    },
    {
      "title": "feat(client): Add URL synchronization for DM channel switching and direct navigation",
      "prNumber": 5941,
      "type": "feature",
      "body": "result:\r\n\r\n\r\nhttps://github.com/user-attachments/assets/7f1a502b-51f6-431f-be05-dc0dccf923e8\r\n\r\n\r\n## Summary\r\nImplements URL synchronization for DM channels, allowing users to bookmark and share direct links to specific conversations while ",
      "files": [
        "packages/client/src/components/chat.tsx",
        "packages/core/src/prompts.ts",
        "packages/plugin-bootstrap/src/index.ts"
      ]
    },
    {
      "title": "feat: Add Sentry Vercel AI integration",
      "prNumber": 5963,
      "type": "feature",
      "body": "This PR introduces Sentry's Vercel AI integration to improve monitoring and error tracking for deployments on Vercel. It also includes minor code formatting changes.",
      "files": [
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "feat: Improves client debugging and React version handling",
      "prNumber": 5962,
      "type": "feature",
      "body": "Enhances debugging capabilities by enabling sourcemaps and preserving function names for better stack traces.\n\nEnsures a single React instance to prevent version conflicts and related errors.\n",
      "files": [
        "packages/client/vite.config.cypress.ts",
        "packages/client/vite.config.ts"
      ]
    },
    {
      "title": "feat: Removes Sentry browser SDK from core package",
      "prNumber": 5961,
      "type": "feature",
      "body": "Removes the Sentry browser SDK from the core package and includes Sentry node SDK in the server package.\n\nThis change avoids bundling browser-incompatible Sentry code in the core package, reducing its size and preventing potential runtime e",
      "files": [
        "bun.lock",
        "packages/core/build.ts",
        "packages/core/package.json",
        "packages/core/src/index.browser.ts",
        "packages/core/src/index.node.ts",
        "packages/core/src/index.ts",
        "packages/core/src/logger.browser.ts",
        "packages/core/src/logger.ts",
        "packages/core/src/runtime.browser.ts",
        "packages/core/src/sentry/instrument.browser.ts",
        "packages/core/src/sentry/instrument.node.ts",
        "packages/core/src/sentry/instrument.ts",
        "packages/server/README.md",
        "packages/server/package.json",
        "packages/server/src/index.ts"
      ]
    },
    {
      "title": "fix: resolve Buffer to Blob type compatibility error in api-client",
      "prNumber": 5960,
      "type": "bugfix",
      "body": "",
      "files": [
        "packages/api-client/src/services/audio.ts"
      ]
    },
    {
      "title": "fix: resolve TypeScript build errors in plugin-bootstrap",
      "prNumber": 5959,
      "type": "bugfix",
      "body": "# Fix TypeScript Build Errors in Plugin Bootstrap\r\n\r\n## Problem\r\nThe `@elizaos/plugin-bootstrap` package was failing to build due to several TypeScript compilation errors:\r\n\r\n1. `Property 'adapter' does not exist on type 'IAgentRuntime'` - ",
      "files": [
        "packages/core/src/types/events.ts",
        "packages/plugin-bootstrap/src/index.ts",
        "packages/plugin-bootstrap/src/services/embedding.ts"
      ]
    },
    {
      "title": "fix: only send action notifications for client_chat messages",
      "prNumber": 5957,
      "type": "bugfix",
      "body": "issue:\r\n\r\n<img width=\"906\" height=\"196\" alt=\"Screenshot 2025-09-11 at 12 20 15 AM\" src=\"https://github.com/user-attachments/assets/ef5f488e-5271-4778-b644-e654c19ab9bd\" />\r\n",
      "files": [
        "packages/core/src/runtime.ts",
        "packages/plugin-bootstrap/src/index.ts"
      ]
    },
    {
      "title": "feat(runs): backend runs tracking (server/core/bootstrap/api-client)",
      "prNumber": 5953,
      "type": "feature",
      "body": "## Runs Tracking Backend Implementation (Server, Core, Bootstrap, API Client)\n\nThis PR implements the backend portions of the Runs Tracking and Interface plan described in `docs/runs-tracking-interface.md`. It adds structured logging and se",
      "files": [
        ".gitignore",
        "packages/api-client/src/index.ts",
        "packages/api-client/src/services/runs.ts",
        "packages/api-client/src/types/runs.ts",
        "packages/core/src/runtime.ts",
        "packages/plugin-bootstrap/src/index.ts",
        "packages/plugin-bootstrap/src/services/embedding.ts",
        "packages/server/src/__tests__/agents-runs.test.ts",
        "packages/server/src/api/agents/index.ts",
        "packages/server/src/api/agents/runs.ts"
      ]
    },
    {
      "title": "Bump vite from 6.1.6 to 6.3.6 in /packages/client in the npm_and_yarn group across 1 directory",
      "prNumber": 5946,
      "type": "other",
      "body": "Bumps the npm_and_yarn group with 1 update in the /packages/client directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).\n\nUpdates `vite` from 6.1.6 to 6.3.6\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from",
      "files": [
        "packages/client/package.json"
      ]
    },
    {
      "title": "fix(core): make SECRET_SALT reads cache-aware and fix plugin-bootstrap test flakiness",
      "prNumber": 5968,
      "type": "bugfix",
      "body": "## Summary\n\nThis PR fixes core test failures by making SECRET_SALT reads cache-aware to properly reflect environment changes during tests. It also addresses plugin-bootstrap test flakiness.\n\n## Changes Made\n\n### Core Changes\n- **packages/co",
      "files": [
        "packages/core/src/settings.ts",
        "packages/plugin-bootstrap/src/__tests__/actions.test.ts",
        "packages/plugin-bootstrap/src/__tests__/embedding-queue-management.test.ts",
        "packages/plugin-bootstrap/src/__tests__/test-utils.ts"
      ]
    },
    {
      "title": "feat: Creates elizaos alias package",
      "prNumber": 5972,
      "type": "feature",
      "body": "### PR: Add `elizaos` npm alias for `@elizaos/cli`\n\n- Adds new alias package `packages/elizaos` that delegates to `@elizaos/cli`.\n- Keeps the simple npm name `elizaos`; improves discoverability while remaining identical to the CLI.\n\n### Wha",
      "files": [
        "bun.lock",
        "packages/elizaos/README.md",
        "packages/elizaos/bin/elizaos.js",
        "packages/elizaos/package.json"
      ]
    },
    {
      "title": "feat: Adds browser build with PGlite WASM support",
      "prNumber": 5970,
      "type": "feature",
      "body": "### Summary\r\n- Add browser-safe build for `@elizaos/plugin-sql` using PGlite WASM.\r\n- Dual entrypoints: `src/index.browser.ts` (PGlite-only) and `src/index.node.ts` (Postgres/PGlite).\r\n- Conditional exports in `package.json` route browser t",
      "files": [
        "bun.lock",
        "packages/plugin-sql/build.ts",
        "packages/plugin-sql/package.json",
        "packages/plugin-sql/src/index.browser.ts",
        "packages/plugin-sql/src/index.node.ts",
        "packages/plugin-sql/src/index.ts",
        "packages/plugin-sql/src/utils.browser.ts",
        "packages/plugin-sql/src/utils.node.ts",
        "packages/plugin-sql/tsconfig.build.json",
        "packages/plugin-sql/tsconfig.build.node.json",
        "packages/plugin-sql/types/index.d.ts",
        "tsconfig.json",
        "packages/core/src/test_resources/constants.ts",
        "packages/plugin-sql/src/__tests__/unit/index.browser.test.ts",
        "packages/plugin-sql/src/__tests__/unit/utils.browser.test.ts"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 266.3579030750586,
      "prScore": 265.7199030750586,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.6379999999999999,
      "summary": null
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 240.50981900605626,
      "prScore": 235.50981900605626,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 228.95346338705951,
      "prScore": 208.45346338705951,
      "issueScore": 0,
      "reviewScore": 20.5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "borisudovicic",
      "avatarUrl": "https://avatars.githubusercontent.com/u/31806472?u=27713fbe603baae91ef519990facbacd6c23e93d&v=4",
      "totalScore": 86,
      "prScore": 0,
      "issueScore": 86,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "DevGruGold",
      "avatarUrl": "https://avatars.githubusercontent.com/u/181147699?u=4258e430ad766ca1d11778ab9e7d91ecfa0e110c&v=4",
      "totalScore": 81.28954779315221,
      "prScore": 80.8515477931522,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994,
      "summary": null
    },
    {
      "username": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 52.73937916913268,
      "prScore": 47.199379169132676,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.54,
      "summary": null
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 41.80705962221042,
      "prScore": 36.16905962221041,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.6379999999999999,
      "summary": null
    },
    {
      "username": "Lexpeartha",
      "avatarUrl": "https://avatars.githubusercontent.com/u/43365376?u=612e09b9512edda4717a1cb7d61f163a0289be1a&v=4",
      "totalScore": 33.5437738965761,
      "prScore": 33.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "linear",
      "avatarUrl": "https://avatars.githubusercontent.com/in/20150?v=4",
      "totalScore": 24.2,
      "prScore": 0,
      "issueScore": 24,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 9.640735902799728,
      "prScore": 9.640735902799728,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "TensorNull",
      "avatarUrl": "https://avatars.githubusercontent.com/u/129579691?u=fef786d866afd3d3a36397da036641c65906f3f2&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    }
  ],
  "newPRs": 29,
  "mergedPRs": 25,
  "newIssues": 55,
  "closedIssues": 16,
  "activeContributors": 14
}