{
  "interval": {
    "intervalStart": "2025-07-06T00:00:00.000Z",
    "intervalEnd": "2025-07-07T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-07-06 to 2025-07-07, elizaos/eliza had 10 new PRs (9 merged), 1 new issues, and 8 active contributors.",
  "topIssues": [
    {
      "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--U0g",
      "title": "Fix JSDoc parameter mismatches in core package",
      "author": "SYMBaiEX",
      "number": 5410,
      "repository": "elizaos/eliza",
      "body": "## Description\n\nSeveral JSDoc comments in the core package have parameter names that don't match the actual function signatures, causing documentation warnings during the build process.\n\n## JSDoc Issues Found\n\n### 1. DatabaseAdapter.getRoomsByIds\n- **File**: `packages/core/src/database.ts`\n- **Issue**: JSDoc says `@param roomId` but the parameter is `roomIds` (plural)\n- **Current JSDoc**:\n```typescript\n/**\n * Retrieves the room ID for a given room, if it exists.\n * @param roomId The UUID of the room to retrieve.\n * @returns A Promise that resolves to the room ID or null if not found.\n */\nabstract getRoomsByIds(roomIds: UUID[]): Promise<Room[]  < /dev/null |  null>;\n```\n\n### 2. DatabaseAdapter.createRooms\n- **File**: `packages/core/src/database.ts`\n- **Issue**: JSDoc mentions `@param roomId` but the method only takes `rooms: Room[]`\n- **Current JSDoc**:\n```typescript\n/**\n * Creates a new rooms with an optional specified ID.\n * @param roomId Optional UUID to assign to the new room.\n * @returns A Promise that resolves to the UUID of the created rooms.\n */\nabstract createRooms(rooms: Room[]): Promise<UUID[]>;\n```\n\n### 3. DatabaseAdapter.setCache\n- **File**: `packages/core/src/database.ts`\n- **Issue**: JSDoc incorrectly lists `@param params` when the method takes `key` and `value` as separate parameters\n- **Current JSDoc**:\n```typescript\n/**\n * Sets a value in the cache with the given key.\n * @param params Object containing the cache key and value\n * @param key The key to store the value under\n * @param value The string value to cache\n * @returns Promise resolving to true if the cache was set successfully\n */\nabstract setCache<T>(key: string, value: T): Promise<boolean>;\n```\n\n### 4. decryptedCharacter\n- **File**: `packages/core/src/specs/v2/settings.ts`\n- **Issue**: JSDoc documents `@param runtime` but this parameter is not used in the function\n- **Current JSDoc**:\n```typescript\n/**\n * Decrypts sensitive data in a Character object\n * @param {Character} character - The character object with encrypted secrets\n * @param {IAgentRuntime} runtime - The runtime information needed for salt generation\n * @returns {Character} - A copy of the character with decrypted secrets\n */\nexport function decryptedCharacter(character: Character, runtime: IAgentRuntime): Character {\n```\n\n### 5. v1.formatMessages\n- **File**: `packages/core/src/specs/v1/messages.ts`\n- **Issue**: JSDoc lists `@param messages` and `@param actors` as separate parameters, but the function takes a single object parameter\n- **Current JSDoc**:\n```typescript\n/**\n * Format messages into a string\n * @param messages - list of messages\n * @param actors - list of actors\n * @returns string\n */\nexport const formatMessages = ({ messages, actors }: { messages: Memory[]; actors: Actor[] }) => {\n```\n\n### 6. v2.encryptedCharacter\n- **File**: `packages/core/src/specs/v2/settings.ts` (likely)\n- **Issue**: Similar to decryptedCharacter, JSDoc mentions `@param runtime` that's not used\n\n## Build Warnings\n\nThese issues cause the following warnings during documentation build:\n```\n@elizaos/docs:dev: [warning] The signature DatabaseAdapter.getRoomsByIds has an @param with name \"roomId\", which was not used\n@elizaos/docs:dev: [warning] The signature DatabaseAdapter.createRooms has an @param with name \"roomId\", which was not used\n@elizaos/docs:dev: [warning] The signature DatabaseAdapter.setCache has an @param with name \"params\", which was not used\n@elizaos/docs:dev: [warning] The signature decryptedCharacter has an @param with name \"runtime\", which was not used\n@elizaos/docs:dev: [warning] The signature v1.formatMessages has an @param with name \"messages\", which was not used\n@elizaos/docs:dev: [warning] The signature v1.formatMessages has an @param with name \"actors\", which was not used\n@elizaos/docs:dev: [warning] The signature v2.encryptedCharacter has an @param with name \"runtime\", which was not used\n```\n\n## Proposed Solution\n\nUpdate all JSDoc comments to accurately reflect the actual function parameters. This will improve documentation accuracy and eliminate build warnings.\n\n## Priority\n\nMedium - These are documentation issues that don't affect functionality but do impact documentation quality and cause build warnings.",
      "createdAt": "2025-07-05T01:19:03Z",
      "closedAt": "2025-07-06T08:19:08Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs6_Jkl1",
      "title": "If you include \"DM\" in your user name and chat over an AgentServer socket, then agents will never ignore",
      "author": "0xFlicker",
      "number": 5425,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\n\nIf you include \"DM\" in your name while talking to an ElizaOS agent over that standard AgentServer, the agent will interpret the conversation as a DM and always respond.\n\n- **AgentServer**: https://github.com/elizaOS/eliza/blob/develop/packages/server/src/socketio/index.ts#L285\n<img width=\"444\" height=\"185\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/20cd057d-fa0c-4fbb-a793-1d413aaca833\" /> \n \n- **plugin-bootstrap**: https://github.com/elizaOS/eliza/blob/develop/packages/plugin-bootstrap/src/index.ts#L274-L279\n<img width=\"253\" height=\"148\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/5c66240a-8fc3-4c65-99d0-808b6fd5dc41\" />\n\n\n**To Reproduce**\nYou would need to have a custom socket server or hack the www page at https://github.com/elizaOS/eliza/blob/develop/packages/client/src/lib/socketio-manager.ts#L552 to modify the user name.\n\n**Expected behavior**\n\nI don't expect an agent to make this kind of decision simple based on a senderName. There are types available to infer room intent. Recommend removing the senderName check here: https://github.com/elizaOS/eliza/blob/develop/packages/server/src/socketio/index.ts#L285\n\n\n",
      "createdAt": "2025-07-06T20:10:02Z",
      "closedAt": "2025-07-07T08:11:43Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6doDDm",
      "title": "chore: 1.0.18",
      "author": "wtfsayo",
      "number": 5419,
      "body": "## Summary\n- Merging latest changes from develop branch into main\n\n## Changes included\n- All commits from develop branch since last merge\n\n🤖 Generated with [Claude Code](https://claude.ai/code)",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-06T11:19:58Z",
      "mergedAt": "2025-07-07T04:35:03Z",
      "additions": 28125,
      "deletions": 1569
    },
    {
      "id": "PR_kwDOMT5cIs6dn_9z",
      "title": "chore: 1.0.18",
      "author": "wtfsayo",
      "number": 5417,
      "body": "## Summary\n• Merging latest changes from develop branch into main\n• Includes all recent commits and updates\n\n## Changes\nThis PR merges all changes from the develop branch into main.\n\n🤖 Generated with [Claude Code](https://claude.ai/code)",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-06T11:06:53Z",
      "mergedAt": null,
      "additions": 27799,
      "deletions": 1420
    },
    {
      "id": "PR_kwDOMT5cIs6ddQIv",
      "title": "feat: implement comprehensive documentation overhaul with two-track system",
      "author": "SYMBaiEX",
      "number": 5401,
      "body": "## Summary\n\nThis PR implements a comprehensive documentation overhaul addressing issue #5234, creating a two-track documentation system that serves both simple users (\"vibecoders\") and developers with distinct, focused experiences.\n\n## Key Features Implemented\n\n### 🎯 Two-Track Documentation Architecture\n- **Simple Track**: Streamlined quick-start guides for non-technical users\n- **Technical Track**: Deep technical documentation for developers\n- **Customize Track**: Advanced customization and plugin development guides\n\n### 🚀 Enhanced User Experience\n- **Glass Morphism Design System**: Modern, polished UI with smooth animations\n- **Smart Search**: AI-powered search with contextual suggestions\n- **Improved Navigation**: Clear separation between user types and content tracks\n- **RSS Integration**: Fixed RSS button styling to match GitHub button design\n\n### 📚 Content Improvements\n- **Restructured FAQ**: Comprehensive answers addressing common issues\n- **Updated Configuration**: Environment variable standardization and examples\n- **Better API Documentation**: Enhanced REST API docs with Socket.IO examples\n- **Visual Design**: Consistent theming with #f2f2f2 light theme background\n\n### 🔧 Technical Enhancements\n- **Performance Optimizations**: Reduced transitions and improved theme switching\n- **Component Architecture**: Modular search components with AI integration\n- **Layout Fixes**: Resolved gaps, sticky positioning, and responsive design issues\n- **Build Warnings**: Fixed missing documentation files and broken links\n\n## Addresses Issue #5234 Requirements\n\n✅ **Clear Audience Separation**: Distinct tracks for different user types\n✅ **Progressive Disclosure**: Simple → Technical → Advanced progression\n✅ **Visual Learning**: Enhanced UI with glassmorphic design elements\n✅ **Better Navigation**: Streamlined sidebar and navbar organization\n✅ **Technical Deep Dives**: Architecture explanations and development guides\n✅ **Quick Start Experience**: Simplified onboarding for non-technical users\n\n## Technical Changes\n\n### Documentation Structure\n- Implemented three-track architecture (Simple, Technical, Customize)\n- Updated sidebar configuration with collapsed states\n- Enhanced DocItem components with AI assistant integration\n\n### Design System\n- Glass morphism effects with proper backdrop blur and transparency\n- Optimized color scheme using #f2f2f2 for light theme consistency\n- Fixed RSS button styling to match existing GitHub button design\n- Improved theme switching performance with reduced transition durations\n\n### Search & Navigation\n- Smart search component with AI-powered suggestions\n- Enhanced semantic search capabilities using Lunr.js\n- Fixed navigation redirects and removed redundant components\n- Improved accessibility and keyboard navigation\n\n### Performance & UX\n- Reduced motion for users with accessibility preferences\n- CSS containment for better rendering performance\n- Optimized theme switching with minimal layout shift\n- Fixed sidebar gaps and sticky positioning issues\n\n## Files Changed\n\n### Core Documentation Files\n- `packages/docs/docs/faq.md` - Comprehensive FAQ updates\n- `packages/docs/docs/intro.mdx` - Updated introduction with track navigation\n- `packages/docs/docs/simple/intro.md` - New simple track entry point\n\n### Configuration & Structure\n- `packages/docs/docusaurus.config.ts` - RSS, AI, and plugin configuration\n- `packages/docs/sidebars.ts` - Three-track sidebar architecture\n- `packages/docs/package.json` - Updated dependencies and scripts\n\n### Design & Components\n- `packages/docs/src/css/custom.css` - Complete design system overhaul\n- `packages/docs/src/components/SmartSearch/index.tsx` - AI-powered search\n- `packages/docs/src/theme/DocItem/Content/index.js` - AI assistant integration\n- `packages/docs/src/theme/Root/index.js` - Optimized navigation and redirects\n\n### API Documentation\n- `packages/docs/docs/rest/socket-io-real-time-connection.api.mdx` - Enhanced Socket.IO docs\n\n## Testing\n\n- ✅ All build processes complete successfully\n- ✅ Documentation renders correctly across all tracks\n- ✅ Search functionality works with both regular and AI-enhanced modes\n- ✅ Theme switching performs smoothly without layout shifts\n- ✅ RSS feeds and external links function properly\n- ✅ Mobile and desktop responsive design verified\n\n## Breaking Changes\n\nNone. All changes are additive and maintain backward compatibility with existing documentation links and structure.\n\n## Next Steps\n\nThis foundation enables:\n1. **Content Migration**: Moving existing docs into appropriate tracks\n2. **Template Gallery**: Adding pre-built agent templates\n3. **Video Tutorials**: Integration points for multimedia content\n4. **Interactive Examples**: Framework for hands-on documentation\n5. **Community Contributions**: Clear structure for community-generated content\n\n## Impact\n\n- **Simple Users**: Can now get started in under 5 minutes with clear, focused guidance\n- **Developers**: Have access to deep technical documentation and architecture explanations\n- **Contributors**: Benefit from improved development workflows and clearer project structure\n- **Overall Project**: Professional, polished documentation that matches ElizaOS product quality\n\nThis PR represents the foundation for a world-class documentation experience that serves all ElizaOS users effectively.\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n* **New Features**\n  * Introduced extensive new documentation for ElizaOS, including quick start guides, agent customization tools, platform integration setup (Discord, Telegram, Twitter), plugin development interfaces, and advanced configuration options.\n  * Added guides and UI documentation for analytics, validation frameworks, visual customization, feature workshops, and accessibility within the design system.\n  * Expanded documentation structure with separate tracks for simple and technical users, and detailed FAQs.\n\n* **Documentation**\n  * Added comprehensive API, CLI, and customization documentation, including markdown and MDX files for setup, usage, best practices, and troubleshooting.\n  * Enhanced design system docs with guidelines on accessibility, performance, components, implementation, and animation.\n  * Updated and improved documentation formatting, structure, and navigation.\n  * Added new tags for blog posts and improved environment configuration examples.\n\n* **Style**\n  * Improved formatting and consistency across documentation files, including whitespace, headings, and code snippets.\n\n* **Chores**\n  * Added new scripts for documentation development and startup.\n  * Removed deprecated or redundant configuration and documentation files.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-04T14:30:08Z",
      "mergedAt": "2025-07-06T08:15:11Z",
      "additions": 26647,
      "deletions": 579
    },
    {
      "id": "PR_kwDOMT5cIs6dlDSZ",
      "title": "fix: issue 5407 windows plugin loading",
      "author": "ai16z-demirix",
      "number": 5415,
      "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://github.com/elizaOS/eliza/issues/5407\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\nMedium: this affects plugin loading\r\n# Background\r\n\r\n## What does this PR do?\r\nFixed Windows plugin loading by:\r\n\r\n1. Added path.normalize() to ensure cross-platform path separators\r\n2. Created a Windows-specific pnpm fallback strategy\r\n3. Added glob dependency for more robust path resolution\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\nImprovement: plugin loading \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\nhttps://github.com/elizaOS/eliza/issues/5407\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/ai16z 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-07-05T19:23:39Z",
      "mergedAt": null,
      "additions": 8965,
      "deletions": 3131
    },
    {
      "id": "PR_kwDOMT5cIs6doG87",
      "title": "chore: run linting on codebase",
      "author": "wtfsayo",
      "number": 5422,
      "body": "## Summary\n- Ran `bun run lint` across all packages to ensure code formatting consistency\n- No actual changes were needed as all files were already properly formatted\n- This PR ensures the codebase maintains consistent formatting standards\n\n## Test plan\n- [x] Ran `bun run lint` - all packages pass\n- [x] Verified no formatting changes were needed\n\n🤖 Generated with [Claude Code](https://claude.ai/code)",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-06T11:46:56Z",
      "mergedAt": "2025-07-06T11:47:12Z",
      "additions": 1244,
      "deletions": 1084
    }
  ],
  "codeChanges": {
    "additions": 34124,
    "deletions": 1605,
    "files": 118,
    "commitCount": 39
  },
  "completedItems": [
    {
      "title": "fix: handle unwrapped server responses in BaseApiClient",
      "prNumber": 5343,
      "type": "bugfix",
      "body": "## Fix: Handle unwrapped server responses in BaseApiClient\r\n\r\n### Problem\r\n- Calls to Server routes through api-client (`/api/server/health`, `/api/server/ping`, `/api/server/status`) were failing with \"Unknown error\"\r\n- Manual requests to ",
      "files": [
        "packages/api-client/src/lib/base-client.ts",
        "packages/api-client/src/__tests__/base-client.test.ts"
      ]
    },
    {
      "title": "feat: implement comprehensive documentation overhaul with two-track system",
      "prNumber": 5401,
      "type": "feature",
      "body": "## Summary\n\nThis PR implements a comprehensive documentation overhaul addressing issue #5234, creating a two-track documentation system that serves both simple users (\"vibecoders\") and developers with distinct, focused experiences.\n\n## Key ",
      "files": [
        "bun.lock",
        "package.json",
        "packages/core/src/specs/v2/database.ts",
        "packages/core/src/specs/v2/runtime.ts",
        "packages/docs/.env.example",
        "packages/docs/AI_SETUP_README.md",
        "packages/docs/babel.config.js",
        "packages/docs/blog/plugin-ordering-guide.mdx",
        "packages/docs/blog/tags.yml",
        "packages/docs/docs/api/plugin-interface.md",
        "packages/docs/docs/cli/stop.md",
        "packages/docs/docs/cli/tee.md",
        "packages/docs/docs/core/plugins.md",
        "packages/docs/docs/customize/_validation-framework.md",
        "packages/docs/docs/customize/analytics.md",
        "packages/docs/docs/customize/character-builder.md",
        "packages/docs/docs/customize/environment-builder.md",
        "packages/docs/docs/customize/feature-workshop.md",
        "packages/docs/docs/customize/overview.md",
        "packages/docs/docs/customize/twitter-advanced.md",
        "packages/docs/docs/customize/visual-lab.md",
        "packages/docs/docs/design-system/accessibility.md",
        "packages/docs/docs/design-system/animations.md",
        "packages/docs/docs/design-system/components.md",
        "packages/docs/docs/design-system/implementation.md",
        "packages/docs/docs/design-system/index.md",
        "packages/docs/docs/design-system/performance.md",
        "packages/docs/docs/faq.md",
        "packages/docs/docs/getting-started/ai-configuration.md",
        "packages/docs/docs/intro.md",
        "packages/docs/docs/intro.mdx",
        "packages/docs/docs/overview/documentation-structure.md",
        "packages/docs/docs/rest/socket-io-real-time-connection.api.mdx",
        "packages/docs/docs/simple/faq.md",
        "packages/docs/docs/simple/getting-started/quick-start.md",
        "packages/docs/docs/simple/guides/character-creation.md",
        "packages/docs/docs/simple/guides/cli-setup.md",
        "packages/docs/docs/simple/guides/discord-setup.md",
        "packages/docs/docs/simple/guides/telegram-setup.md",
        "packages/docs/docs/simple/guides/twitter-setup.md",
        "packages/docs/docs/simple/intro.md",
        "packages/docs/docs/simple/templates/gallery.md",
        "packages/docs/docs/technical/advanced/best-practices.md",
        "packages/docs/docs/technical/advanced/performance.md",
        "packages/docs/docs/technical/api-reference/actions-api.md",
        "packages/docs/docs/technical/api-reference/core-api.md",
        "packages/docs/docs/technical/architecture/core-concepts.md",
        "packages/docs/docs/technical/architecture/memory-system.md",
        "packages/docs/docs/technical/architecture/overview.md",
        "packages/docs/docs/technical/architecture/plugin-system.md",
        ".env.example",
        "packages/docs/.gitignore",
        "packages/docs/AI_SEARCH_IMPLEMENTATION.md",
        "packages/docs/docs/cli/agent.md",
        "packages/docs/docs/cli/env.md",
        "packages/docs/docs/cli/plugins.md",
        "packages/docs/docs/cli/publish.md",
        "packages/docs/docs/migration/plugin-migration-detailed.md",
        "packages/docs/docs/migration/plugin-migration-tutorial.md",
        "packages/docs/docs/plugins/migration/claude-code/completion-requirements.md",
        "packages/docs/docs/simple/guides/deployment-railway.md",
        "packages/docs/docs/simple/guides/deployment-render.md",
        "packages/docs/docs/technical/architecture/state-management.md",
        "packages/docs/docs/technical/development/plugin-development.md",
        "packages/docs/docs/simple/guides/plugin-requirements.md",
        "packages/docs/docs/simple/templates/discord-agent.md",
        "packages/docs/docs/simple/templates/multi-platform-agent.md",
        "packages/docs/docs/simple/templates/quick-start.md",
        "packages/docs/docs/simple/templates/telegram-agent.md",
        "packages/docs/docs/simple/templates/twitter-agent.md",
        "packages/docs/docs/technical/architecture/room-world-abstraction.md",
        "packages/docs/docs/technical/architecture/service-layer.md",
        "packages/docs/docs/technical/architecture/socket-communication.md"
      ]
    },
    {
      "title": "feat: issue-5410 fixing JSDoc comments",
      "prNumber": 5414,
      "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\nhttps://github.com/elizaOS/eliza/issues/5410\r\n[<!-- LINK TO ISSUE OR TICKET -->\r\n](https://github.com/eli",
      "files": [
        "packages/core/src/database.ts",
        "packages/core/src/specs/v1/messages.ts",
        "packages/core/src/specs/v2/settings.ts"
      ]
    },
    {
      "title": "ci: update GitHub Actions upload-artifact to v4",
      "prNumber": 5412,
      "type": "other",
      "body": "Updated workflows to use actions/upload-artifact@v4 for better reliability and performance. See release notes at https://github.com/actions/upload-artifact/releases",
      "files": [
        "packages/cli/.github/workflows/cli-comprehensive-tests.yml",
        "packages/client/.github/workflows/client-tests.yml"
      ]
    },
    {
      "title": "test: extra windows ci install time",
      "prNumber": 5423,
      "type": "tests",
      "body": "This pull request adjusts the timeout settings for multiple test cases in the `ElizaOS Plugin Commands` test suite to improve reliability, particularly in Windows CI environments.\r\n\r\nTest timeout adjustments:\r\n\r\n* [`packages/cli/tests/comma",
      "files": [
        "packages/cli/tests/commands/plugins.test.ts"
      ]
    },
    {
      "title": "chore: run linting on codebase",
      "prNumber": 5422,
      "type": "other",
      "body": "## Summary\n- Ran `bun run lint` across all packages to ensure code formatting consistency\n- No actual changes were needed as all files were already properly formatted\n- This PR ensures the codebase maintains consistent formatting standards\n",
      "files": [
        ".github/workflows/claude-code-review.yml",
        ".github/workflows/claude.yml",
        "CLAUDE.md",
        "packages/api-client/src/__tests__/integration/no-content-fix.test.ts",
        "packages/api-client/src/services/system.ts",
        "packages/cli/scripts/generate-unit-tests.ts",
        "packages/cli/tests/commands/create.test.ts",
        "packages/cli/tests/integration/version-display.test.ts",
        "packages/cli/tests/unit/characters/README.md",
        "packages/cli/tests/unit/utils/display-banner.test.ts",
        "packages/docs/docs/intro.mdx",
        "packages/docs/docs/rest/complete-message.api.mdx",
        "packages/docs/docs/rest/ingest-external-message.api.mdx",
        "packages/docs/docs/rest/submit-message.api.mdx",
        "packages/docs/docs/simple/faq.md",
        "packages/docs/docs/simple/getting-started/quick-start.md",
        "packages/docs/docs/simple/guides/character-creation.md",
        "packages/docs/docs/simple/guides/deployment-railway.md",
        "packages/docs/docs/simple/guides/plugin-requirements.md",
        "packages/docs/docs/simple/intro.md",
        "packages/docs/docs/simple/templates/discord-agent.md",
        "packages/docs/docs/simple/templates/multi-platform-agent.md",
        "packages/docs/docs/simple/templates/quick-start.md",
        "packages/docs/docs/simple/templates/telegram-agent.md",
        "packages/docs/docs/simple/templates/twitter-agent.md",
        "packages/docs/docs/technical/advanced/best-practices.md",
        "packages/docs/docs/technical/api-reference/actions-api.md",
        "packages/docs/docs/technical/api-reference/core-api.md",
        "packages/docs/docs/technical/architecture/room-world-abstraction.md",
        "packages/docs/docs/technical/architecture/service-layer.md",
        "packages/docs/docs/technical/architecture/socket-communication.md",
        "packages/docs/docs/technical/architecture/state-management.md",
        "packages/docs/docs/technical/development/creating-plugins.md",
        "packages/docs/docs/technical/development/plugin-development.md",
        "packages/docs/docs/technical/faq.md",
        "packages/docs/docs/technical/integrations/discord-technical.md",
        "packages/docs/docs/technical/integrations/telegram-technical.md",
        "packages/docs/docs/technical/intro.md",
        "packages/docs/netlify/functions/predict.js",
        "packages/docs/package.json",
        "packages/docs/packages/plugins/twitter.md",
        "packages/docs/sidebars.ts",
        "packages/docs/src/components/ShowcaseComponent.tsx",
        "packages/docs/src/components/SmartSearch/README.md",
        "packages/docs/src/components/SmartSearch/index.tsx",
        "packages/docs/src/css/custom.css",
        "packages/docs/src/services/aiSearchService.js",
        "packages/docs/src/theme/Root/index.js",
        "packages/docs/vercel.json"
      ]
    },
    {
      "title": "chore: linting updates across multiple packages",
      "prNumber": 5420,
      "type": "other",
      "body": "## Summary\n- Apply linting fixes to test files and TypeScript definitions\n- Update formatting in CLI utilities (load-plugin.ts, plugin-creator.ts)\n- Fix linting issues in client components (agent-settings.tsx, chat.tsx, split-button.tsx)\n\n#",
      "files": [
        "packages/app/src/__tests__/main.test.ts",
        "packages/app/src/types/bun-test.d.ts",
        "packages/cli/src/utils/load-plugin.ts",
        "packages/cli/src/utils/plugin-creator.ts",
        "packages/client/src/components/agent-settings.tsx",
        "packages/client/src/components/chat.tsx",
        "packages/client/src/components/ui/split-button.tsx"
      ]
    },
    {
      "title": "fix(docs): replace 'any' types with proper TypeScript interfaces",
      "prNumber": 5418,
      "type": "bugfix",
      "body": "## Description\n\nThis PR fixes TypeScript type safety issues in the Docusaurus configuration by replacing generic `any` types with proper TypeScript interfaces.\n\n## Changes Made\n\n- **Added proper type definitions:**\n  - `SidebarItem` interfa",
      "files": [
        "packages/docs/docusaurus.config.ts"
      ]
    },
    {
      "title": "fix: issue-5407, plugin loading bun on windows",
      "prNumber": 5416,
      "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://github.com/elizaOS/eliza/issues/5407\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section",
      "files": [
        "packages/cli/src/utils/load-plugin.ts",
        "packages/cli/src/utils/plugin-creator.ts"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 268.9761793340541,
      "prScore": 263.5381793340541,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.43799999999999994,
      "summary": "wtfsayo: Merged 4 PRs in elizaos/eliza, including a large linting effort (+1244/-1084 lines in PR #5422), and modified 727 files with +91243/-6646 lines overall, focusing on tests, bug fixes, and documentation. Also submitted 1 review and 6 PR comments."
    },
    {
      "username": "ai16z-demirix",
      "avatarUrl": "https://avatars.githubusercontent.com/u/188117230?u=424cd5b834584b3799da288712b3c4158c8032a1&v=4",
      "totalScore": 68.60683180502562,
      "prScore": 68.26683180502562,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997,
      "summary": "ai16z-demirix: Merged elizaos/eliza#5416, a bug fix for plugin loading on Windows (+133/-64 lines), and opened elizaos/eliza#5426 to address issue 5425. Also, added 2 comments on PRs."
    },
    {
      "username": "shuhaib112",
      "avatarUrl": "https://avatars.githubusercontent.com/u/211030292?v=4",
      "totalScore": 11.428573590279973,
      "prScore": 11.228573590279973,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "shuhaib112: Opened elizaos/eliza#5421 and added a comment on it, also modified one file with a single commit (+1/-0 lines). The work appears to be other work."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0,
      "summary": "ChristopherTrimboli: Approved 1 pull request today. Sporadic activity was observed."
    },
    {
      "username": "0xFlicker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/97764360?u=bb67e6690e171114f06a83fd0de9573efd0316b1&v=4",
      "totalScore": 4,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "0xFlicker: Opened issue elizaos/eliza#5425 regarding potential AgentS interactions. Sporadic activity was observed today."
    },
    {
      "username": "SYMBaiEX",
      "avatarUrl": "https://avatars.githubusercontent.com/u/192078165?u=a6e562521cc94448799ea50ebc1faeda3c3cef26&v=4",
      "totalScore": 0.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "SYMBaiEX: Created and closed issue elizaos/eliza#5410, \"Fix JSDoc parameter mismatches in core package\", and commented on one other issue. Sporadic activity suggests involvement in issue tracking."
    }
  ],
  "newPRs": 10,
  "mergedPRs": 9,
  "newIssues": 1,
  "closedIssues": 2,
  "activeContributors": 8
}