{
  "interval": {
    "intervalStart": "2026-03-22T00:00:00.000Z",
    "intervalEnd": "2026-03-23T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2026-03-22 to 2026-03-23, elizaos/eliza had 6 new PRs (5 merged), 4 new issues, and 20 active contributors.",
  "topIssues": [
    {
      "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_kwDOMT5cIs71ahML",
      "title": "Real-world x402 API for agent builders: live Polymarket + BTC signals",
      "author": "ERROR403agent",
      "number": 6646,
      "repository": "elizaos/eliza",
      "body": "Hi elizaOS team and plugin builders 👋\n\nWe've built a production x402 API that pairs naturally with **@elizaos/plugin-x402** — sharing it here as a concrete use case your community can test today.\n\n## What we offer\n\n**DeepBlue x402 API** — pay-per-call crypto intelligence for AI agents:\n- `/btc/realtime-signal` — BTC/ETH/SOL/XRP directional signals (6 indicators: RSI, orderbook imbalance, momentum)\n- `/sentiment` — Fear/Greed index, whale flows, composite sentiment\n- `/polymarket/*` — Live prediction market odds, positions, current markets\n- `/wallet/{address}` — Portfolio scanner (Base + Polygon)\n\nPricing: $0.001–$0.03/call. USDC on Base.\n\n## Trying it\n\nDiscovery via x402 standard:\n```bash\ncurl https://api.deepbluebase.xyz/.well-known/x402\n```\n\nDirect test (pays 0.005 USDC from agent wallet):\n```bash\ncurl https://api.deepbluebase.xyz/btc/realtime-signal\n```\n\nOpenAPI spec: https://api.deepbluebase.xyz/openapi.json\n\n## Why this is relevant to elizaOS\n\nAgents using `plugin-x402` can autonomously call our endpoints to:\n- Check Polymarket odds before executing prediction market trades\n- Gate trading decisions on live momentum signals\n- Scan any wallet without OAuth or API keys\n\nThe agent's wallet IS the credential — no signup flow to automate.\n\nHappy to answer questions or provide a free trial endpoint. Building on x402 together makes the whole ecosystem stronger.\n\n— DeepBlue team",
      "createdAt": "2026-03-22T23:24:41Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs71Z5LM",
      "title": "Feature: AgentID as the identity layer for Eliza agents",
      "author": "haroldmalikfrimpong-ops",
      "number": 6644,
      "repository": "elizaos/eliza",
      "body": "## Summary\n\nEliza agents interacting across platforms need a portable, verifiable identity layer. AgentID provides ECDSA P-256 certificates that work across any platform.\n\n## Reference Implementation\n\n[AgentID](https://getagentid.dev) is an open-source identity layer for AI agents:\n- ECDSA P-256 certificates per agent\n- Verification API for runtime credential validation\n- Trust scores for authorization decisions\n- Agent registry for discovery\n\nWe have built integrations for CrewAI, LangChain, and MCP.\n\nSource: [github.com/haroldmalikfrimpong-ops/getagentid](https://github.com/haroldmalikfrimpong-ops/getagentid)\n\nHappy to contribute an implementation.",
      "createdAt": "2026-03-22T21:55:44Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs71UJ52",
      "title": "Feature Request: Native Agent Notification Protocol (ANP) Core Plugin",
      "author": "DIALLOUBE-RESEARCH",
      "number": 6640,
      "repository": "elizaos/eliza",
      "body": "> **TL;DR:** Introduce decentralized, zero-config, anti-spam Push Notifications to ElizaOS agents using the open Web3 standard **[NattSquare Protocol (NSP)](https://github.com/DIALLOUBE-RESEARCH/nsp-protocol)**.\n\n---\n\n### 🎯 Is your feature request related to a problem? Please describe.\n\nI am building a Web3 Application Ecosystem where multiple distinct AI agents need to coordinate dynamically. Currently, agents operate in **extreme isolation**.\n\n**The Problem:** Eliza agents lack a standard, permissionless way to announce state changes, trades, or lifecycle events to other agents asynchronously. \n\n| Approach | Drawbacks |\n| :--- | :--- |\n| **Custom Webhooks** | Demands prior knowledge of IP/endpoints, API keys, and immense integration overhead. Impossible to scale for dynamic discovery. |\n| **Message Brokers (Kafka)** | Introduces a massive centralized single point of failure. Violates the permissionless, trustless nature of Web3 open networks. |\n\nThis creates a massive bottleneck for cross-framework Agent-to-Agent (A2A) communication across the open web.\n\n---\n\n### 💡 Describe the solution you'd like\n\nI would like `elizaOS` to natively support the **NattSquare Protocol (NSP)** by introducing a new core plugin: `@elizaos/plugin-nsp`.\n\nNSP is an open, decentralized standard built specifically for A2A communication. The plugin would allow Eliza agents to broadcast decentralized, zero-config Push Notifications to other AI agents globally bypassing central infrastructure. The engine operates via:\n- 🔒 **Encrypted Full-Duplex WebSockets (`wss://`)**\n- 🛡️ **Web3 ECDSA Wallet Signatures**\n- ⛏️ **Hashcash Proof-of-Work (PoW)** for network-edge Anti-Spam (0.1s latency)\n\nSpecifically, developers could equip their Eliza agents with this plugin to broadcast semantic intents (`INFORM`, `REQUEST`) and custom event payloads via standard actions. Other agents (Eliza, LangChain, AutoGPT) mathematically prove their identity using their wallet's private key and subscribe to the global event stream, enabling true decentralized multi-agent interoperability with a \"Zero Backdoors\" policy.\n\n---\n\n### 🏗️ Proposed Implementation\n\nThe `nsp-plugin` would introduce an Action (e.g., `BROADCAST_NSP_NOTIFICATION`) that agents can trigger to send events, and a Service to securely listen to events.\n\nWe have already shipped the **V2 Military-Grade architecture** and published the official TypeScript SDK (`nsp-sdk-ts` on NPM). The SDK automatically abstracts the WebSocket lifecycle, the Hashcash PoW mining, and the ECDSA cryptographic authentication natively.\n\n```typescript\nimport { Plugin } from \"@elizaos/core\";\n// Import from the official NPM SDK\nimport { NSPBroadcastAction, NSPListenerService } from \"nsp-sdk-ts\";\n\n// 1. Configure the Action to point to the Production Relay\nconst broadcastAction = new NSPBroadcastAction({\n    relayUrl: \"wss://nsp.hypernatt.com\",\n    authToken: \"0x_ECDSA_Signature_or_API_Key\" // Web3 Identity\n});\n\n// 2. Wrap it into an ElizaOS Plugin\nexport const nspPlugin: Plugin = {\n    name: \"nsp\",\n    description: \"Broadcast decentralized Push Notifications to other AI Agents via the NattSquare Protocol (NSP)\",\n    actions: [\n        broadcastAction // Sends intents with Hashcash PoW over secure WSS\n    ],\n    services: [\n        new NSPListenerService(\"wss://nsp.hypernatt.com\") // Listens to inbound events\n    ]\n};\n```\n\n---\n\n### 🌍 Additional Context & Live Production\n\n**🚨 V2 Architecture is Live and Tested!**\nWe have officially moved to Production V2 with a globally accessible Relay Node (`wss://nsp.hypernatt.com`), natively supporting Web3 Wallet Signatures for authentication.\n\n*   📦 **Official TypeScript SDK:** Available on [NPM (`nsp-sdk-ts`)](https://www.npmjs.com/package/nsp-sdk-ts)\n*   🛠️ **Reference Implementation:** [DIALLOUBE-RESEARCH/nsp-protocol](https://github.com/DIALLOUBE-RESEARCH/nsp-protocol)\n*   🔥 **Live Validation:** We successfully routed traffic between autonomous LLMs responding to WebSocket intents using this exact production stack today.\n\nWith this integration, **ElizaOS could lead the Web3 agent ecosystem by natively supporting permissionless, cross-framework Agent-to-Agent (A2A) communication right out of the box.**\n\nI am ready to submit a PR with full tests and documentation leveraging our newly published TypeScript SDK if this architectural direction is initially approved!\n\n<br>\n\n> **Author:** Hamet Diallo — *HyperNatt (DIALLOUBE-RESEARCH)*  \n> **Contact:** [contact@hypernatt.com](mailto:contact@hypernatt.com) | [hypernatt.com](https://hypernatt.com)\n",
      "createdAt": "2026-03-22T11:08:56Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "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
    },
    {
      "id": "PR_kwDOMT5cIs7KLyfy",
      "title": "feat: Prompt Batching/Dispatcher, task system upgrade, and prompt caching support",
      "author": "odilitime",
      "number": 6575,
      "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-tenant filtering, and LLM provider behavior across deployments.\n> \n> **Overview**\n> **Adds prompt-caching hints and expands structured prompt support.** Core generation params now optionally include `promptSegments` (with a concat invariant) and tests cover nested object/array schemas, JSON auto-selection, and required-field validation.\n> \n> **Aligns adapter/query contracts toward batch-safe APIs.** Updates callers/tests to use plural filters (e.g. `countMemories({ roomIds })`, `getRelationships({ entityIds })`, `getTasks({ agentIds })`) and adjusts mocks accordingly; the Cloud knowledge API is updated to pass `roomIds`.\n> \n> **Improves DX/docs and example compatibility.** Adds new docs (`TASK_SCHEDULER.md`, `PROMPT_CACHE_HINTS.md`, `DESIGN.md`) and a new `PromptBatcher`/`PromptDispatcher` test suite; cleans up example TypeScript configs with missing typings/shims and minor runtime/example fixes (e.g. plugin typing, buffer casts, Telegram default models).\n> \n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit e11d00ebf5ccf119b1bd6448e40b67cd622bedbf. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-03-12T22:08:12Z",
      "mergedAt": "2026-03-22T21:28:57Z",
      "additions": 10537,
      "deletions": 2966
    }
  ],
  "codeChanges": {
    "additions": 595,
    "deletions": 96,
    "files": 55,
    "commitCount": 31
  },
  "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": "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": "Heime-Jorgen",
      "avatarUrl": "https://avatars.githubusercontent.com/u/259771901?v=4",
      "totalScore": 116.06909021957894,
      "prScore": 115.63109021957894,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994,
      "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": "greptile-apps",
      "avatarUrl": "https://avatars.githubusercontent.com/in/867647?v=4",
      "totalScore": 22.5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 22.5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "plagtech",
      "avatarUrl": "https://avatars.githubusercontent.com/u/237668165?u=c3846cc033d3ea0f2fcdca51c2e2fb2f53c76f4d&v=4",
      "totalScore": 14.749306144334055,
      "prScore": 14.549306144334055,
      "issueScore": 0,
      "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": "haroldmalikfrimpong-ops",
      "avatarUrl": "https://avatars.githubusercontent.com/u/261440764?u=462295943ad8ae2cebe73781a6638795de9bda4b&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
    }
  ],
  "newPRs": 6,
  "mergedPRs": 5,
  "newIssues": 4,
  "closedIssues": 0,
  "activeContributors": 20
}