{
  "interval": {
    "intervalStart": "2025-08-06T00:00:00.000Z",
    "intervalEnd": "2025-08-07T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-08-06 to 2025-08-07, elizaos/eliza had 2 new PRs (4 merged), 1 new issues, and 7 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7EYdZ8",
      "title": "Changelog has not been updated since January.",
      "author": "LinuxIsCool",
      "number": 5722,
      "repository": "elizaos/eliza",
      "body": "\n\nSee: \n\nhttps://github.com/elizaOS/eliza/blob/develop/CHANGELOG.md\n\n\nVs:\n\nhttps://github.com/elizaOS/eliza/releases\n\nAlso, where did the blog go? I don't see it anywere here: https://eliza.how/  or here: https://www.elizaos.ai/ \n\nI was looking for @madjin's post on automating the docs. \n\nI would like an up to date CHANGELOG.md so that my dev agents can review it to understand the trajectory of ElizaOS development.",
      "createdAt": "2025-08-06T00:01:19Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6iWsk7",
      "title": "feat(scenarios): Add comprehensive scenario testing system",
      "author": "wtfsayo",
      "number": 5723,
      "body": "## Summary\n- Add ElizaOS scenario testing system with YAML-based test definitions\n- Support for both local and E2B sandboxed testing environments  \n- Comprehensive evaluation engine with action tracking and LLM judges\n- Mock service support for deterministic testing\n- CLI command `elizaos scenario run` for running individual scenarios\n- Batch testing support with `bun run test:scenarios`\n\n## Key Features\n- **Environment Providers**: Local and E2B sandbox support with fallback\n- **Mock Engine**: Service call interception and response mocking\n- **Evaluation Engine**: Action tracking, response validation, trajectory analysis\n- **LLM Judgment**: AI-powered evaluation of test results\n- **Comprehensive Documentation**: Examples, specs, and usage guides\n\n## Files Added\n- Scenario CLI command implementation\n- Environment providers (Local, E2B, Mock)\n- Evaluation and reporting engines\n- 15+ example scenarios covering various test cases\n- Comprehensive documentation and guides\n\n## Testing\n- Adds `test:scenarios` script to CLI package\n- 15+ example scenarios with different complexity levels\n- E2B integration with graceful fallbacks\n- Mock service testing capabilities\n\n🤖 Generated with [Claude Code](https://claude.ai/code)",
      "repository": "elizaos/eliza",
      "createdAt": "2025-08-06T10:13:37Z",
      "mergedAt": null,
      "additions": 4144,
      "deletions": 3
    },
    {
      "id": "PR_kwDOMT5cIs6iGwtK",
      "title": "fix: Enable E2E testing for all starter templates",
      "author": "yungalgo",
      "number": 5720,
      "body": "## Problem\r\n\r\nFollowing PR #5075 which enabled component testing, E2E tests were missing or broken across starter templates. This prevented developers from validating full integration scenarios and created an inconsistent testing experience.\r\n\r\n## Solution\r\n\r\nImplemented comprehensive E2E testing infrastructure across all 4 starter templates with standardized patterns and proper integration into the ElizaOS test runner.\r\n\r\n## Key Changes\r\n\r\n### Test Infrastructure (`packages/cli`)\r\n\r\n**TestRunner fixes:**\r\n- Fixed Pino logger binding errors by properly binding console methods\r\n- Improved test execution flow and error handling\r\n- Enhanced test discovery and module loading\r\n\r\n```typescript\r\n// Fixed logger bindings causing \"Cannot read properties of undefined\"\r\nglobal.console = {\r\n  ...originalConsole,\r\n  log: originalConsole.log.bind(originalConsole),\r\n  error: originalConsole.error.bind(originalConsole),\r\n  warn: originalConsole.warn.bind(originalConsole),\r\n  info: originalConsole.info.bind(originalConsole),\r\n  debug: originalConsole.debug.bind(originalConsole),\r\n};\r\n```\r\n\r\n### Plugin Templates\r\n\r\n#### `plugin-starter` (Full Plugin)\r\n- Renamed `starter-plugin.ts` → `plugin-starter.e2e.ts` for consistency\r\n- Removed deprecated `tests.ts` export file\r\n- Tests import directly via plugin: `import { StarterPluginTestSuite } from './__tests__/e2e/plugin-starter.e2e'`\r\n\r\n#### `plugin-quick-starter` (Quick Plugin) - **NEW**\r\n- Created comprehensive 319-line E2E test suite\r\n- Tests cover:\r\n  - Plugin initialization and registration\r\n  - Action execution (`QUICK_ACTION`)\r\n  - Provider functionality (`quickProvider`)\r\n  - Service lifecycle (`QuickService`)\r\n  - Error handling and edge cases\r\n\r\n```typescript\r\n// Example test structure\r\n{\r\n  name: 'should_execute_quick_action',\r\n  fn: async (runtime) => {\r\n    const handler = runtime.actions.get('QUICK_ACTION')?.handler;\r\n    const result = await handler(runtime, mockMessage, mockState, {}, mockCallback);\r\n    if (!result.success || result.text !== 'Hello world!') {\r\n      throw new Error('Action did not return expected result');\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### Project Templates\r\n\r\n#### `project-starter` (Standard Project)\r\n- Consolidated 3 separate E2E files into single 571-line comprehensive suite\r\n- Removed: `index.ts`, `natural-language.test.ts`, `project.test.ts`, `starter-plugin.test.ts`\r\n- Created unified test covering:\r\n  - Full conversation flows\r\n  - Plugin interactions\r\n  - Database operations\r\n  - Natural language processing\r\n\r\n#### `project-tee-starter` (TEE Project)\r\n- Restructured test organization: moved `__tests__/` into `src/__tests__/`\r\n- Consolidated E2E tests into single `project-tee-starter.e2e.ts`\r\n- Updated all import paths:\r\n  ```typescript\r\n  // Before\r\n  import { testUtils } from '../test-utils';\r\n  // After\r\n  import { testUtils } from './test-utils';\r\n  ```\r\n- Added TEE-specific tests for attestation and secure operations\r\n\r\n### Documentation Updates\r\n\r\nAdded comprehensive E2E testing documentation for each template:\r\n\r\n**Common testing approach:**\r\n```bash\r\n# Component tests (Bun native, fast, mocked)\r\nbun test\r\nelizaos test --type component\r\n\r\n# E2E tests (ElizaOS runner, real runtime)\r\nelizaos test --type e2e\r\n\r\n# All tests\r\nelizaos test\r\n```\r\n\r\n**Key documentation additions:**\r\n- Testing philosophy (component vs E2E)\r\n- Test structure and organization\r\n- How to write new tests\r\n- Integration with plugin system\r\n- Known issues and workarounds\r\n\r\n## Technical Details\r\n\r\n### E2E Test Integration Pattern\r\n```typescript\r\n// Plugin exports tests directly\r\nexport const myPlugin: Plugin = {\r\n  name: 'my-plugin',\r\n  actions: [...],\r\n  providers: [...],\r\n  services: [...],\r\n  tests: [MyPluginTestSuite], // Direct import, no intermediate file\r\n};\r\n```\r\n\r\n### Test Discovery Fix\r\n- Removed reliance on intermediate export files\r\n- Tests imported directly from E2E test files\r\n- Consistent naming: `{template-name}.e2e.ts`\r\n\r\n### File Structure (all templates now follow):\r\n```\r\nsrc/\r\n├── __tests__/\r\n│   ├── *.test.ts         # Component tests (Bun)\r\n│   └── e2e/\r\n│       ├── README.md     # E2E test documentation\r\n│       └── *.e2e.ts      # E2E test suites\r\n├── plugin.ts             # Plugin definition with tests array\r\n└── index.ts              # Main export\r\n```\r\n\r\n## Impact\r\n\r\n- ✅ All 4 starter templates now have working E2E tests\r\n- ✅ Consistent testing patterns across all templates\r\n- ✅ Fixed test runner issues preventing E2E execution\r\n- ✅ Comprehensive documentation for test development\r\n- ✅ ~1,931 lines added, ~1,127 lines removed (net improvement in test coverage)\r\n\r\n## Testing\r\n\r\nVerified all templates pass both test types:\r\n```bash\r\n# Each template tested with:\r\ncd packages/{template}\r\nbun test                    # ✅ Component tests pass\r\nelizaos test --type e2e     # ✅ E2E tests pass\r\nelizaos test                # ✅ All tests pass\r\n```\r\n\r\n## Breaking Changes\r\n\r\nNone. All changes are additive or improve existing broken functionality.\r\n\r\n## Related\r\n\r\n- Follows up #5075 (component test support)\r\n- Completes the testing infrastructure for starter templates\r\n- Enables reliable CI/CD for generated projects\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n* **New Features**\n  * Introduced comprehensive end-to-end (E2E) test suites for plugin, project, and TEE starter templates, enabling full runtime and integration validation.\n  * Added E2E test documentation across packages, clarifying dual testing strategy and best practices.\n\n* **Bug Fixes**\n  * Improved error handling for TEE connection failures, treating more connection issues as non-critical warnings to support non-TEE test environments.\n\n* **Documentation**\n  * Expanded and restructured README files to provide detailed guidance on component and E2E testing, including directory structure, commands, and best practices.\n  * Added E2E test README files for clearer test organization and usage instructions.\n\n* **Refactor**\n  * Standardized test file organization and naming conventions for easier discovery and execution.\n  * Updated import paths and removed obsolete test export files to streamline test integration.\n\n* **Chores**\n  * Adjusted logger bindings and test runner logic for improved reliability and context preservation.\n  * Updated test assertions and fallback handling in component tests for consistency with new action/provider names.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-08-05T02:46:44Z",
      "mergedAt": "2025-08-06T11:03:50Z",
      "additions": 2127,
      "deletions": 1226
    },
    {
      "id": "PR_kwDOMT5cIs6iFFss",
      "title": "sessions api client",
      "author": "ChristopherTrimboli",
      "number": 5717,
      "body": "## Add Sessions API to API Client SDK\r\n\r\n### Summary\r\nThis PR adds support for the new Sessions API to the `@elizaos/api-client` package. The Sessions API provides a simplified interface for managing stateful conversations between users and agents, with automatic session management and cleanup.\r\n\r\n### What's New\r\n- **SessionsService**: New service class for all session-related operations\r\n- **Type Definitions**: Complete TypeScript types for session management\r\n- **Full API Coverage**: All session endpoints are implemented\r\n- **Documentation**: Comprehensive API documentation and usage examples\r\n- **Tests**: Unit tests covering all SessionsService methods\r\n\r\n### Key Features\r\n1. **Session Management**\r\n   - Create and manage conversation sessions\r\n   - Automatic session cleanup for inactive conversations\r\n   - Session metadata support for platform-specific data\r\n\r\n2. **Message Handling**\r\n   - Send messages within sessions\r\n   - Retrieve message history with pagination\r\n   - Support for attachments and metadata\r\n\r\n3. **Administrative Functions**\r\n   - List all active sessions\r\n   - Health check endpoint\r\n   - Session deletion\r\n\r\n### API Methods\r\n```typescript\r\nclient.sessions.createSession(params)     // Create a new session\r\nclient.sessions.getSession(sessionId)     // Get session details\r\nclient.sessions.sendMessage(sessionId, params)  // Send a message\r\nclient.sessions.getMessages(sessionId, params)  // Get messages with pagination\r\nclient.sessions.deleteSession(sessionId)  // Delete a session\r\nclient.sessions.listSessions()            // List all active sessions\r\nclient.sessions.checkHealth()             // Check service health\r\n```\r\n\r\n### Usage Example\r\n```typescript\r\nimport { ElizaClient } from '@elizaos/api-client';\r\n\r\nconst client = new ElizaClient({\r\n  baseUrl: 'http://localhost:3000',\r\n  apiKey: 'your-api-key',\r\n});\r\n\r\n// Create a session\r\nconst session = await client.sessions.createSession({\r\n  agentId: 'agent-uuid',\r\n  userId: 'user-uuid',\r\n  metadata: { platform: 'web' }\r\n});\r\n\r\n// Send a message\r\nconst message = await client.sessions.sendMessage(session.sessionId, {\r\n  content: 'Hello, agent!',\r\n  attachments: [{\r\n    type: 'image',\r\n    url: 'https://example.com/image.jpg',\r\n    name: 'screenshot.jpg'\r\n  }]\r\n});\r\n\r\n// Get message history\r\nconst messages = await client.sessions.getMessages(session.sessionId, {\r\n  limit: 50,\r\n  before: new Date()\r\n});\r\n```\r\n\r\n### Changes\r\n- Added `src/types/sessions.ts` - Type definitions for sessions API\r\n- Added `src/services/sessions.ts` - SessionsService implementation\r\n- Added `src/__tests__/services/sessions.test.ts` - Unit tests\r\n- Added `docs/sessions-api.md` - API documentation\r\n- Updated `src/client.ts` - Added sessions property to ElizaClient\r\n- Updated `src/index.ts` - Export sessions types and service\r\n- Updated `README.md` - Added sessions to API domains and examples\r\n\r\n### Testing\r\nAll new code includes comprehensive unit tests. The tests mock the fetch API and verify:\r\n- Correct API endpoints are called\r\n- Request/response handling\r\n- Parameter serialization (especially date handling)\r\n- Error scenarios\r\n\r\n### Documentation\r\nComplete documentation is provided in `docs/sessions-api.md` including:\r\n- API overview and concepts\r\n- Detailed usage examples\r\n- Best practices\r\n- Error handling patterns\r\n- Type definitions\r\n\r\n### Breaking Changes\r\nNone. This is a purely additive change that doesn't affect existing functionality.\r\n\r\n### Notes\r\n- The Sessions API uses timestamp-based pagination for messages\r\n- Sessions are automatically cleaned up after inactivity\r\n- The API supports both Date objects and timestamp strings for time parameters\r\n- All session endpoints follow the REST pattern under `/api/messaging/sessions`",
      "repository": "elizaos/eliza",
      "createdAt": "2025-08-04T21:38:00Z",
      "mergedAt": "2025-08-06T11:07:48Z",
      "additions": 925,
      "deletions": 43
    },
    {
      "id": "PR_kwDOMT5cIs6iaZIf",
      "title": "chore: remove unused specs from core",
      "author": "0xbbjoker",
      "number": 5724,
      "body": "# Relates to\r\n\r\n**Clean-up effort**: Remove obsolete plugin specification system from core package\r\n\r\n# Risks\r\n\r\n**Low risk** - This is a cleanup operation removing unused code:\r\n- No breaking changes to existing functionality\r\n- Only removes unused/obsolete specs system\r\n- Documentation updates ensure clarity for future development\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nThis PR removes the entire unused plugin specification system (`/specs`) from the core package and updates documentation to reflect the removal. The changes include:\r\n\r\n- **Complete removal** of `packages/core/src/specs/` directory (both v1 and v2 specifications)\r\n- **Deleted 50+ files** including all spec implementations, tests, and documentation\r\n- **Updated documentation** in `CLAUDE.md` and `.cursorrules` to remove references to the obsolete specs system\r\n- **Updated build configuration** to reflect the removal\r\n- **Cleaned package dependencies** related to the specs system\r\n\r\n## What kind of change is this?\r\n\r\n**Improvements** (misc. changes to existing features) - Code cleanup and removal of obsolete/unused systems\r\n\r\n## Why are we doing this? Any context or related work?\r\n\r\nThe plugin specification system in `/specs` was no longer being used in the current ElizaOS architecture. The system had become obsolete and was adding unnecessary complexity to the codebase. This cleanup:\r\n\r\n- Reduces codebase size by **12,637 lines** of unused code\r\n- Simplifies the core package structure\r\n- Removes confusion for new developers about plugin architecture\r\n- Aligns documentation with actual implementation\r\n\r\n# Documentation changes needed?\r\n\r\n**✅ My changes require a change to the project documentation.**\r\n**✅ I have updated the documentation accordingly.**\r\n\r\nUpdated files:\r\n- `CLAUDE.md` - Removed references to plugin compatibility through `/specs`\r\n- `.cursorrules` - Removed plugin specification references from key files section\r\n\r\n# Testing\r\n\r\n## Where should a reviewer start?\r\n\r\n1. **Verify completeness**: Confirm that all `/specs` references have been removed from the codebase\r\n2. **Check documentation**: Review updated `CLAUDE.md` and `.cursorrules` for accuracy\r\n3. **Build verification**: Ensure the core package builds successfully without the specs system\r\n4. **Import verification**: Confirm that `packages/core/src/index.ts` exports work correctly\r\n\r\n## Detailed testing steps\r\n\r\n1. **Build Test**:\r\n   ```bash\r\n   cd packages/core\r\n   bun run build\r\n   ```\r\n   - Verify build completes without errors\r\n\r\n2. **Documentation Review**:\r\n   - Search for any remaining `/specs` references in documentation\r\n   - Verify architectural guidance remains accurate\r\n\r\n3. **Import Test**:\r\n   ```bash\r\n   cd packages/core\r\n   bun test\r\n   ```\r\n   - Ensure no broken imports from the specs removal\r\n\r\n4. **Dependency Check**:\r\n   - Verify `package.json` dependencies are clean\r\n   - Confirm no orphaned dependencies remain\r\n\r\n**Result Summary**:\r\n- ✅ Removed **52 files** (entire `/specs` directory)\r\n- ✅ Updated **6 configuration/documentation files** \r\n- ✅ Reduced codebase by **12,637 lines**\r\n- ✅ Zero breaking changes to active functionality\r\n- ✅ All builds and tests pass\r\n\r\n# Deploy Notes\r\n\r\nNo special deployment considerations - this is purely a cleanup operation with no runtime impact.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-08-06T15:36:04Z",
      "mergedAt": "2025-08-06T16:10:33Z",
      "additions": 80,
      "deletions": 12637
    },
    {
      "id": "PR_kwDOMT5cIs6iF-qU",
      "title": "fix: support plugin-mysql",
      "author": "odilitime",
      "number": 5718,
      "body": "# Risks\r\n\r\nLow, always ensures an adapter still\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nallows mysql before forcing plugin-sql\r\n\r\nI had looked at reording plugins but figured out how to make the order of my plugins to be not important.\r\n\r\n## What kind of change is this?\r\n\r\nBug fixes (non-breaking change which fixes an issue)\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-08-05T00:03:36Z",
      "mergedAt": "2025-08-06T11:08:45Z",
      "additions": 16,
      "deletions": 2
    }
  ],
  "codeChanges": {
    "additions": 3135,
    "deletions": 13693,
    "files": 110,
    "commitCount": 21
  },
  "completedItems": [
    {
      "title": "sessions api client",
      "prNumber": 5717,
      "type": "other",
      "body": "## Add Sessions API to API Client SDK\r\n\r\n### Summary\r\nThis PR adds support for the new Sessions API to the `@elizaos/api-client` package. The Sessions API provides a simplified interface for managing stateful conversations between users and",
      "files": [
        "packages/api-client/README.md",
        "packages/api-client/docs/sessions-api.md",
        "packages/api-client/src/__tests__/services/sessions.test.ts",
        "packages/api-client/src/client.ts",
        "packages/api-client/src/index.ts",
        "packages/api-client/src/services/sessions.ts",
        "packages/api-client/src/types/sessions.ts",
        "bun.lock",
        "packages/api-client/src/__tests__/base-client.test.ts",
        "packages/api-client/src/lib/base-client.ts"
      ]
    },
    {
      "title": "fix: Enable E2E testing for all starter templates",
      "prNumber": 5720,
      "type": "bugfix",
      "body": "## Problem\r\n\r\nFollowing PR #5075 which enabled component testing, E2E tests were missing or broken across starter templates. This prevented developers from validating full integration scenarios and created an inconsistent testing experience",
      "files": [
        "packages/cli/README.md",
        "packages/cli/src/commands/test/actions/component-tests.ts",
        "packages/cli/src/commands/test/actions/e2e-tests.ts",
        "packages/cli/src/commands/test/actions/run-all-tests.ts",
        "packages/cli/src/utils/test-runner.ts",
        "packages/plugin-quick-starter/README.md",
        "packages/plugin-quick-starter/src/__tests__/e2e/README.md",
        "packages/plugin-quick-starter/src/__tests__/e2e/plugin-quick-starter.e2e.ts",
        "packages/plugin-quick-starter/src/__tests__/plugin.test.ts",
        "packages/plugin-quick-starter/src/plugin.ts",
        "packages/plugin-starter/README.md",
        "packages/plugin-starter/src/__tests__/e2e/README.md",
        "packages/plugin-starter/src/__tests__/e2e/plugin-starter.e2e.ts",
        "packages/plugin-starter/src/plugin.ts",
        "packages/plugin-starter/src/tests.ts",
        "packages/project-starter/README.md",
        "packages/project-starter/src/__tests__/e2e/README.md",
        "packages/project-starter/src/__tests__/e2e/index.ts",
        "packages/project-starter/src/__tests__/e2e/natural-language.test.ts",
        "packages/project-starter/src/__tests__/e2e/project-starter.e2e.ts",
        "packages/project-starter/src/__tests__/e2e/project.test.ts",
        "packages/project-starter/src/__tests__/e2e/starter-plugin.test.ts",
        "packages/project-starter/src/index.ts",
        "packages/project-tee-starter/README.md",
        "packages/project-tee-starter/e2e/project.test.ts",
        "packages/project-tee-starter/e2e/starter-plugin.test.ts",
        "packages/project-tee-starter/src/__tests__/actions.test.ts",
        "packages/project-tee-starter/src/__tests__/build-order.test.ts",
        "packages/project-tee-starter/src/__tests__/character.test.ts",
        "packages/project-tee-starter/src/__tests__/config.test.ts",
        "packages/project-tee-starter/src/__tests__/e2e/README.md",
        "packages/project-tee-starter/src/__tests__/e2e/project-tee-starter.e2e.ts",
        "packages/project-tee-starter/src/__tests__/env.test.ts",
        "packages/project-tee-starter/src/__tests__/error-handling.test.ts",
        "packages/project-tee-starter/src/__tests__/events.test.ts",
        "packages/project-tee-starter/src/__tests__/file-structure.test.ts",
        "packages/project-tee-starter/src/__tests__/frontend.test.ts",
        "packages/project-tee-starter/src/__tests__/integration.test.ts",
        "packages/project-tee-starter/src/__tests__/models.test.ts",
        "packages/project-tee-starter/src/__tests__/plugin.test.ts",
        "packages/project-tee-starter/src/__tests__/provider.test.ts",
        "packages/project-tee-starter/src/__tests__/routes.test.ts",
        "packages/project-tee-starter/src/__tests__/tee-validation.test.ts",
        "packages/project-tee-starter/src/__tests__/test-utils.ts",
        "packages/project-tee-starter/src/__tests__/utils/core-test-utils.ts",
        "packages/project-tee-starter/src/__tests__/vite-config-utils.ts",
        "packages/project-tee-starter/src/index.ts",
        "packages/project-tee-starter/src/plugin.ts",
        "CLAUDE.md",
        "lerna.json",
        "packages/plugin-dummy-services/src/e2e/scenarios.ts"
      ]
    },
    {
      "title": "fix: support plugin-mysql",
      "prNumber": 5718,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nLow, always ensures an adapter still\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nallows mysql before forcing plugin-sql\r\n\r\nI had looked at reording plugins but figured out how to make the order of my plugins to be not importan",
      "files": [
        "packages/cli/src/commands/start/actions/agent-start.ts"
      ]
    },
    {
      "title": "chore: remove unused specs from core",
      "prNumber": 5724,
      "type": "other",
      "body": "# Relates to\r\n\r\n**Clean-up effort**: Remove obsolete plugin specification system from core package\r\n\r\n# Risks\r\n\r\n**Low risk** - This is a cleanup operation removing unused code:\r\n- No breaking changes to existing functionality\r\n- Only remov",
      "files": [
        ".cursorrules",
        "CLAUDE.md",
        "bun.lock",
        "packages/core/package.json",
        "packages/core/src/index.ts",
        "packages/core/src/specs/README.md",
        "packages/core/src/specs/index.ts",
        "packages/core/src/specs/v1/__tests__/actionExample.test.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__/state.test.ts",
        "packages/core/src/specs/v1/__tests__/templates.test.ts",
        "packages/core/src/specs/v1/__tests__/uuid.test.ts",
        "packages/core/src/specs/v1/actionExample.ts",
        "packages/core/src/specs/v1/index.ts",
        "packages/core/src/specs/v1/messages.ts",
        "packages/core/src/specs/v1/posts.ts",
        "packages/core/src/specs/v1/provider.ts",
        "packages/core/src/specs/v1/runtime.ts",
        "packages/core/src/specs/v1/state.ts",
        "packages/core/src/specs/v1/templates.ts",
        "packages/core/src/specs/v1/types.ts",
        "packages/core/src/specs/v1/uuid.ts",
        "packages/core/src/specs/v2/__tests__/actions.test.ts",
        "packages/core/src/specs/v2/__tests__/database.test.ts",
        "packages/core/src/specs/v2/__tests__/entities-extra.test.ts",
        "packages/core/src/specs/v2/__tests__/env.test.ts",
        "packages/core/src/specs/v2/__tests__/messages.test.ts",
        "packages/core/src/specs/v2/__tests__/mockCharacter.ts",
        "packages/core/src/specs/v2/__tests__/parsing.test.ts",
        "packages/core/src/specs/v2/__tests__/roles.test.ts",
        "packages/core/src/specs/v2/__tests__/runtime.test.ts",
        "packages/core/src/specs/v2/__tests__/search.test.ts",
        "packages/core/src/specs/v2/__tests__/settings.test.ts",
        "packages/core/src/specs/v2/__tests__/utils-extra.test.ts",
        "packages/core/src/specs/v2/__tests__/utils-prompt.test.ts",
        "packages/core/src/specs/v2/__tests__/uuid.test.ts",
        "packages/core/src/specs/v2/actions.ts",
        "packages/core/src/specs/v2/database.ts",
        "packages/core/src/specs/v2/entities.ts",
        "packages/core/src/specs/v2/index.ts",
        "packages/core/src/specs/v2/logger.ts",
        "packages/core/src/specs/v2/prompts.ts",
        "packages/core/src/specs/v2/roles.ts",
        "packages/core/src/specs/v2/runtime.ts",
        "packages/core/src/specs/v2/search.ts",
        "packages/core/src/specs/v2/services.ts",
        "packages/core/src/specs/v2/settings.ts",
        "packages/core/src/specs/v2/types.ts",
        "packages/core/src/specs/v2/types/stream-browserify.d.ts"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 59.64977389657609,
      "prScore": 59.44977389657609,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 42.4367738965761,
      "prScore": 37.236773896576096,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "github-advanced-security",
      "avatarUrl": "https://avatars.githubusercontent.com/in/57789?v=4",
      "totalScore": 4.5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "znahas",
      "avatarUrl": "https://avatars.githubusercontent.com/u/4540248?v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "LinuxIsCool",
      "avatarUrl": "https://avatars.githubusercontent.com/u/31582215?u=b8eb5d3849bf877a3a0b686cf1632aca92e744ae&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    }
  ],
  "newPRs": 2,
  "mergedPRs": 4,
  "newIssues": 1,
  "closedIssues": 0,
  "activeContributors": 7
}