{
  "interval": {
    "intervalStart": "2025-07-31T00:00:00.000Z",
    "intervalEnd": "2025-08-01T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-07-31 to 2025-08-01, elizaos/eliza had 2 new PRs (3 merged), 2 new issues, and 6 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7Dg74Z",
      "title": "fix zod issue with dev command",
      "author": "linear",
      "number": 5696,
      "repository": "elizaos/eliza",
      "body": "```\nstudio@studios-MacBook-Pro plugin-morpho % elizaos dev\n[2025-07-31 11:59:12] INFO: Using local @elizaos/cli installation\nerror: Cannot find module 'zod/v3' from '/Users/studio/Documents/GitHub/plugin-morpho/node_modules/@langchain/core/dist/runnables/base.js'\n\nBun v1.2.17 (macOS arm64)\nstudio@studios-MacBook-Pro plugin-morpho %\n```\n\ncurrent workable method is adding below to package.json in plugin folder\n\n```\n\"overrides\": {\n    \"zod\": \"3.24.2\",\n    \"@langchain/core\": \"0.2.31\"\n  },\n```",
      "createdAt": "2025-07-31T11:59:55Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs7Dg6G_",
      "title": "start and dev commands should add `@elizaos/cli` as dev dependency if not already",
      "author": "linear",
      "number": 5695,
      "repository": "elizaos/eliza",
      "body": "",
      "createdAt": "2025-07-31T11:57:12Z",
      "closedAt": null,
      "state": "OPEN",
      "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_kwDOMT5cIs6hOU2u",
      "title": "feat: add character-based model configuration settings to runtime",
      "author": "0xbbjoker",
      "number": 5686,
      "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 remains unchanged. Settings only apply as defaults and can still be overridden per call.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nThis PR adds support for configuring model parameters (temperature, maxTokens, frequencyPenalty, presencePenalty) at the character level. These settings are automatically passed as defaults to all `useModel()` calls, allowing consistent model behavior across all plugins without hardcoding values.\r\n\r\n## What kind of change is this?\r\n\r\nFeatures (non-breaking change which adds functionality)\r\n\r\n# Documentation changes needed?\r\n\r\nMy changes require a change to the project documentation.\r\n- Need to document the new MODEL_* settings in character configuration\r\n- Need to update plugin documentation to note they now respect character model settings\r\n\r\n# Testing\r\n\r\n## Where should a reviewer start?\r\n\r\n1. Review `packages/core/src/runtime.ts` - specifically the new `getModelSettings()` method and changes to `useModel()`\r\n2. Review `packages/core/src/types/model.ts` - new MODEL_SETTINGS constants\r\n3. Check plugin updates in `packages/plugin-openai`, `packages/plugin-google-genai`, and `packages/plugin-anthropic`\r\n\r\n## Detailed testing steps\r\n\r\n1. Create a character with model settings:\r\n   ```typescript\r\n   settings: {\r\n     MODEL_MAX_TOKEN: 4096,\r\n     MODEL_TEMPERATURE: 0.5,\r\n     MODEL_FREQ_PENALTY: 0.8,\r\n     MODEL_PRESENCE_PENALTY: 0.8,\r\n   }\r\n   ```\r\n\r\n2. Test with OpenAI plugin:\r\n   - Run any action that uses TEXT_SMALL or TEXT_LARGE\r\n   - Verify the model uses the configured temperature (check logs)\r\n   - Verify responses respect maxTokens limit\r\n\r\n3. Test without model settings:\r\n   - Remove/comment out MODEL_* settings from character\r\n   - Verify plugins use their default values\r\n   - Ensure no errors occur\r\n\r\n4. Test override behavior:\r\n   - With settings configured, make a direct useModel call with different params\r\n   - Verify the explicit params override the character defaults",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-29T17:56:42Z",
      "mergedAt": "2025-07-31T11:54:59Z",
      "additions": 484,
      "deletions": 4
    },
    {
      "id": "PR_kwDOMT5cIs6hdjEz",
      "title": "fix: namespace plugin routes",
      "author": "odilitime",
      "number": 5693,
      "body": "# Risks\r\n\r\nLow, some routes maybe need to be updated\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- makes helmut more permissive (only in dev mode) so devs can use tailwind or CDNs for js frameworks\r\n- DRY clean up in server (refactored up `findRouteInRuntime`)\r\n- prefers matcher (which allows : route params) and uses base path after /plugins/ for matching\r\n\r\n## What kind of change is this?\r\n\r\nUpdates (new versions of included code)\r\n\r\n## Why are we doing this? Any context or related work?\r\n\r\nnamespacing plugins is just cleaner. Makes no sense having plugins fighting over the plugin/ namespace, now there's no chance of collision ever.\r\n\r\n# Documentation changes needed?\r\n\r\nMy changes do not require a change to the project documentation.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-31T03:51:29Z",
      "mergedAt": null,
      "additions": 123,
      "deletions": 161
    }
  ],
  "codeChanges": {
    "additions": 3310,
    "deletions": 344,
    "files": 84,
    "commitCount": 10
  },
  "completedItems": [
    {
      "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"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 54.6257738965761,
      "prScore": 54.6257738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 19.719733770402975,
      "prScore": 19.719733770402975,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 14,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 14,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "linear",
      "avatarUrl": "https://avatars.githubusercontent.com/in/20150?v=4",
      "totalScore": 4,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    }
  ],
  "newPRs": 2,
  "mergedPRs": 3,
  "newIssues": 2,
  "closedIssues": 0,
  "activeContributors": 6
}