{
  "interval": {
    "intervalStart": "2025-10-23T00:00:00.000Z",
    "intervalEnd": "2025-10-24T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-10-23 to 2025-10-24, elizaos/eliza had 1 new PRs (0 merged), 0 new issues, and 3 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7TIUSd",
      "title": "`Cannot find module '@anthropic-ai/claude-code'` after installing elizaOS CLI",
      "author": "schmidsi",
      "number": 6088,
      "repository": "elizaos/eliza",
      "body": "**Describe the bug**\n\nI'm following the steps described here: https://docs.elizaos.ai/installation#cli-version-conflicts-mismatches\n\nAfter running `elizaos --version`, I get an error message: `error: Cannot find module '@anthropic-ai/claude-code' from '/Users/schmidsi/.bun/install/global/node_modules/@elizaos/cli/dist/index.js'`\n\n**To Reproduce**\n\n1. Install the CLI globally: `bun install -g @elizaos/cli`\n2. Verify installation: `elizaos --version`\n3. Observe the error: `error: Cannot find module '@anthropic-ai/claude-code' from '/Users/schmidsi/.bun/install/global/node_modules/@elizaos/cli/dist/index.js'`\n\n**Expected behavior**\n\nThe `elizaos --version` command should display the installed version number (e.g., `1.6.2`).\n\n**Screenshots**\n```\n$ bun install -g @elizaos/cli\nbun add v1.2.15 (df017990)\nSaved lockfile\n\ninstalled @elizaos/cli@1.6.2 with binaries:\n\nelizaos\n\n[53.00ms] done\n\n$ elizaos --version\nerror: Cannot find module '@anthropic-ai/claude-code' from '/Users/schmidsi/.bun/install/global/node_modules/@elizaos/cli/dist/index.js'\n\nBun v1.2.15 (macOS arm64)\n```\n\n**Additional context**\n\n- OS: macOS 15.6.1 (Build 24G90)\n- Node version: v24.1.0\n- Bun version: v1.3.1\n- The `@anthropic-ai/claude-code` dependency appears to be missing from the package's transitive dependencies",
      "createdAt": "2025-10-22T19:47:14Z",
      "closedAt": "2025-10-23T12:29:40Z",
      "state": "CLOSED",
      "commentCount": 6
    },
    {
      "id": "I_kwDOMT5cIs7DT5Fj",
      "title": "Fix markdown rendering on frontend chat view",
      "author": "linear",
      "number": 5688,
      "repository": "elizaos/eliza",
      "body": "curently its too spaced out between lines\n\n<img src=\"https://uploads.linear.app/186bdefa-3633-464a-80cd-6e86fe765a5c/5906c2fa-5e6c-4e26-9e29-41b8f51bdaa8/69de40e4-4b6f-43b5-86ca-c29ad32f5541?signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXRoIjoiLzE4NmJkZWZhLTM2MzMtNDY0YS04MGNkLTZlODZmZTc2NWE1Yy81OTA2YzJmYS01ZTZjLTRlMjYtOWUyOS00MWI4ZjUxYmRhYTgvNjlkZTQwZTQtNGI2Zi00M2I1LTg2Y2EtYzI5YWQzMmY1NTQxIiwiaWF0IjoxNzUzODc3MTQzLCJleHAiOjMzMzI0NDM3MTQzfQ.PstBzBO4qWG0Bt_8BEZVar9rPvGTz5_cdpRMMOx1mVs \" alt=\"Screenshot 2025-07-30 at 5.35.12 PM.png\" width=\"551\" data-linear-height=\"371\" />\n\n<img src=\"https://uploads.linear.app/186bdefa-3633-464a-80cd-6e86fe765a5c/20c5daf2-d459-4ef0-872b-49a84c21c5ab/b652bf84-a85e-4334-a497-1b3beedc4f17?signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwYXRoIjoiLzE4NmJkZWZhLTM2MzMtNDY0YS04MGNkLTZlODZmZTc2NWE1Yy8yMGM1ZGFmMi1kNDU5LTRlZjAtODcyYi00OWE4NGMyMWM1YWIvYjY1MmJmODQtYTg1ZS00MzM0LWE0OTctMWIzYmVlZGM0ZjE3IiwiaWF0IjoxNzUzODc3MTQzLCJleHAiOjMzMzI0NDM3MTQzfQ.Kwz-LExTq_mTjbRNoFfkjmllEclAehQegXaITpnlCMc \" alt=\"Screenshot 2025-07-30 at 5.35.07 PM.png\" width=\"442\" data-linear-height=\"466\" />",
      "createdAt": "2025-07-30T12:05:43Z",
      "closedAt": "2025-10-23T15:06:29Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6vVL6j",
      "title": "feat: create @elizaos/react package with headless React hooks",
      "author": "wtfsayo",
      "number": 6093,
      "body": "## Overview\n\nThis PR introduces a new **** package containing headless, reusable React hooks extracted from the client package. This enables external developers to build custom UIs for ElizaOS agents while maintaining full type safety and React Query integration.\n\n## What's New\n\n### Package: \n\nA standalone package providing headless React hooks with:\n- ✅ Zero UI coupling (no toasts, navigation, or DOM dependencies)\n- ✅ Full TypeScript support with proper type declarations\n- ✅ TanStack React Query for caching and state management\n- ✅ Network-aware polling that adapts to connection quality\n- ✅ Composable lifecycle callbacks (onSuccess, onError, onMutate)\n\n### Hooks Included (30 total)\n\n**Agents (8 hooks)**\n- `useAgents`, `useAgent`, `useStartAgent`, `useStopAgent`\n- `useAgentActions`, `useDeleteLog`, `useAgentPanels`, `useAgentsWithDetails`\n\n**Runs (2 hooks)**\n- `useAgentRuns`, `useAgentRunDetail`\n\n**Messaging (5 hooks)**\n- `useServers`, `useChannels`, `useChannelDetails`, `useChannelParticipants`, `useDeleteChannel`\n\n**Messages (3 hooks)**\n- `useChannelMessages` (stateful with pagination), `useDeleteChannelMessage`, `useClearChannelMessages`\n\n**Memories (6 hooks)**\n- `useAgentMemories`, `useDeleteMemory`, `useDeleteAllMemories`, `useUpdateMemory`, `useDeleteGroupMemory`, `useClearGroupChat`\n\n**Internal/Agent-Perspective (6 hooks)**\n- `useAgentInternalActions`, `useDeleteAgentInternalLog`, `useAgentInternalMemories`\n- `useDeleteAgentInternalMemory`, `useDeleteAllAgentInternalMemories`, `useUpdateAgentInternalMemory`\n\n## Architecture\n\n```tsx\nimport { QueryClient, QueryClientProvider } from '@tanstack/react-query';\nimport { ElizaReactProvider, useAgents, useStartAgent } from '@elizaos/react';\n\nconst queryClient = new QueryClient();\n\nfunction App() {\n  return (\n    <QueryClientProvider client={queryClient}>\n      <ElizaReactProvider baseUrl=\"http://localhost:3000\">\n        <AgentList />\n      </ElizaReactProvider>\n    </QueryClientProvider>\n  );\n}\n\nfunction AgentList() {\n  const { data: agents, isLoading } = useAgents();\n  const startAgent = useStartAgent({\n    onSuccess: () => toast.success('Agent started!'),\n  });\n\n  if (isLoading) return <div>Loading...</div>;\n\n  return (\n    <div>\n      {agents?.map((agent) => (\n        <div key={agent.id}>\n          <h3>{agent.name}</h3>\n          <button onClick={() => startAgent.mutate(agent.id)}>\n            Start\n          </button>\n        </div>\n      ))}\n    </div>\n  );\n}\n```\n\n## Benefits\n\n1. **Reusability**: External developers can build custom UIs using these hooks\n2. **Type Safety**: Full TypeScript support with types from `@elizaos/api-client`\n3. **Performance**: Smart polling adapts to network quality (2G → 4G)\n4. **Separation of Concerns**: UI logic stays in components, data logic in hooks\n5. **Future-proof**: Ready for migration of `packages/client` to consume these hooks\n\n## Testing\n\n- ✅ Package builds successfully with TypeScript declarations\n- ✅ All hooks properly typed with React Query v5 signatures\n- ✅ Zero build errors or type issues\n- ✅ Ready for integration into turbo build pipeline\n\n## Next Steps (Future PRs)\n\n- Migrate `packages/client` to consume `@elizaos/react`\n- Add unit tests for hooks with mocked ElizaClient\n- Publish to npm for external consumption\n\n## Files Changed\n\n- `packages/react/` - New package with provider, hooks, and documentation\n- Comprehensive README with installation, API reference, and examples\n\n---\n\n**Ready for review!** 🚀\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> Introduces a new `@elizaos/react` package with headless, type-safe React hooks and provider (plus build/docs), integrates it into the workspace, and publishes comprehensive core type declarations.\n> \n> - **New package `@elizaos/react`**:\n>   - Headless React hooks and provider (`ElizaReactProvider`) built on `@tanstack/react-query` and `@elizaos/api-client`.\n>   - Hooks for: agents, runs, messaging (servers/channels), messages (stateful + pagination), memories, and internal agent-perspective operations.\n>   - Network-aware polling, composable mutation callbacks, TypeScript types, and index exports.\n>   - Build tooling (`build.ts`, bunfig, tsconfigs), and comprehensive README.\n> - **Workspace integration**:\n>   - Added to lockfile/workspace with peer/dev deps.\n> - **Type declarations**:\n>   - Added/updated numerous `@elizaos/core` `.d.ts` and source maps to expose APIs/types for consumers.\n> \n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 5a290e0071637d785858567d960ab7d1d5e54456. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-10-23T18:06:32Z",
      "mergedAt": null,
      "additions": 8223,
      "deletions": 1753
    }
  ],
  "codeChanges": {
    "additions": 0,
    "deletions": 0,
    "files": 0,
    "commitCount": 5
  },
  "completedItems": [],
  "topContributors": [
    {
      "username": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 188.12180597957456,
      "prScore": 179.12180597957456,
      "issueScore": 0,
      "reviewScore": 9,
      "commentScore": 0,
      "summary": "standujar: Focused on bug fixes and feature development, merging two PRs in elizaos/elizaos.github.io (#166, #165) that included a significant revert and subsequent fix for environment validation, while also opening two new feature PRs for JSON leaderboard API endpoints. Their work involved modifying 123 files with a primary focus on bugfix work (44%) and feature work (22%), touching code (53%), config (26%), and tests (15%)."
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 43.5437738965761,
      "prScore": 43.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "wtfsayo: Focused on significant feature development, initiating a new `@elizaos/react` package with headless React hooks in elizaos/eliza via PR #6093, which involved substantial code changes across 109 files (+7164/-509 lines) and three commits, indicating a primary focus on feature work."
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 42.55940412521487,
      "prScore": 42.55940412521487,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "0xbbjoker: Focused on feature development, successfully merging a significant PR in elizaos-plugins/plugin-knowledge#44 (+347/-23 lines) that introduced flexible deployment modes for different environments. Their work today primarily involved other work and feature development, touching code, tests, documentation, and configuration files."
    },
    {
      "username": "icecoins",
      "avatarUrl": "https://avatars.githubusercontent.com/u/92659856?u=015d38990c9348e60ff7c4dfc86a68cc2d4cece1&v=4",
      "totalScore": 8.087768721952859,
      "prScore": 8.087768721952859,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "icecoins: Focused on other work, opening one pull request, elizaos-plugins/plugin-twitter#45, to make upload media data available with Twitter-API-v2, which involved modifying 1 file with 57 additions and 1 deletion."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 0.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "ChristopherTrimboli: Today, ChristopherTrimboli primarily focused on other work and bug fixes, evidenced by modifying 22 files with a net change of +10 lines across 3 commits, and contributed to one issue."
    }
  ],
  "newPRs": 1,
  "mergedPRs": 0,
  "newIssues": 0,
  "closedIssues": 2,
  "activeContributors": 3
}