{
  "interval": {
    "intervalStart": "2026-03-22T00:00:00.000Z",
    "intervalEnd": "2026-03-29T00:00:00.000Z",
    "intervalType": "week"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2026-03-22 to 2026-03-29, elizaos/eliza had 34 new PRs (16 merged), 8 new issues, and 33 active contributors.",
  "topIssues": [
    {
      "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_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
    },
    {
      "id": "I_kwDOMT5cIs7HWsWC",
      "title": "Validate Polygon related plugins work",
      "author": "linear",
      "number": 5808,
      "repository": "elizaos/eliza",
      "body": "test all plugins\n\n1. clone plugin repo\n2. run `elizaos dev` and plugins should start with test character if env are provided<br>\n   - [ ] [https://github.com/elizaos-plugins/plugin-quickswap](https://github.com/elizaos-plugins/plugin-quickswap)\n   - [ ] [https://github.com/elizaos-plugins/plugin-alethea](https://github.com/elizaos-plugins/plugin-alethea)\n   - [ ] [https://github.com/elizaos-plugins/plugin-rofl](https://github.com/elizaos-plugins/plugin-rofl)\n   - [ ] [https://github.com/elizaos-plugins/plugin-polymarket](https://github.com/elizaos-plugins/plugin-polymarket)\n   - [ ] [https://github.com/elizaos-plugins/plugin-polygon-zkevm](https://github.com/elizaos-plugins/plugin-polygon-zkevm)\n   - [ ] [https://github.com/elizaos-plugins/plugin-polygon](https://github.com/elizaos-plugins/plugin-polygon)",
      "createdAt": "2025-08-22T08:20:17Z",
      "closedAt": "2026-03-28T22:46:24Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7Ki-hk",
      "title": "Developer Experience",
      "author": "borisudovicic",
      "number": 5926,
      "repository": "elizaos/eliza",
      "body": "* Provide serverless script examples (e.g. <10 lines using agent.generate).\n* Write docs to guide migration from event-listener model.\n* Integrate agent output directly into workflow steps (generate → workflow).",
      "createdAt": "2025-09-09T12:15:31Z",
      "closedAt": "2026-03-28T22:46:24Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "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": 88
  },
  "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": null
    },
    {
      "username": "Heime-Jorgen",
      "avatarUrl": "https://avatars.githubusercontent.com/u/259771901?v=4",
      "totalScore": 116.50709021957894,
      "prScore": 115.63109021957894,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.8759999999999999,
      "summary": null
    },
    {
      "username": "greptile-apps",
      "avatarUrl": "https://avatars.githubusercontent.com/in/867647?v=4",
      "totalScore": 112.5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 112.5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 112.1176002965739,
      "prScore": 75.9176002965739,
      "issueScore": 0,
      "reviewScore": 36,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "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": null
    },
    {
      "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": null
    },
    {
      "username": "NubsCarson",
      "avatarUrl": "https://avatars.githubusercontent.com/u/192162056?u=d2be9082dbee60fcbad21d32bf6e662ab1af3674&v=4",
      "totalScore": 44.31297516513483,
      "prScore": 44.31297516513483,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "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": null
    },
    {
      "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": null
    },
    {
      "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": null
    },
    {
      "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": 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": null
    },
    {
      "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": null
    },
    {
      "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": null
    },
    {
      "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": 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": null
    },
    {
      "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": null
    },
    {
      "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": null
    },
    {
      "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": null
    },
    {
      "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": null
    },
    {
      "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": null
    },
    {
      "username": "iJaack",
      "avatarUrl": "https://avatars.githubusercontent.com/u/6631681?u=54dc1e9bed556a4078a3fcd13d347cdbcab89652&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "henrimahal",
      "avatarUrl": "https://avatars.githubusercontent.com/u/35955148?u=53c0cbd44a96af660651d9c315cd3e4ceefa6bf6&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "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": null
    },
    {
      "username": "aisatoshinext-arch",
      "avatarUrl": "https://avatars.githubusercontent.com/u/268045224?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "ERROR403agent",
      "avatarUrl": "https://avatars.githubusercontent.com/u/260345463?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "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": null
    },
    {
      "username": "jonathanbulkeley",
      "avatarUrl": "https://avatars.githubusercontent.com/u/258885064?v=4",
      "totalScore": 0.33999999999999997,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997,
      "summary": null
    },
    {
      "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": null
    },
    {
      "username": "douglasborthwick-crypto",
      "avatarUrl": "https://avatars.githubusercontent.com/u/256362537?u=d2bcb713a5c90ba7d8bb079bbd0ea91041348838&v=4",
      "totalScore": 0.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "Yaqing2023",
      "avatarUrl": "https://avatars.githubusercontent.com/u/130617529?v=4",
      "totalScore": 0.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    }
  ],
  "newPRs": 34,
  "mergedPRs": 16,
  "newIssues": 8,
  "closedIssues": 7,
  "activeContributors": 33
}