{
  "interval": {
    "intervalStart": "2025-05-30T00:00:00.000Z",
    "intervalEnd": "2025-05-31T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-05-30 to 2025-05-31, elizaos/eliza had 24 new PRs (30 merged), 0 new issues, and 16 active contributors.",
  "topIssues": [],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6YVJyL",
      "title": "Add plugin specifications to core",
      "author": "lalalune",
      "number": 4851,
      "body": "This PR adds plugin specifications to core\r\n\r\nEverything should work as it has, and there should be no need to modify any code outside of core to engage this specification functionality.\r\n\r\nIn the future, plugins can be migrated to import the v2 specification from @elizaos/core/v2 and we will do our best to support forward compatibility with v3, v4, etc",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-30T20:57:49Z",
      "mergedAt": "2025-06-01T07:47:02Z",
      "additions": 15531,
      "deletions": 342
    },
    {
      "id": "PR_kwDOMT5cIs6YSntX",
      "title": "Add enhanced Polymarket plugin with comprehensive trading actions and…",
      "author": "HarshModi2005",
      "number": 4842,
      "body": "",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-30T15:14:23Z",
      "mergedAt": "2025-05-31T20:14:13Z",
      "additions": 14811,
      "deletions": 278
    },
    {
      "id": "PR_kwDOMT5cIs6YHD4z",
      "title": "docs: comprehensive CLI docs standardization, updates, and accuracy fixes",
      "author": "yungalgo",
      "number": 4827,
      "body": "**Problem:**\r\n\r\nCLI documentation across all commands contained critical inaccuracies and inconsistencies:\r\nCommand descriptions didn't match actual CLI help output\r\nIncorrect aliases and missing options throughout\r\nNon-existent commands referenced in quickstart guide\r\nInconsistent formatting and missing comprehensive examples\r\nCommand ordering didn't match CLI structure\r\nJSON examples used unprofessional notation (\"etc...\")\r\n\r\n**Solution:**\r\n\r\nSystematically verified and standardized ALL CLI documentation against actual CLI help output:\r\n✅ CLI Verification: Retrieved help output for every command and subcommand\r\n✅ Complete Accuracy: All descriptions, options, and aliases now match CLI exactly\r\n✅ Comprehensive Examples: Added detailed usage examples with realistic names\r\n✅ Consistent Structure: Applied standardized format across all command docs\r\n✅ Professional Standards: Fixed JSON notation and technical documentation standards\r\n\r\n**Details:**\r\n\r\n14 files updated with 2,122+ additions, 1,309 deletions\r\nCommand Order: Fixed overview.md to match exact CLI help order\r\n\r\nCritical Fixes:\r\nTest command: -n, --name <name> → -n, --name <n> (matches CLI)\r\nPlugins: Fixed incorrect aliases (remove|delete → remove|delete)\r\nAgent: All subcommands and options now accurate\r\nPublish: Added registry guidance and continuous development workflow\r\nRemoved Invalid Commands: Cleaned up quickstart.md references to non-existent commands\r\nEnhanced UX: Added comprehensive troubleshooting and workflow guidance\r\n\r\n**Validation Method:**\r\n\r\nEvery command change verified against elizaos [command] --help output to ensure 100% accuracy.\r\n\r\n**Impact:**\r\n\r\n🎯 Perfect CLI Alignment: Documentation now matches CLI behavior exactly\r\n📚 Professional Quality: Comprehensive examples and troubleshooting\r\n🔧 Developer Experience: Accurate guidance reduces confusion and support burden\r\n🚀 User Onboarding: Quickstart guide now works seamlessly",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-29T11:49:29Z",
      "mergedAt": "2025-05-30T07:06:03Z",
      "additions": 2122,
      "deletions": 1309
    },
    {
      "id": "PR_kwDOMT5cIs6Xjdku",
      "title": "feat: describe images WIP",
      "author": "0xbbjoker",
      "number": 4773,
      "body": "Draft describing works only for small images. \r\n\r\nNot complete. \r\n\r\nWe would need to do cleanup for the prompt. Right now url is being added in the prompt.\r\n\r\nig we need to test this a bit and see what's best approach for image description from the client side.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-25T21:31:21Z",
      "mergedAt": "2025-05-30T08:25:57Z",
      "additions": 504,
      "deletions": 68
    },
    {
      "id": "PR_kwDOMT5cIs6YPOFA",
      "title": "📝 Add docstrings to `feat/cli-ai-prompt-additions`",
      "author": "coderabbitai",
      "number": 4834,
      "body": "Docstrings generation was requested by @wtfsayo.\n\n* https://github.com/elizaOS/eliza/pull/4826#issuecomment-2918902800\n\nThe following files were modified:\n\n* `packages/cli/src/commands/create.ts`\n* `packages/cli/src/commands/env.ts`\n* `packages/cli/src/commands/setup-monorepo.ts`\n* `packages/cli/src/utils/get-config.ts`\n* `packages/cli/src/utils/publisher.ts`\n\n<details>\n<summary>These file types are not supported</summary>\n\n* `packages/docs/archive/guides/secrets-management.md`\n* `packages/docs/versioned_docs/version-0.25.9/guides/secrets-management.md`\n\n</details>\n\n<details>\n<summary>ℹ️ Note</summary><blockquote>\n\nCodeRabbit cannot perform edits on its own pull requests yet.\n\n</blockquote></details>",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-30T08:45:20Z",
      "mergedAt": "2025-05-30T08:49:13Z",
      "additions": 482,
      "deletions": 110
    }
  ],
  "codeChanges": {
    "additions": 5574,
    "deletions": 9026,
    "files": 141,
    "commitCount": 111
  },
  "completedItems": [
    {
      "title": "feat: update agent configuration on restart and move ensureAgentExist…",
      "prNumber": 4755,
      "type": "feature",
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- **Refactor**\n  - Updated agent management logic to improve validation and handling when ensuring an agent exists.\n- **Tests**\n  - Remo"
    },
    {
      "title": "feat: describe images WIP",
      "prNumber": 4773,
      "type": "feature",
      "body": "Draft describing works only for small images. \r\n\r\nNot complete. \r\n\r\nWe would need to do cleanup for the prompt. Right now url is being added in the prompt.\r\n\r\nig we need to test this a bit and see what's best approach for image description "
    },
    {
      "title": "Update README_MY.md",
      "prNumber": 4800,
      "type": "other",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "fix: resolve E2E test compilation failures",
      "prNumber": 4813,
      "type": "bugfix",
      "body": "**Problem (Fail Case)**\r\n\r\nE2E tests failed with \"Unknown file extension .ts\" errors\r\nTestRunner couldn't import uncompiled TypeScript test files\r\nBuild process didn't compile E2E tests to dist/e2e/\r\n\r\n**Solution**\r\n\r\nAdd E2E test compilati"
    },
    {
      "title": "fix: Prevent elizaos update from running in non-project directories",
      "prNumber": 4812,
      "type": "bugfix",
      "body": "**Problem (Fail Cases)**\r\n\r\nThe elizaos update --packages command currently attempts to update packages regardless of where it's executed, leading to confusing behavior:\r\n\r\n1. Empty directories: Shows \"Detected project directory\" then fails"
    },
    {
      "title": "chore: v1 release, unbeta CLI, docs, core.",
      "prNumber": 4804,
      "type": "other",
      "body": "Un-beta the monorepo."
    },
    {
      "title": "docs: comprehensive CLI docs standardization, updates, and accuracy fixes",
      "prNumber": 4827,
      "type": "bugfix",
      "body": "**Problem:**\r\n\r\nCLI documentation across all commands contained critical inaccuracies and inconsistencies:\r\nCommand descriptions didn't match actual CLI help output\r\nIncorrect aliases and missing options throughout\r\nNon-existent commands re"
    },
    {
      "title": "feat: added ai model prompts while creating a new agent via CLI",
      "prNumber": 4826,
      "type": "feature",
      "body": "\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\nThis pull request introduces support for AI model selection and configuration during project creation, along with code improvements for readability and functiona"
    },
    {
      "title": "fix: Improves PGLite setup and .env handling",
      "prNumber": 4825,
      "type": "bugfix",
      "body": "Updates the PGLite setup process to correctly configure the `.env` file after setting the `PGLITE_DATA_DIR` environment variable.\n\nThis ensures that the `PGLITE_DATA_DIR` is properly integrated into the environment template, improving the r"
    },
    {
      "title": "feat: Fetches plugin registry from Vercel API",
      "prNumber": 4824,
      "type": "feature",
      "body": "Refactors the plugin discovery mechanism to fetch the registry from a Vercel API endpoint instead of reading from a local cache.\nThis change ensures that the plugin list is always up-to-date.\n\nRemoves the `update` command as the registry is"
    },
    {
      "title": "Fix: Return success (exit code 0) when no tests are found",
      "prNumber": 4821,
      "type": "bugfix",
      "body": "* DO NOT MERGE INTO #4812 UNTIL PR #4827 HAS BEEN MERGED INTO THIS ONE *\r\n\r\n**Problem:**\r\n\r\nelizaos test was returning exit code 1 when no test files were found, which is inconsistent with standard testing tools like Jest and vitest. This c"
    },
    {
      "title": "chore: update pckg manager version",
      "prNumber": 4820,
      "type": "other",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "fix: resolve plugin publishing failures with registry references and gitignore template",
      "prNumber": 4847,
      "type": "bugfix",
      "body": "## Problem\r\nPlugin publishing was failing due to multiple root cause issues discovered during testing:\r\n\r\n1. **Wrong Registry Repository**: CLI was attempting to fork `elizaos/registry` instead of the correct `elizaos-plugins/registry`\r\n2. "
    },
    {
      "title": "more remove beta",
      "prNumber": 4846,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: enhance CLI update notifications and reduce command logspam",
      "prNumber": 4845,
      "type": "feature",
      "body": "**Problem**\r\n\r\nThe ElizaOS CLI suffered from excessive verbose logging that cluttered the developer experience, making it difficult to identify important information. Additionally, CLI update notifications were inconsistent, poorly formatte"
    },
    {
      "title": "feat: allow configurable shouldRespond bypass types and sources via env",
      "prNumber": 4844,
      "type": "feature",
      "body": "This PR allow the shouldRespond bypass behavior to be configured via environment variables.\r\n\r\nSince I noticed more plugin message sources are being added for bypassing, I think it makes sense to make this configurable."
    },
    {
      "title": "fix tab bg thing",
      "prNumber": 4843,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: compact Tab style",
      "prNumber": 4841,
      "type": "other",
      "body": "<img width=\"609\" alt=\"Screenshot 2025-05-30 at 8 35 01 PM\" src=\"https://github.com/user-attachments/assets/a139b7fd-2e9e-4032-9cb0-3b94d52b8f61\" />\r\nchanges tab style to be more compact and sleek"
    },
    {
      "title": "fix: swap out Vercel for rawgit registry.",
      "prNumber": 4839,
      "type": "bugfix",
      "body": "Registry is now auto genned in github action CI. Swaps out vercel API for rawgit usage."
    },
    {
      "title": "feat: simplify provider logging and fix frontend memory viewer",
      "prNumber": 4838,
      "type": "feature",
      "body": "## Summary\n\nThis PR simplifies provider logging in the backend and fixes frontend memory viewer issues.\n\n## Changes Made\n\n### Backend Provider Logging Simplification\n- Simplified provider logging to include only `providers` array without ex"
    },
    {
      "title": "fix: tee cli subcommand",
      "prNumber": 4837,
      "type": "bugfix",
      "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 "
    },
    {
      "title": "chore: plugin knowledge requires openai key",
      "prNumber": 4836,
      "type": "other",
      "body": ""
    },
    {
      "title": "chore: update plugins test",
      "prNumber": 4835,
      "type": "tests",
      "body": ""
    },
    {
      "title": "📝 Add docstrings to `feat/cli-ai-prompt-additions`",
      "prNumber": 4834,
      "type": "feature",
      "body": "Docstrings generation was requested by @wtfsayo.\n\n* https://github.com/elizaOS/eliza/pull/4826#issuecomment-2918902800\n\nThe following files were modified:\n\n* `packages/cli/src/commands/create.ts`\n* `packages/cli/src/commands/env.ts`\n* `pack"
    },
    {
      "title": "chore: fix typos across codebase",
      "prNumber": 4833,
      "type": "bugfix",
      "body": "Fixed typos across codebase."
    },
    {
      "title": "fix: bootstrap improvements",
      "prNumber": 4831,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- handle errors from actions/providers better\r\n- bootstrap: make actions work\r\n- bootstrap: make shouldRespond take potential actions into account (it would ignore me when I was "
    },
    {
      "title": "fix: action examples bug",
      "prNumber": 4852,
      "type": "bugfix",
      "body": "## Description\nFixed a bug in action example processing where the system was incorrectly requiring examples for actions even when examples are optional.\n\n## Problem\nActions in Eliza have an `examples` field that should be optional, but the "
    },
    {
      "title": "fix: cli for TEE and update doc",
      "prNumber": 4850,
      "type": "bugfix",
      "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\nInstalls phala cli when `elizaos tee phala` is executed. Update docs and readme for CLI.\r\n<!-- LINK TO IS"
    },
    {
      "title": "fix: refactor misc cli commands to reuse directory detection util",
      "prNumber": 4849,
      "type": "bugfix",
      "body": "**Overview**\r\n\r\nThis PR refactors the ElizaOS CLI codebase to use a standardized directory detection utility (directory-detection.ts) instead of multiple custom directory detection functions scattered across different files.\r\n\r\n**Key Improv"
    },
    {
      "title": "Removes API key existence check during create",
      "prNumber": 4848,
      "type": "other",
      "body": "Removes the check for existing API keys (OpenAI and Anthropic) in environment variables during the `create` command.\n\nThis ensures the CLI always prompts the user for an API key during project creation, regardless of whether the keys are al"
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 212.2073569072456,
      "prScore": 187.00735690724562,
      "issueScore": 0,
      "reviewScore": 25,
      "commentScore": 0.2,
      "summary": "wtfsayo: Merged 6 PRs, including a significant refactor in #4846 (+49/-1462 lines) and improvements in logging with #4838 (+1150/-1118 lines), while modifying 203 files overall (+9396/-8770 lines). Maintained a consistent work pattern with 19 commits, focusing primarily on other work (63%) and bug fixes (16%)."
    },
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 89.18421581383718,
      "prScore": 84.34421581383718,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0.33999999999999997,
      "summary": "yungalgo: Merged 1 PR (#4845) enhancing CLI update notifications (+504/-520 lines) and opened another PR (#4847) to fix plugin publishing failures. Made significant code changes across 57 files (+2771/-1972 lines) with a primary focus on other work (57%) and refactoring (33%)."
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 67.66013293551015,
      "prScore": 36.16013293551015,
      "issueScore": 0,
      "reviewScore": 31.5,
      "commentScore": 0,
      "summary": "odilitime: Merged 1 PR (#4831) focused on bootstrap improvements, contributing a total of +69/-35 lines across 8 modified files. Actively engaged in the review process with 7 comments on various PRs, demonstrating consistent work patterns."
    },
    {
      "username": "HarshModi2005",
      "avatarUrl": "https://avatars.githubusercontent.com/u/142230924?u=64e337bbdb6b3aded5943b7e297759e7a3cfc0f0&v=4",
      "totalScore": 62.75424979955572,
      "prScore": 62.75424979955572,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "HarshModi2005: Opened 2 pull requests (#4842 and #4832) and made significant code changes, modifying 36 files with a total of +10,749 lines added and -276 lines removed, focusing entirely on feature work. Active today, demonstrating a consistent work pattern with a single commit."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 61.26571895621706,
      "prScore": 21.06571895621705,
      "issueScore": 0,
      "reviewScore": 40,
      "commentScore": 0.2,
      "summary": "ChristopherTrimboli: Merged 1 PR (#4839) with significant changes (+3658/-2004 lines) and modified 198 files overall (+11338/-8720 lines) through 7 commits, demonstrating a strong focus on other work. Actively engaged in the review process with 8 approvals and maintained a consistent work pattern."
    },
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 59.5437738965761,
      "prScore": 59.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "HashWarlock: Merged 1 PR (#4837) focused on fixing the tee CLI subcommand, resulting in significant code changes of +2078/-3708 lines. Consistently active with 2 commits, modifying 14 files with a balanced focus on bugfix work and other contributions."
    },
    {
      "username": "sukrucildirr",
      "avatarUrl": "https://avatars.githubusercontent.com/u/32969880?u=3b19ebe1ce72124284f35d9e7720fa1e2a0ac7a8&v=4",
      "totalScore": 42.85338445800271,
      "prScore": 42.85338445800271,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "sukrucildirr: Merged 1 PR (#4833) focused on fixing typos across the codebase, contributing a total of +47/-47 lines while modifying 12 files. Maintained a consistent activity pattern with 12 commits today, primarily working on documentation."
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 34.608773896576096,
      "prScore": 34.608773896576096,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 24.510025100551104,
      "prScore": 24.510025100551104,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "imholders",
      "avatarUrl": "https://avatars.githubusercontent.com/u/202005793?v=4",
      "totalScore": 12.571647914993237,
      "prScore": 12.571647914993237,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "imholders: Opened 1 pull request (#4840) to update the README_MY.md file and modified 1 file with a net change of +24/-4 lines, demonstrating a consistent focus on documentation work. Active today, maintaining a pattern of regular contributions."
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 6.751827371013213,
      "prScore": 6.751827371013213,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "tcm390: Opened 1 pull request (#4844) focused on allowing configurable shouldRespond bypass types, while modifying 6 files with a net change of +206/-215 lines across 2 commits, demonstrating consistent daily activity."
    }
  ],
  "newPRs": 24,
  "mergedPRs": 30,
  "newIssues": 0,
  "closedIssues": 0,
  "activeContributors": 16
}