{
  "interval": {
    "intervalStart": "2025-07-04T00:00:00.000Z",
    "intervalEnd": "2025-07-05T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-07-04 to 2025-07-05, elizaos/eliza had 22 new PRs (21 merged), 1 new issues, and 8 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs69hVkJ",
      "title": "Migrate remaining CLI input methods to use @clack/prompts for consistency",
      "author": "wtfsayo",
      "number": 5295,
      "repository": "elizaos/eliza",
      "body": "# Migrate remaining CLI input methods to use @clack/prompts for consistency\n\n## 🎯 Summary\n\nCurrently, the CLI uses a mix of input libraries (`inquirer`, Bun's global `prompt()`, and `@clack/prompts`). We should standardize on `@clack/prompts` for a consistent user experience and better styling across all CLI interactions.\n\n## 📋 Current State\n\nMost of the CLI already uses `@clack/prompts` properly, but there are **2 main files** still using other input methods:\n\n### 1. `src/utils/plugin-creator.ts` - Using `inquirer` 📦\n\nThis file has multiple `inquirer.prompt()` calls that need to be migrated:\n\n- **Plugin specification collection** (~line 172-290):\n  - Plugin name input\n  - Plugin description input  \n  - Plugin features input\n  - Component selection (checkbox)\n  - Action names input\n  - Provider names input\n  - Evaluator names input\n  - Service names input\n\n### 2. `scripts/generate-unit-tests.ts` - Using global `prompt()` 🔧\n\n- **Test generation confirmation** (~line 165):\n  ```typescript\n  const answer = prompt('Generate tests? (y/n): ');\n  ```\n\n## ✨ Benefits of Migration\n\n1. **Consistent UX** - All CLI interactions will have the same look and feel\n2. **Better styling** - Clack provides superior visual design and animations\n3. **Better error handling** - Clack has built-in cancellation handling\n4. **Reduced dependencies** - Can remove `inquirer` from package.json\n5. **Type safety** - Better TypeScript integration\n\n## 🔧 Implementation Examples\n\n### For `plugin-creator.ts`:\n\n**Before (inquirer):**\n```typescript\nconst answers = await inquirer.prompt([\n  {\n    type: 'input',\n    name: 'name',\n    message: 'Plugin name (without \"plugin-\" prefix):',\n    validate: (input: string) => input.length > 0 || 'Plugin name is required'\n  }\n]);\n```\n\n**After (clack):**\n```typescript\nconst name = await clack.text({\n  message: 'Plugin name (without \"plugin-\" prefix):',\n  validate: (input) => input.length > 0 ? undefined : 'Plugin name is required'\n});\n\nif (clack.isCancel(name)) {\n  clack.cancel('Operation cancelled.');\n  process.exit(0);\n}\n```\n\n### For `generate-unit-tests.ts`:\n\n**Before:**\n```typescript\nconst answer = prompt('Generate tests? (y/n): ');\n```\n\n**After:**\n```typescript\nconst answer = await clack.confirm({\n  message: 'Generate tests?',\n  initialValue: true\n});\n\nif (clack.isCancel(answer)) {\n  console.log('Cancelled.');\n  return;\n}\n```\n\n## ✅ Reference Files (Already Using Clack)\n\nThese files are already properly implemented and serve as good examples:\n- `src/commands/create/actions/creators.ts`\n- `src/commands/create/index.ts`\n- `src/commands/env/actions/edit.ts`\n- `src/commands/publish/utils/validation.ts`\n- `src/utils/cli-prompts.ts`\n\n## ✅ Acceptance Criteria\n\n- [ ] Replace all `inquirer.prompt()` calls in `plugin-creator.ts` with clack equivalents\n- [ ] Replace global `prompt()` call in `generate-unit-tests.ts` with clack\n- [ ] Remove `inquirer` dependency from `package.json` if no longer used elsewhere\n- [ ] Ensure all prompts handle cancellation properly (ctrl+c)\n- [ ] Test plugin creation flow works identically to current behavior\n- [ ] Test unit test generation script works identically to current behavior\n- [ ] Maintain existing validation logic and error messages\n- [ ] Update any related TypeScript types if needed\n\n## 🎯 Priority\n\n**Medium** - This improves developer experience and code consistency but doesn't affect core functionality.\n\n## 💡 Implementation Notes\n\n- The `generate-unit-tests.ts` part would be a good **beginner-friendly** task\n- The `plugin-creator.ts` part is more complex due to multiple sequential prompts\n- Consider breaking this into two separate PRs if needed\n- Make sure to test the checkbox selection for component types in plugin creation\n\n---\n\n**Note**: The majority of the CLI already uses clack properly - this is just cleaning up the last few stragglers to ensure complete consistency across the entire CLI experience.",
      "createdAt": "2025-06-26T16:14:01Z",
      "closedAt": "2025-07-04T07:16:46Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs6-8v4Z",
      "title": "Fails to load @elizaos/plugin-openai and @elizaos/plugin-bootstrap on Windows",
      "author": "gcbsumid",
      "number": 5407,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\nOn 1.0.17, when I run `elizaos dev` on windows (powershell 7), it tries to load openai plugin (1.0.6) and bootstrap (1.0.15) but it fails to do so using all relevant strategies. It tries to install the plugin, succeeds to install, but fails to load it still.\n\nBecause it can't load openai and bootstrap plugin, it doesn't process any messages sent to it.\n\nHowever, it's able to find @elizaos/plugin-sql so I'm not sure what the difference is.\n\n**To Reproduce**\nOn windows (powershell 7), create a new project and run 'elizaos dev'\n\n\n**Expected behavior**\n\nI expect it to load the plugins so that it can handle the messages send from the chat.\n\n**Screenshots**\n\n<img width=\"1317\" height=\"576\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/b70ff76a-619a-49bd-abe9-83affa8479c3\" />\n\n**Additional context**\n\nI'm on Windows Powershell 7. WSL is installed. I don't have this issue when I run it on my Ubuntu Linux VM.\n\nI cloned the eliza repo and ran 'bun install', 'bun run build' and 'bun start' and it's able to load everything on Windows Powershell 7. So it seems this is only failing when I try running the elizaos commands from a project, but not from the eliza repo itself.",
      "createdAt": "2025-07-04T19:49:49Z",
      "closedAt": "2025-07-08T10:04:53Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "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_kwDOMT5cIs6df20o",
      "title": "chore: update twitter plugin docs",
      "author": "ChristopherTrimboli",
      "number": 5408,
      "body": "",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-04T21:47:40Z",
      "mergedAt": "2025-07-04T21:48:44Z",
      "additions": 208,
      "deletions": 107
    },
    {
      "id": "PR_kwDOMT5cIs6deeZ8",
      "title": "feat: header dropdown",
      "author": "tcm390",
      "number": 5403,
      "body": "This PR updates the header avatar action to match the new Figma design. Clicking the avatar in the header now opens a dropdown with options to export, delete, or stop the agent directly.\r\n\r\nAdditionally, this PR adds a reusable useDeleteAgent hook to handle agent deletion with consistent confirmation, error handling, and background processing across the app.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-04T17:16:34Z",
      "mergedAt": "2025-07-04T17:27:40Z",
      "additions": 207,
      "deletions": 70
    },
    {
      "id": "PR_kwDOMT5cIs6dQSIO",
      "title": "feat: bun test:app base setup - issue 5367",
      "author": "ai16z-demirix",
      "number": 5368,
      "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/5367\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\nLow: adding tests\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nImplemented a pragmatic testing approach for the app package:\r\n\r\n- Created a proper src/__tests__ directory structure for Bun test discovery\r\nDeveloped structure-based tests that verify:\r\n- App file structure and integrity\r\n- Required dependencies\r\n- React integration\r\n- Source code patterns\r\n- Modified the package.json test script to run these tests via Bun\r\n- Integrated with the monorepo's Turbo workflow for running from root\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\nfeat/tests\r\n<!-- This \"Why\" section is most relevant if there are no linked issues explaining why. If there is a related issue, it might make sense to skip this why section. -->\r\n<!--\r\n## Why are we doing this? Any context or related work?\r\n-->\r\n\r\n# Documentation changes needed?\r\n\r\n<!--\r\nMy changes do not require a change to the project documentation.\r\nMy changes require a change to the project documentation.\r\nIf documentation change is needed: I have updated the documentation accordingly.\r\n-->\r\n\r\n<!-- Please show how you tested the PR. This will really help if the PR needs to be retested and probably help the PR get merged quicker. -->\r\n\r\n# Testing\r\n\r\n## Where should a reviewer start?\r\nrun bun test:app from the root\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-03T11:46:50Z",
      "mergedAt": "2025-07-04T11:31:04Z",
      "additions": 139,
      "deletions": 2
    },
    {
      "id": "PR_kwDOMT5cIs6dawXs",
      "title": "feat: dm chat header",
      "author": "tcm390",
      "number": 5392,
      "body": "This PR updates the DM chat header design to align with the new Figma designs.\r\n\r\nAdditional improvements:\r\nFixes an issue where creating a new chat would jump to the second-latest chat instead of the newly created one.\r\n\r\nAdds a mechanism to prevent unnecessary new chat creation:\r\nIf the latest DM chat is empty and has not been renamed (i.e., still using the auto-generated “Chat - …” name), the app will reuse this chat instead of creating a new one. This improves user experience by preventing clutter and reducing unnecessary API calls.\r\n\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-04T10:44:59Z",
      "mergedAt": "2025-07-04T10:46:59Z",
      "additions": 104,
      "deletions": 68
    }
  ],
  "codeChanges": {
    "additions": 993,
    "deletions": 831,
    "files": 30,
    "commitCount": 102
  },
  "completedItems": [
    {
      "title": "feat: bun test:app base setup - issue 5367",
      "prNumber": 5368,
      "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\nhttps://github.com/elizaOS/eliza/issues/5367\r\n\r\n<!-- This risks section must be filled out before the f",
      "files": [
        "packages/app/package.json",
        "packages/app/src/__tests__/main.test.ts",
        "packages/app/src/types/bun-test.d.ts",
        "packages/app/tsconfig.json"
      ]
    },
    {
      "title": "feat: migrate CLI to @clack/prompts for consistency",
      "prNumber": 5359,
      "type": "feature",
      "body": "## Summary\nMigrates remaining CLI input methods from inquirer and global prompt() to @clack/prompts for consistency and better UX.\n\n## Changes\n- **Replace inquirer with @clack/prompts in plugin-creator.ts**\n  - Migrated all 8 different inpu",
      "files": [
        "packages/cli/package.json",
        "packages/cli/scripts/generate-unit-tests.ts",
        "packages/cli/src/utils/plugin-creator.ts"
      ]
    },
    {
      "title": "chore: update twitter plugin docs",
      "prNumber": 5408,
      "type": "other",
      "body": "",
      "files": [
        "packages/docs/packages/plugins/twitter.md"
      ]
    },
    {
      "title": "fix: improve maxConnectionAttempts calculation in test-utils",
      "prNumber": 5406,
      "type": "bugfix",
      "body": "## Problem\n\nThe current `maxConnectionAttempts` calculation in `waitForServerReady` function uses an arbitrary time division (`maxWaitTime / 1000`) that assumes each connection attempt takes exactly 1 second. This leads to:\n\n- Inconsistent ",
      "files": [
        "packages/cli/tests/commands/test-utils.ts"
      ]
    },
    {
      "title": "fix(ci): standardize memory allocation and test execution across platforms",
      "prNumber": 5405,
      "type": "bugfix",
      "body": "## Problem\n\nUbuntu CLI tests have been failing consistently while macOS tests pass reliably. The failures include:\n- 'No agents found' errors\n- 'AGENT_NOT_FOUND:Ada' errors  \n- Process cleanup issues\n\n## Root Cause Analysis\n\nThe Ubuntu CI c",
      "files": [
        ".github/workflows/cli-tests.yml",
        "bun.lock",
        "packages/cli/tests/commands/test-utils.ts",
        "packages/cli/tests/test-characters/ada.json",
        "packages/cli/tests/test-characters/multi-chars.json"
      ]
    },
    {
      "title": "fix: Refactor agent-settings delete to use agentDelete hook for reusability",
      "prNumber": 5404,
      "type": "bugfix",
      "body": "Replace the local delete function in agent-settings with the existing agentDelete hook.\r\n\r\nThis improves reusability and keeps the code DRY.\r\n\r\nNo functional changes; only internal cleanup.",
      "files": [
        "packages/client/src/components/agent-settings.tsx"
      ]
    },
    {
      "title": "feat: header dropdown",
      "prNumber": 5403,
      "type": "feature",
      "body": "This PR updates the header avatar action to match the new Figma design. Clicking the avatar in the header now opens a dropdown with options to export, delete, or stop the agent directly.\r\n\r\nAdditionally, this PR adds a reusable useDeleteAge",
      "files": [
        "packages/client/src/components/chat.tsx",
        "packages/client/src/hooks/use-delete-agent.ts"
      ]
    },
    {
      "title": "fix: resolve group chat crash and unify SplitButton corner radius",
      "prNumber": 5402,
      "type": "bugfix",
      "body": "This PR fixes a group chat crash issue\r\n\r\nAdditionally, it unifies the corner radius for the SplitButton component across the app by:\r\n\r\nAdding mainButtonClassName and dropdownButtonClassName props to allow per-button styling control.\r\n",
      "files": [
        "packages/client/src/components/chat.tsx",
        "packages/client/src/components/ui/split-button.tsx"
      ]
    },
    {
      "title": "fix: prevent duplicate new chat creation",
      "prNumber": 5400,
      "type": "bugfix",
      "body": "",
      "files": [
        "packages/client/src/components/chat.tsx"
      ]
    },
    {
      "title": "fix: preserve avatar when updating secrets from SecretPanel",
      "prNumber": 5399,
      "type": "bugfix",
      "body": "Fixes an issue where updating secrets via SecretPanel unintentionally reset agent.settings.avatar to an empty string.\r\n\r\nUpdates updateSettings logic in usePartialUpdate to:\r\n\r\nPreserve existing avatar unless explicitly provided.\r\n\r\nUpdate ",
      "files": [
        "packages/client/src/hooks/use-partial-update.ts"
      ]
    },
    {
      "title": "fix: agent card new chat",
      "prNumber": 5398,
      "type": "bugfix",
      "body": "This PR refactors Agent Card behavior to improve the chat initiation and navigation experience:\r\n\r\nNew Chat Button: Now correctly navigates to the chat page and creates a new chat with the agent.\r\n\r\nAgent Card Click Area: Clicking anywhere ",
      "files": [
        "packages/client/src/components/agent-card.tsx",
        "packages/client/src/components/chat.tsx",
        "packages/client/src/components/group-card.tsx",
        "packages/client/src/hooks/use-dm-channels.ts",
        "packages/client/src/routes/home.tsx"
      ]
    },
    {
      "title": "feat: improve UI cursor pointer interactions",
      "prNumber": 5397,
      "type": "feature",
      "body": "## Summary\nThis PR improves the user experience by adding proper cursor pointer interactions to all interactive elements in the sidebar and updating the base button component.\n\n## Changes Made\n- ✨ Added `cursor-pointer` class to all interac",
      "files": [
        "packages/client/src/components/app-sidebar.tsx",
        "packages/client/src/components/ui/button.tsx"
      ]
    },
    {
      "title": "fix(docs): update documentation version from 1.0.10 to 1.0.17",
      "prNumber": 5396,
      "type": "bugfix",
      "body": "## Summary\n- Updated the current version label in docusaurus.config.ts from 1.0.10 to 1.0.17\n- This fixes the incorrect version display that was showing as 1.10.0 instead of 1.0.17\n\n## Changes\n- Modified `packages/docs/docusaurus.config.ts`",
      "files": [
        "packages/docs/docusaurus.config.ts"
      ]
    },
    {
      "title": "Fix non-null assertion in useImperativeHandle",
      "prNumber": 5395,
      "type": "bugfix",
      "body": "```\n# Relates to\n\n<!-- LINK TO ISSUE OR TICKET -->\n\n# Risks\n\nLow. This change removes a potential runtime error and improves type safety without altering the component's intended behavior.\n\n# Background\n\n## What does this PR do?\n\nThis PR re",
      "files": [
        "packages/client/src/components/ui/split-button.tsx"
      ]
    },
    {
      "title": "fix: cursor review",
      "prNumber": 5393,
      "type": "bugfix",
      "body": "Fixes an issue noted in [review](https://github.com/elizaOS/eliza/pull/5392#pullrequestreview-2986620046)",
      "files": [
        "packages/client/src/components/chat.tsx",
        "packages/client/src/components/ui/split-button.tsx"
      ]
    },
    {
      "title": "feat: dm chat header",
      "prNumber": 5392,
      "type": "feature",
      "body": "This PR updates the DM chat header design to align with the new Figma designs.\r\n\r\nAdditional improvements:\r\nFixes an issue where creating a new chat would jump to the second-latest chat instead of the newly created one.\r\n\r\nAdds a mechanism ",
      "files": [
        "packages/client/src/components/chat.tsx",
        "packages/client/src/components/ui/dropdown-menu.tsx",
        "packages/client/src/components/ui/split-button.tsx"
      ]
    },
    {
      "title": "feat: update actions tab label to 'Model Calls' in agent sidebar",
      "prNumber": 5391,
      "type": "feature",
      "body": "## Summary\n\nThis PR updates the label for the actions tab in the agent sidebar from 'Actions' to 'Model Calls' for better clarity and user understanding.\n\n## Changes\n\n- Updated the tab label in \n- Changed from 'Actions' to 'Model Calls' to ",
      "files": [
        "packages/client/src/components/agent-sidebar.tsx"
      ]
    },
    {
      "title": "feat: improve UI avatar handling and styling consistency",
      "prNumber": 5390,
      "type": "feature",
      "body": "## Summary\n\nThis PR improves the UI avatar handling and styling consistency across the client components.\n\n## Changes Made\n\n- **Agent Card Component**: Added  utility function for consistent avatar handling\n- **App Sidebar Component**: \n  -",
      "files": [
        "packages/client/src/components/agent-card.tsx",
        "packages/client/src/components/app-sidebar.tsx",
        "packages/client/src/components/connection-status.tsx"
      ]
    },
    {
      "title": "chore: Update select component border radius",
      "prNumber": 5389,
      "type": "other",
      "body": "This PR updates the border radius of the select component from 'rounded' to 'rounded-xl' for a more modern appearance.",
      "files": [
        "packages/client/src/components/ui/select.tsx"
      ]
    },
    {
      "title": "fix: recording icon padding",
      "prNumber": 5388,
      "type": "bugfix",
      "body": "Issue:\r\nThe recording icon has no padding, causing it to appear cramped.\r\n\r\n\r\n![image](https://github.com/user-attachments/assets/5c96b07f-b5e8-45f9-abb5-74c8b558c0a3)\r\n\r\nFix:\r\n\r\nAdded padding to the recording icon to improve visual balance",
      "files": [
        "packages/client/src/components/audio-recorder.tsx"
      ]
    },
    {
      "title": "fix: handle string and array types in bio for backward compatibility",
      "prNumber": 5387,
      "type": "bugfix",
      "body": "Previously, the bio handling logic assumed `agent.bio` was always an array, causing existing agents with string-based bios to fallback to the default description, hiding their actual bio.\r\n\r\nThis fix adds type checks to gracefully handle bo",
      "files": [
        "packages/client/src/components/agent-card.tsx"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 265.10784373486206,
      "prScore": 265.10784373486206,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "tcm390: Merged 11 pull requests in elizaos/eliza, including \"feat: header dropdown\" (+233/-96 lines) and \"feat: dm chat header\" (+173/-147 lines), focusing on other work and bug fixes with 32 commits and modifying 45 files (+720/-483 lines). The work pattern shows very consistent activity."
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 211.26282526302452,
      "prScore": 206.32482526302454,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0.43799999999999994,
      "summary": "wtfsayo: Merged 7 PRs in elizaos/eliza, including improvements to UI cursor interactions (PR #5397, +36/-29 lines) and standardizing memory allocation in CI (PR #5405, +35/-205 lines), and created issue elizaos/eliza#5295. Modified 101 files with 26 commits (+1549/-2001 lines), focusing on bug fixes and other work."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 87.42164500336955,
      "prScore": 87.42164500336955,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "ChristopherTrimboli: Merged elizaos/eliza#5408, updating Twitter plugin documentation (+208/-107 lines). This was the only activity today, focusing on documentation work."
    },
    {
      "username": "SYMBaiEX",
      "avatarUrl": "https://avatars.githubusercontent.com/u/192078165?u=a6e562521cc94448799ea50ebc1faeda3c3cef26&v=4",
      "totalScore": 59.5437738965761,
      "prScore": 59.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "SYMBaiEX: Merged elizaos/eliza#5401, a large documentation overhaul (+43637/-15229 lines), after 42 hours. The work involved modifying 174 files, primarily documentation, with a focus on bug fixes and new features."
    },
    {
      "username": "superdevstar50",
      "avatarUrl": "https://avatars.githubusercontent.com/u/140016551?u=a28d6409e859583510c771e9ebcbcf72adea1e04&v=4",
      "totalScore": 28.420720770839914,
      "prScore": 28.420720770839914,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 22.39591888229678,
      "prScore": 22.19591888229678,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "yungalgo: Modified 10 files with 9 commits (+60/-20 lines) primarily for other work, and opened PR elizaos/eliza#5409 to fix create command nitpicks, also adding a PR comment."
    },
    {
      "username": "gcbsumid",
      "avatarUrl": "https://avatars.githubusercontent.com/u/909374?u=37f846cf6061061fd858eeca1210d5378a7bb65b&v=4",
      "totalScore": 4.1,
      "prScore": 0,
      "issueScore": 4.1,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "gcbsumid: Opened issue elizaos/eliza#5407 regarding plugin loading failures. Sporadic activity was observed."
    },
    {
      "username": "ai16z-demirix",
      "avatarUrl": "https://avatars.githubusercontent.com/u/188117230?u=424cd5b834584b3799da288712b3c4158c8032a1&v=4",
      "totalScore": 0.33999999999999997,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997,
      "summary": "ai16z-demirix modified 4 files with 2 commits (+105/-69 lines) and left 2 comments on pull requests, continuing a pattern of consistent daily work. The contributions appear to be focused on other work."
    }
  ],
  "newPRs": 22,
  "mergedPRs": 21,
  "newIssues": 1,
  "closedIssues": 1,
  "activeContributors": 8
}