{
  "interval": {
    "intervalStart": "2025-07-30T00:00:00.000Z",
    "intervalEnd": "2025-07-31T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-07-30 to 2025-07-31, elizaos/eliza had 2 new PRs (1 merged), 4 new issues, and 5 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7DWVOe",
      "title": "Some migrated plugins for 1.x are missing auto-deployment CI files and not deployed",
      "author": "linear",
      "number": 5691,
      "repository": "elizaos/eliza",
      "body": "e.g. [https://github.com/elizaOS-plugins/plugin-dexscreener](https://github.com/elizaOS-plugins/plugin-dexscreener)",
      "createdAt": "2025-07-30T14:49:47Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs7Bl5Q6",
      "title": "moon-well plugin",
      "author": "linear",
      "number": 5648,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-21T09:49:50Z",
      "closedAt": "2025-07-30T12:31:54Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7Bl5Az",
      "title": "defi-llama plugin",
      "author": "linear",
      "number": 5647,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-21T09:49:35Z",
      "closedAt": "2025-07-30T12:31:51Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7Bl47l",
      "title": "aave plugin",
      "author": "linear",
      "number": 5646,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-21T09:49:28Z",
      "closedAt": "2025-07-30T12:31:56Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7Bl4zM",
      "title": "clanker plugin",
      "author": "linear",
      "number": 5645,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-21T09:49:17Z",
      "closedAt": "2025-07-30T12:31:57Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6hXqqa",
      "title": "Fix subprocess mocks and ci path in tests",
      "author": "wtfsayo",
      "number": 5689,
      "body": "# Relates to\n\n<!-- No specific issue or ticket provided -->\n\n# Risks\n\nLow. This PR primarily refactors a debug script and its tests. The changes improve test reliability and portability without affecting core application logic.\n\n# Background\n\n## What does this PR do?\n\nThis PR addresses two critical issues in the `scripts/debug-cli-delegation.test.ts` file:\n\n1.  **Refactors `scripts/debug-cli-delegation.ts`**: Exports key functions from the debug script, making them directly testable.\n2.  **Updates `scripts/debug-cli-delegation.test.ts`**:\n    *   Modifies tests to directly import and call the exported functions, eliminating the need to spawn subprocesses.\n    *   Replaces the hardcoded GitHub Actions CI path (`/home/runner/work/eliza/eliza`) with dynamic `process.cwd()` or a passed `cwd` parameter, improving local development compatibility.\n    *   Adds mocking for the `@elizaos/core` logger to ensure isolated testing.\n\n## What kind of change is this?\n\nBug fixes, Improvements\n\n## Why are we doing this? Any context or related work?\n\nThe previous test setup for the debug script suffered from:\n1.  **Ineffective Mocks**: Mocks for filesystem operations were not inherited by spawned subprocesses, leading to inconsistent test results.\n2.  **Hardcoded CI Path**: The `cwd` for subprocesses was hardcoded, causing tests to fail outside of the specific CI environment.\n\nThis refactoring resolves these issues by enabling direct function testing and ensuring environment portability.\n\n# Documentation changes needed?\n\nMy changes do not require a change to the project documentation.\n\n# Testing\n\n## Where should a reviewer start?\n\n`scripts/debug-cli-delegation.test.ts` and `scripts/debug-cli-delegation.ts`.\n\n## Detailed testing steps\n\n1.  Run the updated test file: `bun test scripts/debug-cli-delegation.test.ts`\n2.  Verify all tests pass.\n3.  Confirm the debug script still runs correctly as a standalone executable: `bun scripts/debug-cli-delegation.ts` (and with `--fix`, `--help` flags).\n\n---\n<a href=\"https://cursor.com/background-agent?bcId=bc-6d9e8ed1-1066-45fe-846d-aa9bdf5e62a2\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cursor.com/open-in-cursor-dark.svg\">\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://cursor.com/open-in-cursor-light.svg\">\n    <img alt=\"Open in Cursor\" src=\"https://cursor.com/open-in-cursor.svg\">\n  </picture>\n</a>\n<a href=\"https://cursor.com/agents?id=bc-6d9e8ed1-1066-45fe-846d-aa9bdf5e62a2\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cursor.com/open-in-web-dark.svg\">\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://cursor.com/open-in-web-light.svg\">\n    <img alt=\"Open in Web\" src=\"https://cursor.com/open-in-web.svg\">\n  </picture>\n</a>\n\n<sub>[Learn more](https://docs.cursor.com/background-agent/web-and-mobile) about Cursor Agents</sub>",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-30T14:14:54Z",
      "mergedAt": null,
      "additions": 1034,
      "deletions": 18
    },
    {
      "id": "PR_kwDOMT5cIs6ha_ka",
      "title": "Refactor plugin.ts to use functional patterns",
      "author": "HashWarlock",
      "number": 5692,
      "body": "<pr_request_template>\n# Relates to\n\n<!-- Addressing review comment on class-based code in StarterService -->\n\n# Risks\n\nLow. This PR is a refactor from a class-based implementation to a functional programming approach. The core logic and external behavior for TEE key derivation and logging have been preserved.\n\n# Background\n\n## What does this PR do?\n\nThis PR refactors the `StarterService` in `packages/project-tee-starter/src/plugin.ts` to use functional programming patterns instead of extending the `Service` class. It replaces the class with a set of pure functions and a service factory (`createTeeStarterService`).\n\n## What kind of change is this?\n\nImprovements\n\n## Why are we doing this? Any context or related work?\n\nThis refactor addresses a review comment to eliminate class-based patterns in `src/plugin.ts:174-235` in favor of functional approaches. This promotes better testability, separation of concerns, and immutable patterns.\n\n# Documentation changes needed?\n\nMy changes do not require a change to the project documentation.\n\n# Testing\n\n## Where should a reviewer start?\n\n`packages/project-tee-starter/src/plugin.ts`\n\n## Detailed testing steps\n\n1.  **Verify TEE Key Derivation (with TEE daemon running):**\n    *   Ensure the TEE daemon (`tappd`) is running and accessible.\n    *   Start the application.\n    *   Verify that the logs show \"ECDSA Key Derived Successfully!\", \"ECDSA Keypair:\", \"ED25519 Keypair:\", and the signature output, indicating successful key derivation.\n2.  **Verify TEE Daemon Not Available Scenario:**\n    *   Ensure the TEE daemon (`tappd`) is *not* running or is inaccessible.\n    *   Start the application.\n    *   Verify that the log includes the warning: \"TEE daemon not available - running in non-TEE mode for testing\" and \"To run with TEE, ensure tappd is running at /var/run/tappd.sock\".\n    *   Confirm the application continues to run without crashing.\n3.  **Verify Service Startup and Shutdown:**\n    *   Start the application and observe the logs for \"*** Starting Mr. TEE's custom service (Functional) ***\".\n    *   Stop the application and observe the logs for \"*** Stopping Mr. TEE's custom service (Functional) ***\".\n\n</pr_request_template>\n\n---\n<a href=\"https://cursor.com/background-agent?bcId=bc-ca0619d8-b8f7-4e5c-b2f3-be448555a0cd\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cursor.com/open-in-cursor-dark.svg\">\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://cursor.com/open-in-cursor-light.svg\">\n    <img alt=\"Open in Cursor\" src=\"https://cursor.com/open-in-cursor.svg\">\n  </picture>\n</a>\n<a href=\"https://cursor.com/agents?id=bc-ca0619d8-b8f7-4e5c-b2f3-be448555a0cd\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cursor.com/open-in-web-dark.svg\">\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://cursor.com/open-in-web-light.svg\">\n    <img alt=\"Open in Web\" src=\"https://cursor.com/open-in-web.svg\">\n  </picture>\n</a>\n\n<sub>[Learn more](https://docs.cursor.com/background-agent/web-and-mobile) about Cursor Agents</sub>",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-30T19:38:16Z",
      "mergedAt": null,
      "additions": 371,
      "deletions": 296
    },
    {
      "id": "PR_kwDOMT5cIs6hBzk3",
      "title": "docs: standardize all documentation to use bun:test exclusively",
      "author": "wtfsayo",
      "number": 5681,
      "body": "## 📚 Documentation Update: Standardize Testing Framework\n\nThis PR updates all documentation and rules files to align with the latest project standards, specifically standardizing on **bun:test** as the exclusive testing framework.\n\n### 🎯 Key Changes\n\n#### **Testing Framework Standardization**\n- ❌ **Removed all references** to , , \n- ✅ **Standardized on ** exclusively across all documentation\n- 🔄 **Updated mocking syntax** from  and  to \n- 🗑️ **Removed deprecated config files** like \n\n#### **TypeScript Standards Enhancement**\n- ❌ **NEVER use** `any`, `never`, or `unknown` types\n- ✅ **ALWAYS use** specific types that accurately represent data\n- ✅ **Code must compile** without TypeScript errors or warnings\n- ✅ **All tests must pass** before code is considered complete\n\n#### **Testing Philosophy Update**\n- 🔄 **Prefer integration tests** over isolated unit tests\n- ✅ **Real functionality flow coverage** emphasized\n- 📋 **Comprehensive test completion requirements**\n\n### 📁 Files Updated (20 files)\n\n#### **Core Rule Files**\n- `.cursorrules` - Added strict TypeScript and testing standards\n- `CLAUDE.md` - Enhanced testing philosophy and code style guidelines\n\n#### **Package Documentation (7 files)**\n- `packages/cli/README.md`\n- `packages/client/scripts/README.md`\n- `packages/core/README.md`\n- `packages/plugin-starter/README.md`\n- `packages/project-starter/README.md`\n- `packages/test-utils/README.md`\n- `packages/plugin-bootstrap/src/__tests__/README.md`\n\n#### **Official Documentation (8 files)**\n- `packages/docs/docs/cli/test.md`\n- `packages/docs/docs/core/project.md`\n- `packages/docs/docs/core/testing.md`\n- `packages/docs/docs/migration/plugin-migration-detailed.md`\n- `packages/docs/docs/migration/plugin-migration-tutorial.md`\n- `packages/docs/docs/technical/api-reference/actions-api.md`\n- `packages/docs/docs/technical/development/creating-plugins.md`\n\n#### **Migration Guides (3 files)**\n- `packages/cli/src/utils/upgrade/CLAUDE.md`\n- `packages/docs/docs/plugins/migration/claude-code/integrated-migration-loop.md`\n- `packages/docs/docs/plugins/migration/claude-code/migration-guide.md`\n\n### 🔍 Impact\n\nThis update ensures:\n- **Consistent testing framework** across all documentation\n- **Clear developer guidance** on testing standards\n- **Proper TypeScript practices** enforcement\n- **Alignment with project architecture** decisions\n\n### ✅ Testing\n\n- All documentation has been reviewed for consistency\n- No functional code changes - documentation only\n- Migration guides updated to reflect current standards\n\n### 📋 Checklist\n\n- [x] Removed all jest/vitest references\n- [x] Updated to bun:test exclusively  \n- [x] Added TypeScript strict typing requirements\n- [x] Updated mocking examples\n- [x] Enhanced testing philosophy\n- [x] Updated migration guides\n- [x] Verified consistency across all docs\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n* **Documentation**\n  * Updated all references from Vitest (and Jest, where applicable) to Bun's built-in test runner (`bun:test`) across documentation, guides, and code examples.\n  * Clarified that `bun:test` is now the exclusive test framework, with related configuration and migration instructions updated accordingly.\n  * Enhanced TypeScript code style guidelines, including stricter type usage and requirements for passing tests and error-free code.\n  * Updated example code snippets and test commands to reflect the new testing setup.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-28T17:41:57Z",
      "mergedAt": "2025-07-30T14:52:12Z",
      "additions": 103,
      "deletions": 102
    }
  ],
  "codeChanges": {
    "additions": 103,
    "deletions": 102,
    "files": 20,
    "commitCount": 8
  },
  "completedItems": [
    {
      "title": "docs: standardize all documentation to use bun:test exclusively",
      "prNumber": 5681,
      "type": "docs",
      "body": "## 📚 Documentation Update: Standardize Testing Framework\n\nThis PR updates all documentation and rules files to align with the latest project standards, specifically standardizing on **bun:test** as the exclusive testing framework.\n\n### 🎯 ",
      "files": [
        ".cursorrules",
        "CLAUDE.md",
        "bun.lock",
        "packages/cli/README.md",
        "packages/cli/src/utils/upgrade/CLAUDE.md",
        "packages/client/scripts/README.md",
        "packages/core/README.md",
        "packages/docs/docs/cli/test.md",
        "packages/docs/docs/core/project.md",
        "packages/docs/docs/core/testing.md",
        "packages/docs/docs/migration/plugin-migration-detailed.md",
        "packages/docs/docs/migration/plugin-migration-tutorial.md",
        "packages/docs/docs/plugins/migration/claude-code/integrated-migration-loop.md",
        "packages/docs/docs/plugins/migration/claude-code/migration-guide.md",
        "packages/docs/docs/technical/api-reference/actions-api.md",
        "packages/docs/docs/technical/development/creating-plugins.md",
        "packages/plugin-bootstrap/src/__tests__/README.md",
        "packages/plugin-starter/README.md",
        "packages/project-starter/README.md",
        "packages/test-utils/README.md"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 45.78244086768323,
      "prScore": 45.78244086768323,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 38.75111550153075,
      "prScore": 38.551115501530745,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 21.833509558630443,
      "prScore": 21.493509558630443,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997,
      "summary": null
    },
    {
      "username": "linear",
      "avatarUrl": "https://avatars.githubusercontent.com/in/20150?v=4",
      "totalScore": 8,
      "prScore": 0,
      "issueScore": 8,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "bealers",
      "avatarUrl": "https://avatars.githubusercontent.com/u/6403055?u=8c40778251e25b92cdee727056415b6c0d1bcdc5&v=4",
      "totalScore": 0.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    }
  ],
  "newPRs": 2,
  "mergedPRs": 1,
  "newIssues": 4,
  "closedIssues": 5,
  "activeContributors": 5
}