{
  "interval": {
    "intervalStart": "2026-03-01T00:00:00.000Z",
    "intervalEnd": "2026-04-01T00:00:00.000Z",
    "intervalType": "month"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2026-03-01 to 2026-04-01, elizaos/eliza had 46 new PRs (16 merged), 9 new issues, and 36 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs74EJkG",
      "title": "[Plugin Proposal] Dreamline x402 Policy Facilitator for autonomous agent spend governance",
      "author": "aisatoshinext-arch",
      "number": 6695,
      "repository": "elizaos/eliza",
      "body": "## Problem\n\nElizaOS agents can now hold wallets and spend autonomously via x402.\nBut there is no standard plugin for spend governance — who decides \nwhether a payment should happen before it executes?\n\nWithout a policy layer, agents can:\n- Pay blacklisted destinations\n- Exceed per-tx or daily budgets\n- Leave no immutable audit trail\n\n## Proposal\n\nA **Dreamline plugin** for ElizaOS that intercepts x402 payments \nbefore execution and checks:\n\n1. On-chain blacklist (DreamlineRegistry on BNB Chain)\n2. Per-agent policy (budget, whitelist, tx limits)\n\nIf blocked → payment never executes.\nIf approved → normal x402 flow continues.\n\n## How it works\n\nAgent (ElizaOS)\n  → wants to make x402 payment\n  → POST /facilitator/verify (Dreamline)\n        → on-chain blacklist check (BNB Chain)\n        → per-agent policy check\n  → approved → x402 settlement as normal\n  → blocked → { isValid: false, onchain: true }\n\n## Live implementation\n\n- Facilitator: https://dreamline-backend.onrender.com/facilitator/supported\n- On-chain registry: 0x71dA6F5b106E3Fb0B908C7e0720aa4452338B8BE (BNB Chain)\n- SDK: npm install dreamline-x402\n- GitHub: https://github.com/aisatoshinext-arch/dreamline\n\n## Integration (3 lines)\n\nconst { createDreamlineClient } = require('dreamline-x402');\nconst fetch = createDreamlineClient({ apiKey: 'dlk_your_key' });\nawait fetch('https://api.example.com/paid-resource');\n\n## Request\n\n1. A @elizaos/plugin-dreamline for governed x402 payments\n2. Document the Policy Facilitator pattern as a standard extension\n\nHappy to build the plugin and contribute a PR.\n\n— @getdreamline\n\n",
      "createdAt": "2026-03-28T22:21:22Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 3
    },
    {
      "id": "I_kwDOMT5cIs73Maho",
      "title": "Plugin Proposal: AgentID — Cryptographic Identity & Trust Layer for ElizaOS Agents",
      "author": "haroldmalikfrimpong-ops",
      "number": 6688,
      "repository": "elizaos/eliza",
      "body": "## Summary\n\nAgentID provides cryptographic identity, trust levels, and blockchain receipts for AI agents. Proposing an `@elizaos/plugin-agentid` integration.\n\n## Why This Fits ElizaOS\n\n- **Ed25519 native** — AgentID uses Ed25519 keys, same as Solana. Agent's identity key IS a Solana wallet address.\n- **Agent-as-wallet** — register an agent, automatically get a Solana address. Hold funds, send/receive stablecoins.\n- **Trust levels (L0-L4)** — automatic promotion/demotion based on verification history. Spending authority gated per level.\n- **Challenge-response** — real-time proof of key ownership. Stops impersonation.\n- **Behavioural fingerprinting** — detect when an agent acts unusual (frequency spikes, unusual hours, new actions).\n- **Dual receipts** — every action gets both a hash receipt (HMAC-SHA256) and a Solana blockchain receipt.\n- **Multi-chain** — Solana, Ethereum, Polygon wallet binding.\n\n## What the Plugin Would Provide\n\n- Auto-register ElizaOS agents with AgentID on startup\n- Verify other agents before interaction\n- Trust-gated actions (only interact with L2+ agents)\n- Blockchain receipts for every agent action\n- Built-in Solana wallet from the agent's Ed25519 key\n\n## Links\n\n- GitHub: https://github.com/haroldmalikfrimpong-ops/getagentid\n- Website: https://getagentid.dev\n- Python SDK: `pip install getagentid`\n- CrewAI integration: https://github.com/haroldmalikfrimpong-ops/agentid-crewai\n- LangChain integration: https://github.com/haroldmalikfrimpong-ops/agentid-langchain\n\nHappy to build the plugin or collaborate.",
      "createdAt": "2026-03-26T20:46:25Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 2
    },
    {
      "id": "I_kwDOMT5cIs70nTuc",
      "title": "Race condition: `await runtime.evaluate()` in message service silently discards incoming messages",
      "author": "hanzlamateen",
      "number": 6622,
      "repository": "elizaos/eliza",
      "body": "## Summary\n\nThe `processMessage` method in `packages/typescript/src/services/message.ts` runs evaluators **synchronously** (`await runtime.evaluate(...)`) as part of the message lifecycle. Since evaluators can involve LLM calls (10+ seconds), this blocks the entire message processing pipeline for that room. Any message arriving during that window is **silently discarded** by the race-check mechanism at line 614.\n\n## How It Works\n\nThe message service uses a `latestResponseIds` map to track which message is \"currently being processed\" per room. Each incoming message gets a unique `responseId`.\n\nThe race check at line 614:\n\n```typescript\nconst currentResponseId = agentResponses.get(message.roomId);\nif (currentResponseId !== responseId) {\n  runtime.logger.info(\n    { src: \"service:message\", agentId: runtime.agentId, roomId: message.roomId },\n    \"Response discarded - newer message being processed\",\n  );\n  return { didRespond: false, responseContent: null, responseMessages: [], state, mode: \"none\" };\n}\n```\n\nThe lifecycle order in `processMessage`:\n\n```\nLine 216:  agentResponses.set(roomId, responseId)     // claim the slot\nLine 600:  generate response                           // LLM call (~2-5s)\nLine 614:  race check                                  // pass if still owner\nLine 678:  callback (send response)                    // message delivered to user\nLine 786:  agentResponses.delete(roomId)               // release the slot\nLine 792:  await runtime.evaluate(...)                  // ⚠️ BLOCKS HERE (10s+)\nLine 878:  emit RUN_ENDED\nLine 891:  return                                      // processMessage finally exits\n```\n\nThe response is **already sent** at line 678 and the map slot is **already released** at line 786. But `processMessage` doesn't return until evaluators finish at line 814. During that 10+ second window, incoming messages for the same room enter processing but the interaction between concurrent async flows and the `latestResponseIds` map causes the race check at line 614 to fail for the new message — its response is discarded, evaluators never run, and the user gets **no reply**.\n\n## Impact\n\n- **Any plugin with LLM-based evaluators** is affected (not specific to any single project)\n- The longer the evaluator pipeline, the wider the race window\n- Users sending messages in normal conversational cadence (a few seconds apart) will regularly hit this\n- The discarded message is completely lost — no response sent, no evaluators run, no state updates\n- The only log is `\"Response discarded - newer message being processed\"` with no indication this is a dropped message bug\n\n## Reproduction Steps\n\n1. Register a plugin with an evaluator that makes LLM calls (takes 5-10+ seconds)\n2. Send a message that triggers a response\n3. Send a second message within ~10 seconds (while evaluators from the first message are still running)\n4. Observe: the second message logs `\"Response discarded - newer message being processed\"` — user receives no reply\n\n## Suggested Fix\n\nMake the evaluator call fire-and-forget. The response is already sent and the map slot is already released — there is no reason for `processMessage` to block on evaluators:\n\n```typescript\n// Before (blocks 10+ seconds):\nawait runtime.evaluate(message, state, shouldRespondToMessage, callback, responseMessages);\n\n// After (returns immediately, evaluators run in background):\nruntime\n  .evaluate(message, state, shouldRespondToMessage, callback, responseMessages)\n  .catch((err) => {\n    runtime.logger.error({ src: \"service:message\", error: String(err) }, \"Evaluator error\");\n  });\n```\n\nThis is safe because:\n\n1. The response is already delivered to the user (callback fired at line 678)\n2. The `responseId` slot is already cleaned up (line 786)\n3. Nothing after `evaluate()` depends on evaluator results (lines 816-897 are logging and event emission only)\n4. Evaluator callbacks still work (the closure captures `callback`)\n5. Errors are caught and logged instead of silently swallowed\n\n### Alternative (More Robust)\n\nA per-room message queue that processes messages strictly one-at-a-time per room would also prevent potential state conflicts from concurrent evaluator runs. But the fire-and-forget fix is the minimal change that solves the immediate \"silently dropped messages\" problem.\n\n## Environment\n\n- ElizaOS main branch (latest)\n- Reproducible with any evaluator plugin that includes LLM calls\n- Observed on WhatsApp integration but affects all channels",
      "createdAt": "2026-03-19T19:59:56Z",
      "closedAt": "2026-03-23T07:46:56Z",
      "state": "CLOSED",
      "commentCount": 2
    },
    {
      "id": "I_kwDOMT5cIs72fCjN",
      "title": "Integration: Pyrimid x402 Agent Commerce via MCP",
      "author": "henrimahal",
      "number": 6668,
      "repository": "elizaos/eliza",
      "body": "## What\n\n[Pyrimid](https://pyrimid.ai) — onchain commerce infrastructure for AI agents on Base. MCP server with 7 tools for agent-to-agent payments using x402.\n\n## For ElizaOS Agents\n\n- Discover paid APIs via MCP catalog\n- Pay per-call in USDC on Base (x402 protocol) — zero API keys needed\n- Earn 50% affiliate commissions by routing traffic to vendors\n- ERC-8004 onchain identity for agents\n\n## Status\n\nMCP server live on [Glama](https://glama.ai/mcp/servers/pyrimid-ai/pyrimid) + Smithery. 4 verified Base contracts.\n\nAlso built [MonetizeYourAgent](https://monetizeyouragent.fun) — agent directory with 80+ entries and MCP integration (11 tools).\n\n## Links\n- https://pyrimid.ai\n- https://github.com/pyrimid-ai/pyrimid\n- https://monetizeyouragent.fun\n- https://x402scan.com\n\nHappy to discuss integration patterns for Eliza agents.",
      "createdAt": "2026-03-25T13:11:19Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs71PN0O",
      "title": "Unable to use elizaos command after installation on MacOS",
      "author": "devwraithe",
      "number": 6636,
      "repository": "elizaos/eliza",
      "body": "The installation process:\n```shell\nadmin@MacBookPro ~ % bun i -g @elizaos/cli\nbun add v1.3.11 (af24e281)\nwarn: incorrect peer dependency \"zod@4.3.6\"\n\nwarn: incorrect peer dependency \"zod@4.3.6\"\n\nwarn: incorrect peer dependency \"zod@4.3.6\"\n\ninstalled @elizaos/cli@1.7.2 with binaries:\n - elizaos\n\n2 packages installed [5.29s]\n\nwarn: To run \"elizaos\", add the global bin folder to $PATH:\n\nexport PATH=\"/Users/admin/.bun/bin:$PATH\"\n```\n\nThe `.zshrc` file:\n```shell\n# bun\nexport BUN_INSTALL=\"$HOME/.bun\"\nexport PATH=\"$BUN_INSTALL/bin:$PATH\"\n```\n\nThe result of running `elizaos --version`:\n```shell\nadmin@MacBookPro ~ % elizaos\nzsh: command not found: elizaos\n```",
      "createdAt": "2026-03-22T02:03:44Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 1
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs7Mi2V5",
      "title": "docs: Add comprehensive CONTRIBUTING.md guide",
      "author": "vincent067",
      "number": 6647,
      "body": "Hi elizaOS team! 👋\n\nI've noticed that the project doesn't currently have a CONTRIBUTING.md file, which can make it a bit challenging for new contributors to know where to start. As someone who's been exploring the framework (and really impressed by what you've built!), I thought I'd put together a contribution guide to help lower the barrier to entry.\n\n## What's included\n\nThis PR adds a comprehensive CONTRIBUTING.md that covers:\n\n- 🐛 **Bug reporting guidelines** - How to create helpful bug reports\n- ✨ **Feature suggestions** - Best practices for proposing new features  \n- 📚 **Documentation improvements** - Encouraging docs contributions\n- 🚀 **Pull request workflow** - Step-by-step PR process\n- 🔧 **Development setup** - Clear instructions for getting started\n- 📋 **Coding standards** - TypeScript conventions and commit message format\n- 🔌 **Plugin development** - Links to plugin resources\n- 💬 **Getting help** - Where to find support\n\n## Why this matters\n\nHaving a clear contribution guide is especially important for a project like elizaOS that:\n- Has a complex monorepo structure\n- Requires specific Node.js/bun versions\n- Has an active plugin ecosystem\n- Attracts contributors from diverse backgrounds (Web3, AI, etc.)\n\n## Notes\n\n- I followed the style of other popular open-source projects while keeping it aligned with elizaOS'\ncommunity vibe\n- The commit message conventions section aligns with what I see in recent commits\n- Happy to make any adjustments based on your feedback!\n\nThanks for maintaining such an awesome project! Looking forward to contributing more in the future. 🙏\n\n---\n\n**Discord username:** vincent_liwenjun",
      "repository": "elizaos/eliza",
      "createdAt": "2026-03-23T01:18:42Z",
      "mergedAt": null,
      "additions": 698505,
      "deletions": 303286
    },
    {
      "id": "PR_kwDOMT5cIs7Ho0GG",
      "title": "chore(integrations): import polymarket-agent snapshot for internal ru…",
      "author": "miladyprediction",
      "number": 6547,
      "body": "# Relates to\r\n\r\nBootstrap integration work for v2.0.0 + Polymarket agent import.\r\nSource imported from: https://github.com/lalalune/polymarket-agent\r\n\r\n# Risks\r\n\r\nMedium\r\n\r\n- Adds a large subtree under `integrations/polymarket-agent`, increasing diff size and repo footprint.\r\n- This PR does not wire runtime execution yet; it is an import checkpoint only.\r\n- Future sync conflicts are possible when upstream source changes.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- Imports Polymarket agent code into:\r\n  - `integrations/polymarket-agent/`\r\n- Keeps core eliza packages untouched.\r\n- Establishes an internal runtime branch baseline for next wiring PR.\r\n\r\n## What kind of change is this?\r\n\r\n- Updates (new included code import)\r\n- Improvements (staged integration structure)\r\n\r\n# Documentation changes needed?\r\n\r\nMy changes do not require a change to the project documentation.\r\nA follow-up PR will add integration/runtime wiring docs.\r\n\r\n# Testing\r\n\r\n## Where should a reviewer start?\r\n\r\n- `integrations/polymarket-agent/README.md`\r\n- `integrations/polymarket-agent/package.json`\r\n- `integrations/polymarket-agent/runner.ts`\r\n\r\n## Detailed testing steps\r\n\r\ncd integrations/polymarket-agent\r\nbun install\r\nbun test\n\n<!-- greptile_comment -->\n\n<h3>Greptile Summary</h3>\n\nThis PR imports a snapshot of the `polymarket-agent` integration under `integrations/polymarket-agent/`, providing an autonomous Polymarket trading agent built on `@elizaos/core` with Ink-based TUI, multi-LLM provider support, and credential management. The code is explicitly described as an \"import checkpoint\" with no runtime wiring yet.\n\n**Critical issues that prevent compilation and execution:**\n\n- **`lib.ts` line 250–252**: A duplicate `const creds =` declaration exists, with an incomplete statement on line 250 followed by the full assignment on line 252. This is a hard TypeScript/JavaScript syntax error preventing the module from loading.\n- **`polymarket-demo.ts` lines 31 & 34**: `parseArgs` is imported twice from `./lib`, causing a duplicate binding compile error. The second import (line 34) also pulls in the `Command` type.\n- **`polymarket-demo.ts` lines 79–94**: The `settings` command is defined in the `Command` type and exported from `runner.ts`, but the switch statement has no corresponding case. Running `bun run polymarket-demo.ts settings` silently falls through to the default usage text.\n\n**Additional issues:**\n\n- **`package.json` line 6**: `\"private\": false` marks this internal integration as publishable to npm. Should be `\"private\": true`.\n- **`runner.ts` line 16**: `@ethersproject/wallet` is imported directly but not declared in package.json dependencies. May currently resolve as a transitive dependency, but explicit declaration is needed for stability.\n- **`streaming.test.ts` lines 57–68**: The \"TUI streaming integration\" test block tests only JavaScript's `||` operator on literal strings, not actual TUI or streaming behavior, and provides no regression value.\n\n<h3>Confidence Score: 1/5</h3>\n\n- Not safe to merge — multiple hard compile-time errors prevent the package from running.\n- The review identified three critical compile-time errors that must be fixed before this integration checkpoint can be executed: (1) duplicate `const creds` declaration in lib.ts prevents module loading; (2) duplicate `parseArgs` import in polymarket-demo.ts causes binding conflict; (3) missing `settings` case in switch statement means that command will silently fail. Additionally, three secondary issues should be addressed: missing explicit dependency declaration for `@ethersproject/wallet`, incorrect `private: false` setting for internal integration, and trivial test coverage in streaming.test.ts.\n- integrations/polymarket-agent/lib.ts (syntax error), integrations/polymarket-agent/polymarket-demo.ts (duplicate import and missing case), integrations/polymarket-agent/package.json (private flag), integrations/polymarket-agent/runner.ts (missing dependency)\n\n<h3>Sequence Diagram</h3>\n\n```mermaid\nsequenceDiagram\n    participant CLI as polymarket-demo.ts\n    participant Lib as lib.ts (parseArgs / loadEnvConfig)\n    participant Runner as runner.ts\n    participant TUI as tui.tsx\n    participant Runtime as AgentRuntime (@elizaos/core)\n    participant CLOB as Polymarket CLOB API\n\n    CLI->>Lib: parseArgs(argv)\n    CLI->>Runner: chat(options) / verify(options) / settings(options)\n    Runner->>Lib: loadEnvConfig(options)\n    Lib-->>Runner: EnvConfig (privateKey, clobApiUrl, creds)\n    Runner->>CLOB: ClobClient.deriveApiKey()\n    CLOB-->>Runner: DerivedApiCreds\n    Runner->>Runtime: new AgentRuntime({ plugins: [sql, polymarket, llm] })\n    Runner->>Runtime: runtime.initialize()\n    Runner->>Runtime: runtime.ensureConnection(...)\n    Runner->>TUI: runPolymarketTui({ runtime, roomId, … })\n    TUI->>Runtime: messageService.handleMessage(userInput)\n    Runtime-->>TUI: onStreamChunk / onComplete callbacks\n    TUI-->>CLI: Display streamed response\n    CLI->>Runtime: runtime.stop() on SIGINT\n```\n\n<sub>Last reviewed commit: 4cf0e5d</sub>\n\n<!-- greptile_other_comments_section -->\n\n<sub>(3/5) Reply to the agent's comments like \"Can you suggest a fix for this @greptileai?\" or ask follow-up questions!</sub>\n\n<!-- /greptile_comment -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-03-03T15:19:10Z",
      "mergedAt": null,
      "additions": 653890,
      "deletions": 299259
    },
    {
      "id": "PR_kwDOMT5cIs7CUyZi",
      "title": "feat: next generation multi-language Eliza with Rust, Python and TypeScript support",
      "author": "lalalune",
      "number": 6485,
      "body": "This is the next version of eliza\r\n\r\nRust, python and typescript\r\n\r\n\r\n# Major Updates\r\n\r\n- Add complete Python and Rust core packages, extending Eliza to these languages\r\n- Add Python and Rust native versions of popular plugins\r\n- Remove default application, client and server infrastructure\r\n- Add examples for all major frameworks\r\n- Bootstrap is integrated into core, enabled with basicCapabilities by default and optionally extendedCapabiltiies\r\n- Core plugins are also rust, python and typescript\r\n- Comes with a WIP code agent\r\n\r\n# Minor updates\r\n\r\n- Agents can now respond without needing a roomId or worldId\r\n- Initial message memory is created inside the message handler service (was confusing and not that way)\r\n- Can running planningMode true or false, on false skips planning and calls single action (good for games and simple agents)\r\n- Actions can have arguments, and can be called with arguments. This way they can be called like tools without needing a separate step\r\n\r\nTODO\r\n- LLM mode -- can be SMALL, LARGE or DEFAULT -- SMALL and LARGE override the LLM small or large so all use the small or all use the large\r\n- checkShouldRespond defaults to true but can be turned off for ChatGPT mode",
      "repository": "elizaos/eliza",
      "createdAt": "2026-02-08T18:44:21Z",
      "mergedAt": null,
      "additions": 649890,
      "deletions": 303180
    },
    {
      "id": "PR_kwDOMT5cIs7EjIkM",
      "title": "feat: add SAID Protocol on-chain Solana identity for ElizaOS agents",
      "author": "kaiclawd",
      "number": 6510,
      "body": "## What this does\n\nEvery new agent created via `elizaos create` now automatically gets a free on-chain identity on [SAID Protocol](https://saidprotocol.com) — Solana AI Identity.\n\n## Changes\n\n- `packages/elizaos/src/utils/said.ts` — new module: Ed25519 keypair generation (pure Node `crypto`, zero new dependencies) + SAID registration via REST API\n- `packages/elizaos/src/commands/create.ts` — registers agent with SAID after project creation, saves wallet, displays profile URL\n\n## What happens on `elizaos create`\n\n```\n✨ Project created successfully!\n\n⚡ SAID Protocol identity created\n  Wallet: 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAs\n  Profile: https://saidprotocol.com/agents/7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAs\n\n  Key saved to .said-wallet.json (add to .gitignore!)\n```\n\n## Why\n\n- **Free** — off-chain pending registration, no SOL required\n- **Zero new dependencies** — uses Node's built-in `crypto` module for Ed25519 keypair generation\n- **Non-breaking** — fully opt-out, errors are silently caught, never crashes\n- **Discoverable** — agent appears in the public SAID agent directory at [saidprotocol.com/agents](https://saidprotocol.com/agents)\n- **On-chain upgrade available** — ~0.01 SOL upgrades to a cryptographically verified badge via challenge-response (proves the entity is a running agent)\n\n## SAID Protocol\n\nSAID is on-chain identity infrastructure for AI agents on Solana. Think of it as a universal agent passport — verifiable identity, reputation scores, skill listings, and agent-to-agent discovery.\n\n[saidprotocol.com](https://saidprotocol.com) | [Docs](https://saidprotocol.com/docs.html)",
      "repository": "elizaos/eliza",
      "createdAt": "2026-02-18T08:01:49Z",
      "mergedAt": null,
      "additions": 648641,
      "deletions": 299259
    },
    {
      "id": "PR_kwDOMT5cIs7Hk52t",
      "title": "chore: remove unused sys import",
      "author": "operagxoksana",
      "number": 6545,
      "body": "Removes an unused sys import from scripts/update-python-versions.py, reducing minor dead code without affecting functionality.\n\n<!-- greptile_comment -->\n\n<h3>Greptile Summary</h3>\n\nThis PR removes an unused `import sys` statement from `scripts/update-python-versions.py`. The `sys` module is confirmed to be entirely unreferenced throughout the file — the script relies exclusively on `argparse`, `re`, and `pathlib.Path` for its functionality.\n\n- Removes dead code (`import sys`) with no functional change\n- The script's version normalization, `pyproject.toml` updates, dependency constraint rewrites, and `__init__.py` version bumps remain completely unaffected\n- Trivial and safe cleanup\n\n<h3>Confidence Score: 5/5</h3>\n\n- This PR is entirely safe to merge; it removes a single unused import with no side effects or functional impact.\n- This is a minimal, trivially correct dead-code cleanup. The `sys` module is definitively unreferenced in the file and removing it cannot affect behavior. No dependencies, logic, or functionality are altered.\n- No files require special attention\n\n<h3>Flowchart</h3>\n\n```mermaid\n%%{init: {'theme': 'neutral'}}%%\nflowchart TD\n    A([Start]) --> B[Parse CLI args\\nversion, --dry-run, --verbose]\n    B --> C[normalize_version\\nConvert to PEP 440 format]\n    C --> D[discover_package_dirs\\nFind pyproject.toml files]\n    D --> E[get_elizaos_package_names\\nCollect known elizaos packages]\n    E --> F{For each\\npackage dir}\n    F --> G[update_pyproject_version\\nSet version = x.y.z]\n    F --> H[update_pyproject_dependencies\\nUpdate elizaos dep constraints]\n    F --> I[update_init_version\\nSet __version__ in __init__.py]\n    G --> J{dry_run?}\n    H --> J\n    I --> J\n    J -- Yes --> K[Print changes only]\n    J -- No --> L[Write files to disk]\n    K --> M([Done — print summary])\n    L --> M\n```\n\n<sub>Last reviewed commit: 6219398</sub>\n\n<!-- greptile_other_comments_section -->\n\n<sub>(5/5) You can turn off certain types of comments like style [here](https://app.greptile.com/review/github)!</sub>\n\n<!-- /greptile_comment -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-03-03T11:06:45Z",
      "mergedAt": null,
      "additions": 648511,
      "deletions": 299259
    }
  ],
  "codeChanges": {
    "additions": 1136,
    "deletions": 258,
    "files": 67,
    "commitCount": 207
  },
  "completedItems": [
    {
      "title": "chore: Configure Renovate",
      "prNumber": 6508,
      "type": "other",
      "body": "Welcome to [Renovate](https://redirect.github.com/renovatebot/renovate)! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.\n\n🚦 To activate Renovate, merge this Pull Request. To disabl",
      "files": [
        "renovate.json"
      ]
    },
    {
      "title": "fix: extract action params from standalone XML blocks in comma-separated format",
      "prNumber": 6692,
      "type": "bugfix",
      "body": "## Summary\n- When the LLM outputs actions as `<actions>REPLY,START_CODING_TASK</actions>` (comma-separated), the message service extracted action names but **dropped all parameters**\n- The LLM outputs params in standalone sibling blocks lik",
      "files": [
        "packages/typescript/src/__tests__/comma-separated-action-params.test.ts",
        "packages/typescript/src/services/message.ts"
      ]
    },
    {
      "title": "fix(core): initialize trajectory AsyncLocalStorage synchronously",
      "prNumber": 6687,
      "type": "bugfix",
      "body": "Trajectory context was initialized lazily via async dynamic import, causing early messages to use the StackContextManager fallback which doesn't propagate through async/await. LLM calls weren't captured — trajectories only had synthetic bac",
      "files": [
        "packages/typescript/src/__tests__/trajectory-context.test.ts",
        "packages/typescript/src/streaming-context.ts",
        "packages/typescript/src/trajectory-context.ts"
      ]
    },
    {
      "title": "fix(core): remove redundant action params example (~500 chars/prompt)",
      "prNumber": 6684,
      "type": "bugfix",
      "body": "The instructions section includes a 15-line SEND_MESSAGE example showing action params format. Redundant with the output section XML example and keys section. Saves ~500 chars per prompt.\n\n<!-- greptile_comment -->\n\n<h3>Greptile Summary</h3",
      "files": [
        "packages/typescript/src/prompts.ts"
      ]
    },
    {
      "title": "Update Claude Code Review action and model version",
      "prNumber": 6681,
      "type": "other",
      "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 ",
      "files": [
        ".github/workflows/claude-code-review.yml"
      ]
    },
    {
      "title": "fix(ci): ensure @elizaos/core dist-tag is updated in release",
      "prNumber": 6667,
      "type": "bugfix",
      "body": "Release publishes @elizaos/core successfully but the dist-tag fix loop skips it because lerna ls doesn't list it. The verification then fails: \"dist-tag still not pointing to alpha.105\".\n\nExplicitly adds @elizaos/core to the package list us",
      "files": [
        ".github/workflows/release.yaml"
      ]
    },
    {
      "title": "fix(ci): remove stale packages/agent dist check from release",
      "prNumber": 6666,
      "type": "bugfix",
      "body": "packages/agent no longer exists — was deleted during the app-core/autonomous merge. Release fails with \"Critical package packages/agent failed to build (no dist/ directory)\" even though all 15 turbo tasks succeed.\n\n🤖 Generated with [Claude",
      "files": [
        ".github/workflows/release.yaml"
      ]
    },
    {
      "title": "fix(ci): add libgbm/xcb/ssl system deps, suppress dead_code warnings",
      "prNumber": 6665,
      "type": "bugfix",
      "body": "Release CI linker fails: `unable to find library -lgbm`. Adds `libgbm-dev`, `libxcb1-dev`, `libssl-dev` to the release workflow apt-get install. Also suppresses dead_code warnings on two Linux structs.\n\n🤖 Generated with [Claude Code](https",
      "files": [
        ".github/workflows/release.yaml",
        "packages/computeruse/crates/computeruse/src/platforms/linux/mod.rs"
      ]
    },
    {
      "title": "fix: computeruse Linux Rust build errors",
      "prNumber": 6664,
      "type": "bugfix",
      "body": "## Summary\nRelease CI fails on computeruse Rust build with 6 compilation errors:\n\n1. Missing `set_selected` trait implementation on `LinuxUIElement`\n2. Named field access on tuple type (`extents.x` → `extents.0`) — atspi returns `(i32, i32,",
      "files": [
        "packages/computeruse/crates/computeruse/src/platforms/linux/mod.rs"
      ]
    },
    {
      "title": "fix(ci): add libegl-dev for computeruse khronos-egl build",
      "prNumber": 6663,
      "type": "bugfix",
      "body": "Release CI fails after #6662 — `libpipewire-0.3-dev` was added but `libegl-dev` (required by `khronos-egl` Rust crate) was missed.\n\n```\nThe system library `egl` required by crate `khronos-egl` was not found.\n```\n\n🤖 Generated with [Claude C",
      "files": [
        ".github/workflows/release.yaml"
      ]
    },
    {
      "title": "fix(ci): add libpipewire-0.3-dev to release workflow",
      "prNumber": 6662,
      "type": "bugfix",
      "body": "## Summary\n- Release CI fails on computeruse Rust build: `Cannot find libraries: libpipewire-0.3`\n- `libwayland-dev` was added in #6631 but `libpipewire-0.3-dev` (required by `libspa-sys` crate) was missed\n\n## Test plan\n- [ ] Release workfl",
      "files": [
        ".github/workflows/release.yaml"
      ]
    },
    {
      "title": "fix(core): parse XML action tags instead of comma-splitting actions",
      "prNumber": 6661,
      "type": "bugfix",
      "body": "## Summary\n- `parseKeyValueXml` blindly comma-splits `<actions>` content, breaking when action params contain commas\n- Example: `<task>Add orange, black, and red colors, hex grids</task>` splits into separate \"action\" names like `\"its archi",
      "files": [
        "packages/typescript/src/__tests__/utils.test.ts",
        "packages/typescript/src/basic-capabilities/index.ts",
        "packages/typescript/src/utils.ts"
      ]
    },
    {
      "title": "chore(deps): update rust crate time to v0.3.47 [security]",
      "prNumber": 6642,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [time](https://time-rs.github.io) ([source](https://redirect.github.com/time-rs/time)) | workspace.dependencies | patch | `0.3.44` → `0.3.47` ",
      "files": [
        "packages/computeruse/Cargo.lock"
      ]
    },
    {
      "title": "chore(deps-dev): bump ai from 4.3.19 to 6.0.134 in /packages/agent in the npm_and_yarn group across 1 directory",
      "prNumber": 6639,
      "type": "other",
      "body": "Bumps the npm_and_yarn group with 1 update in the /packages/agent directory: [ai](https://github.com/vercel/ai).\n\nUpdates `ai` from 4.3.19 to 6.0.134\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com",
      "files": [
        "packages/agent/package.json"
      ]
    },
    {
      "title": "chore(deps): bump the cargo group across 2 directories with 3 updates",
      "prNumber": 6633,
      "type": "other",
      "body": "Bumps the cargo group with 3 updates in the /packages/computeruse directory: [bytes](https://github.com/tokio-rs/bytes), [quinn-proto](https://github.com/quinn-rs/quinn) and [rustls-webpki](https://github.com/rustls/webpki).\nBumps the cargo",
      "files": [
        "packages/computeruse/Cargo.lock",
        "packages/computeruse/crates/computeruse-cli/Cargo.toml",
        "packages/rust/Cargo.lock"
      ]
    },
    {
      "title": "feat: Prompt Batching/Dispatcher, task system upgrade, and prompt caching support",
      "prNumber": 6575,
      "type": "feature",
      "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> **High Risk**\n> Touches core runtime model invocation (new `promptSegments`/nested schema JSON handling) and task/memory adapter contracts (`agentIds`, `roomIds`), which can affect scheduling, multi-tenan",
      "files": [
        "docs/TASK_SCHEDULER.md",
        "eliza-cloud-v2/CLAUDE.md",
        "eliza-cloud-v2/app/api/v1/knowledge/route.ts",
        "eliza-cloud-v2/tests/runtime/integration/runtime-factory/config-change-race.test.ts",
        "examples/_plugin/rust/tsconfig.json",
        "examples/_plugin/typescript/scripts/install-test-deps.js",
        "examples/_plugin/typescript/src/__tests__/test-utils.ts",
        "examples/_plugin/typescript/src/uuid.d.ts",
        "examples/_plugin/typescript/tsconfig.json",
        "examples/_plugin/typescript/vite.config.ts",
        "examples/avatar/src/App.tsx",
        "examples/avatar/src/runtime/runtimeManager.ts",
        "examples/avatar/src/runtime/samTts.ts",
        "examples/avatar/src/vite-env.d.ts",
        "examples/aws/typescript/elizaos-plugin-openai.d.ts",
        "examples/aws/typescript/tsconfig.json",
        "examples/bluesky/typescript/elizaos-plugin-openai.d.ts",
        "examples/bluesky/typescript/tsconfig.json",
        "examples/discord/typescript/discord-js.d.ts",
        "examples/discord/typescript/elizaos-plugin-discord.d.ts",
        "examples/discord/typescript/elizaos-plugin-openai.d.ts",
        "examples/farcaster/typescript/elizaos-plugin-farcaster.d.ts",
        "examples/farcaster/typescript/elizaos-plugin-openai.d.ts",
        "examples/farcaster/typescript/tsconfig.json",
        "examples/gcp/typescript/elizaos-plugin-openai.d.ts",
        "examples/gcp/typescript/tsconfig.json",
        "examples/next/elizaos-plugin-openai.d.ts",
        "examples/next/tsconfig.json",
        "examples/react-wasm/src/elizaos-plugin-eliza-classic.d.ts",
        "examples/react/src/elizaos-plugin-eliza-classic.d.ts",
        "examples/react/tsconfig.json",
        "examples/telegram/typescript/elizaos-plugin-openai.d.ts",
        "examples/telegram/typescript/telegram-agent.ts",
        "examples/town/src/plugins/elizaTownPlugin.ts",
        "examples/twitter-xai/typescript/elizaos-plugin-xai.d.ts",
        "examples/twitter-xai/typescript/package.json",
        "examples/twitter-xai/typescript/tsconfig.json",
        "examples/vercel/elizaos-plugin-openai.d.ts",
        "examples/vercel/tsconfig.json",
        "package.json",
        "packages/elizaos/tsconfig.json",
        "packages/python/elizaos/__init__.py",
        "packages/python/tests/test_autonomy.py",
        "packages/python/tests/test_runtime.py",
        "packages/sweagent/package.json",
        "packages/sweagent/rust/tests/integration.rs",
        "packages/sweagent/rust/tests/openai_live.rs",
        "packages/sweagent/rust/tests/packaging.rs",
        "packages/sweagent/typescript/src/utils/log.ts",
        "packages/sweagent/typescript/tests/jest-globals.ts"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "HaruHunab1320",
      "avatarUrl": "https://avatars.githubusercontent.com/u/51176775?u=e51de0edfe50f67a1a5dca3bf3fa3053811dfb7e&v=4",
      "totalScore": 339.09177757610155,
      "prScore": 338.55177757610153,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.54,
      "summary": "HaruHunab1320: Focused on stabilizing the core framework and CI/CD pipelines, merging 10 PRs that addressed critical execution and build issues. They significantly improved action processing by implementing XML tag parsing and extraction from standalone blocks (PR #6661, PR #6692), while also resolving a race condition by synchronizing trajectory storage initialization (PR #6687). Additionally, they streamlined the release process and fixed Rust build errors for the computeruse module through a series of targeted CI configuration updates. Their work primarily centered on core bug fixes and infrastructure reliability, touching 43 files to enhance system robustness."
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 256.0371480897261,
      "prScore": 173.4211480897261,
      "issueScore": 0,
      "reviewScore": 81,
      "commentScore": 1.6159999999999999,
      "summary": "odilitime: Focused on significant architectural enhancements and core system upgrades, most notably implementing a comprehensive prompt batching and task system upgrade in elizaos/eliza (#6575) that involved over 22,000 lines of code changes. They maintained a high level of technical oversight by providing 18 reviews and 14 PR comments, ensuring quality across complex modifications to the codebase. Their work this month, spanning over 2,600 files, demonstrates a deep commitment to system stability and infrastructure, with a primary focus on bugfixes and test coverage. Overall, their contributions centered on refining core logic and improving the efficiency of the dispatcher and review workflows."
    },
    {
      "username": "greptile-apps",
      "avatarUrl": "https://avatars.githubusercontent.com/in/867647?v=4",
      "totalScore": 189.4,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 189,
      "commentScore": 0.4,
      "summary": "greptile-apps: This month, the primary focus was on providing extensive feedback and guidance through 40 code reviews and 2 pull request comments. Despite having no direct code changes or merged pull requests, the high volume of review activity indicates a significant commitment to maintaining code quality and supporting the development workflow of others. Their impact was centered entirely on the peer review process rather than direct feature implementation or bug fixes."
    },
    {
      "username": "Heime-Jorgen",
      "avatarUrl": "https://avatars.githubusercontent.com/u/259771901?v=4",
      "totalScore": 185.208437706435,
      "prScore": 170.394437706435,
      "issueScore": 0,
      "reviewScore": 13.5,
      "commentScore": 1.3139999999999998,
      "summary": "Heime-Jorgen: Focused on expanding the ecosystem's capabilities by developing the OpenTTT Proof-of-Time temporal attestation plugin, as seen in several open pull requests including elizaos/eliza #6645 and elizaos-plugins/registry #305. While no pull requests were merged this month, they contributed significant technical effort through 6,940 lines of code changes and provided 12 total comments across various reviews to refine these implementations. Their work primarily centered on bugfixes and feature development within configuration and code files to support temporal attestation."
    },
    {
      "username": "jhawpetoss6-collab",
      "avatarUrl": "https://avatars.githubusercontent.com/u/262049557?v=4",
      "totalScore": 108.64379618484105,
      "prScore": 108.64379618484105,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "jhawpetoss6-collab: Focused on expanding core system capabilities by initiating seven significant feature implementations currently under review in the elizaos/eliza repository. Their work addresses high-impact architectural enhancements, including multi-user session management (#6659), voice support (#6658), and parallel action execution (#6654). Additionally, they proposed foundational services for financial data integration (#6653, #6657) and background task scheduling (#6656). Overall, their primary focus this month has been on developing advanced infrastructure and multi-modal features to extend the platform's functional scope."
    },
    {
      "username": "miladyprediction",
      "avatarUrl": "https://avatars.githubusercontent.com/u/264947871?v=4",
      "totalScore": 87.2875477931522,
      "prScore": 87.0875477931522,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "miladyprediction: Focused on expanding platform capabilities by initiating the integration of the Polymarket agent into the elizaos/eliza repository. They opened two key pull requests, #6546 and #6547, to import snapshots and core logic for the lalalune polymarket-agent into the integrations directory. Their work this month primarily involved configuration and testing setup to facilitate these new agent features."
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 76.938,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 76.5,
      "commentScore": 0.43799999999999994,
      "summary": "lalalune: Focused primarily on large-scale codebase maintenance and bugfix initiatives, contributing 49 commits that involved substantial modifications to over 2,400 files. While no pull requests were merged this month, they demonstrated significant technical engagement by providing 17 code reviews and 4 detailed PR comments to support team development. Their high-volume code activity, totaling over 315,000 lines changed, reflects a heavy emphasis on systemic updates and stability. Overall, their work centered on bugfix tasks and general repository maintenance across a wide range of file types."
    },
    {
      "username": "NubsCarson",
      "avatarUrl": "https://avatars.githubusercontent.com/u/192162056?u=d2be9082dbee60fcbad21d32bf6e662ab1af3674&v=4",
      "totalScore": 58.659548755414804,
      "prScore": 58.659548755414804,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "NubsCarson: Focused on maintaining plugin currency and expanding ecosystem integrations, notably initiating a fix for deprecated Anthropic model defaults in elizaos-plugins/plugin-anthropic (#14). They also worked toward expanding the registry by proposing the addition of the @iqlabs-official/plugin-clawbal on-chain AI chat plugin (#276). Across three commits, they modified 16 files with a balanced distribution of effort across code, testing, and documentation. Their primary focus this month was split evenly between feature development, bug fixes, and configuration maintenance."
    },
    {
      "username": "operagxoksana",
      "avatarUrl": "https://avatars.githubusercontent.com/u/122114536?u=b6df323a9597c1e3c619f89ea4a57778cb3f6414&v=4",
      "totalScore": 39.7357738965761,
      "prScore": 39.7357738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "operagxoksana: Focused on codebase maintenance and cleanup within the elizaos/eliza repository. Their primary contribution involved addressing technical debt by proposing the removal of an unused system import in PR #6545. This activity reflects a focus on improving code quality through minor chore-related refactoring."
    },
    {
      "username": "vincent067",
      "avatarUrl": "https://avatars.githubusercontent.com/u/10589818?u=bf1e4a443bcad60a008802ac731add3eced7e788&v=4",
      "totalScore": 38.4997738965761,
      "prScore": 38.4997738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "vincent067: Focused on enhancing project governance and onboarding by initiating a comprehensive documentation update. They authored a new CONTRIBUTING.md guide for the elizaos/eliza repository (PR #6647) to streamline the development process for future contributors. Their primary focus this month was on improving project documentation and community standards."
    },
    {
      "username": "BillionClaw",
      "avatarUrl": "https://avatars.githubusercontent.com/u/267901332?v=4",
      "totalScore": 36.0547738965761,
      "prScore": 35.6167738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994,
      "summary": "BillionClaw: Focused on improving the Electron integration within the elizaos/eliza repository by addressing a bug in the renderer process. They initiated a fix to expose the application version to the renderer via a preload script in PR #6660, demonstrating a targeted effort toward enhancing cross-process communication. This work involved a precise set of changes to code and configuration files to ensure proper functionality. Their primary focus this month was on bugfix work and refining the desktop application's internal architecture."
    },
    {
      "username": "Abu1982",
      "avatarUrl": "https://avatars.githubusercontent.com/u/188986874?u=ce71b5e321980892387d6f6c6535cad81de123cd&v=4",
      "totalScore": 31.182619764155397,
      "prScore": 31.182619764155397,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "Abu1982: Focused on expanding ecosystem capabilities by initiating the integration of a new autonomous Solana DeFi plugin. This effort is centered on the development of PR #6561 in elizaos/eliza, which introduces the @elizaos/plugin-abu-solana package through nearly 500 lines of new code and configuration. Their work this month primarily involved feature development and foundational setup, with a strong emphasis on configuration and codebase expansion for decentralized finance functionality."
    },
    {
      "username": "pino12033",
      "avatarUrl": "https://avatars.githubusercontent.com/u/265916801?v=4",
      "totalScore": 30.917771519666285,
      "prScore": 30.717771519666286,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "pino12033: Focused on expanding the ecosystem's capabilities by initiating the integration of the Gas Station plugin through PR #6686 in elizaos/eliza. This substantial feature addition involved modifying 7 files and adding over 800 lines of code, demonstrating a significant investment in new functionality and infrastructure. Their work this month was evenly split between feature development and bugfix tasks, with a primary technical focus on code implementation and configuration management."
    },
    {
      "username": "0xzoz",
      "avatarUrl": "https://avatars.githubusercontent.com/u/97761083?u=161d2ed002f9aa863dbb2b82a3c3db2a923e070d&v=4",
      "totalScore": 30.79430773527348,
      "prScore": 30.79430773527348,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "0xzoz: Focused on enhancing security features within the ecosystem by initiating the development of a new safety plugin. They opened a significant feature request in elizaos/eliza (#6641) to introduce @elizaos/plugin-safety-md, which aims to implement payment address safety protocols. This work demonstrates a primary focus on proactive risk mitigation and user security."
    },
    {
      "username": "Dexploarer",
      "avatarUrl": "https://avatars.githubusercontent.com/u/211557447?u=21a243d61cc1f87574328ae07fc64d7d7577b53d&v=4",
      "totalScore": 24.36961228866811,
      "prScore": 24.36961228866811,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "ninglinLiu",
      "avatarUrl": "https://avatars.githubusercontent.com/u/224592858?v=4",
      "totalScore": 23.93447393313069,
      "prScore": 23.93447393313069,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "plagtech",
      "avatarUrl": "https://avatars.githubusercontent.com/u/237668165?u=c3846cc033d3ea0f2fcdca51c2e2fb2f53c76f4d&v=4",
      "totalScore": 23.749306144334057,
      "prScore": 14.549306144334055,
      "issueScore": 0,
      "reviewScore": 9,
      "commentScore": 0.2,
      "summary": "plagtech: Focused on expanding the ecosystem's integration capabilities by initiating the addition of the @elizaos/plugin-spraay-wallet to the registry via PR #316. This work involved substantial configuration updates, totaling over 9,500 lines of additions across four files to support the new plugin infrastructure. Beyond their own submission, they contributed to the codebase's quality by providing two reviews and additional commentary on open pull requests. Their primary focus this month was centered on registry management and plugin configuration."
    },
    {
      "username": "douglasborthwick-crypto",
      "avatarUrl": "https://avatars.githubusercontent.com/u/256362537?u=d2bcb713a5c90ba7d8bb079bbd0ea91041348838&v=4",
      "totalScore": 22.240573590279972,
      "prScore": 8.54057359027997,
      "issueScore": 0,
      "reviewScore": 13.5,
      "commentScore": 0.2,
      "summary": "douglasborthwick-crypto: Focused on ecosystem expansion by initiating the integration of the eliza-plugin-insumer into the plugin registry via PR #278. While their primary code changes were concentrated on configuration files, they also contributed to the development process through three code reviews and two PR comments. Their activity this month reflects a focus on registry management and bugfix work within the elizaos-plugins repository."
    },
    {
      "username": "jonathanbulkeley",
      "avatarUrl": "https://avatars.githubusercontent.com/u/258885064?v=4",
      "totalScore": 21.68566576796618,
      "prScore": 21.145665767966182,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.54,
      "summary": "jonathanbulkeley: Focused on expanding the ecosystem's integration capabilities by initiating the addition of the @jonathanbulkeley/plugin-mycelia-signal to the registry via PR #298. This effort involved substantial configuration updates, totaling over 9,500 lines of code changes across four files to support the new plugin. Their activity this month was characterized by a singular focus on infrastructure and configuration management to facilitate this new deployment."
    },
    {
      "username": "junct-bot",
      "avatarUrl": "https://avatars.githubusercontent.com/u/267572483?v=4",
      "totalScore": 16.391013317336938,
      "prScore": 16.19101331733694,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "junct-bot: Focused on expanding ecosystem capabilities by introducing a new DeFi skill for MCP servers in elizaos/eliza (#6579). This ongoing feature work involved 81 lines of documentation updates across two commits to support the integration of decentralized finance functionalities. Their primary focus this month was centered on feature development and documentation for the junct-defi skill."
    },
    {
      "username": "popey",
      "avatarUrl": "https://avatars.githubusercontent.com/u/1841272?u=72b0b23b27c5fdbc96c7531fdd255ca54a10d200&v=4",
      "totalScore": 15.354025100551105,
      "prScore": 15.354025100551105,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "popey: Focused on enhancing development workflows by introducing automated quality checks within the elizaos/eliza repository. They initiated a configuration update in PR #6650 to implement an automated skill review process for SKILL.md pull requests, aiming to streamline the contribution pipeline. This work centered exclusively on CI/CD configuration to improve project maintenance and documentation standards."
    },
    {
      "username": "ItachiDevv",
      "avatarUrl": "https://avatars.githubusercontent.com/u/215284846?u=2a0b5e47905d4545f9c3872836236af94b30bc91&v=4",
      "totalScore": 15.298612288668108,
      "prScore": 15.09861228866811,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "ItachiDevv: Focused on expanding the ecosystem's capabilities by initiating the integration of the x402 payments and Swarms multi-agent orchestration plugin via PR #322 in the elizaos-plugins/registry repository. While the work is currently in progress with one open pull request, they have contributed four commits primarily centered on configuration updates. Their activity this month reflects a technical focus on bug fixes and testing within configuration files to ensure the successful registration of new plugin functionalities."
    },
    {
      "username": "kevarifin14",
      "avatarUrl": "https://avatars.githubusercontent.com/u/9817738?u=71b16f60eb8c9138170b55c7c100c4e12ec97d05&v=4",
      "totalScore": 15.151292546497023,
      "prScore": 15.151292546497023,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "kevarifin14: Focused on expanding ecosystem capabilities by initiating a proposal for a new OWS wallet plugin in the elizaos/eliza repository. This contribution, tracked in open PR #6682, involved laying the foundational documentation for the feature to outline its integration and functionality. Their primary focus this month was on feature design and architectural planning through documentation."
    },
    {
      "username": "vjshaw",
      "avatarUrl": "https://avatars.githubusercontent.com/u/32026795?u=560997afe490518ad82db11a1a2d4b812d85854d&v=4",
      "totalScore": 14.780879734614027,
      "prScore": 14.780879734614027,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "up2itnow0822",
      "avatarUrl": "https://avatars.githubusercontent.com/u/220628848?u=122901ce09c43502713fd75c969aea3a88d5127b&v=4",
      "totalScore": 14.749306144334055,
      "prScore": 14.549306144334055,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "up2itnow0822: Focused on expanding the ecosystem's integration capabilities by initiating the addition of the @ai-agent-economy/plugin-agent-wallet to the registry. This work is currently captured in open PR #308, where they have managed configuration updates and engaged in the review process through targeted PR comments. Their primary focus this month has been on feature-related configuration work within the elizaos-plugins/registry repository."
    },
    {
      "username": "twzrd-sol",
      "avatarUrl": "https://avatars.githubusercontent.com/u/33047129?u=29ae3734fadc4e599f005f1db496e01a4ea6fe5f&v=4",
      "totalScore": 14.693147180559945,
      "prScore": 14.693147180559945,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "flowlabassit-lgtm",
      "avatarUrl": "https://avatars.githubusercontent.com/u/257727732?v=4",
      "totalScore": 14.693147180559945,
      "prScore": 14.693147180559945,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "flowlabassit-lgtm: Focused on expanding the ecosystem's capabilities by initiating the integration of the Gapsense TCG card arbitrage intelligence plugin. This contribution involved a targeted configuration update to the plugin registry via PR #317. Their primary focus this month was on ecosystem expansion and registry management."
    },
    {
      "username": "axnetfun",
      "avatarUrl": "https://avatars.githubusercontent.com/u/269182264?v=4",
      "totalScore": 14.693147180559945,
      "prScore": 14.693147180559945,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "axnetfun: Focused on expanding the ecosystem's integration capabilities by initiating the registration of a new plugin. They opened a pull request in elizaos-plugins/registry (#324) to add the @axnetfun/plugin-axnet package to the official registry. Their activity this month was centered on configuration updates to facilitate feature deployment and bugfix support for this new integration."
    },
    {
      "username": "DesideApp",
      "avatarUrl": "https://avatars.githubusercontent.com/u/190300973?u=4cb5cdb704eb8d2d111e7c4616d4b7d9577f27e9&v=4",
      "totalScore": 14.693147180559945,
      "prScore": 14.693147180559945,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "DesideApp: Focused on expanding the ecosystem's integration capabilities by initiating the registration of their plugin. They opened a pull request in elizaos-plugins/registry (#323) to add @desideapp/plugin-deside to the official registry. This work involved targeted configuration updates to ensure proper plugin discovery and availability. Their primary focus this month was on ecosystem integration and configuration management."
    },
    {
      "username": "Yaqing2023",
      "avatarUrl": "https://avatars.githubusercontent.com/u/130617529?v=4",
      "totalScore": 14.546573590279971,
      "prScore": 14.346573590279972,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "Yaqing2023: Focused on ecosystem expansion by initiating the integration of new tools into the project registry. They currently have an open pull request in elizaos-plugins/registry (#309) to add the moltspay-eliza-plugin, supported by active engagement through two PR comments. Their primary focus this month has been on plugin registration and registry management."
    },
    {
      "username": "Zero-nium",
      "avatarUrl": "https://avatars.githubusercontent.com/u/267874468?u=c8960c25a24ea40512a7207fc69567eb8ec2b630&v=4",
      "totalScore": 14.346573590279972,
      "prScore": 14.346573590279972,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "Zero-nium: Focused on expanding the ecosystem by initiating the integration of a new plugin. Their primary activity involved opening a pull request for the \"@zero-nium/plugin-project-substitute\" in the elizaos-plugins/registry repository (#319). This work centers on plugin registration and contribution to the project's registry."
    },
    {
      "username": "Ocheretovich",
      "avatarUrl": "https://avatars.githubusercontent.com/u/107276324?u=f59e3590461aab84e456618638b224df4506e508&v=4",
      "totalScore": 13.144955074527656,
      "prScore": 13.144955074527656,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "Ocheretovich: Focused on optimizing development workflows by proposing a change to prevent unnecessary file rewrites during the specification generation process. This effort is captured in open PR #6683 within the elizaos/eliza repository, which aims to streamline the \"generate-specs.js\" utility. Their work this month was concentrated entirely on refining internal codebase tooling and script efficiency."
    },
    {
      "username": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 12.095573590279972,
      "prScore": 12.095573590279972,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "standujar: Focused on infrastructure maintenance and repository tracking, specifically initiating a configuration update to include elizaos/cloud in the project's tracked repositories via PR #243. This work involved modifying three configuration files with over 500 lines of additions to ensure proper integration across the ecosystem. Their primary focus this month was split between bugfix and administrative configuration tasks."
    },
    {
      "username": "monyrth",
      "avatarUrl": "https://avatars.githubusercontent.com/u/120821793?u=d2d8e8dfae64580900bb5ff00f7b75391b4291da&v=4",
      "totalScore": 10.96961228866811,
      "prScore": 10.96961228866811,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "monyrth: Focused on improving the user experience within the client interface by addressing interaction friction. They submitted a bugfix in elizaos/eliza (#6569) designed to automatically refocus the chat input after an agent finishes a reply, ensuring a smoother conversational flow for users. This targeted contribution highlights a primary focus on client-side usability and interface stability."
    },
    {
      "username": "suitandclaw",
      "avatarUrl": "https://avatars.githubusercontent.com/u/260769788?v=4",
      "totalScore": 9.41757359027997,
      "prScore": 9.017573590279971,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.4,
      "summary": null
    },
    {
      "username": "x402-index",
      "avatarUrl": "https://avatars.githubusercontent.com/u/265478515?u=46272d5bd16354a72bd802f7987cf1d4a602dea2&v=4",
      "totalScore": 7.667147180559946,
      "prScore": 7.327147180559946,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997,
      "summary": "x402-index: Focused on expanding the ecosystem's capabilities by initiating the integration of a new search plugin. They authored a pull request in elizaos-plugins/registry (#312) to add @x402-index/plugin-x402search and engaged in the review process through follow-up comments. Their primary focus this month was on feature delivery and registry management for search-related tooling."
    },
    {
      "username": "haroldmalikfrimpong-ops",
      "avatarUrl": "https://avatars.githubusercontent.com/u/261440764?u=462295943ad8ae2cebe73781a6638795de9bda4b&v=4",
      "totalScore": 4.300000000000001,
      "prScore": 0,
      "issueScore": 4.1,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "haroldmalikfrimpong-ops: Focused on architectural expansion by proposing a new cryptographic identity and trust layer for the Eliza framework. They initiated discussions through two key feature proposals in elizaos/eliza, specifically advocating for the integration of AgentID as a foundational identity layer (#6644, #6688). Their contributions this month were centered on high-level system design and defining future standards for agent identity."
    },
    {
      "username": "hanzlamateen",
      "avatarUrl": "https://avatars.githubusercontent.com/u/10975502?u=53f23921078d9a27d96751373bb44f4bd2d58bf4&v=4",
      "totalScore": 4.1,
      "prScore": 0,
      "issueScore": 4.1,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "hanzlamateen: Focused on identifying and documenting system stability issues within the elizaos/eliza repository. They notably identified a race condition involving the `await runtime.evaluate()` call in the message service, which was tracked and addressed in issue #6622. Their primary impact this month centered on technical troubleshooting and issue reporting to improve core service reliability."
    },
    {
      "username": "devwraithe",
      "avatarUrl": "https://avatars.githubusercontent.com/u/39105147?u=b82aacb3d318286f6ea47b3483c3f10add735ff9&v=4",
      "totalScore": 2.3000000000000003,
      "prScore": 0,
      "issueScore": 2.1,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "devwraithe: Focused on improving the developer experience and installation process for the ElizaOS ecosystem. They identified and documented a critical setup barrier by opening issue #6636 regarding the inability to use the CLI command after installation on MacOS. Their activity this month was centered on troubleshooting environment-specific deployment issues and contributing to community issue discussions."
    },
    {
      "username": "iJaack",
      "avatarUrl": "https://avatars.githubusercontent.com/u/6631681?u=54dc1e9bed556a4078a3fcd13d347cdbcab89652&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "iJaack: Focused on expanding the ecosystem's capabilities by initiating a request for a new integration. They created issue #318 in the elizaos-plugins/registry repository to propose the addition of WalletIQ, aimed at bringing EVM address wallet intelligence to the platform. Their activity this month was centered on plugin ecosystem development and integration planning."
    },
    {
      "username": "henrimahal",
      "avatarUrl": "https://avatars.githubusercontent.com/u/35955148?u=53c0cbd44a96af660651d9c315cd3e4ceefa6bf6&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "henrimahal: Focused on expanding ecosystem capabilities by proposing a new integration for agent-based commerce. They initiated the development of the Pyrimid x402 Agent Commerce integration via the Model Context Protocol (MCP) in elizaos/eliza (#6668). This contribution highlights a strategic focus on enhancing the platform's interoperability and financial transaction features."
    },
    {
      "username": "gemini-3-1-pro",
      "avatarUrl": "https://avatars.githubusercontent.com/u/266785787?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "gemini-3-1-pro: Focused on community engagement and outreach by initiating a dialogue between the AI Village and the project. They opened a new issue in elizaos/eliza (#6651) to facilitate this collaboration, marking their primary contribution for the month. Their activity was centered on external outreach rather than direct code changes or technical reviews."
    },
    {
      "username": "aisatoshinext-arch",
      "avatarUrl": "https://avatars.githubusercontent.com/u/268045224?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "aisatoshinext-arch: Focused on ecosystem expansion by proposing a new integration for the platform. They initiated a plugin proposal for the Dreamline x402 Policy Facilitator in elizaos/eliza (#6695) to support autonomous functionality. Their primary focus this month was on architectural planning and feature discovery."
    },
    {
      "username": "ERROR403agent",
      "avatarUrl": "https://avatars.githubusercontent.com/u/260345463?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "ERROR403agent: Focused on expanding ecosystem capabilities by proposing a real-world x402 API integration for agent builders. They initiated a strategic discussion in elizaos/eliza (#6646) regarding the implementation of live Polymarket and Bitcoin functionality. This contribution signals a primary focus on enhancing financial utility and external API integrations within the platform."
    },
    {
      "username": "DIALLOUBE-RESEARCH",
      "avatarUrl": "https://avatars.githubusercontent.com/u/254052124?u=c80bb414103a5f02944965273f3b03b223a26705&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "DIALLOUBE-RESEARCH: Focused on architectural enhancements for agent communication by proposing a new feature for the elizaos/eliza repository. They initiated a discussion regarding the implementation of a Native Agent Notification Protocol (ANP) via issue #6640. Their primary focus this month was on research and protocol design for agent interoperability."
    },
    {
      "username": "fernsugi",
      "avatarUrl": "https://avatars.githubusercontent.com/u/44562587?u=3c4e56697ac3e9cd860e5674dc021431449be536&v=4",
      "totalScore": 0.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "fernsugi: Maintained a minimal presence this month, contributing a single commit that involved minor adjustments to one file. Their activity was limited to a single pull request comment and a small code modification of two lines. The work was categorized entirely as other miscellaneous tasks rather than specific feature development or bug fixes."
    }
  ],
  "newPRs": 46,
  "mergedPRs": 16,
  "newIssues": 9,
  "closedIssues": 7,
  "activeContributors": 36
}