{
  "interval": {
    "intervalStart": "2025-07-27T00:00:00.000Z",
    "intervalEnd": "2025-08-03T00:00:00.000Z",
    "intervalType": "week"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-07-27 to 2025-08-03, elizaos/eliza had 14 new PRs (9 merged), 11 new issues, and 13 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7DWVOe",
      "title": "Some migrated plugins for 1.x are missing auto-deployment CI files and not deployed",
      "author": "linear",
      "number": 5691,
      "repository": "elizaos/eliza",
      "body": "e.g. [https://github.com/elizaOS-plugins/plugin-dexscreener](https://github.com/elizaOS-plugins/plugin-dexscreener)",
      "createdAt": "2025-07-30T14:49:47Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs7Bl5Q6",
      "title": "moon-well plugin",
      "author": "linear",
      "number": 5648,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-21T09:49:50Z",
      "closedAt": "2025-07-30T12:31:54Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7Bl5Az",
      "title": "defi-llama plugin",
      "author": "linear",
      "number": 5647,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-21T09:49:35Z",
      "closedAt": "2025-07-30T12:31:51Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7Bl47l",
      "title": "aave plugin",
      "author": "linear",
      "number": 5646,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-21T09:49:28Z",
      "closedAt": "2025-07-30T12:31:56Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7Bl4zM",
      "title": "clanker plugin",
      "author": "linear",
      "number": 5645,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-21T09:49:17Z",
      "closedAt": "2025-07-30T12:31:57Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6hhO9Q",
      "title": "docs: Major documentation restructuring and cleanup",
      "author": "wtfsayo",
      "number": 5694,
      "body": "## Overview\n\nThis PR implements a major documentation restructuring and cleanup for the ElizaOS documentation.\n\n## Changes Made\n\n### 🗂️ **Restructured Documentation Layout**\n- Removed old Docusaurus-based documentation structure\n- Implemented new organized documentation hierarchy:\n  -  - API endpoints organized by category (agents, audio, memory, messaging, rooms, system, websocket)\n  -  - CLI command documentation\n  -  - Fundamental concepts documentation\n  -  - Technical deep-dive guides\n\n### 🧹 **Cleanup Actions**\n- Removed outdated blog posts and migration guides\n- Cleaned up old REST API documentation structure\n- Removed redundant technical documentation files\n- Updated .gitmodules configuration\n\n### 🔧 **New Infrastructure**\n- Added GitHub workflows for documentation quality checks\n- Added documentation linting and dead link checking\n- Reorganized OpenAPI specification location\n- Updated package structure for better maintainability\n\n### 📊 **Statistics**\n- **1,147 files changed**\n- **33,670 insertions**\n- **130,190 deletions**\n- Net reduction of ~96,500 lines (significant cleanup)\n\n## Impact\nThis restructuring provides:\n- Better organization and discoverability of documentation\n- Cleaner separation between API reference, CLI docs, and conceptual guides\n- Improved maintainability with automated quality checks\n- Reduced duplication and outdated content\n\n## Testing\n- All new documentation files follow consistent MDX format\n- GitHub workflows added for automated quality assurance\n- Documentation structure is now more scalable and maintainable\n\nFixes organizational issues with the documentation and provides a solid foundation for future documentation improvements.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-31T11:40:43Z",
      "mergedAt": "2025-07-31T14:37:09Z",
      "additions": 41474,
      "deletions": 137994
    },
    {
      "id": "PR_kwDOMT5cIs6hEw7_",
      "title": "fix: Update the TEE Starter Project",
      "author": "HashWarlock",
      "number": 5683,
      "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\nCurrently, the TEE Starter Project is broken. This PR aims to update and fix the broken DevX so devs can deploy their own elizaOS to a TEE to begin hosting agents.\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\nLow only change TEE project code\r\n<!--\r\nLow, medium, large. List what kind of risks and what could be affected.\r\n-->\r\n\r\n# Background\r\nThis PR updates the `project-tee-starter` package to be fully compatible with the modern `project-starter` architecture while preserving and enhancing its TEE (Trusted Execution Environment) specific functionality. The update adds React/Vite frontend support, comprehensive testing infrastructure, and improves the overall developer experience.\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\nBug fixes\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\n\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\nTesting was generated through LLM, I need to review these tests in detail. I've tested the deployment to production TEE in the PR.\r\n## Where should a reviewer start?\r\n\r\n## Detailed testing steps\r\n```bash\r\n# Prerequisites:\r\n# 1. Install the elizaos CLI: npm install -g @elizaos/cli\r\n# 2. Ensure Docker is running and you're logged in via Docker CLI\r\n# 3. Set TEE_MODE=PRODUCTION in your .env file\r\n\r\n# Step 1: Login to Phala Cloud (get API key from Phala Cloud Dashboard)\r\nelizaos tee phala auth login\r\n\r\n# Step 2: Build Docker Image for TEE deployment \r\nelizaos tee phala docker build\r\n\r\n# Step 3: Push Docker image to DockerHub\r\nelizaos tee phala docker push\r\n\r\n# Step 4: Create CVM (Confidential Virtual Machine) instance\r\nelizaos tee phala cvms create -n elizaos-tee -c docker-compose.yaml --vcpu 2 --memory 4192 --disk-size 40 -e .env\r\n\r\n# Step 5: Verify attestation (confirms TEE is running securely)\r\nelizaos tee phala cvms attestation\r\n\r\n# Step 6: (Optional) Upgrade CVM when you update your code\r\nelizaos tee phala cvms upgrade -c docker-compose.yaml\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<img width=\"3680\" height=\"2334\" alt=\"image\" src=\"https://github.com/user-attachments/assets/32dd2846-346a-43ad-bf6e-9a114901969c\" />\r\n\r\n### After\r\n<img width=\"3428\" height=\"1850\" alt=\"image\" src=\"https://github.com/user-attachments/assets/413311f9-2962-4fc9-8729-598cc376c4a2\" />\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-29T01:54:00Z",
      "mergedAt": "2025-07-31T11:53:33Z",
      "additions": 1937,
      "deletions": 183
    },
    {
      "id": "PR_kwDOMT5cIs6hxQPB",
      "title": "sessions API",
      "author": "ChristopherTrimboli",
      "number": 5704,
      "body": "# Sessions API Documentation\r\n\r\nThe Sessions API provides a simplified interface for messaging between users and agents, abstracting away the complexity of servers, channels, and participants.\r\n\r\n## Overview\r\n\r\nThe Sessions API is designed for:\r\n- Simple chat applications\r\n- Discord activities\r\n- Web interfaces\r\n- Mobile apps\r\n- Any client that needs basic user-to-agent messaging\r\n\r\n## Key Benefits\r\n\r\n1. **Simplified Interface**: No need to manage servers, channels, or participants\r\n2. **Session-based**: Each conversation is a unique session with automatic cleanup\r\n3. **Stateless Clients**: Clients only need to track a session ID\r\n4. **Unified Response Format**: Consistent message format across all endpoints\r\n\r\n## API Endpoints\r\n\r\n### Create Session\r\n```\r\nPOST /api/messaging/sessions\r\nBody: {\r\n  \"agentId\": \"uuid\",\r\n  \"userId\": \"uuid\",\r\n  \"metadata\": {} // optional\r\n}\r\nResponse: {\r\n  \"sessionId\": \"uuid\",\r\n  \"agentId\": \"uuid\",\r\n  \"userId\": \"uuid\",\r\n  \"createdAt\": \"2024-01-01T00:00:00Z\",\r\n  \"metadata\": {}\r\n}\r\n```\r\n\r\n### Send Message\r\n```\r\nPOST /api/messaging/sessions/:sessionId/messages\r\nBody: {\r\n  \"content\": \"Hello, agent!\",\r\n  \"attachments\": [], // optional\r\n  \"metadata\": {} // optional\r\n}\r\nResponse: {\r\n  \"id\": \"uuid\",\r\n  \"content\": \"Hello, agent!\",\r\n  \"authorId\": \"user-uuid\",\r\n  \"createdAt\": \"2024-01-01T00:00:00Z\",\r\n  \"metadata\": {}\r\n}\r\n```\r\n\r\n### Get Messages\r\n```\r\nGET /api/messaging/sessions/:sessionId/messages?limit=50&after=timestamp\r\nResponse: {\r\n  \"messages\": [\r\n    {\r\n      \"id\": \"uuid\",\r\n      \"content\": \"Hello!\",\r\n      \"authorId\": \"uuid\",\r\n      \"isAgent\": true/false,\r\n      \"createdAt\": \"2024-01-01T00:00:00Z\",\r\n      \"metadata\": {\r\n        \"thought\": \"...\", // for agent messages\r\n        \"actions\": [...] // for agent messages\r\n      }\r\n    }\r\n  ],\r\n  \"hasMore\": true/false\r\n}\r\n```\r\n\r\n### Get Session Info\r\n```\r\nGET /api/messaging/sessions/:sessionId\r\nResponse: {\r\n  \"sessionId\": \"uuid\",\r\n  \"agentId\": \"uuid\",\r\n  \"userId\": \"uuid\",\r\n  \"createdAt\": \"2024-01-01T00:00:00Z\",\r\n  \"lastActivity\": \"2024-01-01T00:00:00Z\",\r\n  \"metadata\": {}\r\n}\r\n```\r\n\r\n### Delete Session\r\n```\r\nDELETE /api/messaging/sessions/:sessionId\r\nResponse: {\r\n  \"success\": true\r\n}\r\n```\r\n\r\n## Migration from Simple API\r\n\r\nThe old Discord-specific simple API can be replaced with the sessions API:\r\n\r\n### Old Simple API:\r\n```javascript\r\n// Get agents\r\nGET /api/messaging/simple/agents\r\n\r\n// Send message\r\nPOST /api/messaging/simple/:agentId/message\r\nBody: { message, sessionId, userId }\r\n\r\n// Get messages\r\nGET /api/messaging/simple/:agentId/messages?sessionId=xxx\r\n```\r\n\r\n### New Sessions API:\r\n```javascript\r\n// Get agents (use existing endpoint)\r\nGET /api/agents\r\n\r\n// Create session first\r\nPOST /api/messaging/sessions\r\nBody: { agentId, userId }\r\n\r\n// Send message\r\nPOST /api/messaging/sessions/:sessionId/messages\r\nBody: { content }\r\n\r\n// Get messages\r\nGET /api/messaging/sessions/:sessionId/messages\r\n```\r\n\r\n## Example Usage\r\n\r\n```javascript\r\n// 1. Create a session\r\nconst { sessionId } = await fetch('/api/messaging/sessions', {\r\n  method: 'POST',\r\n  headers: { 'Content-Type': 'application/json' },\r\n  body: JSON.stringify({\r\n    agentId: 'agent-uuid',\r\n    userId: 'user-uuid',\r\n    metadata: { platform: 'discord-activity' }\r\n  })\r\n}).then(r => r.json());\r\n\r\n// 2. Send a message\r\nawait fetch(`/api/messaging/sessions/${sessionId}/messages`, {\r\n  method: 'POST',\r\n  headers: { 'Content-Type': 'application/json' },\r\n  body: JSON.stringify({\r\n    content: 'Hello, agent!'\r\n  })\r\n});\r\n\r\n// 3. Poll for responses\r\nconst pollForResponses = async () => {\r\n  const { messages } = await fetch(\r\n    `/api/messaging/sessions/${sessionId}/messages?after=${lastTimestamp}`\r\n  ).then(r => r.json());\r\n  \r\n  const agentMessages = messages.filter(m => m.isAgent);\r\n  if (agentMessages.length > 0) {\r\n    // Handle agent response\r\n  }\r\n};\r\n```\r\n\r\n## Session Lifecycle\r\n\r\n1. Sessions are created on-demand when a user starts a conversation\r\n2. Sessions remain active as long as messages are being exchanged\r\n3. Inactive sessions are automatically cleaned up after 30 minutes\r\n4. Clients can explicitly delete sessions when done\r\n\r\n## Best Practices\r\n\r\n1. **One session per conversation**: Create a new session for each unique conversation\r\n2. **Store session ID**: Clients should persist the session ID for the duration of the conversation\r\n3. **Handle session expiry**: If a session expires, create a new one\r\n4. **Poll efficiently**: Use the `after` parameter to only get new messages\r\n5. **Clean up**: Delete sessions when the conversation ends (optional)",
      "repository": "elizaos/eliza",
      "createdAt": "2025-08-01T18:50:42Z",
      "mergedAt": "2025-08-04T09:24:24Z",
      "additions": 1148,
      "deletions": 9
    },
    {
      "id": "PR_kwDOMT5cIs6hu6wE",
      "title": "feat: auto-install @elizaos/cli as dev dependency for start/dev commands",
      "author": "wtfsayo",
      "number": 5702,
      "body": "## 🚀 Feature: Auto-install @elizaos/cli as dev dependency using bun\n\n### Summary\nAutomatically adds `@elizaos/cli` as a dev dependency using **bun** when running `start` or `dev` commands in non-monorepo environments. This improves the development experience by ensuring developers always have access to the local CLI for better performance and consistency.\n\n### 🔧 Implementation Details\n\n**Core Components:**\n- **New utility:** `dependency-manager.ts` with smart auto-installation logic optimized for bun\n- **Enhanced commands:** Integrated into both `start` and `dev` commands\n- **Comprehensive testing:** 49 passing tests with 100% coverage for the new module\n\n**Smart Detection Logic:**\n- ✅ **Will install** when: Not in monorepo, has package.json, @elizaos/cli missing, auto-install enabled\n- ❌ **Will skip** when: In monorepo, CI/test environments, CLI already present, or disabled via env vars\n\n**Bun-Only Approach:**\n- Assumes bun is available (ElizaOS standard)\n- Uses `bun add --dev @elizaos/cli` for installation\n- Optimized messaging for bun usage\n- No fallback to other package managers\n\n### 🎯 Key Features\n\n1. **Bun-native**: Uses bun commands exclusively, aligned with ElizaOS philosophy\n2. **Non-intrusive**: Only runs when conditions are appropriate\n3. **User controllable**: Can be disabled with `--no-auto-install` flag or `ELIZA_NO_AUTO_INSTALL=true`\n4. **Environment aware**: Automatically skips in CI/test environments\n5. **Error resilient**: Graceful handling of network failures, permission issues, etc.\n6. **Performance conscious**: Uses spinners and provides clear user feedback\n\n### 🧪 Testing\n\n- **Unit tests**: 30 tests covering all utility functions\n- **Integration tests**: 19 tests using real file system operations\n- **Full coverage**: 100% code coverage for the dependency manager module\n- **TypeScript compliant**: No errors or warnings\n- **Bun-focused**: All tests use bun:test framework\n\n### 🎨 User Experience\n\n```bash\n# When auto-installing (non-monorepo projects)\nelizaos start\n# Shows: \"Adding @elizaos/cli as dev dependency for enhanced development experience...\"\n# Shows: \"Installing @elizaos/cli with bun...\"\n# Shows: \"✓ @elizaos/cli installed successfully\"\n# Shows: \"Next time you can use the local CLI for better performance and consistency\"\n\n# When conditions aren't met, runs silently without interruption\n```\n\n### 🔗 Files Changed\n\n- `packages/cli/src/utils/dependency-manager.ts` - New bun-optimized utility (197 lines)\n- `packages/cli/src/commands/start/index.ts` - Added ensureElizaOSCli() call\n- `packages/cli/src/commands/dev/actions/dev-server.ts` - Added ensureElizaOSCli() call\n- `packages/cli/src/utils/__tests__/dependency-manager.test.ts` - Unit tests (464 lines)\n- `packages/cli/src/utils/__tests__/dependency-manager.integration.test.ts` - Integration tests (297 lines)\n\n### 🐛 Bug Fix: Database Integration Tests\n\n**Issue:** CI workflow was failing due to embedding dimension mismatch in plugin-sql integration tests.\n\n**Root Cause:** Test was creating 768-dimensional embeddings but database adapter was configured for 384 dimensions by default, causing constraint violation:\n```\n❌ ERROR: expected 384 dimensions, not 768\n```\n\n**Fix:** Added `await adapter.ensureEmbeddingDimension(768)` call before creating 768-dimensional embeddings in memory integration test.\n\n**File Changed:**\n- `packages/plugin-sql/src/__tests__/integration/memory.test.ts` - Fixed embedding dimension configuration\n\n**Result:** All database integration tests now pass ✅\n\n### ✅ Checklist\n\n- [x] Follows TypeScript rules (no any/never/unknown types)\n- [x] Uses bun:test framework exclusively\n- [x] Bun-only approach (no other package manager support)\n- [x] Comprehensive error handling\n- [x] All tests pass successfully (49/49)\n- [x] No TypeScript errors or warnings\n- [x] Follows existing codebase patterns\n- [x] Graceful degradation for edge cases\n- [x] User-controllable behavior\n- [x] 100% test coverage for new code\n- [x] **Fixed CI workflow database integration tests**\n\n### 📋 Testing Commands\n\n```bash\n# Run dependency manager tests\ncd packages/cli && bun test src/utils/__tests__/dependency-manager*\n\n# Build and verify no errors\ncd packages/cli && bun run build\n\n# Run database integration tests (now fixed)\ncd packages/plugin-sql && bun test src/__tests__/integration/memory.test.ts\n```\n\n### 🎯 Bun Alignment\n\nThis implementation is fully aligned with ElizaOS's bun-only philosophy:\n- Uses `bun add` for package installation\n- Leverages existing bun utilities in the codebase\n- Assumes bun availability (no fallbacks)\n- Optimized messaging for bun usage\n- All tests use bun:test framework\n\nThis enhancement ensures that developers working on ElizaOS projects outside of the monorepo always have access to the local CLI tools using bun, improving development consistency and performance.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-08-01T14:32:56Z",
      "mergedAt": "2025-08-01T15:37:20Z",
      "additions": 1043,
      "deletions": 0
    },
    {
      "id": "PR_kwDOMT5cIs6hB0hF",
      "title": "feat: add CLI delegation debug tool",
      "author": "wtfsayo",
      "number": 5682,
      "body": "## Overview\n\nThis PR adds a comprehensive debug tool for diagnosing ElizaOS CLI delegation issues. The script helps developers understand why local CLI delegation might not be working and provides automatic fixes for common problems.\n\n## Features\n\n- **Comprehensive Analysis**: Checks environment variables, local CLI installation, project structure, and process arguments\n- **Auto-fix Mode**: Can automatically install missing dependencies and suggest fixes\n- **Detailed Reporting**: Provides color-coded output showing exactly what would cause delegation to fail\n- **Help Documentation**: Built-in help system explaining usage and common issues\n\n## Usage\n\n```bash\n# Run debug analysis\nbun scripts/debug-cli-delegation.js\n\n# Attempt to fix common issues\nbun scripts/debug-cli-delegation.js --fix\n\n# Show help\nbun scripts/debug-cli-delegation.js --help\n```\n\n## Key Checks\n\n- Local @elizaos/cli installation presence and validity\n- Environment variables that would skip delegation (test mode, CI, etc.)\n- Process arguments that affect delegation\n- Project structure and package.json configuration\n- Whether currently running from local CLI\n\n## Benefits\n\n- Reduces debugging time for CLI delegation issues\n- Provides clear guidance on fixing common problems\n- Helps maintain consistent development experience\n- Supports both manual analysis and automated fixes\n\n## Testing\n\nThe script has been tested with various scenarios:\n- Missing local CLI installation\n- Test/CI environments\n- Different process arguments\n- Various project configurations\n\nFixes #[issue-number] (if applicable)",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-28T17:43:27Z",
      "mergedAt": "2025-08-04T19:50:37Z",
      "additions": 1034,
      "deletions": 18
    }
  ],
  "codeChanges": {
    "additions": 4747,
    "deletions": 4204,
    "files": 120,
    "commitCount": 61
  },
  "completedItems": [
    {
      "title": "fix: typo",
      "prNumber": 5679,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review ",
      "files": [
        "packages/docs/blog/wdygdtw_recap.mdx"
      ]
    },
    {
      "title": "docs: standardize all documentation to use bun:test exclusively",
      "prNumber": 5681,
      "type": "docs",
      "body": "## 📚 Documentation Update: Standardize Testing Framework\n\nThis PR updates all documentation and rules files to align with the latest project standards, specifically standardizing on **bun:test** as the exclusive testing framework.\n\n### 🎯 ",
      "files": [
        ".cursorrules",
        "CLAUDE.md",
        "bun.lock",
        "packages/cli/README.md",
        "packages/cli/src/utils/upgrade/CLAUDE.md",
        "packages/client/scripts/README.md",
        "packages/core/README.md",
        "packages/docs/docs/cli/test.md",
        "packages/docs/docs/core/project.md",
        "packages/docs/docs/core/testing.md",
        "packages/docs/docs/migration/plugin-migration-detailed.md",
        "packages/docs/docs/migration/plugin-migration-tutorial.md",
        "packages/docs/docs/plugins/migration/claude-code/integrated-migration-loop.md",
        "packages/docs/docs/plugins/migration/claude-code/migration-guide.md",
        "packages/docs/docs/technical/api-reference/actions-api.md",
        "packages/docs/docs/technical/development/creating-plugins.md",
        "packages/plugin-bootstrap/src/__tests__/README.md",
        "packages/plugin-starter/README.md",
        "packages/project-starter/README.md",
        "packages/test-utils/README.md"
      ]
    },
    {
      "title": "feat: add character-based model configuration settings to runtime",
      "prNumber": 5686,
      "type": "feature",
      "body": "# Relates to\r\n\r\nEnhancement: Allow model parameters to be configured at the character level instead of hardcoded in plugins\r\n\r\n# Risks\r\n\r\n**Low** - Changes are backward compatible. If no model settings are configured in character, behavior ",
      "files": [
        ".gitmodules",
        "packages/core/src/runtime.ts",
        "packages/core/src/types/model.ts",
        "packages/plugin-anthropic",
        "packages/plugin-google-genai",
        "packages/plugin-openai",
        "packages/plugin-openrouter",
        "packages/core/src/__tests__/runtime.test.ts"
      ]
    },
    {
      "title": "fix: Update the TEE Starter Project",
      "prNumber": 5683,
      "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\nCurrently, the TEE Starter Project is broken. This PR aims to update and fix the broken DevX so devs can ",
      "files": [
        "packages/project-tee-starter/.dockerignore",
        "packages/project-tee-starter/Dockerfile",
        "packages/project-tee-starter/GUIDE.md",
        "packages/project-tee-starter/README.md",
        "packages/project-tee-starter/cypress.config.ts",
        "packages/project-tee-starter/docker-compose.yaml",
        "packages/project-tee-starter/index.html",
        "packages/project-tee-starter/package.json",
        "packages/project-tee-starter/postcss.config.js",
        "packages/project-tee-starter/scripts/install-test-deps.js",
        "packages/project-tee-starter/scripts/test-all.sh",
        "packages/project-tee-starter/src/frontend/index.css",
        "packages/project-tee-starter/src/frontend/index.html",
        "packages/project-tee-starter/src/frontend/index.tsx",
        "packages/project-tee-starter/src/frontend/panels.tsx",
        "packages/project-tee-starter/src/frontend/utils.ts",
        "packages/project-tee-starter/src/index.ts",
        "packages/project-tee-starter/src/plugin.ts",
        "packages/project-tee-starter/tailwind.config.js",
        "packages/project-tee-starter/tsconfig.build.json",
        "packages/project-tee-starter/tsconfig.json",
        "packages/project-tee-starter/vite.config.ts",
        "packages/project-tee-starter/__tests__/config.test.ts",
        "packages/project-tee-starter/__tests__/frontend.test.ts",
        "packages/project-tee-starter/__tests__/plugin.test.ts",
        "packages/project-tee-starter/__tests__/routes.test.ts",
        "packages/project-tee-starter/__tests__/tee-validation.test.ts"
      ]
    },
    {
      "title": "docs: Major documentation restructuring and cleanup",
      "prNumber": 5694,
      "type": "docs",
      "body": "## Overview\n\nThis PR implements a major documentation restructuring and cleanup for the ElizaOS documentation.\n\n## Changes Made\n\n### 🗂️ **Restructured Documentation Layout**\n- Removed old Docusaurus-based documentation structure\n- Implemen",
      "files": [
        ".gitmodules",
        "packages/docs/.env.example",
        "packages/docs/.github/workflows/check-dead-links.yml",
        "packages/docs/.github/workflows/check-documentation-quality.yml",
        "packages/docs/.github/workflows/claude-code-review.yml",
        "packages/docs/.github/workflows/claude.yml",
        "packages/docs/.gitignore",
        "packages/docs/CLAUDE.md",
        "packages/docs/README.md",
        "packages/docs/api-reference/agents/create-a-new-agent.mdx",
        "packages/docs/api-reference/agents/create-a-world-for-an-agent.mdx",
        "packages/docs/api-reference/agents/delete-an-agent.mdx",
        "packages/docs/api-reference/agents/get-agent-details.mdx",
        "packages/docs/api-reference/agents/get-agent-panels.mdx",
        "packages/docs/api-reference/agents/get-all-worlds.mdx",
        "packages/docs/api-reference/agents/list-all-agents.mdx",
        "packages/docs/api-reference/agents/start-an-agent.mdx",
        "packages/docs/api-reference/agents/stop-an-agent.mdx",
        "packages/docs/api-reference/agents/update-a-world.mdx",
        "packages/docs/api-reference/agents/update-agent.mdx",
        "packages/docs/api-reference/audio/convert-conversation-to-speech.mdx",
        "packages/docs/api-reference/audio/generate-speech-from-text.mdx",
        "packages/docs/api-reference/audio/process-audio-message.mdx",
        "packages/docs/api-reference/audio/synthesize-speech-from-text.mdx",
        "packages/docs/api-reference/audio/transcribe-audio.mdx",
        "packages/docs/api-reference/media/upload-media-for-agent.mdx",
        "packages/docs/api-reference/media/upload-media-to-channel.mdx",
        "packages/docs/api-reference/memory/create-a-room.mdx",
        "packages/docs/api-reference/memory/delete-all-agent-memories.mdx",
        "packages/docs/api-reference/memory/delete-all-memories-for-a-room.mdx",
        "packages/docs/api-reference/memory/get-agent-memories.mdx",
        "packages/docs/api-reference/memory/get-room-memories.mdx",
        "packages/docs/api-reference/memory/update-a-memory.mdx",
        "packages/docs/api-reference/messaging/add-agent-to-channel.mdx",
        "packages/docs/api-reference/messaging/add-agent-to-server.mdx",
        "packages/docs/api-reference/messaging/create-central-channel.mdx",
        "packages/docs/api-reference/messaging/create-channel.mdx",
        "packages/docs/api-reference/messaging/create-group-channel.mdx",
        "packages/docs/api-reference/messaging/create-server.mdx",
        "packages/docs/api-reference/messaging/delete-all-channel-messages-by-user.mdx",
        "packages/docs/api-reference/messaging/delete-all-channel-messages.mdx",
        "packages/docs/api-reference/messaging/delete-channel-message.mdx",
        "packages/docs/api-reference/messaging/delete-channel.mdx",
        "packages/docs/api-reference/messaging/get-central-server-channels.mdx",
        "packages/docs/api-reference/messaging/get-central-servers.mdx",
        "packages/docs/api-reference/messaging/get-channel-details.mdx",
        "packages/docs/api-reference/messaging/get-channel-info.mdx",
        "packages/docs/api-reference/messaging/get-channel-messages.mdx",
        "packages/docs/api-reference/messaging/get-channel-participants.mdx",
        "packages/docs/api-reference/messaging/get-or-create-dm-channel.mdx"
      ]
    },
    {
      "title": "feat: auto-install @elizaos/cli as dev dependency for start/dev commands",
      "prNumber": 5702,
      "type": "feature",
      "body": "## 🚀 Feature: Auto-install @elizaos/cli as dev dependency using bun\n\n### Summary\nAutomatically adds `@elizaos/cli` as a dev dependency using **bun** when running `start` or `dev` commands in non-monorepo environments. This improves the dev",
      "files": [
        "bun.lock",
        "packages/cli/src/commands/dev/actions/dev-server.ts",
        "packages/cli/src/commands/start/index.ts",
        "packages/cli/src/utils/__tests__/dependency-manager.integration.test.ts",
        "packages/cli/src/utils/__tests__/dependency-manager.test.ts",
        "packages/cli/src/utils/dependency-manager.ts",
        "packages/plugin-sql/src/__tests__/integration/memory.test.ts"
      ]
    },
    {
      "title": "feat: build optimization and markdown rendering support",
      "prNumber": 5701,
      "type": "feature",
      "body": "## Summary\n\nThis PR introduces build optimizations and enhanced markdown rendering capabilities:\n\n### Key Changes\n- **Build Optimization**: Removed docs filter from main build process for more efficient builds\n- **Dependency Cleanup**: Remo",
      "files": [
        "bun.lock",
        "llms.txt",
        "package.json",
        "packages/cli/package.json",
        "packages/client/package.json",
        "packages/core/package.json"
      ]
    },
    {
      "title": "remove un-necessary/obsolete readme details",
      "prNumber": 5700,
      "type": "other",
      "body": "This PR removes obsolete documentation from the README.md file:\n\n- Removes outdated LangChain integration reference from the core package description\n- Removes extensive Tauri CI/CD documentation section that covered workflows, mobile backe",
      "files": [
        "README.md"
      ]
    },
    {
      "title": "chore: remove obsolete GitHub workflow files",
      "prNumber": 5699,
      "type": "other",
      "body": "This PR removes 3 obsolete GitHub workflow files that are no longer needed:\n\n- **deploy-cli.yml**: CLI deployment workflow\n- **docs-publish.yml**: Documentation publishing workflow  \n- **llmstxt-generator.yml**: Repomix documentation genera",
      "files": [
        ".github/workflows/deploy-cli.yml",
        ".github/workflows/docs-publish.yml",
        ".github/workflows/llmstxt-generator.yml"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 286.75930784038883,
      "prScore": 285.73930784038885,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 1.02,
      "summary": null
    },
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 89.32621476425933,
      "prScore": 89.32621476425933,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 76.37334332774535,
      "prScore": 64.17334332774534,
      "issueScore": 0,
      "reviewScore": 12,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 56.68064172760327,
      "prScore": 33.18064172760327,
      "issueScore": 0,
      "reviewScore": 23.5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 35.079599839804324,
      "prScore": 35.079599839804324,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "linear",
      "avatarUrl": "https://avatars.githubusercontent.com/in/20150?v=4",
      "totalScore": 12,
      "prScore": 0,
      "issueScore": 12,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "samarth30",
      "avatarUrl": "https://avatars.githubusercontent.com/u/48334430?u=1fc119a6c2deb8cf60448b4c8961cb21dc69baeb&v=4",
      "totalScore": 8,
      "prScore": 0,
      "issueScore": 8,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 4,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "hesreallyhim",
      "avatarUrl": "https://avatars.githubusercontent.com/u/172150522?u=e288991976c46b53437a5880e90be140634a8477&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "david-dina",
      "avatarUrl": "https://avatars.githubusercontent.com/u/75289436?u=e17229d4e7d042ba3dac2414bccfd05caa004b28&v=4",
      "totalScore": 0.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "bealers",
      "avatarUrl": "https://avatars.githubusercontent.com/u/6403055?u=8c40778251e25b92cdee727056415b6c0d1bcdc5&v=4",
      "totalScore": 0.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    }
  ],
  "newPRs": 14,
  "mergedPRs": 9,
  "newIssues": 11,
  "closedIssues": 9,
  "activeContributors": 13
}