{
  "interval": {
    "intervalStart": "2025-11-13T00:00:00.000Z",
    "intervalEnd": "2025-11-14T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-11-13 to 2025-11-14, elizaos/eliza had 4 new PRs (2 merged), 3 new issues, and 7 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7X8SO9",
      "title": "Migration",
      "author": "nikatuz8-cell",
      "number": 6149,
      "repository": "elizaos/eliza",
      "body": "Hello,\nI have AI16Z tokens currently held in my Phantom wallet. I am trying to swap them for the new ELIZAOS tokens via the official website/migration portal, but I am encountering issues and the process is failing.\nCould you please provide step-by-step instructions on how to properly migrate or swap these tokens directly from a personal wallet like Phantom?\nAny guidance or clarification would be greatly appreciated.\nThank you",
      "createdAt": "2025-11-13T21:32:55Z",
      "closedAt": "2025-11-14T13:35:58Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7X7kCl",
      "title": "Plugin Submission: Coin Railz x402 Micropayment Services",
      "author": "tdnupe3",
      "number": 6148,
      "repository": "elizaos/eliza",
      "body": "## Plugin Submission Request\n\n**Repository:** https://github.com/tdnupe3/coinrailz-eliza-plugin  \n**Type:** x402 protocol infrastructure plugin  \n**Status:** Production-ready\n\n### Overview\nThis plugin adds x402 micropayment protocol support for ElizaOS agents, enabling autonomous payment for API services using USDC on Base mainnet.\n\n**Technical Capabilities:**\n- Multi-chain balance queries\n- Gas price monitoring across chains\n- Token price feeds and metadata\n- Smart contract analysis\n- Wallet risk scoring\n- DEX liquidity data\n- Transaction building utilities\n- Cross-chain bridging\n\n**Protocol:** x402 (HTTP 402 Payment Required) with Coinbase CDP facilitator  \n**Network:** Base mainnet  \n**Payment Token:** USDC\n\n### Technical Features\n✅ Full TypeScript implementation with type definitions  \n✅ Automatic x402 payment handling  \n✅ Coinbase CDP facilitator integration  \n✅ Comprehensive documentation\n\n### Installation\n```bash\nnpm install github:tdnupe3/coinrailz-eliza-plugin\n\nUsage\n\nimport { coinrailzPlugin } from 'coinrailz-eliza-plugin';\n\nconst agent = new Agent({\n  plugins: [coinrailzPlugin]\n});\n\nPlease review for inclusion in the ElizaOS plugin ecosystem.",
      "createdAt": "2025-11-13T20:29:18Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7XzOLe",
      "title": "Deprecation of Langchain v0.3 - migrate to langchian-classic or bump version to v1",
      "author": "skurzyp",
      "number": 6145,
      "repository": "elizaos/eliza",
      "body": "**Is your feature request related to a problem? Please describe.**\nElizaOS currently uses LangChain v0.3, which is now outdated. The latest release is LangChain v1, and the previous functionality with the same API has been moved to a separate package called langchain-classic. Since LangChain v0.3 and v1 are incompatible, we cannot easily upgrade the LangChain version in our SDK, as ElizaOS depends on the older v0.3 release.\n\n**Describe the solution you'd like**\nbumping `langchain` version to v1\n\n**Describe alternatives you've considered**\nmigtration to `langchain-classic`\n\n**Additional context**\n",
      "createdAt": "2025-11-13T10:16:57Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6zHHko",
      "title": "fix: plugin-mysql support, initPromise and other minor fixes",
      "author": "odilitime",
      "number": 6143,
      "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> Adds conditional MySQL vs SQL plugin selection (with URL validation and MySQL no-op migrations), introduces runtime initPromise, updates mocks, and adds comprehensive tests.\n> \n> - **Server**:\n>   - **Database plugin selection**: Dynamically load `@elizaos/plugin-mysql` when `MYSQL_URL` is set; otherwise use `@elizaos/plugin-sql`.\n>   - **Utilities**: Add `validateAndLogMySQLUrl` and `MySQLNoOpMigrationService` for MySQL.\n>   - **RLS**: Enable only for PostgreSQL; skip/cleanup when using MySQL.\n>   - **DB ops**: Parameterized default server creation with dialect-specific upsert (`ON DUPLICATE KEY UPDATE` vs `ON CONFLICT`).\n>   - **Logging**: Trim verbose route-matching logs; minor try/catch cleanup.\n> - **CLI (Scenario)**:\n>   - Plugin selection prefers MySQL when `MYSQL_URL` or explicit plugin present; otherwise SQL.\n>   - Avoid loading both `plugin-sql` and `plugin-mysql`; only set `PGLITE_DATA_DIR` for SQL.\n> - **Core**:\n>   - Add `initPromise: Promise<void>` to `IAgentRuntime`.\n> - **Test Utils**:\n>   - Mock runtime gains pending `initPromise` with `resolveInit`/`rejectInit`; mocks migrated to `bun:test`.\n> - **Tests**:\n>   - New tests for scenario plugin selection, server MySQL compatibility/behavior, and runtime/mock `initPromise` semantics.\n> \n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 96c2b1df774f0e6c889e7ac22a33d9e03599c317. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n* **New Features**\n  * Added support for flexible database provider selection, allowing configuration with either MySQL or PostgreSQL through environment variables.\n\n* **Improvements**\n  * Updated security features to conditionally enable based on your database provider.\n  * Enhanced Content Security Policy configuration and database initialization flow.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-11-13T01:58:45Z",
      "mergedAt": null,
      "additions": 2015,
      "deletions": 369
    },
    {
      "id": "PR_kwDOMT5cIs6zOMHD",
      "title": "feat(plugin-sql): add ownerId field to Agent with camelCase mapping",
      "author": "0xbbjoker",
      "number": 6147,
      "body": "- Add ownerId field to Agent interface in core types\r\n- Update agentTable schema to use camelCase alias for owner_id column\r\n- Update RLS code to use camelCase ownerId property\r\n- Add integration tests for creating and updating agents with ownerId\r\n- Ensures TypeScript uses camelCase while maintaining snake_case in database\r\n\r\nThis change improves type safety and follows JavaScript/TypeScript naming\r\nconventions while maintaining backward compatibility with the database schema.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> Adds `ownerId` to `Agent`, maps DB `owner_id` to camelCase, updates RLS usage, and adds integration tests for create/update flows.\n> \n> - **Core Types**:\n>   - Add optional `ownerId` to `Agent` in `packages/core/src/types/agent.ts`.\n> - **Plugin SQL**:\n>   - Schema: Map DB column `owner_id` to camelCase `ownerId` in `packages/plugin-sql/src/schema/agent.ts`.\n>   - RLS: Use `agent.ownerId` and update assignment writes via `{ ownerId: ownerId }` in `packages/plugin-sql/src/rls.ts`.\n> - **Tests**:\n>   - Integration: Add tests for creating, retrieving, and updating `ownerId` in `packages/plugin-sql/src/__tests__/integration/agent.test.ts`.\n> \n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 46979963e8affc64545144b66a38379f1116ad3d. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-11-13T12:51:40Z",
      "mergedAt": null,
      "additions": 77,
      "deletions": 4
    },
    {
      "id": "PR_kwDOMT5cIs6zN591",
      "title": "fix(build): resolve TypeScript declaration generation errors",
      "author": "0xbbjoker",
      "number": 6146,
      "body": "- Add missing hasElizaOS() method to test-utils mock runtime\r\n  * Implements required type predicate from IAgentRuntime interface\r\n  * Returns false by default for test scenarios\r\n\r\n- Fix plugin-sql TypeScript declaration generation\r\n  * Override noEmit: false in tsconfig.build.json and tsconfig.build.node.json\r\n  * Update declaration alias paths to point to src/ subdirectory\r\n  * Resolves module export errors in @elizaos/server\r\n\r\nFixes build errors in @elizaos/test-utils and @elizaos/server packages.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> Fixes TypeScript declaration generation for plugin-sql and adds the missing hasElizaOS() method to the test-utils mock runtime.\n> \n> - **Plugin SQL build/types**:\n>   - Enable emitting declarations in `packages/plugin-sql/tsconfig.build*.json` by setting `noEmit: false` (keeping `emitDeclarationOnly: true`).\n>   - Adjust Node declaration alias to point to `\"./src/index.node\"` in `packages/plugin-sql/build.ts` (and ensure `dist/node/index.d.ts` exports from there).\n>   - Maintain browser and root `index.d.ts` aliases for stable subpath exports.\n> - **Test utils**:\n>   - Implement `hasElizaOS()` on the mock `IAgentRuntime` in `packages/test-utils/src/mocks/runtime.ts` (type predicate, returns `false`).\n> \n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 5778e972955143502112030cd5f3f8a62b88f66b. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-11-13T12:28:25Z",
      "mergedAt": "2025-11-13T13:26:24Z",
      "additions": 74,
      "deletions": 83
    },
    {
      "id": "PR_kwDOMT5cIs6zH89E",
      "title": "feat: Socketio server add auth token",
      "author": "nguyennk92",
      "number": 6144,
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nAdd env ELIZA_SOCKETIO_AUTH_TOKEN behave similar to ELIZA_SERVER_AUTH_TOKEN\r\n\r\n## What kind of change is this?\r\nImprovements (misc. changes to existing features)\r\n\r\n## Why are we doing this? Any context or related work?\r\nAdd a layer of security\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-11-13T03:41:16Z",
      "mergedAt": null,
      "additions": 35,
      "deletions": 1
    },
    {
      "id": "PR_kwDOMT5cIs6xvG58",
      "title": "fix(plugin-sql): correct types path in package.json exports",
      "author": "0xbbjoker",
      "number": 6134,
      "body": "- Fix incorrect types path from ./types/index.d.ts to ./dist/index.d.ts\r\n- Remove non-existent 'types' directory from files array\r\n- Resolves TypeScript import errors when using @elizaos/plugin-sql\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> Fixes `@elizaos/plugin-sql` TypeScript exports to point to `./dist/index.d.ts` and removes the obsolete `types` directory from `files`.\n> \n> - **plugin-sql**:\n>   - Update `exports[\".\"]` `types` from `./types/index.d.ts` to `./dist/index.d.ts` in `packages/plugin-sql/package.json`.\n>   - Remove non-existent `types` from `files`, keeping only `dist` and `drizzle`.\n> - **Lockfile**:\n>   - Bump internal `@elizaos/core` references from `1.6.3` to `1.6.4` in plugin entries; minor dependency entry added.\n> \n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 08d51419b42e3a0973933e017321c955bbdd2c81. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-11-05T20:21:20Z",
      "mergedAt": "2025-11-13T11:58:46Z",
      "additions": 2,
      "deletions": 3
    }
  ],
  "codeChanges": {
    "additions": 80,
    "deletions": 88,
    "files": 6,
    "commitCount": 22
  },
  "completedItems": [
    {
      "title": "fix(plugin-sql): correct types path in package.json exports",
      "prNumber": 6134,
      "type": "bugfix",
      "body": "- Fix incorrect types path from ./types/index.d.ts to ./dist/index.d.ts\r\n- Remove non-existent 'types' directory from files array\r\n- Resolves TypeScript import errors when using @elizaos/plugin-sql\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> ",
      "files": [
        "bun.lock",
        "packages/plugin-sql/package.json"
      ]
    },
    {
      "title": "fix(build): resolve TypeScript declaration generation errors",
      "prNumber": 6146,
      "type": "bugfix",
      "body": "- Add missing hasElizaOS() method to test-utils mock runtime\r\n  * Implements required type predicate from IAgentRuntime interface\r\n  * Returns false by default for test scenarios\r\n\r\n- Fix plugin-sql TypeScript declaration generation\r\n  * Ov",
      "files": [
        "bun.lock",
        "packages/plugin-sql/build.ts",
        "packages/plugin-sql/tsconfig.build.json",
        "packages/plugin-sql/tsconfig.build.node.json",
        "packages/test-utils/src/mocks/runtime.ts"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 61.562285700728054,
      "prScore": 61.562285700728054,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 40.0527738965761,
      "prScore": 39.852773896576096,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 17.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 17,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "nguyennk92",
      "avatarUrl": "https://avatars.githubusercontent.com/u/30664183?u=d6e579cd25d50bc8e9ec4928d95909d759b841db&v=4",
      "totalScore": 12.345835825288448,
      "prScore": 12.145835825288449,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "tdnupe3",
      "avatarUrl": "https://avatars.githubusercontent.com/u/25161668?u=94680b6bcbcfce954c7a9dd09d667a3919953041&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "skurzyp",
      "avatarUrl": "https://avatars.githubusercontent.com/u/98319381?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "nikatuz8-cell",
      "avatarUrl": "https://avatars.githubusercontent.com/u/243873833?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    }
  ],
  "newPRs": 4,
  "mergedPRs": 2,
  "newIssues": 3,
  "closedIssues": 0,
  "activeContributors": 7
}