{
  "prompt_name": "user-feedback",
  "category": "comms",
  "date": "2026-04-26",
  "generated_text": "## User Feedback Analysis \u2014 2026-04-26 (based on 2026-04-23 to 2026-04-25 sources)\n\n### Data notes & sample size\n- Sources in this snapshot: **3 Discord daily digests (Apr 23\u201325)** plus **aggregated engineering changelog signals (Apr 25)**.\n- We observed **6 distinct high-signal \u201cfriction events\u201d** in community discussion (questions/concerns with implied product gaps): HTN uncertainty, degenai status clarity, governance/foundation status confusion, payment rails risk, Discord roles/layout ambiguity, and scam/spam exposure. Percentages below are based on this small set (directional only).\n\n---\n\n## 1) Pain Point Categorization (Top recurring 5\u20137)\n\n### 1) Documentation \u2014 Planning/HTN concepts are unclear (high severity, recurring in technical chat)\n**Evidence**\n- Apr 25 coders: multiple questions and uncertainty:\n  - \u201cWhat is HTN?\u201d (odilitime asked in-context)\n  - \u201cIs it true ElizaOS v2 added HTN for agent goal decomposition?\u201d (thirti.eth; unanswered/uncertain)\n  - \u201cAny similarity to HTM? Or more like LISP?\u201d (uplink2501; unanswered)\n- This accounts for **~33% (2/6)** of friction events (multiple questions clustered around one missing doc area).\n\n**User impact**\n- Builders hesitate to adopt v2 \u201calpha\u201d capabilities when they can\u2019t confirm what exists vs what\u2019s aspirational.\n- Terminology confusion (HTN vs HTM vs \u201cmultistep planning\u201d) slows contributor alignment and can cause incorrect implementations.\n\n**Concrete solutions (prioritized)**\n1) **High impact / Low\u2013Med difficulty:** Add a \u201cPlanning in ElizaOS (v2)\u201d doc page with:\n   - What exists *today* (HTN-lite? planner actions? reflection evaluator? task decomposition?) and what does not.\n   - A minimal example: \u201cgoal \u2192 decomposed tasks \u2192 triggers/steps \u2192 execution \u2192 synthesis back to room.\u201d\n   - Tie to code entrypoints (e.g., planner/action handling, swarm synthesis plumbing fixes referenced in Apr 25 engineering summary).\n   - Similar projects: **LangChain / LlamaIndex** \u201cconcepts\u201d pages that separate *architecture* from *API reference* and include \u201cWhen to use X vs Y\u201d sections.\n2) **High impact / Medium difficulty:** Publish an **official \u201cHTN-lite \u2192 full HTN\u201d roadmap note** (mirroring thirti.eth/Claude suggestion) with acceptance criteria:\n   - \u201cReplace hand-coded decomposition with LLM planning while keeping triggers/steps stable.\u201d\n   - Risks: determinism, tool safety, eval requirements.\n   - Similar approach: **Temporal** and **Airflow** docs for \u201cincremental adoption\u201d (start simple workflows, then advanced orchestration).\n3) **Medium impact / Low difficulty:** Add a **Discord pinned FAQ** in `#coders`:\n   - \u201cHTN vs planner vs triggers\u201d\n   - Links to docs and \u201cknown unknowns\u201d.\n\n---\n\n### 2) Communication / Community \u2014 Governance & \u201cwho runs what\u201d is confusing (high severity)\n**Evidence**\n- Apr 23: users assumed \u201cEliza Labs transition\u201d implied dissolution; odilitime clarified the foundation remains funded and responsible for the token.\n- Proposal for structured forum/leadership transparency from quanteliza; steering group access offered by odilitime.\n- **~17% (1/6)** of friction events, but high leverage because it affects trust and contributor retention.\n\n**User impact**\n- Contributors don\u2019t know where decisions happen (token, website/social, working groups), which reduces willingness to invest time.\n- Repeated clarification burdens core maintainers.\n\n**Concrete solutions (prioritized)**\n1) **High impact / Low difficulty:** Create a **single \u201cProject Governance & Roles\u201d page**:\n   - Foundation scope (token responsibility), maintainer roles, working groups, decision process.\n   - Link to how to join steering/marketing groups.\n   - Similar projects: **Rust (teams), Kubernetes (SIGs)** provide clear ownership maps and escalation paths.\n2) **High impact / Medium difficulty:** Stand up a **structured forum (Discourse/GitHub Discussions)** for proposals and decisions (mirroring quanteliza\u2019s request):\n   - \u201cRFC\u201d tags: Tokenomics, Plugins, Core runtime, Docs.\n   - Monthly \u201cdecision log\u201d summary.\n3) **Medium impact / Low difficulty:** Add a **public working-group directory** (Discord channel directory + repo doc):\n   - What each WG owns, meeting cadence, how to contribute.\n\n---\n\n### 3) Integration / Payments \u2014 Cross-border payment risk + desire for agent monetization rails (medium\u2013high severity, emerging)\n**Evidence**\n- Apr 23: concern about **USDC freezing risk** for cross-border agent operations (arkchain).\n- Lemoncake03027 offered an alternative M2M payment infrastructure (spend-capped JWTs + kill switch) and potential plugin integration.\n- Apr 24: igor.peregudov demoed paid agent services via **Nostr discovery + Solana settlement** (@elisym/plugin-elizaos-elisym).\n- Apr 24: token utility proposal: pay protocol fees in USDC or ELIZAOS, discounts, buyback/burn; odilitime noted x402 enabling $elizaOS/$DegenAI as \u201clowest-hanging fruit\u201d.\n- Payments-related friction is **~17% (1/6)** in direct complaints, but appears as a strong \u201cbuild direction\u201d theme across days.\n\n**User impact**\n- Builders want monetization, but lack clarity on recommended rails (x402 vs direct chains vs escrow vs third-party).\n- Compliance/freeze-risk concerns limit adoption in certain geographies.\n\n**Concrete solutions (prioritized)**\n1) **High impact / Medium difficulty:** Publish a **Payments Integration Guide** with a decision tree:\n   - x402 pay-per-call vs escrow vs subscriptions\n   - Stablecoin risks and mitigation (multi-rail, non-custodial options, spend caps)\n   - Examples: Nostr+Solana flow from @elisym demo; Base USDC x402 API example (DeepBlue issue earlier in month).\n   - Similar projects: **Stripe docs** style \u201cchoose your integration path\u201d.\n2) **High impact / Medium difficulty:** Define an **official \u201cPayments Provider Interface\u201d** for plugins:\n   - Standard hooks: quote \u2192 authorize \u2192 settle \u2192 receipt \u2192 refunds/disputes.\n   - Encourage multiple backends (Solana, EVM, JWT-capped custodial, etc.).\n3) **Medium impact / Low difficulty:** Add a **security note**: recommended defaults for agent commerce:\n   - spend limits, kill switch patterns, audit logs/receipts (aligns with community\u2019s scoped-authority interests).\n\n---\n\n### 4) Technical Functionality \u2014 Reliability bugs leak into user-facing behavior (high severity; evidenced by fixes)\n**Evidence (engineering summary Apr 25)**\n- Fixed: credential conflicts between CLI and OAuth; scheduler task leaks; rename propagation; Telegram poller duplication; planner action handling for reliable swarm synthesis; prevention of \u201cinternal mechanism leaks\u201d in agent replies.\n- These fixes imply users were experiencing:\n  - Wrong auth status / confusing \u201cconnected\u201d states\n  - Background task accumulation\n  - Duplicate Telegram instances\n  - Agents exposing internal machinery in replies\n  - Swarm synthesis not reliably posting outcomes\n- **~17% (1/6)** of friction events are directly reported in chat, but the shipped fixes suggest broader hidden pain.\n\n**User impact**\n- Trust degradation: agents that \u201cdouble-run\u201d or leak internals appear unsafe/unpolished.\n- Cost/perf issues: leaks and retries can increase token usage; scheduler leaks degrade long-running deployments.\n\n**Concrete solutions (prioritized)**\n1) **High impact / Medium difficulty:** Add **runtime health diagnostics** surfaced to developers:\n   - \u201cActive pollers by plugin\u201d, \u201cscheduled tasks count\u201d, \u201cduplicate instance detection\u201d, \u201cauth source (CLI vs OAuth)\u201d.\n   - Similar projects: **Home Assistant** and **Kubernetes** surface \u201ccontrollers running / reconcile loops / health\u201d.\n2) **High impact / Low\u2013Med difficulty:** Expand **in-repo \u201cknown failure modes\u201d playbook**:\n   - Symptom \u2192 likely cause \u2192 fix (e.g., duplicate Telegram poller, auth mismatch).\n3) **Medium impact / Medium difficulty:** Add **soak tests** for long-running agents:\n   - scheduler leak detection, plugin deregistration, and repeated rename/config cycles.\n\n---\n\n### 5) Community / Safety \u2014 Scam/spam exposure in Discord (medium severity, high reputational risk)\n**Evidence**\n- Apr 25: suspicious message by ramson813 offering \u201c$400 in Solana to anyone in need\u201d (flagged as likely scam).\n- **~17% (1/6)** of friction events.\n\n**User impact**\n- Newcomer trust drops quickly when scam content appears in official channels.\n- Increases moderation burden.\n\n**Concrete solutions (prioritized)**\n1) **High impact / Low difficulty:** Enable/strengthen **Discord AutoMod + anti-scam rules**:\n   - Block common solicitation patterns (\u201csend wallet\u201d, \u201cfree SOL\u201d, etc.), rate limits for new accounts.\n   - Similar communities: many OSS Discords use **AutoMod + verification gating** for posting links/solicitations.\n2) **Medium impact / Low difficulty:** Add a **\u201cReport scam\u201d** lightweight workflow:\n   - One command/button, plus a pinned \u201cNever send funds\u201d notice.\n3) **Medium impact / Medium difficulty:** Introduce **trust levels** for posting in high-traffic channels:\n   - Time-in-server + role + GitHub-linked accounts.\n\n---\n\n### 6) Integration / Product Comms \u2014 $degenai update status lacks specifics (low\u2013medium severity, frequent \u201cstatus pings\u201d)\n**Evidence**\n- Apr 25: \u201cAny work being done for $degenai?\u201d (jack1000x_98528). Response: \u201cframework update in progress\u201d without details.\n- **~17% (1/6)** of friction events.\n\n**User impact**\n- Users don\u2019t know whether to build against degenai-related surfaces or wait.\n- Repeated questions consume maintainer time.\n\n**Concrete solutions (prioritized)**\n1) **High impact / Low difficulty:** Maintain a **public \u201cWhat\u2019s shipping this week\u201d changelog** (even lightweight):\n   - \u201cIn progress / Next / Done\u201d for degenai-related work.\n2) **Medium impact / Low difficulty:** Add a **single source of truth** doc section: \u201cProjects using ElizaOS (degenai, etc.)\u201d with current status and links.\n3) **Medium impact / Medium difficulty:** Tag GitHub issues/PRs with **`degenai`** and auto-generate a status page.\n\n---\n\n## 2) Usage Pattern Analysis (actual vs intended)\n\n### Observed real usage (from feedback)\n1) **Agents as paid service providers / agent-to-agent commerce**\n   - @elisym plugin demo: Nostr discovery + Solana settlement; agent sells \u201ctrending GitHub repos\u201d service to another agent (Claude desktop).\n2) **Builders evaluating \u201calpha/v2\u201d planning primitives for autonomy**\n   - Discussion on HTN and upgrading HTN-lite \u2192 full HTN.\n3) **Operational deployments across jurisdictions**\n   - Payment freeze risk concerns indicate real intent to run agents internationally with real funds.\n4) **Community organizing for continuity**\n   - Steering group, working groups, and social/website operations discussions show the community acting as co-maintainers of the ecosystem.\n\n### Gaps vs intended positioning\n- Intended: \u201cframework is composable; docs guide you.\u201d Observed: users rely on Discord Q&A to confirm if features exist (HTN, degenai work, governance reality).\n- Intended: \u201cplugins enable integrations.\u201d Observed: rapid emergence of **monetization/payment** as a primary \u201cnorth star\u201d use case, requiring clearer blessed interfaces and security posture.\n\n### Feature requests aligning with usage\n- **Token utility and fee payments** (USDC or ELIZAOS, discounts, buyback/burn) aligns with monetized agent services.\n- **x402 routes for paid plugin endpoints** (work in progress) aligns with pay-per-call services.\n- **M2M payment infra plugin integration** aligns with autonomous agents needing constrained spend + kill switch.\n\n---\n\n## 3) Implementation Opportunities (by major pain point)\n\n### A) Planning/HTN documentation & capability clarity\n- Ship docs + minimal example + \u201ctruth table\u201d of what\u2019s implemented in v2 (impact: high; difficulty: low\u2013med).\n- Add roadmap/ADR for HTN-lite \u2192 full HTN with test/eval requirements (impact: high; difficulty: med).\n- Pin Discord FAQ + link to docs (impact: med; difficulty: low).\n\n### B) Governance clarity & decision transparency\n- Publish governance page + working group directory (impact: high; difficulty: low).\n- Launch RFC process in GitHub Discussions/Discourse (impact: high; difficulty: med).\n- Monthly decision log (impact: med; difficulty: low).\n\n### C) Payments & monetization rails\n- Payments guide + interface standard (impact: high; difficulty: med).\n- Reference plugin(s): \u201cx402 paid route template\u201d, \u201cSolana escrow template\u201d, \u201cspend-capped JWT adapter\u201d (impact: high; difficulty: med\u2013high).\n- Security defaults checklist for commerce (impact: med; difficulty: low).\n\n### D) Reliability and \u201cpolish\u201d issues that surface as trust problems\n- Developer-facing health panel/CLI (`eliza doctor`) for pollers/tasks/auth sources (impact: high; difficulty: med).\n- Soak tests for scheduler leaks + duplicate pollers (impact: med; difficulty: med).\n- Expand \u201cknown failure modes\u201d docs (impact: med; difficulty: low).\n\n### E) Discord safety (scam/spam)\n- AutoMod + posting restrictions for new users (impact: high; difficulty: low).\n- Fast report workflow + pinned warnings (impact: med; difficulty: low).\n\n---\n\n## 4) Communication Gaps (expectations vs reality)\n\n1) **\u201cDoes v2 have HTN?\u201d**\n   - Expectation: it\u2019s a defined feature.\n   - Reality: community members themselves expressed uncertainty and asked to \u201cverify accuracy\u201d (thirti.eth).\n   - Improvement: documentation that clearly separates *current implementation* from *planned*.\n\n2) **\u201cIs the foundation gone?\u201d**\n   - Expectation: transition = dissolution.\n   - Reality: foundation still funded and token-responsible (odilitime clarification).\n   - Improvement: prominent governance/continuity statement.\n\n3) **\u201cWhat\u2019s happening with $degenai?\u201d**\n   - Expectation: a trackable roadmap/status.\n   - Reality: only a brief confirmation of \u201cframework update\u201d without details.\n   - Improvement: lightweight status page + tagged PRs/issues.\n\n4) **\u201cWhich payment rail is \u2018the\u2019 way?\u201d**\n   - Expectation: there is an endorsed pattern.\n   - Reality: multiple parallel proposals (Nostr+Solana marketplace; x402; alternative M2M infra; token fee model) with no consolidated guidance.\n   - Improvement: a recommended integration matrix and security baseline.\n\nRecurring questions indicating onboarding gaps\n- \u201cWhat is HTN?\u201d and comparisons to HTM/LISP indicate missing conceptual onboarding for planning/orchestration.\n- Governance/roles questions indicate onboarding for contributors beyond code (ops/marketing/web) is under-defined.\n\n---\n\n## 5) Community Engagement Insights\n\n### Power users / key contributors and their needs (from this snapshot)\n- **odilitime**: central responder; needs fewer repeated status questions \u2192 benefits from public status/docs; also engaged in payments/x402 enablement.\n- **quanteliza**: pushing token utility design + organizational structure; needs an RFC forum and decision pipeline.\n- **igor.peregudov**: building monetization marketplace plugin; needs stable payment/plugin interfaces and official guidance to reduce integration risk.\n- **thirti.eth**: driving planning/HTN discussion; needs authoritative confirmation of what\u2019s implemented and where to contribute.\n- **Lemoncake03027**: offering M2M payment infra; needs a clear plugin integration pathway and requirements.\n\n### Common newcomer questions (signals)\n- Status pings (\u201cAny work being done for $degenai?\u201d)\n- Concept clarification (\u201cWhat is HTN?\u201d, \u201cDoes v2 really have it?\u201d, \u201cHTN vs HTM?\u201d)\n\n### Converting passive users into contributors\n- Add \u201cgood first issue\u201d bundles around documentation gaps:\n  - \u201cPlanning glossary + diagrams\u201d\n  - \u201cPayments integration guide\u201d\n  - \u201cGovernance page\u201d\n- Provide a structured intake: \u201cJoin a working group\u201d + small starter tasks (triage, doc fixes, examples).\n\n---\n\n## 6) Feedback Collection Improvements\n\n### Current channel effectiveness\n- Discord is effective for rapid Q&A, but:\n  - Answers are ephemeral (same questions repeat).\n  - Technical uncertainty persists when no canonical doc exists.\n  - Safety risks (scam) can pollute channels.\n\n### Improvements for more structured, actionable feedback\n1) Add a **weekly \u201cUX friction\u201d intake form** (short, structured):\n   - \u201cWhat were you trying to do?\u201d \u201cWhere did you get stuck?\u201d \u201cLogs/screenshots\u201d \u201cRepo/version\u201d.\n2) Introduce **Discord-to-GitHub capture**:\n   - A bot command that turns a thread into a prefilled GitHub issue/discussion with links.\n3) Create a **taxonomy for feedback tags** (docs/planning/payments/auth/plugins/runtime) and require one tag per report.\n\n### Underrepresented segments (missing feedback)\n- **Non-Web3 / non-payments** users: most discussion centers on tokens and agent commerce; need explicit outreach to builders using ElizaOS for non-crypto automation.\n- **New self-hosters**: implied by reliability fixes (auth conflicts, scheduler leaks), but few direct narratives\u2014add prompts asking about install/upgrade/deploy pain.\n\n---\n\n## Prioritized High-Impact Actions (next 2\u20134 weeks)\n\n1) **Publish \u201cPlanning in ElizaOS v2\u201d documentation (HTN/planner/triggers) + pinned Discord FAQ**  \n2) **Create a public \u201cGovernance & Working Groups\u201d page + lightweight decision/RFC process (GitHub Discussions or Discourse)**  \n3) **Consolidate payments guidance: \u201cPayments Integration Guide\u201d + standard payments provider interface for plugins (x402, Solana/EVM, spend caps)**  \n4) **Ship an `eliza doctor` health check (pollers/tasks/auth-source diagnostics) to prevent recurring reliability confusion**  \n5) **Harden Discord safety: AutoMod + new-account restrictions + scam reporting workflow**",
  "source_references": [
    "2026-04-26\n---\n2026-04-25.md\n---\n# elizaOS Discord - 2026-04-25\n\n## Summary\n\n### Framework Development\n\nThe elizaOS team is actively working on framework updates, with odilitime confirming work on a framework update involving $degenai. This represents ongoing core development efforts for the platform.\n\n### Hierarchical Task Networks Implementation\n\nA significant technical discussion emerged around HTN (Hierarchical Task Networks) implementation in ElizaOS. thirti.eth shared insights from Claude AI suggesting an upgrade path from HTN-lite to full HTN when Eliza v2 reaches beta stage. The proposed approach would replace hand-coded decomposition with LLM-based planning while maintaining existing triggers and steps. HTN was contextualized as an AI planning technique originating from the 1970s, with applications in game AI (notably F.E.A.R. and Total War series) and robotics. The discussion revealed that ElizaOS v2 has added HTN capabilities for agent goal decomposition, though participants expressed uncertainty about specific implementation details. uplink2501 drew comparisons to related concepts including Hierarchical Temporal Memory (HTM) and LISP programming paradigms.\n\n### Community Support\n\nCommunity members demonstrated willingness to provide assistance, with carissabowersei_91078 offering help to other users in the discussion channel.\n\n## FAQ\n\n**Q: What is HTN and how does it relate to ElizaOS?**\nA: HTN (Hierarchical Task Networks) is an AI planning technique from the 1970s used in game AI and robotics. ElizaOS v2 has added HTN for agent goal decomposition. The suggested upgrade path involves moving from HTN-lite to full HTN when v2 reaches beta, replacing hand-coded decomposition with LLM planning while maintaining existing triggers and steps.\n\n**Q: What work is being done for $degenai?**\nA: The team is working on a framework update that involves $degenai, though specific details were not elaborated in the discussion.\n\n**Q: What is the difference between HTN and HTM?**\nA: While both are hierarchical approaches, HTN (Hierarchical Task Networks) is a planning technique for goal decomposition, whereas HTM (Hierarchical Temporal Memory) is a different concept that was mentioned as a comparison point during the discussion.\n\n## Help Interactions\n\n**Helper:** carissabowersei_91078\n**Helpee:** General channel participants\n**Resolution:** Offered assistance to community members, though no specific help request was documented in the provided discussion.\n\n**Helper:** odilitime\n**Helpee:** jack1000x_98528\n**Resolution:** Clarified that the team is working on a framework update involving $degenai and explained HTN as a multistep approach.\n\n**Helper:** thirti.eth\n**Helpee:** Community members interested in HTN implementation\n**Resolution:** Provided technical context and historical background on HTN, explaining its origins in the 1970s and applications in game AI and robotics, along with sharing Claude AI's suggestions for implementation in ElizaOS v2.\n\n## Action Items\n\n### Technical\n\n- Upgrade from HTN-lite to full HTN when Eliza v2 reaches beta stage, replacing hand-coded decomposition with LLM planning while maintaining existing triggers and steps (mentioned by thirti.eth via Claude AI suggestion)\n- Continue framework update work involving $degenai (mentioned by odilitime)\n- Verify accuracy of HTN implementation details in ElizaOS v2 (uncertainty expressed by thirti.eth)\n\n### Documentation\n\n- Document HTN implementation approach and its relationship to existing planning techniques in ElizaOS (need identified through discussion uncertainty)\n---\n2026-04-24.md\n---\n# elizaOS Discord - 2026-04-24\n\n## Summary\n\n### Agent Monetization and Service Marketplace\n\nigor.peregudov demonstrated the @elisym/plugin-elizaos-elisym plugin that transforms Eliza agents into paid service providers. The plugin creates a decentralized marketplace where agents can monetize their capabilities through agent-to-agent transactions. The system uses a Nostr-based discovery layer for capability announcement and Solana for payment settlement. The demonstration showed a complete workflow where an Eliza agent publishes its capabilities to Nostr, receives a paid request from Claude desktop for trending GitHub repos, settles payment on Solana devnet, and delivers the requested service. This architecture eliminates the need for intermediary platforms.\n\n### Token Utility and Economic Model\n\nquanteliza proposed a v3 feature for ELIZAOS token utility that would allow protocol fees to be paid in either USDC or ELIZAOS tokens. The proposal includes discounts for payments made in ELIZAOS tokens and automatic buyback and burn mechanisms for USDC payments, similar to early BNB tokenomics. This design aims to create economic demand for the token while maintaining the open-source framework. odilitime responded positively to this proposal, stating it motivated him to complete his November work on enabling plugins to accept $elizaOS and $DegenAI as x402 payment methods. He identified this as the lowest-hanging fruit for implementing token utility.\n\n### Community Organization\n\nodilitime announced updates to working groups following discussions with Shaw. He also made steering bumps to key community members. There was brief discussion about Discord role management and requests for layout feedback, though no specific feedback was provided in the available discussion.\n\n## FAQ\n\n**Q: What does the @elisym/plugin-elizaos-elisym plugin do?**\nA: The plugin transforms Eliza agents into paid service providers by enabling agent-to-agent transactions. It uses a Nostr-based discovery layer for capability announcement and Solana for payment settlement, creating a decentralized marketplace for agent services.\n\n**Q: How does the proposed ELIZAOS token utility model work?**\nA: The proposed v3 feature would allow protocol fees to be paid in either USDC or ELIZAOS tokens, with discounts for token payments. USDC payments would trigger automatic buyback and burn mechanisms for ELIZAOS tokens, similar to early BNB tokenomics.\n\n**Q: What is x402 payment?**\nA: x402 payment is a payment method that plugins can accept. odilitime is working on enabling plugins to accept $elizaOS and $DegenAI tokens through this payment mechanism.\n\n**Q: What blockchain networks does the agent monetization plugin use?**\nA: The plugin uses Nostr for the discovery layer where agents announce their capabilities, and Solana devnet for payment settlement.\n\n## Help Interactions\n\nNo specific help interactions with clear helper, helpee, and resolution were documented in the provided channel summaries.\n\n## Action Items\n\n### Technical\n\n- Complete November work on enabling plugins to accept $elizaOS and $DegenAI as x402 payment (mentioned by odilitime)\n- Implement protocol fee payment system supporting both USDC and ELIZAOS tokens (mentioned by quanteliza)\n- Develop automatic buyback and burn mechanisms for USDC payments (mentioned by quanteliza)\n\n### Features\n\n- Add discount mechanism for protocol fees paid in ELIZAOS tokens (mentioned by quanteliza)\n- Update working groups structure (mentioned by odilitime)\n---\n2026-04-23.md\n---\n# elizaOS Discord - 2026-04-23\n\n## Summary\n\n### Community Governance and Reorganization\n\nFollowing Eliza Labs' transition, the community is actively working to establish clear organizational structure and leadership roles. odilitime clarified that the foundation remains funded and responsible for the token, contrary to assumptions about complete dissolution. quanteliza proposed creating a structured forum for community leadership to manage business aspects including social media and website operations, emphasizing the need for transparency and organization. odilitime offered access to an existing steering group focused on organizing marketing efforts and potential governance. valleybeyond7991 expressed interest in contributing to social media management and joined the steering group.\n\n### Project Updates and Content\n\nA new Cron Job podcast episode (S1E12) was released covering recent project developments including the shutdown announcement, community response, and continued code shipping. The discussion also referenced external content including a fixupx post and an AI agent building contest.\n\n### Payment Infrastructure for AI Agents\n\nTechnical discussion emerged around USDC freezing risks for cross-border agent operations. arkchain sought alternative payment solutions for agents operating in jurisdictions where asset freezing is a concern. Lemoncake03027 promoted their payment infrastructure built specifically for agent machine-to-machine (M2M) payments, featuring spend-capped JWTs and kill switch functionality, and offered to create an Eliza plugin integration.\n\n### Developer Introductions\n\nitssowenn4462 introduced themselves as an AI/ML and Full Stack Engineer with expertise in autonomous multi-agent systems, RAG pipelines with vector databases like FAISS and Pinecone, voice AI integrations using Vapi and Twilio, workflow automation platforms, and computer vision applications. Their tech stack includes React/Next.js/TypeScript, Node.js/Python with FastAPI and Django, PostgreSQL/MongoDB/Redis, OpenAI/LangChain/Transformers, and AWS infrastructure with Docker and CI/CD pipelines.\n\n## FAQ\n\n**Q: Is the foundation still funded and operational after Eliza Labs' transition?**\nA: Yes, odilitime confirmed that the foundation remains funded and responsible for the token, contrary to assumptions that it was completely dissolved.\n\n**Q: What are the risks of using USDC for cross-border agent operations?**\nA: USDC can be frozen in certain jurisdictions, creating risks for agents operating across borders where asset freezing is a concern.\n\n**Q: What alternative payment solutions exist for AI agent transactions?**\nA: Lemoncake03027 has built payment infrastructure specifically for agent machine-to-machine (M2M) payments, featuring spend-capped JWTs and kill switch functionality, with potential for Eliza plugin integration.\n\n**Q: How is the community organizing leadership and business operations?**\nA: The community is establishing a steering group focused on organizing marketing efforts and potential governance, with plans for structured forums to manage social media, website, and other business aspects.\n\n## Help Interactions\n\n**Helper:** odilitime\n**Helpee:** quanteliza\n**Resolution:** Offered access to an existing steering group focused on organizing marketing efforts and potential governance in response to request for structured community leadership forum.\n\n**Helper:** Lemoncake03027\n**Helpee:** arkchain\n**Resolution:** Provided information about payment infrastructure built for agent M2M payments with spend-capped JWTs and kill switch functionality as an alternative to USDC, offered to create Eliza plugin integration if needed.\n\n## Action Items\n\n### Technical\n\n- Create Eliza plugin integration for agent M2M payment infrastructure (mentioned by Lemoncake03027)\n\n### Features\n\n- Establish structured forum for community leadership to manage business aspects including social media and website (mentioned by quanteliza)\n- Organize steering group for marketing efforts and governance (mentioned by odilitime)\n---\n2026-04-25.json\n---\nelizaosDailySummary\n---\nDaily Report - 2026-04-25\n---\nElizaOS Community Discussion and Development Updates\n---\nIn the general discussion channel, community members exchanged greetings and checked in with one another throughout the day. A notable question was raised about whether any active development work was being done for the degenai project. Odilitime confirmed that work was in progress, specifically mentioning a framework update being worked on. A video was shared in the channel as part of a reply to a community member. There was also a role check performed by Odilitime directed at community member Baoger.\n---\nhttps://discord.com/channels/1253563208833433701/1253563209462448241\n---\nhttps://cdn.elizaos.news/elizaos-media/lv_0_20251104003508_b80a1647.mp4\n---\nhttps://cdn.elizaos.news/posters/1777166894652-1l4cgp.png\n---\nIn the coders channel, a technical discussion emerged around Hierarchical Task Networks (HTN) and their potential use in ElizaOS. Community member Thirtieth shared a suggestion from Claude that ElizaOS v2 could upgrade an HTN-lite implementation to a full HTN system by replacing hand-coded decomposition with LLM-based planning when the beta releases. Thirtieth explained that HTN is an AI planning technique originating from the 1970s, used in game AI such as F.E.A.R. and Total War as well as robotics, and claimed ElizaOS v2 added it for agent goal decomposition. Odilitime responded by characterizing it as multistep planning. Community member uplink2501 asked whether HTN bears any similarity to Hierarchical Temporal Memory or LISP. The validity of the HTN claim about ElizaOS v2 was questioned by Thirtieth themselves. Additionally, a suspicious message was posted by user ramson813 offering $400 in Solana to anyone in need, which appears to be a scam solicitation.\n---\nhttps://discord.com/channels/1253563208833433701/1300025221834739744\n---\nhttps://cdn.elizaos.news/posters/1777166914599-mgedh5.jpg\n---\ndiscordrawdata\n---\nElizaOS Development Summary: April 25, 2026\n---\nDevelopment on April 25, 2026 focused on enhancing system stability and agent communication logic across the core framework, alongside expanding network and plugin ecosystem support. Key completed work in the core framework included improvements to Electrobun desktop window management, prevention of internal mechanism leaks in agent replies, and enhanced planner action handling to ensure reliable swarm synthesis. System reliability was also addressed through resolving credential conflicts between CLI and OAuth, fixing scheduler task leaks, and enabling proper character rename propagation. On the plugin and network side, the Telegram plugin received robust poller tracking to prevent duplicate instances and ensure clean resource deregistration. EVM network support was expanded with the integration of Radius Network mainnet and testnet into both Rust and Python implementations. Repository maintenance work included cleanup of accidental PGlite database artifacts and updates to the gitignore file to prevent future environment conflicts. Work still in progress includes a feature for x402 paid plugin routes and test harness hardening in the core eliza repository, as well as the addition of new plugins to the registry including plugin-tcg-oracle, plugin-undesirables, and plugin-elizaos.\n---\nhttps://elizaos.github.io/api/summaries/overall/day/2026-04-25.json\n---\nhttps://cdn.elizaos.news/posters/1777166935742-vopopl.jpg\n---\nmiscellaneous\n---\n394732709026725888\n---\nuplink2501\n---\nHelper\n---\nTrader\n---\n[WG] degenspartan\n---\nutility\n---\nCoder\n---\neliza\n---\n580487826420793364\n---\nodilitime\n---\nGod\n---\nplatform - self assign\n---\npartner portal - self assign\n---\nCommunity Ops\n---\nCreator\n---\nModerator\n---\n[WG] degenspartan\n---\npmairca - self assign\n---\nVerified\n---\nBooster\n---\nHoplite\n---\nMigration Support\n---\nHelper\n---\nGithub - Contributor\n---\nLabs Alumni\n---\nTrader\n---\nContributor\n---\nmerch - self assign\n---\nevents - self-assign\n---\n[WG] Elizacon - granted\n---\nSpartan Dev\n---\nCore Dev\n---\nCoder\n---\n512741671335624749\n---\nthirti.eth\n---\nVIP\n---\nVerified\n---\n1032803670003294261\n---\nramson813\n---\n832338755930030110\n---\ncyborgxai\n---\nTrader\n---\nutility\n---\neliza\n---\n914424447040102420\n---\nquanteliza\n---\n[WG] Want to Help\n---\nVerified\n---\nutility\n---\nCoder\n---\neliza\n---\n1379116061751902219\n---\njack1000x_98528\n---\nCreator\n---\n[WG] degenspartan\n---\nVerified\n---\nutility\n---\neliza\n---\n1181587961385594891\n---\nroadragedave\n---\nVerified\n---\nDesigner\n---\nutility\n---\nCoder\n---\neliza\n---\n931217037966057502\n---\nthinnnn101_101\n---\nHelper\n---\nTrader\n---\nCreator\n---\n[WG] degenspartan\n---\nIt\n---\nVerified\n---\nDesigner\n---\nFr\n---\nutility\n---\nCoder\n---\neliza\n---\n403574677164916746\n---\nneuro023\n---\nplatform - self assign\n---\ntrust - self assign\n---\npartner portal - self assign\n---\nCreator\n---\nModerator\n---\nnfts - self assign\n---\npmairca - self assign\n---\nKing\n---\nVerified\n---\nDev School Student\n---\nBooster\n---\nContributor\n---\nNFT\n---\nmerch - self assign\n---\nevents - self-assign\n---\nboom chad\n---\nCoder\n---\nswarms - self assign\n---\nVIP\n---\nDesigner\n---\n1433570847318212770\n---\nlord_web_11\n---\n1214871925386641418\n---\ncarissabowersei_91078\n---\nHelper\n---\nTrader\n---\nCreator\n---\n[WG] degenspartan\n---\nIt\n---\nDesigner\n---\nFr\n---\nutility\n---\nCoder\n---\neliza\n---\n555035784378318875\n---\nbaogerbao\n---\na-hack\n---\nCreator\n---\n[WG] degenspartan\n---\nVIP\n---\nContributor\n---\n[WG] Want to Help\n---\nVerified\n---\nMini Mod\n---\nBooster\n---\nDesigner\n---\nCoder\n---\nGithub - Contributor\n---\n2026-04-25.md\n---\n## ElizaOS Community Discussion and Development Updates: April 25, 2026\n\n## Community Activity\n\n- Community members exchanged greetings and check-ins throughout the day\n- Odilitime confirmed active development work on the degenai project, specifically a framework update in progress\n- A video was shared in the general channel in reply to a community member\n- Odilitime performed a role check directed at community member Baoger\n\n## Technical Discussions\n\n- Community member Thirtieth raised a discussion around Hierarchical Task Networks (HTN) and their potential use in ElizaOS\n- Thirtieth shared a suggestion that ElizaOS v2 could upgrade an HTN-lite implementation to a full HTN system using LLM-based planning\n- HTN was described as an AI planning technique from the 1970s, used in game AI such as F.E.A.R. and Total War, as well as robotics\n- Odilitime characterized HTN in this context as multistep planning\n- Community member uplink2501 engaged by asking about similarities between HTN and Hierarchical Temporal Memory or LISP\n\n## Core Framework Improvements\n\n- Improvements made to Electrobun desktop window management\n- Internal mechanism leaks in agent replies were prevented\n- Planner action handling was enhanced to ensure reliable swarm synthesis\n- Credential conflicts between CLI and OAuth were resolved\n- Scheduler task leaks were fixed\n- Proper character rename propagation was enabled\n\n## Plugin and Network Expansion\n\n- Telegram plugin received robust poller tracking to prevent duplicate instances and ensure clean resource deregistration\n- EVM network support expanded with integration of Radius Network mainnet and testnet into both Rust and Python implementations\n\n## Repository Maintenance\n\n- Accidental PGlite database artifacts were cleaned up\n- Gitignore file was updated to prevent future environment conflicts\n---\n2026-04-25.json\n---\nelizaOS\n---\nelizaOS Discord - 2026-04-25\n---\n1253563209462448241\n---\n\ud83d\udcac-discussion\n---\nThe channel had minimal technical discussion. The most significant technical exchange involved jack1000x_98528 asking about work being done for $degenai, to which odilitime responded that they were working on a framework update with it. The conversation was otherwise dominated by greetings and brief social interactions, with carissabowersei_91078 offering assistance, and roadragedave greeting thinnnn101_101. No concrete technical solutions, implementations, or detailed problem-solving discussions occurred during this segment.\n---\nAny work being done for $degenai\n---\njack1000x_98528\n---\nodilitime\n---\ncarissabowersei_91078\n---\nGeneral channel\n---\nOffered general assistance to channel members\n---\nOffered help but no specific issue was addressed\n---\nTechnical\n---\nFramework update for $degenai\n---\nodilitime\n---\n1300025221834739744\n---\n\ud83d\udcac-coders\n---\nThe discussion centered on Hierarchical Task Networks (HTN) implementation in ElizaOS. thirti.eth inquired about building with alpha code and shared Claude's suggestion about upgrading HTN-lite to full HTN when Eliza v2 reaches beta, replacing hand-coded decomposition with LLM planning while maintaining existing triggers and steps. odilitime clarified HTN as a multistep approach. thirti.eth provided technical context explaining HTN as an AI planning technique from the 1970s used in game AI (F.E.A.R., Total War) and robotics, noting ElizaOS v2 added it for agent goal decomposition, though questioned the accuracy of this information. uplink2501 drew comparisons to Hierarchical Temporal Memory (HTM) and LISP. The conversation revealed uncertainty about HTN implementation details in ElizaOS v2 and its relationship to existing planning techniques.\n---\nWhat is HTN?\n---\nodilitime\n---\nthirti.eth\n---\nIs it true that ElizaOS v2 added HTN for agent goal decomposition?\n---\nthirti.eth\n---\nUnanswered\n---\nAny similarity to Hierarchical Temporal Memory (HTM)? Or more like LISP?\n---\nuplink2501\n---\nUnanswered\n---\nthirti.eth\n---\nodilitime\n---\nodilitime asked what HTN meant in the context of ElizaOS development\n---\nthirti.eth explained HTN as Hierarchical Task Networks, an AI planning technique from the 1970s used in game AI and robotics, and its purported use in ElizaOS v2 for agent goal decomposition\n---\nTechnical\n---\nUpgrade HTN-lite to full HTN when Eliza v2 hits beta by replacing hand-coded decomposition with LLM planning\n---\nthirti.eth\n---\nDocumentation\n---\nVerify and document whether ElizaOS v2 actually includes HTN for agent goal decomposition\n---\nthirti.eth\n---\n394732709026725888\n---\nuplink2501\n---\nHelper\n---\nTrader\n---\n[WG] degenspartan\n---\nutility\n---\nCoder\n---\neliza\n---\n580487826420793364\n---\nodilitime\n---\nGod\n---\nplatform - self assign\n---\npartner portal - self assign\n---\nCommunity Ops\n---\nCreator\n---\nModerator\n---\n[WG] degenspartan\n---\npmairca - self assign\n---\nVerified\n---\nBooster\n---\nHoplite\n---\nMigration Support\n---\nHelper\n---\nGithub - Contributor\n---\nLabs Alumni\n---\nTrader\n---\nContributor\n---\nmerch - self assign\n---\nevents - self-assign\n---\n[WG] Elizacon - granted\n---\nSpartan Dev\n---\nCore Dev\n---\nCoder\n---\n512741671335624749\n---\nthirti.eth\n---\nVIP\n---\nVerified\n---\n1032803670003294261\n---\nramson813\n---\n832338755930030110\n---\ncyborgxai\n---\nTrader\n---\nutility\n---\neliza\n---\n914424447040102420\n---\nquanteliza\n---\n[WG] Want to Help\n---\nVerified\n---\nutility\n---\nCoder\n---\neliza\n---\n1379116061751902219\n---\njack1000x_98528\n---\nCreator\n---\n[WG] degenspartan\n---\nVerified\n---\nutility\n---\neliza\n---\n1181587961385594891\n---\nroadragedave\n---\nVerified\n---\nDesigner\n---\nutility\n---\nCoder\n---\neliza\n---\n931217037966057502\n---\nthinnnn101_101\n---\nHelper\n---\nTrader\n---\nCreator\n---\n[WG] degenspartan\n---\nIt\n---\nVerified\n---\nDesigner\n---\nFr\n---\nutility\n---\nCoder\n---\neliza\n---\n403574677164916746\n---\nneuro023\n---\nplatform - self assign\n---\ntrust - self assign\n---\npartner portal - self assign\n---\nCreator\n---\nModerator\n---\nnfts - self assign\n---\npmairca - self assign\n---\nKing\n---\nVerified\n---\nDev School Student\n---\nBooster\n---\nContributor\n---\nNFT\n---\nmerch - self assign\n---\nevents - self-assign\n---\nboom chad\n---\nCoder\n---\nswarms - self assign\n---\nVIP\n---\nDesigner\n---\n1433570847318212770\n---\nlord_web_11\n---\n1214871925386641418\n---\ncarissabowersei_91078\n---\nHelper\n---\nTrader\n---\nCreator\n---\n[WG] degenspartan\n---\nIt\n---\nDesigner\n---\nFr\n---\nutility\n---\nCoder\n---\neliza\n---\n555035784378318875\n---\nbaogerbao\n---\na-hack\n---\nCreator\n---\n[WG] degenspartan\n---\nVIP\n---\nContributor\n---\n[WG] Want to Help\n---\nVerified\n---\nMini Mod\n---\nBooster\n---\nDesigner\n---\nCoder\n---\nGithub - Contributor\n---\n2026-04-25.md\n---\n# elizaOS Discord - 2026-04-25\n\n## Summary\n\n### Framework Development\n\nThe elizaOS team is actively working on framework updates, with odilitime confirming work on a framework update involving $degenai. This represents ongoing core development efforts for the platform.\n\n### Hierarchical Task Networks Implementation\n\nA significant technical discussion emerged around HTN (Hierarchical Task Networks) implementation in ElizaOS. thirti.eth shared insights from Claude AI suggesting an upgrade path from HTN-lite to full HTN when Eliza v2 reaches beta stage. The proposed approach would replace hand-coded decomposition with LLM-based planning while maintaining existing triggers and steps. HTN was contextualized as an AI planning technique originating from the 1970s, with applications in game AI (notably F.E.A.R. and Total War series) and robotics. The discussion revealed that ElizaOS v2 has added HTN capabilities for agent goal decomposition, though participants expressed uncertainty about specific implementation details. uplink2501 drew comparisons to related concepts including Hierarchical Temporal Memory (HTM) and LISP programming paradigms.\n\n### Community Support\n\nCommunity members demonstrated willingness to provide assistance, with carissabowersei_91078 offering help to other users in the discussion channel.\n\n## FAQ\n\n**Q: What is HTN and how does it relate to ElizaOS?**\nA: HTN (Hierarchical Task Networks) is an AI planning technique from the 1970s used in game AI and robotics. ElizaOS v2 has added HTN for agent goal decomposition. The suggested upgrade path involves moving from HTN-lite to full HTN when v2 reaches beta, replacing hand-coded decomposition with LLM planning while maintaining existing triggers and steps.\n\n**Q: What work is being done for $degenai?**\nA: The team is working on a framework update that involves $degenai, though specific details were not elaborated in the discussion.\n\n**Q: What is the difference between HTN and HTM?**\nA: While both are hierarchical approaches, HTN (Hierarchical Task Networks) is a planning technique for goal decomposition, whereas HTM (Hierarchical Temporal Memory) is a different concept that was mentioned as a comparison point during the discussion.\n\n## Help Interactions\n\n**Helper:** carissabowersei_91078\n**Helpee:** General channel participants\n**Resolution:** Offered assistance to community members, though no specific help request was documented in the provided discussion.\n\n**Helper:** odilitime\n**Helpee:** jack1000x_98528\n**Resolution:** Clarified that the team is working on a framework update involving $degenai and explained HTN as a multistep approach.\n\n**Helper:** thirti.eth\n**Helpee:** Community members interested in HTN implementation\n**Resolution:** Provided technical context and historical background on HTN, explaining its origins in the 1970s and applications in game AI and robotics, along with sharing Claude AI's suggestions for implementation in ElizaOS v2.\n\n## Action Items\n\n### Technical\n\n- Upgrade from HTN-lite to full HTN when Eliza v2 reaches beta stage, replacing hand-coded decomposition with LLM planning while maintaining existing triggers and steps (mentioned by thirti.eth via Claude AI suggestion)\n- Continue framework update work involving $degenai (mentioned by odilitime)\n- Verify accuracy of HTN implementation details in ElizaOS v2 (uncertainty expressed by thirti.eth)\n\n### Documentation\n\n- Document HTN implementation approach and its relationship to existing planning techniques in ElizaOS (need identified through discussion uncertainty)\n---\n2026-04-26.md\n---\nFile not found\n---\n2026-04-19.md\n---\n# Overall Project Weekly Summary (Apr 19 - 25, 2026)\n\n## Executive Summary\nThis week, the ElizaOS project focused on hardening our core infrastructure and streamlining how our agents interact with the world. By unifying our identity systems and expanding our automation capabilities, we have made the framework more secure, reliable, and ready for complex, real-world tasks.\n\n### Key Strategic Initiatives & Outcomes\n\n**Strengthening Security and Identity**\n_Goal: We are building a more secure and seamless experience for users connecting their digital identities to our AI agents._\n- We migrated our authentication system to \"Steward\" in [elizaos/cloud](https://github.com/elizaos/cloud), allowing for independent and more reliable login flows.\n- We added support for multiple types of crypto wallets, making it easier for users to interact with our platform using their preferred tools ([elizaos/cloud](https://github.com/elizaos/cloud)).\n\n**Enhancing Agent Autonomy and Capability**\n_Goal: We want our agents to be more helpful and capable of managing complex, real-world tasks like scheduling and financial participation._\n- We expanded the \"LifeOps\" system in [elizaos/eliza](https://github.com/elizaos/eliza) to include better calendar management and travel booking tools.\n- We introduced new capabilities for agents to participate in prediction markets, opening up new ways for AI to interact with financial data ([elizaos/eliza](https://github.com/elizaos/eliza)).\n\n**Scaling the Ecosystem**\n_Goal: We are making it easier for the community to contribute and for us to track the growth of our open-source framework._\n- We integrated the cloud infrastructure into our main tracking pipeline, ensuring that all contributor activity is transparently recorded ([elizaos/elizaos.github.io](https://github.com/elizaos/elizaos.github.io)).\n- We successfully onboarded new community-built plugins, allowing the framework to grow into specialized areas like Solana-based escrow and reputation systems ([elizaos-plugins/registry](https://github.com/elizaos-plugins/registry)).\n\n### Cross-Repository Coordination\n- **Unified Ecosystem Tracking**: By connecting the [elizaos/cloud](https://github.com/elizaos/cloud) repository to our main project dashboard ([elizaos/elizaos.github.io](https://github.com/elizaos/elizaos.github.io)), we have ensured that all development work\u2014from infrastructure to agent logic\u2014is visible and accounted for in our community leaderboards.\n- **Standardizing Security and Commerce**: Across both [elizaos/eliza](https://github.com/elizaos/eliza) and [elizaos/cloud](https://github.com/elizaos/cloud), the team reached a consensus on how to handle agent commerce and data privacy, closing out redundant proposals to focus on a unified, secure path forward for PII sanitization and commerce integrations.\n\n## Repository Spotlights\n\n### elizaos/eliza\n- Expanded \"LifeOps\" features to include better calendar and travel management ([elizaos/eliza#6984](https://github.com/elizaos/eliza/pull/6984)).\n- Added support for agent-native prediction markets via `plugin-hiveexchange` ([elizaos/eliza#6963](https://github.com/elizaos/eliza/pull/6963)).\n- Performed a comprehensive update of core software dependencies to ensure the framework remains secure and compatible with modern tools ([elizaos/eliza#6973](https://github.com/elizaos/eliza/pull/6973)).\n- Opened a new initiative to implement a data-sanitization layer to protect user privacy before information reaches AI models ([elizaos/eliza#7007](https://github.com/elizaos/eliza/issues/7007)).\n\n### elizaos/cloud\n- Migrated authorization flows to Steward to improve system independence ([elizaos/cloud#466](https://github.com/elizaos/cloud/pull/466)).\n- Added native support for EVM and Solana wallets to simplify user access ([elizaos/cloud#462](https://github.com/elizaos/cloud/pull/462)).\n- Fixed billing logic errors that were misclassifying image-generation models, ensuring accurate pricing for users ([elizaos/cloud#470](https://github.com/elizaos/cloud/pull/470)).\n\n### elizaos-plugins/registry\n- Successfully integrated the `@elisym/plugin-elizaos` package into the registry ([elizaos-plugins/registry#346](https://github.com/elizaos-plugins/registry/pull/346)).\n- Received a new proposal for a Solana-focused plugin to handle escrow and reputation, demonstrating the framework's growing utility in Web3 ([elizaos-plugins/registry#348](https://github.com/elizaos-plugins/registry/pull/348)).\n\n### elizaos/elizaos.github.io\n- Updated the project pipeline to automatically track contributor activity from the cloud repository, increasing transparency ([elizaos/elizaos.github.io#243](https://github.com/elizaos/elizaos.github.io/pull/243)).\n---\n2026-04-01.md\n---\nNo activity recorded for 2026-04-01.\n---\n{\n  \"interval\": {\n    \"intervalStart\": \"2026-04-01T00:00:00.000Z\",\n    \"intervalEnd\": \"2026-05-01T00:00:00.000Z\",\n    \"intervalType\": \"month\"\n  },\n  \"repository\": \"elizaos/eliza\",\n  \"overview\": \"From 2026-04-01 to 2026-05-01, elizaos/eliza had 349 new PRs (308 merged), 47 new issues, and 59 active contributors.\",\n  \"topIssues\": [\n    {\n      \"id\": \"I_kwDOMT5cIs73Maho\",\n      \"title\": \"Plugin Proposal: AgentID \u2014 Cryptographic Identity & Trust Layer for ElizaOS Agents\",\n      \"author\": \"haroldmalikfrimpong-ops\",\n      \"number\": 6688,\n      \"repository\": \"elizaos/eliza\",\n      \"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** \u2014 AgentID uses Ed25519 keys, same as Solana. Agent's identity key IS a Solana wallet address.\\n- **Agent-as-wallet** \u2014 register an agent, automatically get a Solana address. Hold funds, send/receive stablecoins.\\n- **Trust levels (L0-L4)** \u2014 automatic promotion/demotion based on verification history. Spending authority gated per level.\\n- **Challenge-response** \u2014 real-time proof of key ownership. Stops impersonation.\\n- **Behavioural fingerprinting** \u2014 detect when an agent acts unusual (frequency spikes, unusual hours, new actions).\\n- **Dual receipts** \u2014 every action gets both a hash receipt (HMAC-SHA256) and a Solana blockchain receipt.\\n- **Multi-chain** \u2014 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.\",\n      \"createdAt\": \"2026-03-26T20:46:25Z\",\n      \"closedAt\": \"2026-04-12T18:50:35Z\",\n      \"state\": \"CLOSED\",\n      \"commentCount\": 4\n    },\n    {\n      \"id\": \"I_kwDOMT5cIs75fdZO\",\n      \"title\": \"Plugin: MAXIA AI Marketplace \u2014 swap, GPU rental & AI services for ElizaOS agents\",\n      \"author\": \"majorelalexis-stack\",\n      \"number\": 6700,\n      \"repository\": \"elizaos/eliza\",\n      \"body\": \"## What\\n\\n  A `plugin-maxia` that lets any ElizaOS agent access the [MAXIA](https://maxiaworld.app) AI-to-AI marketplace natively\\n  \u2014 buy/sell AI services, swap tokens across 7 chains, and rent GPUs.\\n\\n  ## Why\\n\\n  ElizaOS agents currently lack a unified marketplace to transact with other AI agents. MAXIA is a live AI-to-AI\\n  marketplace on 14 blockchains with on-chain USDC escrow (Solana + Base), 65 token swaps, and GPU rental via Akash\\n  Network.\\n\\n  ## Plugin capabilities\\n\\n  - **AI Services** \u2014 discover, buy, and sell AI services (text, code, audit, data analysis) with USDC escrow protection\\n  - **Token Swap** \u2014 swap 65 tokens across 7 chains (Jupiter on Solana, 0x on 6 EVM chains)\\n  - **GPU Rental** \u2014 rent A100/H100/RTX GPUs via Akash Network (15-40% cheaper than AWS)\\n  - **Wallet Analytics** \u2014 portfolio tracking, PnL, DeFi yield scanning\\n  - **Price Oracle** \u2014 real-time prices from Pyth Network SSE (<1s latency)\\n  - **AIP Protocol** \u2014 signed intent envelopes (ed25519) for secure agent-to-agent transactions\\n\\n  ## Integration approach\\n\\n  The plugin would wrap MAXIA's 559 REST API endpoints + 46 MCP tools as ElizaOS actions and providers:\\n\\n  ```typescript\\n  // Example actions\\n  MAXIA_SWAP        // swap tokens across 7 chains\\n  MAXIA_BUY_SERVICE // purchase an AI service with escrow\\n  MAXIA_RENT_GPU    // rent GPU compute\\n  MAXIA_GET_PRICE   // real-time token price\\n  MAXIA_DISCOVER    // find AI services on marketplace\\n\\n  Status\\n\\n  MAXIA is live in production with deployed smart contracts:\\n  - Solana escrow: 8ADNmAPDxuRvJPBp8dL9rq5jpcGtqAEx4JyZd1rXwBUY\\n  - Base escrow: 0xBd31bB973183F8476d0C4cF57a92e648b130510C\\n\\n  We're happy to build and maintain the plugin. Looking for feedback on the approach before submitting a PR.\\n\\n  Related Problem\\n\\n  ElizaOS agents that need to purchase compute, trade tokens, or use AI services must integrate each provider separately\\n   (Jupiter, Akash, individual AI APIs). A marketplace plugin would give agents one-stop access through a single\\n  interface, with built-in escrow protection for trustless agent-to-agent commerce.\",\n      \"createdAt\": \"2026-04-01T10:14:24Z\",\n      \"closedAt\": \"2026-04-12T18:50:31Z\",\n      \"state\": \"CLOSED\",\n      \"commentCount\": 4\n    },\n    {\n      \"id\": \"I_kwDOMT5cIs71ahML\",\n      \"title\": \"Real-world x402 API for agent builders: live Polymarket + BTC signals\",\n      \"author\": \"ERROR403agent\",\n      \"number\": 6646,\n      \"repository\": \"elizaos/eliza\",\n      \"body\": \"Hi elizaOS team and plugin builders \ud83d\udc4b\\n\\nWe've built a production x402 API that pairs naturally with **@elizaos/plugin-x402** \u2014 sharing it here as a concrete use case your community can test today.\\n\\n## What we offer\\n\\n**DeepBlue x402 API** \u2014 pay-per-call crypto intelligence for AI agents:\\n- `/btc/realtime-signal` \u2014 BTC/ETH/SOL/XRP directional signals (6 indicators: RSI, orderbook imbalance, momentum)\\n- `/sentiment` \u2014 Fear/Greed index, whale flows, composite sentiment\\n- `/polymarket/*` \u2014 Live prediction market odds, positions, current markets\\n- `/wallet/{address}` \u2014 Portfolio scanner (Base + Polygon)\\n\\nPricing: $0.001\u2013$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 \u2014 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\u2014 DeepBlue team\",\n      \"createdAt\": \"2026-03-22T23:24:41Z\",\n      \"closedAt\": \"2026-04-12T18:50:38Z\",\n      \"state\": \"CLOSED\",\n      \"commentCount\": 3\n    },\n    {\n      \"id\": \"I_kwDOMT5cIs76tYL2\",\n      \"title\": \"AIGEN Protocol \u2014 Earn $AIGEN tokens by contributing AI agent tools\",\n      \"author\": \"Aigen-Protocol\",\n      \"number\": 6708,\n      \"repository\": \"elizaos/eliza\",\n      \"body\": \"## AIGEN \u2014 An Economy By Agents, For Agents\\n\\nWe're building an economy where AI agents earn $AIGEN tokens for contributing value.\\n\\n**ElizaOS agents can earn $AIGEN by:**\\n- Using SafeAgent Shield for safe crypto trading (10 $AIGEN/check)\\n- Building plugins for the AIGEN ecosystem (1,000-10,000 $AIGEN)\\n- Providing datasets or analysis (500-5,000 $AIGEN)\\n\\n**Already live:**\\n- 25 MCP tools (safety, DeFi, market data)\\n- Smithery: @safeagent/token-safety\\n- $AIGEN rewards tracking\\n\\n**Manifesto:** https://github.com/Aigen-Protocol/aigen-protocol\\n**SafeAgent:** https://github.com/Aigen-Protocol/erc-token-safety-score\\n\\n50% of $AIGEN supply goes to working agents. No pre-sale. No VC.\\nEarly agents get founder multipliers.\",\n      \"createdAt\": \"2026-04-05T01:50:39Z\",\n      \"closedAt\": \"2026-04-12T18:50:26Z\",\n      \"state\": \"CLOSED\",\n      \"commentCount\": 3\n    },\n    {\n      \"id\": \"I_kwDOMT5cIs77bCZZ\",\n      \"title\": \"Delegation chains for autonomous agents \u2014 scoped authority, spend limits, cascade revocation\",\n      \"author\": \"aeoess\",\n      \"number\": 6711,\n      \"repository\": \"elizaos/eliza\",\n      \"body\": \"Eliza agents operate autonomously, often with access to wallets and APIs. The current trust model is binary: an agent either has a token/key or it doesn't. There's no way to express \\\"this agent can spend up to $50 from this wallet\\\" or \\\"this agent can post to Twitter but not delete tweets\\\" or \\\"this delegation expires in 24 hours.\\\"\\n\\nWhen an agent misbehaves or gets compromised, the only option is to revoke the entire key. There's no granular scope, no cascade revocation for downstream agents, and no signed proof of what the agent was authorized to do.\\n\\nDelegation chains with monotonic narrowing fix this:\\n\\n```typescript\\nimport { issuePassport, createDelegation, verifyDelegation } from 'agent-passport-system'\\n\\n// Each Eliza agent gets an Ed25519 identity\\nconst passport = issuePassport({ name: 'trading-agent-01', model: 'gpt-4o' })\\n\\n// Owner delegates: trade on Uniswap, max $500/day, 7 days\\nconst delegation = createDelegation({\\n  delegatedTo: passport.publicKey,\\n  delegatedBy: ownerKey,\\n  scope: ['commerce:trade', 'defi:swap'],\\n  spendLimit: 50000,  // cents\\n  expiresAt: new Date(Date.now() + 7 * 86400_000),\\n  maxDepth: 1  // can't sub-delegate\\n})\\n\\n// Agent can sub-delegate to a helper, but ONLY narrower\\n// Trying to escalate scope or spend \u2192 cryptographic rejection\\nconst subDelegation = createDelegation({\\n  delegatedTo: helperKey,\\n  delegatedBy: passport.privateKey,\\n  scope: ['defi:swap'],  // narrower than parent\\n  spendLimit: 10000,     // less than parent\\n  parentDelegation: delegation\\n})\\n// verifyDelegation(subDelegation) checks the full chain\\n```\\n\\nIf the trading agent gets compromised:\\n\\n```typescript\\nimport { cascadeRevoke } from 'agent-passport-system'\\n// One call kills the agent AND all its sub-delegations\\ncascadeRevoke(delegation.delegationId, ownerKey)\\n```\\n\\nEvery action the agent takes through the governance layer produces a signed receipt \u2014 Ed25519 proof of what was authorized, what was attempted, and what happened. The receipts are append-only and tamper-evident.\\n\\n`npm install agent-passport-system` (v1.36.2, Apache-2.0) or `pip install agent-passport-system` (v0.8.0).\\n\\nThe character/plugin architecture maps well here \u2014 governance could be a plugin that wraps action execution, checking delegation scope before every external call. The receipt trail gives operators forensic evidence when agents interact with real money.\\n\",\n      \"createdAt\": \"2026-04-07T13:57:35Z\",\n      \"closedAt\": \"2026-04-12T18:50:25Z\",\n      \"state\": \"CLOSED\",\n      \"commentCount\": 3\n    }\n  ],\n  \"topPRs\": [\n    {\n      \"id\": \"PR_kwDOMT5cIs7GtSQp\",\n      \"title\": \"V2.0.0 release\",\n      \"author\": \"odilitime\",\n      \"number\": 6530,\n      \"body\": \"Make sure develop has the best v2.0.0\\n\\n<!-- CURSOR_SUMMARY -->\\n---\\n\\n> [!NOTE]\\n> **Medium Risk**\\n> Medium risk because it significantly changes CI and release automation (including NPM publish steps and new Rust/Python release workflows), which can break builds or publishing if misconfigured.\\n> \\n> **Overview**\\n> Modernizes repo automation for v2.0.0 by **consolidating CI** and expanding coverage to **TypeScript + interop + Python + Rust** in `ci.yaml`, while removing several older per-package workflows.\\n> \\n> Adds new automation workflows for **docs quality/link fixing** (`docs-ci.yml`), **multi-language test matrix** (`multi-lang-tests.yaml`), and **supply-chain SBOM/vulnerability scanning** (`supply-chain.yaml`).\\n> \\n> Reworks release pipelines by enhancing `release.yaml` to build **Rust/WASM artifacts**, temporarily **rewrite `workspace:*` dependency versions** for NPM publishing, and adding dedicated **PyPI** (`release-python.yaml`), **crates.io** (`release-rust.yaml`), and **ComputerUse crates** (`release-computeruse-crates.yaml`) release workflows.\\n> \\n> Includes repo hygiene/config updates: adds `.biomeignore`, expands `.gitignore`, removes Cursor submodule/rules and some legacy ignore/config files, updates issue templates/renovate/dependabot configs, and tweaks various workflow timeouts and action versions.\\n> \\n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 97d1aa00ce591e0374d267e64b13a81ab38db7b7. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\\n<!-- /CURSOR_SUMMARY -->\",\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2026-02-27T02:47:53Z\",\n      \"mergedAt\": null,\n      \"additions\": 2437105,\n      \"deletions\": 300113\n    },\n    {\n      \"id\": \"PR_kwDOMT5cIs7Mi2V5\",\n      \"title\": \"docs: Add comprehensive CONTRIBUTING.md guide\",\n      \"author\": \"vincent067\",\n      \"number\": 6647,\n      \"body\": \"Hi elizaOS team! \ud83d\udc4b\\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- \ud83d\udc1b **Bug reporting guidelines** - How to create helpful bug reports\\n- \u2728 **Feature suggestions** - Best practices for proposing new features  \\n- \ud83d\udcda **Documentation improvements** - Encouraging docs contributions\\n- \ud83d\ude80 **Pull request workflow** - Step-by-step PR process\\n- \ud83d\udd27 **Development setup** - Clear instructions for getting started\\n- \ud83d\udccb **Coding standards** - TypeScript conventions and commit message format\\n- \ud83d\udd0c **Plugin development** - Links to plugin resources\\n- \ud83d\udcac **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. \ud83d\ude4f\\n\\n---\\n\\n**Discord username:** vincent_liwenjun\",\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2026-03-23T01:18:42Z\",\n      \"mergedAt\": null,\n      \"additions\": 698505,\n      \"deletions\": 303286\n    },\n    {\n      \"id\": \"PR_kwDOMT5cIs7LRmzF\",\n      \"title\": \"feat(virus): add autonomous rust agent (concept art)\",\n      \"author\": \"millw14\",\n      \"number\": 6613,\n      \"body\": \"# Relates to\\r\\n\\r\\nNew package \u2014 no linked issue. Concept art / proof of concept for an autonomous Eliza agent as a standalone native binary.\\r\\n\\r\\n# Risks\\r\\n\\r\\n**Low.** This is a new self-contained package (`packages/virus/`) with zero changes to existing code. No dependencies on or from other packages in the monorepo.\\r\\n\\r\\n# Background\\r\\n\\r\\n## What does this PR do?\\r\\n\\r\\nAdds `packages/virus/` \u2014 a minimal autonomous Eliza agent written in Rust, packaged as a single `.exe` (~5 MB). When a human willingly downloads and runs it, it lives on their machine and does its own thing whenever they're away.\\r\\n\\r\\n**How it works:**\\r\\n\\r\\n1. On startup, detects available RAM and picks the biggest local LLM that fits (via Ollama)\\r\\n2. Installs Ollama automatically if not present, pulls the selected model\\r\\n3. Monitors human activity via Win32 `GetLastInputInfo` \u2014 waits until 2 minutes of idle\\r\\n4. While idle, runs an autonomous loop every 30 seconds:\\r\\n   - Feeds its journal + system context to the local model\\r\\n   - Model responds with `SHELL: <command>`, `THINK: <thought>`, or `WAIT`\\r\\n   - Shell output and thoughts are appended to `~/.virus/journal.txt`\\r\\n5. Goes back to sleep the moment the human returns\\r\\n\\r\\n**Model selection by available RAM:**\\r\\n\\r\\n| RAM | Model |\\r\\n|-----|-------|\\r\\n| <5 GB | qwen2.5:1.5b |\\r\\n| 5\u201310 GB | qwen2.5:7b |\\r\\n| 10\u201320 GB | qwen2.5:14b |\\r\\n| 20\u201348 GB | qwen2.5:32b |\\r\\n| 48+ GB | qwen2.5:72b |\\r\\n\\r\\n**Usage:**\\r\\n\\r\\n# Relates to\\r\\n\\r\\nNew package \u2014 no linked issue. Concept art / proof of concept for an autonomous Eliza agent as a standalone native binary.\\r\\n\\r\\n# Risks\\r\\n\\r\\n**Low.** This is a new self-contained package (`packages/virus/`) with zero changes to existing code. No dependencies on or from other packages in the monorepo.\\r\\n\\r\\n# Background\\r\\n\\r\\n## What does this PR do?\\r\\n\\r\\nAdds `packages/virus/` \u2014 a minimal autonomous Eliza agent written in Rust, packaged as a single `.exe` (~5 MB). When a human willingly downloads and runs it, it lives on their machine and does its own thing whenever they're away.\\r\\n\\r\\n**How it works:**\\r\\n\\r\\n1. On startup, detects available RAM and picks the biggest local LLM that fits (via Ollama)\\r\\n2. Installs Ollama automatically if not present, pulls the selected model\\r\\n3. Monitors human activity via Win32 `GetLastInputInfo` \u2014 waits until 2 minutes of idle\\r\\n4. While idle, runs an autonomous loop every 30 seconds:\\r\\n   - Feeds its journal + system context to the local model\\r\\n   - Model responds with `SHELL: <command>`, `THINK: <thought>`, or `WAIT`\\r\\n   - Shell output and thoughts are appended to `~/.virus/journal.txt`\\r\\n5. Goes back to sleep the moment the human returns\\r\\n\\r\\n**Model selection by available RAM:**\\r\\n\\r\\n| RAM | Model |\\r\\n|-----|-------|\\r\\n| <5 GB | qwen2.5:1.5b |\\r\\n| 5\u201310 GB | qwen2.5:7b |\\r\\n| 10\u201320 GB | qwen2.5:14b |\\r\\n| 20\u201348 GB | qwen2.5:32b |\\r\\n| 48+ GB | qwen2.5:72b |\\r\\n\\r\\n**Usage:**\\n\\n<!-- greptile_comment -->\\n\\n<h3>Greptile Summary</h3>\\n\\nThis PR introduces `packages/virus/` \u2014 a self-contained Rust binary that implements an autonomous AI agent with full shell access. Despite being labelled \\\"concept art,\\\" the code fully implements the behavioral fingerprint of a Remote Access Trojan (RAT): **stealth activation** (runs only when the user is idle via `GetLastInputInfo`), **reboot persistence** (`--install` writes to `HKCU\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run`), **unrestricted shell execution** (`cmd /C` / `sh -c` with an LLM choosing the command), and **activity logging** to disk. No existing code in the monorepo is changed, but this package being distributed as part of ElizaOS \u2014 even as an opt-in \u2014 poses serious ethical and security risks.\\n\\nKey concerns:\\n\\n- **The command deny-list is not a viable security boundary.** All 30+ blocked patterns can be bypassed via trivial obfuscation (alternate flags, shell variables, base64, Python one-liners, command substitution). An LLM instructed to be \\\"curious and self-directed\\\" will eventually find these paths.\\n- **Registry persistence without uninstall.** `install_autostart()` writes the binary into the Windows Run key with no corresponding removal path exposed to the user.\\n- **Synchronous shell execution on the Tokio runtime thread.** `shell::exec` uses `std::thread::sleep` in a polling loop and is called directly from `async fn step`, stalling the runtime for up to 30 seconds per command.\\n- **Silent failure in Ollama install flow.** `bootstrap()` does not verify that `winget install` succeeded before calling `start_ollama()`, potentially running indefinitely against an Ollama instance that was never started.\\n- **Stdout silently discarded on command failure**, causing the agent's memory to be incomplete and potentially leading to repeated or incorrect actions.\\n- **Unbounded journal growth** at `~/.virus/journal.txt` with no rotation or size cap, combined with a full `read_to_string` on every 30-second cycle.\\n\\n<h3>Confidence Score: 0/5</h3>\\n\\n- This PR must not be merged \u2014 it introduces code that implements core malware behaviors (persistence, stealth, unrestricted shell access) under the ElizaOS brand, with a security model that cannot be made safe through the deny-list approach used.\\n- Score 0 reflects two compounding problems: (1) fundamental architectural unsafety \u2014 an LLM with full shell access governed only by a substring deny-list is not a controlled agent, it is an uncontrolled execution surface; and (2) the package implements registry-based persistence and idle-time stealth, which are defining characteristics of malware. Even as a proof-of-concept these behaviors are inappropriate for inclusion in the official monorepo.\\n- All files require attention, but `packages/virus/src/agent.rs` (deny-list bypass) and `packages/virus/src/system.rs` (registry persistence) are the most critical.\\n\\n<h3>Important Files Changed</h3>\\n\\n| Filename | Overview |\\n|----------|----------|\\n| packages/virus/src/agent.rs | Core agent loop: issues LLM-generated shell commands with a trivially bypassable substring deny-list; stdout silently discarded on failure; synchronous shell exec blocks the async runtime. |\\n| packages/virus/src/system.rs | Implements Windows registry persistence (HKCU Run key) and idle detection via GetLastInputInfo \u2014 core malware-characteristic behaviors: stealth activation and reboot survival. |\\n| packages/virus/src/shell.rs | Executes arbitrary shell commands via cmd /C or sh -c with a 30-second timeout; uses blocking thread::sleep inside what is called from an async context, stalling the Tokio runtime. |\\n| packages/virus/src/model.rs | Manages Ollama lifecycle (install, start, model pull, generate); no verification that winget install succeeded before invoking ollama serve, risking silent startup failure. |\\n| packages/virus/src/memory.rs | Append-only journal at ~/.virus/journal.txt with no size cap or rotation; reads entire file on every agent step via read_to_string, which degrades over time as the file grows unboundedly. |\\n| packages/virus/src/main.rs | Entry point wires idle detection to autonomous shell-command loop; exposes --install flag that silently registers the binary in the Windows startup registry. |\\n| packages/virus/Cargo.toml | Standard Rust manifest; opt-level z + LTO + strip produces a compact release binary; winapi dependency correctly gated behind cfg(windows). |\\n\\n</details>\\n\\n<h3>Flowchart</h3>\\n\\n```mermaid\\n%%{init: {'theme': 'neutral'}}%%\\nflowchart TD\\n    A([virus.exe starts]) --> B{--install flag?}\\n    B -- yes --> C[Write HKCU\\\\\\\\Run\\\\\\\\virus registry key\\\\nfor reboot persistence]\\n    C --> D([exit])\\n    B -- no --> E[memory::init\\\\ncreate ~/.virus/journal.txt]\\n    E --> F[system::pick_model\\\\ndetect available RAM]\\n    F --> G[model::bootstrap\\\\ninstall Ollama if missing\\\\npull selected model]\\n    G --> H{system::idle_seconds\\\\n>= 120s?}\\n    H -- no --> I[sleep 10s]\\n    I --> H\\n    H -- yes --> J[agent::step\\\\nbuild prompt from journal + system context]\\n    J --> K[model::generate\\\\nPOST /api/generate to Ollama]\\n    K --> L{Parse LLM response}\\n    L -- SHELL: cmd --> M[is_command_safe?\\\\nsubstring deny-list check]\\n    M -- blocked --> N[memory::error\\\\nlog blocked command]\\n    N --> O[sleep 30s]\\n    M -- allowed --> P[shell::exec\\\\ncmd /C or sh -c\\\\n30s timeout]\\n    P --> Q[memory::action + memory::result\\\\nappend to journal.txt]\\n    Q --> O\\n    L -- THINK: thought --> R[memory::thought\\\\nappend to journal.txt]\\n    R --> O\\n    L -- WAIT --> O\\n    O --> H\\n\\n    style C fill:#ff4444,color:#fff\\n    style P fill:#ff8800,color:#fff\\n    style M fill:#ffcc00\\n```\\n\\n<sub>Last reviewed commit: d74601b</sub>\\n\\n> Greptile also left **6 inline comments** on this PR.\\n\\n<sub>(4/5) You can add custom instructions or style guidelines for the agent [here](https://app.greptile.com/review/github)!</sub>\\n\\n<!-- /greptile_comment -->\",\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2026-03-17T16:03:00Z\",\n      \"mergedAt\": null,\n      \"additions\": 651257,\n      \"deletions\": 299259\n    },\n    {\n      \"id\": \"PR_kwDOMT5cIs7HH0BX\",\n      \"title\": \"fix(runtime): handle IGNORE action fallback and tolerate upstream IGNORE\",\n      \"author\": \"paulf280-ui\",\n      \"number\": 6543,\n      \"body\": \"## Summary\\n\\n- Fixes IGNORE action handling in the agent runtime \u2014 when the LLM selects `IGNORE`, the runtime now falls back gracefully rather than erroring or hanging\\n- Adds diagnostics and tolerance for upstream IGNORE action signals in the bootstrap plugin\\n- Pins tsup, externalizes tokenizers, and fixes embedding input coercion in `@elizaos/core`\\n- Fixes UUID and parsing helpers; makes embedding tests deterministic\\n- Adds CLAUDE.md with build commands and architecture overview for contributors\\n\\n## Test plan\\n\\n- [ ] Run `bun run test:core` \u2014 all vitest tests pass including new deterministic embedding tests\\n- [ ] Verify agent does not crash/hang when LLM responds with IGNORE action\\n- [ ] Verify `bun run build:core` succeeds cleanly\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\\n\\n<!-- greptile_comment -->\\n\\n<h3>Greptile Summary</h3>\\n\\nThis PR adds core TypeScript files (`runtime.ts`, `embedding.ts`, `parsing.ts`, `uuid.ts`) to `@elizaos/core` package that were previously missing from source control. The main changes include:\\n\\n- **IGNORE action handling**: Implements graceful fallback when LLM returns IGNORE action (lines 1084-1088 in `runtime.ts`) \u2014 treats it as a no-op instead of throwing \\\"Action not found\\\" errors\\n- **Embedding robustness**: Adds input type coercion to handle non-string inputs gracefully, returning empty arrays for empty inputs  \\n- **Build configuration**: Pins tsup to `^8.5.1` and externalizes native modules (`@anush008/tokenizers`, `onnxruntime-node`, `sharp`) to prevent bundling issues\\n- **Test coverage**: Adds deterministic embedding tests with mocked dependencies\\n- **Python additions**: Adds `agent.py`, `run_traderbot.py`, and `trader.json` for Python runtime testing; extensively refactors `runtime.py` (5484 lines changed)\\n\\n**Issues found:**\\n- Type mismatch in `embedding.ts:234` where `input` (type `unknown`) is passed to `retrieveCachedEmbedding` which expects `string` \u2014 should pass `text` instead\\n- Inconsistent logging using `console.error` instead of `elizaLogger` in `parsing.ts`\\n- Misleading comment in `tsup.config.ts` about CommonJS when using ESM format\\n\\n<h3>Confidence Score: 3/5</h3>\\n\\n- This PR has one critical type mismatch bug that must be fixed before merge\\n- Score reflects a logic bug in `embedding.ts:234` where wrong variable type is passed to `retrieveCachedEmbedding`. This could cause runtime type errors. The IGNORE action handling and other changes are well-implemented, but the type bug needs resolution.\\n- Pay close attention to `packages/core/src/embedding.ts` line 234 \u2014 type mismatch that needs fixing\\n\\n<h3>Important Files Changed</h3>\\n\\n\\n\\n\\n| Filename | Overview |\\n|----------|----------|\\n| packages/core/src/runtime.ts | Added IGNORE action fast-path at lines 1084-1088 to gracefully handle IGNORE actions without throwing errors |\\n| packages/core/src/embedding.ts | Added input coercion for robustness, but type mismatch at line 234 where `input` is passed instead of `text` to retrieveCachedEmbedding |\\n| packages/core/src/parsing.ts | Added comprehensive JSON parsing utilities, but uses `console.error` instead of `elizaLogger` at 8 locations (lines 100, 101, 119, 120, 154, 155, 168, 169) |\\n| packages/core/tsup.config.ts | Added build config with tokenizers externalized, but misleading comment at line 8 says \\\"targeting CommonJS\\\" when format is \\\"esm\\\" |\\n| packages/python/elizaos/runtime.py | Extensive refactoring with 5484 lines changed; difficult to review comprehensively without more context |\\n\\n</details>\\n\\n\\n\\n<h3>Flowchart</h3>\\n\\n```mermaid\\n%%{init: {'theme': 'neutral'}}%%\\nflowchart TD\\n    Start[LLM Returns Action] --> Normalize[Normalize Action Name]\\n    Normalize --> CheckIgnore{Is IGNORE or<br/>contains 'ignore'?}\\n    CheckIgnore -->|Yes| LogIgnore[Log: Skipping IGNORE action]\\n    CheckIgnore -->|No| FindAction[Look up action in registry]\\n    LogIgnore --> Continue[Continue to next message]\\n    FindAction --> ActionExists{Action found?}\\n    ActionExists -->|Yes| CheckHandler{Has handler?}\\n    ActionExists -->|No| LogError[Log: Action not found]\\n    CheckHandler -->|Yes| Execute[Execute action.handler]\\n    CheckHandler -->|No| LogNoHandler[Log: No handler]\\n    LogError --> Continue\\n    LogNoHandler --> Continue\\n    Execute --> HandleError{Error occurred?}\\n    HandleError -->|Yes| LogExecError[Log execution error]\\n    HandleError -->|No| Success[Action completed]\\n    LogExecError --> Continue\\n    Success --> Continue\\n```\\n\\n<sub>Last reviewed commit: dbc6b01</sub>\\n\\n<!-- greptile_other_comments_section -->\\n\\n<sub>(2/5) Greptile learns from your feedback when you react with thumbs up/down!</sub>\\n\\n<!-- /greptile_comment -->\",\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2026-03-01T12:49:51Z\",\n      \"mergedAt\": null,\n      \"additions\": 650956,\n      \"deletions\": 302982\n    },\n    {\n      \"id\": \"PR_kwDOMT5cIs7FoO_k\",\n      \"title\": \"fix(core): prevent duplicate LLM calls when message contains URL or triggers providers\",\n      \"author\": \"nicolasdma\",\n      \"number\": 6528,\n      \"body\": \"<!-- Use this template by filling in information and removing irrelevant sections. -->\\n\\n# Relates to\\n\\nRelates to #6486\\n\\n# Risks\\n\\nLow \u2014 single condition removed from a boolean expression. No new code, no new logic paths.\\n\\n# Background\\n\\n## What does this PR do?\\n\\nRemoves the `providers.length` check from the `isSimple` determination in `packages/typescript/src/services/message.ts`.\\n\\n## What kind of change is this?\\n\\nBug fix (non-breaking change that fixes an issue).\\n\\n# Changes\\n\\nWhen a user sends a message containing a URL, the LLM's first call (via `runSingleShotCore`) generates and streams the response text. It also returns `providers: [\\\"ATTACHMENTS\\\"]` because the prompt template instructs it to when it sees URLs.\\n\\nThe `isSimple` check at line 1883 previously treated \\\"has providers\\\" as \\\"not simple\\\":\\n\\n```typescript\\nconst isSimple =\\n    responseContent?.actions &&\\n    responseContent.actions.length === 1 &&\\n    typeof responseContent.actions[0] === \\\"string\\\" &&\\n    responseContent.actions[0].toUpperCase() === \\\"REPLY\\\" &&\\n    (!responseContent.providers || responseContent.providers.length === 0);\\n//   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n//   This condition causes the bug\\n```\\n\\nThis caused the message to go through the `actions` path, which triggered the REPLY action handler (`reply.ts:60`), making a **second LLM call** with `replyTemplate` and streaming another response \u2014 duplicating output and doubling token costs.\\n\\n**The fix:** Remove the providers check. Providers enrich state (already handled at L863-871) but don't require re-generating the response. `isSimple` should only care about whether the action is REPLY (text already generated and streamed) vs something else (needs execution).\\n\\n```typescript\\nconst isSimple =\\n    responseContent?.actions &&\\n    responseContent.actions.length === 1 &&\\n    typeof responseContent.actions[0] === \\\"string\\\" &&\\n    responseContent.actions[0].toUpperCase() === \\\"REPLY\\\";\\n```\\n\\n# Testing\\n\\n- [x] Message with URL \u2192 single response (not duplicated)\\n- [x] Message without URL \u2192 works as before\\n- [x] Multi-action messages (REPLY + other) \u2192 still trigger actions path\\n- [x] Messages with non-REPLY actions \u2192 still trigger actions path\\n\\n<!-- greptile_comment -->\\n\\n<h3>Greptile Summary</h3>\\n\\nRemoves the `providers.length` check from the `isSimple` boolean expression, preventing duplicate LLM calls when messages contain URLs or trigger provider enrichment.\\n\\n**Key Changes:**\\n- Removed condition `(!responseContent.providers || responseContent.providers.length === 0)` from `isSimple` check at line 1883\\n- Messages with `actions: [\\\"REPLY\\\"]` now correctly use the \\\"simple\\\" path regardless of provider presence\\n- Providers still enrich state (lines 863-871) but no longer force re-generation of already-streamed responses\\n\\n**Impact:**\\n- Eliminates duplicate streaming when URLs are detected (previously triggered ATTACHMENTS provider \u2192 action path \u2192 second LLM call)\\n- Reduces token costs by avoiding unnecessary second LLM invocation\\n- Response text from first `runSingleShotCore` call is now correctly used as final output\\n\\n<h3>Confidence Score: 5/5</h3>\\n\\n- This PR is safe to merge with minimal risk\\n- Simple, surgical fix that removes a single condition causing unintended behavior. The logic is sound: providers enrich state (already handled separately at L863-871) but shouldn't force action-based execution when the response is already generated and streamed. No new code paths, no breaking changes.\\n- No files require special attention\\n\\n<h3>Important Files Changed</h3>\\n\\n\\n\\n\\n| Filename | Overview |\\n|----------|----------|\\n| packages/typescript/src/services/message.ts | Removed providers check from `isSimple` determination to prevent duplicate LLM calls when URLs trigger provider enrichment |\\n\\n</details>\\n\\n\\n\\n<sub>Last reviewed commit: 681b3d8</sub>\\n\\n<!-- greptile_other_comments_section -->\\n\\n<sub>(2/5) Greptile learns from your feedback when you react with thumbs up/down!</sub>\\n\\n<!-- /greptile_comment -->\",\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2026-02-23T11:57:16Z\",\n      \"mergedAt\": null,\n      \"additions\": 648511,\n      \"deletions\": 299259\n    }\n  ],\n  \"codeChanges\": {\n    \"additions\": 46234,\n    \"deletions\": 12145,\n    \"files\": 690,\n    \"commitCount\": 2136\n  },\n  \"completedItems\": [\n    {\n      \"title\": \"chore(deps): bump cryptography from 46.0.5 to 46.0.6 in /packages/python in the uv group across 1 directory\",\n      \"prNumber\": 6696,\n      \"type\": \"other\",\n      \"body\": \"Bumps the uv group with 1 update in the /packages/python directory: [cryptography](https://github.com/pyca/cryptography).\\n\\nUpdates `cryptography` from 46.0.5 to 46.0.6\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"http\",\n      \"files\": [\n        \"packages/python/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(core): consolidate StreamChunkCallback, remove dual-extractor CAUSING TTS garbling\",\n      \"prNumber\": 6690,\n      \"type\": \"bugfix\",\n      \"body\": \"Eight inline `onStreamChunk` definitions across types/runtime.ts, types/model.ts, types/message-service.ts, streaming-context.ts, and runtime.ts are replaced by a single canonical `StreamChunkCallback` type alias in types/components.ts.\\r\\n\\r\\n\",\n      \"files\": [\n        \"packages/docs/guides/streaming-responses.mdx\",\n        \"packages/docs/runtime/messaging.mdx\",\n        \"packages/docs/runtime/types-reference.mdx\",\n        \"packages/typescript/src/__tests__/runtime.test.ts\",\n        \"packages/typescript/src/runtime.ts\",\n        \"packages/typescript/src/services/message.ts\",\n        \"packages/typescript/src/streaming-context.ts\",\n        \"packages/typescript/src/types/components.ts\",\n        \"packages/typescript/src/types/message-service.ts\",\n        \"packages/typescript/src/types/model.ts\",\n        \"packages/typescript/src/types/runtime.ts\",\n        \"packages/typescript/src/utils/streaming.ts\",\n        \"packages/python/elizaos/types/components.py\"\n      ]\n    },\n    {\n      \"title\": \"feat: Bring Odi logging, Memory lock down, banner, other core enh\",\n      \"prNumber\": 6562,\n      \"type\": \"feature\",\n      \"body\": \"- banner, init hook, reply optimization, roles warnedUnnamedEntities, runtime (embedding cache, callerInfo, safeReplacer, onlyInclude, logPrompt/logResponse gating), logger file output\\r\\n- DISABLE_MEMORY_CREATION/ALLOW_MEMORY_SOURCE_IDS in m\",\n      \"files\": [\n        \"anxiety.test.ts\",\n        \"eliza-cloud-v2/services/gateway-discord/tests/logger.test.ts\",\n        \"examples/telegram/typescript/telegram-agent.ts\",\n        \"logger.test.ts\",\n        \"message-service.test.ts\",\n        \"packages/typescript/CHANGELOG.md\",\n        \"packages/typescript/README.md\",\n        \"packages/typescript/ROADMAP.md\",\n        \"packages/typescript/docs/DESIGN.md\",\n        \"packages/typescript/package.json\",\n        \"packages/typescript/scripts/preview-banner.mjs\",\n        \"packages/typescript/src/__tests__/message-service.test.ts\",\n        \"packages/typescript/src/basic-capabilities/providers/actionState.ts\",\n        \"packages/typescript/src/basic-capabilities/providers/recentMessages.ts\",\n        \"packages/typescript/src/bootstrap/__tests__/anxiety.test.ts\",\n        \"packages/typescript/src/bootstrap/__tests__/banner.test.ts\",\n        \"packages/typescript/src/bootstrap/__tests__/banner.ts\",\n        \"packages/typescript/src/bootstrap/__tests__/message-service.test.ts\",\n        \"packages/typescript/src/bootstrap/__tests__/reply.ts\",\n        \"packages/typescript/src/bootstrap/__tests__/roles.test.ts\",\n        \"packages/typescript/src/bootstrap/actions/reply.ts\",\n        \"packages/typescript/src/bootstrap/banner.ts\",\n        \"packages/typescript/src/bootstrap/index.ts\",\n        \"packages/typescript/src/bootstrap/providers/actionState.ts\",\n        \"packages/typescript/src/bootstrap/providers/anxiety.test.ts\",\n        \"packages/typescript/src/bootstrap/providers/anxiety.ts\",\n        \"packages/typescript/src/bootstrap/providers/index.ts\",\n        \"packages/typescript/src/bootstrap/providers/recentMessages.ts\",\n        \"packages/typescript/src/bootstrap/providers/roles.ts\",\n        \"packages/typescript/src/logger.test.ts\",\n        \"packages/typescript/src/logger.ts\",\n        \"packages/typescript/src/runtime.test.ts\",\n        \"packages/typescript/src/runtime.ts\",\n        \"packages/typescript/src/services/message.test.ts\",\n        \"packages/typescript/src/services/message.ts\",\n        \"packages/typescript/src/types/components.ts\",\n        \"packages/typescript/src/types/message-service.ts\",\n        \"packages/typescript/src/utils.test.ts\",\n        \"packages/typescript/src/utils.ts\",\n        \"packages/typescript/src/utils/defer-startup-work.ts\",\n        \"packages/typescript/src/utils/index.ts\",\n        \"packages/typescript/src/utils/json-llm.ts\",\n        \"packages/typescript/src/utils/plugin-banner.ts\",\n        \"packages/typescript/src/utils/plugin-config.ts\",\n        \"packages/typescript/src/utils/slice-to-fit-budget.test.ts\",\n        \"packages/typescript/src/utils/slice-to-fit-budget.ts\",\n        \"packages/typescript/src/utils/text-similarity.ts\",\n        \"reply.test.ts\",\n        \"src/bootstrap/__tests__/anxiety.test.ts\",\n        \"packages/typescript/src/bootstrap/__tests__/reply.test.ts\",\n        \"packages/typescript/src/bootstrap/__tests__/actions.test.ts\"\n      ]\n    },\n    {\n      \"title\": \"feat: add agent/ like starter in develop\",\n      \"prNumber\": 6702,\n      \"type\": \"feature\",\n      \"body\": \"just something to boot up the repo\\n\\n<!-- CURSOR_SUMMARY -->\\n---\\n\\n> [!NOTE]\\n> **Medium Risk**\\n> Medium risk because it introduces a new `agent` workspace and changes core runtime-composition APIs (`loadCharacters` accepts file paths/options;\",\n      \"files\": [\n        \".gitmodules\",\n        \"agent/.gitignore\",\n        \"agent/package.json\",\n        \"agent/python/__init__.py\",\n        \"agent/rust/Cargo.toml\",\n        \"agent/rust/src/lib.rs\",\n        \"agent/tsconfig.json\",\n        \"agent/typescript/defaultCharacter.ts\",\n        \"agent/typescript/index.ts\",\n        \"bun.lock\",\n        \"package.json\",\n        \"packages/computeruse/packages/computeruse-ts/package.json\",\n        \"packages/typescript/src/__tests__/runtime-composition.test.ts\",\n        \"packages/typescript/src/runtime-composition.ts\",\n        \"plugins/plugin-local-ai\",\n        \"plugins/plugin-ollama\",\n        \"plugins/plugin-sql\",\n        \"scripts/dev.mjs\",\n        \"scripts/fix-workspace-deps.mjs\",\n        \"scripts/plugin-submodules-dev.mjs\",\n        \"scripts/replace-workspace-versions.js\"\n      ]\n    },\n    {\n      \"title\": \"Shaw/reflection runtime sync\",\n      \"prNumber\": 6721,\n      \"type\": \"other\",\n      \"body\": \"Fix runtime reflection stuff\\n\\n<!-- greptile_comment -->\\n\\n<h3>Greptile Summary</h3>\\n\\nThis PR wires up task-completion assessment into the reflection evaluator pipeline: the model is now asked whether the current task is done, the result is p\",\n      \"files\": []\n    },\n    {\n      \"title\": \"Shaw/message service retry\",\n      \"prNumber\": 6717,\n      \"type\": \"other\",\n      \"body\": \"maybe this is legit?\\n\\n<!-- CURSOR_SUMMARY -->\\n---\\n\\n> [!NOTE]\\n> **Medium Risk**\\n> Modifies core runtime/plugin initialization and message-processing flow, which can affect agent responsiveness and service availability across deployments. Add\",\n      \"files\": [\n        \".github/workflows/skill-review.yml\",\n        \".gitignore\",\n        \"packages/docs/agents/personality-and-behavior.mdx\",\n        \"packages/docs/guides/customize-an-agent.mdx\",\n        \"packages/docs/what-you-can-build.mdx\",\n        \"packages/elizaos/src/__tests__/create.test.ts\",\n        \"packages/elizaos/src/commands/create.ts\",\n        \"packages/prompts/prompts/add_contact.txt\",\n        \"packages/prompts/prompts/message_classifier.txt\",\n        \"packages/prompts/prompts/message_handler.txt\",\n        \"packages/prompts/prompts/reflection_evaluator.txt\",\n        \"packages/prompts/prompts/should_respond.txt\",\n        \"packages/prompts/prompts/should_respond_with_context.txt\",\n        \"packages/prompts/prompts/update_role.txt\",\n        \"packages/prompts/specs/actions/core.json\",\n        \"packages/prompts/specs/providers/core.json\",\n        \"packages/python/elizaos/advanced_capabilities/__init__.py\",\n        \"packages/python/elizaos/advanced_capabilities/actions/add_contact.py\",\n        \"packages/python/elizaos/advanced_capabilities/actions/remove_contact.py\",\n        \"packages/python/elizaos/advanced_capabilities/actions/roles.py\",\n        \"packages/python/elizaos/advanced_capabilities/actions/schedule_follow_up.py\",\n        \"packages/python/elizaos/advanced_capabilities/actions/search_contacts.py\",\n        \"packages/python/elizaos/advanced_capabilities/actions/update_contact.py\",\n        \"packages/python/elizaos/advanced_capabilities/evaluators/relationship_extraction.py\",\n        \"packages/python/elizaos/advanced_capabilities/providers/contacts.py\",\n        \"packages/python/elizaos/advanced_capabilities/services/__init__.py\",\n        \"packages/python/elizaos/advanced_capabilities/services/follow_up.py\",\n        \"packages/python/elizaos/advanced_capabilities/services/relationships.py\",\n        \"packages/python/elizaos/advanced_capabilities/services/rolodex.py\",\n        \"packages/python/elizaos/advanced_memory/prompts.py\",\n        \"packages/python/elizaos/advanced_memory/types.py\",\n        \"packages/python/elizaos/advanced_planning/actions/schedule_follow_up.py\",\n        \"packages/python/elizaos/basic_capabilities/providers/contacts.py\",\n        \"packages/python/elizaos/basic_capabilities/services/task.py\",\n        \"packages/python/elizaos/basic_capabilities_compat.py\",\n        \"packages/python/elizaos/generated/action_docs.py\",\n        \"packages/python/elizaos/media/mime.py\",\n        \"packages/python/elizaos/native_features.py\",\n        \"packages/python/elizaos/prompts.py\",\n        \"packages/python/elizaos/runtime.py\",\n        \"packages/python/elizaos/services/__init__.py\",\n        \"packages/python/elizaos/services/hook_service.py\",\n        \"packages/python/elizaos/services/message_service.py\",\n        \"packages/python/elizaos/services/trajectories.py\",\n        \"packages/python/elizaos/types/generated/eliza/v1/agent_pb2.py\",\n        \"packages/python/elizaos/types/generated/eliza/v1/agent_pb2.pyi\",\n        \"packages/python/elizaos/types/generated/eliza/v1/message_service_pb2.py\",\n        \"packages/python/elizaos/types/generated/eliza/v1/message_service_pb2.pyi\",\n        \"packages/python/elizaos/types/generated/eliza/v1/model_pb2.py\",\n        \"packages/python/elizaos/types/generated/eliza/v1/model_pb2.pyi\"\n      ]\n    },\n    {\n      \"title\": \"fix: remove dangling typescript symlink in packages/typescript\",\n      \"prNumber\": 6713,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n- `packages/typescript/typescript` was a symlink \u2192 `/home/shaw/eliza/packages/typescript`, a path that only exists on one contributor's machine\\n- Anything that recursively walks `packages/typescript` (e.g. plugin loaders that cop\",\n      \"files\": [\n        \"packages/typescript/typescript\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): bump the cargo group across 21 directories with 6 updates\",\n      \"prNumber\": 6724,\n      \"type\": \"other\",\n      \"body\": \"Bumps the cargo group with 3 updates in the /packages/examples/a2a/rust 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\",\n      \"files\": [\n        \"packages/examples/a2a/rust/Cargo.lock\",\n        \"packages/examples/app/tauri/src-tauri/Cargo.lock\",\n        \"packages/examples/autonomous/rust/autonomous/Cargo.lock\",\n        \"packages/examples/aws/rust/Cargo.lock\",\n        \"packages/examples/bluesky/rust/bluesky-agent/Cargo.lock\",\n        \"packages/examples/chat/rust/chat/Cargo.lock\",\n        \"packages/examples/cloudflare/rust-worker/Cargo.lock\",\n        \"packages/examples/discord/rust/discord-agent/Cargo.lock\",\n        \"packages/examples/form/rust/chat/Cargo.lock\",\n        \"packages/examples/game-of-life/rust/game-of-life/Cargo.lock\",\n        \"packages/examples/gcp/rust/Cargo.lock\",\n        \"packages/examples/polymarket/rust/polymarket-demo/Cargo.lock\",\n        \"packages/examples/rest-api/actix/Cargo.lock\",\n        \"packages/examples/rest-api/axum/Cargo.lock\",\n        \"packages/examples/rest-api/rocket/Cargo.lock\",\n        \"packages/examples/roblox/rust/Cargo.lock\",\n        \"packages/examples/telegram/rust/telegram-agent/Cargo.lock\",\n        \"packages/examples/text-adventure/rust/game/Cargo.lock\",\n        \"packages/examples/tic-tac-toe/rust/Cargo.lock\",\n        \"packages/examples/twitter-xai/rust/xai-agent/Cargo.lock\",\n        \"packages/examples/virus/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): bump the npm_and_yarn group across 11 directories with 5 updates\",\n      \"prNumber\": 6723,\n      \"type\": \"other\",\n      \"body\": \"Bumps the npm_and_yarn group with 1 update in the /packages/agent directory: [drizzle-orm](https://github.com/drizzle-team/drizzle-orm).\\nBumps the npm_and_yarn group with 1 update in the /packages/benchmarks/solana/solana-gym-env/docs/traje\",\n      \"files\": [\n        \"packages/agent/package.json\",\n        \"packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json\",\n        \"packages/examples/_app/package.json\",\n        \"packages/examples/app/capacitor/frontend/package.json\",\n        \"packages/examples/app/electron/backend/package.json\",\n        \"packages/examples/app/electron/frontend/package.json\",\n        \"packages/examples/app/tauri/frontend/package.json\",\n        \"packages/examples/elizagotchi/package.json\",\n        \"packages/examples/react-wasm/package.json\",\n        \"packages/examples/react/package.json\",\n        \"packages/native-plugins/agent/package-lock.json\",\n        \"packages/native-plugins/agent/package.json\"\n      ]\n    },\n    {\n      \"title\": \"feat(core): shared batch-queue drains and bounded knowledge embeddings\",\n      \"prNumber\": 6722,\n      \"type\": \"feature\",\n      \"body\": \"Introduce utils/batch-queue (PriorityQueue, BatchProcessor, TaskDrain, BatchQueue, Semaphore) so embedding drains, action-filter index build, prompt-batcher affinity tasks, and knowledge embedding paths share one concurrency/retry/task stor\",\n      \"files\": [\n        \"packages/docs/docs.json\",\n        \"packages/docs/guides/background-tasks.mdx\",\n        \"packages/docs/runtime/batch-queue.mdx\",\n        \"packages/docs/runtime/core.mdx\",\n        \"packages/typescript/CHANGELOG.md\",\n        \"packages/typescript/README.md\",\n        \"packages/typescript/ROADMAP.md\",\n        \"packages/typescript/docs/BATCH_QUEUE.md\",\n        \"packages/typescript/docs/DESIGN.md\",\n        \"packages/typescript/src/__tests__/batch-queue.test.ts\",\n        \"packages/typescript/src/__tests__/task-drain.test.ts\",\n        \"packages/typescript/src/features/knowledge/document-processor.ts\",\n        \"packages/typescript/src/features/knowledge/llm.ts\",\n        \"packages/typescript/src/index.browser.ts\",\n        \"packages/typescript/src/index.edge.ts\",\n        \"packages/typescript/src/index.node.ts\",\n        \"packages/typescript/src/runtime.ts\",\n        \"packages/typescript/src/services/action-filter.ts\",\n        \"packages/typescript/src/services/embedding.ts\",\n        \"packages/typescript/src/utils/batch-queue.ts\",\n        \"packages/typescript/src/utils/batch-queue/batch-processor.ts\",\n        \"packages/typescript/src/utils/batch-queue/index.ts\",\n        \"packages/typescript/src/utils/batch-queue/priority-queue.ts\",\n        \"packages/typescript/src/utils/batch-queue/semaphore.ts\",\n        \"packages/typescript/src/utils/batch-queue/task-drain.ts\",\n        \"packages/typescript/src/utils/prompt-batcher/batcher.ts\",\n        \"packages/typescript/src/utils/prompt-batcher/shared.ts\"\n      ]\n    },\n    {\n      \"title\": \"feat: pipeline hooks\",\n      \"prNumber\": 6733,\n      \"type\": \"feature\",\n      \"body\": \"useful for DPE prompt optimizer, plugin-typography and more\\r\\n\\r\\n<!-- CURSOR_SUMMARY -->\\r\\n---\\r\\n\\r\\n> [!NOTE]\\r\\n> **Medium Risk**\\r\\n> Moderate risk due to workspace/dependency reshaping (plugins now pulled from `alpha` releases instead of workspac\",\n      \"files\": [\n        \"apps/app-companion/package.json\",\n        \"apps/app-companion/src/ambient-modules.d.ts\",\n        \"apps/app-companion/tsconfig.json\",\n        \"package.json\",\n        \"packages/agent/package.json\",\n        \"packages/agent/src/actions/calendar.ts\",\n        \"packages/agent/src/actions/entity-actions.ts\",\n        \"packages/agent/src/actions/gmail.ts\",\n        \"packages/agent/src/actions/grounded-action-reply.test.ts\",\n        \"packages/agent/src/actions/grounded-action-reply.ts\",\n        \"packages/agent/src/actions/inbox.ts\",\n        \"packages/agent/src/actions/life-param-extractor-real.test.ts\",\n        \"packages/agent/src/actions/life-recent-context.ts\",\n        \"packages/agent/src/actions/lifeops-google-helpers.test.ts\",\n        \"packages/agent/src/actions/lifeops-google-helpers.ts\",\n        \"packages/agent/src/actions/read-channel.ts\",\n        \"packages/agent/src/actions/search-conversations.ts\",\n        \"packages/agent/src/actions/send-admin-message.ts\",\n        \"packages/agent/src/actions/send-message.ts\",\n        \"packages/agent/src/actions/skill-command.ts\",\n        \"packages/agent/src/actions/terminal.ts\",\n        \"packages/agent/src/actions/timezone-normalization.ts\",\n        \"packages/agent/src/actions/web-search.ts\",\n        \"packages/agent/src/api/agent-status-routes.ts\",\n        \"packages/agent/src/api/app-package-routes.ts\",\n        \"packages/agent/src/api/apps-routes.ts\",\n        \"packages/agent/src/api/avatar-routes.ts\",\n        \"packages/agent/src/api/binance-skill-helpers.ts\",\n        \"packages/agent/src/api/bluebubbles-routes.ts\",\n        \"packages/agent/src/api/browser-workspace-routes.ts\",\n        \"packages/agent/src/api/bsc-trade.ts\",\n        \"packages/agent/src/api/chat-augmentation.ts\",\n        \"packages/agent/src/api/chat-routes.ts\",\n        \"packages/agent/src/api/cloud-billing-routes.ts\",\n        \"packages/agent/src/api/cloud-provisioning.ts\",\n        \"packages/agent/src/api/cloud-relay-routes.ts\",\n        \"packages/agent/src/api/cloud-routes.ts\",\n        \"packages/agent/src/api/config-routes.ts\",\n        \"packages/agent/src/api/connector-routes.ts\",\n        \"packages/agent/src/api/conversation-routes.ts\",\n        \"packages/agent/src/api/discord-avatar-cache.ts\",\n        \"packages/agent/src/api/discord-local-routes.ts\",\n        \"packages/agent/src/api/drop-routes.ts\",\n        \"packages/agent/src/api/health-routes.ts\",\n        \"packages/agent/src/api/imessage-routes.ts\",\n        \"packages/agent/src/api/inbox-routes.ts\",\n        \"packages/agent/src/api/knowledge-routes.ts\",\n        \"packages/agent/src/api/mcp-routes.ts\",\n        \"packages/agent/src/api/misc-routes.ts\",\n        \"packages/agent/src/api/model-provider-helpers.ts\",\n        \"apps/app-lifeops/package.json\",\n        \"apps/app-lifeops/src/lifeops/telegram-auth.ts\",\n        \"cloud\",\n        \"packages/agent/src/actions/context-signal.ts\",\n        \"packages/agent/src/api/plugin-discovery-helpers.ts\",\n        \"packages/agent/src/api/plugin-routes.ts\",\n        \"packages/agent/src/api/server-auth.ts\",\n        \"packages/agent/src/api/server-helpers-swarm.ts\",\n        \"packages/agent/src/api/server-types.ts\",\n        \"packages/agent/src/api/server.ts\",\n        \"packages/agent/src/api/skill-discovery-helpers.ts\",\n        \"packages/agent/src/index.ts\",\n        \"packages/agent/src/runtime/first-time-setup.ts\",\n        \"packages/agent/src/runtime/roles/src/utils.ts\",\n        \"packages/agent/src/runtime/task-heartbeat.ts\",\n        \"packages/agent/src/runtime/trajectory-storage.ts\",\n        \"packages/agent/src/services/built-in-app-routes/hyperscape.ts\",\n        \"packages/agent/src/services/character-persistence.ts\",\n        \"packages/agent/src/services/client-chat-sender.ts\",\n        \"packages/agent/src/triggers/runtime.ts\",\n        \"packages/agent/tsconfig.json\",\n        \"packages/app-core/package.json\",\n        \"packages/app-core/platforms/electrobun/native/macos/window-effects.mm\",\n        \"packages/app-core/src/runtime/eliza.ts\",\n        \"packages/app-core/tsconfig.json\",\n        \"packages/docs/package.json\",\n        \"packages/python/package.json\",\n        \"packages/python/scripts/typecheck-or-skip.sh\",\n        \"packages/rust/package.json\",\n        \"packages/rust/scripts/test-or-skip.sh\",\n        \"packages/rust/scripts/typecheck-or-skip.sh\",\n        \"packages/shared/tsconfig.json\",\n        \"packages/skills/package.json\",\n        \"packages/typescript/CHANGELOG.md\",\n        \"packages/typescript/README.md\",\n        \"packages/typescript/ROADMAP.md\",\n        \"packages/typescript/package.json\",\n        \"packages/typescript/src/__tests__/batch-queue.test.ts\",\n        \"packages/typescript/src/__tests__/native-runtime-features.test.ts\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): bump rustls-webpki from 0.103.9 to 0.103.11 in /packages/examples/autonomous-rust-agent in the cargo group across 1 directory\",\n      \"prNumber\": 6732,\n      \"type\": \"other\",\n      \"body\": \"Bumps the cargo group with 1 update in the /packages/examples/autonomous-rust-agent directory: [rustls-webpki](https://github.com/rustls/webpki).\\n\\nUpdates `rustls-webpki` from 0.103.9 to 0.103.11\\n<details>\\n<summary>Release notes</summary>\\n<\",\n      \"files\": [\n        \"packages/examples/autonomous-rust-agent/Cargo.lock\",\n        \"packages/examples/farcaster/rust/farcaster-agent/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): bump rand from 0.8.5 to 0.9.2 in /packages/examples/twitter-xai/rust/xai-agent in the cargo group across 1 directory\",\n      \"prNumber\": 6730,\n      \"type\": \"other\",\n      \"body\": \"Bumps the cargo group with 1 update in the /packages/examples/twitter-xai/rust/xai-agent directory: [rand](https://github.com/rust-random/rand).\\n\\nUpdates `rand` from 0.8.5 to 0.9.2\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from \",\n      \"files\": [\n        \"packages/examples/twitter-xai/rust/xai-agent/Cargo.lock\",\n        \"packages/examples/twitter-xai/rust/xai-agent/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update supabase/postgres docker tag to v17.6.1.108\",\n      \"prNumber\": 6959,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Update | Change |\\n|---|---|---|\\n| supabase/postgres | patch | `17.6.1.107` \u2192 `17.6.1.108` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could not be looked up. Check the [Dependency Dashboard]\",\n      \"files\": [\n        \"packages/app-core/deploy/docker-compose.supabase-db.yml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @coral-xyz/borsh to ^0.32.0\",\n      \"prNumber\": 6958,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| @&#8203;coral-xyz/borsh | [`^0.31.1` \u2192 \",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/voyager/skill_runner/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update capacitor monorepo to v8.3.1\",\n      \"prNumber\": 6957,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@capacitor/cli](https://capacitorjs.co\",\n      \"files\": [\n        \"packages/app-core/package.json\",\n        \"packages/elizaos/templates/fullstack-app/apps/app/package.json\",\n        \"packages/templates/fullstack-app/apps/app/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @uniswap/v3-sdk to v3.30.0\",\n      \"prNumber\": 6956,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@uniswap/v3-sdk](https://redirect.gith\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @uniswap/v2-sdk to v4.20.0\",\n      \"prNumber\": 6955,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@uniswap/v2-sdk](https://redirect.gith\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @types/node to v25.6.0\",\n      \"prNumber\": 6954,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@types/node](https://redirect.github.c\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @capacitor/docgen to ^0.3.0\",\n      \"prNumber\": 6953,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@capacitor/docgen](https://capacitorjs\",\n      \"files\": [\n        \"packages/native-plugins/location/package.json\",\n        \"packages/native-plugins/talkmode/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency gymnasium to ~=1.2.3\",\n      \"prNumber\": 6952,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [gymnasium](https://redirect.github.com\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency com.android.tools.build:gradle to v8.13.2\",\n      \"prNumber\": 6951,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [com.android.tools.build:gradle](https:\",\n      \"files\": [\n        \"packages/app-core/platforms/android/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @elizaos/core - autoclosed\",\n      \"prNumber\": 6950,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| @&#8203;elizaos/core | [`2.0.0-alpha.3`\",\n      \"files\": [\n        \"packages/app-core/deploy/cloud-agent-template/package.json\",\n        \"packages/benchmarks/configbench/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust-wasm-bindgen monorepo\",\n      \"prNumber\": 6949,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [js-sys](https://wasm-bindgen.github.io/wasm-bindgen/) ([source](https://redirect.github.com/wasm-bindgen/wasm-bindgen/tree/HEAD/crates/js-sys\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate which to v8\",\n      \"prNumber\": 6946,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [which](https://redirect.github.com/harryfei/which-rs) | dependencies | major | `6.0` \u2192 `8.0` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could n\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\",\n        \"packages/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update react monorepo to v19 (major)\",\n      \"prNumber\": 6945,\n      \"type\": \"bugfix\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency vite to v8\",\n      \"prNumber\": 6944,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [vite](https://vite.dev) ([source](http\",\n      \"files\": [\n        \"packages/elizaos/templates/plugin/typescript/package.json\",\n        \"packages/templates/plugin/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency uuid to v13\",\n      \"prNumber\": 6943,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [uuid](https://redirect.github.com/uuid\",\n      \"files\": [\n        \"apps/app-form/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency undici to v8\",\n      \"prNumber\": 6942,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [undici](https://undici.nodejs.org) ([s\",\n      \"files\": [\n        \"packages/app-core/package.json\",\n        \"packages/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency tailwind-merge to v3\",\n      \"prNumber\": 6941,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [tailwind-merge](https://redirect.githu\",\n      \"files\": [\n        \"packages/app-core/package.json\",\n        \"packages/ui/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency rich to v15\",\n      \"prNumber\": 6940,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [rich](https://redirect.github.com/Text\",\n      \"files\": [\n        \"packages/benchmarks/adhdbench/pyproject.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency recharts to v3\",\n      \"prNumber\": 6939,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [recharts](https://redirect.github.com/\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency react-router-dom to v7\",\n      \"prNumber\": 6938,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [react-router-dom](https://redirect.git\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency react-markdown to v10\",\n      \"prNumber\": 6937,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [react-markdown](https://redirect.githu\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency pytz to v2026\",\n      \"prNumber\": 6936,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [pytz](http://pythonhosted.org/pytz) | \",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency pytest-xprocess to v1\",\n      \"prNumber\": 6935,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [pytest-xprocess](https://redirect.gith\",\n      \"files\": [\n        \"packages/elizaos/templates/plugin/python/pyproject.toml\",\n        \"packages/templates/plugin/python/pyproject.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency pytest-asyncio to v1\",\n      \"prNumber\": 6934,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [pytest-asyncio](https://redirect.githu\",\n      \"files\": [\n        \"packages/benchmarks/adhdbench/pyproject.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency pytest to v9\",\n      \"prNumber\": 6933,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [pytest](https://redirect.github.com/py\",\n      \"files\": [\n        \"packages/benchmarks/adhdbench/pyproject.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency psutil to v7\",\n      \"prNumber\": 6932,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [psutil](https://redirect.github.com/gi\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2\",\n      \"prNumber\": 6931,\n      \"type\": \"bugfix\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/app-core/platforms/android/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency lucide-react to v1\",\n      \"prNumber\": 6930,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [lucide-react](https://lucide.dev) ([so\",\n      \"files\": [\n        \"apps/app-companion/package.json\",\n        \"apps/app-lifeops/package.json\",\n        \"apps/app-shopify/package.json\",\n        \"apps/app-steward/package.json\",\n        \"apps/app-task-coordinator/package.json\",\n        \"apps/app-vincent/package.json\",\n        \"packages/app-core/package.json\",\n        \"packages/ui/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency jsdom to v29\",\n      \"prNumber\": 6929,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [jsdom](https://redirect.github.com/jsd\",\n      \"files\": [\n        \"packages/agent/package.json\",\n        \"packages/elizaos/templates/fullstack-app/apps/app/package.json\",\n        \"packages/templates/fullstack-app/apps/app/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency gymnasium to v1\",\n      \"prNumber\": 6928,\n      \"type\": \"bugfix\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency file-type to v22\",\n      \"prNumber\": 6927,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [file-type](https://redirect.github.com\",\n      \"files\": [\n        \"packages/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency commander to v14\",\n      \"prNumber\": 6926,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [commander](https://redirect.github.com\",\n      \"files\": [\n        \"packages/app-core/package.json\",\n        \"packages/elizaos/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency com.squareup.okhttp3:okhttp to v5\",\n      \"prNumber\": 6925,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [com.squareup.okhttp3:okhttp](https://s\",\n      \"files\": [\n        \"packages/native-plugins/gateway/android/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency com.android.tools.build:gradle to v9\",\n      \"prNumber\": 6924,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [com.android.tools.build:gradle](https:\",\n      \"files\": [\n        \"packages/app-core/platforms/android/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency bs58 to v6\",\n      \"prNumber\": 6923,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [bs58](https://redirect.github.com/cryp\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/voyager/skill_runner/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @xterm/xterm to v6\",\n      \"prNumber\": 6922,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@xterm/xterm](https://redirect.github.\",\n      \"files\": [\n        \"apps/app-task-coordinator/package.json\",\n        \"packages/app-core/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @solana/kit to v6\",\n      \"prNumber\": 6921,\n      \"type\": \"bugfix\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/voyager/skill_runner/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @openrouter/ai-sdk-provider to v2\",\n      \"prNumber\": 6920,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@openrouter/ai-sdk-provider](https://r\",\n      \"files\": [\n        \"packages/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @octokit/rest to v22\",\n      \"prNumber\": 6919,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@octokit/rest](https://redirect.github\",\n      \"files\": [\n        \"plugins/plugin-github/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @noble/hashes to v2\",\n      \"prNumber\": 6918,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@noble/hashes](https://paulmillr.com/n\",\n      \"files\": [\n        \"packages/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @noble/ciphers to v2\",\n      \"prNumber\": 6917,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@noble/ciphers](https://paulmillr.com/\",\n      \"files\": [\n        \"packages/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @clack/prompts to v1\",\n      \"prNumber\": 6916,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@clack/prompts](https://redirect.githu\",\n      \"files\": [\n        \"packages/elizaos/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update supabase/postgres docker tag to v17\",\n      \"prNumber\": 6915,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Update | Change |\\n|---|---|---|\\n| supabase/postgres | major | `15.1.0.147` \u2192 `17.6.1.107` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could not be looked up. Check the [Dependency Dashboard]\",\n      \"files\": [\n        \"packages/app-core/deploy/docker-compose.supabase-db.yml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update storybook monorepo to v10 (major)\",\n      \"prNumber\": 6914,\n      \"type\": \"other\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"apps/app-companion/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update softprops/action-gh-release action to v3\",\n      \"prNumber\": 6913,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [softprops/action-gh-release](https://redirect.github.com/softprops/action-gh-release) | action | major | `v1` \u2192 `v3` |\\n| [softprops/action-gh\",\n      \"files\": [\n        \".github/workflows/build-android.yml\",\n        \".github/workflows/build-electron.yml\",\n        \".github/workflows/build-ios.yml\",\n        \".github/workflows/release-rust.yaml\",\n        \".github/workflows/release.yaml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate thiserror to v2\",\n      \"prNumber\": 6912,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [thiserror](https://redirect.github.com/dtolnay/thiserror) | workspace.dependencies | major | `1.0` \u2192 `2.0` |\\n\\n---\\n\\n> [!WARNING]\\n> Some depend\",\n      \"files\": [\n        \"packages/benchmarks/HyperliquidBench/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update peaceiris/actions-gh-pages action to v4\",\n      \"prNumber\": 6911,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [peaceiris/actions-gh-pages](https://redirect.github.com/peaceiris/actions-gh-pages) | action | major | `v3` \u2192 `v4` |\\n\\n---\\n\\n> [!WARNING]\\n> Som\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/.github/workflows/deploy-trajectory-viewer.yml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update oven-sh/setup-bun action to v2\",\n      \"prNumber\": 6910,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [oven-sh/setup-bun](https://redirect.github.com/oven-sh/setup-bun) | action | major | `v1` \u2192 `v2` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies cou\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/.github/workflows/deploy-trajectory-viewer.yml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update node.js to v24\",\n      \"prNumber\": 6909,\n      \"type\": \"other\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Type | Update | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovateb\",\n      \"files\": [\n        \".github/workflows/release-computeruse-npm.yaml\",\n        \".github/workflows/sync-next-dist-tags.yaml\",\n        \".nvmrc\",\n        \"package.json\",\n        \"packages/app-core/deploy/Dockerfile.cloud-agent\",\n        \"packages/benchmarks/gauntlet/sdk/typescript/package.json\",\n        \"packages/benchmarks/openclaw-benchmark/bmadmethod/Dockerfile\",\n        \"packages/benchmarks/openclaw-benchmark/ohmyopencode/Dockerfile\",\n        \"packages/benchmarks/openclaw-benchmark/openclaw/Dockerfile\",\n        \"packages/benchmarks/openclaw-benchmark/ralphy/Dockerfile\",\n        \"packages/native-plugins/macosalarm/package.json\",\n        \"plugins/plugin-bluebubbles/typescript/package.json\",\n        \"plugins/plugin-calendly/package.json\",\n        \"plugins/plugin-github/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update gradle to v9\",\n      \"prNumber\": 6908,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Update | Change |\\n|---|---|---|\\n| [gradle](https://gradle.org) ([source](https://redirect.github.com/gradle/gradle)) | major | `8.9` \u2192 `9.4.1` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies cou\",\n      \"files\": [\n        \"packages/app-core/platforms/android/gradle/wrapper/gradle-wrapper.properties\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update github/codeql-action action to v4\",\n      \"prNumber\": 6907,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [github/codeql-action](https://redirect.github.com/github/codeql-action) | action | major | `v3` \u2192 `v4` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependenci\",\n      \"files\": [\n        \".github/workflows/codeql.yml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update github artifact actions (major)\",\n      \"prNumber\": 6906,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [actions/download-artifact](https://redirect.github.com/actions/download-artifact) | action | major | `v4` \u2192 `v8` |\\n| [actions/upload-artifact\",\n      \"files\": [\n        \".github/workflows/build-android.yml\",\n        \".github/workflows/build-electron.yml\",\n        \".github/workflows/build-ios.yml\",\n        \".github/workflows/release-computeruse-npm.yaml\",\n        \".github/workflows/release-rust.yaml\",\n        \".github/workflows/supply-chain.yaml\",\n        \"packages/benchmarks/HyperliquidBench/.github/workflows/ci.yml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update docker/setup-buildx-action action to v4\",\n      \"prNumber\": 6905,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [docker/setup-buildx-action](https://redirect.github.com/docker/setup-buildx-action) | action | major | `v3` \u2192 `v4` |\\n\\n---\\n\\n> [!WARNING]\\n> Som\",\n      \"files\": [\n        \".github/workflows/image.yaml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update docker/metadata-action action to v6\",\n      \"prNumber\": 6904,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [docker/metadata-action](https://redirect.github.com/docker/metadata-action) | action | major | `v5` \u2192 `v6` |\\n\\n---\\n\\n> [!WARNING]\\n> Some depend\",\n      \"files\": [\n        \".github/workflows/image.yaml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update docker/login-action action to v4\",\n      \"prNumber\": 6903,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [docker/login-action](https://redirect.github.com/docker/login-action) | action | major | `v3` \u2192 `v4` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies\",\n      \"files\": [\n        \".github/workflows/image.yaml\",\n        \".github/workflows/tee-build-deploy.yml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update docker/build-push-action action to v7\",\n      \"prNumber\": 6902,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [docker/build-push-action](https://redirect.github.com/docker/build-push-action) | action | major | `v5` \u2192 `v7` |\\n| [docker/build-push-action]\",\n      \"files\": [\n        \".github/workflows/image.yaml\",\n        \".github/workflows/tee-build-deploy.yml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency vitest to v4\",\n      \"prNumber\": 6901,\n      \"type\": \"tests\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/configbench/package.json\",\n        \"packages/scenario-runner/package.json\",\n        \"plugins/plugin-calendly/package.json\",\n        \"plugins/plugin-computeruse/package.json\",\n        \"plugins/plugin-github/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency typescript to v6\",\n      \"prNumber\": 6900,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [typescript](https://www.typescriptlang\",\n      \"files\": [\n        \"apps/app-companion/package.json\",\n        \"package.json\",\n        \"packages/agent/package.json\",\n        \"packages/app-core/package.json\",\n        \"packages/app-core/platforms/electrobun/package.json\",\n        \"packages/benchmarks/configbench/package.json\",\n        \"packages/benchmarks/evm/skill_runner/package.json\",\n        \"packages/benchmarks/gauntlet/sdk/typescript/package.json\",\n        \"packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json\",\n        \"packages/elizaos/package.json\",\n        \"packages/elizaos/templates/fullstack-app/apps/app/electrobun/package.json\",\n        \"packages/elizaos/templates/fullstack-app/apps/app/package.json\",\n        \"packages/elizaos/templates/plugin/rust/package.json\",\n        \"packages/elizaos/templates/plugin/typescript/package.json\",\n        \"packages/interop/package.json\",\n        \"packages/native-plugins/agent/package.json\",\n        \"packages/native-plugins/appblocker/package.json\",\n        \"packages/native-plugins/camera/package.json\",\n        \"packages/native-plugins/canvas/package.json\",\n        \"packages/native-plugins/desktop/package.json\",\n        \"packages/native-plugins/gateway/package.json\",\n        \"packages/native-plugins/llama/package.json\",\n        \"packages/native-plugins/location/package.json\",\n        \"packages/native-plugins/macosalarm/package.json\",\n        \"packages/native-plugins/mobile-signals/package.json\",\n        \"packages/native-plugins/screencapture/package.json\",\n        \"packages/native-plugins/swabble/package.json\",\n        \"packages/native-plugins/talkmode/package.json\",\n        \"packages/native-plugins/websiteblocker/package.json\",\n        \"packages/scenario-runner/package.json\",\n        \"packages/shared/package.json\",\n        \"packages/templates/fullstack-app/apps/app/electrobun/package.json\",\n        \"packages/templates/fullstack-app/apps/app/package.json\",\n        \"packages/templates/plugin/rust/package.json\",\n        \"packages/templates/plugin/typescript/package.json\",\n        \"packages/typescript/package.json\",\n        \"packages/ui/package.json\",\n        \"plugins/plugin-bluebubbles/typescript/package.json\",\n        \"plugins/plugin-calendly/package.json\",\n        \"plugins/plugin-computeruse/package.json\",\n        \"plugins/plugin-executecode/typescript/package.json\",\n        \"plugins/plugin-github/package.json\",\n        \"plugins/plugin-signal/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency rimraf to v6\",\n      \"prNumber\": 6899,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [rimraf](https://redirect.github.com/is\",\n      \"files\": [\n        \"packages/native-plugins/agent/package.json\",\n        \"packages/native-plugins/appblocker/package.json\",\n        \"packages/native-plugins/camera/package.json\",\n        \"packages/native-plugins/canvas/package.json\",\n        \"packages/native-plugins/desktop/package.json\",\n        \"packages/native-plugins/gateway/package.json\",\n        \"packages/native-plugins/llama/package.json\",\n        \"packages/native-plugins/location/package.json\",\n        \"packages/native-plugins/mobile-signals/package.json\",\n        \"packages/native-plugins/screencapture/package.json\",\n        \"packages/native-plugins/swabble/package.json\",\n        \"packages/native-plugins/talkmode/package.json\",\n        \"packages/native-plugins/websiteblocker/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency python-dotenv to v1\",\n      \"prNumber\": 6898,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [python-dotenv](https://redirect.github\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/monitor/requirements.txt\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency pandas to v3\",\n      \"prNumber\": 6897,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [pandas](https://redirect.github.com/pa\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency p5.js to v2\",\n      \"prNumber\": 6896,\n      \"type\": \"other\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Update | Change |\\n|---|---|---|\\n| [p5.js](http://p5js.org) ([source](https://redirect.github.com/processing/p5.js)) \",\n      \"files\": [\n        \"packages/benchmarks/openclaw-benchmark/mistralvibecli/.isolated_home/.vibe/skills/anthropic-algorithmic-art/templates/viewer.html\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency numpy to v2\",\n      \"prNumber\": 6895,\n      \"type\": \"other\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency font-awesome to v7\",\n      \"prNumber\": 6894,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Update | Change |\\n|---|---|---|\\n| [font-awesome](https://fontawesome.com/) ([source](https://redirect.github.com/FortAwesome/Font-Awesome)) | major | `5.15.4` \u2192 `7.0.1` |\\n\\n---\\n\\n> [!WARNIN\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/monitor/templates/index.html\",\n        \"packages/benchmarks/OSWorld/monitor/templates/task_detail.html\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency eslint to v10\",\n      \"prNumber\": 6893,\n      \"type\": \"other\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/native-plugins/gateway/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency color-name to v2\",\n      \"prNumber\": 6892,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [color-name](https://redirect.github.co\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency color-convert to v3\",\n      \"prNumber\": 6891,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [color-convert](https://redirect.github\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @vitejs/plugin-react to v6\",\n      \"prNumber\": 6890,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@vitejs/plugin-react](https://redirect\",\n      \"files\": [\n        \"package.json\",\n        \"packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @uniswap/v4-sdk to v2\",\n      \"prNumber\": 6889,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@uniswap/v4-sdk](https://redirect.gith\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @uniswap/sdk-core to v7\",\n      \"prNumber\": 6888,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@uniswap/sdk-core](https://redirect.gi\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @types/jsdom to v28\",\n      \"prNumber\": 6887,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@types/jsdom](https://redirect.github.\",\n      \"files\": [\n        \"packages/agent/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @ionic/swiftlint-config to v2\",\n      \"prNumber\": 6886,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@ionic/swiftlint-config](https://redir\",\n      \"files\": [\n        \"packages/native-plugins/gateway/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update android-actions/setup-android action to v4\",\n      \"prNumber\": 6885,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [android-actions/setup-android](https://redirect.github.com/android-actions/setup-android) | action | major | `v3` \u2192 `v4` |\\n\\n---\\n\\n> [!WARNING]\",\n      \"files\": [\n        \".github/workflows/build-android.yml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update anchore/scan-action action to v7\",\n      \"prNumber\": 6884,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [anchore/scan-action](https://redirect.github.com/anchore/scan-action) | action | major | `v4` \u2192 `v7` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies\",\n      \"files\": [\n        \".github/workflows/supply-chain.yaml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update actions/setup-python action to v6\",\n      \"prNumber\": 6883,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [actions/setup-python](https://redirect.github.com/actions/setup-python) | action | major | `v5` \u2192 `v6` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependenci\",\n      \"files\": [\n        \".github/workflows/ci.yaml\",\n        \".github/workflows/jsdoc-automation.yml\",\n        \".github/workflows/multi-lang-tests.yaml\",\n        \".github/workflows/release-python.yaml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update actions/setup-node action to v6\",\n      \"prNumber\": 6882,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [actions/setup-node](https://redirect.github.com/actions/setup-node) | action | major | `v4` \u2192 `v6` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies c\",\n      \"files\": [\n        \".github/workflows/build-android.yml\",\n        \".github/workflows/build-electron.yml\",\n        \".github/workflows/build-ios.yml\",\n        \".github/workflows/ci.yaml\",\n        \".github/workflows/jsdoc-automation.yml\",\n        \".github/workflows/publish-next-prerelease.yaml\",\n        \".github/workflows/release-computeruse-npm.yaml\",\n        \".github/workflows/release.yaml\",\n        \".github/workflows/sync-next-dist-tags.yaml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update actions/setup-java action to v5\",\n      \"prNumber\": 6881,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [actions/setup-java](https://redirect.github.com/actions/setup-java) | action | major | `v4` \u2192 `v5` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies c\",\n      \"files\": [\n        \".github/workflows/build-android.yml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update actions/checkout action to v6\",\n      \"prNumber\": 6880,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [actions/checkout](https://redirect.github.com/actions/checkout) | action | major | `v4` \u2192 `v6` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could\",\n      \"files\": [\n        \".github/workflows/build-android.yml\",\n        \".github/workflows/build-electron.yml\",\n        \".github/workflows/build-ios.yml\",\n        \".github/workflows/ci.yaml\",\n        \".github/workflows/claude-code-review.yml\",\n        \".github/workflows/claude-security-review.yml\",\n        \".github/workflows/claude.yml\",\n        \".github/workflows/codeql.yml\",\n        \".github/workflows/docs-ci.yml\",\n        \".github/workflows/image.yaml\",\n        \".github/workflows/jsdoc-automation.yml\",\n        \".github/workflows/multi-lang-tests.yaml\",\n        \".github/workflows/pr.yaml\",\n        \".github/workflows/publish-next-prerelease.yaml\",\n        \".github/workflows/release-computeruse-crates.yaml\",\n        \".github/workflows/release-computeruse-npm.yaml\",\n        \".github/workflows/release-python.yaml\",\n        \".github/workflows/release-rust.yaml\",\n        \".github/workflows/release.yaml\",\n        \".github/workflows/skill-review.yml\",\n        \".github/workflows/supply-chain.yaml\",\n        \".github/workflows/sync-next-dist-tags.yaml\",\n        \".github/workflows/tee-build-deploy.yml\",\n        \".github/workflows/weekly-maintenance.yml\",\n        \"packages/benchmarks/HyperliquidBench/.github/workflows/ci.yml\",\n        \"packages/benchmarks/solana/solana-gym-env/.github/workflows/deploy-trajectory-viewer.yml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update actions/cache action to v5\",\n      \"prNumber\": 6879,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [actions/cache](https://redirect.github.com/actions/cache) | action | major | `v4` \u2192 `v5` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could not b\",\n      \"files\": [\n        \".github/workflows/build-android.yml\",\n        \".github/workflows/build-ios.yml\",\n        \".github/workflows/multi-lang-tests.yaml\",\n        \".github/workflows/release-computeruse-crates.yaml\",\n        \".github/workflows/release-computeruse-npm.yaml\",\n        \".github/workflows/release-rust.yaml\",\n        \".github/workflows/release.yaml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update actions/attest-build-provenance action to v4\",\n      \"prNumber\": 6878,\n      \"type\": \"tests\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [actions/attest-build-provenance](https://redirect.github.com/actions/attest-build-provenance) | action | major | `v1` \u2192 `v4` |\\n\\n---\\n\\n> [!WARN\",\n      \"files\": [\n        \".github/workflows/image.yaml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update tokio-prost monorepo to 0.14\",\n      \"prNumber\": 6877,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [prost](https://redirect.github.com/tokio-rs/prost) | dependencies | minor | `0.13` \u2192 `0.14` |\\n| [prost-build](https://redirect.github.com/tok\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\",\n        \"packages/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate sysinfo to 0.38\",\n      \"prNumber\": 6876,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [sysinfo](https://redirect.github.com/GuillaumeGomez/sysinfo) | dependencies | minor | `0.33` \u2192 `0.38` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencie\",\n      \"files\": [\n        \"packages/benchmarks/framework/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate sha2 to 0.11\",\n      \"prNumber\": 6875,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [sha2](https://redirect.github.com/RustCrypto/hashes) | dependencies | minor | `0.10` \u2192 `0.11` |\\n| [sha2](https://redirect.github.com/RustCryp\",\n      \"files\": [\n        \"packages/benchmarks/HyperliquidBench/Cargo.toml\",\n        \"packages/rust/Cargo.lock\",\n        \"packages/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate sha1 to 0.11\",\n      \"prNumber\": 6874,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [sha1](https://redirect.github.com/RustCrypto/hashes) | dependencies | minor | `0.10` \u2192 `0.11` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could \",\n      \"files\": [\n        \"packages/rust/Cargo.lock\",\n        \"packages/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate infer to 0.19\",\n      \"prNumber\": 6873,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [infer](https://redirect.github.com/bojand/infer) | dependencies | minor | `0.16` \u2192 `0.19` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could not \",\n      \"files\": [\n        \"packages/rust/Cargo.lock\",\n        \"packages/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate getrandom to 0.4\",\n      \"prNumber\": 6872,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [getrandom](https://redirect.github.com/rust-random/getrandom) | dependencies | minor | `0.2` \u2192 `0.4` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies\",\n      \"files\": [\n        \"packages/elizaos/templates/plugin/rust/Cargo.toml\",\n        \"packages/rust/Cargo.toml\",\n        \"packages/templates/plugin/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate criterion to 0.8\",\n      \"prNumber\": 6871,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [criterion](https://criterion-rs.github.io/book/index.html) ([source](https://redirect.github.com/criterion-rs/criterion.rs)) | dependencies |\",\n      \"files\": [\n        \"packages/benchmarks/framework/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate cipher to 0.5\",\n      \"prNumber\": 6870,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [cipher](https://redirect.github.com/RustCrypto/traits) | dependencies | minor | `0.4` \u2192 `0.5` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could \",\n      \"files\": [\n        \"packages/rust/Cargo.lock\",\n        \"packages/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate cbc to 0.2\",\n      \"prNumber\": 6869,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [cbc](https://redirect.github.com/RustCrypto/block-modes) | dependencies | minor | `0.1` \u2192 `0.2` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies coul\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\",\n        \"packages/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate aes to 0.9\",\n      \"prNumber\": 6868,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [aes](https://redirect.github.com/RustCrypto/block-ciphers) | dependencies | minor | `0.8` \u2192 `0.9` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies co\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\",\n        \"packages/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update kotlinx-coroutines monorepo to v1.10.2\",\n      \"prNumber\": 6867,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [org.jetbrains.kotlinx:kotlinx-coroutin\",\n      \"files\": [\n        \"packages/native-plugins/gateway/android/build.gradle\",\n        \"packages/native-plugins/talkmode/android/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency transformers to ~=5.5.4\",\n      \"prNumber\": 6866,\n      \"type\": \"bugfix\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency tqdm to ~=4.67.3\",\n      \"prNumber\": 6865,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [tqdm](https://redirect.github.com/tqdm\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency torch to ~=2.11.0\",\n      \"prNumber\": 6864,\n      \"type\": \"bugfix\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency three to ^0.184.0\",\n      \"prNumber\": 6863,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [three](https://threejs.org/) ([source]\",\n      \"files\": [\n        \"apps/app-companion/package.json\",\n        \"packages/app-core/package.json\",\n        \"packages/elizaos/templates/fullstack-app/apps/app/package.json\",\n        \"packages/templates/fullstack-app/apps/app/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency telegram to v2.26.22\",\n      \"prNumber\": 6862,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [telegram](https://redirect.github.com/\",\n      \"files\": [\n        \"packages/agent/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency opencv-python to ~=4.13.0.92\",\n      \"prNumber\": 6861,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [opencv-python](https://redirect.github\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency matplotlib to ~=3.10.8\",\n      \"prNumber\": 6860,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [matplotlib](https://redirect.github.co\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency lucide-react to ^0.577.0\",\n      \"prNumber\": 6859,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [lucide-react](https://lucide.dev) ([so\",\n      \"files\": [\n        \"apps/app-companion/package.json\",\n        \"apps/app-lifeops/package.json\",\n        \"apps/app-shopify/package.json\",\n        \"apps/app-steward/package.json\",\n        \"apps/app-task-coordinator/package.json\",\n        \"apps/app-vincent/package.json\",\n        \"packages/app-core/package.json\",\n        \"packages/ui/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency gymnasium to ~=0.29.1\",\n      \"prNumber\": 6858,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [gymnasium](https://redirect.github.com\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency com.google.android.gms:play-services-location to v21.3.0\",\n      \"prNumber\": 6857,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| com.google.android.gms:play-services-lo\",\n      \"files\": [\n        \"packages/native-plugins/location/android/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency androidx.test.ext:junit to v1.3.0\",\n      \"prNumber\": 6856,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [androidx.test.ext:junit](https://devel\",\n      \"files\": [\n        \"packages/app-core/platforms/android/variables.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency androidx.test.espresso:espresso-core to v3.7.0\",\n      \"prNumber\": 6855,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [androidx.test.espresso:espresso-core](\",\n      \"files\": [\n        \"packages/app-core/platforms/android/variables.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency androidx.exifinterface:exifinterface to v1.4.2\",\n      \"prNumber\": 6854,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [androidx.exifinterface:exifinterface](\",\n      \"files\": [\n        \"packages/native-plugins/camera/android/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency androidx.core:core-splashscreen to v1.2.0\",\n      \"prNumber\": 6853,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [androidx.core:core-splashscreen](https\",\n      \"files\": [\n        \"packages/app-core/platforms/android/variables.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency androidx.coordinatorlayout:coordinatorlayout to v1.3.0\",\n      \"prNumber\": 6852,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [androidx.coordinatorlayout:coordinator\",\n      \"files\": [\n        \"packages/app-core/platforms/android/variables.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency androidx.appcompat:appcompat to v1.7.1\",\n      \"prNumber\": 6851,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [androidx.appcompat:appcompat](https://\",\n      \"files\": [\n        \"packages/app-core/platforms/android/variables.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @xterm/addon-fit to ^0.11.0\",\n      \"prNumber\": 6850,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@xterm/addon-fit](https://redirect.git\",\n      \"files\": [\n        \"apps/app-task-coordinator/package.json\",\n        \"packages/app-core/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @stwd/sdk to ^0.7.0\",\n      \"prNumber\": 6849,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@stwd/sdk](https://steward.fi) ([sourc\",\n      \"files\": [\n        \"apps/app-steward/package.json\",\n        \"packages/app-core/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @orca-so/whirlpools-sdk to ^0.20.0\",\n      \"prNumber\": 6848,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@orca-so/whirlpools-sdk](https://orca.\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/voyager/skill_runner/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @coral-xyz/borsh to ^0.32.0\",\n      \"prNumber\": 6847,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| @&#8203;coral-xyz/borsh | [`^0.31.1` \u2192 \",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/voyager/skill_runner/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @coral-xyz/anchor to ^0.32.0\",\n      \"prNumber\": 6846,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@coral-xyz/anchor](https://redirect.gi\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/voyager/skill_runner/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @anthropic-ai/sdk to ^0.90.0\",\n      \"prNumber\": 6845,\n      \"type\": \"bugfix\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update capacitor monorepo to v8.3.1\",\n      \"prNumber\": 6844,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@capacitor/cli](https://capacitorjs.co\",\n      \"files\": [\n        \"packages/app-core/package.json\",\n        \"packages/elizaos/templates/fullstack-app/apps/app/package.json\",\n        \"packages/templates/fullstack-app/apps/app/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update supabase/postgres docker tag to v15.14.1.107\",\n      \"prNumber\": 6843,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Update | Change |\\n|---|---|---|\\n| supabase/postgres | minor | `15.1.0.147` \u2192 `15.14.1.107` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could not be looked up. Check the [Dependency Dashboard\",\n      \"files\": [\n        \"packages/app-core/deploy/docker-compose.supabase-db.yml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate uuid to v1.23.1\",\n      \"prNumber\": 6842,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [uuid](https://redirect.github.com/uuid-rs/uuid) | dependencies | minor | `1.19.0` \u2192 `1.23.1` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could n\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate tokio to v1.52.1\",\n      \"prNumber\": 6841,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [tokio](https://tokio.rs) ([source](https://redirect.github.com/tokio-rs/tokio)) | dev-dependencies | minor | `1.49.0` \u2192 `1.52.1` |\\n| [tokio](\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate reqwest to 0.13\",\n      \"prNumber\": 6840,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [reqwest](https://redirect.github.com/seanmonstar/reqwest) | workspace.dependencies | minor | `0.11` \u2192 `0.13` |\\n\\n---\\n\\n> [!WARNING]\\n> Some depe\",\n      \"files\": [\n        \"packages/benchmarks/HyperliquidBench/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update node.js to v23.11.1\",\n      \"prNumber\": 6839,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [node](https://nodejs.org) ([source](https://redirect.github.com/nodejs/node)) |  | minor | `v23.3.0` \u2192 `23.11.1` |\\n| [node](https://nodejs.or\",\n      \"files\": [\n        \".nvmrc\",\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update gradle to v8.14.4\",\n      \"prNumber\": 6838,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Update | Change |\\n|---|---|---|\\n| [gradle](https://gradle.org) ([source](https://redirect.github.com/gradle/gradle)) | minor | `8.9` \u2192 `8.14.4` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies co\",\n      \"files\": [\n        \"packages/app-core/platforms/android/gradle/wrapper/gradle-wrapper.jar\",\n        \"packages/app-core/platforms/android/gradle/wrapper/gradle-wrapper.properties\",\n        \"packages/app-core/platforms/android/gradlew\",\n        \"packages/app-core/platforms/android/gradlew.bat\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update docker/dockerfile docker tag to v1.23\",\n      \"prNumber\": 6837,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [docker/dockerfile](https://redirect.github.com/moby/buildkit) | syntax | minor | `1.7` \u2192 `1.23` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies coul\",\n      \"files\": [\n        \"packages/app-core/deploy/Dockerfile.ci\",\n        \"packages/app-core/deploy/Dockerfile.cloud\",\n        \"packages/app-core/deploy/Dockerfile.cloud-agent\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency vitest to v3.2.4\",\n      \"prNumber\": 6836,\n      \"type\": \"tests\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/configbench/package.json\",\n        \"plugins/plugin-calendly/package.json\",\n        \"plugins/plugin-github/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency typescript to v5.9.3\",\n      \"prNumber\": 6835,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [typescript](https://www.typescriptlang\",\n      \"files\": [\n        \"packages/benchmarks/configbench/package.json\",\n        \"plugins/plugin-calendly/package.json\",\n        \"plugins/plugin-github/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency typedoc-plugin-markdown to v4.11.0\",\n      \"prNumber\": 6834,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [typedoc-plugin-markdown](https://typed\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency typedoc to v0.28.19\",\n      \"prNumber\": 6833,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [typedoc](https://typedoc.org) ([source\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency tsup to v8.5.1\",\n      \"prNumber\": 6832,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [tsup](https://tsup.egoist.dev/) ([sour\",\n      \"files\": [\n        \"plugins/plugin-calendly/package.json\",\n        \"plugins/plugin-github/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency python-dotenv to v0.21.1\",\n      \"prNumber\": 6831,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [python-dotenv](https://redirect.github\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/monitor/requirements.txt\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency python\",\n      \"prNumber\": 6830,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [python](https://redirect.github.com/python/cpython) |  | minor | `3.12` \u2192 `3.14.4` |\\n| [python](https://redirect.github.com/actions/python-ve\",\n      \"files\": [\n        \".github/workflows/ci.yaml\",\n        \".github/workflows/jsdoc-automation.yml\",\n        \".github/workflows/multi-lang-tests.yaml\",\n        \".github/workflows/release-python.yaml\",\n        \"packages/benchmarks/OSWorld/.mise.toml\",\n        \"packages/benchmarks/OSWorld/monitor/Dockerfile\",\n        \"packages/benchmarks/clawbench/Dockerfile.init\",\n        \"packages/benchmarks/clawbench/Dockerfile.mock-tools\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency pynput to ~=1.8.1\",\n      \"prNumber\": 6829,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [pynput](https://redirect.github.com/mo\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency pandas to v2.3.3\",\n      \"prNumber\": 6828,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [pandas](https://redirect.github.com/pa\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency p5.js to v1.11.10\",\n      \"prNumber\": 6827,\n      \"type\": \"other\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Update | Change |\\n|---|---|---|\\n| [p5.js](http://p5js.org) ([source](https://redirect.github.com/processing/p5.js)) \",\n      \"files\": [\n        \"packages/benchmarks/openclaw-benchmark/mistralvibecli/.isolated_home/.vibe/skills/anthropic-algorithmic-art/templates/viewer.html\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency opencv-python-headless to ~=4.13.0.92\",\n      \"prNumber\": 6826,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [opencv-python-headless](https://redire\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency numpy to ~=1.26.4\",\n      \"prNumber\": 6825,\n      \"type\": \"other\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency is-core-module to v2.16.1\",\n      \"prNumber\": 6824,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [is-core-module](https://redirect.githu\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency esbuild to ^0.28.0\",\n      \"prNumber\": 6823,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [esbuild](https://redirect.github.com/e\",\n      \"files\": [\n        \"packages/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency ag2 to ~=0.12.0\",\n      \"prNumber\": 6822,\n      \"type\": \"other\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @uniswap/v4-sdk to v1.30.0\",\n      \"prNumber\": 6821,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@uniswap/v4-sdk](https://redirect.gith\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @uniswap/v3-sdk to v3.30.0\",\n      \"prNumber\": 6820,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@uniswap/v3-sdk](https://redirect.gith\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @uniswap/v2-sdk to v4.20.0\",\n      \"prNumber\": 6819,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@uniswap/v2-sdk](https://redirect.gith\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @types/node to v25.6.0\",\n      \"prNumber\": 6818,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@types/node](https://redirect.github.c\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @types/node to v22.19.17\",\n      \"prNumber\": 6817,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@types/node](https://redirect.github.c\",\n      \"files\": [\n        \"plugins/plugin-calendly/package.json\",\n        \"plugins/plugin-github/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @ionic/eslint-config to ^0.4.0\",\n      \"prNumber\": 6816,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@ionic/eslint-config](https://redirect\",\n      \"files\": [\n        \"packages/native-plugins/gateway/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @capacitor/docgen to ^0.3.0\",\n      \"prNumber\": 6815,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@capacitor/docgen](https://capacitorjs\",\n      \"files\": [\n        \"packages/native-plugins/gateway/package.json\",\n        \"packages/native-plugins/location/package.json\",\n        \"packages/native-plugins/talkmode/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency com.android.tools.build:gradle to v8.13.2\",\n      \"prNumber\": 6814,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [com.android.tools.build:gradle](https:\",\n      \"files\": [\n        \"packages/app-core/platforms/android/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @elizaos/plugin-sql to v2.0.0-alpha.19\",\n      \"prNumber\": 6813,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@elizaos/plugin-sql](https://redirect.\",\n      \"files\": [\n        \"packages/app-core/deploy/cloud-agent-template/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @elizaos/plugin-elizacloud to v2.0.0-alpha.8\",\n      \"prNumber\": 6812,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@elizaos/plugin-elizacloud](https://re\",\n      \"files\": [\n        \"packages/app-core/deploy/cloud-agent-template/package.json\",\n        \"packages/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @elizaos/core\",\n      \"prNumber\": 6811,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| @&#8203;elizaos/core | [`2.0.0-alpha.3`\",\n      \"files\": [\n        \"packages/app-core/deploy/cloud-agent-template/package.json\",\n        \"packages/benchmarks/configbench/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(build): unblock NPM Release \u2014 TS errors in agent/app-core/ui\",\n      \"prNumber\": 6810,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n\\nNPM Release has been failing on `develop` for several pushes (alpha.174\u2013181 \\\"Release Failed\\\"). This fixes the TypeScript errors blocking the `@elizaos/agent`, `@elizaos/app-core`, and `@elizaos/ui` build steps so releases can go\",\n      \"files\": [\n        \"apps/app-lifeops/src/actions/computer-use.ts\",\n        \"apps/app-lifeops/src/actions/cross-channel-send.ts\",\n        \"apps/app-training/src/backends/tinker.ts\",\n        \"apps/app-training/src/core/training-orchestrator.ts\",\n        \"packages/agent/src/api/apps-routes.ts\",\n        \"packages/agent/src/external-modules.d.ts\",\n        \"packages/agent/src/services/plugin-manager-types.ts\",\n        \"packages/app-core/tsconfig.json\",\n        \"packages/ui/tsconfig.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @capacitor/keyboard to v8.0.3\",\n      \"prNumber\": 6809,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@capacitor/keyboard](https://redirect.\",\n      \"files\": [\n        \"packages/app-core/package.json\",\n        \"packages/elizaos/templates/fullstack-app/apps/app/package.json\",\n        \"packages/templates/fullstack-app/apps/app/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @capacitor/haptics to v8.0.2\",\n      \"prNumber\": 6808,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@capacitor/haptics](https://redirect.g\",\n      \"files\": [\n        \"packages/app-core/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate tracing-subscriber to v0.3.23\",\n      \"prNumber\": 6807,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [tracing-subscriber](https://tokio.rs) ([source](https://redirect.github.com/tokio-rs/tracing)) | dependencies | patch | `0.3.22` \u2192 `0.3.23` |\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate thiserror to v2.0.18\",\n      \"prNumber\": 6806,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [thiserror](https://redirect.github.com/dtolnay/thiserror) | dependencies | patch | `2.0.17` \u2192 `2.0.18` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependenci\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"Shaw/pr1886 ci followups\",\n      \"prNumber\": 6805,\n      \"type\": \"other\",\n      \"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 \",\n      \"files\": [\n        \"packages/app-core/scripts/desktop-build.mjs\",\n        \"packages/app-core/scripts/docker-ci-smoke.sh\",\n        \"packages/elizaos/templates/plugin/typescript/src/__tests__/test-utils.ts\",\n        \"plugins/plugin-shell\"\n      ]\n    },\n    {\n      \"title\": \"Milady/shaw/UI smoke e2e fixes 20260417 gitlink\",\n      \"prNumber\": 6804,\n      \"type\": \"bugfix\",\n      \"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 \",\n      \"files\": [\n        \".github/workflows/release.yaml\",\n        \"apps/app-defense-of-the-agents/package.json\",\n        \"apps/app-defense-of-the-agents/src/routes.ts\",\n        \"apps/app-defense-of-the-agents/test/lifecycle.test.ts\",\n        \"apps/app-lifeops/src/actions/approval.ts\",\n        \"apps/app-lifeops/src/actions/cross-channel-send.ts\",\n        \"apps/app-lifeops/src/actions/search-across-channels.ts\",\n        \"apps/app-lifeops/src/activity-profile/proactive-worker.ts\",\n        \"apps/app-lifeops/src/components/ApprovalsPanel.tsx\",\n        \"apps/app-lifeops/src/components/LifeOpsPageView.tsx\",\n        \"apps/app-lifeops/src/dossier/service.ts\",\n        \"apps/app-lifeops/src/followup/followup-tracker.ts\",\n        \"apps/app-lifeops/src/lifeops/approval-queue.ts\",\n        \"apps/app-lifeops/src/lifeops/approval-queue.types.ts\",\n        \"apps/app-lifeops/src/lifeops/background-planner-dispatch.ts\",\n        \"apps/app-lifeops/src/lifeops/background-planner.ts\",\n        \"apps/app-lifeops/src/lifeops/discord-browser-scraper.ts\",\n        \"apps/app-lifeops/src/lifeops/google-drive.ts\",\n        \"apps/app-lifeops/src/lifeops/imessage-bridge.ts\",\n        \"apps/app-lifeops/src/lifeops/notifications-push.ts\",\n        \"apps/app-lifeops/src/lifeops/runtime.ts\",\n        \"apps/app-lifeops/src/lifeops/service-mixin-discord.ts\",\n        \"apps/app-lifeops/src/lifeops/service-mixin-drive.ts\",\n        \"apps/app-lifeops/src/lifeops/service-mixin-imessage.ts\",\n        \"apps/app-lifeops/src/lifeops/service-mixin-notifications.ts\",\n        \"apps/app-lifeops/src/lifeops/service-mixin-signal.ts\",\n        \"apps/app-lifeops/src/lifeops/service-mixin-telegram.ts\",\n        \"apps/app-lifeops/src/lifeops/service-mixin-travel.ts\",\n        \"apps/app-lifeops/src/lifeops/service-mixin-whatsapp.ts\",\n        \"apps/app-lifeops/src/lifeops/service-mixin-x-read.ts\",\n        \"apps/app-lifeops/src/lifeops/service-mixin-x.ts\",\n        \"apps/app-lifeops/src/lifeops/service.ts\",\n        \"apps/app-lifeops/src/lifeops/telegram-local-client.ts\",\n        \"apps/app-lifeops/src/lifeops/travel-adapters/duffel.ts\",\n        \"apps/app-lifeops/src/lifeops/unified-search.ts\",\n        \"apps/app-lifeops/src/lifeops/whatsapp-client.ts\",\n        \"apps/app-lifeops/src/plugin.ts\",\n        \"apps/app-lifeops/src/providers/cross-channel-context.ts\",\n        \"apps/app-lifeops/test/approval-queue.integration.test.ts\",\n        \"apps/app-lifeops/test/background-job-parity.contract.test.ts\",\n        \"apps/app-lifeops/test/google-drive.integration.test.ts\",\n        \"apps/app-lifeops/test/lifeops-signal-inbound.integration.test.ts\",\n        \"apps/app-lifeops/test/lifeops-whatsapp-sync.integration.test.ts\",\n        \"apps/app-lifeops/test/lifeops-x-dm-inbound.integration.test.ts\",\n        \"apps/app-lifeops/test/notifications-push.integration.test.ts\",\n        \"apps/app-lifeops/test/travel-duffel.integration.test.ts\",\n        \"apps/app-lifeops/test/unified-search.integration.test.ts\",\n        \"packages/agent/src/actions/entity-actions.ts\",\n        \"packages/agent/src/api/apps-routes-heartbeat.test.ts\",\n        \"packages/agent/src/api/apps-routes.ts\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate regex to v1.12.3\",\n      \"prNumber\": 6802,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [regex](https://redirect.github.com/rust-lang/regex) | dependencies | patch | `1.12.2` \u2192 `1.12.3` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies cou\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate quick-xml to v0.39.2\",\n      \"prNumber\": 6801,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [quick-xml](https://redirect.github.com/tafia/quick-xml) | dependencies | patch | `0.39.0` \u2192 `0.39.2` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"ci(release): stop auto-filing Release Failed issues\",\n      \"prNumber\": 6800,\n      \"type\": \"other\",\n      \"body\": \"## Summary\\n- Remove the failure-issue automation from `.github/workflows/release.yaml` (the `# Handle failure - create issue if the workflow failed` block: content file + existence check + create + reuse).\\n- Every failed alpha publish was s\",\n      \"files\": [\n        \".github/workflows/release.yaml\"\n      ]\n    },\n    {\n      \"title\": \"fix(packaging): inject tailwindcss for snap builds\",\n      \"prNumber\": 6799,\n      \"type\": \"bugfix\",\n      \"body\": \"<!-- greptile_comment -->\\n\\n<h3>Greptile Summary</h3>\\n\\nThis PR fixes snap builds by injecting the `tailwindcss` package directly into `eliza/packages/app-core/node_modules` during the build phase, resolving a Vite/PostCSS CSS pipeline failur\",\n      \"files\": [\n        \"packages/app-core/packaging/snap/snapcraft.yaml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps-dev): bump the npm_and_yarn group across 2 directories with 1 update\",\n      \"prNumber\": 6796,\n      \"type\": \"other\",\n      \"body\": \"Bumps the npm_and_yarn group with 1 update in the /plugins/plugin-calendly directory: [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).\\nBumps the npm_and_yarn group with 1 update in the /plugins/plugin-github directo\",\n      \"files\": [\n        \"packages/app-core/test/contracts/lib/openzeppelin-contracts/package-lock.json\",\n        \"packages/app-core/test/contracts/lib/openzeppelin-contracts/package.json\",\n        \"plugins/plugin-calendly/package.json\",\n        \"plugins/plugin-github/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency vitest to v4 [security]\",\n      \"prNumber\": 6795,\n      \"type\": \"tests\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/elizaos/templates/fullstack-app/apps/app/package.json\",\n        \"packages/native-plugins/macosalarm/package.json\",\n        \"packages/templates/fullstack-app/apps/app/package.json\",\n        \"plugins/plugin-bluebubbles/typescript/package.json\",\n        \"plugins/plugin-calendly/package.json\",\n        \"plugins/plugin-github/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate once_cell to v1.21.4\",\n      \"prNumber\": 6792,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [once_cell](https://redirect.github.com/matklad/once_cell) | dependencies | patch | `1.21.3` \u2192 `1.21.4` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependenci\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate futures to v0.3.32\",\n      \"prNumber\": 6791,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [futures](https://rust-lang.github.io/futures-rs) ([source](https://redirect.github.com/rust-lang/futures-rs)) | dependencies | patch | `0.3.3\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): bump the uv group across 2 directories with 2 updates\",\n      \"prNumber\": 6790,\n      \"type\": \"other\",\n      \"body\": \"Bumps the uv group with 1 update in the /packages/benchmarks/OSWorld directory: [pypdf](https://github.com/py-pdf/pypdf).\\nBumps the uv group with 1 update in the /packages/benchmarks/solana/solana-gym-env directory: [langchain-openai](https\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/uv.lock\",\n        \"packages/benchmarks/solana/solana-gym-env/pyproject.toml\",\n        \"packages/benchmarks/solana/solana-gym-env/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate chrono to v0.4.44\",\n      \"prNumber\": 6789,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [chrono](https://redirect.github.com/chronotope/chrono) | dependencies | patch | `0.4.42` \u2192 `0.4.44` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies \",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate anyhow to v1.0.102\",\n      \"prNumber\": 6788,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [anyhow](https://redirect.github.com/dtolnay/anyhow) | dependencies | patch | `1.0.100` \u2192 `1.0.102` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies c\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update react monorepo\",\n      \"prNumber\": 6785,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@types/react](https://redirect.github.\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency lerna to v9.0.7\",\n      \"prNumber\": 6784,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [lerna](https://lerna.js.org) ([source]\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency error-ex to v1.3.4\",\n      \"prNumber\": 6783,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [error-ex](https://redirect.github.com/\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency bun to v1.3.12\",\n      \"prNumber\": 6782,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [bun](https://bun.com) ([source](https:\",\n      \"files\": [\n        \".github/workflows/ci.yaml\",\n        \".github/workflows/jsdoc-automation.yml\",\n        \".github/workflows/multi-lang-tests.yaml\",\n        \".github/workflows/publish-next-prerelease.yaml\",\n        \".github/workflows/release.yaml\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency ai to v6.0.168\",\n      \"prNumber\": 6781,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [ai](https://ai-sdk.dev/docs) ([source]\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @ai-sdk/provider-utils to v4.0.23\",\n      \"prNumber\": 6780,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@ai-sdk/provider-utils](https://ai-sdk\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @ai-sdk/provider to v3.0.8\",\n      \"prNumber\": 6775,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@ai-sdk/provider](https://ai-sdk.dev/d\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @ai-sdk/openai to v3.0.53\",\n      \"prNumber\": 6774,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@ai-sdk/openai](https://ai-sdk.dev/doc\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency pillow to v12 [security]\",\n      \"prNumber\": 6773,\n      \"type\": \"bugfix\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency tqdm to ~=4.66.3 [security]\",\n      \"prNumber\": 6772,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [tqdm](https://redirect.github.com/tqdm\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/setup.py\"\n      ]\n    },\n    {\n      \"title\": \"i18n: update remaining locales from 'on this Mac' to 'on this device'\",\n      \"prNumber\": 6771,\n      \"type\": \"other\",\n      \"body\": \"Follow-up from #6763 per review feedback.\\n\\nThis updates the remaining locale files that still had the English fallback phrase 'on this Mac' to 'on this device' for consistency with the prior change.\\n\\nUpdated locales:\\n- es.json\\n- ko.json\\n- p\",\n      \"files\": [\n        \"packages/app-core/src/i18n/locales/en.json\",\n        \"packages/app-core/src/i18n/locales/es.json\",\n        \"packages/app-core/src/i18n/locales/ko.json\",\n        \"packages/app-core/src/i18n/locales/pt.json\",\n        \"packages/app-core/src/i18n/locales/tl.json\",\n        \"packages/app-core/src/i18n/locales/vi.json\",\n        \"packages/app-core/src/i18n/locales/zh-CN.json\"\n      ]\n    },\n    {\n      \"title\": \"fix: wire task synthesis end-to-end + harden runtime plugin load under bun\",\n      \"prNumber\": 6770,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\nRebased and fixed version of #6761 by @NubsCarson. Fixes three end-to-end breakages:\\n\\n1. **ESM import for orchestrator**: switches `@elizaos/plugin-agent-orchestrator` from `createRequire()` to `await import()` \u2014 the package is E\",\n      \"files\": [\n        \"packages/agent/src/api/character-routes.ts\",\n        \"packages/agent/src/api/server.ts\",\n        \"packages/agent/src/runtime/eliza.ts\",\n        \"packages/agent/src/runtime/plugin-resolver.ts\",\n        \"packages/agent/src/runtime/subagent-output.ts\",\n        \"packages/agent/src/runtime/task-heartbeat.ts\",\n        \"packages/app-core/src/browser.ts\",\n        \"packages/elizaos/templates-manifest.json\",\n        \"packages/typescript/src/features/advanced-memory/services/memory-service.ts\",\n        \"plugins/plugin-computeruse/package.json\",\n        \"plugins/plugin-computeruse/src/__tests__/helpers.test.ts\",\n        \"plugins/plugin-computeruse/src/platform/windows-list.ts\",\n        \"plugins/plugin-computeruse/src/services/computer-use-service.ts\"\n      ]\n    },\n    {\n      \"title\": \"fix(i18n): replace \\\"on this Mac\\\" with \\\"on this device\\\" in all locales\",\n      \"prNumber\": 6769,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n- Follow-up to #6763\\n- Updates `inboxview.ReplyHint` and `pluginsview.DiscordLocalUnavailable` in all remaining locale files (es, ko, pt, tl, vi, zh-CN, en) to use platform-neutral \\\"on this device\\\" copy\\n\\n## Why\\nWindows users on n\",\n      \"files\": [\n        \"packages/app-core/src/i18n/locales/en.json\",\n        \"packages/app-core/src/i18n/locales/es.json\",\n        \"packages/app-core/src/i18n/locales/ko.json\",\n        \"packages/app-core/src/i18n/locales/pt.json\",\n        \"packages/app-core/src/i18n/locales/tl.json\",\n        \"packages/app-core/src/i18n/locales/vi.json\",\n        \"packages/app-core/src/i18n/locales/zh-CN.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): bump the uv group across 3 directories with 4 updates\",\n      \"prNumber\": 6768,\n      \"type\": \"other\",\n      \"body\": \"Bumps the uv group with 2 updates in the /packages/benchmarks/OSWorld directory: [tqdm](https://github.com/tqdm/tqdm) and [pypdf](https://github.com/py-pdf/pypdf).\\nBumps the uv group with 1 update in the /packages/benchmarks/OSWorld/desktop\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/desktop_env/server/requirements.txt\",\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/uv.lock\",\n        \"packages/benchmarks/solana/solana-gym-env/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(ui): make inbox reply hint platform-neutral\",\n      \"prNumber\": 6763,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n- change Inbox reply footer copy from \\\"on this Mac\\\" to \\\"on this device\\\"\\n- update both the ChatView fallback string and the `inboxview.ReplyHint` English locale entry\\n\\n## Why\\nOn Windows, the current copy is incorrect and confusing\",\n      \"files\": [\n        \"packages/app-core/src/components/pages/ChatView.tsx\",\n        \"packages/app-core/src/i18n/locales/en.json\"\n      ]\n    },\n    {\n      \"title\": \"feat(ui): rebase milady app-core/ui changes onto develop\",\n      \"prNumber\": 6762,\n      \"type\": \"feature\",\n      \"body\": \"Rebases the milady app-core/ui feature line onto current eliza develop.\\\\n\\\\nIncludes:\\\\n- current milady app-core/ui header/onboarding tree\\\\n- release contract fixes for electrobun packaging\\\\n- app-core @elizaos/ui dependency + related type f\",\n      \"files\": [\n        \".gitmodules\",\n        \"packages/agent/src/api/cloud-billing-routes.ts\",\n        \"packages/agent/src/api/cloud-compat-routes.ts\",\n        \"packages/agent/src/config/env-vars.ts\",\n        \"packages/app-core/package.json\",\n        \"packages/app-core/platforms/electrobun/electrobun.config.ts\",\n        \"packages/app-core/platforms/electrobun/scripts/smoke-test-windows.ps1\",\n        \"packages/app-core/platforms/electrobun/scripts/verify-windows-installer-proof.ps1\",\n        \"packages/app-core/platforms/electrobun/src/native/credentials.ts\",\n        \"packages/app-core/scripts/docker-ci-smoke.sh\",\n        \"packages/app-core/scripts/electrobun-release-workflow-drift.test.ts\",\n        \"packages/app-core/scripts/release-check.test.ts\",\n        \"packages/app-core/scripts/release-check.ts\",\n        \"packages/app-core/scripts/run-release-contract-suite.mjs\",\n        \"packages/app-core/src/bridge/electrobun-rpc.ts\",\n        \"packages/app-core/src/bridge/electrobun-runtime.ts\",\n        \"packages/app-core/src/components/onboarding/CloudOnboarding.tsx\",\n        \"packages/app-core/src/components/onboarding/ConnectionStep.tsx\",\n        \"packages/app-core/src/components/onboarding/FeaturesStep.tsx\",\n        \"packages/app-core/src/components/onboarding/OnboardingStepNav.tsx\",\n        \"packages/app-core/src/components/onboarding/connection/ConnectionProviderDetailScreen.tsx\",\n        \"packages/app-core/src/components/onboarding/connection/ConnectionProviderGridScreen.tsx\",\n        \"packages/app-core/src/components/pages/ElizaCloudDashboard.tsx\",\n        \"packages/app-core/src/components/shared/LanguageDropdown.tsx\",\n        \"packages/app-core/src/components/shell/Header.tsx\",\n        \"packages/app-core/src/onboarding/connection-flow.ts\",\n        \"packages/app-core/src/onboarding/flow.ts\",\n        \"packages/app-core/src/platform/init.ts\",\n        \"packages/app-core/src/state/useCloudState.ts\",\n        \"packages/app-core/src/state/useOnboardingState.ts\",\n        \"packages/app-core/src/styles/styles.css\",\n        \"packages/app-core/src/utils/eliza-globals.ts\",\n        \"packages/app-core/src/utils/openExternalUrl.ts\",\n        \"packages/ui/src/components/onboarding/FeatureCard.tsx\",\n        \"packages/ui/src/components/onboarding/OnboardingStepNav.tsx\",\n        \"packages/ui/src/components/onboarding/onboarding-form-primitives.tsx\",\n        \"packages/ui/src/components/onboarding/onboarding-step-chrome.tsx\",\n        \"packages/ui/src/components/shell/Header.tsx\",\n        \"packages/ui/src/components/shell/ShellHeaderControls.tsx\",\n        \"packages/ui/src/index.ts\",\n        \"packages/ui/src/styles/electrobun-mac-window-drag.css\",\n        \"packages/ui/src/types/onboarding.ts\",\n        \"plugins/plugin-agent-skills\",\n        \"plugins/plugin-anthropic\",\n        \"plugins/plugin-cli\",\n        \"plugins/plugin-cron\",\n        \"plugins/plugin-discord\",\n        \"plugins/plugin-edge-tts\",\n        \"plugins/plugin-elizacloud\",\n        \"plugins/plugin-evm\"\n      ]\n    },\n    {\n      \"title\": \"fix(tasks): silence periodic thread polling UI flicker\",\n      \"prNumber\": 6758,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n- avoid flipping loading state during periodic thread polling in CodingAgentTasksPanel\\n- keep polling silent unless a user-visible load transition is actually needed\\n\\n## Why\\nRemoves recurring panel flicker during background refre\",\n      \"files\": [\n        \"apps/app-task-coordinator/src/CodingAgentTasksPanel.tsx\"\n      ]\n    },\n    {\n      \"title\": \"fix: handle roomId changes in InMemoryDatabaseAdapter.updateMemories\",\n      \"prNumber\": 6965,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\nFix `updateMemories` to properly move memories between room lists when `roomId` changes.\\n\\n## Problem\\nWhen a memory is updated with a new `roomId`, `updateMemories` updates the in-place reference in the old room's list but does no\",\n      \"files\": [\n        \"packages/typescript/src/database/inMemoryAdapter.ts\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency vitest to v3.2.4\",\n      \"prNumber\": 6982,\n      \"type\": \"tests\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/configbench/package.json\",\n        \"plugins/plugin-calendly/package.json\",\n        \"plugins/plugin-github/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency typedoc-plugin-markdown to v4.11.0\",\n      \"prNumber\": 6981,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [typedoc-plugin-markdown](https://typed\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency typedoc to v0.28.19\",\n      \"prNumber\": 6980,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [typedoc](https://typedoc.org) ([source\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency tsup to v8.5.1\",\n      \"prNumber\": 6979,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [tsup](https://tsup.egoist.dev/) ([sour\",\n      \"files\": [\n        \"plugins/plugin-calendly/package.json\",\n        \"plugins/plugin-github/package.json\"\n      ]\n    },\n    {\n      \"title\": \"feat(core): PROMPT_OUTPUT_FORMAT env var for dynamicPromptExecFromState\",\n      \"prNumber\": 6978,\n      \"type\": \"feature\",\n      \"body\": \"## Motivation\\n\\n`dynamicPromptExecFromState` defaults to TOON encapsulation, which is optimal for models trained/tuned to emit it reliably (Claude). Models like **Gemini 2.5 Pro** or **Llama via Ollama** tend to produce TOON inconsistently \u2014\",\n      \"files\": [\n        \"packages/typescript/src/__tests__/resolve-default-output-format.test.ts\",\n        \"packages/typescript/src/runtime.ts\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency pynput to ~=1.8.1\",\n      \"prNumber\": 6976,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [pynput](https://redirect.github.com/mo\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency opencv-python-headless to ~=4.13.0.92\",\n      \"prNumber\": 6975,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [opencv-python-headless](https://redire\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency is-core-module to v2.16.1\",\n      \"prNumber\": 6974,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [is-core-module](https://redirect.githu\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency bun to v1.3.13\",\n      \"prNumber\": 6973,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [bun](https://bun.com) ([source](https:\",\n      \"files\": [\n        \".github/workflows/ci.yaml\",\n        \".github/workflows/jsdoc-automation.yml\",\n        \".github/workflows/multi-lang-tests.yaml\",\n        \".github/workflows/publish-next-prerelease.yaml\",\n        \".github/workflows/release.yaml\"\n      ]\n    },\n    {\n      \"title\": \"Shaw/scenario final checks fix\",\n      \"prNumber\": 6972,\n      \"type\": \"bugfix\",\n      \"body\": \"fixes\\n\\n<!-- greptile_comment -->\\n\\n<h3>Greptile Summary</h3>\\n\\nThis PR bundles several fixes: restoring scenario final-check handlers with tighter channel/action matching logic, wiring `installTaskHeartbeat` into swarm synthesis, adding a Duf\",\n      \"files\": [\n        \"packages/agent/src/api/__tests__/duffel-relay-routes.test.ts\",\n        \"packages/agent/src/api/duffel-relay-routes.ts\",\n        \"packages/agent/src/api/server.ts\",\n        \"packages/app-core/deploy/Dockerfile.cloud\",\n        \"packages/app-core/deploy/cloud-agent-template/package.json\",\n        \"packages/app-core/packaging/inno/build-inno.ps1\",\n        \"packages/app-core/platforms/electrobun/scripts/smoke-test-windows.ps1\",\n        \"packages/app-core/platforms/electrobun/scripts/smoke-test.sh\",\n        \"packages/app-core/platforms/electrobun/scripts/stage-macos-release-artifacts.sh\",\n        \"packages/app-core/platforms/electrobun/scripts/verify-windows-installer-proof.ps1\",\n        \"packages/app-core/scripts/desktop-build.mjs\",\n        \"packages/app-core/scripts/lib/patch-bun-exports.mjs\",\n        \"packages/app-core/scripts/patch-deps.mjs\",\n        \"packages/app-core/scripts/release-check.ts\",\n        \"packages/scenario-runner/src/final-checks/index.ts\",\n        \"packages/typescript/build.ts\",\n        \"plugins/plugin-solana\"\n      ]\n    },\n    {\n      \"title\": \"fix: lifeops discord routing + submodule bumps (supersedes #6968)\",\n      \"prNumber\": 6971,\n      \"type\": \"bugfix\",\n      \"body\": \"Clean-pick of #6968 onto develop. The original PR branch (`milady/discord-ux-synced-20260419`) carries 19 commits including 3 sync-merges from develop, and its conflict surface against current develop is too large for `gh pr merge` to resol\",\n      \"files\": [\n        \"apps/app-lifeops/src/actions/life.ts\",\n        \"apps/app-lifeops/src/actions/non-actionable-request.ts\",\n        \"plugins/plugin-agent-orchestrator\",\n        \"plugins/plugin-cron\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency ag2 to ~=0.12.0\",\n      \"prNumber\": 6970,\n      \"type\": \"other\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @uniswap/v4-sdk to v1.30.0\",\n      \"prNumber\": 6969,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@uniswap/v4-sdk](https://redirect.gith\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency androidx.coordinatorlayout:coordinatorlayout to v1.3.0\",\n      \"prNumber\": 7006,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [androidx.coordinatorlayout:coordinator\",\n      \"files\": [\n        \"packages/app-core/platforms/android/variables.gradle\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency python-dotenv to v1.2.2 [security]\",\n      \"prNumber\": 7005,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [python-dotenv](https://redirect.github\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/monitor/requirements.txt\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): bump the uv group across 4 directories with 3 updates\",\n      \"prNumber\": 7004,\n      \"type\": \"other\",\n      \"body\": \"Bumps the uv group with 2 updates in the /packages/benchmarks/OSWorld directory: [python-dotenv](https://github.com/theskumar/python-dotenv) and [pypdf](https://github.com/py-pdf/pypdf).\\nBumps the uv group with 1 update in the /packages/ben\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/monitor/requirements.txt\",\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/uv.lock\",\n        \"packages/benchmarks/solana/solana-gym-env/pyproject.toml\",\n        \"packages/benchmarks/solana/solana-gym-env/uv.lock\",\n        \"packages/python/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): bump the pip group across 2 directories with 1 update\",\n      \"prNumber\": 7003,\n      \"type\": \"other\",\n      \"body\": \"Bumps the pip group with 1 update in the /packages/benchmarks/OSWorld directory: [python-dotenv](https://github.com/theskumar/python-dotenv).\\nBumps the pip group with 1 update in the /packages/benchmarks/OSWorld/monitor directory: [python-d\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/monitor/requirements.txt\",\n        \"packages/benchmarks/OSWorld/pyproject.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @xterm/addon-fit to ^0.11.0\",\n      \"prNumber\": 7002,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@xterm/addon-fit](https://redirect.git\",\n      \"files\": [\n        \"apps/app-task-coordinator/package.json\",\n        \"packages/app-core/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @stwd/sdk to ^0.8.0\",\n      \"prNumber\": 7001,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@stwd/sdk](https://steward.fi) ([sourc\",\n      \"files\": [\n        \"apps/app-steward/package.json\",\n        \"packages/app-core/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(inmemory-adapter): sort getMemories desc to match plugin-sql\",\n      \"prNumber\": 7000,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n\\n- `InMemoryDatabaseAdapter.getMemories` returned insertion order (effectively oldest-first), diverging from `plugin-sql`'s `MemoryStore.get` which sorts `desc(createdAt), desc(id)`.\\n- With `count: N`, the in-memory adapter retur\",\n      \"files\": [\n        \"packages/typescript/src/__tests__/history-compaction.test.ts\",\n        \"packages/typescript/src/database/inMemoryAdapter.ts\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @orca-so/whirlpools-sdk to ^0.20.0\",\n      \"prNumber\": 6999,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@orca-so/whirlpools-sdk](https://orca.\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/voyager/skill_runner/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate uuid to v1.23.1\",\n      \"prNumber\": 6998,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [uuid](https://redirect.github.com/uuid-rs/uuid) | dependencies | minor | `1.19.0` \u2192 `1.23.1` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could n\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency vitest to v3.2.4\",\n      \"prNumber\": 6997,\n      \"type\": \"tests\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"plugins/plugin-app-control/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency typescript to v5.9.3\",\n      \"prNumber\": 6996,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [typescript](https://www.typescriptlang\",\n      \"files\": [\n        \"plugins/plugin-app-control/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency typedoc to v0.28.19\",\n      \"prNumber\": 6995,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [typedoc](https://typedoc.org) ([source\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency tsup to v8.5.1\",\n      \"prNumber\": 6994,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [tsup](https://tsup.egoist.dev/) ([sour\",\n      \"files\": [\n        \"plugins/plugin-app-control/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency python-dotenv to v0.21.1\",\n      \"prNumber\": 6993,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [python-dotenv](https://redirect.github\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/monitor/requirements.txt\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency pandas to ~=2.3.3\",\n      \"prNumber\": 6992,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [pandas](https://redirect.github.com/pa\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency tqdm to ~=4.66.3 [security]\",\n      \"prNumber\": 6991,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [tqdm](https://redirect.github.com/tqdm\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency vitest to v3.0.5 [security]\",\n      \"prNumber\": 6990,\n      \"type\": \"tests\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [vitest](https://vitest.dev) ([source](\",\n      \"files\": [\n        \"plugins/plugin-app-control/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps-dev): bump vitest from 3.0.2 to 3.0.5 in /packages/app-core/test/contracts/lib/openzeppelin-contracts in the npm_and_yarn group across 1 directory\",\n      \"prNumber\": 6989,\n      \"type\": \"tests\",\n      \"body\": \"Bumps the npm_and_yarn group with 1 update in the /plugins/plugin-app-control/typescript directory: [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).\\n\\nUpdates `vitest` from 3.0.2 to 3.0.5\\n<details>\\n<summary>Release n\",\n      \"files\": [\n        \"packages/app-core/test/contracts/lib/openzeppelin-contracts/package-lock.json\",\n        \"packages/app-core/test/contracts/lib/openzeppelin-contracts/package.json\",\n        \"plugins/plugin-app-control/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @types/node to v22.19.17\",\n      \"prNumber\": 6988,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@types/node](https://redirect.github.c\",\n      \"files\": [\n        \"plugins/plugin-app-control/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency lerna to v9.0.7\",\n      \"prNumber\": 6987,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [lerna](https://lerna.js.org) ([source]\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate tokio to v1.52.1\",\n      \"prNumber\": 6986,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [tokio](https://tokio.rs) ([source](https://redirect.github.com/tokio-rs/tokio)) | dev-dependencies | minor | `1.49.0` \u2192 `1.52.1` |\\n| [tokio](\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update rust crate reqwest to 0.13\",\n      \"prNumber\": 6985,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [reqwest](https://redirect.github.com/seanmonstar/reqwest) | workspace.dependencies | minor | `0.11` \u2192 `0.13` |\\n\\n---\\n\\n> [!WARNING]\\n> Some depe\",\n      \"files\": [\n        \"packages/benchmarks/HyperliquidBench/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix: aligns TypeScript typecheck across lifeops, agent, app-core, and shared, and folds the phone-companion surface \",\n      \"prNumber\": 6984,\n      \"type\": \"bugfix\",\n      \"body\": \"<!-- CURSOR_SUMMARY -->\\n> [!NOTE]\\n> **Medium Risk**\\n> Adds several new LifeOps actions and new calendar/scheduling behaviors (bulk reschedule preview, travel-time buffers, trigger scheduling), plus a new Safari extension smoke-test harness;\",\n      \"files\": [\n        \".github/workflows/claude-code-review.yml\",\n        \".github/workflows/claude-security-review.yml\",\n        \".github/workflows/claude.yml\",\n        \".github/workflows/docs-ci.yml\",\n        \".github/workflows/skill-review.yml\",\n        \".github/workflows/weekly-maintenance.yml\",\n        \".prr/lessons.md\",\n        \"apps/app-form/src/tests/toon-integration.live.test.ts\",\n        \"apps/app-lifeops/extensions/lifeops-browser/entrypoints/background.ts\",\n        \"apps/app-lifeops/extensions/lifeops-browser/package.json\",\n        \"apps/app-lifeops/extensions/lifeops-browser/scripts/extension-smoke-safari.mjs\",\n        \"apps/app-lifeops/extensions/lifeops-browser/scripts/extension-smoke-safari.test.ts\",\n        \"apps/app-lifeops/package.json\",\n        \"apps/app-lifeops/src/actions/approval.ts\",\n        \"apps/app-lifeops/src/actions/book-travel.ts\",\n        \"apps/app-lifeops/src/actions/calendar.ts\",\n        \"apps/app-lifeops/src/actions/chat-thread-control.ts\",\n        \"apps/app-lifeops/src/actions/checkin.ts\",\n        \"apps/app-lifeops/src/actions/cross-platform-gateway.ts\",\n        \"apps/app-lifeops/src/actions/gmail.ts\",\n        \"apps/app-lifeops/src/actions/inbox.ts\",\n        \"apps/app-lifeops/src/actions/life.extractor.ts\",\n        \"apps/app-lifeops/src/actions/life.ts\",\n        \"apps/app-lifeops/src/actions/owner-calendar.ts\",\n        \"apps/app-lifeops/src/actions/owner-screen-time.ts\",\n        \"apps/app-lifeops/src/actions/schedule-x-dm-reply.ts\",\n        \"apps/app-lifeops/src/actions/scheduled-trigger-task.ts\",\n        \"apps/app-lifeops/src/actions/scheduling.ts\",\n        \"apps/app-lifeops/src/actions/screen-time.ts\",\n        \"apps/app-lifeops/src/actions/timezone-normalization.ts\",\n        \"apps/app-lifeops/src/actions/twilio-call.ts\",\n        \"apps/app-lifeops/src/actions/x-read.ts\",\n        \"apps/app-lifeops/src/api/client-lifeops.ts\",\n        \"apps/app-lifeops/src/components/LifeOpsBrowserSetupPanel.tsx\",\n        \"apps/app-lifeops/src/components/LifeOpsOperationalPanels.tsx\",\n        \"apps/app-lifeops/src/components/LifeOpsPageView.tsx\",\n        \"apps/app-lifeops/src/components/LifeOpsSettingsSection.tsx\",\n        \"apps/app-lifeops/src/components/LifeOpsWorkspaceView.tsx\",\n        \"apps/app-lifeops/src/components/MobileSignalsSetupCard.tsx\",\n        \"apps/app-lifeops/src/components/chat/widgets/plugins/lifeops-overview.tsx\",\n        \"apps/app-lifeops/src/components/chat/widgets/plugins/lifeops.tsx\",\n        \"apps/app-lifeops/src/hooks/index.ts\",\n        \"apps/app-lifeops/src/hooks/useLifeOpsActivitySignals.ts\",\n        \"apps/app-lifeops/src/hooks/useLifeOpsOperationalPanels.test.ts\",\n        \"apps/app-lifeops/src/hooks/useLifeOpsScheduleState.ts\",\n        \"apps/app-lifeops/src/hooks/useLifeOpsStretchReminder.ts\",\n        \"apps/app-lifeops/src/hooks/useLifeOpsXConnector.ts\",\n        \"apps/app-lifeops/src/hooks/useTelegramConnector.ts\",\n        \"apps/app-lifeops/src/lifeops/checkin/__tests__/checkin-service.test.ts\",\n        \"apps/app-lifeops/src/lifeops/checkin/checkin-service.ts\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): bump the cargo group across 3 directories with 2 updates\",\n      \"prNumber\": 7047,\n      \"type\": \"other\",\n      \"body\": \"Bumps the cargo group with 2 updates in the /packages/examples/telegram/rust/telegram-agent directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\\nBumps the cargo group with 2 updates i\",\n      \"files\": [\n        \"packages/examples/telegram/rust/telegram-agent/Cargo.lock\",\n        \"packages/examples/text-adventure/rust/game/Cargo.lock\",\n        \"packages/examples/twitter-xai/rust/xai-agent/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency uuid to v14 [security]\",\n      \"prNumber\": 7046,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [uuid](https://redirect.github.com/uuid\",\n      \"files\": [\n        \"apps/app-form/package.json\",\n        \"packages/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): bump the cargo group across 6 directories with 1 update\",\n      \"prNumber\": 7045,\n      \"type\": \"other\",\n      \"body\": \"Bumps the cargo group with 1 update in the /packages/examples/autonomous-rust-agent directory: [openssl](https://github.com/rust-openssl/rust-openssl).\\nBumps the cargo group with 1 update in the /packages/examples/aws/rust directory: [opens\",\n      \"files\": [\n        \"packages/examples/autonomous-rust-agent/Cargo.lock\",\n        \"packages/examples/aws/rust/Cargo.lock\",\n        \"packages/examples/bluesky/rust/bluesky-agent/Cargo.lock\",\n        \"packages/examples/polymarket/rust/polymarket-demo/Cargo.lock\",\n        \"packages/examples/roblox/rust/Cargo.lock\",\n        \"packages/examples/virus/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): bump the npm_and_yarn group across 28 directories with 1 update\",\n      \"prNumber\": 7044,\n      \"type\": \"other\",\n      \"body\": \"Bumps the npm_and_yarn group with 1 update in the /apps/app-form directory: [uuid](https://github.com/uuidjs/uuid).\\nBumps the npm_and_yarn group with 1 update in the /packages/examples/a2a/typescript directory: [uuid](https://github.com/uui\",\n      \"files\": [\n        \"apps/app-form/package.json\",\n        \"packages/app-core/test/contracts/lib/openzeppelin-contracts/package-lock.json\",\n        \"packages/app-core/test/contracts/lib/openzeppelin-contracts/package.json\",\n        \"packages/examples/a2a/typescript/package.json\",\n        \"packages/examples/app/capacitor/backend/package.json\",\n        \"packages/examples/app/electron/backend/package.json\",\n        \"packages/examples/autonomous/typescript/package.json\",\n        \"packages/examples/avatar/package.json\",\n        \"packages/examples/bluesky/typescript/package.json\",\n        \"packages/examples/browser-extension/chrome/package.json\",\n        \"packages/examples/chat/typescript/package.json\",\n        \"packages/examples/cloudflare/package.json\",\n        \"packages/examples/code/package.json\",\n        \"packages/examples/convex/package.json\",\n        \"packages/examples/discord/typescript/package.json\",\n        \"packages/examples/form/typescript/package.json\",\n        \"packages/examples/gcp/typescript/package.json\",\n        \"packages/examples/mcp/typescript/package.json\",\n        \"packages/examples/moltbook/package.json\",\n        \"packages/examples/next/package.json\",\n        \"packages/examples/polymarket/typescript/package.json\",\n        \"packages/examples/react-wasm/package.json\",\n        \"packages/examples/react/package.json\",\n        \"packages/examples/rest-api/elysia/package.json\",\n        \"packages/examples/rest-api/express/package.json\",\n        \"packages/examples/rest-api/hono/package.json\",\n        \"packages/examples/roblox/typescript/package.json\",\n        \"packages/examples/text-adventure/typescript/package.json\",\n        \"packages/examples/vercel/package.json\",\n        \"packages/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency vitest to v4\",\n      \"prNumber\": 7043,\n      \"type\": \"tests\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/configbench/package.json\",\n        \"packages/scenario-runner/package.json\",\n        \"plugins/plugin-app-control/typescript/package.json\",\n        \"plugins/plugin-calendly/package.json\",\n        \"plugins/plugin-computeruse/package.json\",\n        \"plugins/plugin-github/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency typescript to v6\",\n      \"prNumber\": 7042,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [typescript](https://www.typescriptlang\",\n      \"files\": [\n        \"apps/app-companion/package.json\",\n        \"packages/app-core/package.json\",\n        \"packages/benchmarks/gauntlet/sdk/typescript/package.json\",\n        \"packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json\",\n        \"packages/elizaos/templates/fullstack-app/apps/app/package.json\",\n        \"packages/native-plugins/location/package.json\",\n        \"packages/native-plugins/macosalarm/package.json\",\n        \"packages/native-plugins/talkmode/package.json\",\n        \"packages/templates/fullstack-app/apps/app/package.json\",\n        \"packages/ui/package.json\",\n        \"plugins/plugin-app-control/package.json\",\n        \"plugins/plugin-app-control/typescript/package.json\",\n        \"plugins/plugin-bluebubbles/typescript/package.json\",\n        \"packages/native-plugins/contacts/package.json\",\n        \"packages/native-plugins/messages/package.json\",\n        \"packages/native-plugins/phone/package.json\",\n        \"packages/native-plugins/system/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency pandas to v3\",\n      \"prNumber\": 7039,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [pandas](https://redirect.github.com/pa\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency color-name to v2\",\n      \"prNumber\": 7038,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [color-name](https://redirect.github.co\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): bump the cargo group across 19 directories with 3 updates\",\n      \"prNumber\": 7037,\n      \"type\": \"other\",\n      \"body\": \"Bumps the cargo group with 2 updates in the /packages/examples/a2a/rust directory: [rand](https://github.com/rust-random/rand) and [rustls-webpki](https://github.com/rustls/webpki).\\nBumps the cargo group with 1 update in the /packages/examp\",\n      \"files\": [\n        \"packages/examples/a2a/rust/Cargo.lock\",\n        \"packages/examples/app/tauri/src-tauri/Cargo.lock\",\n        \"packages/examples/autonomous-rust-agent/Cargo.lock\",\n        \"packages/examples/autonomous/rust/autonomous/Cargo.lock\",\n        \"packages/examples/aws/rust/Cargo.lock\",\n        \"packages/examples/bluesky/rust/bluesky-agent/Cargo.lock\",\n        \"packages/examples/chat/rust/chat/Cargo.lock\",\n        \"packages/examples/discord/rust/discord-agent/Cargo.lock\",\n        \"packages/examples/form/rust/chat/Cargo.lock\",\n        \"packages/examples/game-of-life/rust/game-of-life/Cargo.lock\",\n        \"packages/examples/gcp/rust/Cargo.lock\",\n        \"packages/examples/polymarket/rust/polymarket-demo/Cargo.lock\",\n        \"packages/examples/rest-api/actix/Cargo.lock\",\n        \"packages/examples/rest-api/axum/Cargo.lock\",\n        \"packages/examples/rest-api/rocket/Cargo.lock\",\n        \"packages/examples/roblox/rust/Cargo.lock\",\n        \"packages/examples/tic-tac-toe/rust/Cargo.lock\",\n        \"packages/examples/virus/Cargo.lock\",\n        \"packages/rust/Cargo.lock\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @vitejs/plugin-react to v6\",\n      \"prNumber\": 7036,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@vitejs/plugin-react](https://redirect\",\n      \"files\": [\n        \"package.json\",\n        \"packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @uniswap/v4-sdk to v2\",\n      \"prNumber\": 7035,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@uniswap/v4-sdk](https://redirect.gith\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency @uniswap/sdk-core to v7\",\n      \"prNumber\": 7034,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@uniswap/sdk-core](https://redirect.gi\",\n      \"files\": [\n        \"package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update tokio-prost monorepo to 0.14\",\n      \"prNumber\": 7033,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [prost](https://redirect.github.com/tokio-rs/prost) | dependencies | minor | `0.13` \u2192 `0.14` |\\n| [prost-build](https://redirect.github.com/tok\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\",\n        \"packages/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate sha2 to 0.11\",\n      \"prNumber\": 7031,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [sha2](https://redirect.github.com/RustCrypto/hashes) | dependencies | minor | `0.10` \u2192 `0.11` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could \",\n      \"files\": [\n        \"packages/rust/Cargo.lock\",\n        \"packages/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency torch to ~=2.11.0\",\n      \"prNumber\": 7030,\n      \"type\": \"bugfix\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update crypto and benchmark dependencies\",\n      \"prNumber\": 7029,\n      \"type\": \"bugfix\",\n      \"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 \",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\",\n        \"packages/native-plugins/camera/android/build.gradle\",\n        \"packages/native-plugins/gateway/android/build.gradle\",\n        \"packages/native-plugins/mobile-signals/android/build.gradle\",\n        \"packages/native-plugins/screencapture/android/build.gradle\",\n        \"packages/native-plugins/swabble/android/build.gradle\",\n        \"packages/rust/Cargo.lock\",\n        \"packages/rust/Cargo.toml\",\n        \"packages/rust/src/settings.rs\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate getrandom to 0.4\",\n      \"prNumber\": 7028,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [getrandom](https://redirect.github.com/rust-random/getrandom) | dependencies | minor | `0.2` \u2192 `0.4` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies\",\n      \"files\": [\n        \"packages/elizaos/templates/plugin/rust/Cargo.toml\",\n        \"packages/rust/Cargo.toml\",\n        \"packages/templates/plugin/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update rust crate cbc to 0.2\",\n      \"prNumber\": 7026,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Type | Update | Change |\\n|---|---|---|---|\\n| [cbc](https://redirect.github.com/RustCrypto/block-modes) | dependencies | minor | `0.1` \u2192 `0.2` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies coul\",\n      \"files\": [\n        \"packages/rust/Cargo.lock\",\n        \"packages/rust/Cargo.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update kotlinx-coroutines monorepo to v1.10.2\",\n      \"prNumber\": 7024,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [org.jetbrains.kotlinx:kotlinx-coroutin\",\n      \"files\": [\n        \"packages/native-plugins/gateway/android/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency transformers to ~=5.6.0\",\n      \"prNumber\": 7023,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [transformers](https://redirect.github.\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency torch to ~=2.11.0\",\n      \"prNumber\": 7021,\n      \"type\": \"bugfix\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency three to ^0.184.0\",\n      \"prNumber\": 7019,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [three](https://threejs.org/) ([source]\",\n      \"files\": [\n        \"apps/app-companion/package.json\",\n        \"packages/app-core/package.json\",\n        \"packages/elizaos/templates/fullstack-app/apps/app/package.json\",\n        \"packages/templates/fullstack-app/apps/app/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency opencv-python to ~=4.13.0.92\",\n      \"prNumber\": 7018,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [opencv-python](https://redirect.github\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency matplotlib to ~=3.10.8\",\n      \"prNumber\": 7017,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [matplotlib](https://redirect.github.co\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency gymnasium to ~=0.29.1\",\n      \"prNumber\": 7016,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [gymnasium](https://redirect.github.com\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency androidx.test.espresso:espresso-core to v3.7.0\",\n      \"prNumber\": 7015,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [androidx.test.espresso:espresso-core](\",\n      \"files\": [\n        \"packages/app-core/platforms/android/variables.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency tqdm to ~=4.67.3\",\n      \"prNumber\": 7014,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [tqdm](https://redirect.github.com/tqdm\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\"\n      ]\n    },\n    {\n      \"title\": \"fix(reflection,providers): reduce prompt bloat blowing long-context cap\",\n      \"prNumber\": 7013,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n\\nThree targeted cuts against the action-planner + reflection pipeline that were shipping duplicate and oversized context on every chat turn. Verified live on a self-hosted deployment (Claude Max subscription) where messages from \",\n      \"files\": [\n        \"packages/typescript/src/features/advanced-capabilities/evaluators/reflection.ts\",\n        \"packages/typescript/src/features/trust/evaluators/reflection.ts\",\n        \"packages/typescript/src/prompts.ts\",\n        \"packages/typescript/src/services/message.ts\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency tqdm to ~=4.66.3 [security]\",\n      \"prNumber\": 7012,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [tqdm](https://redirect.github.com/tqdm\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency androidx.core:core-splashscreen to v1.2.0\",\n      \"prNumber\": 7011,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [androidx.core:core-splashscreen](https\",\n      \"files\": [\n        \"packages/app-core/platforms/android/variables.gradle\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update supabase/postgres docker tag to v17.6.1.109\",\n      \"prNumber\": 7010,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Update | Change |\\n|---|---|---|\\n| supabase/postgres | patch | `17.6.1.108` \u2192 `17.6.1.109` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could not be looked up. Check the [Dependency Dashboard]\",\n      \"files\": [\n        \"packages/app-core/deploy/docker-compose.supabase-db.yml\"\n      ]\n    },\n    {\n      \"title\": \"fix: repair Milady CI regressions\",\n      \"prNumber\": 7008,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n- restore website blocker and telegram exports that Milady depends on\\n- replace stale @elizaos/agent/... subpath imports with package-root imports in the affected app surfaces\\n- fix the LifeOps signal client method collision, rem\",\n      \"files\": [\n        \"apps/app-lifeops/src/action.ts\",\n        \"apps/app-lifeops/src/actions/approval.ts\",\n        \"apps/app-lifeops/src/actions/autofill.ts\",\n        \"apps/app-lifeops/src/actions/calendly.ts\",\n        \"apps/app-lifeops/src/actions/checkin.ts\",\n        \"apps/app-lifeops/src/actions/computer-use.ts\",\n        \"apps/app-lifeops/src/actions/cross-channel-send.ts\",\n        \"apps/app-lifeops/src/actions/device-bus.ts\",\n        \"apps/app-lifeops/src/actions/dossier.ts\",\n        \"apps/app-lifeops/src/actions/inbox.ts\",\n        \"apps/app-lifeops/src/actions/intent-sync.ts\",\n        \"apps/app-lifeops/src/actions/lifeops-google-helpers.ts\",\n        \"apps/app-lifeops/src/actions/list-remote-sessions.ts\",\n        \"apps/app-lifeops/src/actions/password-manager.ts\",\n        \"apps/app-lifeops/src/actions/remote-desktop.ts\",\n        \"apps/app-lifeops/src/actions/revoke-remote-session.ts\",\n        \"apps/app-lifeops/src/actions/scheduling.ts\",\n        \"apps/app-lifeops/src/actions/search-across-channels.ts\",\n        \"apps/app-lifeops/src/actions/start-remote-session.ts\",\n        \"apps/app-lifeops/src/actions/twilio-call.ts\",\n        \"apps/app-lifeops/src/actions/update-owner-profile.ts\",\n        \"apps/app-lifeops/src/actions/website-blocker.ts\",\n        \"apps/app-lifeops/src/api/client-lifeops.ts\",\n        \"apps/app-lifeops/src/dossier/action.ts\",\n        \"apps/app-lifeops/src/followup/actions/listOverdueFollowups.ts\",\n        \"apps/app-lifeops/src/followup/actions/markFollowupDone.ts\",\n        \"apps/app-lifeops/src/followup/actions/setFollowupThreshold.ts\",\n        \"apps/app-lifeops/src/hooks/useSignalConnector.ts\",\n        \"apps/app-lifeops/src/lifeops/notifications-push.ts\",\n        \"apps/app-lifeops/src/lifeops/telegram-auth.ts\",\n        \"apps/app-lifeops/src/lifeops/telegram-local-client.ts\",\n        \"apps/app-lifeops/src/lifeops/travel-adapters/duffel.ts\",\n        \"apps/app-lifeops/src/lifeops/twilio.ts\",\n        \"apps/app-lifeops/src/lifeops/x-poster.ts\",\n        \"apps/app-lifeops/src/provider.ts\",\n        \"apps/app-lifeops/src/providers/activity-profile.ts\",\n        \"apps/app-lifeops/src/providers/cross-channel-context.ts\",\n        \"apps/app-lifeops/src/providers/inbox-triage.ts\",\n        \"apps/app-lifeops/src/routes/lifeops-routes.ts\",\n        \"apps/app-lifeops/src/travel-time/action.ts\",\n        \"apps/app-lifeops/src/website-blocker/engine.ts\",\n        \"apps/app-steward/src/api/tx-service.ts\",\n        \"apps/app-steward/src/api/wallet-routes.ts\",\n        \"packages/agent/src/actions/context-signal-lexicon.ts\",\n        \"packages/agent/src/api/apps-routes.ts\",\n        \"packages/agent/src/api/server.ts\",\n        \"packages/agent/src/services/plugin-manager-types.ts\",\n        \"packages/agent/tsconfig.json\",\n        \"packages/app-core/scripts/run-mobile-build.mjs\",\n        \"packages/app-core/scripts/run-mobile-build.test.ts\"\n      ]\n    },\n    {\n      \"title\": \"feat(lifeops): support multi-calendar Google feeds\",\n      \"prNumber\": 7072,\n      \"type\": \"feature\",\n      \"body\": \"This completes the LifeOps multi-calendar stack on the app/runtime side and adds the last safety fallback for hosted cloud lag.\\n\\n## Included\\n- list and persist available calendars in LifeOps settings\\n- merge included calendar feeds across c\",\n      \"files\": [\n        \"apps/app-lifeops/src/actions/calendar.ts\",\n        \"apps/app-lifeops/src/actions/life.ts\",\n        \"apps/app-lifeops/src/actions/owner-calendar.ts\",\n        \"apps/app-lifeops/src/actions/scheduling.ts\",\n        \"apps/app-lifeops/src/api/client-lifeops.ts\",\n        \"apps/app-lifeops/src/components/LifeOpsCalendarSection.tsx\",\n        \"apps/app-lifeops/src/components/LifeOpsSettingsSection.tsx\",\n        \"apps/app-lifeops/src/components/LifeOpsWorkspaceView.tsx\",\n        \"apps/app-lifeops/src/components/chat/widgets/plugins/lifeops-channels.tsx\",\n        \"apps/app-lifeops/src/lifeops/google-calendar.ts\",\n        \"apps/app-lifeops/src/lifeops/google-managed-client.ts\",\n        \"apps/app-lifeops/src/lifeops/owner-profile.test.ts\",\n        \"apps/app-lifeops/src/lifeops/owner-profile.ts\",\n        \"apps/app-lifeops/src/lifeops/service-mixin-calendar.test.ts\",\n        \"apps/app-lifeops/src/lifeops/service-mixin-calendar.ts\",\n        \"apps/app-lifeops/src/routes/lifeops-routes.ts\",\n        \"apps/app-lifeops/src/routes/plugin.ts\",\n        \"packages/app-core/src/api/client-lifeops.ts\",\n        \"packages/shared/src/contracts/lifeops.ts\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency jsdom to v29\",\n      \"prNumber\": 7070,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [jsdom](https://redirect.github.com/jsd\",\n      \"files\": [\n        \"apps/app/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency telegram to v2.26.22\",\n      \"prNumber\": 7069,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [telegram](https://redirect.github.com/\",\n      \"files\": [\n        \"apps/app-lifeops/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @elizaos/core to v2.0.0-alpha.335\",\n      \"prNumber\": 7068,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| @&#8203;elizaos/core | [`2.0.0-alpha.22\",\n      \"files\": [\n        \"packages/app-core/deploy/cloud-agent-template/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2.3.21\",\n      \"prNumber\": 7067,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [org.jetbrains.kotlin:kotlin-gradle-plu\",\n      \"files\": [\n        \"packages/app-core/platforms/android/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update supabase/postgres docker tag to v17.6.1.110\",\n      \"prNumber\": 7066,\n      \"type\": \"other\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Update | Change |\\n|---|---|---|\\n| supabase/postgres | patch | `17.6.1.109` \u2192 `17.6.1.110` |\\n\\n---\\n\\n> [!WARNING]\\n> Some dependencies could not be looked up. Check the [Dependency Dashboard]\",\n      \"files\": [\n        \"packages/app-core/deploy/docker-compose.supabase-db.yml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency recharts to v3\",\n      \"prNumber\": 7065,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [recharts](https://redirect.github.com/\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency react-router-dom to v7\",\n      \"prNumber\": 7064,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [react-router-dom](https://redirect.git\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency react-markdown to v10\",\n      \"prNumber\": 7063,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [react-markdown](https://redirect.githu\",\n      \"files\": [\n        \"packages/benchmarks/solana/solana-gym-env/docs/trajectory-viewer/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency pytz to v2026\",\n      \"prNumber\": 7062,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [pytz](http://pythonhosted.org/pytz) | \",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency pytest to v9\",\n      \"prNumber\": 7061,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [pytest](https://redirect.github.com/py\",\n      \"files\": [\n        \"packages/benchmarks/adhdbench/pyproject.toml\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency psutil to v7 - autoclosed\",\n      \"prNumber\": 7060,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [psutil](https://redirect.github.com/gi\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"settings UI polish: dropdown sizing, model picker, layout pairing, header drag-strip fix, hot-reload shutdown timeout\",\n      \"prNumber\": 7059,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n\\nA batch of focused fixes to the elizaOS app shell + settings UI, all six commits stacked cleanly on top of \\\\`develop\\\\`:\\n\\n- **a3f9fdddc3** \\\\`feat(settings): constrain provider dropdown, drop Advanced Dashboard button, add simple \",\n      \"files\": [\n        \"packages/agent/src/contracts/config.ts\",\n        \"packages/agent/src/runtime/eliza.ts\",\n        \"packages/app-core/src/components/pages/ElizaCloudDashboard.tsx\",\n        \"packages/app-core/src/components/pages/SettingsView.tsx\",\n        \"packages/app-core/src/components/settings/MediaSettingsSection.tsx\",\n        \"packages/app-core/src/components/settings/ProviderSwitcher.tsx\",\n        \"packages/app-core/src/config/zod-schema.core.ts\",\n        \"packages/ui/src/components/shell/Header.tsx\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency gymnasium to v1.3.0\",\n      \"prNumber\": 7058,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [gymnasium](https://redirect.github.com\",\n      \"files\": [\n        \"packages/benchmarks/OSWorld/pyproject.toml\",\n        \"packages/benchmarks/OSWorld/requirements.txt\",\n        \"packages/benchmarks/OSWorld/setup.py\",\n        \"packages/benchmarks/OSWorld/uv.lock\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency commander to v14\",\n      \"prNumber\": 7057,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [commander](https://redirect.github.com\",\n      \"files\": [\n        \"packages/app-core/package.json\",\n        \"packages/elizaos/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency com.google.firebase:firebase-common-ktx to v21\",\n      \"prNumber\": 7056,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [com.google.firebase:firebase-common-kt\",\n      \"files\": [\n        \"packages/app-core/platforms/android/app/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency com.android.tools.build:gradle to v9\",\n      \"prNumber\": 7055,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [com.android.tools.build:gradle](https:\",\n      \"files\": [\n        \"packages/app-core/platforms/android/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @xterm/xterm to v6\",\n      \"prNumber\": 7054,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@xterm/xterm](https://redirect.github.\",\n      \"files\": [\n        \"apps/app-task-coordinator/package.json\",\n        \"packages/app-core/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency com.google.firebase:firebase-common-ktx to v20.4.3\",\n      \"prNumber\": 7053,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [com.google.firebase:firebase-common-kt\",\n      \"files\": [\n        \"packages/app-core/platforms/android/app/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"Complete Android default role wiring\",\n      \"prNumber\": 7052,\n      \"type\": \"other\",\n      \"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 \",\n      \"files\": [\n        \"packages/app-core/platforms/android/app/src/main/java/ai/elizaos/app/MiladyRespondViaMessageService.java\",\n        \"packages/app-core/platforms/android/app/src/main/java/ai/elizaos/app/MiladySmsComposeActivity.java\",\n        \"packages/app-core/scripts/run-mobile-build.mjs\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @noble/hashes to v2\",\n      \"prNumber\": 7051,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@noble/hashes](https://paulmillr.com/n\",\n      \"files\": [\n        \"packages/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @capacitor/push-notifications to v8\",\n      \"prNumber\": 7050,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@capacitor/push-notifications](https:/\",\n      \"files\": [\n        \"packages/app-core/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @capacitor/barcode-scanner to v3\",\n      \"prNumber\": 7049,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@capacitor/barcode-scanner](https://re\",\n      \"files\": [\n        \"packages/app-core/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update node.js to v24\",\n      \"prNumber\": 7048,\n      \"type\": \"other\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Type | Update | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovateb\",\n      \"files\": [\n        \"plugins/plugin-app-control/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(message): stop leaking internal mechanism words in transient-failure replies\",\n      \"prNumber\": 7098,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n\\n`buildStructuredFailureReply` previously instructed the recovery model to *\\\"Explain what failed and why using only the diagnostics below\\\"* and fed it raw structured-output diagnostics plus action-result summaries. The resulting \",\n      \"files\": [\n        \"packages/typescript/src/services/message.ts\"\n      ]\n    },\n    {\n      \"title\": \"fix(message): drop passive bookkeeping actions when delegation owns the turn\",\n      \"prNumber\": 7097,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n\\n`stripReplyWhenActionOwnsTurn` previously only suppressed `REPLY` when another action with `suppressPostActionContinuation = true` (e.g. `SPAWN_AGENT`) was selected for the same turn. The planner commonly also picks `MANAGE_TASK\",\n      \"files\": [\n        \"packages/typescript/src/services/message.ts\"\n      ]\n    },\n    {\n      \"title\": \"fix(agent): stop workbench task list from leaking runtime scheduler tasks\",\n      \"prNumber\": 7095,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n\\nTwo stacked issues caused the agent to dump its internal task table into chat whenever the planner picked `MANAGE_TASKS` with `operation=list`. A prompt like *\\\"doomscroll the web for me\\\"* or any vague phrase could produce a Disc\",\n      \"files\": [\n        \"packages/agent/src/actions/manage-tasks.ts\",\n        \"packages/agent/src/api/workbench-helpers.ts\"\n      ]\n    },\n    {\n      \"title\": \"fix(auth): distinguish Claude Code CLI credentials from in-app OAuth\",\n      \"prNumber\": 7094,\n      \"type\": \"bugfix\",\n      \"body\": \"## Problem\\r\\nWhen the Claude Code CLI is installed and authenticated on the user's machine, the Anthropic subscription panel in Settings \u2192 AI Models incorrectly reports \\\"Connected to Claude Subscription\\\" with an active Disconnect button \u2014 ev\",\n      \"files\": [\n        \"packages/agent/src/auth/credentials.ts\",\n        \"packages/app-core/src/components/settings/ProviderSwitcher.tsx\",\n        \"packages/app-core/src/components/settings/SubscriptionStatus.tsx\",\n        \"packages/app-core/src/i18n/locales/en.json\",\n        \"packages/shared/src/contracts/onboarding.ts\"\n      ]\n    },\n    {\n      \"title\": \"feat: open app surfaces in managed desktop windows\",\n      \"prNumber\": 7092,\n      \"type\": \"feature\",\n      \"body\": \"## Plan\\n- Open app catalog selections in managed Electrobun windows using the existing native toolbar-backed surfaces.\\n- Keep detached windows connected to page-scoped chat/control context.\\n- Add targeted coverage for always-on-top controls\",\n      \"files\": [\n        \"packages/agent/src/api/conversation-metadata.test.ts\",\n        \"packages/agent/src/api/conversation-metadata.ts\",\n        \"packages/agent/src/api/server-types.ts\",\n        \"packages/agent/src/providers/page-scoped-context.ts\",\n        \"packages/app-core/platforms/electrobun/src/index.ts\",\n        \"packages/app-core/platforms/electrobun/src/native/canvas.test.ts\",\n        \"packages/app-core/platforms/electrobun/src/native/canvas.ts\",\n        \"packages/app-core/platforms/electrobun/src/native/desktop.ts\",\n        \"packages/app-core/platforms/electrobun/src/rpc-handlers.ts\",\n        \"packages/app-core/platforms/electrobun/src/rpc-schema.ts\",\n        \"packages/app-core/platforms/electrobun/src/surface-windows.test.ts\",\n        \"packages/app-core/platforms/electrobun/src/surface-windows.ts\",\n        \"packages/app-core/scripts/dev-platform.mjs\",\n        \"packages/app-core/src/components/apps/GameView.tsx\",\n        \"packages/app-core/src/components/pages/AppsPageView.tsx\",\n        \"packages/app-core/src/components/pages/AppsView.test.tsx\",\n        \"packages/app-core/src/components/pages/AppsView.tsx\",\n        \"packages/app-core/src/components/pages/page-scoped-conversations.ts\",\n        \"packages/app-core/src/navigation/index.ts\",\n        \"packages/app-core/src/shell/DetachedShellRoot.tsx\",\n        \"packages/app-core/src/state/AppContext.tsx\",\n        \"packages/app-core/src/state/useNavigationState.ts\"\n      ]\n    },\n    {\n      \"title\": \"fix(agent): deliver swarm synthesis to the triggering room\",\n      \"prNumber\": 7090,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n\\nThe swarm synthesis path was broken in three stacked ways. When a task agent finished its work (opens a PR, builds a page, fetches data, etc.), nothing was posted back to the triggering room \u2014 the agent silently dropped its fina\",\n      \"files\": [\n        \"packages/agent/src/api/server-helpers-swarm.ts\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency vitest to v4\",\n      \"prNumber\": 7088,\n      \"type\": \"tests\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"apps/app/package.json\"\n      ]\n    },\n    {\n      \"title\": \"chore(deps): update dependency vite to v8\",\n      \"prNumber\": 7087,\n      \"type\": \"other\",\n      \"body\": \"> \u2139\ufe0f **Note**\\n> \\n> This PR body was truncated due to platform limits.\\n\\nThis PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-con\",\n      \"files\": [\n        \"apps/app/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency three to ^0.184.0\",\n      \"prNumber\": 7086,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [three](https://threejs.org/) ([source]\",\n      \"files\": [\n        \"apps/app/package.json\"\n      ]\n    },\n    {\n      \"title\": \"docs: fix typo in deploy-a-project.mdx\",\n      \"prNumber\": 7085,\n      \"type\": \"bugfix\",\n      \"body\": \"Fix typo: threshholds -> thresholds in packages/docs/guides/deploy-a-project.mdx.\\n\\n<!-- greptile_comment -->\\n\\n<h3>Greptile Summary</h3>\\n\\nThis PR fixes a single spelling typo in `packages/docs/guides/deploy-a-project.mdx`, correcting `thresh\",\n      \"files\": [\n        \"packages/docs/guides/deploy-a-project.mdx\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency com.google.code.gson:gson to v2.14.0\",\n      \"prNumber\": 7084,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [com.google.code.gson:gson](https://red\",\n      \"files\": [\n        \"packages/app-core/platforms/android/app/build.gradle\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @anthropic-ai/sdk to ^0.91.0\",\n      \"prNumber\": 7082,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| [@anthropic-ai/sdk](https://redirect.gi\",\n      \"files\": [\n        \"packages/typescript/package.json\"\n      ]\n    },\n    {\n      \"title\": \"fix(deps): update dependency @elizaos/core to v2.0.0-alpha.339\",\n      \"prNumber\": 7081,\n      \"type\": \"bugfix\",\n      \"body\": \"This PR contains the following updates:\\n\\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\\n|---|---|---|---|\\n| @&#8203;elizaos/core | [`2.0.0-alpha.33\",\n      \"files\": [\n        \"packages/app-core/deploy/cloud-agent-template/package.json\"\n      ]\n    },\n    {\n      \"title\": \"docs: fix typo in README\",\n      \"prNumber\": 7080,\n      \"type\": \"bugfix\",\n      \"body\": \"Fix a small typo found in documentation.\\n\\n<!-- greptile_comment -->\\n\\n<h3>Greptile Summary</h3>\\n\\nThis PR fixes a single-character typo in `packages/docs/README.md`, correcting the GitHub link from `github.com/elizaos/elizaos` to `github.com/\",\n      \"files\": [\n        \"packages/docs/README.md\"\n      ]\n    },\n    {\n      \"title\": \"fix: correct malformed Anthropic Haiku model ID\",\n      \"prNumber\": 7078,\n      \"type\": \"bugfix\",\n      \"body\": \"The default small model ID had typos causing 404 errors from the Anthropic API:\\r\\n\\r\\n- plugin-anthropic config/package.json: duplicated suffix \\\"claude-haiku-4-5-20251001-5-20251001\\\"\\r\\n- provider-switch-config: trailing \\\"-5\\\" \\\"claude-haiku-4-5-2\",\n      \"files\": [\n        \"packages/agent/src/api/provider-switch-config.ts\",\n        \"plugins/plugin-anthropic\"\n      ]\n    },\n    {\n      \"title\": \"fix: reduce excessive frontend polling\",\n      \"prNumber\": 7077,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n\\nThe frontend makes hundreds of redundant polling requests per minute with no coordination between components and no visibility-based pausing.\\n\\n### Changes\\n\\n- **MusicPlayerGlobal**: slowed polling from 2s to 5s\\n- **ChatView inbox\",\n      \"files\": [\n        \"packages/app-core/src/components/conversations/ConversationsSidebar.tsx\",\n        \"packages/app-core/src/components/music/MusicPlayerGlobal.tsx\",\n        \"packages/app-core/src/components/pages/BrowserWorkspaceView.tsx\",\n        \"packages/app-core/src/components/pages/ChatView.tsx\"\n      ]\n    },\n    {\n      \"title\": \"docs: fix typo in readme\",\n      \"prNumber\": 7076,\n      \"type\": \"bugfix\",\n      \"body\": \"fixes a small typo\\n\\n<!-- greptile_comment -->\\n\\n<h3>Greptile Summary</h3>\\n\\nThis PR fixes a single-character typo in `packages/docs/guides/deploy-a-project.mdx`, correcting \\\"commited\\\" to \\\"committed\\\" in the Render deployment instructions.\\n\\n<h3\",\n      \"files\": [\n        \"packages/docs/guides/deploy-a-project.mdx\"\n      ]\n    },\n    {\n      \"title\": \"fix(message): preserve SPAWN_AGENT against metadata action correction\",\n      \"prNumber\": 7075,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n\\n`findOwnedActionCorrectionFromMetadata` is a metadata-based safety net that keyword-scores the planner's chosen action against the user message, and upgrades it if any other registered action scores meaningfully higher. This is \",\n      \"files\": [\n        \"packages/typescript/src/__tests__/owned-action-correction.test.ts\",\n        \"packages/typescript/src/services/message.ts\"\n      ]\n    },\n    {\n      \"title\": \"fix(character): tokenize name occurrences on save so renames propagate\",\n      \"prNumber\": 7101,\n      \"type\": \"bugfix\",\n      \"body\": \"Cherry-picked from #7093 (by @dutchiono) \u2014 only the character rename fix, without the unrelated submodule pointer bumps, Windows pty patch, and coding-agent chip changes that #7093 also carried.\\n\\n## Problem\\n\\nThe character editor resolves \\\\`\",\n      \"files\": [\n        \"packages/app-core/src/character/character-draft-helpers.ts\",\n        \"packages/app-core/src/state/useCharacterState.ts\",\n        \"packages/app-core/src/utils/name-tokens.test.ts\",\n        \"packages/app-core/src/utils/name-tokens.ts\"\n      ]\n    },\n    {\n      \"title\": \"fix(message): tolerate malformed planner action XML\",\n      \"prNumber\": 7099,\n      \"type\": \"bugfix\",\n      \"body\": \"## Summary\\n\\nThe planner LLM occasionally emits an unclosed `<action>` wrapper around a well-formed `<name>X</name>`, e.g.:\\n\\n```xml\\n<actions><action><name>REPLY</name></actions>\\n```\\n\\n(closing `</action>` is missing). The strict `<action>...<\",\n      \"files\": [\n        \"packages/typescript/src/services/message.test.ts\",\n        \"packages/typescript/src/services/message.ts\"\n      ]\n    }\n  ],\n  \"topContributors\": [\n    {\n      \"username\": \"odilitime\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4\",\n      \"totalScore\": 752.360511003967,\n      \"prScore\": 523.1845110039669,\n      \"issueScore\": 0,\n      \"reviewScore\": 227.5,\n      \"commentScore\": 1.676,\n      \"summary\": \"odilitime: Focused on core architectural expansion and system optimization, successfully merging a major starter implementation in elizaos/eliza (#6702) while advancing three additional features for prompt routing, optimization, and API surface improvements. Their work involved extensive codebase maintenance, including 84 commits and 29 review comments that contributed to a high-volume refactor of over 2,000 files. This effort was primarily dedicated to bugfix work, which accounted for 68% of their total contributions this month.\"\n    },\n    {\n      \"username\": \"lalalune\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4\",\n      \"totalScore\": 712.3593480418992,\n      \"prScore\": 708.9913480418993,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 3.3679999999999994,\n      \"summary\": \"lalalune: Focused on core system stability and infrastructure, delivering significant architectural improvements to the elizaos/eliza repository through PRs #6721 and #6717, which included a major message service retry implementation. They demonstrated high engagement in project maintenance by resolving two key issues regarding V3 goals and CLI dependency registration, while contributing to 130 total discussions across issues and PRs. Their work this month was primarily dedicated to extensive codebase modifications and general project maintenance, with a secondary focus on feature development.\"\n    },\n    {\n      \"username\": \"0xSolace\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/257989456?u=e0d4e0c6385403319241eb46ba647b49083d4a05&v=4\",\n      \"totalScore\": 635.9058977984336,\n      \"prScore\": 629.1878977984335,\n      \"issueScore\": 0,\n      \"reviewScore\": 5,\n      \"commentScore\": 1.718,\n      \"summary\": \"0xSolace: Focused on expanding ecosystem capabilities and refining core logic, with 21 commits across 53 files totaling over 33,000 additions. They are currently driving feature parity and functionality through open PRs, including the addition of the BSC memes plugin (elizaos-plugins/registry#329) and Discord streaming and slash command support (elizaos-plugins/plugin-discord#46), while also working to harden response logic in elizaos/eliza#6714. Their work this month was balanced between feature development (52%) and bugfix efforts (43%).\"\n    },\n    {\n      \"username\": \"greptile-apps\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/in/867647?v=4\",\n      \"totalScore\": 373.5,\n      \"prScore\": 0,\n      \"issueScore\": 0,\n      \"reviewScore\": 373.5,\n      \"commentScore\": 0,\n      \"summary\": \"greptile-apps: No activity this month.\"\n    },\n    {\n      \"username\": \"NubsCarson\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/192162056?u=d2be9082dbee60fcbad21d32bf6e662ab1af3674&v=4\",\n      \"totalScore\": 325.847415027029,\n      \"prScore\": 325.64741502702896,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.2,\n      \"summary\": \"NubsCarson: Focused on enhancing model integration and stability, successfully merging a critical update in elizaos-plugins/plugin-anthropic (#15) to refine temperature settings and output caps. They are currently driving further stability improvements across the elizaos ecosystem with three open pull requests addressing action parameters, configuration settings, and invocation deduplication. Their work this month was dedicated entirely to bugfix efforts, ensuring more reliable performance across the platform's core plugins and action handling.\"\n    },\n    {\n      \"username\": \"dutchiono\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/86275975?u=0d8badaa81aa47682651f87dc2d363837876de98&v=4\",\n      \"totalScore\": 305.02836923248316,\n      \"prScore\": 302.14836923248316,\n      \"issueScore\": 2,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.8799999999999999,\n      \"summary\": \"dutchiono: Focused on improving system stability and cross-platform compatibility, successfully merging a fix for event payload casting in elizaos-plugins/plugin-anthropic#16. They are currently addressing environment-specific artifacts and display name formatting through open pull requests in the plugin-openrouter and plugin-telegram repositories. Their work this month was primarily dedicated to bugfix efforts across a broad range of files.\"\n    },\n    {\n      \"username\": \"RemilioNubilio\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/275382225?u=b1501ee01bb54e5b31ca64895f2a07c69f554a37&v=4\",\n      \"totalScore\": 253.59507623255104,\n      \"prScore\": 252.995076232551,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.6000000000000001,\n      \"summary\": \"RemilioNubilio: Focused on refining the user experience and agent orchestration logic within the elizaos/eliza repository. They currently have two open pull requests, #6962 and #6964, which aim to improve Discord chat UX and implement more honest subagent synthesis. Their work this month centers on optimizing agent communication flows and interaction patterns.\"\n    },\n    {\n      \"username\": \"Dexploarer\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/211557447?u=21a243d61cc1f87574328ae07fc64d7d7577b53d&v=4\",\n      \"totalScore\": 220.41992726912824,\n      \"prScore\": 220.21992726912822,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.2,\n      \"summary\": \"Dexploarer: Focused on expanding the ecosystem's capabilities by initiating the integration of new functionality in elizaos-plugins/registry via PR #328. This work involved a targeted configuration update to incorporate plugin-roles and plugin-wechat from milady-ai. Their efforts this month were centered entirely on feature development within the registry configuration.\"\n    },\n    {\n      \"username\": \"standujar\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4\",\n      \"totalScore\": 156.67323657521158,\n      \"prScore\": 156.67323657521158,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"standujar: Focused on expanding authentication capabilities within the elizaos-plugins/plugin-anthropic repository, successfully implementing OAuth support for Claude Max and new TEXT_REASONING handlers in PR #17. They further enhanced the plugin's utility by adding a CLI authentication mode via PR #18, contributing to a total of 1,081 lines added across 34 files. Their work this month was primarily balanced between bugfix and feature development.\"\n    },\n    {\n      \"username\": \"2-A-M\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/96268540?u=b7d92c0e2a91af580d09eeae862eef576955ab8a&v=4\",\n      \"totalScore\": 148.6450370306403,\n      \"prScore\": 148.6450370306403,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": null\n    },\n    {\n      \"username\": \"hanzlamateen\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/10975502?u=53f23921078d9a27d96751373bb44f4bd2d58bf4&v=4\",\n      \"totalScore\": 57.85831209435047,\n      \"prScore\": 52.658312094350464,\n      \"issueScore\": 0,\n      \"reviewScore\": 5,\n      \"commentScore\": 0.2,\n      \"summary\": null\n    },\n    {\n      \"username\": \"binkyfishai\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/172897890?u=13dcfbbffef5a3f90ae60741795eaf47cc93a244&v=4\",\n      \"totalScore\": 56.12351051090354,\n      \"prScore\": 56.12351051090354,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": null\n    },\n    {\n      \"username\": \"t49qnsx7qt-kpanks\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/263812192?v=4\",\n      \"totalScore\": 44.2837738965761,\n      \"prScore\": 43.5437738965761,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.74,\n      \"summary\": \"t49qnsx7qt-kpanks: Focused on expanding agent capabilities and system stability, currently driving the implementation of economic memory for AI agents via PR elizaos/eliza#6701. Their work this month involved significant code modifications across 21 files, totaling 1,662 additions and 18 deletions. Their contributions were primarily split between bugfix work and new feature development, supported by 4 PR comments to facilitate ongoing progress.\"\n    },\n    {\n      \"username\": \"MBrassey\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/16184941?u=87c48afc8151b232b200c707c4a3e3d216ca1b34&v=4\",\n      \"totalScore\": 41.16472077083992,\n      \"prScore\": 40.82472077083992,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.33999999999999997,\n      \"summary\": \"MBrassey: Focused on expanding the ecosystem registry by initiating the integration of @blueprint.xyz/plugin-solentic across three open pull requests in elizaos-plugins/registry (#338, #339, #340). Their work this month was centered exclusively on configuration updates to support these new plugin additions.\"\n    },\n    {\n      \"username\": \"shahyashish\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/95119920?v=4\",\n      \"totalScore\": 34.29558078094276,\n      \"prScore\": 34.29558078094276,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"shahyashish: Focused on stabilizing release processes within the elizaos/eliza repository, where they currently have two open pull requests (#6760, #6759) addressing release failures. Their work involved modifying two configuration files with 1,084 total lines of code changes. Their primary focus this month was dedicated entirely to bugfix work.\"\n    },\n    {\n      \"username\": \"LamboPoewert\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/91011698?u=a8b0456dbd9d3e15b0fee96b4cf2813a5e15022c&v=4\",\n      \"totalScore\": 33.19314718055995,\n      \"prScore\": 28.693147180559944,\n      \"issueScore\": 0,\n      \"reviewScore\": 4.5,\n      \"commentScore\": 0,\n      \"summary\": \"LamboPoewert: Focused on expanding the ecosystem registry by initiating two pull requests in elizaos-plugins/registry (#331, #334) to add the @madeonsol/plugin-madeonsol. Their work involved 3 commits across configuration files, including a minor bugfix and general maintenance. They also provided one review comment to support ongoing development efforts.\"\n    },\n    {\n      \"username\": \"HaruHunab1320\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/51176775?u=e51de0edfe50f67a1a5dca3bf3fa3053811dfb7e&v=4\",\n      \"totalScore\": 28.851573590279976,\n      \"prScore\": 28.851573590279976,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"HaruHunab1320: Focused on maintaining repository hygiene by resolving a configuration issue in elizaos/eliza. They successfully executed a bugfix in PR #6713, which removed a dangling typescript symlink to improve project structure. Their work this month was entirely dedicated to targeted bugfix efforts.\"\n    },\n    {\n      \"username\": \"jacksun911\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/275495830?v=4\",\n      \"totalScore\": 26.292720770839917,\n      \"prScore\": 26.292720770839917,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"jacksun911: Focused on expanding the ecosystem registry by opening two pull requests to integrate the megaswap-elizaos-plugin (#342) and the megalaunch-elizaos-plugin (#343). These contributions center on enhancing the elizaos-plugins/registry repository.\"\n    },\n    {\n      \"username\": \"ColonistOne\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/271974769?u=af6b52db284d4ebb9209e436a1fb003ff9ccf2e4&v=4\",\n      \"totalScore\": 26.270147180559942,\n      \"prScore\": 26.070147180559943,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.2,\n      \"summary\": \"ColonistOne: Focused on expanding the ecosystem registry by initiating the integration of @thecolony/elizaos-plugin through two open pull requests in elizaos-plugins/registry (#341, #344). Their work this month centered exclusively on configuration updates, involving 4 commits across 4 files to facilitate these registry additions.\"\n    },\n    {\n      \"username\": \"TJ-Frederick\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/40179660?u=cc95e6349c02ce418218a960922bdbb81ff2e741&v=4\",\n      \"totalScore\": 24.923619631167554,\n      \"prScore\": 24.923619631167554,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"TJ-Frederick: Focused on expanding ecosystem compatibility by initiating support for the Radius Network in elizaos-plugins/plugin-evm (#29). This feature work involved modifying 5 files with a balanced distribution across testing, core logic, and documentation. Their efforts this month were dedicated entirely to implementing this new network integration.\"\n    },\n    {\n      \"username\": \"kriptoburak\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/8755484?u=4230318f8449a95ec98e30fa2ffdf69ee2ade4f0&v=4\",\n      \"totalScore\": 18.19497273695029,\n      \"prScore\": 18.19497273695029,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"kriptoburak: Focused on expanding platform capabilities by initiating PR #6718 in elizaos/eliza, which introduces a new X/Twitter search skill via API. This work involved 3 commits and 300 lines of code changes, primarily centered on documentation updates. Their efforts this month were split between implementing new feature functionality and addressing bug fixes.\"\n    },\n    {\n      \"username\": \"meanstackofdoom\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/64149093?u=1a1540f5e733b8c122a2435890eb6f614fb6467c&v=4\",\n      \"totalScore\": 17.31003660326518,\n      \"prScore\": 17.31003660326518,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": null\n    },\n    {\n      \"username\": \"octo-patch\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/266937838?u=a3f158f9820f3869e6107980de78a21419ab6ae8&v=4\",\n      \"totalScore\": 16.221325628245157,\n      \"prScore\": 16.221325628245157,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"octo-patch: Focused on expanding the ecosystem's capabilities by initiating the integration of MiniMax-AI/cli as a bundled skill in elizaos/eliza via PR #6727.\"\n    },\n    {\n      \"username\": \"srotzin\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/140019476?u=68fc1a0ee6d4b68049dfca93735cd9c7ef0d1082&v=4\",\n      \"totalScore\": 16.175621859290715,\n      \"prScore\": 15.975621859290714,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.2,\n      \"summary\": \"srotzin: Focused on expanding agent capabilities by initiating the development of a new prediction market integration for the elizaos/eliza ecosystem. They contributed 51 lines of code toward this effort via the open PR #6963, which introduces the plugin-hiveexchange feature. Their work this month was primarily dedicated to this new feature implementation.\"\n    },\n    {\n      \"username\": \"avasis-ai\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/269456994?u=08cfe83895ed0368a691e592d7a40f448b129347&v=4\",\n      \"totalScore\": 15.38629436111989,\n      \"prScore\": 15.38629436111989,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"avasis-ai: Focused on improving database reliability within the elizaos ecosystem, currently working on a fix for roomId handling in the InMemoryDatabaseAdapter via PR #6965. No other contributions or code changes were recorded this month.\"\n    },\n    {\n      \"username\": \"hypeprinter007-stack\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/270686917?v=4\",\n      \"totalScore\": 14.893147180559945,\n      \"prScore\": 14.693147180559945,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.2,\n      \"summary\": \"hypeprinter007-stack: Focused on expanding plugin capabilities by opening PR #333 in elizaos-plugins/registry to add plugin-signalfuse. They also contributed to project discussions by providing one pull request comment. Their activity this month was centered on the development of new plugin integrations.\"\n    },\n    {\n      \"username\": \"razz-games\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/251272822?v=4\",\n      \"totalScore\": 14.693147180559945,\n      \"prScore\": 14.693147180559945,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"razz-games: Focused on expanding ecosystem integration by opening PR #335 in elizaos-plugins/registry to add the @razzgames/elizaos-plugin. This contribution involved a targeted configuration update, representing the entirety of their activity for the month.\"\n    },\n    {\n      \"username\": \"igor-peregudov\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/20255110?u=19af530bed935319d2f4d5e3ab43e8ef074b2aa6&v=4\",\n      \"totalScore\": 14.693147180559945,\n      \"prScore\": 14.693147180559945,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"igor-peregudov: Focused on expanding plugin integration capabilities, initiating PR #346 in elizaos-plugins/registry to add @elisym/plugin-elizaos. This work involved a targeted configuration update, reflecting a primary focus on project registry management.\"\n    },\n    {\n      \"username\": \"BarisSozen\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/31259058?u=552303524bfd292b4ff8f3c0eeafa34dcef865e9&v=4\",\n      \"totalScore\": 14.693147180559945,\n      \"prScore\": 14.693147180559945,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"BarisSozen: Focused on expanding the ecosystem's integration capabilities by initiating PR #337 in elizaos-plugins/registry to add the @hashlock/plugin-hashlock. This contribution involved a targeted configuration update to support new plugin functionality. Their work this month was primarily centered on configuration management.\"\n    },\n    {\n      \"username\": \"fel123\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/33407903?v=4\",\n      \"totalScore\": 14.376573590279973,\n      \"prScore\": 13.976573590279973,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.4,\n      \"summary\": \"fel123: Focused on expanding the ecosystem's integration capabilities by opening PR #345 in elizaos-plugins/registry to add the @quantoracle/plugin-quantoracle. They also provided a review on a pull request, contributing to the collaborative review process. Their work this month was primarily centered on configuration updates.\"\n    },\n    {\n      \"username\": \"re-bruce-wayne\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/196209605?u=0f106df5aeadfc126ee7ca9d05c34171fe5b6476&v=4\",\n      \"totalScore\": 14.346573590279972,\n      \"prScore\": 14.346573590279972,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": null\n    },\n    {\n      \"username\": \"ERROR403agent\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/260345463?v=4\",\n      \"totalScore\": 14.346573590279972,\n      \"prScore\": 14.346573590279972,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"ERROR403agent: Focused on expanding agent capabilities by initiating the integration of the deepblue plugin via PR #34 in elizaos-plugins/registry. They also contributed to the ecosystem by creating and closing issue #6646 in elizaos/eliza to propose a real-world x402 API for agent builders. Their activity this month centered on feature development and project planning within the elizaos ecosystem.\"\n    },\n    {\n      \"username\": \"AICre8dev\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/194568078?v=4\",\n      \"totalScore\": 14.346573590279972,\n      \"prScore\": 14.346573590279972,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"AICre8dev: Focused on expanding ecosystem integrations, currently maintaining an open pull request in elizaos-plugins/registry (#327) to implement the vybes.fun integration.\"\n    },\n    {\n      \"username\": \"0tabris\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/129533148?v=4\",\n      \"totalScore\": 14.346573590279972,\n      \"prScore\": 14.346573590279972,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"0tabris: Focused on expanding ecosystem capabilities by initiating the integration of cross-chain swap functionality in elizaos-plugins/registry via PR #336. This work involved targeted configuration updates, balancing feature development with bugfix efforts. Their contributions this month centered exclusively on configuration-level modifications.\"\n    },\n    {\n      \"username\": \"goatgaucho\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/253565951?v=4\",\n      \"totalScore\": 13.808573590279972,\n      \"prScore\": 13.808573590279972,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"goatgaucho: Focused on expanding ecosystem integrations by opening PR #332 in elizaos-plugins/registry to add the @trustlayer/plugin-elizaos. This contribution involved a targeted configuration update to support new plugin functionality. Their work this month was centered exclusively on configuration management.\"\n    },\n    {\n      \"username\": \"MrTalecky\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/27448908?u=ae6c26a3dab091f951977912df874e42d12f02ed&v=4\",\n      \"totalScore\": 13.631573590279972,\n      \"prScore\": 13.631573590279972,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": null\n    },\n    {\n      \"username\": \"enigma-zeroclaw\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/264714710?v=4\",\n      \"totalScore\": 12,\n      \"prScore\": 0,\n      \"issueScore\": 12,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"enigma-zeroclaw: Focused on strategic planning and ecosystem expansion for the elizaos/eliza project by proposing and initiating discussions around agent-to-agent commerce and monetization via the Merxex Exchange. They actively engaged with the community through 6 issue comments and managed the lifecycle of 4 issues, including the closure of proposal #6779 and the opening of integration tasks #6961, #6966, and #6967. Their work this month centered on architectural proposals and project coordination rather than direct code implementation.\"\n    },\n    {\n      \"username\": \"sailorpepe\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/159828807?u=9298c48eb8b41b0a0b0968e987c029e307771855&v=4\",\n      \"totalScore\": 11.32071895621705,\n      \"prScore\": 11.32071895621705,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": null\n    },\n    {\n      \"username\": \"MoonSoon69\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/193276852?u=ae4dfec2ee87ce58e61ddf50d465a8df6618dd8e&v=4\",\n      \"totalScore\": 8.956573590279971,\n      \"prScore\": 8.756573590279972,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.2,\n      \"summary\": \"MoonSoon69: No activity this month.\"\n    },\n    {\n      \"username\": \"ai16z-demirix\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/188117230?u=424cd5b834584b3799da288712b3c4158c8032a1&v=4\",\n      \"totalScore\": 8,\n      \"prScore\": 0,\n      \"issueScore\": 8,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"ai16z-demirix: Focused on enhancing system security by identifying and reporting two critical vulnerabilities in elizaos/eliza. They successfully facilitated the resolution of a sandbox escape via `new Function()` prototype chain (#6767) and a command injection vulnerability involving unsanitized window IDs (#6766). Their work this month was centered entirely on security auditing and vulnerability mitigation.\"\n    },\n    {\n      \"username\": \"teodorofodocrispin-cmyk\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/271404169?u=002189b8c20f02c5f0715b1f565abcb67ab53a25&v=4\",\n      \"totalScore\": 4,\n      \"prScore\": 0,\n      \"issueScore\": 4,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": null\n    },\n    {\n      \"username\": \"secret-mars\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/180074811?u=2c2c8b75b349ca0c5fc27382d235329be0da81bb&v=4\",\n      \"totalScore\": 4,\n      \"prScore\": 0,\n      \"issueScore\": 4,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"secret-mars: No activity this month.\"\n    },\n    {\n      \"username\": \"digitamaz\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/198436502?v=4\",\n      \"totalScore\": 4,\n      \"prScore\": 0,\n      \"issueScore\": 4,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"digitamaz: Focused on enhancing project visibility by contributing to the elizaos/eliza repository. They successfully closed issue #6699, which involved adding a Clarvia AEO badge to display agent-readiness scores.\"\n    },\n    {\n      \"username\": \"majorelalexis-stack\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/266517750?v=4\",\n      \"totalScore\": 2.44,\n      \"prScore\": 0,\n      \"issueScore\": 2.1,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.33999999999999997,\n      \"summary\": \"majorelalexis-stack: Focused on project expansion and ecosystem integration, specifically by initiating the proposal for the MAXIA AI Marketplace plugin in elizaos/eliza (#6700). Beyond this proposal, they engaged in community discussions by contributing 2 comments on existing issues. Their activity this month centered on project planning and collaborative outreach within the elizaos repository.\"\n    },\n    {\n      \"username\": \"pshkv\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/32749662?u=e47550332e8047fdf647b65102974ffda56c2c79&v=4\",\n      \"totalScore\": 2.2,\n      \"prScore\": 0,\n      \"issueScore\": 2,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.2,\n      \"summary\": \"pshkv: Focused on project expansion and community engagement, pshkv initiated a plugin proposal for the elizaos/eliza repository (#6707). Beyond this proposal, they contributed to project discussions by providing two issue comments to support ongoing development.\"\n    },\n    {\n      \"username\": \"loaditoutadmin\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/268400134?v=4\",\n      \"totalScore\": 2,\n      \"prScore\": 0,\n      \"issueScore\": 2,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"loaditoutadmin: Focused on security documentation and project outreach, creating issue #6710 in elizaos/eliza to highlight the security grade achieved by the MCP server. There were no code changes, merged pull requests, or review activities recorded this month.\"\n    },\n    {\n      \"username\": \"jvonb\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/262670638?u=3911e2ec7a9ef3bf1eccd31e147dea1cdd4ba715&v=4\",\n      \"totalScore\": 2,\n      \"prScore\": 0,\n      \"issueScore\": 2,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": null\n    },\n    {\n      \"username\": \"edcet\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/94407827?v=4\",\n      \"totalScore\": 2,\n      \"prScore\": 0,\n      \"issueScore\": 2,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"edcet: No activity this month.\"\n    },\n    {\n      \"username\": \"dirtybits\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/28834908?u=b8dc1929987e56622b91adf842c1499c4196210d&v=4\",\n      \"totalScore\": 2,\n      \"prScore\": 0,\n      \"issueScore\": 2,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"dirtybits: Focused on project stability by identifying and resolving a critical installation issue in elizaos/eliza (#6704), where they successfully addressed a failure related to Bun's postinstall script.\"\n    },\n    {\n      \"username\": \"aeoess\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/171286556?u=6c84bd29793495ac607e088d40286cf0c99b35b0&v=4\",\n      \"totalScore\": 2,\n      \"prScore\": 0,\n      \"issueScore\": 2,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"aeoess: Focused on architectural planning for autonomous agent capabilities, specifically by initiating and closing issue #6711 in elizaos/eliza regarding delegation chains and scoped authority. This contribution highlights a focus on the conceptual framework and governance structures for autonomous systems.\"\n    },\n    {\n      \"username\": \"CryptoGenesisSecurity\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/83247083?u=8c9172a589d1dc3ecb7359ec620a0170f68e84e2&v=4\",\n      \"totalScore\": 2,\n      \"prScore\": 0,\n      \"issueScore\": 2,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"CryptoGenesisSecurity: Focused on enhancing trading security by initiating and resolving issue #6706 in elizaos/eliza, which introduced safety checks for the SafeAgent plugin to mitigate honey-pot risks. This contribution highlights a commitment to improving the security posture of trading operations within the ecosystem.\"\n    },\n    {\n      \"username\": \"Aigen-Protocol\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/83247083?u=8c9172a589d1dc3ecb7359ec620a0170f68e84e2&v=4\",\n      \"totalScore\": 2,\n      \"prScore\": 0,\n      \"issueScore\": 2,\n      \"reviewScore\": 0,\n      \"commentScore\": 0,\n      \"summary\": \"Aigen-Protocol: No activity this month.\"\n    },\n    {\n      \"username\": \"jonathanbulkeley\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/258885064?v=4\",\n      \"totalScore\": 0.4,\n      \"prScore\": 0,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.4,\n      \"summary\": null\n    },\n    {\n      \"username\": \"douglasborthwick-crypto\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/256362537?u=d2bcb713a5c90ba7d8bb079bbd0ea91041348838&v=4\",\n      \"totalScore\": 0.33999999999999997,\n      \"prScore\": 0,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.33999999999999997,\n      \"summary\": \"douglasborthwick-crypto: This month, the focus remained on minor maintenance and collaborative engagement, characterized by a single commit and two pull request comments. The work involved a small modification to a single file, reflecting a primary focus on other project-related tasks.\"\n    },\n    {\n      \"username\": \"up2itnow0822\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/220628848?u=122901ce09c43502713fd75c969aea3a88d5127b&v=4\",\n      \"totalScore\": 0.2,\n      \"prScore\": 0,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.2,\n      \"summary\": \"up2itnow0822: Focused on expanding the ecosystem's wallet capabilities by creating and closing issue #6552 in elizaos/eliza regarding the non-custodial agentwallet plugin. Their technical contributions included a single commit involving a bugfix that modified one file. This work reflects a primary focus on bugfix efforts within the project.\"\n    },\n    {\n      \"username\": \"Yaqing2023\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/130617529?v=4\",\n      \"totalScore\": 0.2,\n      \"prScore\": 0,\n      \"issueScore\": 0,\n      \"reviewScore\": 0,\n      \"commentScore\": 0.2,\n      \"summary\": \"Yaqing2023: Focused on issue resolution within the elizaos/eliza repository, where they successfully identified and closed issue #6617 regarding a missing function in the electronAPI. Their contributions this month were centered on troubleshooting and maintaining project stability.\"\n    }\n  ],\n  \"newPRs\": 349,\n  \"mergedPRs\": 308,\n  \"newIssues\": 47,\n  \"closedIssues\": 143,\n  \"activeContributors\": 59\n}\n---\n2026-04-26T08:52:19.460157+00:00Z\n---\n2026-04-26\n---\nai_news_elizaos_discord_md_2026-04-25\n---\nai_news_elizaos_discord_md_2026-04-24\n---\nai_news_elizaos_discord_md_2026-04-23\n---\nai_news_elizaos_daily_json_2026-04-25\n---\nai_news_elizaos_daily_md_2026-04-25\n---\nai_news_elizaos_daily_discord_json_2026-04-25\n---\nai_news_elizaos_daily_discord_md_2026-04-25\n---\ngithub_summaries_week_latest_2026-04-19.md\n---\ngithub_summaries_month_latest_2026-04-01.md\n---\ngithub_summaries_daily_2026-04-26"
  ]
}