{
  "interval": {
    "intervalStart": "2025-06-20T00:00:00.000Z",
    "intervalEnd": "2025-06-21T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-06-20 to 2025-06-21, elizaos/eliza had 20 new PRs (20 merged), 2 new issues, and 10 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs68Zjh4",
      "title": "elizaos update not working",
      "author": "urosognjenovic",
      "number": 5198,
      "repository": "elizaos/eliza",
      "body": "I run `elizaos update` to update from 1.0.6 to 1.0.9, and the CLI outputs a successful update, but the version doesn't change. I've attached a screenshot of this behaviour.\n\n<img width=\"538\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/c4d286c4-6eb3-4e1e-add0-0995afc78645\" />\n\nI'm working on MacOS.\n",
      "createdAt": "2025-06-19T16:07:04Z",
      "closedAt": "2025-06-20T14:52:16Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs68jIbD",
      "title": "fix: ensure `bun run test` works consistently across all packages",
      "author": "wtfsayo",
      "number": 5218,
      "repository": "elizaos/eliza",
      "body": "## Problem\n\nCurrently, `bun run test` does not work consistently across all packages in the ElizaOS monorepo. This creates several issues:\n\n1. **Inconsistent Developer Experience**: Developers cannot reliably run tests in individual packages\n2. **CI/CD Fragility**: The root `bun test` command fails, making it difficult to validate changes\n3. **Low Test Coverage**: Only 28% of source files have tests (excluding dist files)\n4. **Missing Test Infrastructure**: 29% of packages have no test scripts defined\n\n### Current State Analysis\n\n**Test Coverage by Package:**\n- ✅ **10/14 packages (71%)** have test scripts defined\n- ❌ **4/14 packages (29%)** have no test infrastructure\n- 🔴 Root `bun test` fails due to `@elizaos/plugin-bootstrap` mock initialization errors\n\n**Packages with Issues:**\n1. **No Tests At All:**\n   - `@elizaos/app` - Tauri application\n   - `@elizaos/autodoc` - Documentation generator\n   - `create-eliza` - Scaffolding tool\n   - `@elizaos/docs` - Docusaurus site (expected)\n\n2. **Failing Tests:**\n   - `@elizaos/plugin-bootstrap` - Mock initialization errors\n   - `@elizaos/project-tee-starter` - Environment setup issues\n\n3. **Excluded from Root Tests:**\n   - `@elizaos/plugin-starter` (template)\n   - `@elizaos/docs` (documentation)\n   - `@elizaos/plugin-sql` (has tests but excluded)\n\n## Proposed Solution\n\nImplement a phased approach to ensure all packages have working tests:\n\n### Phase 1: Fix Failing Tests (Priority: High)\n- [ ] Fix `@elizaos/plugin-bootstrap` mock initialization errors\n- [ ] Fix `@elizaos/project-tee-starter` environment setup issues\n- [ ] Ensure root `bun test` command passes\n\n### Phase 2: Add Missing Test Infrastructure (Priority: High)\n- [ ] Add test setup to `@elizaos/app` (Tauri app testing)\n- [ ] Add test setup to `@elizaos/autodoc`\n- [ ] Add test setup to `create-eliza`\n- [ ] Create minimal test files to validate setup\n\n### Phase 3: Standardize Test Configuration (Priority: Medium)\n- [ ] Create shared test configuration for consistency\n- [ ] Standardize coverage reporting (exclude dist/, build/, node_modules/)\n- [ ] Add coverage thresholds per package\n- [ ] Ensure all packages use Bun test runner consistently\n\n### Phase 4: Documentation & CI Updates (Priority: Medium)\n- [ ] Update contributing guide with testing requirements\n- [ ] Add pre-commit hooks for test validation\n- [ ] Update CI workflows to run package-specific tests\n- [ ] Create testing best practices documentation\n\n## Implementation Details\n\n### 1. Shared Test Configuration\nCreate a base test configuration that all packages can extend:\n\n```typescript\n// packages/test-config/base.config.ts\nexport default {\n  testMatch: [\"**/*.test.ts\", \"**/*.spec.ts\"],\n  coverage: {\n    exclude: [\n      \"**/dist/**\",\n      \"**/build/**\",\n      \"**/node_modules/**\",\n      \"**/*.d.ts\",\n      \"**/coverage/**\"\n    ],\n    threshold: {\n      statements: 60,\n      branches: 60,\n      functions: 60,\n      lines: 60\n    }\n  }\n}\n```\n\n### 2. Package Test Script Standardization\nEnsure every package.json has:\n```json\n{\n  \"scripts\": {\n    \"test\": \"bun test\",\n    \"test:coverage\": \"bun test --coverage\"\n  }\n}\n```\n\n### 3. Fix Root Test Command\nUpdate root package.json to handle package-specific test requirements:\n```json\n{\n  \"scripts\": {\n    \"test\": \"turbo run test --filter=\\!@elizaos/docs --filter=\\!@elizaos/plugin-starter\"\n  }\n}\n```\n\n## Success Criteria\n\n- [ ] `bun run test` works in every package directory\n- [ ] Root `bun test` command passes without errors\n- [ ] All packages have at least minimal test coverage\n- [ ] Test coverage reporting excludes dist/build artifacts\n- [ ] CI/CD pipeline runs all tests successfully\n- [ ] Developer documentation updated with testing guidelines\n\n## Benefits\n\n1. **Improved Developer Experience**: Consistent testing commands across all packages\n2. **Better Code Quality**: Increased test coverage from 28% to target 60%+\n3. **Reliable CI/CD**: All PRs validated with comprehensive test suite\n4. **Easier Onboarding**: New contributors can confidently run tests\n5. **Reduced Bugs**: Catch issues early with standardized testing\n\n## Alternatives Considered\n\n1. **Using Different Test Runners**: Considered Jest/Vitest but Bun test is already established\n2. **Monorepo-level Testing Only**: Would miss package-specific issues\n3. **Excluding Packages from Testing**: Would leave gaps in coverage\n\n## Additional Context\n\n- Current test coverage is ~28% (excluding dist files)\n- The monorepo uses Turbo for orchestration\n- Bun test runner is the standard across the project\n- Some packages have E2E tests (client) that need special handling\n\nThis improvement will significantly enhance the development workflow and code quality across the ElizaOS project.",
      "createdAt": "2025-06-20T13:18:54Z",
      "closedAt": "2025-07-02T11:54:24Z",
      "state": "CLOSED",
      "commentCount": 0
    },
    {
      "id": "I_kwDOMT5cIs68iWIi",
      "title": "EVENT MESSAGE SENT not working",
      "author": "Srenonno",
      "number": 5216,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\n\nthe sendAgentResponseToBus doens't emit event EventType.MESSAGE_SENT when Sending payload to central server API endpoint (/api/messaging/submit).\n \n**To Reproduce**\n\nCreate a plugin with Message_sent event and it worn't get triggred\n**Expected behavior**\nthe vent need to be emmitted for every message submitted to the central channel\n",
      "createdAt": "2025-06-20T12:13:56Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6azVR3",
      "title": "chore: v1.0.10",
      "author": "ChristopherTrimboli",
      "number": 5150,
      "body": "",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-16T23:22:29Z",
      "mergedAt": "2025-06-20T03:23:56Z",
      "additions": 48113,
      "deletions": 11390
    },
    {
      "id": "PR_kwDOMT5cIs6bXD48",
      "title": "chore: release 1.0.11",
      "author": "wtfsayo",
      "number": 5207,
      "body": "",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-20T07:42:28Z",
      "mergedAt": "2025-06-20T08:10:50Z",
      "additions": 663,
      "deletions": 362
    },
    {
      "id": "PR_kwDOMT5cIs6bXHCs",
      "title": "chore: lint files",
      "author": "wtfsayo",
      "number": 5208,
      "body": "",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-20T07:48:04Z",
      "mergedAt": "2025-06-20T07:48:30Z",
      "additions": 513,
      "deletions": 371
    },
    {
      "id": "PR_kwDOMT5cIs6bU071",
      "title": "fix: unit and integration tests",
      "author": "0xbbjoker",
      "number": 5205,
      "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 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\n\r\n# Background\r\n\r\n## What does this PR do?\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\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\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-06-20T00:17:59Z",
      "mergedAt": null,
      "additions": 308,
      "deletions": 46
    },
    {
      "id": "PR_kwDOMT5cIs6baPA8",
      "title": "feat: add Google Generative AI support and refactor CLI prompts",
      "author": "wtfsayo",
      "number": 5217,
      "body": "## Summary\n- Added Google Generative AI (Gemini) support to the ElizaOS CLI\n- Simplified AI model and database selection descriptions for better clarity\n- Created a generic provider configuration prompt function to reduce code duplication\n- Refactored all provider configuration prompts to use shared logic\n\n## Changes\n\n### Google Generative AI Support\n- **Model Selection**: Added \"Google Generative AI\" option with \"Gemini models\" description\n- **API Key Validation**: Implemented validation for 39-character alphanumeric Google API keys\n- **Configuration**: Added `promptAndStoreGoogleKey` function following the same pattern as other providers\n- **Setup Integration**: Updated CLI create command to handle 'google' model selection\n- **Environment Variable**: Stores API key as `GOOGLE_GENERATIVE_AI_API_KEY`\n\n### Prompt Improvements\n- **Shorter Descriptions**: Made all AI model and database descriptions more concise\n- **Generic Configuration**: Introduced `promptAndStoreProviderConfig` generic function\n- **Code Deduplication**: Refactored OpenAI, Anthropic, Ollama, and Google prompts to use shared logic\n- **Consistent UX**: Maintained consistent user experience across all provider setups\n\n## Test plan\n- [ ] Test `bun create eliza` flow with AI model selection\n- [ ] Test Google Generative AI selection and API key configuration\n- [ ] Test database selection prompts\n- [ ] Verify OpenAI API key configuration works\n- [ ] Verify Anthropic API key configuration works\n- [ ] Verify Ollama configuration works\n- [ ] Verify Google API key configuration works\n- [ ] Ensure all prompts display correctly and validation works as expected\n- [ ] Test both interactive and non-interactive modes\n\n🤖 Generated with [Claude Code](https://claude.ai/code)",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-20T12:29:25Z",
      "mergedAt": "2025-06-20T12:57:55Z",
      "additions": 280,
      "deletions": 137
    }
  ],
  "codeChanges": {
    "additions": 5676,
    "deletions": 3740,
    "files": 181,
    "commitCount": 81
  },
  "completedItems": [
    {
      "title": "chore: v1.0.10",
      "prNumber": 5150,
      "type": "other",
      "body": "",
      "files": [
        ".cursor",
        ".github/workflows/cli-tests.yml",
        ".github/workflows/client-cypress-tests.yml",
        ".github/workflows/jsdoc-automation.yml",
        ".gitignore",
        "CLAUDE.md",
        "bun.lock",
        "eliza.postman.json",
        "package.json",
        "packages/autodoc/src/DirectoryTraversal.ts",
        "packages/autodoc/src/TypeScriptParser.ts",
        "packages/cli/.github/workflows/cli-comprehensive-tests.yml",
        "packages/cli/README.md",
        "packages/cli/bunfig.toml",
        "packages/cli/minimal-test.sh",
        "packages/cli/package.json",
        "packages/cli/run-all-tests.sh",
        "packages/cli/scripts/convert-tests-to-vitest.ts",
        "packages/cli/scripts/generate-coverage-report.ts",
        "packages/cli/scripts/generate-unit-tests.ts",
        "packages/cli/src/commands/agent/actions/crud.ts",
        "packages/cli/src/commands/agent/actions/lifecycle.ts",
        "packages/cli/src/commands/agent/utils/validation.ts",
        "packages/cli/src/commands/create/actions/creators.ts",
        "packages/cli/src/commands/create/actions/setup.ts",
        "packages/cli/src/commands/create/index.ts",
        "packages/cli/src/commands/create/utils/validation.ts",
        "packages/cli/src/commands/dev/actions/dev-server.ts",
        "packages/cli/src/commands/dev/utils/build-utils.ts",
        "packages/cli/src/commands/dev/utils/file-watcher.ts",
        "packages/cli/src/commands/dev/utils/server-manager.ts",
        "packages/cli/src/commands/env/actions/list.ts",
        "packages/cli/src/commands/env/actions/reset.ts",
        "packages/cli/src/commands/env/index.ts",
        "packages/cli/src/commands/env/utils/file-operations.ts",
        "packages/cli/src/commands/monorepo/actions/clone.ts",
        "packages/cli/src/commands/plugins/actions/generate.ts",
        "packages/cli/src/commands/plugins/actions/install.ts",
        "packages/cli/src/commands/plugins/actions/remove.ts",
        "packages/cli/src/commands/plugins/actions/upgrade.ts",
        "packages/cli/src/commands/plugins/index.ts",
        "packages/cli/src/commands/plugins/utils/directory.ts",
        "packages/cli/src/commands/plugins/utils/env-vars.ts",
        "packages/cli/src/commands/publish/actions/github-publish.ts",
        "packages/cli/src/commands/publish/actions/registry-publish.ts",
        "packages/cli/src/commands/publish/index.ts",
        "packages/cli/src/commands/publish/utils/version-check.ts",
        "packages/cli/src/commands/start/actions/agent-start.ts",
        "packages/cli/src/commands/start/actions/server-start.ts",
        "packages/cli/src/commands/start/index.ts",
        "packages/cli/src/commands/agent/index.ts",
        "packages/cli/src/commands/create/utils/selection.ts",
        ".github/workflows/ci.yaml",
        ".github/workflows/integrationTests.yaml",
        "bunfig.toml",
        "lerna.json"
      ]
    },
    {
      "title": "chore: remove CLI tests from integration tests",
      "prNumber": 5226,
      "type": "tests",
      "body": "CLI tests were running duplicate in both integration and cli workflows, not needed.",
      "files": [
        ".github/workflows/integrationTests.yaml"
      ]
    },
    {
      "title": "fix: remove all CI caching",
      "prNumber": 5225,
      "type": "bugfix",
      "body": "",
      "files": [
        ".github/workflows/ci.yaml",
        ".github/workflows/cli-tests.yml",
        ".github/workflows/client-cypress-tests.yml",
        ".github/workflows/generate-readme-translations.yml",
        ".github/workflows/integrationTests.yaml",
        ".github/workflows/tauri-ci.yml",
        ".github/workflows/tauri-release.yml"
      ]
    },
    {
      "title": "chore: clean core",
      "prNumber": 5224,
      "type": "refactor",
      "body": "",
      "files": [
        "bun.lock",
        "packages/core/nodemon.json",
        "packages/core/package.json",
        "packages/core/renovate.json",
        "packages/core/src/__tests__/entities.test.ts",
        "packages/core/src/__tests__/logger.test.ts",
        "packages/core/src/__tests__/messages.test.ts",
        "packages/core/src/__tests__/roles.test.ts",
        "packages/core/src/__tests__/runtime.test.ts",
        "packages/core/src/__tests__/services.test.ts",
        "packages/core/src/__tests__/settings.test.ts",
        "packages/core/src/runtime.ts",
        "packages/core/src/schemas/character.ts",
        "packages/core/src/settings.ts",
        "packages/core/src/specs/v1/__tests__/integration.test.ts",
        "packages/core/src/specs/v1/__tests__/provider.test.ts",
        "packages/core/src/specs/v1/__tests__/uuid.test.ts",
        "packages/core/src/specs/v1/runtime.ts",
        "packages/core/src/specs/v2/__tests__/runtime.test.ts",
        "packages/core/src/specs/v2/runtime.ts",
        "packages/core/src/types/database.ts",
        "packages/core/src/types/model.ts",
        "packages/core/src/utils.ts",
        "packages/core/tsconfig.build.json",
        "packages/core/tsconfig.json"
      ]
    },
    {
      "title": "fix: env settings saving",
      "prNumber": 5223,
      "type": "bugfix",
      "body": "Previously, changes to environment settings could not be saved.\r\n\r\nThis PR adds the save handler to persist environment variable updates.",
      "files": [
        "packages/client/src/components/env-settings.tsx"
      ]
    },
    {
      "title": "chore: cleanup plugin-sql",
      "prNumber": 5222,
      "type": "refactor",
      "body": "",
      "files": [
        "bun.lock",
        "packages/plugin-sql/package.json",
        "packages/plugin-sql/src/__tests__/e2e/postgres.test.ts",
        "packages/plugin-sql/src/__tests__/fixtures/hello-world-plugin.ts",
        "packages/plugin-sql/src/__tests__/fixtures/index.ts",
        "packages/plugin-sql/src/__tests__/integration/agent.test.ts",
        "packages/plugin-sql/src/__tests__/integration/base-adapter-methods.test.ts",
        "packages/plugin-sql/src/__tests__/integration/base-comprehensive.test.ts",
        "packages/plugin-sql/src/__tests__/integration/cache.test.ts",
        "packages/plugin-sql/src/__tests__/integration/cascade-delete.test.ts",
        "packages/plugin-sql/src/__tests__/integration/component.test.ts",
        "packages/plugin-sql/src/__tests__/integration/embedding.test.ts",
        "packages/plugin-sql/src/__tests__/integration/entity-crud.test.ts",
        "packages/plugin-sql/src/__tests__/integration/entity-methods.test.ts",
        "packages/plugin-sql/src/__tests__/integration/entity.test.ts",
        "packages/plugin-sql/src/__tests__/integration/log.test.ts",
        "packages/plugin-sql/src/__tests__/integration/memory.test.ts",
        "packages/plugin-sql/src/__tests__/integration/messaging.test.ts",
        "packages/plugin-sql/src/__tests__/integration/participant.test.ts",
        "packages/plugin-sql/src/__tests__/integration/pg-adapter-integration.test.ts",
        "packages/plugin-sql/src/__tests__/integration/postgres-adapter.test.ts",
        "packages/plugin-sql/src/__tests__/integration/postgres-init.test.ts",
        "packages/plugin-sql/src/__tests__/integration/relationship.test.ts",
        "packages/plugin-sql/src/__tests__/integration/room.test.ts",
        "packages/plugin-sql/src/__tests__/integration/schema-factory.test.ts",
        "packages/plugin-sql/src/__tests__/integration/seed/entity-seed.ts",
        "packages/plugin-sql/src/__tests__/integration/seed/world-seed.ts",
        "packages/plugin-sql/src/__tests__/integration/task.test.ts",
        "packages/plugin-sql/src/__tests__/integration/utils.test.ts",
        "packages/plugin-sql/src/__tests__/integration/world.test.ts",
        "packages/plugin-sql/src/__tests__/migration/comprehensive-migration.test.ts",
        "packages/plugin-sql/src/__tests__/runtime/dynamic-migration.test.ts",
        "packages/plugin-sql/src/__tests__/unit/migration-service.test.ts",
        "packages/plugin-sql/src/__tests__/unit/pg/adapter.test.ts",
        "packages/plugin-sql/src/__tests__/unit/pg/manager.test.ts",
        "packages/plugin-sql/src/__tests__/unit/pglite/adapter.test.ts",
        "packages/plugin-sql/src/__tests__/unit/pglite/manager.test.ts",
        "packages/plugin-sql/src/__tests__/unit/utils.test.ts",
        "packages/plugin-sql/src/base.ts",
        "packages/plugin-sql/src/custom-migrator.ts",
        "packages/plugin-sql/src/index.ts",
        "packages/plugin-sql/src/pg/adapter.ts",
        "packages/plugin-sql/src/pglite/adapter.ts",
        "packages/plugin-sql/src/pglite/manager.ts",
        "packages/plugin-sql/src/schema/channel.ts",
        "packages/plugin-sql/src/schema/channelParticipant.ts",
        "packages/plugin-sql/src/schema/index.ts",
        "packages/plugin-sql/src/schema/memory.ts",
        "packages/plugin-sql/src/schema/message.ts",
        "packages/plugin-sql/src/schema/messageServer.ts"
      ]
    },
    {
      "title": "fix: incorrecly scoped plugin name",
      "prNumber": 5220,
      "type": "bugfix",
      "body": "This pull request refines the `normalizePluginName` function in `packages/cli/src/utils/registry/index.ts` by removing duplicate and incorrect namespace formats from the list of generated plugin name variations.\r\n\r\nKey change:\r\n\r\n* [`normal",
      "files": [
        "packages/cli/src/utils/registry/index.ts",
        "packages/cli/tests/commands/plugins.test.ts"
      ]
    },
    {
      "title": "fix: create option test",
      "prNumber": 5219,
      "type": "bugfix",
      "body": "This pull request updates the test suite for `ElizaOS Create Commands` to reflect changes in the available AI models. Specifically, it adjusts the expected number of models and removes assertions related to the `ollama` model's title and de",
      "files": [
        "packages/cli/tests/commands/create.test.ts"
      ]
    },
    {
      "title": "feat: add Google Generative AI support and refactor CLI prompts",
      "prNumber": 5217,
      "type": "feature",
      "body": "## Summary\n- Added Google Generative AI (Gemini) support to the ElizaOS CLI\n- Simplified AI model and database selection descriptions for better clarity\n- Created a generic provider configuration prompt function to reduce code duplication\n-",
      "files": [
        "packages/cli/src/commands/create/actions/setup.ts",
        "packages/cli/src/commands/create/utils/selection.ts",
        "packages/cli/src/utils/get-config.ts"
      ]
    },
    {
      "title": "feat: lazy load test dependencies and Discord plugin in starter templates",
      "prNumber": 5215,
      "type": "feature",
      "body": "## Summary\n- Removes Cypress test dependencies and Discord plugin from default installation in starter templates\n- Adds on-demand installation when test commands are run\n- Reduces initial project size and speeds up `elizaos create` command\n",
      "files": [
        "packages/client/src/components/agent-card.tsx",
        "packages/client/src/components/secret-panel.tsx",
        "packages/client/src/config/agent-templates.ts",
        "packages/client/src/lib/info.json",
        "packages/plugin-starter/package.json",
        "packages/plugin-starter/scripts/install-test-deps.js",
        "packages/project-starter/package.json",
        "packages/project-starter/scripts/install-test-deps.js"
      ]
    },
    {
      "title": "refactor: improve CLI config template formatting and organization",
      "prNumber": 5214,
      "type": "refactor",
      "body": "## Summary\n- Simplified and reorganized .env template for better clarity\n- Removed redundant configuration sections\n- Improved comment formatting with consistent separators\n- Focused on essential configuration options\n- Removed multi-agent ",
      "files": [
        "packages/cli/src/utils/get-config.ts"
      ]
    },
    {
      "title": "feat: open documentation links in new tab",
      "prNumber": 5213,
      "type": "feature",
      "body": "- Update FooterLink component to detect external URLs\r\n- Add target='_blank' and rel='noopener noreferrer' for external links\r\n- Documentation link now opens in new tab for better UX\r\n\r\n<!-- Use this template by filling in information and c",
      "files": [
        "packages/client/src/components/app-sidebar.tsx"
      ]
    },
    {
      "title": "fix: agent card responsive issue",
      "prNumber": 5212,
      "type": "bugfix",
      "body": "Right now, the AgentCard is not fully responsive — if the agent name is too long, it causes the other elements (like settings and stop icons) to get squeezed or overflow outside the card.\r\n\r\nThis update allow the name to shorten gracefully ",
      "files": [
        "packages/client/src/components/agent-card.tsx"
      ]
    },
    {
      "title": "fix: add bootstrap plugin to agent templates",
      "prNumber": 5211,
      "type": "bugfix",
      "body": "## Summary\n- Added `@elizaos/plugin-bootstrap` to all agent templates in the client configuration\n- Ensures core functionality is available across all platform-specific templates (Discord, Telegram, Slack, Twitter, GitHub, Instagram)\n\n## Ch",
      "files": [
        "packages/client/src/config/agent-templates.ts"
      ]
    },
    {
      "title": "fix(secret-panel): allow editing and adding new secrets",
      "prNumber": 5210,
      "type": "bugfix",
      "body": "related: https://linear.app/eliza-labs/issue/ELIZA-452/unable-to-edit-agent-environment-variables-in-v109\r\n\r\nPreviously, adding or editing a secret would redirect to the main homepage without saving because it triggered the parent \"Save Age",
      "files": [
        "packages/client/src/components/secret-panel.tsx"
      ]
    },
    {
      "title": "fix: secrets undefined issue",
      "prNumber": 5209,
      "type": "bugfix",
      "body": "Fixes an issue where secrets was undefined. This may be due to a oversight in [PR #5202](https://github.com/elizaOS/eliza/pull/5202)",
      "files": [
        "packages/client/src/components/agent-settings.tsx"
      ]
    },
    {
      "title": "chore: lint files",
      "prNumber": 5208,
      "type": "other",
      "body": "",
      "files": [
        ".github/workflows/ci.yaml",
        ".github/workflows/cli-tests.yml",
        ".github/workflows/integrationTests.yaml",
        "packages/cli/tests/commands/agent.test.ts",
        "packages/cli/tests/commands/dev.test.ts",
        "packages/cli/tests/commands/plugins.test.ts",
        "packages/cli/tests/commands/test-utils.ts",
        "packages/cli/tests/test-timeouts.ts",
        "packages/cli/tests/unit/basic.test.ts",
        "packages/cli/tsup.config.ts",
        "packages/client/src/App.tsx",
        "packages/client/src/components/agent-settings.tsx",
        "packages/client/src/components/agent-sidebar.tsx",
        "packages/client/src/routes/agent-settings.tsx",
        "packages/client/src/routes/chat.tsx",
        "packages/docs/automated-docs.md",
        "packages/docs/docs/cli/agent.md",
        "packages/docs/docs/cli/create.md",
        "packages/docs/docs/cli/dev.md",
        "packages/docs/docs/cli/env.md",
        "packages/docs/docs/cli/overview.md",
        "packages/docs/docs/cli/plugins.md",
        "packages/docs/docs/cli/publish.md",
        "packages/docs/docs/cli/start.md",
        "packages/docs/docs/cli/test.md",
        "packages/docs/docs/cli/update.md",
        "packages/docs/docs/core/actions.md",
        "packages/docs/docs/core/characters.md",
        "packages/docs/docs/core/plugins.md",
        "packages/docs/docs/core/project.md",
        "packages/docs/docs/faq.md",
        "packages/docs/docs/intro.md",
        "packages/docs/docs/quickstart.md",
        "packages/plugin-bootstrap/__tests__/actions.test.ts",
        "packages/plugin-bootstrap/__tests__/evaluators.test.ts",
        "packages/plugin-bootstrap/__tests__/providers.test.ts"
      ]
    },
    {
      "title": "chore: release 1.0.11",
      "prNumber": 5207,
      "type": "other",
      "body": "",
      "files": [
        ".github/workflows/ci.yaml",
        ".github/workflows/cli-tests.yml",
        ".github/workflows/integrationTests.yaml",
        "packages/cli/src/utils/copy-template.ts",
        "packages/cli/tests/commands/agent.test.ts",
        "packages/cli/tests/commands/dev.test.ts",
        "packages/cli/tests/commands/plugins.test.ts",
        "packages/cli/tests/commands/test-utils.ts",
        "packages/cli/tests/test-timeouts.ts",
        "packages/cli/tests/unit/basic.test.ts",
        "packages/cli/tsup.config.ts",
        "packages/client/src/App.tsx",
        "packages/client/src/components/agent-card.tsx",
        "packages/client/src/components/agent-settings.tsx",
        "packages/client/src/components/agent-sidebar.tsx",
        "packages/client/src/components/profile-overlay.tsx",
        "packages/client/src/components/ui/split-button.tsx",
        "packages/client/src/routes/agent-settings.tsx",
        "packages/client/src/routes/chat.tsx",
        "packages/docs/automated-docs.md",
        "packages/docs/docs/cli/agent.md",
        "packages/docs/docs/cli/create.md",
        "packages/docs/docs/cli/dev.md",
        "packages/docs/docs/cli/env.md",
        "packages/docs/docs/cli/overview.md",
        "packages/docs/docs/cli/plugins.md",
        "packages/docs/docs/cli/publish.md",
        "packages/docs/docs/cli/start.md",
        "packages/docs/docs/cli/test.md",
        "packages/docs/docs/cli/update.md",
        "packages/docs/docs/core/actions.md",
        "packages/docs/docs/core/characters.md",
        "packages/docs/docs/core/plugins.md",
        "packages/docs/docs/core/project.md",
        "packages/docs/docs/faq.md",
        "packages/docs/docs/intro.md",
        "packages/docs/docs/quickstart.md",
        "packages/plugin-bootstrap/__tests__/actions.test.ts",
        "packages/plugin-bootstrap/__tests__/evaluators.test.ts",
        "packages/plugin-bootstrap/__tests__/providers.test.ts"
      ]
    },
    {
      "title": "fix: add __dirname for ES modules in copy-template utility",
      "prNumber": 5206,
      "type": "bugfix",
      "body": "This PR fixes an issue where the `elizaos create` command was not properly copying templates due to missing `__dirname` in ES module context.\n\n## Changes\n- Added `fileURLToPath` import from `node:url`\n- Defined `__filename` and `__dirname` ",
      "files": [
        "packages/cli/src/utils/copy-template.ts"
      ]
    },
    {
      "title": "feat: add agent settings",
      "prNumber": 5202,
      "type": "feature",
      "body": "# Relates to\n\nAgent configuration and user experience improvements for ElizaOS platform\n\n# Risks\n\n**Medium Risk**\n- UI changes may affect existing workflows\n- Potential integration issues with current configuration system\n- Database schema ",
      "files": [
        "packages/client/src/App.tsx",
        "packages/client/src/components/agent-card.tsx",
        "packages/client/src/components/agent-settings.tsx",
        "packages/client/src/components/agent-sidebar.tsx",
        "packages/client/src/components/profile-overlay.tsx",
        "packages/client/src/components/ui/split-button.tsx",
        "packages/client/src/routes/agent-settings.tsx",
        "packages/client/src/routes/chat.tsx"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 348.9044829098688,
      "prScore": 344.8044829098688,
      "issueScore": 4.1,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "wtfsayo: Merged 10 PRs, including significant feature additions like Google Generative AI support (PR #5217, +291/-148 lines) and a major release (PR #5207, +866/-407 lines), while also creating 1 new issue (#5218). Overall, modified 144 files with a focus on feature work (42%) and refactoring (11%), demonstrating consistent daily activity."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 192.17240753486274,
      "prScore": 186.97240753486275,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.2,
      "summary": "ChristopherTrimboli: Merged 4 PRs, including significant refactoring efforts in PR #5222 (+262/-788 lines) and PR #5224 (+392/-1519 lines), while also opening PR #5221. Modified 155 files with a total of +765/-2676 lines across 11 commits, maintaining a consistent work pattern."
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 88.27699349241571,
      "prScore": 88.27699349241571,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "tcm390: Merged 4 PRs focused on bug fixes, including #5223 \"fix: env settings saving\" (+26/-3 lines) and #5209 \"fix: secrets undefined issue\" (+515/-372 lines), contributing to a total of 556 lines added and 380 lines removed across 41 modified files. Maintained a consistent activity pattern with 6 commits today, primarily addressing issues in the codebase."
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 57.306530052639374,
      "prScore": 42.306530052639374,
      "issueScore": 0,
      "reviewScore": 15,
      "commentScore": 0,
      "summary": "0xbbjoker: Opened 1 PR (#5205) focused on fixing unit and integration tests, while making significant code changes by modifying 27 files (+1069/-393 lines) with a strong emphasis on bugfix work (86%). Actively contributed with 3 reviews, all of which were approvals, demonstrating consistent engagement in the project."
    },
    {
      "username": "META-DREAMER",
      "avatarUrl": "https://avatars.githubusercontent.com/u/7143583?u=96f63f10e066a06d5ad592c8efc659e2b84a68fc&v=4",
      "totalScore": 50.43407743842489,
      "prScore": 50.09407743842489,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997,
      "summary": null
    },
    {
      "username": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 38.36650955863044,
      "prScore": 37.92850955863044,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994,
      "summary": "standujar: Engaged in significant refactoring work, modifying 26 files with a total of +1343/-678 lines across 4 commits, while also commenting on 2 issues and providing 1 comment on a pull request. Maintained a consistent activity pattern, being active every day."
    },
    {
      "username": "Kudo-Dev-tech",
      "avatarUrl": "https://avatars.githubusercontent.com/u/198208019?v=4",
      "totalScore": 31.53620101090789,
      "prScore": 31.53620101090789,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "alexjalonso7777",
      "avatarUrl": "https://avatars.githubusercontent.com/u/179897636?v=4",
      "totalScore": 4.5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0,
      "summary": "alexjalonso7777: Engaged with the community by providing 1 review comment but did not merge or open any pull requests or issues today. Activity remains sporadic with no code changes made."
    },
    {
      "username": "Srenonno",
      "avatarUrl": "https://avatars.githubusercontent.com/u/91727428?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "Srenonno: Created 1 issue (#5216 \"EVENT MESSAGE SENT not working\" (OPEN)) today, showing sporadic activity with no merged pull requests or code changes."
    }
  ],
  "newPRs": 20,
  "mergedPRs": 20,
  "newIssues": 2,
  "closedIssues": 1,
  "activeContributors": 10
}