{
  "interval": {
    "intervalStart": "2025-01-09T00:00:00.000Z",
    "intervalEnd": "2025-01-10T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-01-09 to 2025-01-10, elizaos/eliza had 37 new PRs (21 merged), 7 new issues, and 83 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs6lniev",
      "title": "Cannot read properties of undefined (reading 'actions') trying to test the whatsapp plugin ",
      "author": "oscody",
      "number": 2078,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-09T19:27:27Z",
      "closedAt": "2025-03-02T01:55:59Z",
      "state": "CLOSED",
      "commentCount": 2
    },
    {
      "id": "I_kwDOMT5cIs6lnuzl",
      "title": "A CUDA error is thrown when using `llama_local` - ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL, exit code 3221226505",
      "author": "ropstah",
      "number": 2080,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-09T20:00:04Z",
      "closedAt": "2025-03-02T01:55:59Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs6lncp8",
      "title": "Nillion nilDB Plugin",
      "author": "jimouris",
      "number": 2077,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-09T19:13:55Z",
      "closedAt": "2025-03-02T01:55:58Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs6lnbbg",
      "title": "Bot Fails to Process Telegram Messages from Other Bots Despite shouldIgnoreBotMessages: false Setting",
      "author": "MbBrainz",
      "number": 2076,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-09T19:10:39Z",
      "closedAt": "2025-03-02T01:55:58Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs6lg-vg",
      "title": "fix: prevent forged public keys from using valid attestations as proof to deceive users",
      "author": "HashWarlock",
      "number": 2050,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-09T05:45:07Z",
      "closedAt": "2025-02-09T07:22:10Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6HLoVX",
      "title": "Fix/resolve conflicts",
      "author": "yueliao11",
      "number": 2060,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-09T09:58:41Z",
      "mergedAt": null,
      "additions": 87145,
      "deletions": 43714
    },
    {
      "id": "PR_kwDOMT5cIs6HJPhr",
      "title": "Development",
      "author": "juansebsol",
      "number": 2041,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-09T01:24:35Z",
      "mergedAt": null,
      "additions": 81946,
      "deletions": 43391
    },
    {
      "id": "PR_kwDOMT5cIs6HI7Qy",
      "title": "feat: full overhaul of client",
      "author": "JoeyKhd",
      "number": 2038,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-09T00:06:06Z",
      "mergedAt": "2025-01-09T01:11:48Z",
      "additions": 17484,
      "deletions": 1975
    },
    {
      "id": "PR_kwDOMT5cIs6HJR9z",
      "title": "feat: Proof of Pizza - Agentic Dominos Ordering",
      "author": "bayological",
      "number": 2042,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-09T02:04:34Z",
      "mergedAt": "2025-01-09T08:00:55Z",
      "additions": 3390,
      "deletions": 2
    },
    {
      "id": "PR_kwDOMT5cIs6E-EEw",
      "title": "FEAT: Proof of Pizza - Agentic Dominos Ordering",
      "author": "ropresearch",
      "number": 1005,
      "repository": "elizaos/eliza",
      "createdAt": "2024-12-12T06:34:52Z",
      "mergedAt": null,
      "additions": 3384,
      "deletions": 12
    }
  ],
  "codeChanges": {
    "additions": 23972,
    "deletions": 3929,
    "files": 201,
    "commitCount": 229
  },
  "completedItems": [
    {
      "title": "feat: full overhaul of client",
      "prNumber": 2038,
      "type": "feature",
      "body": "This PR replaces the entire `client` app with a refreshed look. From this base it's very easy to add additional features going forward.\r\n\r\n![image](https://github.com/user-attachments/assets/43e847c9-5d02-43f0-a0c9-a857bc332a03)\r\n\r\n## Featu"
    },
    {
      "title": "Feature/plugin coingecko",
      "prNumber": 1761,
      "type": "feature",
      "body": "![image](https://github.com/user-attachments/assets/6090f00c-80cb-4248-80ce-5c94596d0496)\r\n\r\n# Risks\r\nLow - This is an additive change that introduces a new plugin without modifying existing functionality. The main risks are:\r\n- Rate limiti"
    },
    {
      "title": "docs: Update README_KOR.md",
      "prNumber": 2074,
      "type": "docs",
      "body": "Applied updates from the README.md to README_KOR.md\r\n\r\n<!-- 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- The Korean README file (`README_KOR.md`).\r\n\r\n# R"
    },
    {
      "title": "Update README_CN to match latest English README",
      "prNumber": 2069,
      "type": "tests",
      "body": "# Relates to\r\n\r\n- The Chinese README file (`README_CN.md`).\r\n\r\n# Risks\r\n\r\n- **Low**: This PR only updates documentation and does not affect code or functionality.\r\n- **Affected**: The Chinese README file (`README_CN.md`).\r\n\r\n# Background\r\n\r"
    },
    {
      "title": "fix: Bugfix in LetzAI Plugin -> missing named export and Plugin-type",
      "prNumber": 2062,
      "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\n0002--feat-letzai-plugin tiny bugfix in the export of the module. Plugin was already merged to dev but "
    },
    {
      "title": "Galadriel docs and .env.example update",
      "prNumber": 2061,
      "type": "other",
      "body": "# Relates to\r\n\r\nhttps://github.com/elizaOS/eliza/pull/2011\r\n\r\n# Risks\r\n\r\nLow - no functional changes\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nAdd a tutorial on how to use the Galadriel provider.\r\nAlso update the `.env.example` to put "
    },
    {
      "title": "revert: #2048",
      "prNumber": 2059,
      "type": "other",
      "body": "Reverts elizaOS/Eliza#2048\r\n\r\n\r\nuntil further review"
    },
    {
      "title": "Fix: case-sensitive column reference in knowledge table CHECK constraint",
      "prNumber": 2058,
      "type": "bugfix",
      "body": "Resolves a SQL error (42703: column \"isshared\" does not exist) in the knowledge table's CHECK constraint. The issue was caused by an incorrect column reference due to PostgreSQL’s case sensitivity when handling column names inside constrain"
    },
    {
      "title": "fix: Categorize & Format .env.example",
      "prNumber": 2052,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nVery low\r\n\r\n# Background\r\n\r\nThe .env.example file has become really hectic and this is my attempt to help organize this. We could add having your env variable in the appropriate section to the PR requirements and this should stay"
    },
    {
      "title": "Revert \"fix: Update Key Derive in TEE\"",
      "prNumber": 2049,
      "type": "bugfix",
      "body": "Reverts elizaOS/eliza#2039"
    },
    {
      "title": "fix: update regex to allow Unicode characters in message processing",
      "prNumber": 2048,
      "type": "bugfix",
      "body": "# Relates to\r\nOptimize regular expression filtering in message processing\r\n\r\n# Risks\r\nLow risk - Only modified message content filtering logic, no impact on core functionality\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nFixed duplicate and"
    },
    {
      "title": "fix: update slack client readme manifest",
      "prNumber": 2044,
      "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": "feat: Proof of Pizza - Agentic Dominos Ordering",
      "prNumber": 2042,
      "type": "feature",
      "body": "# Relates to: PROOF OF PIZZA\r\n\r\n# Risks\r\nNeeding to use ozempic after a few days\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nModifies the pizza plugin made by Shaw and also provides an example of direct api integration in the Twitter clien"
    },
    {
      "title": "fix: Update Key Derive in TEE",
      "prNumber": 2039,
      "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 the Key Derive functionality, by using path for reliable key derivation. Subject is documented and "
    },
    {
      "title": "feat: added nineteen.ai llm & image support",
      "prNumber": 2022,
      "type": "feature",
      "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\nEliza currently supports various AI providers but lacks native integration with **nineteen.ai**, which "
    },
    {
      "title": "Fix: more specific rpc urls",
      "prNumber": 2018,
      "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": "fix: fix multiversx-plugin",
      "prNumber": 2017,
      "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\nmultiversx-plugin\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out befor"
    },
    {
      "title": "feat: improve zkstack based plugins",
      "prNumber": 1821,
      "type": "feature",
      "body": "# Relates to:\r\n\r\nN/A (Improving zkstack plugin architecture and consistency)\r\n\r\n# Risks\r\n\r\nLow. The changes involve refactoring and updating multiple plugins (plugin-abstract, plugin-zksync-era, plugin-cronoszkevm) to use viem for consisten"
    },
    {
      "title": "feat: plugin-nft-generation support evm chain",
      "prNumber": 1763,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copy 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 is to be filled out before final review and m"
    },
    {
      "title": "fix: PGVector_embedding_validation (#1687) ",
      "prNumber": 1750,
      "type": "bugfix",
      "body": "# PR: PostgreSQL Vector Embedding Validation (#1687)\r\n\r\n## Problem Statement\r\nThe PostgreSQL adapter was missing critical vector embedding validation:\r\n\r\n1. **Vector Embedding Issues**:\r\n   - Missing validation for vector dimensions (should"
    },
    {
      "title": "feat: support TEE logging and support running eliza in Intel SGX",
      "prNumber": 1470,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to: \r\nKeywords: TEE, Intel SGX, Logging, Attestation, Verification, Gramine.\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->"
    }
  ],
  "topContributors": [
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 92.14181275419183,
      "prScore": 60.101812754191826,
      "issueScore": 4.2,
      "reviewScore": 27.5,
      "commentScore": 0.33999999999999997
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 77.2034379124341,
      "prScore": 21.7654379124341,
      "issueScore": 0,
      "reviewScore": 55,
      "commentScore": 0.43799999999999994
    },
    {
      "username": "0x369D",
      "avatarUrl": "https://avatars.githubusercontent.com/u/74992597?u=247e9fec134cf5602ae98e1a72ed7e90a909f469&v=4",
      "totalScore": 76.13894644592013,
      "prScore": 76.13894644592013,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 74.68034748685608,
      "prScore": 54.340347486856075,
      "issueScore": 0,
      "reviewScore": 20,
      "commentScore": 0.33999999999999997
    },
    {
      "username": "JoeyKhd",
      "avatarUrl": "https://avatars.githubusercontent.com/u/23193015?u=e038aa9d9822787a7651f1c7bec9301f2d3004b1&v=4",
      "totalScore": 63.9767738965761,
      "prScore": 54.9767738965761,
      "issueScore": 0,
      "reviewScore": 9,
      "commentScore": 0
    },
    {
      "username": "0xalank",
      "avatarUrl": "https://avatars.githubusercontent.com/u/14866363?u=a3ef9063e0c31c614826be8f35a92f6a7c1b0635&v=4",
      "totalScore": 63.77389492792777,
      "prScore": 63.77389492792777,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "Lukapetro",
      "avatarUrl": "https://avatars.githubusercontent.com/u/14802278?u=d4714a088b53cf9f4cabf45593508444589459bc&v=4",
      "totalScore": 60.8767738965761,
      "prScore": 56.176773896576094,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0.2
    },
    {
      "username": "rellfy",
      "avatarUrl": "https://avatars.githubusercontent.com/u/2058962?u=da10cc988137ffc23e4dc1bec092f1e9ce2fa2ad&v=4",
      "totalScore": 60.37342276113128,
      "prScore": 60.37342276113128,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "bayological",
      "avatarUrl": "https://avatars.githubusercontent.com/u/6872903?u=378bba6554af7fcccdba446f7caafa352f230918&v=4",
      "totalScore": 57.5337738965761,
      "prScore": 52.3337738965761,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.2
    },
    {
      "username": "shakkernerd",
      "avatarUrl": "https://avatars.githubusercontent.com/u/165377636?u=5560dd9f2d310e1ba61dbba864006a951391a582&v=4",
      "totalScore": 51.942812754191834,
      "prScore": 51.60281275419183,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997
    },
    {
      "username": "jimouris",
      "avatarUrl": "https://avatars.githubusercontent.com/u/7729748?u=28aa4afe0b6513c257e656bc0f1ff1d7ab9d9f3c&v=4",
      "totalScore": 51.667009459186794,
      "prScore": 47.667009459186794,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "YANGSEOKWOO",
      "avatarUrl": "https://avatars.githubusercontent.com/u/59641097?u=3340e74be1842e650c71d6e19f7dd638714a65b8&v=4",
      "totalScore": 48.99402060245176,
      "prScore": 48.99402060245176,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "bxngxl",
      "avatarUrl": "https://avatars.githubusercontent.com/u/112971256?u=d6b4bb6b115e854a89fb94668bc26447c1eeea1b&v=4",
      "totalScore": 46.66517254708874,
      "prScore": 42.16517254708874,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0
    },
    {
      "username": "jmikedupont2",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16427113?u=2bdad12714de646188f98a07736a54f765ad5e3b&v=4",
      "totalScore": 43.8837738965761,
      "prScore": 43.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997
    },
    {
      "username": "cpppppp7",
      "avatarUrl": "https://avatars.githubusercontent.com/u/125882837?v=4",
      "totalScore": 43.7437738965761,
      "prScore": 43.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "yueliao11",
      "avatarUrl": "https://avatars.githubusercontent.com/u/187120306?u=1902a0c17e07b76b0bb5ff5a93144d78ed5c1ed8&v=4",
      "totalScore": 41.4837738965761,
      "prScore": 41.2837738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "daizhengxue",
      "avatarUrl": "https://avatars.githubusercontent.com/u/47060721?u=51eb13280a596825a4a0b5e4e73a78310eed3fef&v=4",
      "totalScore": 41.351264337945665,
      "prScore": 41.351264337945665,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "juansebsol",
      "avatarUrl": "https://avatars.githubusercontent.com/u/47733803?u=faa718dbc1242685a96dd5a48d980a16aa3cf804&v=4",
      "totalScore": 40.625773896576106,
      "prScore": 40.4257738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "francis2tm",
      "avatarUrl": "https://avatars.githubusercontent.com/u/43780565?u=867bb0165fc7cf382c2e0a59bb23eefab93efe52&v=4",
      "totalScore": 38.29761963116756,
      "prScore": 38.29761963116756,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "jonathanykh",
      "avatarUrl": "https://avatars.githubusercontent.com/u/5406198?u=a5ee8f24d5476ceccd1b6b2b159df0e3bd9feb0a&v=4",
      "totalScore": 36.75499917852409,
      "prScore": 36.414999178524084,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997
    }
  ],
  "newPRs": 37,
  "mergedPRs": 21,
  "newIssues": 7,
  "closedIssues": 7,
  "activeContributors": 83
}