{
  "interval": {
    "intervalStart": "2025-06-22T00:00:00.000Z",
    "intervalEnd": "2025-06-23T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-06-22 to 2025-06-23, elizaos/eliza had 7 new PRs (3 merged), 0 new issues, and 10 active contributors.",
  "topIssues": [],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6bjrTf",
      "title": "Next",
      "author": "lalalune",
      "number": 5242,
      "body": "Roads? Where we're going, we don't need roads!",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-22T16:11:08Z",
      "mergedAt": null,
      "additions": 1367486,
      "deletions": 69177
    },
    {
      "id": "PR_kwDOMT5cIs6bNbeZ",
      "title": "Eliza (AGI)",
      "author": "lalalune",
      "number": 5194,
      "body": "This PR adds everything needed to enable Eilza, a new generally capable and intelligent agent who can self-improve.\r\n\r\nThis is a mega PR that changes several things necessary to enable much more expansive capability, including action chaining. Bootstrap has been refactored to message handling. Trust, Research, Secrets, Autonomy, Autocoder, Rolodex and Todo are all in development and will be pushed shortly to enable all of this.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-19T08:07:07Z",
      "mergedAt": null,
      "additions": 172067,
      "deletions": 9954
    },
    {
      "id": "PR_kwDOMT5cIs6bia_d",
      "title": "chore: update docs to latest API spec v1",
      "author": "ChristopherTrimboli",
      "number": 5236,
      "body": "This pull request introduces several updates to the REST API documentation, including improvements to existing endpoints and the addition of new endpoints. The changes standardize formatting, update descriptions, and enhance response schemas for better clarity and usability.\r\n\r\n### Updates to Existing Endpoints:\r\n\r\n* **Add Agent to Server (`add-agent-to-server.api.mdx`)**:\r\n  - Standardized formatting for strings using double quotes.\r\n  - Updated descriptions to improve clarity (e.g., \"Adds an agent to a messaging server\" changed to \"Add an agent to a server\").\r\n  - Enhanced response schema to include detailed error information for status codes like `400`, `404`, and `500`.\r\n\r\n### Removal of Deprecated Endpoints:\r\n\r\n* **Clear Channel Messages (`clear-channel-messages.api.mdx`)**:\r\n  - Removed the endpoint for clearing all messages from a channel. The file and associated content were deleted entirely.\r\n\r\n### Addition of New Endpoints:\r\n\r\n* **Clear System Logs (`clear-logs.api.mdx`)**:\r\n  - Introduced a new endpoint to delete all system logs.\r\n  - Added response schemas for success (`200`) and error (`500`) scenarios.\r\n* **Complete a Message (`complete-message.api.mdx`)**:\r\n  - Added a new endpoint for generating agent completions for a message.\r\n  - Defined request body schema requiring fields like `agentId`, `roomId`, `userId`, and `prompt`.\r\n  - Included detailed response schemas for success (`200`) and error (`400`, `500`) scenarios.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-22T04:56:11Z",
      "mergedAt": "2025-06-22T05:19:45Z",
      "additions": 9412,
      "deletions": 7696
    },
    {
      "id": "PR_kwDOMT5cIs6bjBLq",
      "title": "feat: add type-safe API client package",
      "author": "wtfsayo",
      "number": 5240,
      "body": "## Summary\n- Added a new `@elizaos/api-client` package that provides a type-safe client for the ElizaOS server API\n- Comprehensive TypeScript support with full type definitions for all API endpoints\n- Clean, service-based architecture for easy consumption\n\n## Features\n### Service Coverage\n- **Agents**: CRUD operations, lifecycle management, worlds, panels, and logs\n- **Messaging**: Messages, channels, servers, DMs, and search functionality\n- **Memory**: Agent memories, rooms, and world management\n- **Audio**: Speech processing, text-to-speech, transcription\n- **Media**: File uploads for agents and channels\n- **Server**: Health checks, status monitoring, debug info\n- **System**: Environment configuration\n\n### Technical Implementation\n- Type-safe request/response handling with proper error types\n- Automatic FormData handling for file uploads\n- Configurable base URL and API key authentication\n- Comprehensive test coverage using bun:test\n- Clean service separation for modularity\n- Full TypeScript declaration files (.d.ts) generated\n\n## Usage Example\n```typescript\nimport { ElizaClient } from '@elizaos/api-client';\n\nconst client = ElizaClient.create({\n  baseUrl: 'http://localhost:3000',\n  apiKey: 'your-api-key', // optional\n});\n\n// List agents\nconst { agents } = await client.agents.listAgents();\n\n// Send a message\nconst message = await client.messaging.postMessage(channelId, 'Hello\\!');\n\n// Upload media\nconst upload = await client.media.uploadAgentMedia(agentId, {\n  file: myFile,\n  filename: 'image.png',\n});\n```\n\n## Test plan\n- [x] Build succeeds without errors\n- [x] All tests pass (11/11)\n- [x] TypeScript compilation works correctly\n- [x] Package integrates with monorepo structure\n- [x] Type declaration files (.d.ts) are generated\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- **New Features**\n  - Introduced a type-safe API client package for ElizaOS, providing unified access to agents, messaging, memory, audio, media, server, and system APIs with comprehensive TypeScript type definitions.\n  - Added a centralized client class aggregating all service domains for simplified usage.\n  - Extensive public type definitions for all API domains are now available.\n\n- **Bug Fixes**\n  - Improved test reliability by updating test suites to use real localStorage and proper mocking utilities.\n  - Updated test setups to use Happy DOM for more accurate DOM simulation in tests.\n\n- **Documentation**\n  - Added detailed README for the new API client package, including installation, usage examples, and error handling instructions.\n\n- **Chores**\n  - Added and updated configuration files for coverage, TypeScript, and build tooling across multiple packages.\n  - Updated `.gitignore` files to prevent tracking of build artifacts and sensitive files.\n  - Enhanced package metadata and module resolution for Bun compatibility.\n\n- **Tests**\n  - Added comprehensive test suites for all new API client service domains, ensuring robust coverage and error handling.\n  - Refactored test files to improve isolation, reliability, and maintainability.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-22T11:02:45Z",
      "mergedAt": "2025-06-23T15:49:26Z",
      "additions": 5414,
      "deletions": 560
    },
    {
      "id": "PR_kwDOMT5cIs6bjYmG",
      "title": "feat: migrate client to use type-safe API client",
      "author": "wtfsayo",
      "number": 5241,
      "body": "## Summary\n- Migrated packages/client to use the new @elizaos/api-client package\n- Organized hooks into domain-specific folders following best practices\n- Eliminated duplicate type definitions by importing from api-client\n- Created ElizaClient instance with configurable baseUrl\n\n## Changes\n- Reorganized 50+ hooks into domain-specific folders:\n  - hooks/agents/\n  - hooks/messaging/\n  - hooks/memory/\n  - hooks/audio/\n  - hooks/server/\n- Added @elizaos/api-client dependency\n- Created eliza-client.ts for client configuration\n- Maintained backward compatibility with legacy hooks file\n- Updated imports to use types from api-client package\n\n## Migration Benefits\n- Better code organization with domain-based structure\n- Reduced code duplication\n- Type-safe API calls\n- Centralized API client configuration\n- Easier maintenance and discovery of related hooks",
      "repository": "elizaos/eliza",
      "createdAt": "2025-06-22T13:52:35Z",
      "mergedAt": null,
      "additions": 2214,
      "deletions": 122
    }
  ],
  "codeChanges": {
    "additions": 2908,
    "deletions": 4099,
    "files": 52,
    "commitCount": 22
  },
  "completedItems": [
    {
      "title": "fix: throw precise error on problems with DB connection",
      "prNumber": 5235,
      "type": "bugfix",
      "body": "Follow up to this issue\r\n\r\nhttps://github.com/elizaOS/eliza/pull/5196",
      "files": [
        "packages/plugin-sql/src/custom-migrator.ts"
      ]
    },
    {
      "title": "feat: Update eliza.postman.json",
      "prNumber": 5239,
      "type": "feature",
      "body": "This pull request updates the `eliza.postman.json` file to align the API collection with the current implementation of the Eliza AI Framework. The changes include renaming and restructuring endpoints, removing deprecated endpoints, and addi",
      "files": [
        "eliza.postman.json"
      ]
    },
    {
      "title": "chore: update docs to latest API spec v1",
      "prNumber": 5236,
      "type": "tests",
      "body": "This pull request introduces several updates to the REST API documentation, including improvements to existing endpoints and the addition of new endpoints. The changes standardize formatting, update descriptions, and enhance response schema",
      "files": [
        "bun.lock",
        "packages/docs/docs/rest/add-agent-to-channel.api.mdx",
        "packages/docs/docs/rest/add-agent-to-server.api.mdx",
        "packages/docs/docs/rest/clear-channel-messages.api.mdx",
        "packages/docs/docs/rest/clear-logs.api.mdx",
        "packages/docs/docs/rest/complete-message.api.mdx",
        "packages/docs/docs/rest/conversation-to-speech.api.mdx",
        "packages/docs/docs/rest/create-agent-world.api.mdx",
        "packages/docs/docs/rest/create-agent.api.mdx",
        "packages/docs/docs/rest/create-central-channel.api.mdx",
        "packages/docs/docs/rest/create-channel.api.mdx",
        "packages/docs/docs/rest/create-group-channel.api.mdx",
        "packages/docs/docs/rest/create-memory-room.api.mdx",
        "packages/docs/docs/rest/create-room.api.mdx",
        "packages/docs/docs/rest/create-server.api.mdx",
        "packages/docs/docs/rest/delete-agent-log.api.mdx",
        "packages/docs/docs/rest/delete-agent.api.mdx",
        "packages/docs/docs/rest/delete-all-agent-memories.api.mdx",
        "packages/docs/docs/rest/delete-all-channel-messages.api.mdx",
        "packages/docs/docs/rest/delete-all-user-channel-messages.api.mdx",
        "packages/docs/docs/rest/delete-channel-message.api.mdx",
        "packages/docs/docs/rest/delete-channel.api.mdx",
        "packages/docs/docs/rest/delete-memory.api.mdx",
        "packages/docs/docs/rest/delete-room-memories.api.mdx",
        "packages/docs/docs/rest/delete-room.api.mdx",
        "packages/docs/docs/rest/eliza-os-api.info.mdx",
        "packages/docs/docs/rest/generate-speech.api.mdx",
        "packages/docs/docs/rest/get-agent-logs.api.mdx",
        "packages/docs/docs/rest/get-agent-memories.api.mdx",
        "packages/docs/docs/rest/get-agent-panels.api.mdx",
        "packages/docs/docs/rest/get-agent-rooms.api.mdx",
        "packages/docs/docs/rest/get-agent-servers.api.mdx",
        "packages/docs/docs/rest/get-agent.api.mdx",
        "packages/docs/docs/rest/get-all-worlds.api.mdx",
        "packages/docs/docs/rest/get-central-server-channels.api.mdx",
        "packages/docs/docs/rest/get-central-servers.api.mdx",
        "packages/docs/docs/rest/get-channel-details.api.mdx",
        "packages/docs/docs/rest/get-channel-info.api.mdx",
        "packages/docs/docs/rest/get-channel-messages.api.mdx",
        "packages/docs/docs/rest/get-channel-participants.api.mdx",
        "packages/docs/docs/rest/get-debug-servers.api.mdx",
        "packages/docs/docs/rest/get-dm-channel.api.mdx",
        "packages/docs/docs/rest/get-health.api.mdx",
        "packages/docs/docs/rest/get-hello.api.mdx",
        "packages/docs/docs/rest/get-local-env.api.mdx",
        "packages/docs/docs/rest/get-logs.api.mdx",
        "packages/docs/docs/rest/get-ping.api.mdx",
        "packages/docs/docs/rest/get-room-memories.api.mdx",
        "packages/docs/docs/rest/get-room.api.mdx",
        "packages/docs/docs/rest/get-server-agents.api.mdx"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 133.22701567195668,
      "prScore": 128.5270156719567,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0.2,
      "summary": "wtfsayo: Merged 2 PRs (#5240 with +18273/-13899 lines and #5239 with +59/-124 lines) and opened 1 new PR (#5241), focusing on feature work and type-safe API client migration. Made significant code changes across 110 files (+4267/-577 lines) with consistent activity throughout the day."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 115.1325477931522,
      "prScore": 109.9325477931522,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.2,
      "summary": "ChristopherTrimboli: Merged 2 PRs (#5237 and #5236) with significant changes (+560/-1040 lines and +9578/-7862 lines respectively), while modifying 170 files overall (+10074/-8773 lines) across 4 commits. Actively engaged with the community by commenting on 1 issue and providing 1 review with an approval."
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 33.6817738965761,
      "prScore": 33.6817738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "lalalune: Opened 1 pull request (#5242) titled \"Next\" but did not merge any PRs today, showing sporadic activity with no other contributions."
    },
    {
      "username": "kilavvy",
      "avatarUrl": "https://avatars.githubusercontent.com/u/140459108?u=4f7b40be12f0a9908fac42a21f08933ec01bbec4&v=4",
      "totalScore": 22.8094379124341,
      "prScore": 22.8094379124341,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "kilavvy: Merged 1 PR (#5238) that corrected typos in documentation and comments (+2/-2 lines), with a consistent activity pattern reflected in daily contributions. Modified 2 files with a total of 2 lines changed, maintaining a focus on other work."
    },
    {
      "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": "github-advanced-security: Engaged in the review process with 1 review comment but did not approve or request changes. The activity pattern shows sporadic engagement, being active on only 0 out of 1 days."
    },
    {
      "username": "lord-dubious",
      "avatarUrl": "https://avatars.githubusercontent.com/u/26337383?v=4",
      "totalScore": 4,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    }
  ],
  "newPRs": 7,
  "mergedPRs": 3,
  "newIssues": 0,
  "closedIssues": 0,
  "activeContributors": 10
}