{
  "interval": {
    "intervalStart": "2025-05-22T00:00:00.000Z",
    "intervalEnd": "2025-05-23T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-05-22 to 2025-05-23, elizaos/eliza had 21 new PRs (14 merged), 0 new issues, and 13 active contributors.",
  "topIssues": [],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6XK_-J",
      "title": "feat: Knowledge Plugin",
      "author": "lalalune",
      "number": 4701,
      "body": "This PR moves the code for knowledge into the RAG plugin and renames that to the knowledge plugin\r\n\r\nSo now the agent will be able to process knowledge optionally with the plugin installed, completely removing it from the runtime",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-22T07:09:22Z",
      "mergedAt": "2025-05-23T00:52:11Z",
      "additions": 3873,
      "deletions": 1357
    },
    {
      "id": "PR_kwDOMT5cIs6XS4N0",
      "title": "wip: Execute Buys on strategies using plugin-jupiter",
      "author": "Freytes",
      "number": 4717,
      "body": "Add: Execute Buys on strategies using plugin-jupiter",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-22T21:47:09Z",
      "mergedAt": null,
      "additions": 3328,
      "deletions": 10
    },
    {
      "id": "PR_kwDOMT5cIs6XTgOh",
      "title": "Factor Knowledge Out to Plugin and Add Service Registry Types",
      "author": "lalalune",
      "number": 4719,
      "body": "This PR moves all knowledge functionality out of the runtime and into the plugin-knowledge\r\n\r\nIn additional, adds a service registry pattern so that external plugins can have typed Services referenced elsewhere",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-22T23:53:51Z",
      "mergedAt": "2025-05-23T00:52:11Z",
      "additions": 2342,
      "deletions": 1587
    },
    {
      "id": "PR_kwDOMT5cIs6XTYrr",
      "title": "5cikkx codex/fork elizaos/eliza to nexisos/nex",
      "author": "nexisdev",
      "number": 4718,
      "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 and merge. -->\r\n\r\n# Risks\r\n\r\n<!--\r\nLow, medium, large. List what kind of risks and what could be affected.\r\n-->\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\n\r\n<!--\r\nBug fixes (non-breaking change which fixes an issue)\r\nImprovements (misc. changes to existing features)\r\nFeatures (non-breaking change which adds functionality)\r\nUpdates (new versions of included code)\r\n-->\r\n\r\n<!-- This \"Why\" section is most relevant if there are no linked issues explaining why. If there is a related issue, it might make sense to skip this why section. -->\r\n<!--\r\n## Why are we doing this? Any context or related work?\r\n-->\r\n\r\n# Documentation changes needed?\r\n\r\n<!--\r\nMy changes do not require a change to the project documentation.\r\nMy changes require a change to the project documentation.\r\nIf documentation change is needed: I have updated the documentation accordingly.\r\n-->\r\n\r\n<!-- Please show how you tested the PR. This will really help if the PR needs to be retested and probably help the PR get merged quicker. -->\r\n\r\n# Testing\r\n\r\n## Where should a reviewer start?\r\n\r\n## Detailed testing steps\r\n\r\n<!--\r\nNone: Automated tests are acceptable.\r\n-->\r\n\r\n<!--\r\n- As [anon/admin], go to [link]\r\n  - [do action]\r\n  - verify [result]\r\n-->\r\n\r\n<!-- If there is a UI change, please include before and after screenshots or videos. This will speed up PRs being merged. It is extra nice to annotate screenshots with arrows or boxes pointing out the differences. -->\r\n<!--\r\n## Screenshots\r\n### Before\r\n### After\r\n-->\r\n\r\n<!-- If there is anything about the deployment, please make a note. -->\r\n<!--\r\n# Deploy Notes\r\n-->\r\n\r\n<!--  Copy and paste command line output. -->\r\n<!--\r\n## Database changes\r\n-->\r\n\r\n<!--  Please specify deploy instructions if there is something more than the automated steps. -->\r\n<!--\r\n## Deployment instructions\r\n-->\r\n\r\n<!-- If you are on Discord, please join https://discord.gg/elizaOS and state your Discord username here for the contributor role and join us in #development-feed -->\r\n<!--\r\n## Discord username\r\n\r\n-->\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-22T23:22:51Z",
      "mergedAt": null,
      "additions": 734,
      "deletions": 734
    },
    {
      "id": "PR_kwDOMT5cIs6XM9i1",
      "title": "chore: centralise env resolution further",
      "author": "wtfsayo",
      "number": 4705,
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n## Summary by CodeRabbit\n\n- **New Features**\n  - Introduced new utilities for resolving environment files and database directories, improving consistency across the project.\n\n- **Refactor**\n  - Updated default data directory for local databases from `.pglite` to `.elizadb` throughout the application and documentation.\n  - Centralized and streamlined environment and path resolution, making directory management project-relative instead of user home-relative.\n  - Simplified and unified server and database initialization logic for improved modularity.\n  - Enhanced template resolution in development environments by detecting monorepo roots for more reliable path handling.\n  - Replaced synchronous environment loading with asynchronous flows for improved startup and test execution.\n\n- **Bug Fixes**\n  - Enhanced handling of environment variable and data directory resolution to prevent misconfiguration.\n  - Added precondition checks in tests to skip when required model files are missing.\n\n- **Documentation**\n  - Updated documentation to reflect the new default database directory and improved configuration instructions.\n\n- **Chores**\n  - Adjusted ignore patterns to exclude new database directories and environment files at any depth.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-05-22T10:26:51Z",
      "mergedAt": "2025-05-22T16:00:11Z",
      "additions": 403,
      "deletions": 469
    }
  ],
  "codeChanges": {
    "additions": 944,
    "deletions": 1084,
    "files": 49,
    "commitCount": 74
  },
  "completedItems": [
    {
      "title": "chore: make runtime logger public",
      "prNumber": 4696,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: resolve character env loading, make the default character more c…",
      "prNumber": 4716,
      "type": "bugfix",
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- **New Features**\n  - Updated Eliza character with refreshed descriptions, conversational examples, and style guidelines.\n  - Eliza now"
    },
    {
      "title": "fix docker voice",
      "prNumber": 4715,
      "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\nFixes Docker deployments in TEE to ensure voice works correctly\r\n\r\nhttps://github.com/user-attachments/as"
    },
    {
      "title": "fix: cmd update to look for latest version spec by tag",
      "prNumber": 4714,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "ops: deploy CLI action",
      "prNumber": 4712,
      "type": "other",
      "body": "github action to auto deploy the CLI package on changes and version bump"
    },
    {
      "title": "fix: CLI update, use beta versions if exact is not found",
      "prNumber": 4711,
      "type": "bugfix",
      "body": "```\nError updating dependencies: Could not determine how to build the project\nProject successfully updated to the latest ElizaOS packages\n```\n\nIf deps install fails, we were still saying Success, because the try-catch scoping was not being "
    },
    {
      "title": "fix: CLI update, use beta versions if exact is not found",
      "prNumber": 4710,
      "type": "bugfix",
      "body": "```\nelizaos update: looking for same match of versions on plugins that don't exist, we need to not hardcode versions, use latest:,\nerror: No version matching \"1.0.0-beta.59\" found for specifier \"@elizaos/plugin-local-ai\" (but package exists"
    },
    {
      "title": "fix: filter for :user in client chat ignores",
      "prNumber": 4709,
      "type": "bugfix",
      "body": "`content: { text: 'hello', source: 'client_chat:user' }`\n\nIgnore was not being respected because client_chat gets `:user` appended to the string in CLI server handleSocket code.\n\nThis parses everything instead with includes.\n\n"
    },
    {
      "title": "fix: issue with create cmd and creating setup dirs",
      "prNumber": 4708,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: updated text from eliza -> elizaos",
      "prNumber": 4707,
      "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\nChanged text from eliza -> elizaos was making few users confuse when using cli\r\n\r\n<!-- LINK TO ISSUE OR T"
    },
    {
      "title": "fix: improve tweet text formatting with double newlines between sentence",
      "prNumber": 4706,
      "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\nhttps://discord.com/channels/1051457140637827122/1323727516745334785/1375039664276377712\r\n![sdfasga](http"
    },
    {
      "title": "chore: centralise env resolution further",
      "prNumber": 4705,
      "type": "other",
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n## Summary by CodeRabbit\n\n- **New Features**\n  - Introduced new utilities for resolving environment files and database directories, improving consistency across th"
    },
    {
      "title": "add .env to plugin-starter's .gitignore file (publishing was failing due to key presence)",
      "prNumber": 4703,
      "type": "feature",
      "body": "**Problem**\r\n\r\nWhen publishing plugins to GitHub using elizaos publish, the CLI was accidentally including .env files in the initial commit. These files often contain sensitive GitHub credentials, leading to GitHub's push protection blockin"
    },
    {
      "title": "feat: Configure Tauri for multi-platform CI/CD and mobile support",
      "prNumber": 4699,
      "type": "feature",
      "body": "This commit introduces comprehensive updates to enable building, testing, and releasing your Tauri application (`packages/app`) across desktop (Linux, macOS, Windows) and mobile (Android, iOS) platforms.\r\n\r\nKey changes include:\r\n\r\n1.  **Tau"
    }
  ],
  "topContributors": [
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 112.47515861589837,
      "prScore": 87.47515861589837,
      "issueScore": 0,
      "reviewScore": 25,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 93.20555400191658,
      "prScore": 93.00555400191658,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 82.65736896689525,
      "prScore": 82.65736896689525,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 63.46767777919801,
      "prScore": 58.02967777919801,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.43799999999999994,
      "summary": null
    },
    {
      "username": "samarth30",
      "avatarUrl": "https://avatars.githubusercontent.com/u/48334430?u=1fc119a6c2deb8cf60448b4c8961cb21dc69baeb&v=4",
      "totalScore": 56.097528664807626,
      "prScore": 56.097528664807626,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "nexisdev",
      "avatarUrl": "https://avatars.githubusercontent.com/u/89941175?u=faef3a0d6dfa5636f66776e2937e03bee832ef42&v=4",
      "totalScore": 40.4317738965761,
      "prScore": 40.4317738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 34.64388438653994,
      "prScore": 34.64388438653994,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "Freytes",
      "avatarUrl": "https://avatars.githubusercontent.com/u/4147278?u=89aa9570e6f8b4a8e9e41e8f908c16fb69c5a43f&v=4",
      "totalScore": 33.6997738965761,
      "prScore": 33.6997738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 33.5437738965761,
      "prScore": 33.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 32.988379239589584,
      "prScore": 32.78837923958958,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "imholders",
      "avatarUrl": "https://avatars.githubusercontent.com/u/202005793?v=4",
      "totalScore": 31.464984239664364,
      "prScore": 31.464984239664364,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    }
  ],
  "newPRs": 21,
  "mergedPRs": 14,
  "newIssues": 0,
  "closedIssues": 0,
  "activeContributors": 13
}