{
  "interval": {
    "intervalStart": "2025-09-10T00:00:00.000Z",
    "intervalEnd": "2025-09-11T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-09-10 to 2025-09-11, elizaos/eliza had 8 new PRs (8 merged), 10 new issues, and 9 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7FwsI0",
      "title": "Implement Tau-Bench in v2",
      "author": "borisudovicic",
      "number": 5765,
      "repository": "elizaos/eliza",
      "body": "[https://github.com/sierra-research/tau-bench](https://github.com/sierra-research/tau-bench)",
      "createdAt": "2025-08-13T10:33:54Z",
      "closedAt": "2025-09-10T15:01:30Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7J8rMQ",
      "title": "Logger is broken",
      "author": "borisudovicic",
      "number": 5886,
      "repository": "elizaos/eliza",
      "body": "<img src=\"https://uploads.linear.app/186bdefa-3633-464a-80cd-6e86fe765a5c/6a6dd3e2-c6ca-49a5-aeec-2389e5512ab6/db1e362e-a61d-4f62-9ede-f2cab465f1bf?signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXRoIjoiLzE4NmJkZWZhLTM2MzMtNDY0YS04MGNkLTZlODZmZTc2NWE1Yy82YTZkZDNlMi1jNmNhLTQ5YTUtYWVlYy0yMzg5ZTU1MTJhYjYvZGIxZTM2MmUtYTYxZC00ZjYyLTllZGUtZjJjYWI0NjVmMWJmIiwiaWF0IjoxNzU3MDg5NDk4LCJleHAiOjMzMzI3NjQ5NDk4fQ.LAbORBuIpFGxaA8FJ16q3dQj1B9a9NR_TA9tn3DJl2k \" alt=\"Screenshot 2025-09-05 at 18.24.20.png\" width=\"1498\" data-linear-height=\"743\" />",
      "createdAt": "2025-09-05T16:24:59Z",
      "closedAt": "2025-09-10T15:01:28Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7K1tf4",
      "title": "Fully wrap up browser support",
      "author": "borisudovicic",
      "number": 5958,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-09-10T16:20:51Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7K1jsI",
      "title": "Clear our docs-related issued",
      "author": "linear",
      "number": 5956,
      "repository": "elizaos/eliza",
      "body": "[https://github.com/elizaOS/eliza/issues/5716](https://github.com/elizaOS/eliza/issues/5716) + issues raised in elizaos/docs",
      "createdAt": "2025-09-10T16:05:53Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7K1ixs",
      "title": "Prepare ETH Tokyo Workshop",
      "author": "linear",
      "number": 5955,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-09-10T16:04:27Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "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_kwDOMT5cIs6n0BVB",
      "title": "feat(runs): backend runs tracking (server/core/bootstrap/api-client)",
      "author": "wtfsayo",
      "number": 5953,
      "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 server aggregation endpoints enabling the client to render a per-run timeline.\n\n### Context / Problem Statement\n- We lacked a consistent way to observe an agent run end-to-end (start, actions, model calls, evaluators, end/timeout).\n- Existing logs were unstructured for run-level aggregation, making it hard to build a timeline UI or debug long chains.\n\n### What’s Implemented (Non-Frontend)\n- Core & Bootstrap logging:\n  - Log `RUN_*` lifecycle events as `type: 'run_event'` with `runId`, status, timing, and context.\n  - Log `ACTION_STARTED` as `type: 'action_event'` with `runId`, `actionId`, `actionName`, and plan step.\n  - Ensure evaluator logs include `body.runId`.\n  - Propagate `runId` through embedding generation requests; emit `embedding_event` logs on completion/failure with `runId`.\n  - For multi-action plans, include `parentRunId` on action logs for nesting.\n- Server API (`packages/server`):\n  - New routes under `/api/agents/:agentId/runs`:\n    - `GET /runs` — lists recent runs with counts and status.\n    - `GET /runs/:runId` — returns a detailed, chronological timeline for a single run.\n  - Efficient aggregation (bulk queries; avoid N+1) and stable response shapes per the plan.\n  - Tests added for grouping and timeline shaping.\n- API Client (`packages/api-client`):\n  - New types: `RunSummary`, `RunDetail`, `RunEvent`, `ListRunsParams`.\n  - New service: `runs.listRuns(agentId, params)` and `runs.getRun(agentId, runId, roomId?)`.\n\n### Not Included (Frontend)\n- Client hooks and UI (Runs list and Run detail timeline) will follow in a separate PR.\n\n### How to Test\n- Run server tests for the runs router; verify grouping, counts, and event shaping.\n- Exercise the endpoints manually with Postman or curl:\n  - `GET /api/agents/:agentId/runs?roomId=&status=&limit=20`\n  - `GET /api/agents/:agentId/runs/:runId?roomId=`\n\n### Notes\n- No new DB tables; leverages existing `logs` storage with structured bodies.\n- Future: consider JSONB indexes and specialized adapter queries for large datasets.\n\n---\n\nDiff summary:\n- docs: add plan doc.\n- core/bootstrap: add RUN_* and ACTION_* logging, evaluator runId, embedding runId propagation and events, parentRunId for action plan runs.\n- server: new runs router, aggregation logic, and tests.\n- api-client: runs types and service.\n\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-09-10T12:54:54Z",
      "mergedAt": "2025-09-10T17:43:04Z",
      "additions": 750,
      "deletions": 27
    },
    {
      "id": "PR_kwDOMT5cIs6n5AaA",
      "title": "feat: Removes Sentry browser SDK from core package",
      "author": "ChristopherTrimboli",
      "number": 5961,
      "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 errors in browser environments.\n\nThe server package now initializes and uses the Sentry Node SDK, providing server-side error monitoring. Includes a default DSN and leverages API error handling and process-level handlers to capture unhandled exceptions and rejections, enhancing server stability and error tracking.\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-09-10T20:18:30Z",
      "mergedAt": "2025-09-10T20:44:29Z",
      "additions": 88,
      "deletions": 970
    },
    {
      "id": "PR_kwDOMT5cIs6n2a2N",
      "title": "fix: only send action notifications for client_chat messages",
      "author": "tcm390",
      "number": 5957,
      "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",
      "repository": "elizaos/eliza",
      "createdAt": "2025-09-10T16:20:33Z",
      "mergedAt": "2025-09-10T17:43:31Z",
      "additions": 24,
      "deletions": 16
    },
    {
      "id": "PR_kwDOMT5cIs6n5QFS",
      "title": "feat: Improves client debugging and React version handling",
      "author": "ChristopherTrimboli",
      "number": 5962,
      "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",
      "repository": "elizaos/eliza",
      "createdAt": "2025-09-10T20:45:34Z",
      "mergedAt": "2025-09-10T20:53:47Z",
      "additions": 20,
      "deletions": 8
    }
  ],
  "codeChanges": {
    "additions": 901,
    "deletions": 1039,
    "files": 30,
    "commitCount": 43
  },
  "completedItems": [
    {
      "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"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 85.15206972656257,
      "prScore": 75.15206972656257,
      "issueScore": 0,
      "reviewScore": 10,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 83.00023929292007,
      "prScore": 82.80023929292007,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 78.08943584788261,
      "prScore": 73.08943584788261,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "linear",
      "avatarUrl": "https://avatars.githubusercontent.com/in/20150?v=4",
      "totalScore": 16,
      "prScore": 0,
      "issueScore": 16,
      "reviewScore": 0,
      "commentScore": 0,
      "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": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 5.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "borisudovicic",
      "avatarUrl": "https://avatars.githubusercontent.com/u/31806472?u=27713fbe603baae91ef519990facbacd6c23e93d&v=4",
      "totalScore": 4,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    }
  ],
  "newPRs": 8,
  "mergedPRs": 8,
  "newIssues": 10,
  "closedIssues": 2,
  "activeContributors": 9
}