{
  "interval": {
    "intervalStart": "2025-07-03T00:00:00.000Z",
    "intervalEnd": "2025-07-04T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-07-03 to 2025-07-04, elizaos/eliza had 28 new PRs (23 merged), 7 new issues, and 11 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs65Y6DK",
      "title": "Client hot reloads in dev",
      "author": "lalalune",
      "number": 4889,
      "repository": "elizaos/eliza",
      "body": "Right now we have to rebuild and restart to see any UI changes, would be really nice to have hot reload",
      "createdAt": "2025-06-02T13:56:56Z",
      "closedAt": "2025-07-03T15:22:43Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs65uMCa",
      "title": "Dependency Loop in local ai plugin",
      "author": "omariosman",
      "number": 4912,
      "repository": "elizaos/eliza",
      "body": "After `elizaos create` I chose to use local ai.\nHowever when I do `elizaos start` I encounter this error:\n```\nerror: Package \"@elizaos/plugin-local-ai@github:elizaos-plugins/plugin-local-ai#2dad17e\" has a dependency loop\n  Resolution: \"@elizaos/plugin-local-ai@1.0.0\"\n  Dependency: \"@elizaos/plugin-local-ai@github:elizaos-plugins/plugin-local-ai#v1.0.0\"\nerror: An internal error occurred (DependencyLoop)\n\nERROR: Failed to install plugin @elizaos/plugin-local-ai\nWARN: Failed to load plugin module '@elizaos/plugin-local-ai' using all available strategies\n``` ",
      "createdAt": "2025-06-04T01:00:29Z",
      "closedAt": "2025-07-03T15:22:27Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs6-w5cd",
      "title": "Security roles for wallets",
      "author": "borisudovicic",
      "number": 5386,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-03T19:55:26Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs6-uqs2",
      "title": "Review actions tab in GUI",
      "author": "borisudovicic",
      "number": 5377,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-03T16:09:48Z",
      "closedAt": "2025-07-06T11:02:33Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs6-uqZX",
      "title": "Plugin migration - hybrid approach - AI + Manually",
      "author": "samarth30",
      "number": 5376,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-03T16:09:17Z",
      "closedAt": "2025-07-11T13:22:29Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6dPK9c",
      "title": "feat: Add comprehensive CLI testing infrastructure",
      "author": "SYMBaiEX",
      "number": 5364,
      "body": "## Summary\n\nThis PR implements a comprehensive testing infrastructure for the ElizaOS CLI, addressing issue #5325. The new testing framework provides automated validation of CLI commands, documentation consistency checks, performance monitoring, and integration testing capabilities.\n\n**Key Features:**\n- Automated CLI command validation against documentation\n- Performance testing for CLI responsiveness\n- Error handling validation for graceful failures\n- Integration with existing Bun test framework\n- Documentation parsing and consistency validation\n\n## Changes\n\n### New Testing Infrastructure\n\n#### Test Utilities (`tests/utils/`)\n- **`cli-test-runner.ts`**: Core test runner with command execution, timeout handling, and output validation\n- **`documentation-parser.ts`**: Parses and validates CLI documentation from multiple sources (Markdown, TypeScript, JSON)\n\n#### Test Suites\n- **`tests/commands/cli-validation.test.ts`**: \n  - CLI infrastructure tests (version, help, executable validation)\n  - Core command validation (create, test, start, plugins)\n  - Documentation consistency checks\n  - Error handling tests\n  - Performance benchmarks\n\n- **`tests/integration/cli-integration.test.ts`**:\n  - Project creation scenarios\n  - Plugin management workflows\n  - Agent runtime validation\n  - Complex multi-command sequences\n\n#### Test Setup & Execution\n- **`tests/setup/test-setup.ts`**: Environment setup utilities for CI/CD integration\n- **`tests/cli-test-runner.ts`**: Custom test execution framework\n- **`tests/run-cli-tests.sh`**: Shell script for comprehensive test execution\n\n### Documentation\n- **`CLI-COMMANDS.md`**: Comprehensive CLI command documentation for validation\n\n### Package Updates\n- Added new test scripts to `package.json`:\n  - `test:cli-validation`: Run CLI validation tests\n  - `test:cli-integration`: Run integration tests\n  - `test:cli-runner`: Execute custom test runner\n  - `test:cli-all`: Run complete CLI test suite\n\n## Test Results\n\nAll tests are passing with 100% success rate:\n\n```\n✅ CLI Validation Tests: 18/18 passing\n✅ Core Infrastructure: Validated\n✅ Documentation Consistency: Verified\n✅ Error Handling: Graceful failures confirmed\n✅ Performance: Sub-5 second response times\n```\n\n## Benefits\n\n1. **Automated Validation**: Ensures CLI commands work as expected\n2. **Documentation Accuracy**: Validates help text matches available commands\n3. **Regression Prevention**: Catches CLI breakages before deployment\n4. **Performance Monitoring**: Tracks CLI response times\n5. **CI/CD Ready**: Integrates with existing testing pipelines\n\n## Testing\n\nTo run the new CLI tests:\n\n```bash\n# Run CLI validation tests\nbun run test:cli-validation\n\n# Run integration tests\nbun run test:cli-integration\n\n# Run all CLI tests\nbun run test:cli-all\n```\n\n## Related Issues\n\nResolves #5325: CLI testing infrastructure for automated validation\n\n## Checklist\n\n- [x] Tests pass locally\n- [x] Code follows project style guidelines\n- [x] Documentation updated\n- [x] No breaking changes\n- [x] Ready for review",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-03T09:51:41Z",
      "mergedAt": null,
      "additions": 1763,
      "deletions": 61
    },
    {
      "id": "PR_kwDOMT5cIs6dMk7q",
      "title": "fix: implement plugin dependency resolution for CLI (Issue #4997)",
      "author": "SYMBaiEX",
      "number": 5356,
      "body": "## Summary\n\nThis PR fixes issue #4997 where the CLI does not properly load/register dependencies from plugins. The implementation adds automatic dependency checking and installation for plugins during CLI startup and test execution.\n\n## Changes\n\n- Added `plugin-dependency-manager.ts` utility with functions to:\n  - Check for missing plugin dependencies (regular, peer, and optional)\n  - Install missing dependencies automatically\n  - Validate plugin dependencies before loading\n  - Perform security validation on package names and versions\n  \n- Integrated dependency management into:\n  - `start` command: Checks and installs dependencies when loading plugins\n  - `test` command: Validates dependencies before running plugin tests\n  \n- Added comprehensive test coverage:\n  - 34 unit tests covering all functionality\n  - Integration tests for end-to-end scenarios\n  - 100% line coverage achieved\n\n## Security Features\n\nThe implementation includes security validation to prevent installation of malicious packages:\n- Package name validation against npm naming conventions\n- Version string format validation\n- Detection of suspicious package names (e.g., `sudo`, `rm`, `backdoor`)\n- Refusal to install packages that fail security checks\n\n## Technical Notes\n\n- Removed redundant security check that was unreachable code (improved from 98.92% to 100% coverage)\n- ElizaOS packages (starting with `@elizaos/`) are automatically skipped as they should already be available\n- Optional dependencies are installed but failures are non-fatal\n- Peer dependencies include helpful guidance for manual installation if needed\n\n## Test Coverage\n\n```\nFile                                     < /dev/null |  % Funcs | % Lines | Uncovered Line #s\n----------------------------------------|---------|---------|-------------------\nsrc/utils/plugin-dependency-manager.ts  |  100.00 |  100.00 | \n```\n\n## Testing\n\n1. Create a plugin with npm dependencies\n2. Run `elizaos start` without pre-installing the dependencies\n3. The CLI should automatically detect and install missing dependencies\n4. Plugin should load successfully\n\nFixes #4997",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-03T04:49:45Z",
      "mergedAt": null,
      "additions": 1441,
      "deletions": 0
    },
    {
      "id": "PR_kwDOMT5cIs6dUUPY",
      "title": "chore: v1.0.17",
      "author": "wtfsayo",
      "number": 5385,
      "body": "Version 1.0.17 release",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-03T18:36:37Z",
      "mergedAt": "2025-07-03T20:25:40Z",
      "additions": 889,
      "deletions": 1293
    },
    {
      "id": "PR_kwDOMT5cIs6dM915",
      "title": "fix(plugin-sql): add database migration advisory locking for horizontal scaling",
      "author": "SYMBaiEX",
      "number": 5358,
      "body": "## Summary\n\nImplements advisory locking mechanism to prevent concurrent database migrations that could lead to corruption or errors when multiple ElizaOS instances start simultaneously in horizontally scaled environments.\n\nFixes #5181\n\n## Problem\n\nWhen ElizaOS is deployed in horizontally scaled environments (Kubernetes, server clusters), multiple instances starting simultaneously may attempt to run migrations at the same time, causing:\n- Race conditions around table/constraint creation\n- PostgreSQL errors such as \"relation already exists\"\n- Partial or inconsistent schema state if migrations fail mid-way\n\n## Solution\n\nThis PR introduces a robust migration locking mechanism that ensures only one instance can run migrations at a time:\n\n### Key Features\n- **PostgreSQL Advisory Locks**: Uses `pg_advisory_lock` for efficient, automatic cleanup\n- **Fallback Table-Based Locking**: For databases without advisory lock support\n- **Migration History Tracking**: Prevents re-running completed migrations\n- **Stale Lock Cleanup**: Handles crashed processes gracefully\n- **Configurable Timeout**: Default 60 seconds with automatic retry\n\n### Implementation Details\n\n1. **MigrationLockManager** class:\n   - Acquires/releases locks using PostgreSQL advisory locks when available\n   - Falls back to table-based locking for other databases\n   - Tracks lock ownership with process info (PID@hostname)\n   - Cleans up stale locks from crashed processes\n\n2. **Migration History Table**:\n   - Records all executed migrations with timestamps\n   - Stores schema checksums to detect version changes\n   - Tracks both successful and failed migrations\n\n3. **Updated DatabaseMigrationService**:\n   - Wraps all migration operations with lock acquisition\n   - Ensures proper lock release even on failure\n   - Works for both core system and plugin migrations\n\n## Testing\n\nAdded comprehensive test coverage including:\n- Unit tests for MigrationLockManager (100% coverage)\n- Integration tests simulating concurrent migration attempts\n- Edge case handling (timeouts, stale locks, failures)\n\n## Deployment Benefits\n\nThis implementation enables safe deployment in:\n- Multi-instance startup scenarios\n- Auto-scaling environments\n- Rolling updates\n- Zero-downtime deployments\n\n## Technical Notes\n\n- Uses SHA256 hashing to generate deterministic lock IDs\n- Non-blocking lock attempts with configurable retry logic\n- Maintains compatibility with existing Drizzle migration system\n- No changes required to existing plugins - works automatically\n\n## Future Enhancements\n\nWhile not required for this issue, potential future improvements could include:\n- Deferred readiness in health endpoints during migrations\n- Configurable `lock_timeout` and `statement_timeout` for PostgreSQL\n- Exponential backoff in retry logic\n\n---\n\nThe implementation follows PostgreSQL best practices for advisory locking and has been tested to ensure it properly serializes migration execution across multiple instances.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-03T05:51:53Z",
      "mergedAt": null,
      "additions": 858,
      "deletions": 8
    },
    {
      "id": "PR_kwDOMT5cIs6dHcDI",
      "title": "chore: improve logs",
      "author": "0xbbjoker",
      "number": 5348,
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n* **New Features**\n  * Added visual spinner animations to indicate progress during migrations.\n  * Introduced real-time tracking and display of token usage and estimated costs.\n  * Enhanced progress updates with timestamps, emojis, and clearer formatting.\n  * Improved tool usage reporting with simplified names, emojis, and elapsed time indicators.\n\n* **Bug Fixes**\n  * Improved error and abort handling with detailed messages, recovery suggestions, and better feedback on failures.\n\n* **Chores**\n  * Enhanced migration summaries to include detailed statistics on tokens, costs, and operation counts.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-02T16:34:15Z",
      "mergedAt": "2025-07-03T15:10:37Z",
      "additions": 329,
      "deletions": 40
    }
  ],
  "codeChanges": {
    "additions": 1823,
    "deletions": 2631,
    "files": 40,
    "commitCount": 115
  },
  "completedItems": [
    {
      "title": "chore: improve logs",
      "prNumber": 5348,
      "type": "other",
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n* **New Features**\n  * Added visual spinner animations to indicate progress during migrations.\n  * Introduced real-time tracking and dis",
      "files": [
        "packages/cli/src/utils/upgrade/simple-migration-agent.ts"
      ]
    },
    {
      "title": "chore: v1.0.17",
      "prNumber": 5385,
      "type": "other",
      "body": "Version 1.0.17 release",
      "files": [
        ".env.example",
        "bun.lock",
        "eliza.postman.json",
        "lerna.json",
        "package.json",
        "packages/api-client/package.json",
        "packages/app/package.json",
        "packages/app/src-tauri/tauri.conf.json",
        "packages/autodoc/package.json",
        "packages/cli/package.json",
        "packages/cli/src/utils/upgrade/simple-migration-agent.ts",
        "packages/client/cypress/e2e/01-home-page.cy.ts",
        "packages/client/cypress/e2e/02-chat-functionality.cy.ts",
        "packages/client/package.json",
        "packages/client/src/components/ChatMessageListComponent.tsx",
        "packages/client/src/components/agent-card.tsx",
        "packages/client/src/components/agent-creator.tsx",
        "packages/client/src/components/agent-settings.tsx",
        "packages/client/src/components/app-sidebar.tsx",
        "packages/client/src/components/character-form.tsx",
        "packages/client/src/components/chat.tsx",
        "packages/client/src/components/group-card.tsx",
        "packages/client/src/components/ui/switch.tsx",
        "packages/client/src/routes/home.tsx",
        "packages/core/package.json",
        "packages/create-eliza/package.json",
        "packages/docs/docs/rest/complete-message.api.mdx",
        "packages/docs/docs/rest/ingest-external-message.api.mdx",
        "packages/docs/docs/rest/send-message.api.mdx",
        "packages/docs/docs/rest/submit-message.api.mdx",
        "packages/docs/package.json",
        "packages/plugin-bootstrap/package.json",
        "packages/plugin-dummy-services/package.json",
        "packages/plugin-sql/package.json",
        "packages/plugin-starter/package.json",
        "packages/project-starter/package.json",
        "packages/project-tee-starter/package.json",
        "packages/server/examples/package.json",
        "packages/server/package.json",
        "packages/server/src/api/index.ts"
      ]
    },
    {
      "title": "fix: remove duplicate express.json middleware in API router",
      "prNumber": 5384,
      "type": "bugfix",
      "body": "## Summary\n- Removes redundant express.json middleware that was causing duplicate JSON parsing in the API router\n- This was creating unnecessary overhead and potential conflicts in request processing\n\n## Test plan\n- [x] Verify API endpoints",
      "files": [
        "packages/server/src/api/index.ts"
      ]
    },
    {
      "title": "chore: bump version to 1.0.16",
      "prNumber": 5383,
      "type": "other",
      "body": "This PR updates the version across all packages from 1.0.15 to 1.0.16.",
      "files": [
        "bun.lock",
        "eliza.postman.json",
        "lerna.json",
        "package.json",
        "packages/api-client/package.json",
        "packages/app/package.json",
        "packages/app/src-tauri/tauri.conf.json",
        "packages/autodoc/package.json",
        "packages/cli/package.json",
        "packages/client/package.json",
        "packages/core/package.json",
        "packages/create-eliza/package.json",
        "packages/docs/package.json",
        "packages/plugin-bootstrap/package.json",
        "packages/plugin-dummy-services/package.json",
        "packages/plugin-sql/package.json",
        "packages/plugin-starter/package.json",
        "packages/project-starter/package.json",
        "packages/project-tee-starter/package.json",
        "packages/server/examples/package.json",
        "packages/server/package.json"
      ]
    },
    {
      "title": "fix: cypress test",
      "prNumber": 5382,
      "type": "bugfix",
      "body": "The test was failing because we removed the AddAgentCard component. This PR removes the related test checks for the add-agent-button to align with the updated UI, ensuring tests reflect the current state of the application.",
      "files": [
        "packages/client/cypress/e2e/01-home-page.cy.ts",
        "packages/client/cypress/e2e/02-chat-functionality.cy.ts",
        "packages/client/src/routes/home.tsx"
      ]
    },
    {
      "title": "fix: correct REST API documentation to match actual implementation",
      "prNumber": 5380,
      "type": "bugfix",
      "body": "## Summary\n\nThis PR fixes the REST API documentation to match the actual server implementation, addressing issue #5370 where the docs showed non-existent endpoints and incorrect request parameters.\n\n## Changes\n\n### Documentation Updates\n- *",
      "files": [
        "bun.lock",
        "eliza.postman.json",
        "packages/docs/docs/rest/complete-message.api.mdx",
        "packages/docs/docs/rest/ingest-external-message.api.mdx",
        "packages/docs/docs/rest/send-message.api.mdx",
        "packages/docs/docs/rest/submit-message.api.mdx"
      ]
    },
    {
      "title": "fix: tweak padding",
      "prNumber": 5379,
      "type": "bugfix",
      "body": "",
      "files": [
        "packages/client/src/components/app-sidebar.tsx"
      ]
    },
    {
      "title": "fix: correct import/export icon",
      "prNumber": 5378,
      "type": "bugfix",
      "body": "",
      "files": [
        "packages/client/src/components/character-form.tsx"
      ]
    },
    {
      "title": "Fix import/export button order and icons in character form",
      "prNumber": 5374,
      "type": "bugfix",
      "body": "## Description\n\nThis PR fixes the reversed import/export buttons in the character form dropdown menu.\n\n## Changes Made\n\n1. **Fixed icon orientation**: \n   - Export button now uses  (data flowing down from app to file)\n   - Import button now",
      "files": [
        "packages/client/src/components/character-form.tsx"
      ]
    },
    {
      "title": "feat: side bar",
      "prNumber": 5373,
      "type": "feature",
      "body": "This PR updates the Sidebar component to align with the new Figma design, improving structure, consistency, and visual clarity.\r\n\r\nUpdated Agent and Group list sections with consistent headers and new button placements.\r\n\r\nAdded \"Create New",
      "files": [
        "packages/client/src/components/app-sidebar.tsx"
      ]
    },
    {
      "title": "refactor: reorganize .env.example for better clarity",
      "prNumber": 5372,
      "type": "refactor",
      "body": "## Summary\n- Reorganized .env.example file for better clarity and maintainability\n- Grouped related configuration sections together\n- Simplified the file structure to focus on essential configuration\n\n## Changes\n- Moved server configuration",
      "files": [
        ".env.example"
      ]
    },
    {
      "title": "feat: tweak ui",
      "prNumber": 5371,
      "type": "feature",
      "body": "This PR reduces the gap between the plus icon and the text as requested by @borisudovicic.\r\nIt also reduces the avatar size in group chats as requested by @wtfsayo.",
      "files": [
        "packages/client/src/components/ChatMessageListComponent.tsx",
        "packages/client/src/routes/home.tsx"
      ]
    },
    {
      "title": "feat: Show correct create button label based on active tab",
      "prNumber": 5369,
      "type": "feature",
      "body": "Update the create button on the Home page to display “Create New Agent” when on the Agents tab and “Create New Group” when on the Groups tab for clearer user guidance.",
      "files": [
        "packages/client/src/routes/home.tsx"
      ]
    },
    {
      "title": "fix: adding missing dependency Test issues #5366",
      "prNumber": 5366,
      "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\nhttps://github.com/elizaOS/eliza/issues/5365\r\n\r\n<!-- This risks section must be filled out before the f",
      "files": [
        "packages/app/package.json"
      ]
    },
    {
      "title": "fix: small UI fix",
      "prNumber": 5363,
      "type": "bugfix",
      "body": "This PR improves the hover color of the “New Chat” button in the Agent/Group cards and also fixes a regression with the MoreVertical icon padding",
      "files": [
        "packages/client/src/components/agent-card.tsx",
        "packages/client/src/components/character-form.tsx",
        "packages/client/src/components/group-card.tsx"
      ]
    },
    {
      "title": "fix: Align '+' button on the same line as Agents/Groups tabs",
      "prNumber": 5362,
      "type": "bugfix",
      "body": "Aligns the “+” create button to be on the same line as the Agents/Groups tabs, matching the intended layout for cleaner visual alignment.\r\n\r\n\r\nhttps://github.com/user-attachments/assets/ad2a610b-f1a9-44f6-84db-6eede99044b7\r\n\r\n",
      "files": [
        "packages/client/src/routes/home.tsx"
      ]
    },
    {
      "title": "feat: update group card",
      "prNumber": 5361,
      "type": "feature",
      "body": "This PR updates the GroupCard component to align with the latest Figma design\r\n\r\nresult:\r\n\r\n![image](https://github.com/user-attachments/assets/6e04b179-eb3d-4aa6-b1d7-dbf332c6d8fc)",
      "files": [
        "packages/client/src/components/group-card.tsx"
      ]
    },
    {
      "title": "fix: tweak ui and fix agent card padding issue",
      "prNumber": 5360,
      "type": "bugfix",
      "body": "This PR updates the UI based on @wtfsayo requirements:\r\n\r\n- Updates the switch off button to gray color.\r\n\r\n- Removes the message icon from the “New Chat” button.\r\n\r\n- Adds background color to the tabs that switch between group chat and DM ",
      "files": [
        "packages/client/src/components/agent-card.tsx",
        "packages/client/src/routes/home.tsx"
      ]
    },
    {
      "title": "feat: update tabs",
      "prNumber": 5357,
      "type": "feature",
      "body": "This PR improves the visual styling of the tabs component used for switching between group and DM views.\r\n\r\nbefore:\r\n\r\n![image](https://github.com/user-attachments/assets/b7863bf1-2bda-4e5c-8c08-56103a69f144)\r\n\r\n\r\nafter:\r\n\r\n\r\nhttps://github",
      "files": [
        "packages/client/src/routes/home.tsx"
      ]
    },
    {
      "title": "feat: update agent card",
      "prNumber": 5355,
      "type": "feature",
      "body": "",
      "files": [
        "packages/client/src/components/agent-card.tsx",
        "packages/client/src/components/ui/switch.tsx"
      ]
    },
    {
      "title": "fix: remove chat bubble extra padding",
      "prNumber": 5354,
      "type": "bugfix",
      "body": "",
      "files": [
        "packages/client/src/components/chat.tsx"
      ]
    },
    {
      "title": "fix: chat bubble padding",
      "prNumber": 5353,
      "type": "bugfix",
      "body": "",
      "files": [
        "packages/client/src/components/chat.tsx"
      ]
    },
    {
      "title": "fix: gui",
      "prNumber": 5352,
      "type": "bugfix",
      "body": "This PR fixes several small GUI issues:\r\n\r\n- Fix timestamp padding and alignment in chat bubbles.\r\n\r\n- Add cursor: pointer to relevant components for better UX.\r\n\r\n- Correct the import/export icon display.\r\n\r\n- Update the character form tit",
      "files": [
        "packages/client/src/components/agent-card.tsx",
        "packages/client/src/components/agent-creator.tsx",
        "packages/client/src/components/agent-settings.tsx",
        "packages/client/src/components/character-form.tsx",
        "packages/client/src/components/chat.tsx",
        "packages/client/src/components/ui/switch.tsx",
        "packages/client/src/routes/home.tsx"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 239.68031940139832,
      "prScore": 239.68031940139832,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "tcm390: Merged 15 PRs in elizaos/eliza, including a significant feature addition in PR #5373 (+531/-774 lines) and several bug fixes, with a focus on UI tweaks and updates. Overall, 56 files were modified with +1011/-1116 lines of code."
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 214.40487986060702,
      "prScore": 213.96687986060704,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994,
      "summary": "wtfsayo: Merged 5 PRs in elizaos/eliza, including a large version bump in PR #5385 (+1211/-1032 lines) and a fix to the REST API documentation in PR #5380 (+92/-347 lines), and opened PR #5381 to resolve a frontend refresh issue, also commenting on 1 issue and 6 PRs."
    },
    {
      "username": "SYMBaiEX",
      "avatarUrl": "https://avatars.githubusercontent.com/u/192078165?u=a6e562521cc94448799ea50ebc1faeda3c3cef26&v=4",
      "totalScore": 147.93911172629515,
      "prScore": 138.50111172629516,
      "issueScore": 0,
      "reviewScore": 9,
      "commentScore": 0.43799999999999994,
      "summary": "SYMBaiEX: Merged elizaos/eliza#5359, migrating the CLI to @clack/prompts (+1351/-1788 lines), and actively worked on bug fixes and feature enhancements, modifying 131 files with +9275/-1223 lines of code primarily in tests and code. Also, provided 2 reviews and 5 comments on PRs, along with 1 comment on an issue."
    },
    {
      "username": "ai16z-demirix",
      "avatarUrl": "https://avatars.githubusercontent.com/u/188117230?u=424cd5b834584b3799da288712b3c4158c8032a1&v=4",
      "totalScore": 84.05522770548251,
      "prScore": 71.2152277054825,
      "issueScore": 8,
      "reviewScore": 4.5,
      "commentScore": 0.33999999999999997,
      "summary": "ai16z-demirix: Merged elizaos/eliza#5368, a feature adding a bun test setup (+1166/-1518 lines), and elizaos/eliza#5366, a fix for a missing dependency (+45/-46 lines); also created two issues, elizaos/eliza#5367 and elizaos/eliza#5365, and submitted one review with comments."
    },
    {
      "username": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 22.556879734614025,
      "prScore": 22.356879734614026,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "standujar: Merged elizaos/eliza#5384, removing a duplicate middleware in the API router (+176/-416 lines), and modified 45 files with 2 commits, focusing on bug fixes. Also, left 1 comment on a pull request."
    },
    {
      "username": "borisudovicic",
      "avatarUrl": "https://avatars.githubusercontent.com/u/31806472?u=27713fbe603baae91ef519990facbacd6c23e93d&v=4",
      "totalScore": 10,
      "prScore": 0,
      "issueScore": 10,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "borisudovicic: Created three issues, including elizaos/eliza#5386 and elizaos/eliza#5375, and closed elizaos/eliza#5377. Activity pattern indicates sporadic engagement."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 10,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 10,
      "commentScore": 0,
      "summary": "ChristopherTrimboli: Provided 2 approvals on pull requests today. Sporadic activity was observed."
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0,
      "summary": "0xbbjoker: Modified 39 files with one commit (+741/-718 lines) focusing on other work and submitted one approval. Active with consistent daily work."
    },
    {
      "username": "iQiexie",
      "avatarUrl": "https://avatars.githubusercontent.com/u/63598014?v=4",
      "totalScore": 4.34,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997,
      "summary": "iQiexie: Created and closed issue elizaos/eliza#5370, \"REST API Documentation is misleading\", and commented on one other issue in the same repository. Also, left one comment on a pull request."
    },
    {
      "username": "samarth30",
      "avatarUrl": "https://avatars.githubusercontent.com/u/48334430?u=1fc119a6c2deb8cf60448b4c8961cb21dc69baeb&v=4",
      "totalScore": 4,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "samarth30: Opened issue elizaos/eliza#5376 regarding plugin migration. Sporadic activity today."
    },
    {
      "username": "nccuong-vikki",
      "avatarUrl": "https://avatars.githubusercontent.com/u/207505492?u=fa65b4f312a59d9ad78fe77a84ef56a282fe8786&v=4",
      "totalScore": 2.2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    }
  ],
  "newPRs": 28,
  "mergedPRs": 23,
  "newIssues": 7,
  "closedIssues": 5,
  "activeContributors": 11
}