{
  "interval": {
    "intervalStart": "2025-07-11T00:00:00.000Z",
    "intervalEnd": "2025-07-12T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-07-11 to 2025-07-12, elizaos/eliza had 29 new PRs (25 merged), 7 new issues, and 9 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7AHNDR",
      "title": "[Code Quality] Analysis Report - 2025-07-11",
      "author": "github-actions",
      "number": 5542,
      "repository": "elizaos/eliza",
      "body": "## Code Quality Analysis Report - 2025-07-11\n\nThis automated analysis was run on the `develop` branch.\n\n### Summary of Findings\n\n- 🗑️ Dead Code Issues: 161+\n- 🔒 Security Concerns: 1+\n- 📝 Type Safety Issues: 0+\n- 🧪 Missing Test Coverage: Multiple files\n- 📚 Documentation Gaps: Multiple areas\n\n### Next Steps\n\n1. Review the full analysis report below\n2. Identify the most critical issues\n3. Create separate issues for high-priority problems\n4. You can ask @claude to help analyze specific findings or create issues\n\n### Full Analysis Report\n\n<details>\n<summary>Click to expand full analysis results</summary>\n\n# ElizaOS Code Quality Analysis Report\nGenerated on: 2025-07-11 14:23:58 UTC\n\nThis automated analysis checks for:\n- Dead code using [Knip](https://knip.dev/)\n- Code quality issues\n- Security vulnerabilities\n- Missing test coverage\n- Type safety violations\n- Documentation gaps\n- Documentation accuracy issues\n- Repository standard violations\n\n## Code Quality Analysis\n\n### Console.log Statements Found\npackages/core/src/__tests__/runtime.test.ts:      console.log('runtime.plugins', runtime.plugins);\npackages/core/src/__tests__/env.test.ts:      console.log(`Path ${p} exists: ${exists}`);\npackages/core/src/specs/v2/__tests__/runtime.test.ts:      console.log('runtime.plugins', runtime.plugins);\npackages/core/src/specs/v2/__tests__/env.test.ts:      console.log(`Path ${p} exists: ${exists}`);\npackages/core/src/specs/v1/__tests__/integration.test.ts:    console.log('result', result);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('\\nPlease run \"elizaos plugins update\" to fetch the latest plugin registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log('No plugins found in the registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`\\nPlugin: ${name}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  Repository: ${repoInfo || 'N/A'}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  v0 Compatible: ${info.supports.v0 ? 'Yes' : 'No'}`);\npackages/cli/src/commands/plugins/actions/list.ts:        console.log(`    Version: ${ver || 'N/A'}${branch ? ` (branch: ${branch})` : ''}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  v1 Compatible: ${info.supports.v1 ? 'Yes' : 'No'}`);\npackages/cli/src/commands/plugins/actions/list.ts:        console.log(`    Version: ${ver || 'N/A'}${branch ? ` (branch: ${branch})` : ''}`);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('');\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('No plugins found matching the criteria in the registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`${pluginName}`);\npackages/cli/src/commands/plugins/actions/list.ts:  console.log('');\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('No Eliza plugins found in the project dependencies (package.json).');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`${pluginName}`);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('');\n\n### TODO/FIXME Comments\npackages/core/src/specs/v1/index.ts:// TODO: Implement the remaining adapters:\npackages/core/src/utils.ts:        // TODO: These are okay but not great\npackages/cli/src/project.ts:    // TODO: Get the package.json and get the main field\npackages/cli/src/utils/registry/schema.ts:// TODO: we should handle this better later\npackages/cli/src/utils/plugin-creator.ts:- ✅ All components are fully implemented (no stubs or TODOs)\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Test error message'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Test error'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Error: Test error\\n    at testFunction (test.js:10:5)'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('String error message'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith(JSON.stringify({ custom: 'error object' }, null, 2)); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('null'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An error occurred'); // TODO: Fix for bun test\n\n### Long Functions (>50 lines)\npackages/cli/src/utils/emoji-handler.ts:55-115 (61 lines) - function detectEmojiSupport(): boolean {\npackages/cli/src/utils/load-plugin.ts:25-86 (62 lines) - function getGlobalNodeModulesPath(): string {\npackages/client/src/lib/media-utils.ts:76-141 (66 lines) - export function getVideoPlatformInfo(\n\n### Complex Conditions (>3 &&/||)\npackages/core/src/search.ts:      if (l >= 4 && w[l - 2] === 101 && w[l - 3] === 115 && w[l - 4] === 115)\npackages/core/src/search.ts:          if (l >= r1 + 3 && l >= 4 && w[l - 2] === 103 && w[l - 3] === 111 && w[l - 4] === 108)\npackages/core/src/search.ts:              if (l >= 6 && w[l - 4] === 115 && w[l - 5] === 101 && w[l - 6] === 108) {\npackages/core/src/search.ts:            } else if (l >= 5 && w[l - 3] === 116 && w[l - 4] === 110 && w[l - 5] === 101) {\npackages/core/src/search.ts:          if (l >= r1 + 5 && w[l - 3] === 105 && w[l - 4] === 108 && w[l - 5] === 97) l -= 3; // alize -> al\npackages/core/src/search.ts:          if (l >= r1 + 5 && w[l - 3] === 97 && w[l - 4] === 99 && w[l - 5] === 105) l -= 3; // icate -> ic\npackages/core/src/search.ts:          if (l >= r2 + 5 && w[l - 3] === 105 && w[l - 4] === 116 && w[l - 5] === 97) l -= 5; // ative -> <delete> (if in R2)\npackages/core/src/search.ts:        if (l >= r1 + 4 && w[l - 2] === 115 && w[l - 3] === 101 && w[l - 4] === 110) l -= 4; // ness -> <delete>\npackages/core/src/specs/v2/search.ts:      if (l >= 4 && w[l - 2] === 101 && w[l - 3] === 115 && w[l - 4] === 115)\npackages/core/src/specs/v2/search.ts:          if (l >= r1 + 3 && l >= 4 && w[l - 2] === 103 && w[l - 3] === 111 && w[l - 4] === 108)\n\n---\n\n## Dead Code Analysis\n\nAnalyzed using [Knip](https://knip.dev/) - a comprehensive dead code detection tool\n\n### Knip Analysis Results\n\u001b[93m\u001b[4mUnused files\u001b[24m\u001b[39m (110)\npackages/app/src/main.tsx                                      \npackages/autodoc/src/AIService/index.ts                        \npackages/autodoc/src/TypeScriptFileIdentifier.ts               \npackages/cli/src/services/index.ts                             \npackages/cli/src/types/index.ts                                \npackages/cli/src/utils/eliza-paths.ts                          \npackages/cli/src/utils/registry/schema.ts                      \npackages/cli/src/utils/testing/test-health-monitor.ts          \npackages/client/src/App.tsx                                    \npackages/client/src/components/add-agent-card.tsx              \npackages/client/src/components/agent-action-viewer.tsx         \npackages/client/src/components/agent-avatar-stack.tsx          \npackages/client/src/components/agent-card.tsx                  \npackages/client/src/components/agent-creator.tsx               \npackages/client/src/components/agent-log-viewer.tsx            \npackages/client/src/components/agent-memory-edit-overlay.tsx   \npackages/client/src/components/agent-memory-viewer.tsx         \npackages/client/src/components/agent-settings.tsx              \npackages/client/src/components/agent-sidebar.tsx               \npackages/client/src/components/AgentDetailsPanel.tsx           \npackages/client/src/components/app-sidebar.tsx                 \npackages/client/src/components/array-input.tsx                 \npackages/client/src/components/audio-recorder.tsx              \npackages/client/src/components/avatar-panel.tsx                \npackages/client/src/components/character-form.tsx              \npackages/client/src/components/chat.tsx                        \npackages/client/src/components/ChatInputArea.tsx               \npackages/client/src/components/ChatMessageListComponent.tsx    \npackages/client/src/components/combobox.tsx                    \npackages/client/src/components/confirmation-dialog.tsx         \npackages/client/src/components/connection-error-banner.tsx     \npackages/client/src/components/copy-button.tsx                 \npackages/client/src/components/delete-button.tsx               \npackages/client/src/components/env-settings.tsx                \npackages/client/src/components/group-card.tsx                  \npackages/client/src/components/group-panel.tsx                 \npackages/client/src/components/input-copy.tsx                  \npackages/client/src/components/logs-page.tsx                   \npackages/client/src/components/media-content.tsx               \npackages/client/src/components/memory-graph.tsx                \npackages/client/src/components/missing-secrets-dialog.tsx      \npackages/client/src/components/onboarding-tour.tsx             \npackages/client/src/components/page-title.tsx                  \npackages/client/src/components/plugins-panel.tsx               \npackages/client/src/components/profile-card.tsx                \npackages/client/src/components/profile-overlay.tsx             \npackages/client/src/components/retry-button.tsx                \npackages/client/src/components/secret-panel.tsx                \npackages/client/src/components/server-management.tsx           \npackages/client/src/components/split-button.tsx                \npackages/client/src/components/stop-agent-button.tsx           \npackages/client/src/components/ui/alert.tsx                    \npackages/client/src/components/ui/chat/animated-markdown.tsx   \npackages/client/src/components/ui/chat/chat-bubble.tsx         \npackages/client/src/components/ui/chat/chat-container.tsx      \npackages/client/src/components/ui/chat/chat-message-list.tsx   \npackages/client/src/components/ui/chat/chat-tts-button.tsx     \npackages/client/src/components/ui/chat/code-block.tsx          \npackages/client/src/components/ui/chat/expandable-chat.tsx     \npackages/client/src/components/ui/chat/hooks/useAutoScroll.ts  \npackages/client/src/components/ui/chat/markdown.tsx            \npackages/client/src/components/ui/chat/message-loading.tsx     \npackages/client/src/components/ui/resizable.tsx                \npackages/client/src/components/ui/switch.tsx                   \npackages/client/src/components/ui/toaster.tsx                  \npackages/client/src/config/agent-templates.ts                  \npackages/client/src/config/voice-models.ts                     \npackages/client/src/hooks/use-agent-management.ts              \npackages/client/src/hooks/use-confirmation.ts                  \npackages/client/src/hooks/use-delete-agent.ts                  \npackages/client/src/hooks/use-dm-channels.ts                   \npackages/client/src/hooks/use-elevenlabs-voices.ts             \npackages/client/src/hooks/use-file-upload.ts                   \npackages/client/src/hooks/use-onboarding.tsx                   \npackages/client/src/hooks/use-plugin-details.ts                \npackages/client/src/hooks/use-query-hooks.ts                   \npackages/client/src/hooks/use-server-agents.ts                 \npackages/client/src/hooks/use-server-version.tsx               \npackages/client/src/hooks/use-socket-chat.ts                   \npackages/client/src/hooks/use-version.tsx                      \npackages/client/src/lib/export-utils.ts                        \npackages/client/src/lib/media-utils.ts                         \npackages/client/src/main.tsx                                   \npackages/client/src/routes/agent-detail.tsx                    \npackages/client/src/routes/agent-list.tsx                      \npackages/client/src/routes/agent-settings.tsx                  \npackages/client/src/routes/character-detail.tsx                \npackages/client/src/routes/character-form.tsx                  \npackages/client/src/routes/character-list.tsx                  \npackages/client/src/routes/chat.tsx                            \npackages/client/src/routes/createAgent.tsx                     \npackages/client/src/routes/group-new.tsx                       \npackages/client/src/routes/group.tsx                           \npackages/client/src/routes/home.tsx                            \npackages/client/src/routes/not-found.tsx                       \npackages/client/src/types/index.ts                             \npackages/client/src/types/rooms.ts                             \npackages/core/src/specs/v2/uuid.ts                             \npackages/core/src/test_resources/constants.ts                  \npackages/core/src/test_resources/testSetup.ts                  \npackages/core/src/test_resources/types.ts                      \npackages/core/src/utils/server-health.ts                       \npackages/plugin-bootstrap/src/providers/shouldRespond.ts       \npackages/plugin-bootstrap/src/services/index.ts                \npackages/plugin-sql/src/schema/types.ts                        \npackages/plugin-starter/src/frontend/index.tsx                 \npackages/plugin-starter/src/frontend/utils.ts                  \npackages/project-starter/src/frontend/index.tsx                \npackages/project-starter/src/frontend/utils.ts                 \npackages/server/src/api/tee/tee.ts                             \n\u001b[93m\u001b[4mUnused dependencies\u001b[24m\u001b[39m (47)\nhelmet                     package.json:81:6                             \n@elizaos/api-client        packages/app/package.json:21:6                \n@elizaos/cli               packages/app/package.json:22:6                \n@tauri-apps/api            packages/app/package.json:23:6                \n@tauri-apps/plugin-opener  packages/app/package.json:24:6                \n@tauri-apps/plugin-shell   packages/app/package.json:25:6                \nreact                      packages/app/package.json:26:6                \nreact-dom                  packages/app/package.json:27:6                \nlangchain                  packages/autodoc/package.json:31:6            \nts-node                    packages/autodoc/package.json:32:6            \ntslib                      packages/autodoc/package.json:33:6            \nglobby                     packages/cli/package.json:86:6                \ntiktoken                   packages/cli/package.json:92:6                \n@hookform/resolvers        packages/client/package.json:30:6             \n@radix-ui/react-switch     packages/client/package.json:42:6             \n@react-spring/web          packages/client/package.json:46:6             \n@uidotdev/usehooks         packages/client/package.json:48:6             \ndate-fns                   packages/client/package.json:52:6             \nreact-aiwriter             packages/client/package.json:57:6             \nreact-force-graph          packages/client/package.json:59:6             \nreact-force-graph-2d       packages/client/package.json:60:6             \nreact-joyride              packages/client/package.json:61:6             \nreact-resizable-panels     packages/client/package.json:62:6             \nreact-router               packages/client/package.json:63:6             \nremark-breaks              packages/client/package.json:65:6             \nsemver                     packages/client/package.json:66:6             \nshiki                      packages/client/package.json:67:6             \nuse-stick-to-bottom        packages/client/package.json:71:6             \nbuffer                     packages/core/package.json:59:6               \ndotenv                     packages/core/package.json:61:6               \nevents                     packages/core/package.json:62:6               \nglob                       packages/core/package.json:63:6               \npdfjs-dist                 packages/core/package.json:67:6               \nstream-browserify          packages/core/package.json:70:6               \n@elizaos/plugin-sql        packages/plugin-bootstrap/package.json:30:6   \n@tanstack/react-query      packages/plugin-starter/package.json:44:6     \nclsx                       packages/plugin-starter/package.json:45:6     \ntailwind-merge             packages/plugin-starter/package.json:46:6     \n@elizaos/plugin-bootstrap  packages/project-starter/package.json:33:6    \n@elizaos/plugin-sql        packages/project-starter/package.json:34:6    \n@tanstack/react-query      packages/project-starter/package.json:35:6    \nclsx                       packages/project-starter/package.json:36:6    \nreact                      packages/project-starter/package.json:37:6    \nreact-dom                  packages/project-starter/package.json:38:6    \ntailwind-merge             packages/project-starter/package.json:39:6    \n@elizaos/plugin-redpill    packages/project-tee-starter/package.json:38:6\n@elizaos/plugin-sql        packages/project-tee-starter/package.json:39:6\n\u001b[93m\u001b[4mUnused devDependencies\u001b[24m\u001b[39m (60)\nts-node                            packages/autodoc/package.json:40:6       \ntslib                              packages/autodoc/package.json:41:6       \nbats-assert                        packages/cli/package.json:63:6           \nbats-support                       packages/cli/package.json:64:6           \n@cypress/vite-dev-server           packages/client/package.json:77:6        \n@eslint/js                         packages/client/package.json:78:6        \n@happy-dom/global-registrator      packages/client/package.json:79:6        \n@testing-library/jest-dom          packages/client/package.json:84:6        \n@testing-library/react-hooks       packages/client/package.json:86:6        \nasn1.js                            packages/client/package.json:95:6        \nassert                             packages/client/package.json:96:6        \nbn.js                              packages/client/package.json:97:6        \nbrowserify-aes                     packages/client/package.json:98:6        \nbrowserify-cipher                  packages/client/package.json:99:6        \nbrowserify-des                     packages/client/package.json:100:6       \nbrowserify-sign                    packages/client/package.json:101:6       \nbuffer                             packages/client/package.json:102:6       \ncipher-base                        packages/client/package.json:103:6       \ncreate-hash                        packages/client/package.json:104:6       \ncreate-hmac                        packages/client/package.json:105:6       \ncrypto-browserify                  packages/client/package.json:106:6       \ndes.js                             packages/client/package.json:109:6       \ndiffie-hellman                     packages/client/package.json:110:6       \nelliptic                           packages/client/package.json:111:6       \neslint-import-resolver-typescript  packages/client/package.json:113:6       \neslint-plugin-import               packages/client/package.json:114:6       \neslint-plugin-jsx-a11y             packages/client/package.json:115:6       \neslint-plugin-react                packages/client/package.json:116:6       \neslint-plugin-react-hooks          packages/client/package.json:117:6       \neslint-plugin-react-refresh        packages/client/package.json:118:6       \nevp_bytestokey                     packages/client/package.json:119:6       \nglobals                            packages/client/package.json:120:6       \nhttps-browserify                   packages/client/package.json:121:6       \njs-sha1                            packages/client/package.json:122:6       \njs-sha256                          packages/client/package.json:123:6       \njsdom                              packages/client/package.json:124:6       \nmd5.js                             packages/client/package.json:125:6       \nmiller-rabin                       packages/client/package.json:126:6       \nos-browserify                      packages/client/package.json:127:6       \nparse-asn1                         packages/client/package.json:128:6       \npbkdf2                             packages/client/package.json:129:6       \npostcss                            packages/client/package.json:130:6       \nprocess                            packages/client/package.json:132:6       \npublic-encrypt                     packages/client/package.json:133:6       \nrandombytes                        packages/client/package.json:134:6       \nrandomfill                         packages/client/package.json:135:6       \nreadable-stream                    packages/client/package.json:136:6       \nrollup-plugin-visualizer           packages/client/package.json:137:6       \nsafe-buffer                        packages/client/package.json:138:6       \nstream-browserify                  packages/client/package.json:139:6       \nstream-http                        packages/client/package.json:140:6       \ntypescript-eslint                  packages/client/package.json:143:6       \nurl                                packages/client/package.json:144:6       \nutil                               packages/client/package.json:145:6       \nvite-tsconfig-paths                packages/client/package.json:147:6       \nwait-on                            packages/client/package.json:148:6       \ndotenv                             packages/plugin-starter/package.json:55:6\ntsx                                packages/server/package.json:50:6        \nwhich                              packages/server/package.json:52:6        \nws                                 packages/server/package.json:53:6        \n\u001b[93m\u001b[4mUnlisted dependencies\u001b[24m\u001b[39m (26)\nexeca                   packages/cli/src/commands/monorepo/actions/clone.ts      \nexeca                   packages/cli/src/commands/plugins/actions/remove.ts      \nexeca                   packages/cli/src/commands/publish/actions/npm-publish.ts \nexeca                   packages/cli/src/commands/publish/utils/authentication.ts\nexeca                   packages/cli/src/commands/publish/utils/version-check.ts \nexeca                   packages/cli/src/commands/update/actions/cli-update.ts   \nexeca                   packages/cli/src/commands/update/utils/package-utils.ts  \nexeca                   packages/cli/src/commands/update/utils/version-utils.ts  \nexeca                   packages/cli/src/utils/cli-bun-migration.ts              \nexeca                   packages/cli/src/utils/github.ts                         \nexeca                   packages/cli/src/utils/plugin-creator.ts                 \nexeca                   packages/cli/src/utils/publisher.ts                      \nexeca                   packages/cli/src/utils/registry/index.ts                 \nexeca                   packages/cli/src/utils/spinner-utils.ts                  \nexeca                   packages/cli/src/utils/testing/tsc-validator.ts          \n@eslint/js              packages/config/src/eslint/eslint.config.base.js         \ndedent                  packages/plugin-bootstrap/src/actions/roles.ts           \ndedent                  packages/plugin-bootstrap/src/actions/settings.ts        \nnode-fetch              packages/plugin-bootstrap/src/index.ts                   \nunique-names-generator  packages/plugin-bootstrap/src/providers/evaluators.ts    \nknex                    packages/plugin-sql/src/schema/participant.ts            \nknex                    packages/plugin-sql/src/schema/relationship.ts           \ndotenv                  packages/plugin-sql/src/utils.ts                         \ndotenv                  packages/project-tee-starter/src/character.ts            \ncors                    packages/server/src/api/index.ts                         \ncors                    packages/server/src/index.ts                             \n\u001b[93m\u001b[4mUnlisted binaries\u001b[24m\u001b[39m (12)\ntest:coverage                \u001b[90m.github/workflows/ci.yaml\u001b[39m                            \nrepomix                      \u001b[90m.github/workflows/update-news.yml\u001b[39m                    \nscripts/repomix.config.json  \u001b[90m.github/workflows/update-news.yml\u001b[39m                    \ncross-env                    \u001b[90mpackage.json\u001b[39m                                         \nelizaos                      \u001b[90mpackage.json\u001b[39m                                         \nbats                         \u001b[90mpackages/cli/package.json\u001b[39m                            \nc8                           \u001b[90mpackages/cli/package.json\u001b[39m                            \nopen                         \u001b[90mpackages/cli/package.json\u001b[39m                            \nwhich                        \u001b[90mpackages/cli/src/utils/cli-bun-migration.ts\u001b[39m          \nelizaos                      \u001b[90mpackages/cli/src/utils/cli-bun-migration.ts\u001b[39m          \ncypress                      \u001b[90mpackages/plugin-starter/package.json\u001b[39m                 \ncypress                      \u001b[90mpackages/project-starter/package.json\u001b[39m                \n\u001b[93m\u001b[4mUnresolved imports\u001b[24m\u001b[39m (6)\nbun-types   packages/core/tsconfig.json                             \n./Provider  packages/plugin-bootstrap/src/providers/actions.ts:19:21\n./Runtime   packages/plugin-bootstrap/src/providers/actions.ts:20:21\n./Memory    packages/plugin-bootstrap/src/providers/actions.ts:21:21\n./State     packages/plugin-bootstrap/src/providers/actions.ts:22:21\n./Action    packages/plugin-bootstrap/src/providers/actions.ts:23:21\n\u001b[93m\u001b[4mUnused exports\u001b[24m\u001b[39m (64)\ngetLocalAvailableDatabases     function  packages/cli/src/commands/create/utils/selection.ts:7:23         \ncreateDebouncedHandler         function  packages/cli/src/commands/dev/utils/file-watcher.ts:142:17       \nstopServer                     function  packages/cli/src/commands/dev/utils/server-manager.ts:99:23      \nstartServer                    function  packages/cli/src/commands/dev/utils/server-manager.ts:107:23     \nrestartServer                  function  packages/cli/src/commands/dev/utils/server-manager.ts:115:23     \ngetGlobalEnvPath               function  packages/cli/src/commands/env/utils/file-operations.ts:10:23     \npluginsCommand                           packages/cli/src/commands/plugins/index.ts:27:14                 \nwriteEnvFile                             packages/cli/src/commands/plugins/utils/env-vars.ts:117:14       \nnormalizePluginNameForDisplay            packages/cli/src/commands/plugins/utils/naming.ts:7:14           \nloadCharacterTryPath           function  packages/cli/src/commands/start/utils/loader.ts:63:23            \nhasValidRemoteUrls                       packages/cli/src/commands/start/utils/loader.ts:70:14            \nloadCharacters                 function  packages/cli/src/commands/start/utils/loader.ts:79:23            \nvalidatePlugin                 function  packages/cli/src/commands/start/utils/plugin-utils.ts:89:17      \ngetCliEnvironment              function  packages/cli/src/commands/update/utils/environment-utils.ts:13:23\ncheckBunInstallation           function  packages/cli/src/utils/bun-installation-helper.ts:11:23          \ndisplayBunInstallInstructions  function  packages/cli/src/utils/bun-installation-helper.ts:49:17          \npromptForMultipleItems         function  packages/cli/src/utils/cli-prompts.ts:56:23                      \nconfirmAction                  function  packages/cli/src/utils/cli-prompts.ts:87:23                      \nloadConfig                     function  packages/cli/src/utils/config-manager.ts:38:23                   \nsaveConfig                     function  packages/cli/src/utils/config-manager.ts:68:23                   \ngetEnvFilePath                 function  packages/cli/src/utils/env-prompt.ts:9:23                        \nreadEnvFile                    function  packages/cli/src/utils/env-prompt.ts:21:23                       \nwriteEnvFile                   function  packages/cli/src/utils/env-prompt.ts:31:23                       \nresolveConfigPaths             function  packages/cli/src/utils/get-config.ts:1105:23                     \ngetPackageVersion              function  packages/cli/src/utils/get-package-info.ts:13:23                 \ngetPackageInfo                 function  packages/cli/src/utils/get-package-info.ts:24:23                 \nbuildGitHubSpecifier           function  packages/cli/src/utils/package-manager.ts:149:17                 \npublishToNpm                   function  packages/cli/src/utils/publisher.ts:187:23                       \nREGISTRY_GITHUB_URL                      packages/cli/src/utils/registry/constants.ts:8:14                \ngetEnvVar                      function  packages/cli/src/utils/registry/index.ts:71:23                   \nsetEnvVar                      function  packages/cli/src/utils/registry/index.ts:81:23                   \nsetGitHubToken                 function  packages/cli/src/utils/registry/index.ts:126:23                  \ngetPluginRepository            function  packages/cli/src/utils/registry/index.ts:407:23                  \ngetBestBranch                  function  packages/cli/src/utils/registry/index.ts:465:23                  \nlistPluginsByType              function  packages/cli/src/utils/registry/index.ts:477:23                  \ngetPluginVersion               function  packages/cli/src/utils/registry/index.ts:538:23                  \ngetPluginTags                  function  packages/cli/src/utils/registry/index.ts:564:23                  \ngetPluginCategories            function  packages/cli/src/utils/registry/index.ts:569:23                  \ngetAvailableDatabases          function  packages/cli/src/utils/registry/index.ts:574:23                  \ngetBestPluginVersion           function  packages/cli/src/utils/registry/index.ts:632:23                  \nresolveImport                  function  packages/cli/src/utils/resolve-import.ts:10:23                   \ntestTimeout                              packages/cli/src/utils/testing/timeout-manager.ts:45:14          \ngetMigrationHelpForIssue       function  packages/cli/src/utils/upgrade/migration-guide-loader.ts:497:17  \nCHAT_SOURCE                              packages/client/src/constants.ts:2:14                            \nGROUP_CHAT_SOURCE                        packages/client/src/constants.ts:3:14                            \nFIELD_REQUIREMENTS                       packages/client/src/constants.ts:12:14                           \nAuthProvider                             packages/client/src/context/AuthContext.tsx:12:14                \nConnectionProvider                       packages/client/src/context/ConnectionContext.tsx:41:14          \ngetElizaClient                 function  packages/client/src/lib/api-client-config.ts:33:17               \nmoment                                   packages/client/src/lib/utils.ts:21:14                           \nformatAgentName                          packages/client/src/lib/utils.ts:23:14                           \ncharacterNameToUrl             function  packages/client/src/lib/utils.ts:36:17                           \nurlToCharacterName             function  packages/client/src/lib/utils.ts:43:17                           \ngetEntityId                    function  packages/client/src/lib/utils.ts:52:17                           \ncompressImage                            packages/client/src/lib/utils.ts:66:14                           \ngetAgentAvatar                           packages/client/src/lib/utils.ts:118:14                          \ngenerateGroupName                        packages/client/src/lib/utils.ts:139:14                          \nsendMessageAndWaitForResponse  function  packages/plugin-dummy-services/src/e2e/test-utils.ts:85:17       \nmemoryRelations                          packages/plugin-sql/src/schema/memory.ts:106:14                  \nagentMediaUpload                         packages/server/src/upload.ts:55:14                              \nchannelUpload                            packages/server/src/upload.ts:72:14                              \nupload                                   packages/server/src/upload.ts:99:14                              \nvalidateMediaFile              function  packages/server/src/upload.ts:106:17                             \nprocessUploadedFile            function  packages/server/src/upload.ts:111:23                             \n\u001b[93m\u001b[4mUnused exported types\u001b[24m\u001b[39m (25)\nFileChangeEvent        interface  packages/cli/src/commands/dev/types.ts:53:18              \nPluginRegistry         interface  packages/cli/src/commands/plugins/types.ts:60:18          \nMigrationResult        interface  packages/cli/src/commands/plugins/types.ts:78:18          \nDirectoryInfo          interface  packages/cli/src/commands/plugins/types.ts:98:18          \nDirectoryInfo          interface  packages/cli/src/commands/publish/types.ts:43:18          \nRegistrySettings       interface  packages/cli/src/commands/publish/types.ts:51:18          \nAgentStartConfig       interface  packages/cli/src/commands/start/types.ts:19:18            \nPluginContext          interface  packages/cli/src/commands/start/types.ts:46:18            \nServerConfig           interface  packages/cli/src/commands/start/types.ts:55:18            \nRuntimeConfig          interface  packages/cli/src/commands/start/types.ts:64:18            \nUpdateContext          interface  packages/cli/src/commands/update/types.ts:60:18           \nLoadedProject          interface  packages/cli/src/project.ts:35:18                         \nRawRegistry            type       packages/cli/src/types/plugins.ts:2:13                    \nConnectionStatusProps  interface  packages/client/src/components/connection-status.tsx:10:18\nIAttachment            interface  packages/client/src/types.ts:19:18                        \nAgentPanel             interface  packages/client/src/types.ts:38:18                        \nMessageServer          interface  packages/client/src/types.ts:44:18                        \nServerMessage          interface  packages/client/src/types.ts:70:18                        \nEmbeddingTableColumn   type       packages/plugin-sql/src/schema/embedding.ts:60:13         \nUuidColumn             type       packages/plugin-sql/src/schema/factory.ts:22:13           \nTextColumn             type       packages/plugin-sql/src/schema/factory.ts:23:13           \nJsonColumn             type       packages/plugin-sql/src/schema/factory.ts:24:13           \nBooleanColumn          type       packages/plugin-sql/src/schema/factory.ts:25:13           \nTimestampColumn        type       packages/plugin-sql/src/schema/factory.ts:26:13           \nIntegerColumn          type       packages/plugin-sql/src/schema/factory.ts:27:13           \n\u001b[93m\u001b[4mUnused exported enum members\u001b[24m\u001b[39m (2)\nCUSTOM  \u001b[90mMemoryType\u001b[39m             \u001b[90mpackages/core/src/specs/v2/types.ts:229:3\u001b[39m           \nLINK    \u001b[90mContentType\u001b[39m            \u001b[90mpackages/core/src/types/primitives.ts:90:3\u001b[39m          \n\u001b[93m\u001b[4mDuplicate exports\u001b[24m\u001b[39m (17)\nREGISTRY_URL|RAW_REGISTRY_URL        packages/cli/src/utils/registry/constants.ts           \nSocketIOManager|default              packages/client/src/lib/socketio-manager.ts            \ndefaultSpec|default                  packages/core/src/specs/index.ts                       \nlogger|elizaLogger|default           packages/core/src/specs/v2/logger.ts                   \nchoiceAction|default                 packages/plugin-bootstrap/src/actions/choice.ts        \nsendMessageAction|default            packages/plugin-bootstrap/src/actions/sendMessage.ts   \nupdateEntityAction|default           packages/plugin-bootstrap/src/actions/updateEntity.ts  \nbootstrapPlugin|default              packages/plugin-bootstrap/src/index.ts                 \ncapabilitiesProvider|default         packages/plugin-bootstrap/src/providers/capabilities.ts\nchoiceProvider|default               packages/plugin-bootstrap/src/providers/choice.ts      \nroleProvider|default                 packages/plugin-bootstrap/src/providers/roles.ts       \nworldProvider|default                packages/plugin-bootstrap/src/providers/world.ts       \ndummyServicesScenariosSuite|default  packages/plugin-dummy-services/src/e2e/scenarios.ts    \ndummyServicesPlugin|default          packages/plugin-dummy-services/src/index.ts            \nplugin|default                       packages/plugin-sql/src/index.ts                       \nstarterPlugin|default                packages/plugin-starter/src/plugin.ts                  \ngenericUpload|upload                 packages/server/src/upload.ts                          \n\u001b[33m\u001b[4mConfiguration hints\u001b[24m (35)\u001b[39m\n\u001b[90mRemove or move unused top-level \u001b[33mentry\u001b[90m to one of \u001b[33mworkspaces\u001b[90m: \u001b[97m[packages/*/src/index.{ts,js,tsx,jsx}, …]\u001b[90m\u001b[39m\n\u001b[90mRemove or move unused top-level \u001b[33mproject\u001b[90m to one of \u001b[33mworkspaces\u001b[90m: \u001b[97m[packages/**/src/**/*.{ts,tsx,js,jsx}, …]\u001b[90m\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/create-eliza\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mproject\u001b[90m in \u001b[33mpackages/create-eliza\u001b[90m: \u001b[97m[src/**/*.{ts,tsx,js,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/app\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/client\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/docs\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mtypescript\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mrollup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mesbuild\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mtsup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mturbo\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mvitest\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mbun:test\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mknip\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mnpm\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97myarn\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mpnpm\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mhusky\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mlerna\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsc\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsx\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mvite\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mrollup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mturbo\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mlerna\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mknip\u001b[90m\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/client\u001b[90m (89 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/core\u001b[90m (5 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/cli\u001b[90m (5 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/plugin-bootstrap\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/project-starter\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/plugin-starter\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/autodoc\u001b[90m (2 unused files)\u001b[39m\n\n### Potentially Orphaned Files\n- packages/config/tsup.config.ts\n- packages/config/src/index.d.ts\n- packages/core/tsup.config.ts\n- packages/core/src/test_resources/testSetup.ts\n- packages/core/src/__tests__/mockCharacter.ts\n- packages/core/src/specs/v2/__tests__/mockCharacter.ts\n- packages/core/src/specs/v2/types/stream-browserify.d.ts\n- packages/core/src/utils/server-health.ts\n- packages/app/src/vite-env.d.ts\n- packages/app/src/types/bun-test.d.ts\n- packages/cli/tsup.config.ts\n- packages/cli/src/types/elizaos-modules.d.ts\n- packages/cli/src/scripts/copy-templates.ts\n- packages/cli/src/utils/eliza-paths.ts\n- packages/cli/src/utils/testing/test-health-monitor.ts\n- packages/cli/src/utils/plugin-creator.ts\n- packages/cli/tests/global-setup.ts\n- packages/cli/scripts/generate-unit-tests.ts\n- packages/cli/scripts/generate-coverage-report.ts\n- packages/cli/scripts/clean-pkg.js\n- packages/cli/scripts/copy-templates.js\n- packages/cli/templates/project-starter/tsup.config.ts\n- packages/cli/templates/project-starter/cypress.config.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/ApiIntegration.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/Accessibility.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/user-workflow.cy.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/dashboard.cy.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/agent-chat.cy.ts\n- packages/cli/templates/project-starter/tailwind.config.js\n- packages/cli/templates/project-starter/scripts/install-test-deps.js\n- packages/cli/templates/project-starter/postcss.config.js\n- packages/cli/templates/plugin-starter/tsup.config.ts\n- packages/cli/templates/plugin-starter/cypress.config.ts\n- packages/cli/templates/plugin-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/cli/templates/plugin-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/cli/templates/plugin-starter/tailwind.config.js\n- packages/cli/templates/plugin-starter/scripts/install-test-deps.js\n- packages/cli/templates/plugin-starter/scripts/test-e2e-manual.js\n- packages/cli/templates/plugin-starter/postcss.config.js\n- packages/cli/templates/project-tee-starter/tsup.config.ts\n- packages/plugin-dummy-services/tsup.config.ts\n- packages/server/tsup.config.ts\n- packages/server/examples/standalone-server.js\n- packages/server/examples/standalone-server.ts\n- packages/project-starter/tsup.config.ts\n- packages/project-starter/cypress.config.ts\n- packages/project-starter/src/__tests__/cypress/component/ApiIntegration.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/Accessibility.cy.tsx\n- packages/project-starter/src/__tests__/cypress/e2e/user-workflow.cy.ts\n- packages/project-starter/src/__tests__/cypress/e2e/dashboard.cy.ts\n- packages/project-starter/src/__tests__/cypress/e2e/agent-chat.cy.ts\n- packages/project-starter/tailwind.config.js\n- packages/project-starter/scripts/install-test-deps.js\n- packages/project-starter/postcss.config.js\n- packages/plugin-bootstrap/tsup.config.ts\n- packages/plugin-bootstrap/src/providers/shouldRespond.ts\n- packages/autodoc/tsup.config.ts\n- packages/autodoc/src/TypeScriptFileIdentifier.ts\n- packages/plugin-starter/tsup.config.ts\n- packages/plugin-starter/cypress.config.ts\n- packages/plugin-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/plugin-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/plugin-starter/tailwind.config.js\n- packages/plugin-starter/scripts/install-test-deps.js\n- packages/plugin-starter/scripts/test-e2e-manual.js\n- packages/plugin-starter/postcss.config.js\n- packages/docs/src/components/ShowcaseComponent.tsx\n- packages/docs/src/pages/showcase/_utils.tsx\n- packages/docs/src/pages/qa-testing.tsx\n- packages/docs/src/pages/404.js\n- packages/docs/sidebars.js\n- packages/docs/docusaurus.config.ts\n- packages/docs/scripts/performance-test.js\n- packages/docs/scripts/link-verification.js\n- packages/docs/scripts/accessibility-test.js\n- packages/docs/scripts/update-registry.js\n- packages/docs/scripts/update-partner-pages.js\n- packages/docs/sidebars.ts\n- packages/client/playwright.config.ts\n- packages/client/src/vite-env.d.ts\n- packages/client/src/components/logs-page.tsx\n- packages/client/src/components/connection-status.cy.tsx\n- packages/client/src/components/agent-avatar-stack.tsx\n- packages/client/src/components/input-copy.tsx\n- packages/client/src/components/agent-card.cy.tsx\n- packages/client/src/components/server-management.tsx\n- packages/client/src/components/profile-card.tsx\n- packages/client/src/components/ui/badge.cy.tsx\n- packages/client/src/components/ui/label.cy.tsx\n- packages/client/src/components/ui/skeleton.cy.tsx\n- packages/client/src/components/ui/separator.cy.tsx\n- packages/client/src/components/ui/scroll-area.cy.tsx\n- packages/client/src/components/ui/command.cy.tsx\n- packages/client/src/components/ui/split-button.cy.tsx\n- packages/client/src/components/ui/avatar.cy.tsx\n- packages/client/src/components/ui/collapsible.cy.tsx\n- packages/client/src/components/ui/checkbox.cy.tsx\n- packages/client/src/components/ui/select.cy.tsx\n- packages/client/src/components/ui/textarea.cy.tsx\n- packages/client/src/components/ui/card.cy.tsx\n- packages/client/src/components/ui/sheet.cy.tsx\n- packages/client/src/components/ui/chat/chat-container.tsx\n- packages/client/src/components/ui/chat/expandable-chat.tsx\n- packages/client/src/components/ui/chat/chat-input.cy.tsx\n- packages/client/src/components/ui/button.cy.tsx\n- packages/client/src/components/ui/input.cy.tsx\n- packages/client/src/components/ui/dialog.cy.tsx\n- packages/client/src/components/ui/alert-dialog.cy.tsx\n- packages/client/src/components/ui/tabs.cy.tsx\n- packages/client/src/components/ui/toast.cy.tsx\n- packages/client/src/components/ui/tooltip.cy.tsx\n- packages/client/src/components/ui/dropdown-menu.cy.tsx\n- packages/client/src/components/memory-graph.tsx\n- packages/client/src/components/AgentDetailsPanel.tsx\n- packages/client/src/components/add-agent-card.tsx\n- packages/client/src/components/page-title.tsx\n- packages/client/src/routes/character-list.tsx\n- packages/client/src/routes/agent-list.tsx\n- packages/client/src/routes/character-detail.tsx\n- packages/client/src/routes/agent-detail.tsx\n- packages/client/src/hooks/use-server-agents.ts\n- packages/client/vite.config.cypress.ts\n- packages/client/tailwind.config.ts\n- packages/client/cypress/e2e/01-home-page.cy.ts\n- packages/client/cypress/e2e/02-chat-functionality.cy.ts\n- packages/client/cypress/e2e/03-spa-routing.cy.ts\n- packages/client/cypress/support/types.d.ts\n- packages/client/cypress/support/radix-test-wrapper.tsx\n- packages/client/postcss.config.js\n- packages/project-tee-starter/tsup.config.ts\n- packages/plugin-sql/tsup.config.ts\n- packages/plugin-sql/src/__tests__/fixtures/hello-world-plugin.ts\n- packages/plugin-sql/drizzle.config.ts\n- packages/api-client/tsup.config.ts\n\n---\n\n## Documentation Accuracy and Completeness\n\n### Broken Links in Documentation\n- docs/code-quality-analysis.md: broken link to '../api/missing-file.md'\n- docs/code-quality-analysis.md: broken link to '../CONTRIBUTING.md'\n- docs/code-quality-analysis.md: broken link to './testing.md'\n- docs/code-quality-analysis.md: broken link to './typescript.md'\n- docs/code-quality-analysis.md: broken link to './security.md'\n\n### Missing Documentation for Core Features\n- No documentation found for package: client\n- No documentation found for package: plugin-dummy-services\n- No documentation found for package: plugin-sql\n- No documentation found for package: plugin-starter\n\n### Outdated Code Examples in Documentation\ndocs/code-quality-analysis.md:import { Agent } from '@ai16z/core'; // Should be @elizaos/core\n\n### Missing API Documentation\nChecking for documentation of key APIs...\n- Missing documentation for: AgentRuntime\n- Missing documentation for: Character\n- Missing documentation for: Memory\n- Missing documentation for: Provider\n- Missing documentation for: Evaluator\n- Missing documentation for: Service\n\n### Documentation Files Without Updates (>90 days)\n\n---\n\n## Documentation Analysis\n\n### Exported Functions Without Documentation\npackages/core/src/settings.ts:24 - export function createSettingFromConfig(configSetting: Omit<...\npackages/core/src/settings.ts:45 - export function getSalt(): string {...\npackages/core/src/settings.ts:67 - export function encryptStringValue(value: string, salt: stri...\npackages/core/src/settings.ts:119 - export function decryptStringValue(value: string, salt: stri...\npackages/core/src/settings.ts:178 - export function saltSettingValue(setting: Setting, salt: str...\npackages/core/src/settings.ts:193 - export function unsaltSettingValue(setting: Setting, salt: s...\npackages/core/src/settings.ts:207 - export function saltWorldSettings(worldSettings: WorldSettin...\npackages/core/src/settings.ts:220 - export function unsaltWorldSettings(worldSettings: WorldSett...\npackages/core/src/settings.ts:233 - export async function updateWorldSettings(...\npackages/core/src/settings.ts:267 - export async function getWorldSettings(...\npackages/core/src/settings.ts:289 - export async function initializeOnboarding(...\npackages/core/src/settings.ts:332 - export function encryptedCharacter(character: Character): Ch...\npackages/core/src/settings.ts:356 - export function decryptedCharacter(character: Character, _ru...\n\n\n\n**⚠️ Report Truncated**: The full analysis exceeded GitHub's 65KB limit.\n\n**📥 Download Full Report:**\n1. Go to the [workflow run](https://github.com/elizaOS/eliza/actions/runs/16222335912)\n2. Scroll to \"Artifacts\" section at the bottom\n3. Download `code-quality-analysis-16222335912`\n\nThe artifact contains all analysis files and is retained for 30 days.\n\n</details>\n\n---\n\n**Workflow Run:** [View Details](https://github.com/elizaOS/eliza/actions/runs/16222335912)\n\n@claude Please review this code quality analysis and identify the most critical issues that need immediate attention.",
      "createdAt": "2025-07-11T14:23:59Z",
      "closedAt": "2025-07-11T14:43:42Z",
      "state": "CLOSED",
      "commentCount": 2
    },
    {
      "id": "I_kwDOMT5cIs7AJlay",
      "title": "[Code Quality] Analysis Report - 2025-07-11",
      "author": "wtfsayo",
      "number": 5554,
      "repository": "elizaos/eliza",
      "body": "## Code Quality Analysis Report - 2025-07-11\n\nThis automated analysis was run on the `develop` branch.\n\n### Summary of Findings\n\n- 🗑️ Dead Code Issues: 161+\n- 🔒 Security Concerns: 1+\n- 📝 Type Safety Issues: 0+\n- 🧪 Missing Test Coverage: Multiple files\n- 📚 Documentation Gaps: Multiple areas\n\n### Next Steps\n\n1. Review the full analysis report below\n2. Identify the most critical issues\n3. Create separate issues for high-priority problems\n4. You can ask @claude to help analyze specific findings or create issues\n\n### Full Analysis Report\n\n<details>\n<summary>Click to expand full analysis results</summary>\n\n# ElizaOS Code Quality Analysis Report\nGenerated on: 2025-07-11 17:45:36 UTC\n\nThis automated analysis checks for:\n- Dead code using [Knip](https://knip.dev/)\n- Code quality issues\n- Security vulnerabilities\n- Missing test coverage\n- Type safety violations\n- Documentation gaps\n- Documentation accuracy issues\n- Repository standard violations\n\n## Code Quality Analysis\n\n### Console.log Statements Found\npackages/core/src/__tests__/runtime.test.ts:      console.log('runtime.plugins', runtime.plugins);\npackages/core/src/__tests__/env.test.ts:      console.log(`Path ${p} exists: ${exists}`);\npackages/core/src/specs/v2/__tests__/runtime.test.ts:      console.log('runtime.plugins', runtime.plugins);\npackages/core/src/specs/v2/__tests__/env.test.ts:      console.log(`Path ${p} exists: ${exists}`);\npackages/core/src/specs/v1/__tests__/integration.test.ts:    console.log('result', result);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('\\nPlease run \"elizaos plugins update\" to fetch the latest plugin registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log('No plugins found in the registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`\\nPlugin: ${name}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  Repository: ${repoInfo || 'N/A'}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  v0 Compatible: ${info.supports.v0 ? 'Yes' : 'No'}`);\npackages/cli/src/commands/plugins/actions/list.ts:        console.log(`    Version: ${ver || 'N/A'}${branch ? ` (branch: ${branch})` : ''}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  v1 Compatible: ${info.supports.v1 ? 'Yes' : 'No'}`);\npackages/cli/src/commands/plugins/actions/list.ts:        console.log(`    Version: ${ver || 'N/A'}${branch ? ` (branch: ${branch})` : ''}`);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('');\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('No plugins found matching the criteria in the registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`${pluginName}`);\npackages/cli/src/commands/plugins/actions/list.ts:  console.log('');\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('No Eliza plugins found in the project dependencies (package.json).');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`${pluginName}`);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('');\n\n### TODO/FIXME Comments\npackages/core/src/specs/v1/index.ts:// TODO: Implement the remaining adapters:\npackages/core/src/utils.ts:        // TODO: These are okay but not great\npackages/cli/src/project.ts:    // TODO: Get the package.json and get the main field\npackages/cli/src/utils/registry/schema.ts:// TODO: we should handle this better later\npackages/cli/src/utils/plugin-creator.ts:- ✅ All components are fully implemented (no stubs or TODOs)\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Test error message'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Test error'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Error: Test error\\n    at testFunction (test.js:10:5)'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('String error message'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith(JSON.stringify({ custom: 'error object' }, null, 2)); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('null'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An error occurred'); // TODO: Fix for bun test\n\n### Long Functions (>50 lines)\npackages/cli/src/utils/emoji-handler.ts:55-115 (61 lines) - function detectEmojiSupport(): boolean {\npackages/cli/src/utils/load-plugin.ts:25-86 (62 lines) - function getGlobalNodeModulesPath(): string {\npackages/client/src/lib/media-utils.ts:76-141 (66 lines) - export function getVideoPlatformInfo(\n\n### Complex Conditions (>3 &&/||)\npackages/core/src/search.ts:      if (l >= 4 && w[l - 2] === 101 && w[l - 3] === 115 && w[l - 4] === 115)\npackages/core/src/search.ts:          if (l >= r1 + 3 && l >= 4 && w[l - 2] === 103 && w[l - 3] === 111 && w[l - 4] === 108)\npackages/core/src/search.ts:              if (l >= 6 && w[l - 4] === 115 && w[l - 5] === 101 && w[l - 6] === 108) {\npackages/core/src/search.ts:            } else if (l >= 5 && w[l - 3] === 116 && w[l - 4] === 110 && w[l - 5] === 101) {\npackages/core/src/search.ts:          if (l >= r1 + 5 && w[l - 3] === 105 && w[l - 4] === 108 && w[l - 5] === 97) l -= 3; // alize -> al\npackages/core/src/search.ts:          if (l >= r1 + 5 && w[l - 3] === 97 && w[l - 4] === 99 && w[l - 5] === 105) l -= 3; // icate -> ic\npackages/core/src/search.ts:          if (l >= r2 + 5 && w[l - 3] === 105 && w[l - 4] === 116 && w[l - 5] === 97) l -= 5; // ative -> <delete> (if in R2)\npackages/core/src/search.ts:        if (l >= r1 + 4 && w[l - 2] === 115 && w[l - 3] === 101 && w[l - 4] === 110) l -= 4; // ness -> <delete>\npackages/core/src/specs/v2/search.ts:      if (l >= 4 && w[l - 2] === 101 && w[l - 3] === 115 && w[l - 4] === 115)\npackages/core/src/specs/v2/search.ts:          if (l >= r1 + 3 && l >= 4 && w[l - 2] === 103 && w[l - 3] === 111 && w[l - 4] === 108)\n\n---\n\n## Dead Code Analysis\n\nAnalyzed using [Knip](https://knip.dev/) - a comprehensive dead code detection tool\n\n### Knip Analysis Results\n\u001b[93m\u001b[4mUnused files\u001b[24m\u001b[39m (110)\npackages/app/src/main.tsx                                      \npackages/autodoc/src/AIService/index.ts                        \npackages/autodoc/src/TypeScriptFileIdentifier.ts               \npackages/cli/src/services/index.ts                             \npackages/cli/src/types/index.ts                                \npackages/cli/src/utils/eliza-paths.ts                          \npackages/cli/src/utils/registry/schema.ts                      \npackages/cli/src/utils/testing/test-health-monitor.ts          \npackages/client/src/App.tsx                                    \npackages/client/src/components/add-agent-card.tsx              \npackages/client/src/components/agent-action-viewer.tsx         \npackages/client/src/components/agent-avatar-stack.tsx          \npackages/client/src/components/agent-card.tsx                  \npackages/client/src/components/agent-creator.tsx               \npackages/client/src/components/agent-log-viewer.tsx            \npackages/client/src/components/agent-memory-edit-overlay.tsx   \npackages/client/src/components/agent-memory-viewer.tsx         \npackages/client/src/components/agent-settings.tsx              \npackages/client/src/components/agent-sidebar.tsx               \npackages/client/src/components/AgentDetailsPanel.tsx           \npackages/client/src/components/app-sidebar.tsx                 \npackages/client/src/components/array-input.tsx                 \npackages/client/src/components/audio-recorder.tsx              \npackages/client/src/components/avatar-panel.tsx                \npackages/client/src/components/character-form.tsx              \npackages/client/src/components/chat.tsx                        \npackages/client/src/components/ChatInputArea.tsx               \npackages/client/src/components/ChatMessageListComponent.tsx    \npackages/client/src/components/combobox.tsx                    \npackages/client/src/components/confirmation-dialog.tsx         \npackages/client/src/components/connection-error-banner.tsx     \npackages/client/src/components/copy-button.tsx                 \npackages/client/src/components/delete-button.tsx               \npackages/client/src/components/env-settings.tsx                \npackages/client/src/components/group-card.tsx                  \npackages/client/src/components/group-panel.tsx                 \npackages/client/src/components/input-copy.tsx                  \npackages/client/src/components/logs-page.tsx                   \npackages/client/src/components/media-content.tsx               \npackages/client/src/components/memory-graph.tsx                \npackages/client/src/components/missing-secrets-dialog.tsx      \npackages/client/src/components/onboarding-tour.tsx             \npackages/client/src/components/page-title.tsx                  \npackages/client/src/components/plugins-panel.tsx               \npackages/client/src/components/profile-card.tsx                \npackages/client/src/components/profile-overlay.tsx             \npackages/client/src/components/retry-button.tsx                \npackages/client/src/components/secret-panel.tsx                \npackages/client/src/components/server-management.tsx           \npackages/client/src/components/split-button.tsx                \npackages/client/src/components/stop-agent-button.tsx           \npackages/client/src/components/ui/alert.tsx                    \npackages/client/src/components/ui/chat/animated-markdown.tsx   \npackages/client/src/components/ui/chat/chat-bubble.tsx         \npackages/client/src/components/ui/chat/chat-container.tsx      \npackages/client/src/components/ui/chat/chat-message-list.tsx   \npackages/client/src/components/ui/chat/chat-tts-button.tsx     \npackages/client/src/components/ui/chat/code-block.tsx          \npackages/client/src/components/ui/chat/expandable-chat.tsx     \npackages/client/src/components/ui/chat/hooks/useAutoScroll.ts  \npackages/client/src/components/ui/chat/markdown.tsx            \npackages/client/src/components/ui/chat/message-loading.tsx     \npackages/client/src/components/ui/resizable.tsx                \npackages/client/src/components/ui/switch.tsx                   \npackages/client/src/components/ui/toaster.tsx                  \npackages/client/src/config/agent-templates.ts                  \npackages/client/src/config/voice-models.ts                     \npackages/client/src/hooks/use-agent-management.ts              \npackages/client/src/hooks/use-confirmation.ts                  \npackages/client/src/hooks/use-delete-agent.ts                  \npackages/client/src/hooks/use-dm-channels.ts                   \npackages/client/src/hooks/use-elevenlabs-voices.ts             \npackages/client/src/hooks/use-file-upload.ts                   \npackages/client/src/hooks/use-onboarding.tsx                   \npackages/client/src/hooks/use-plugin-details.ts                \npackages/client/src/hooks/use-query-hooks.ts                   \npackages/client/src/hooks/use-server-agents.ts                 \npackages/client/src/hooks/use-server-version.tsx               \npackages/client/src/hooks/use-socket-chat.ts                   \npackages/client/src/hooks/use-version.tsx                      \npackages/client/src/lib/export-utils.ts                        \npackages/client/src/lib/media-utils.ts                         \npackages/client/src/main.tsx                                   \npackages/client/src/routes/agent-detail.tsx                    \npackages/client/src/routes/agent-list.tsx                      \npackages/client/src/routes/agent-settings.tsx                  \npackages/client/src/routes/character-detail.tsx                \npackages/client/src/routes/character-form.tsx                  \npackages/client/src/routes/character-list.tsx                  \npackages/client/src/routes/chat.tsx                            \npackages/client/src/routes/createAgent.tsx                     \npackages/client/src/routes/group-new.tsx                       \npackages/client/src/routes/group.tsx                           \npackages/client/src/routes/home.tsx                            \npackages/client/src/routes/not-found.tsx                       \npackages/client/src/types/index.ts                             \npackages/client/src/types/rooms.ts                             \npackages/core/src/specs/v2/uuid.ts                             \npackages/core/src/test_resources/constants.ts                  \npackages/core/src/test_resources/testSetup.ts                  \npackages/core/src/test_resources/types.ts                      \npackages/core/src/utils/server-health.ts                       \npackages/plugin-bootstrap/src/providers/shouldRespond.ts       \npackages/plugin-bootstrap/src/services/index.ts                \npackages/plugin-sql/src/schema/types.ts                        \npackages/plugin-starter/src/frontend/index.tsx                 \npackages/plugin-starter/src/frontend/utils.ts                  \npackages/project-starter/src/frontend/index.tsx                \npackages/project-starter/src/frontend/utils.ts                 \npackages/server/src/api/tee/tee.ts                             \n\u001b[93m\u001b[4mUnused dependencies\u001b[24m\u001b[39m (47)\nhelmet                     package.json:81:6                             \n@elizaos/api-client        packages/app/package.json:21:6                \n@elizaos/cli               packages/app/package.json:22:6                \n@tauri-apps/api            packages/app/package.json:23:6                \n@tauri-apps/plugin-opener  packages/app/package.json:24:6                \n@tauri-apps/plugin-shell   packages/app/package.json:25:6                \nreact                      packages/app/package.json:26:6                \nreact-dom                  packages/app/package.json:27:6                \nlangchain                  packages/autodoc/package.json:31:6            \nts-node                    packages/autodoc/package.json:32:6            \ntslib                      packages/autodoc/package.json:33:6            \nglobby                     packages/cli/package.json:86:6                \ntiktoken                   packages/cli/package.json:92:6                \n@hookform/resolvers        packages/client/package.json:30:6             \n@radix-ui/react-switch     packages/client/package.json:42:6             \n@react-spring/web          packages/client/package.json:46:6             \n@uidotdev/usehooks         packages/client/package.json:48:6             \ndate-fns                   packages/client/package.json:52:6             \nreact-aiwriter             packages/client/package.json:57:6             \nreact-force-graph          packages/client/package.json:59:6             \nreact-force-graph-2d       packages/client/package.json:60:6             \nreact-joyride              packages/client/package.json:61:6             \nreact-resizable-panels     packages/client/package.json:62:6             \nreact-router               packages/client/package.json:63:6             \nremark-breaks              packages/client/package.json:65:6             \nsemver                     packages/client/package.json:66:6             \nshiki                      packages/client/package.json:67:6             \nuse-stick-to-bottom        packages/client/package.json:71:6             \nbuffer                     packages/core/package.json:59:6               \ndotenv                     packages/core/package.json:61:6               \nevents                     packages/core/package.json:62:6               \nglob                       packages/core/package.json:63:6               \npdfjs-dist                 packages/core/package.json:67:6               \nstream-browserify          packages/core/package.json:70:6               \n@elizaos/plugin-sql        packages/plugin-bootstrap/package.json:30:6   \n@tanstack/react-query      packages/plugin-starter/package.json:44:6     \nclsx                       packages/plugin-starter/package.json:45:6     \ntailwind-merge             packages/plugin-starter/package.json:46:6     \n@elizaos/plugin-bootstrap  packages/project-starter/package.json:33:6    \n@elizaos/plugin-sql        packages/project-starter/package.json:34:6    \n@tanstack/react-query      packages/project-starter/package.json:35:6    \nclsx                       packages/project-starter/package.json:36:6    \nreact                      packages/project-starter/package.json:37:6    \nreact-dom                  packages/project-starter/package.json:38:6    \ntailwind-merge             packages/project-starter/package.json:39:6    \n@elizaos/plugin-redpill    packages/project-tee-starter/package.json:38:6\n@elizaos/plugin-sql        packages/project-tee-starter/package.json:39:6\n\u001b[93m\u001b[4mUnused devDependencies\u001b[24m\u001b[39m (60)\nts-node                            packages/autodoc/package.json:40:6       \ntslib                              packages/autodoc/package.json:41:6       \nbats-assert                        packages/cli/package.json:63:6           \nbats-support                       packages/cli/package.json:64:6           \n@cypress/vite-dev-server           packages/client/package.json:77:6        \n@eslint/js                         packages/client/package.json:78:6        \n@happy-dom/global-registrator      packages/client/package.json:79:6        \n@testing-library/jest-dom          packages/client/package.json:84:6        \n@testing-library/react-hooks       packages/client/package.json:86:6        \nasn1.js                            packages/client/package.json:95:6        \nassert                             packages/client/package.json:96:6        \nbn.js                              packages/client/package.json:97:6        \nbrowserify-aes                     packages/client/package.json:98:6        \nbrowserify-cipher                  packages/client/package.json:99:6        \nbrowserify-des                     packages/client/package.json:100:6       \nbrowserify-sign                    packages/client/package.json:101:6       \nbuffer                             packages/client/package.json:102:6       \ncipher-base                        packages/client/package.json:103:6       \ncreate-hash                        packages/client/package.json:104:6       \ncreate-hmac                        packages/client/package.json:105:6       \ncrypto-browserify                  packages/client/package.json:106:6       \ndes.js                             packages/client/package.json:109:6       \ndiffie-hellman                     packages/client/package.json:110:6       \nelliptic                           packages/client/package.json:111:6       \neslint-import-resolver-typescript  packages/client/package.json:113:6       \neslint-plugin-import               packages/client/package.json:114:6       \neslint-plugin-jsx-a11y             packages/client/package.json:115:6       \neslint-plugin-react                packages/client/package.json:116:6       \neslint-plugin-react-hooks          packages/client/package.json:117:6       \neslint-plugin-react-refresh        packages/client/package.json:118:6       \nevp_bytestokey                     packages/client/package.json:119:6       \nglobals                            packages/client/package.json:120:6       \nhttps-browserify                   packages/client/package.json:121:6       \njs-sha1                            packages/client/package.json:122:6       \njs-sha256                          packages/client/package.json:123:6       \njsdom                              packages/client/package.json:124:6       \nmd5.js                             packages/client/package.json:125:6       \nmiller-rabin                       packages/client/package.json:126:6       \nos-browserify                      packages/client/package.json:127:6       \nparse-asn1                         packages/client/package.json:128:6       \npbkdf2                             packages/client/package.json:129:6       \npostcss                            packages/client/package.json:130:6       \nprocess                            packages/client/package.json:132:6       \npublic-encrypt                     packages/client/package.json:133:6       \nrandombytes                        packages/client/package.json:134:6       \nrandomfill                         packages/client/package.json:135:6       \nreadable-stream                    packages/client/package.json:136:6       \nrollup-plugin-visualizer           packages/client/package.json:137:6       \nsafe-buffer                        packages/client/package.json:138:6       \nstream-browserify                  packages/client/package.json:139:6       \nstream-http                        packages/client/package.json:140:6       \ntypescript-eslint                  packages/client/package.json:143:6       \nurl                                packages/client/package.json:144:6       \nutil                               packages/client/package.json:145:6       \nvite-tsconfig-paths                packages/client/package.json:147:6       \nwait-on                            packages/client/package.json:148:6       \ndotenv                             packages/plugin-starter/package.json:55:6\ntsx                                packages/server/package.json:50:6        \nwhich                              packages/server/package.json:52:6        \nws                                 packages/server/package.json:53:6        \n\u001b[93m\u001b[4mUnlisted dependencies\u001b[24m\u001b[39m (26)\nexeca                   packages/cli/src/commands/monorepo/actions/clone.ts      \nexeca                   packages/cli/src/commands/plugins/actions/remove.ts      \nexeca                   packages/cli/src/commands/publish/actions/npm-publish.ts \nexeca                   packages/cli/src/commands/publish/utils/authentication.ts\nexeca                   packages/cli/src/commands/publish/utils/version-check.ts \nexeca                   packages/cli/src/commands/update/actions/cli-update.ts   \nexeca                   packages/cli/src/commands/update/utils/package-utils.ts  \nexeca                   packages/cli/src/commands/update/utils/version-utils.ts  \nexeca                   packages/cli/src/utils/cli-bun-migration.ts              \nexeca                   packages/cli/src/utils/github.ts                         \nexeca                   packages/cli/src/utils/plugin-creator.ts                 \nexeca                   packages/cli/src/utils/publisher.ts                      \nexeca                   packages/cli/src/utils/registry/index.ts                 \nexeca                   packages/cli/src/utils/spinner-utils.ts                  \nexeca                   packages/cli/src/utils/testing/tsc-validator.ts          \n@eslint/js              packages/config/src/eslint/eslint.config.base.js         \ndedent                  packages/plugin-bootstrap/src/actions/roles.ts           \ndedent                  packages/plugin-bootstrap/src/actions/settings.ts        \nnode-fetch              packages/plugin-bootstrap/src/index.ts                   \nunique-names-generator  packages/plugin-bootstrap/src/providers/evaluators.ts    \nknex                    packages/plugin-sql/src/schema/participant.ts            \nknex                    packages/plugin-sql/src/schema/relationship.ts           \ndotenv                  packages/plugin-sql/src/utils.ts                         \ndotenv                  packages/project-tee-starter/src/character.ts            \ncors                    packages/server/src/api/index.ts                         \ncors                    packages/server/src/index.ts                             \n\u001b[93m\u001b[4mUnlisted binaries\u001b[24m\u001b[39m (12)\ntest:coverage                \u001b[90m.github/workflows/ci.yaml\u001b[39m                            \nrepomix                      \u001b[90m.github/workflows/update-news.yml\u001b[39m                    \nscripts/repomix.config.json  \u001b[90m.github/workflows/update-news.yml\u001b[39m                    \ncross-env                    \u001b[90mpackage.json\u001b[39m                                         \nelizaos                      \u001b[90mpackage.json\u001b[39m                                         \nbats                         \u001b[90mpackages/cli/package.json\u001b[39m                            \nc8                           \u001b[90mpackages/cli/package.json\u001b[39m                            \nopen                         \u001b[90mpackages/cli/package.json\u001b[39m                            \nwhich                        \u001b[90mpackages/cli/src/utils/cli-bun-migration.ts\u001b[39m          \nelizaos                      \u001b[90mpackages/cli/src/utils/cli-bun-migration.ts\u001b[39m          \ncypress                      \u001b[90mpackages/plugin-starter/package.json\u001b[39m                 \ncypress                      \u001b[90mpackages/project-starter/package.json\u001b[39m                \n\u001b[93m\u001b[4mUnresolved imports\u001b[24m\u001b[39m (6)\nbun-types   packages/core/tsconfig.json                             \n./Provider  packages/plugin-bootstrap/src/providers/actions.ts:19:21\n./Runtime   packages/plugin-bootstrap/src/providers/actions.ts:20:21\n./Memory    packages/plugin-bootstrap/src/providers/actions.ts:21:21\n./State     packages/plugin-bootstrap/src/providers/actions.ts:22:21\n./Action    packages/plugin-bootstrap/src/providers/actions.ts:23:21\n\u001b[93m\u001b[4mUnused exports\u001b[24m\u001b[39m (64)\ngetLocalAvailableDatabases     function  packages/cli/src/commands/create/utils/selection.ts:7:23         \ncreateDebouncedHandler         function  packages/cli/src/commands/dev/utils/file-watcher.ts:142:17       \nstopServer                     function  packages/cli/src/commands/dev/utils/server-manager.ts:99:23      \nstartServer                    function  packages/cli/src/commands/dev/utils/server-manager.ts:107:23     \nrestartServer                  function  packages/cli/src/commands/dev/utils/server-manager.ts:115:23     \ngetGlobalEnvPath               function  packages/cli/src/commands/env/utils/file-operations.ts:10:23     \npluginsCommand                           packages/cli/src/commands/plugins/index.ts:27:14                 \nwriteEnvFile                             packages/cli/src/commands/plugins/utils/env-vars.ts:117:14       \nnormalizePluginNameForDisplay            packages/cli/src/commands/plugins/utils/naming.ts:7:14           \nloadCharacterTryPath           function  packages/cli/src/commands/start/utils/loader.ts:63:23            \nhasValidRemoteUrls                       packages/cli/src/commands/start/utils/loader.ts:70:14            \nloadCharacters                 function  packages/cli/src/commands/start/utils/loader.ts:79:23            \nvalidatePlugin                 function  packages/cli/src/commands/start/utils/plugin-utils.ts:89:17      \ngetCliEnvironment              function  packages/cli/src/commands/update/utils/environment-utils.ts:13:23\ncheckBunInstallation           function  packages/cli/src/utils/bun-installation-helper.ts:11:23          \ndisplayBunInstallInstructions  function  packages/cli/src/utils/bun-installation-helper.ts:49:17          \npromptForMultipleItems         function  packages/cli/src/utils/cli-prompts.ts:56:23                      \nconfirmAction                  function  packages/cli/src/utils/cli-prompts.ts:87:23                      \nloadConfig                     function  packages/cli/src/utils/config-manager.ts:38:23                   \nsaveConfig                     function  packages/cli/src/utils/config-manager.ts:68:23                   \ngetEnvFilePath                 function  packages/cli/src/utils/env-prompt.ts:9:23                        \nreadEnvFile                    function  packages/cli/src/utils/env-prompt.ts:21:23                       \nwriteEnvFile                   function  packages/cli/src/utils/env-prompt.ts:31:23                       \nresolveConfigPaths             function  packages/cli/src/utils/get-config.ts:1105:23                     \ngetPackageVersion              function  packages/cli/src/utils/get-package-info.ts:13:23                 \ngetPackageInfo                 function  packages/cli/src/utils/get-package-info.ts:24:23                 \nbuildGitHubSpecifier           function  packages/cli/src/utils/package-manager.ts:149:17                 \npublishToNpm                   function  packages/cli/src/utils/publisher.ts:187:23                       \nREGISTRY_GITHUB_URL                      packages/cli/src/utils/registry/constants.ts:8:14                \ngetEnvVar                      function  packages/cli/src/utils/registry/index.ts:71:23                   \nsetEnvVar                      function  packages/cli/src/utils/registry/index.ts:81:23                   \nsetGitHubToken                 function  packages/cli/src/utils/registry/index.ts:126:23                  \ngetPluginRepository            function  packages/cli/src/utils/registry/index.ts:407:23                  \ngetBestBranch                  function  packages/cli/src/utils/registry/index.ts:465:23                  \nlistPluginsByType              function  packages/cli/src/utils/registry/index.ts:477:23                  \ngetPluginVersion               function  packages/cli/src/utils/registry/index.ts:538:23                  \ngetPluginTags                  function  packages/cli/src/utils/registry/index.ts:564:23                  \ngetPluginCategories            function  packages/cli/src/utils/registry/index.ts:569:23                  \ngetAvailableDatabases          function  packages/cli/src/utils/registry/index.ts:574:23                  \ngetBestPluginVersion           function  packages/cli/src/utils/registry/index.ts:632:23                  \nresolveImport                  function  packages/cli/src/utils/resolve-import.ts:10:23                   \ntestTimeout                              packages/cli/src/utils/testing/timeout-manager.ts:45:14          \ngetMigrationHelpForIssue       function  packages/cli/src/utils/upgrade/migration-guide-loader.ts:497:17  \nCHAT_SOURCE                              packages/client/src/constants.ts:2:14                            \nGROUP_CHAT_SOURCE                        packages/client/src/constants.ts:3:14                            \nFIELD_REQUIREMENTS                       packages/client/src/constants.ts:12:14                           \nAuthProvider                             packages/client/src/context/AuthContext.tsx:12:14                \nConnectionProvider                       packages/client/src/context/ConnectionContext.tsx:41:14          \ngetElizaClient                 function  packages/client/src/lib/api-client-config.ts:33:17               \nmoment                                   packages/client/src/lib/utils.ts:21:14                           \nformatAgentName                          packages/client/src/lib/utils.ts:23:14                           \ncharacterNameToUrl             function  packages/client/src/lib/utils.ts:36:17                           \nurlToCharacterName             function  packages/client/src/lib/utils.ts:43:17                           \ngetEntityId                    function  packages/client/src/lib/utils.ts:52:17                           \ncompressImage                            packages/client/src/lib/utils.ts:66:14                           \ngetAgentAvatar                           packages/client/src/lib/utils.ts:118:14                          \ngenerateGroupName                        packages/client/src/lib/utils.ts:139:14                          \nsendMessageAndWaitForResponse  function  packages/plugin-dummy-services/src/e2e/test-utils.ts:85:17       \nmemoryRelations                          packages/plugin-sql/src/schema/memory.ts:106:14                  \nagentMediaUpload                         packages/server/src/upload.ts:55:14                              \nchannelUpload                            packages/server/src/upload.ts:72:14                              \nupload                                   packages/server/src/upload.ts:99:14                              \nvalidateMediaFile              function  packages/server/src/upload.ts:106:17                             \nprocessUploadedFile            function  packages/server/src/upload.ts:111:23                             \n\u001b[93m\u001b[4mUnused exported types\u001b[24m\u001b[39m (25)\nFileChangeEvent        interface  packages/cli/src/commands/dev/types.ts:53:18              \nPluginRegistry         interface  packages/cli/src/commands/plugins/types.ts:60:18          \nMigrationResult        interface  packages/cli/src/commands/plugins/types.ts:78:18          \nDirectoryInfo          interface  packages/cli/src/commands/plugins/types.ts:98:18          \nDirectoryInfo          interface  packages/cli/src/commands/publish/types.ts:43:18          \nRegistrySettings       interface  packages/cli/src/commands/publish/types.ts:51:18          \nAgentStartConfig       interface  packages/cli/src/commands/start/types.ts:19:18            \nPluginContext          interface  packages/cli/src/commands/start/types.ts:46:18            \nServerConfig           interface  packages/cli/src/commands/start/types.ts:55:18            \nRuntimeConfig          interface  packages/cli/src/commands/start/types.ts:64:18            \nUpdateContext          interface  packages/cli/src/commands/update/types.ts:60:18           \nLoadedProject          interface  packages/cli/src/project.ts:35:18                         \nRawRegistry            type       packages/cli/src/types/plugins.ts:2:13                    \nConnectionStatusProps  interface  packages/client/src/components/connection-status.tsx:10:18\nIAttachment            interface  packages/client/src/types.ts:19:18                        \nAgentPanel             interface  packages/client/src/types.ts:38:18                        \nMessageServer          interface  packages/client/src/types.ts:44:18                        \nServerMessage          interface  packages/client/src/types.ts:70:18                        \nEmbeddingTableColumn   type       packages/plugin-sql/src/schema/embedding.ts:60:13         \nUuidColumn             type       packages/plugin-sql/src/schema/factory.ts:22:13           \nTextColumn             type       packages/plugin-sql/src/schema/factory.ts:23:13           \nJsonColumn             type       packages/plugin-sql/src/schema/factory.ts:24:13           \nBooleanColumn          type       packages/plugin-sql/src/schema/factory.ts:25:13           \nTimestampColumn        type       packages/plugin-sql/src/schema/factory.ts:26:13           \nIntegerColumn          type       packages/plugin-sql/src/schema/factory.ts:27:13           \n\u001b[93m\u001b[4mUnused exported enum members\u001b[24m\u001b[39m (2)\nCUSTOM  \u001b[90mMemoryType\u001b[39m             \u001b[90mpackages/core/src/specs/v2/types.ts:229:3\u001b[39m           \nLINK    \u001b[90mContentType\u001b[39m            \u001b[90mpackages/core/src/types/primitives.ts:90:3\u001b[39m          \n\u001b[93m\u001b[4mDuplicate exports\u001b[24m\u001b[39m (17)\nREGISTRY_URL|RAW_REGISTRY_URL        packages/cli/src/utils/registry/constants.ts           \nSocketIOManager|default              packages/client/src/lib/socketio-manager.ts            \ndefaultSpec|default                  packages/core/src/specs/index.ts                       \nlogger|elizaLogger|default           packages/core/src/specs/v2/logger.ts                   \nchoiceAction|default                 packages/plugin-bootstrap/src/actions/choice.ts        \nsendMessageAction|default            packages/plugin-bootstrap/src/actions/sendMessage.ts   \nupdateEntityAction|default           packages/plugin-bootstrap/src/actions/updateEntity.ts  \nbootstrapPlugin|default              packages/plugin-bootstrap/src/index.ts                 \ncapabilitiesProvider|default         packages/plugin-bootstrap/src/providers/capabilities.ts\nchoiceProvider|default               packages/plugin-bootstrap/src/providers/choice.ts      \nroleProvider|default                 packages/plugin-bootstrap/src/providers/roles.ts       \nworldProvider|default                packages/plugin-bootstrap/src/providers/world.ts       \ndummyServicesScenariosSuite|default  packages/plugin-dummy-services/src/e2e/scenarios.ts    \ndummyServicesPlugin|default          packages/plugin-dummy-services/src/index.ts            \nplugin|default                       packages/plugin-sql/src/index.ts                       \nstarterPlugin|default                packages/plugin-starter/src/plugin.ts                  \ngenericUpload|upload                 packages/server/src/upload.ts                          \n\u001b[33m\u001b[4mConfiguration hints\u001b[24m (35)\u001b[39m\n\u001b[90mRemove or move unused top-level \u001b[33mentry\u001b[90m to one of \u001b[33mworkspaces\u001b[90m: \u001b[97m[packages/*/src/index.{ts,js,tsx,jsx}, …]\u001b[90m\u001b[39m\n\u001b[90mRemove or move unused top-level \u001b[33mproject\u001b[90m to one of \u001b[33mworkspaces\u001b[90m: \u001b[97m[packages/**/src/**/*.{ts,tsx,js,jsx}, …]\u001b[90m\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/create-eliza\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mproject\u001b[90m in \u001b[33mpackages/create-eliza\u001b[90m: \u001b[97m[src/**/*.{ts,tsx,js,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/app\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/client\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/docs\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mtypescript\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mrollup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mesbuild\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mtsup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mturbo\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mvitest\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mbun:test\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mknip\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mnpm\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97myarn\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mpnpm\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mhusky\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mlerna\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsc\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsx\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mvite\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mrollup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mturbo\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mlerna\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mknip\u001b[90m\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/client\u001b[90m (89 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/core\u001b[90m (5 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/cli\u001b[90m (5 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/plugin-bootstrap\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/project-starter\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/plugin-starter\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/autodoc\u001b[90m (2 unused files)\u001b[39m\n\n### Potentially Orphaned Files\n- packages/config/tsup.config.ts\n- packages/config/src/index.d.ts\n- packages/core/tsup.config.ts\n- packages/core/src/test_resources/testSetup.ts\n- packages/core/src/__tests__/mockCharacter.ts\n- packages/core/src/specs/v2/__tests__/mockCharacter.ts\n- packages/core/src/specs/v2/types/stream-browserify.d.ts\n- packages/core/src/utils/server-health.ts\n- packages/app/src/vite-env.d.ts\n- packages/app/src/types/bun-test.d.ts\n- packages/cli/tsup.config.ts\n- packages/cli/src/types/elizaos-modules.d.ts\n- packages/cli/src/scripts/copy-templates.ts\n- packages/cli/src/utils/eliza-paths.ts\n- packages/cli/src/utils/testing/test-health-monitor.ts\n- packages/cli/src/utils/plugin-creator.ts\n- packages/cli/tests/global-setup.ts\n- packages/cli/scripts/generate-unit-tests.ts\n- packages/cli/scripts/generate-coverage-report.ts\n- packages/cli/scripts/clean-pkg.js\n- packages/cli/scripts/copy-templates.js\n- packages/cli/templates/project-starter/tsup.config.ts\n- packages/cli/templates/project-starter/cypress.config.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/ApiIntegration.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/Accessibility.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/user-workflow.cy.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/dashboard.cy.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/agent-chat.cy.ts\n- packages/cli/templates/project-starter/tailwind.config.js\n- packages/cli/templates/project-starter/scripts/install-test-deps.js\n- packages/cli/templates/project-starter/postcss.config.js\n- packages/cli/templates/plugin-starter/tsup.config.ts\n- packages/cli/templates/plugin-starter/cypress.config.ts\n- packages/cli/templates/plugin-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/cli/templates/plugin-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/cli/templates/plugin-starter/tailwind.config.js\n- packages/cli/templates/plugin-starter/scripts/install-test-deps.js\n- packages/cli/templates/plugin-starter/scripts/test-e2e-manual.js\n- packages/cli/templates/plugin-starter/postcss.config.js\n- packages/cli/templates/project-tee-starter/tsup.config.ts\n- packages/plugin-dummy-services/tsup.config.ts\n- packages/server/tsup.config.ts\n- packages/server/examples/standalone-server.js\n- packages/server/examples/standalone-server.ts\n- packages/project-starter/tsup.config.ts\n- packages/project-starter/cypress.config.ts\n- packages/project-starter/src/__tests__/cypress/component/ApiIntegration.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/Accessibility.cy.tsx\n- packages/project-starter/src/__tests__/cypress/e2e/user-workflow.cy.ts\n- packages/project-starter/src/__tests__/cypress/e2e/dashboard.cy.ts\n- packages/project-starter/src/__tests__/cypress/e2e/agent-chat.cy.ts\n- packages/project-starter/tailwind.config.js\n- packages/project-starter/scripts/install-test-deps.js\n- packages/project-starter/postcss.config.js\n- packages/plugin-bootstrap/tsup.config.ts\n- packages/plugin-bootstrap/src/providers/shouldRespond.ts\n- packages/autodoc/tsup.config.ts\n- packages/autodoc/src/TypeScriptFileIdentifier.ts\n- packages/plugin-starter/tsup.config.ts\n- packages/plugin-starter/cypress.config.ts\n- packages/plugin-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/plugin-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/plugin-starter/tailwind.config.js\n- packages/plugin-starter/scripts/install-test-deps.js\n- packages/plugin-starter/scripts/test-e2e-manual.js\n- packages/plugin-starter/postcss.config.js\n- packages/docs/src/components/ShowcaseComponent.tsx\n- packages/docs/src/pages/showcase/_utils.tsx\n- packages/docs/src/pages/qa-testing.tsx\n- packages/docs/src/pages/404.js\n- packages/docs/sidebars.js\n- packages/docs/docusaurus.config.ts\n- packages/docs/scripts/performance-test.js\n- packages/docs/scripts/link-verification.js\n- packages/docs/scripts/accessibility-test.js\n- packages/docs/scripts/update-registry.js\n- packages/docs/scripts/update-partner-pages.js\n- packages/docs/sidebars.ts\n- packages/client/playwright.config.ts\n- packages/client/src/vite-env.d.ts\n- packages/client/src/components/logs-page.tsx\n- packages/client/src/components/connection-status.cy.tsx\n- packages/client/src/components/agent-avatar-stack.tsx\n- packages/client/src/components/input-copy.tsx\n- packages/client/src/components/agent-card.cy.tsx\n- packages/client/src/components/server-management.tsx\n- packages/client/src/components/profile-card.tsx\n- packages/client/src/components/ui/badge.cy.tsx\n- packages/client/src/components/ui/label.cy.tsx\n- packages/client/src/components/ui/skeleton.cy.tsx\n- packages/client/src/components/ui/separator.cy.tsx\n- packages/client/src/components/ui/scroll-area.cy.tsx\n- packages/client/src/components/ui/command.cy.tsx\n- packages/client/src/components/ui/split-button.cy.tsx\n- packages/client/src/components/ui/avatar.cy.tsx\n- packages/client/src/components/ui/collapsible.cy.tsx\n- packages/client/src/components/ui/checkbox.cy.tsx\n- packages/client/src/components/ui/select.cy.tsx\n- packages/client/src/components/ui/textarea.cy.tsx\n- packages/client/src/components/ui/card.cy.tsx\n- packages/client/src/components/ui/sheet.cy.tsx\n- packages/client/src/components/ui/chat/chat-container.tsx\n- packages/client/src/components/ui/chat/expandable-chat.tsx\n- packages/client/src/components/ui/chat/chat-input.cy.tsx\n- packages/client/src/components/ui/button.cy.tsx\n- packages/client/src/components/ui/input.cy.tsx\n- packages/client/src/components/ui/dialog.cy.tsx\n- packages/client/src/components/ui/alert-dialog.cy.tsx\n- packages/client/src/components/ui/tabs.cy.tsx\n- packages/client/src/components/ui/toast.cy.tsx\n- packages/client/src/components/ui/tooltip.cy.tsx\n- packages/client/src/components/ui/dropdown-menu.cy.tsx\n- packages/client/src/components/memory-graph.tsx\n- packages/client/src/components/AgentDetailsPanel.tsx\n- packages/client/src/components/add-agent-card.tsx\n- packages/client/src/components/page-title.tsx\n- packages/client/src/routes/character-list.tsx\n- packages/client/src/routes/agent-list.tsx\n- packages/client/src/routes/character-detail.tsx\n- packages/client/src/routes/agent-detail.tsx\n- packages/client/src/hooks/use-server-agents.ts\n- packages/client/vite.config.cypress.ts\n- packages/client/tailwind.config.ts\n- packages/client/cypress/e2e/01-home-page.cy.ts\n- packages/client/cypress/e2e/02-chat-functionality.cy.ts\n- packages/client/cypress/e2e/03-spa-routing.cy.ts\n- packages/client/cypress/support/types.d.ts\n- packages/client/cypress/support/radix-test-wrapper.tsx\n- packages/client/postcss.config.js\n- packages/project-tee-starter/tsup.config.ts\n- packages/plugin-sql/tsup.config.ts\n- packages/plugin-sql/src/__tests__/fixtures/hello-world-plugin.ts\n- packages/plugin-sql/drizzle.config.ts\n- packages/api-client/tsup.config.ts\n\n---\n\n## Documentation Accuracy and Completeness\n\n### Broken Links in Documentation\n- docs/code-quality-analysis.md: broken link to '../api/missing-file.md'\n- docs/code-quality-analysis.md: broken link to '../CONTRIBUTING.md'\n- docs/code-quality-analysis.md: broken link to './testing.md'\n- docs/code-quality-analysis.md: broken link to './typescript.md'\n- docs/code-quality-analysis.md: broken link to './security.md'\n\n### Missing Documentation for Core Features\n- No documentation found for package: client\n- No documentation found for package: plugin-dummy-services\n- No documentation found for package: plugin-sql\n- No documentation found for package: plugin-starter\n\n### Outdated Code Examples in Documentation\ndocs/code-quality-analysis.md:import { Agent } from '@ai16z/core'; // Should be @elizaos/core\n\n### Missing API Documentation\nChecking for documentation of key APIs...\n- Missing documentation for: AgentRuntime\n- Missing documentation for: Character\n- Missing documentation for: Memory\n- Missing documentation for: Provider\n- Missing documentation for: Evaluator\n- Missing documentation for: Service\n\n### Documentation Files Without Updates (>90 days)\n\n---\n\n## Documentation Analysis\n\n### Exported Functions Without Documentation\npackages/core/src/settings.ts:24 - export function createSettingFromConfig(configSetting: Omit<...\npackages/core/src/settings.ts:45 - export function getSalt(): string {...\npackages/core/src/settings.ts:67 - export function encryptStringValue(value: string, salt: stri...\npackages/core/src/settings.ts:119 - export function decryptStringValue(value: string, salt: stri...\npackages/core/src/settings.ts:178 - export function saltSettingValue(setting: Setting, salt: str...\npackages/core/src/settings.ts:193 - export function unsaltSettingValue(setting: Setting, salt: s...\npackages/core/src/settings.ts:207 - export function saltWorldSettings(worldSettings: WorldSettin...\npackages/core/src/settings.ts:220 - export function unsaltWorldSettings(worldSettings: WorldSett...\npackages/core/src/settings.ts:233 - export async function updateWorldSettings(...\npackages/core/src/settings.ts:267 - export async function getWorldSettings(...\npackages/core/src/settings.ts:289 - export async function initializeOnboarding(...\npackages/core/src/settings.ts:332 - export function encryptedCharacter(character: Character): Ch...\npackages/core/src/settings.ts:356 - export function decryptedCharacter(character: Character, _ru...\n\n\n\n**⚠️ Report Truncated**: The full analysis exceeded GitHub's 65KB limit.\n\n**📥 Download Full Report:**\n1. Go to the [workflow run](https://github.com/elizaOS/eliza/actions/runs/16226251059)\n2. Scroll to \"Artifacts\" section at the bottom\n3. Download `code-quality-analysis-16226251059`\n\nThe artifact contains all analysis files and is retained for 30 days.\n\n</details>\n\n---\n\n**Workflow Run:** [View Details](https://github.com/elizaOS/eliza/actions/runs/16226251059)\n\n---\n\n@claude Your task is to thoroughly analyze this code quality report and create exactly 5 GitHub issues for the most critical problems.\n\n**IMPORTANT: Check the Workflow Run Logs**\nYou MUST examine the detailed workflow run logs to understand the full context:\n1. Use the workflow run link above: https://github.com/elizaOS/eliza/actions/runs/16226251059\n2. Check EACH analysis step's logs thoroughly:\n   - Dead Code Analysis (look for Knip output)\n   - Code Quality Analysis (console.log, TODOs, long functions)\n   - Security Analysis (hardcoded secrets, eval usage)\n   - Test Coverage Analysis (files without tests)\n   - Type Safety Analysis (any types, @ts-ignore)\n   - Documentation Analysis (missing JSDoc)\n   - Repository Standards (non-bun test frameworks)\n3. Look for any errors, warnings, or unexpected outputs in the logs\n\n**Use Available Tools:**\nYou have access to GitHub tools - use them to:\n- Create issues with proper formatting\n- Apply multiple labels to each issue\n- Check for existing similar issues before creating new ones\n- Reference specific commits or files when relevant\n\n**Analysis Process:**\n1. First, read the summary statistics in this issue\n2. Then, expand and review the full analysis report above\n3. CRITICALLY: Check the workflow run logs for detailed findings\n4. Cross-reference the report with the actual workflow output\n5. Identify patterns and root causes, not just symptoms\n\n**Create EXACTLY 5 Issues Following This Priority:**\n1. CRITICAL: Security vulnerabilities (exposed secrets, eval, SQL injection)\n2. CRITICAL: Non-bun test frameworks (ElizaOS uses bun:test ONLY)\n3. HIGH: Missing tests for core functionality (packages/core especially)\n4. HIGH: Excessive 'any' types in TypeScript files\n5. MEDIUM: Significant dead code identified by Knip\n\n**Issue Format Requirements:**\n- Title: \"[Code Quality] [Priority] [Category] Specific description\"\n- Labels: Apply ALL relevant labels:\n  - Priority: critical, high, medium\n  - Category: security, testing, technical-debt, documentation, type-safety\n  - Type: bug (if applicable)\n  - code-quality (always include this)\n- Body MUST include:\n  - Problem summary with impact assessment\n  - Specific files/locations (with line numbers from logs)\n  - Reproduction steps or code examples\n  - Suggested fix with implementation approach\n  - Link to relevant workflow step output\n\n**Example Issue Structure:**\n```\n## Problem\n[Clear description of the issue and its impact]\n\n## Evidence\nFound in workflow step: [Link to specific step]\nAffected files:\n- path/to/file.ts:123\n- path/to/other.ts:45\n\n## Current State\n```typescript\n// Problem code example\n```\n\n## Suggested Fix\n[Specific implementation steps]\n\n## Priority\n[CRITICAL/HIGH/MEDIUM] - [Justification]\n```\n\nRemember: You MUST check the workflow logs thoroughly. The summary in this issue is truncated - the full details are in the workflow run. Create exactly 5 issues that will have the most impact on code quality and security.",
      "createdAt": "2025-07-11T17:45:37Z",
      "closedAt": "2025-07-11T20:03:53Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs7AJd8X",
      "title": "[Code Quality] Analysis Report - 2025-07-11",
      "author": "wtfsayo",
      "number": 5552,
      "repository": "elizaos/eliza",
      "body": "## Code Quality Analysis Report - 2025-07-11\n\nThis automated analysis was run on the `develop` branch.\n\n### Summary of Findings\n\n- 🗑️ Dead Code Issues: 161+\n- 🔒 Security Concerns: 1+\n- 📝 Type Safety Issues: 0+\n- 🧪 Missing Test Coverage: Multiple files\n- 📚 Documentation Gaps: Multiple areas\n\n### Next Steps\n\n1. Review the full analysis report below\n2. Identify the most critical issues\n3. Create separate issues for high-priority problems\n4. You can ask @claude to help analyze specific findings or create issues\n\n### Full Analysis Report\n\n<details>\n<summary>Click to expand full analysis results</summary>\n\n# ElizaOS Code Quality Analysis Report\nGenerated on: 2025-07-11 17:30:32 UTC\n\nThis automated analysis checks for:\n- Dead code using [Knip](https://knip.dev/)\n- Code quality issues\n- Security vulnerabilities\n- Missing test coverage\n- Type safety violations\n- Documentation gaps\n- Documentation accuracy issues\n- Repository standard violations\n\n## Code Quality Analysis\n\n### Console.log Statements Found\npackages/core/src/__tests__/runtime.test.ts:      console.log('runtime.plugins', runtime.plugins);\npackages/core/src/__tests__/env.test.ts:      console.log(`Path ${p} exists: ${exists}`);\npackages/core/src/specs/v2/__tests__/runtime.test.ts:      console.log('runtime.plugins', runtime.plugins);\npackages/core/src/specs/v2/__tests__/env.test.ts:      console.log(`Path ${p} exists: ${exists}`);\npackages/core/src/specs/v1/__tests__/integration.test.ts:    console.log('result', result);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('\\nPlease run \"elizaos plugins update\" to fetch the latest plugin registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log('No plugins found in the registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`\\nPlugin: ${name}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  Repository: ${repoInfo || 'N/A'}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  v0 Compatible: ${info.supports.v0 ? 'Yes' : 'No'}`);\npackages/cli/src/commands/plugins/actions/list.ts:        console.log(`    Version: ${ver || 'N/A'}${branch ? ` (branch: ${branch})` : ''}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  v1 Compatible: ${info.supports.v1 ? 'Yes' : 'No'}`);\npackages/cli/src/commands/plugins/actions/list.ts:        console.log(`    Version: ${ver || 'N/A'}${branch ? ` (branch: ${branch})` : ''}`);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('');\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('No plugins found matching the criteria in the registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`${pluginName}`);\npackages/cli/src/commands/plugins/actions/list.ts:  console.log('');\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('No Eliza plugins found in the project dependencies (package.json).');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`${pluginName}`);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('');\n\n### TODO/FIXME Comments\npackages/core/src/specs/v1/index.ts:// TODO: Implement the remaining adapters:\npackages/core/src/utils.ts:        // TODO: These are okay but not great\npackages/cli/src/project.ts:    // TODO: Get the package.json and get the main field\npackages/cli/src/utils/registry/schema.ts:// TODO: we should handle this better later\npackages/cli/src/utils/plugin-creator.ts:- ✅ All components are fully implemented (no stubs or TODOs)\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Test error message'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Test error'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Error: Test error\\n    at testFunction (test.js:10:5)'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('String error message'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith(JSON.stringify({ custom: 'error object' }, null, 2)); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('null'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An error occurred'); // TODO: Fix for bun test\n\n### Long Functions (>50 lines)\npackages/cli/src/utils/emoji-handler.ts:55-115 (61 lines) - function detectEmojiSupport(): boolean {\npackages/cli/src/utils/load-plugin.ts:25-86 (62 lines) - function getGlobalNodeModulesPath(): string {\npackages/client/src/lib/media-utils.ts:76-141 (66 lines) - export function getVideoPlatformInfo(\n\n### Complex Conditions (>3 &&/||)\npackages/core/src/search.ts:      if (l >= 4 && w[l - 2] === 101 && w[l - 3] === 115 && w[l - 4] === 115)\npackages/core/src/search.ts:          if (l >= r1 + 3 && l >= 4 && w[l - 2] === 103 && w[l - 3] === 111 && w[l - 4] === 108)\npackages/core/src/search.ts:              if (l >= 6 && w[l - 4] === 115 && w[l - 5] === 101 && w[l - 6] === 108) {\npackages/core/src/search.ts:            } else if (l >= 5 && w[l - 3] === 116 && w[l - 4] === 110 && w[l - 5] === 101) {\npackages/core/src/search.ts:          if (l >= r1 + 5 && w[l - 3] === 105 && w[l - 4] === 108 && w[l - 5] === 97) l -= 3; // alize -> al\npackages/core/src/search.ts:          if (l >= r1 + 5 && w[l - 3] === 97 && w[l - 4] === 99 && w[l - 5] === 105) l -= 3; // icate -> ic\npackages/core/src/search.ts:          if (l >= r2 + 5 && w[l - 3] === 105 && w[l - 4] === 116 && w[l - 5] === 97) l -= 5; // ative -> <delete> (if in R2)\npackages/core/src/search.ts:        if (l >= r1 + 4 && w[l - 2] === 115 && w[l - 3] === 101 && w[l - 4] === 110) l -= 4; // ness -> <delete>\npackages/core/src/specs/v2/search.ts:      if (l >= 4 && w[l - 2] === 101 && w[l - 3] === 115 && w[l - 4] === 115)\npackages/core/src/specs/v2/search.ts:          if (l >= r1 + 3 && l >= 4 && w[l - 2] === 103 && w[l - 3] === 111 && w[l - 4] === 108)\n\n---\n\n## Dead Code Analysis\n\nAnalyzed using [Knip](https://knip.dev/) - a comprehensive dead code detection tool\n\n### Knip Analysis Results\n\u001b[93m\u001b[4mUnused files\u001b[24m\u001b[39m (110)\npackages/app/src/main.tsx                                      \npackages/autodoc/src/AIService/index.ts                        \npackages/autodoc/src/TypeScriptFileIdentifier.ts               \npackages/cli/src/services/index.ts                             \npackages/cli/src/types/index.ts                                \npackages/cli/src/utils/eliza-paths.ts                          \npackages/cli/src/utils/registry/schema.ts                      \npackages/cli/src/utils/testing/test-health-monitor.ts          \npackages/client/src/App.tsx                                    \npackages/client/src/components/add-agent-card.tsx              \npackages/client/src/components/agent-action-viewer.tsx         \npackages/client/src/components/agent-avatar-stack.tsx          \npackages/client/src/components/agent-card.tsx                  \npackages/client/src/components/agent-creator.tsx               \npackages/client/src/components/agent-log-viewer.tsx            \npackages/client/src/components/agent-memory-edit-overlay.tsx   \npackages/client/src/components/agent-memory-viewer.tsx         \npackages/client/src/components/agent-settings.tsx              \npackages/client/src/components/agent-sidebar.tsx               \npackages/client/src/components/AgentDetailsPanel.tsx           \npackages/client/src/components/app-sidebar.tsx                 \npackages/client/src/components/array-input.tsx                 \npackages/client/src/components/audio-recorder.tsx              \npackages/client/src/components/avatar-panel.tsx                \npackages/client/src/components/character-form.tsx              \npackages/client/src/components/chat.tsx                        \npackages/client/src/components/ChatInputArea.tsx               \npackages/client/src/components/ChatMessageListComponent.tsx    \npackages/client/src/components/combobox.tsx                    \npackages/client/src/components/confirmation-dialog.tsx         \npackages/client/src/components/connection-error-banner.tsx     \npackages/client/src/components/copy-button.tsx                 \npackages/client/src/components/delete-button.tsx               \npackages/client/src/components/env-settings.tsx                \npackages/client/src/components/group-card.tsx                  \npackages/client/src/components/group-panel.tsx                 \npackages/client/src/components/input-copy.tsx                  \npackages/client/src/components/logs-page.tsx                   \npackages/client/src/components/media-content.tsx               \npackages/client/src/components/memory-graph.tsx                \npackages/client/src/components/missing-secrets-dialog.tsx      \npackages/client/src/components/onboarding-tour.tsx             \npackages/client/src/components/page-title.tsx                  \npackages/client/src/components/plugins-panel.tsx               \npackages/client/src/components/profile-card.tsx                \npackages/client/src/components/profile-overlay.tsx             \npackages/client/src/components/retry-button.tsx                \npackages/client/src/components/secret-panel.tsx                \npackages/client/src/components/server-management.tsx           \npackages/client/src/components/split-button.tsx                \npackages/client/src/components/stop-agent-button.tsx           \npackages/client/src/components/ui/alert.tsx                    \npackages/client/src/components/ui/chat/animated-markdown.tsx   \npackages/client/src/components/ui/chat/chat-bubble.tsx         \npackages/client/src/components/ui/chat/chat-container.tsx      \npackages/client/src/components/ui/chat/chat-message-list.tsx   \npackages/client/src/components/ui/chat/chat-tts-button.tsx     \npackages/client/src/components/ui/chat/code-block.tsx          \npackages/client/src/components/ui/chat/expandable-chat.tsx     \npackages/client/src/components/ui/chat/hooks/useAutoScroll.ts  \npackages/client/src/components/ui/chat/markdown.tsx            \npackages/client/src/components/ui/chat/message-loading.tsx     \npackages/client/src/components/ui/resizable.tsx                \npackages/client/src/components/ui/switch.tsx                   \npackages/client/src/components/ui/toaster.tsx                  \npackages/client/src/config/agent-templates.ts                  \npackages/client/src/config/voice-models.ts                     \npackages/client/src/hooks/use-agent-management.ts              \npackages/client/src/hooks/use-confirmation.ts                  \npackages/client/src/hooks/use-delete-agent.ts                  \npackages/client/src/hooks/use-dm-channels.ts                   \npackages/client/src/hooks/use-elevenlabs-voices.ts             \npackages/client/src/hooks/use-file-upload.ts                   \npackages/client/src/hooks/use-onboarding.tsx                   \npackages/client/src/hooks/use-plugin-details.ts                \npackages/client/src/hooks/use-query-hooks.ts                   \npackages/client/src/hooks/use-server-agents.ts                 \npackages/client/src/hooks/use-server-version.tsx               \npackages/client/src/hooks/use-socket-chat.ts                   \npackages/client/src/hooks/use-version.tsx                      \npackages/client/src/lib/export-utils.ts                        \npackages/client/src/lib/media-utils.ts                         \npackages/client/src/main.tsx                                   \npackages/client/src/routes/agent-detail.tsx                    \npackages/client/src/routes/agent-list.tsx                      \npackages/client/src/routes/agent-settings.tsx                  \npackages/client/src/routes/character-detail.tsx                \npackages/client/src/routes/character-form.tsx                  \npackages/client/src/routes/character-list.tsx                  \npackages/client/src/routes/chat.tsx                            \npackages/client/src/routes/createAgent.tsx                     \npackages/client/src/routes/group-new.tsx                       \npackages/client/src/routes/group.tsx                           \npackages/client/src/routes/home.tsx                            \npackages/client/src/routes/not-found.tsx                       \npackages/client/src/types/index.ts                             \npackages/client/src/types/rooms.ts                             \npackages/core/src/specs/v2/uuid.ts                             \npackages/core/src/test_resources/constants.ts                  \npackages/core/src/test_resources/testSetup.ts                  \npackages/core/src/test_resources/types.ts                      \npackages/core/src/utils/server-health.ts                       \npackages/plugin-bootstrap/src/providers/shouldRespond.ts       \npackages/plugin-bootstrap/src/services/index.ts                \npackages/plugin-sql/src/schema/types.ts                        \npackages/plugin-starter/src/frontend/index.tsx                 \npackages/plugin-starter/src/frontend/utils.ts                  \npackages/project-starter/src/frontend/index.tsx                \npackages/project-starter/src/frontend/utils.ts                 \npackages/server/src/api/tee/tee.ts                             \n\u001b[93m\u001b[4mUnused dependencies\u001b[24m\u001b[39m (47)\nhelmet                     package.json:81:6                             \n@elizaos/api-client        packages/app/package.json:21:6                \n@elizaos/cli               packages/app/package.json:22:6                \n@tauri-apps/api            packages/app/package.json:23:6                \n@tauri-apps/plugin-opener  packages/app/package.json:24:6                \n@tauri-apps/plugin-shell   packages/app/package.json:25:6                \nreact                      packages/app/package.json:26:6                \nreact-dom                  packages/app/package.json:27:6                \nlangchain                  packages/autodoc/package.json:31:6            \nts-node                    packages/autodoc/package.json:32:6            \ntslib                      packages/autodoc/package.json:33:6            \nglobby                     packages/cli/package.json:86:6                \ntiktoken                   packages/cli/package.json:92:6                \n@hookform/resolvers        packages/client/package.json:30:6             \n@radix-ui/react-switch     packages/client/package.json:42:6             \n@react-spring/web          packages/client/package.json:46:6             \n@uidotdev/usehooks         packages/client/package.json:48:6             \ndate-fns                   packages/client/package.json:52:6             \nreact-aiwriter             packages/client/package.json:57:6             \nreact-force-graph          packages/client/package.json:59:6             \nreact-force-graph-2d       packages/client/package.json:60:6             \nreact-joyride              packages/client/package.json:61:6             \nreact-resizable-panels     packages/client/package.json:62:6             \nreact-router               packages/client/package.json:63:6             \nremark-breaks              packages/client/package.json:65:6             \nsemver                     packages/client/package.json:66:6             \nshiki                      packages/client/package.json:67:6             \nuse-stick-to-bottom        packages/client/package.json:71:6             \nbuffer                     packages/core/package.json:59:6               \ndotenv                     packages/core/package.json:61:6               \nevents                     packages/core/package.json:62:6               \nglob                       packages/core/package.json:63:6               \npdfjs-dist                 packages/core/package.json:67:6               \nstream-browserify          packages/core/package.json:70:6               \n@elizaos/plugin-sql        packages/plugin-bootstrap/package.json:30:6   \n@tanstack/react-query      packages/plugin-starter/package.json:44:6     \nclsx                       packages/plugin-starter/package.json:45:6     \ntailwind-merge             packages/plugin-starter/package.json:46:6     \n@elizaos/plugin-bootstrap  packages/project-starter/package.json:33:6    \n@elizaos/plugin-sql        packages/project-starter/package.json:34:6    \n@tanstack/react-query      packages/project-starter/package.json:35:6    \nclsx                       packages/project-starter/package.json:36:6    \nreact                      packages/project-starter/package.json:37:6    \nreact-dom                  packages/project-starter/package.json:38:6    \ntailwind-merge             packages/project-starter/package.json:39:6    \n@elizaos/plugin-redpill    packages/project-tee-starter/package.json:38:6\n@elizaos/plugin-sql        packages/project-tee-starter/package.json:39:6\n\u001b[93m\u001b[4mUnused devDependencies\u001b[24m\u001b[39m (60)\nts-node                            packages/autodoc/package.json:40:6       \ntslib                              packages/autodoc/package.json:41:6       \nbats-assert                        packages/cli/package.json:63:6           \nbats-support                       packages/cli/package.json:64:6           \n@cypress/vite-dev-server           packages/client/package.json:77:6        \n@eslint/js                         packages/client/package.json:78:6        \n@happy-dom/global-registrator      packages/client/package.json:79:6        \n@testing-library/jest-dom          packages/client/package.json:84:6        \n@testing-library/react-hooks       packages/client/package.json:86:6        \nasn1.js                            packages/client/package.json:95:6        \nassert                             packages/client/package.json:96:6        \nbn.js                              packages/client/package.json:97:6        \nbrowserify-aes                     packages/client/package.json:98:6        \nbrowserify-cipher                  packages/client/package.json:99:6        \nbrowserify-des                     packages/client/package.json:100:6       \nbrowserify-sign                    packages/client/package.json:101:6       \nbuffer                             packages/client/package.json:102:6       \ncipher-base                        packages/client/package.json:103:6       \ncreate-hash                        packages/client/package.json:104:6       \ncreate-hmac                        packages/client/package.json:105:6       \ncrypto-browserify                  packages/client/package.json:106:6       \ndes.js                             packages/client/package.json:109:6       \ndiffie-hellman                     packages/client/package.json:110:6       \nelliptic                           packages/client/package.json:111:6       \neslint-import-resolver-typescript  packages/client/package.json:113:6       \neslint-plugin-import               packages/client/package.json:114:6       \neslint-plugin-jsx-a11y             packages/client/package.json:115:6       \neslint-plugin-react                packages/client/package.json:116:6       \neslint-plugin-react-hooks          packages/client/package.json:117:6       \neslint-plugin-react-refresh        packages/client/package.json:118:6       \nevp_bytestokey                     packages/client/package.json:119:6       \nglobals                            packages/client/package.json:120:6       \nhttps-browserify                   packages/client/package.json:121:6       \njs-sha1                            packages/client/package.json:122:6       \njs-sha256                          packages/client/package.json:123:6       \njsdom                              packages/client/package.json:124:6       \nmd5.js                             packages/client/package.json:125:6       \nmiller-rabin                       packages/client/package.json:126:6       \nos-browserify                      packages/client/package.json:127:6       \nparse-asn1                         packages/client/package.json:128:6       \npbkdf2                             packages/client/package.json:129:6       \npostcss                            packages/client/package.json:130:6       \nprocess                            packages/client/package.json:132:6       \npublic-encrypt                     packages/client/package.json:133:6       \nrandombytes                        packages/client/package.json:134:6       \nrandomfill                         packages/client/package.json:135:6       \nreadable-stream                    packages/client/package.json:136:6       \nrollup-plugin-visualizer           packages/client/package.json:137:6       \nsafe-buffer                        packages/client/package.json:138:6       \nstream-browserify                  packages/client/package.json:139:6       \nstream-http                        packages/client/package.json:140:6       \ntypescript-eslint                  packages/client/package.json:143:6       \nurl                                packages/client/package.json:144:6       \nutil                               packages/client/package.json:145:6       \nvite-tsconfig-paths                packages/client/package.json:147:6       \nwait-on                            packages/client/package.json:148:6       \ndotenv                             packages/plugin-starter/package.json:55:6\ntsx                                packages/server/package.json:50:6        \nwhich                              packages/server/package.json:52:6        \nws                                 packages/server/package.json:53:6        \n\u001b[93m\u001b[4mUnlisted dependencies\u001b[24m\u001b[39m (26)\nexeca                   packages/cli/src/commands/monorepo/actions/clone.ts      \nexeca                   packages/cli/src/commands/plugins/actions/remove.ts      \nexeca                   packages/cli/src/commands/publish/actions/npm-publish.ts \nexeca                   packages/cli/src/commands/publish/utils/authentication.ts\nexeca                   packages/cli/src/commands/publish/utils/version-check.ts \nexeca                   packages/cli/src/commands/update/actions/cli-update.ts   \nexeca                   packages/cli/src/commands/update/utils/package-utils.ts  \nexeca                   packages/cli/src/commands/update/utils/version-utils.ts  \nexeca                   packages/cli/src/utils/cli-bun-migration.ts              \nexeca                   packages/cli/src/utils/github.ts                         \nexeca                   packages/cli/src/utils/plugin-creator.ts                 \nexeca                   packages/cli/src/utils/publisher.ts                      \nexeca                   packages/cli/src/utils/registry/index.ts                 \nexeca                   packages/cli/src/utils/spinner-utils.ts                  \nexeca                   packages/cli/src/utils/testing/tsc-validator.ts          \n@eslint/js              packages/config/src/eslint/eslint.config.base.js         \ndedent                  packages/plugin-bootstrap/src/actions/roles.ts           \ndedent                  packages/plugin-bootstrap/src/actions/settings.ts        \nnode-fetch              packages/plugin-bootstrap/src/index.ts                   \nunique-names-generator  packages/plugin-bootstrap/src/providers/evaluators.ts    \nknex                    packages/plugin-sql/src/schema/participant.ts            \nknex                    packages/plugin-sql/src/schema/relationship.ts           \ndotenv                  packages/plugin-sql/src/utils.ts                         \ndotenv                  packages/project-tee-starter/src/character.ts            \ncors                    packages/server/src/api/index.ts                         \ncors                    packages/server/src/index.ts                             \n\u001b[93m\u001b[4mUnlisted binaries\u001b[24m\u001b[39m (12)\ntest:coverage                \u001b[90m.github/workflows/ci.yaml\u001b[39m                            \nrepomix                      \u001b[90m.github/workflows/update-news.yml\u001b[39m                    \nscripts/repomix.config.json  \u001b[90m.github/workflows/update-news.yml\u001b[39m                    \ncross-env                    \u001b[90mpackage.json\u001b[39m                                         \nelizaos                      \u001b[90mpackage.json\u001b[39m                                         \nbats                         \u001b[90mpackages/cli/package.json\u001b[39m                            \nc8                           \u001b[90mpackages/cli/package.json\u001b[39m                            \nopen                         \u001b[90mpackages/cli/package.json\u001b[39m                            \nwhich                        \u001b[90mpackages/cli/src/utils/cli-bun-migration.ts\u001b[39m          \nelizaos                      \u001b[90mpackages/cli/src/utils/cli-bun-migration.ts\u001b[39m          \ncypress                      \u001b[90mpackages/plugin-starter/package.json\u001b[39m                 \ncypress                      \u001b[90mpackages/project-starter/package.json\u001b[39m                \n\u001b[93m\u001b[4mUnresolved imports\u001b[24m\u001b[39m (6)\nbun-types   packages/core/tsconfig.json                             \n./Provider  packages/plugin-bootstrap/src/providers/actions.ts:19:21\n./Runtime   packages/plugin-bootstrap/src/providers/actions.ts:20:21\n./Memory    packages/plugin-bootstrap/src/providers/actions.ts:21:21\n./State     packages/plugin-bootstrap/src/providers/actions.ts:22:21\n./Action    packages/plugin-bootstrap/src/providers/actions.ts:23:21\n\u001b[93m\u001b[4mUnused exports\u001b[24m\u001b[39m (64)\ngetLocalAvailableDatabases     function  packages/cli/src/commands/create/utils/selection.ts:7:23         \ncreateDebouncedHandler         function  packages/cli/src/commands/dev/utils/file-watcher.ts:142:17       \nstopServer                     function  packages/cli/src/commands/dev/utils/server-manager.ts:99:23      \nstartServer                    function  packages/cli/src/commands/dev/utils/server-manager.ts:107:23     \nrestartServer                  function  packages/cli/src/commands/dev/utils/server-manager.ts:115:23     \ngetGlobalEnvPath               function  packages/cli/src/commands/env/utils/file-operations.ts:10:23     \npluginsCommand                           packages/cli/src/commands/plugins/index.ts:27:14                 \nwriteEnvFile                             packages/cli/src/commands/plugins/utils/env-vars.ts:117:14       \nnormalizePluginNameForDisplay            packages/cli/src/commands/plugins/utils/naming.ts:7:14           \nloadCharacterTryPath           function  packages/cli/src/commands/start/utils/loader.ts:63:23            \nhasValidRemoteUrls                       packages/cli/src/commands/start/utils/loader.ts:70:14            \nloadCharacters                 function  packages/cli/src/commands/start/utils/loader.ts:79:23            \nvalidatePlugin                 function  packages/cli/src/commands/start/utils/plugin-utils.ts:89:17      \ngetCliEnvironment              function  packages/cli/src/commands/update/utils/environment-utils.ts:13:23\ncheckBunInstallation           function  packages/cli/src/utils/bun-installation-helper.ts:11:23          \ndisplayBunInstallInstructions  function  packages/cli/src/utils/bun-installation-helper.ts:49:17          \npromptForMultipleItems         function  packages/cli/src/utils/cli-prompts.ts:56:23                      \nconfirmAction                  function  packages/cli/src/utils/cli-prompts.ts:87:23                      \nloadConfig                     function  packages/cli/src/utils/config-manager.ts:38:23                   \nsaveConfig                     function  packages/cli/src/utils/config-manager.ts:68:23                   \ngetEnvFilePath                 function  packages/cli/src/utils/env-prompt.ts:9:23                        \nreadEnvFile                    function  packages/cli/src/utils/env-prompt.ts:21:23                       \nwriteEnvFile                   function  packages/cli/src/utils/env-prompt.ts:31:23                       \nresolveConfigPaths             function  packages/cli/src/utils/get-config.ts:1105:23                     \ngetPackageVersion              function  packages/cli/src/utils/get-package-info.ts:13:23                 \ngetPackageInfo                 function  packages/cli/src/utils/get-package-info.ts:24:23                 \nbuildGitHubSpecifier           function  packages/cli/src/utils/package-manager.ts:149:17                 \npublishToNpm                   function  packages/cli/src/utils/publisher.ts:187:23                       \nREGISTRY_GITHUB_URL                      packages/cli/src/utils/registry/constants.ts:8:14                \ngetEnvVar                      function  packages/cli/src/utils/registry/index.ts:71:23                   \nsetEnvVar                      function  packages/cli/src/utils/registry/index.ts:81:23                   \nsetGitHubToken                 function  packages/cli/src/utils/registry/index.ts:126:23                  \ngetPluginRepository            function  packages/cli/src/utils/registry/index.ts:407:23                  \ngetBestBranch                  function  packages/cli/src/utils/registry/index.ts:465:23                  \nlistPluginsByType              function  packages/cli/src/utils/registry/index.ts:477:23                  \ngetPluginVersion               function  packages/cli/src/utils/registry/index.ts:538:23                  \ngetPluginTags                  function  packages/cli/src/utils/registry/index.ts:564:23                  \ngetPluginCategories            function  packages/cli/src/utils/registry/index.ts:569:23                  \ngetAvailableDatabases          function  packages/cli/src/utils/registry/index.ts:574:23                  \ngetBestPluginVersion           function  packages/cli/src/utils/registry/index.ts:632:23                  \nresolveImport                  function  packages/cli/src/utils/resolve-import.ts:10:23                   \ntestTimeout                              packages/cli/src/utils/testing/timeout-manager.ts:45:14          \ngetMigrationHelpForIssue       function  packages/cli/src/utils/upgrade/migration-guide-loader.ts:497:17  \nCHAT_SOURCE                              packages/client/src/constants.ts:2:14                            \nGROUP_CHAT_SOURCE                        packages/client/src/constants.ts:3:14                            \nFIELD_REQUIREMENTS                       packages/client/src/constants.ts:12:14                           \nAuthProvider                             packages/client/src/context/AuthContext.tsx:12:14                \nConnectionProvider                       packages/client/src/context/ConnectionContext.tsx:41:14          \ngetElizaClient                 function  packages/client/src/lib/api-client-config.ts:33:17               \nmoment                                   packages/client/src/lib/utils.ts:21:14                           \nformatAgentName                          packages/client/src/lib/utils.ts:23:14                           \ncharacterNameToUrl             function  packages/client/src/lib/utils.ts:36:17                           \nurlToCharacterName             function  packages/client/src/lib/utils.ts:43:17                           \ngetEntityId                    function  packages/client/src/lib/utils.ts:52:17                           \ncompressImage                            packages/client/src/lib/utils.ts:66:14                           \ngetAgentAvatar                           packages/client/src/lib/utils.ts:118:14                          \ngenerateGroupName                        packages/client/src/lib/utils.ts:139:14                          \nsendMessageAndWaitForResponse  function  packages/plugin-dummy-services/src/e2e/test-utils.ts:85:17       \nmemoryRelations                          packages/plugin-sql/src/schema/memory.ts:106:14                  \nagentMediaUpload                         packages/server/src/upload.ts:55:14                              \nchannelUpload                            packages/server/src/upload.ts:72:14                              \nupload                                   packages/server/src/upload.ts:99:14                              \nvalidateMediaFile              function  packages/server/src/upload.ts:106:17                             \nprocessUploadedFile            function  packages/server/src/upload.ts:111:23                             \n\u001b[93m\u001b[4mUnused exported types\u001b[24m\u001b[39m (25)\nFileChangeEvent        interface  packages/cli/src/commands/dev/types.ts:53:18              \nPluginRegistry         interface  packages/cli/src/commands/plugins/types.ts:60:18          \nMigrationResult        interface  packages/cli/src/commands/plugins/types.ts:78:18          \nDirectoryInfo          interface  packages/cli/src/commands/plugins/types.ts:98:18          \nDirectoryInfo          interface  packages/cli/src/commands/publish/types.ts:43:18          \nRegistrySettings       interface  packages/cli/src/commands/publish/types.ts:51:18          \nAgentStartConfig       interface  packages/cli/src/commands/start/types.ts:19:18            \nPluginContext          interface  packages/cli/src/commands/start/types.ts:46:18            \nServerConfig           interface  packages/cli/src/commands/start/types.ts:55:18            \nRuntimeConfig          interface  packages/cli/src/commands/start/types.ts:64:18            \nUpdateContext          interface  packages/cli/src/commands/update/types.ts:60:18           \nLoadedProject          interface  packages/cli/src/project.ts:35:18                         \nRawRegistry            type       packages/cli/src/types/plugins.ts:2:13                    \nConnectionStatusProps  interface  packages/client/src/components/connection-status.tsx:10:18\nIAttachment            interface  packages/client/src/types.ts:19:18                        \nAgentPanel             interface  packages/client/src/types.ts:38:18                        \nMessageServer          interface  packages/client/src/types.ts:44:18                        \nServerMessage          interface  packages/client/src/types.ts:70:18                        \nEmbeddingTableColumn   type       packages/plugin-sql/src/schema/embedding.ts:60:13         \nUuidColumn             type       packages/plugin-sql/src/schema/factory.ts:22:13           \nTextColumn             type       packages/plugin-sql/src/schema/factory.ts:23:13           \nJsonColumn             type       packages/plugin-sql/src/schema/factory.ts:24:13           \nBooleanColumn          type       packages/plugin-sql/src/schema/factory.ts:25:13           \nTimestampColumn        type       packages/plugin-sql/src/schema/factory.ts:26:13           \nIntegerColumn          type       packages/plugin-sql/src/schema/factory.ts:27:13           \n\u001b[93m\u001b[4mUnused exported enum members\u001b[24m\u001b[39m (2)\nCUSTOM  \u001b[90mMemoryType\u001b[39m             \u001b[90mpackages/core/src/specs/v2/types.ts:229:3\u001b[39m           \nLINK    \u001b[90mContentType\u001b[39m            \u001b[90mpackages/core/src/types/primitives.ts:90:3\u001b[39m          \n\u001b[93m\u001b[4mDuplicate exports\u001b[24m\u001b[39m (17)\nREGISTRY_URL|RAW_REGISTRY_URL        packages/cli/src/utils/registry/constants.ts           \nSocketIOManager|default              packages/client/src/lib/socketio-manager.ts            \ndefaultSpec|default                  packages/core/src/specs/index.ts                       \nlogger|elizaLogger|default           packages/core/src/specs/v2/logger.ts                   \nchoiceAction|default                 packages/plugin-bootstrap/src/actions/choice.ts        \nsendMessageAction|default            packages/plugin-bootstrap/src/actions/sendMessage.ts   \nupdateEntityAction|default           packages/plugin-bootstrap/src/actions/updateEntity.ts  \nbootstrapPlugin|default              packages/plugin-bootstrap/src/index.ts                 \ncapabilitiesProvider|default         packages/plugin-bootstrap/src/providers/capabilities.ts\nchoiceProvider|default               packages/plugin-bootstrap/src/providers/choice.ts      \nroleProvider|default                 packages/plugin-bootstrap/src/providers/roles.ts       \nworldProvider|default                packages/plugin-bootstrap/src/providers/world.ts       \ndummyServicesScenariosSuite|default  packages/plugin-dummy-services/src/e2e/scenarios.ts    \ndummyServicesPlugin|default          packages/plugin-dummy-services/src/index.ts            \nplugin|default                       packages/plugin-sql/src/index.ts                       \nstarterPlugin|default                packages/plugin-starter/src/plugin.ts                  \ngenericUpload|upload                 packages/server/src/upload.ts                          \n\u001b[33m\u001b[4mConfiguration hints\u001b[24m (35)\u001b[39m\n\u001b[90mRemove or move unused top-level \u001b[33mentry\u001b[90m to one of \u001b[33mworkspaces\u001b[90m: \u001b[97m[packages/*/src/index.{ts,js,tsx,jsx}, …]\u001b[90m\u001b[39m\n\u001b[90mRemove or move unused top-level \u001b[33mproject\u001b[90m to one of \u001b[33mworkspaces\u001b[90m: \u001b[97m[packages/**/src/**/*.{ts,tsx,js,jsx}, …]\u001b[90m\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/create-eliza\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mproject\u001b[90m in \u001b[33mpackages/create-eliza\u001b[90m: \u001b[97m[src/**/*.{ts,tsx,js,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/app\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/client\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/docs\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mtypescript\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mrollup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mesbuild\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mtsup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mturbo\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mvitest\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mbun:test\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mknip\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mnpm\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97myarn\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mpnpm\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mhusky\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mlerna\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsc\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsx\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mvite\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mrollup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mturbo\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mlerna\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mknip\u001b[90m\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/client\u001b[90m (89 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/core\u001b[90m (5 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/cli\u001b[90m (5 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/plugin-bootstrap\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/project-starter\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/plugin-starter\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/autodoc\u001b[90m (2 unused files)\u001b[39m\n\n### Potentially Orphaned Files\n- packages/config/tsup.config.ts\n- packages/config/src/index.d.ts\n- packages/core/tsup.config.ts\n- packages/core/src/test_resources/testSetup.ts\n- packages/core/src/__tests__/mockCharacter.ts\n- packages/core/src/specs/v2/__tests__/mockCharacter.ts\n- packages/core/src/specs/v2/types/stream-browserify.d.ts\n- packages/core/src/utils/server-health.ts\n- packages/app/src/vite-env.d.ts\n- packages/app/src/types/bun-test.d.ts\n- packages/cli/tsup.config.ts\n- packages/cli/src/types/elizaos-modules.d.ts\n- packages/cli/src/scripts/copy-templates.ts\n- packages/cli/src/utils/eliza-paths.ts\n- packages/cli/src/utils/testing/test-health-monitor.ts\n- packages/cli/src/utils/plugin-creator.ts\n- packages/cli/tests/global-setup.ts\n- packages/cli/scripts/generate-unit-tests.ts\n- packages/cli/scripts/generate-coverage-report.ts\n- packages/cli/scripts/clean-pkg.js\n- packages/cli/scripts/copy-templates.js\n- packages/cli/templates/project-starter/tsup.config.ts\n- packages/cli/templates/project-starter/cypress.config.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/ApiIntegration.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/Accessibility.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/user-workflow.cy.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/dashboard.cy.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/agent-chat.cy.ts\n- packages/cli/templates/project-starter/tailwind.config.js\n- packages/cli/templates/project-starter/scripts/install-test-deps.js\n- packages/cli/templates/project-starter/postcss.config.js\n- packages/cli/templates/plugin-starter/tsup.config.ts\n- packages/cli/templates/plugin-starter/cypress.config.ts\n- packages/cli/templates/plugin-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/cli/templates/plugin-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/cli/templates/plugin-starter/tailwind.config.js\n- packages/cli/templates/plugin-starter/scripts/install-test-deps.js\n- packages/cli/templates/plugin-starter/scripts/test-e2e-manual.js\n- packages/cli/templates/plugin-starter/postcss.config.js\n- packages/cli/templates/project-tee-starter/tsup.config.ts\n- packages/plugin-dummy-services/tsup.config.ts\n- packages/server/tsup.config.ts\n- packages/server/examples/standalone-server.js\n- packages/server/examples/standalone-server.ts\n- packages/project-starter/tsup.config.ts\n- packages/project-starter/cypress.config.ts\n- packages/project-starter/src/__tests__/cypress/component/ApiIntegration.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/Accessibility.cy.tsx\n- packages/project-starter/src/__tests__/cypress/e2e/user-workflow.cy.ts\n- packages/project-starter/src/__tests__/cypress/e2e/dashboard.cy.ts\n- packages/project-starter/src/__tests__/cypress/e2e/agent-chat.cy.ts\n- packages/project-starter/tailwind.config.js\n- packages/project-starter/scripts/install-test-deps.js\n- packages/project-starter/postcss.config.js\n- packages/plugin-bootstrap/tsup.config.ts\n- packages/plugin-bootstrap/src/providers/shouldRespond.ts\n- packages/autodoc/tsup.config.ts\n- packages/autodoc/src/TypeScriptFileIdentifier.ts\n- packages/plugin-starter/tsup.config.ts\n- packages/plugin-starter/cypress.config.ts\n- packages/plugin-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/plugin-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/plugin-starter/tailwind.config.js\n- packages/plugin-starter/scripts/install-test-deps.js\n- packages/plugin-starter/scripts/test-e2e-manual.js\n- packages/plugin-starter/postcss.config.js\n- packages/docs/src/components/ShowcaseComponent.tsx\n- packages/docs/src/pages/showcase/_utils.tsx\n- packages/docs/src/pages/qa-testing.tsx\n- packages/docs/src/pages/404.js\n- packages/docs/sidebars.js\n- packages/docs/docusaurus.config.ts\n- packages/docs/scripts/performance-test.js\n- packages/docs/scripts/link-verification.js\n- packages/docs/scripts/accessibility-test.js\n- packages/docs/scripts/update-registry.js\n- packages/docs/scripts/update-partner-pages.js\n- packages/docs/sidebars.ts\n- packages/client/playwright.config.ts\n- packages/client/src/vite-env.d.ts\n- packages/client/src/components/logs-page.tsx\n- packages/client/src/components/connection-status.cy.tsx\n- packages/client/src/components/agent-avatar-stack.tsx\n- packages/client/src/components/input-copy.tsx\n- packages/client/src/components/agent-card.cy.tsx\n- packages/client/src/components/server-management.tsx\n- packages/client/src/components/profile-card.tsx\n- packages/client/src/components/ui/badge.cy.tsx\n- packages/client/src/components/ui/label.cy.tsx\n- packages/client/src/components/ui/skeleton.cy.tsx\n- packages/client/src/components/ui/separator.cy.tsx\n- packages/client/src/components/ui/scroll-area.cy.tsx\n- packages/client/src/components/ui/command.cy.tsx\n- packages/client/src/components/ui/split-button.cy.tsx\n- packages/client/src/components/ui/avatar.cy.tsx\n- packages/client/src/components/ui/collapsible.cy.tsx\n- packages/client/src/components/ui/checkbox.cy.tsx\n- packages/client/src/components/ui/select.cy.tsx\n- packages/client/src/components/ui/textarea.cy.tsx\n- packages/client/src/components/ui/card.cy.tsx\n- packages/client/src/components/ui/sheet.cy.tsx\n- packages/client/src/components/ui/chat/chat-container.tsx\n- packages/client/src/components/ui/chat/expandable-chat.tsx\n- packages/client/src/components/ui/chat/chat-input.cy.tsx\n- packages/client/src/components/ui/button.cy.tsx\n- packages/client/src/components/ui/input.cy.tsx\n- packages/client/src/components/ui/dialog.cy.tsx\n- packages/client/src/components/ui/alert-dialog.cy.tsx\n- packages/client/src/components/ui/tabs.cy.tsx\n- packages/client/src/components/ui/toast.cy.tsx\n- packages/client/src/components/ui/tooltip.cy.tsx\n- packages/client/src/components/ui/dropdown-menu.cy.tsx\n- packages/client/src/components/memory-graph.tsx\n- packages/client/src/components/AgentDetailsPanel.tsx\n- packages/client/src/components/add-agent-card.tsx\n- packages/client/src/components/page-title.tsx\n- packages/client/src/routes/character-list.tsx\n- packages/client/src/routes/agent-list.tsx\n- packages/client/src/routes/character-detail.tsx\n- packages/client/src/routes/agent-detail.tsx\n- packages/client/src/hooks/use-server-agents.ts\n- packages/client/vite.config.cypress.ts\n- packages/client/tailwind.config.ts\n- packages/client/cypress/e2e/01-home-page.cy.ts\n- packages/client/cypress/e2e/02-chat-functionality.cy.ts\n- packages/client/cypress/e2e/03-spa-routing.cy.ts\n- packages/client/cypress/support/types.d.ts\n- packages/client/cypress/support/radix-test-wrapper.tsx\n- packages/client/postcss.config.js\n- packages/project-tee-starter/tsup.config.ts\n- packages/plugin-sql/tsup.config.ts\n- packages/plugin-sql/src/__tests__/fixtures/hello-world-plugin.ts\n- packages/plugin-sql/drizzle.config.ts\n- packages/api-client/tsup.config.ts\n\n---\n\n## Documentation Accuracy and Completeness\n\n### Broken Links in Documentation\n- docs/code-quality-analysis.md: broken link to '../api/missing-file.md'\n- docs/code-quality-analysis.md: broken link to '../CONTRIBUTING.md'\n- docs/code-quality-analysis.md: broken link to './testing.md'\n- docs/code-quality-analysis.md: broken link to './typescript.md'\n- docs/code-quality-analysis.md: broken link to './security.md'\n\n### Missing Documentation for Core Features\n- No documentation found for package: client\n- No documentation found for package: plugin-dummy-services\n- No documentation found for package: plugin-sql\n- No documentation found for package: plugin-starter\n\n### Outdated Code Examples in Documentation\ndocs/code-quality-analysis.md:import { Agent } from '@ai16z/core'; // Should be @elizaos/core\n\n### Missing API Documentation\nChecking for documentation of key APIs...\n- Missing documentation for: AgentRuntime\n- Missing documentation for: Character\n- Missing documentation for: Memory\n- Missing documentation for: Provider\n- Missing documentation for: Evaluator\n- Missing documentation for: Service\n\n### Documentation Files Without Updates (>90 days)\n\n---\n\n## Documentation Analysis\n\n### Exported Functions Without Documentation\npackages/core/src/settings.ts:24 - export function createSettingFromConfig(configSetting: Omit<...\npackages/core/src/settings.ts:45 - export function getSalt(): string {...\npackages/core/src/settings.ts:67 - export function encryptStringValue(value: string, salt: stri...\npackages/core/src/settings.ts:119 - export function decryptStringValue(value: string, salt: stri...\npackages/core/src/settings.ts:178 - export function saltSettingValue(setting: Setting, salt: str...\npackages/core/src/settings.ts:193 - export function unsaltSettingValue(setting: Setting, salt: s...\npackages/core/src/settings.ts:207 - export function saltWorldSettings(worldSettings: WorldSettin...\npackages/core/src/settings.ts:220 - export function unsaltWorldSettings(worldSettings: WorldSett...\npackages/core/src/settings.ts:233 - export async function updateWorldSettings(...\npackages/core/src/settings.ts:267 - export async function getWorldSettings(...\npackages/core/src/settings.ts:289 - export async function initializeOnboarding(...\npackages/core/src/settings.ts:332 - export function encryptedCharacter(character: Character): Ch...\npackages/core/src/settings.ts:356 - export function decryptedCharacter(character: Character, _ru...\n\n\n\n**⚠️ Report Truncated**: The full analysis exceeded GitHub's 65KB limit.\n\n**📥 Download Full Report:**\n1. Go to the [workflow run](https://github.com/elizaOS/eliza/actions/runs/16225993160)\n2. Scroll to \"Artifacts\" section at the bottom\n3. Download `code-quality-analysis-16225993160`\n\nThe artifact contains all analysis files and is retained for 30 days.\n\n</details>\n\n---\n\n**Workflow Run:** [View Details](https://github.com/elizaOS/eliza/actions/runs/16225993160)\n\n---\n\n@claude Your task is to thoroughly analyze this code quality report and create exactly 5 GitHub issues for the most critical problems.\n\n**IMPORTANT: Check the Workflow Run Logs**\nYou MUST examine the detailed workflow run logs to understand the full context:\n1. Use the workflow run link above: https://github.com/elizaOS/eliza/actions/runs/16225993160\n2. Check EACH analysis step's logs thoroughly:\n   - Dead Code Analysis (look for Knip output)\n   - Code Quality Analysis (console.log, TODOs, long functions)\n   - Security Analysis (hardcoded secrets, eval usage)\n   - Test Coverage Analysis (files without tests)\n   - Type Safety Analysis (any types, @ts-ignore)\n   - Documentation Analysis (missing JSDoc)\n   - Repository Standards (non-bun test frameworks)\n3. Look for any errors, warnings, or unexpected outputs in the logs\n\n**Use Available Tools:**\nYou have access to GitHub tools - use them to:\n- Create issues with proper formatting\n- Apply multiple labels to each issue\n- Check for existing similar issues before creating new ones\n- Reference specific commits or files when relevant\n\n**Analysis Process:**\n1. First, read the summary statistics in this issue\n2. Then, expand and review the full analysis report above\n3. CRITICALLY: Check the workflow run logs for detailed findings\n4. Cross-reference the report with the actual workflow output\n5. Identify patterns and root causes, not just symptoms\n\n**Create EXACTLY 5 Issues Following This Priority:**\n1. CRITICAL: Security vulnerabilities (exposed secrets, eval, SQL injection)\n2. CRITICAL: Non-bun test frameworks (ElizaOS uses bun:test ONLY)\n3. HIGH: Missing tests for core functionality (packages/core especially)\n4. HIGH: Excessive 'any' types in TypeScript files\n5. MEDIUM: Significant dead code identified by Knip\n\n**Issue Format Requirements:**\n- Title: \"[Code Quality] [Priority] [Category] Specific description\"\n- Labels: Apply ALL relevant labels:\n  - Priority: critical, high, medium\n  - Category: security, testing, technical-debt, documentation, type-safety\n  - Type: bug (if applicable)\n  - code-quality (always include this)\n- Body MUST include:\n  - Problem summary with impact assessment\n  - Specific files/locations (with line numbers from logs)\n  - Reproduction steps or code examples\n  - Suggested fix with implementation approach\n  - Link to relevant workflow step output\n\n**Example Issue Structure:**\n```\n## Problem\n[Clear description of the issue and its impact]\n\n## Evidence\nFound in workflow step: [Link to specific step]\nAffected files:\n- path/to/file.ts:123\n- path/to/other.ts:45\n\n## Current State\n```typescript\n// Problem code example\n```\n\n## Suggested Fix\n[Specific implementation steps]\n\n## Priority\n[CRITICAL/HIGH/MEDIUM] - [Justification]\n```\n\nRemember: You MUST check the workflow logs thoroughly. The summary in this issue is truncated - the full details are in the workflow run. Create exactly 5 issues that will have the most impact on code quality and security.",
      "createdAt": "2025-07-11T17:30:33Z",
      "closedAt": "2025-07-11T17:37:09Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs7AJVmh",
      "title": "[Code Quality] Analysis Report - 2025-07-11",
      "author": "wtfsayo",
      "number": 5551,
      "repository": "elizaos/eliza",
      "body": "## Code Quality Analysis Report - 2025-07-11\n\nThis automated analysis was run on the `develop` branch.\n\n### Summary of Findings\n\n- 🗑️ Dead Code Issues: 161+\n- 🔒 Security Concerns: 1+\n- 📝 Type Safety Issues: 0+\n- 🧪 Missing Test Coverage: Multiple files\n- 📚 Documentation Gaps: Multiple areas\n\n### Next Steps\n\n1. Review the full analysis report below\n2. Identify the most critical issues\n3. Create separate issues for high-priority problems\n4. You can ask @claude to help analyze specific findings or create issues\n\n### Full Analysis Report\n\n<details>\n<summary>Click to expand full analysis results</summary>\n\n# ElizaOS Code Quality Analysis Report\nGenerated on: 2025-07-11 17:18:37 UTC\n\nThis automated analysis checks for:\n- Dead code using [Knip](https://knip.dev/)\n- Code quality issues\n- Security vulnerabilities\n- Missing test coverage\n- Type safety violations\n- Documentation gaps\n- Documentation accuracy issues\n- Repository standard violations\n\n## Code Quality Analysis\n\n### Console.log Statements Found\npackages/core/src/__tests__/runtime.test.ts:      console.log('runtime.plugins', runtime.plugins);\npackages/core/src/__tests__/env.test.ts:      console.log(`Path ${p} exists: ${exists}`);\npackages/core/src/specs/v2/__tests__/runtime.test.ts:      console.log('runtime.plugins', runtime.plugins);\npackages/core/src/specs/v2/__tests__/env.test.ts:      console.log(`Path ${p} exists: ${exists}`);\npackages/core/src/specs/v1/__tests__/integration.test.ts:    console.log('result', result);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('\\nPlease run \"elizaos plugins update\" to fetch the latest plugin registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log('No plugins found in the registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`\\nPlugin: ${name}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  Repository: ${repoInfo || 'N/A'}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  v0 Compatible: ${info.supports.v0 ? 'Yes' : 'No'}`);\npackages/cli/src/commands/plugins/actions/list.ts:        console.log(`    Version: ${ver || 'N/A'}${branch ? ` (branch: ${branch})` : ''}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  v1 Compatible: ${info.supports.v1 ? 'Yes' : 'No'}`);\npackages/cli/src/commands/plugins/actions/list.ts:        console.log(`    Version: ${ver || 'N/A'}${branch ? ` (branch: ${branch})` : ''}`);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('');\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('No plugins found matching the criteria in the registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`${pluginName}`);\npackages/cli/src/commands/plugins/actions/list.ts:  console.log('');\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('No Eliza plugins found in the project dependencies (package.json).');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`${pluginName}`);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('');\n\n### TODO/FIXME Comments\npackages/core/src/specs/v1/index.ts:// TODO: Implement the remaining adapters:\npackages/core/src/utils.ts:        // TODO: These are okay but not great\npackages/cli/src/project.ts:    // TODO: Get the package.json and get the main field\npackages/cli/src/utils/registry/schema.ts:// TODO: we should handle this better later\npackages/cli/src/utils/plugin-creator.ts:- ✅ All components are fully implemented (no stubs or TODOs)\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Test error message'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Test error'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Error: Test error\\n    at testFunction (test.js:10:5)'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('String error message'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith(JSON.stringify({ custom: 'error object' }, null, 2)); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('null'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An error occurred'); // TODO: Fix for bun test\n\n### Long Functions (>50 lines)\npackages/cli/src/utils/emoji-handler.ts:55-115 (61 lines) - function detectEmojiSupport(): boolean {\npackages/cli/src/utils/load-plugin.ts:25-86 (62 lines) - function getGlobalNodeModulesPath(): string {\npackages/client/src/lib/media-utils.ts:76-141 (66 lines) - export function getVideoPlatformInfo(\n\n### Complex Conditions (>3 &&/||)\npackages/core/src/search.ts:      if (l >= 4 && w[l - 2] === 101 && w[l - 3] === 115 && w[l - 4] === 115)\npackages/core/src/search.ts:          if (l >= r1 + 3 && l >= 4 && w[l - 2] === 103 && w[l - 3] === 111 && w[l - 4] === 108)\npackages/core/src/search.ts:              if (l >= 6 && w[l - 4] === 115 && w[l - 5] === 101 && w[l - 6] === 108) {\npackages/core/src/search.ts:            } else if (l >= 5 && w[l - 3] === 116 && w[l - 4] === 110 && w[l - 5] === 101) {\npackages/core/src/search.ts:          if (l >= r1 + 5 && w[l - 3] === 105 && w[l - 4] === 108 && w[l - 5] === 97) l -= 3; // alize -> al\npackages/core/src/search.ts:          if (l >= r1 + 5 && w[l - 3] === 97 && w[l - 4] === 99 && w[l - 5] === 105) l -= 3; // icate -> ic\npackages/core/src/search.ts:          if (l >= r2 + 5 && w[l - 3] === 105 && w[l - 4] === 116 && w[l - 5] === 97) l -= 5; // ative -> <delete> (if in R2)\npackages/core/src/search.ts:        if (l >= r1 + 4 && w[l - 2] === 115 && w[l - 3] === 101 && w[l - 4] === 110) l -= 4; // ness -> <delete>\npackages/core/src/specs/v2/search.ts:      if (l >= 4 && w[l - 2] === 101 && w[l - 3] === 115 && w[l - 4] === 115)\npackages/core/src/specs/v2/search.ts:          if (l >= r1 + 3 && l >= 4 && w[l - 2] === 103 && w[l - 3] === 111 && w[l - 4] === 108)\n\n---\n\n## Dead Code Analysis\n\nAnalyzed using [Knip](https://knip.dev/) - a comprehensive dead code detection tool\n\n### Knip Analysis Results\n\u001b[93m\u001b[4mUnused files\u001b[24m\u001b[39m (110)\npackages/app/src/main.tsx                                      \npackages/autodoc/src/AIService/index.ts                        \npackages/autodoc/src/TypeScriptFileIdentifier.ts               \npackages/cli/src/services/index.ts                             \npackages/cli/src/types/index.ts                                \npackages/cli/src/utils/eliza-paths.ts                          \npackages/cli/src/utils/registry/schema.ts                      \npackages/cli/src/utils/testing/test-health-monitor.ts          \npackages/client/src/App.tsx                                    \npackages/client/src/components/add-agent-card.tsx              \npackages/client/src/components/agent-action-viewer.tsx         \npackages/client/src/components/agent-avatar-stack.tsx          \npackages/client/src/components/agent-card.tsx                  \npackages/client/src/components/agent-creator.tsx               \npackages/client/src/components/agent-log-viewer.tsx            \npackages/client/src/components/agent-memory-edit-overlay.tsx   \npackages/client/src/components/agent-memory-viewer.tsx         \npackages/client/src/components/agent-settings.tsx              \npackages/client/src/components/agent-sidebar.tsx               \npackages/client/src/components/AgentDetailsPanel.tsx           \npackages/client/src/components/app-sidebar.tsx                 \npackages/client/src/components/array-input.tsx                 \npackages/client/src/components/audio-recorder.tsx              \npackages/client/src/components/avatar-panel.tsx                \npackages/client/src/components/character-form.tsx              \npackages/client/src/components/chat.tsx                        \npackages/client/src/components/ChatInputArea.tsx               \npackages/client/src/components/ChatMessageListComponent.tsx    \npackages/client/src/components/combobox.tsx                    \npackages/client/src/components/confirmation-dialog.tsx         \npackages/client/src/components/connection-error-banner.tsx     \npackages/client/src/components/copy-button.tsx                 \npackages/client/src/components/delete-button.tsx               \npackages/client/src/components/env-settings.tsx                \npackages/client/src/components/group-card.tsx                  \npackages/client/src/components/group-panel.tsx                 \npackages/client/src/components/input-copy.tsx                  \npackages/client/src/components/logs-page.tsx                   \npackages/client/src/components/media-content.tsx               \npackages/client/src/components/memory-graph.tsx                \npackages/client/src/components/missing-secrets-dialog.tsx      \npackages/client/src/components/onboarding-tour.tsx             \npackages/client/src/components/page-title.tsx                  \npackages/client/src/components/plugins-panel.tsx               \npackages/client/src/components/profile-card.tsx                \npackages/client/src/components/profile-overlay.tsx             \npackages/client/src/components/retry-button.tsx                \npackages/client/src/components/secret-panel.tsx                \npackages/client/src/components/server-management.tsx           \npackages/client/src/components/split-button.tsx                \npackages/client/src/components/stop-agent-button.tsx           \npackages/client/src/components/ui/alert.tsx                    \npackages/client/src/components/ui/chat/animated-markdown.tsx   \npackages/client/src/components/ui/chat/chat-bubble.tsx         \npackages/client/src/components/ui/chat/chat-container.tsx      \npackages/client/src/components/ui/chat/chat-message-list.tsx   \npackages/client/src/components/ui/chat/chat-tts-button.tsx     \npackages/client/src/components/ui/chat/code-block.tsx          \npackages/client/src/components/ui/chat/expandable-chat.tsx     \npackages/client/src/components/ui/chat/hooks/useAutoScroll.ts  \npackages/client/src/components/ui/chat/markdown.tsx            \npackages/client/src/components/ui/chat/message-loading.tsx     \npackages/client/src/components/ui/resizable.tsx                \npackages/client/src/components/ui/switch.tsx                   \npackages/client/src/components/ui/toaster.tsx                  \npackages/client/src/config/agent-templates.ts                  \npackages/client/src/config/voice-models.ts                     \npackages/client/src/hooks/use-agent-management.ts              \npackages/client/src/hooks/use-confirmation.ts                  \npackages/client/src/hooks/use-delete-agent.ts                  \npackages/client/src/hooks/use-dm-channels.ts                   \npackages/client/src/hooks/use-elevenlabs-voices.ts             \npackages/client/src/hooks/use-file-upload.ts                   \npackages/client/src/hooks/use-onboarding.tsx                   \npackages/client/src/hooks/use-plugin-details.ts                \npackages/client/src/hooks/use-query-hooks.ts                   \npackages/client/src/hooks/use-server-agents.ts                 \npackages/client/src/hooks/use-server-version.tsx               \npackages/client/src/hooks/use-socket-chat.ts                   \npackages/client/src/hooks/use-version.tsx                      \npackages/client/src/lib/export-utils.ts                        \npackages/client/src/lib/media-utils.ts                         \npackages/client/src/main.tsx                                   \npackages/client/src/routes/agent-detail.tsx                    \npackages/client/src/routes/agent-list.tsx                      \npackages/client/src/routes/agent-settings.tsx                  \npackages/client/src/routes/character-detail.tsx                \npackages/client/src/routes/character-form.tsx                  \npackages/client/src/routes/character-list.tsx                  \npackages/client/src/routes/chat.tsx                            \npackages/client/src/routes/createAgent.tsx                     \npackages/client/src/routes/group-new.tsx                       \npackages/client/src/routes/group.tsx                           \npackages/client/src/routes/home.tsx                            \npackages/client/src/routes/not-found.tsx                       \npackages/client/src/types/index.ts                             \npackages/client/src/types/rooms.ts                             \npackages/core/src/specs/v2/uuid.ts                             \npackages/core/src/test_resources/constants.ts                  \npackages/core/src/test_resources/testSetup.ts                  \npackages/core/src/test_resources/types.ts                      \npackages/core/src/utils/server-health.ts                       \npackages/plugin-bootstrap/src/providers/shouldRespond.ts       \npackages/plugin-bootstrap/src/services/index.ts                \npackages/plugin-sql/src/schema/types.ts                        \npackages/plugin-starter/src/frontend/index.tsx                 \npackages/plugin-starter/src/frontend/utils.ts                  \npackages/project-starter/src/frontend/index.tsx                \npackages/project-starter/src/frontend/utils.ts                 \npackages/server/src/api/tee/tee.ts                             \n\u001b[93m\u001b[4mUnused dependencies\u001b[24m\u001b[39m (47)\nhelmet                     package.json:81:6                             \n@elizaos/api-client        packages/app/package.json:21:6                \n@elizaos/cli               packages/app/package.json:22:6                \n@tauri-apps/api            packages/app/package.json:23:6                \n@tauri-apps/plugin-opener  packages/app/package.json:24:6                \n@tauri-apps/plugin-shell   packages/app/package.json:25:6                \nreact                      packages/app/package.json:26:6                \nreact-dom                  packages/app/package.json:27:6                \nlangchain                  packages/autodoc/package.json:31:6            \nts-node                    packages/autodoc/package.json:32:6            \ntslib                      packages/autodoc/package.json:33:6            \nglobby                     packages/cli/package.json:86:6                \ntiktoken                   packages/cli/package.json:92:6                \n@hookform/resolvers        packages/client/package.json:30:6             \n@radix-ui/react-switch     packages/client/package.json:42:6             \n@react-spring/web          packages/client/package.json:46:6             \n@uidotdev/usehooks         packages/client/package.json:48:6             \ndate-fns                   packages/client/package.json:52:6             \nreact-aiwriter             packages/client/package.json:57:6             \nreact-force-graph          packages/client/package.json:59:6             \nreact-force-graph-2d       packages/client/package.json:60:6             \nreact-joyride              packages/client/package.json:61:6             \nreact-resizable-panels     packages/client/package.json:62:6             \nreact-router               packages/client/package.json:63:6             \nremark-breaks              packages/client/package.json:65:6             \nsemver                     packages/client/package.json:66:6             \nshiki                      packages/client/package.json:67:6             \nuse-stick-to-bottom        packages/client/package.json:71:6             \nbuffer                     packages/core/package.json:59:6               \ndotenv                     packages/core/package.json:61:6               \nevents                     packages/core/package.json:62:6               \nglob                       packages/core/package.json:63:6               \npdfjs-dist                 packages/core/package.json:67:6               \nstream-browserify          packages/core/package.json:70:6               \n@elizaos/plugin-sql        packages/plugin-bootstrap/package.json:30:6   \n@tanstack/react-query      packages/plugin-starter/package.json:44:6     \nclsx                       packages/plugin-starter/package.json:45:6     \ntailwind-merge             packages/plugin-starter/package.json:46:6     \n@elizaos/plugin-bootstrap  packages/project-starter/package.json:33:6    \n@elizaos/plugin-sql        packages/project-starter/package.json:34:6    \n@tanstack/react-query      packages/project-starter/package.json:35:6    \nclsx                       packages/project-starter/package.json:36:6    \nreact                      packages/project-starter/package.json:37:6    \nreact-dom                  packages/project-starter/package.json:38:6    \ntailwind-merge             packages/project-starter/package.json:39:6    \n@elizaos/plugin-redpill    packages/project-tee-starter/package.json:38:6\n@elizaos/plugin-sql        packages/project-tee-starter/package.json:39:6\n\u001b[93m\u001b[4mUnused devDependencies\u001b[24m\u001b[39m (60)\nts-node                            packages/autodoc/package.json:40:6       \ntslib                              packages/autodoc/package.json:41:6       \nbats-assert                        packages/cli/package.json:63:6           \nbats-support                       packages/cli/package.json:64:6           \n@cypress/vite-dev-server           packages/client/package.json:77:6        \n@eslint/js                         packages/client/package.json:78:6        \n@happy-dom/global-registrator      packages/client/package.json:79:6        \n@testing-library/jest-dom          packages/client/package.json:84:6        \n@testing-library/react-hooks       packages/client/package.json:86:6        \nasn1.js                            packages/client/package.json:95:6        \nassert                             packages/client/package.json:96:6        \nbn.js                              packages/client/package.json:97:6        \nbrowserify-aes                     packages/client/package.json:98:6        \nbrowserify-cipher                  packages/client/package.json:99:6        \nbrowserify-des                     packages/client/package.json:100:6       \nbrowserify-sign                    packages/client/package.json:101:6       \nbuffer                             packages/client/package.json:102:6       \ncipher-base                        packages/client/package.json:103:6       \ncreate-hash                        packages/client/package.json:104:6       \ncreate-hmac                        packages/client/package.json:105:6       \ncrypto-browserify                  packages/client/package.json:106:6       \ndes.js                             packages/client/package.json:109:6       \ndiffie-hellman                     packages/client/package.json:110:6       \nelliptic                           packages/client/package.json:111:6       \neslint-import-resolver-typescript  packages/client/package.json:113:6       \neslint-plugin-import               packages/client/package.json:114:6       \neslint-plugin-jsx-a11y             packages/client/package.json:115:6       \neslint-plugin-react                packages/client/package.json:116:6       \neslint-plugin-react-hooks          packages/client/package.json:117:6       \neslint-plugin-react-refresh        packages/client/package.json:118:6       \nevp_bytestokey                     packages/client/package.json:119:6       \nglobals                            packages/client/package.json:120:6       \nhttps-browserify                   packages/client/package.json:121:6       \njs-sha1                            packages/client/package.json:122:6       \njs-sha256                          packages/client/package.json:123:6       \njsdom                              packages/client/package.json:124:6       \nmd5.js                             packages/client/package.json:125:6       \nmiller-rabin                       packages/client/package.json:126:6       \nos-browserify                      packages/client/package.json:127:6       \nparse-asn1                         packages/client/package.json:128:6       \npbkdf2                             packages/client/package.json:129:6       \npostcss                            packages/client/package.json:130:6       \nprocess                            packages/client/package.json:132:6       \npublic-encrypt                     packages/client/package.json:133:6       \nrandombytes                        packages/client/package.json:134:6       \nrandomfill                         packages/client/package.json:135:6       \nreadable-stream                    packages/client/package.json:136:6       \nrollup-plugin-visualizer           packages/client/package.json:137:6       \nsafe-buffer                        packages/client/package.json:138:6       \nstream-browserify                  packages/client/package.json:139:6       \nstream-http                        packages/client/package.json:140:6       \ntypescript-eslint                  packages/client/package.json:143:6       \nurl                                packages/client/package.json:144:6       \nutil                               packages/client/package.json:145:6       \nvite-tsconfig-paths                packages/client/package.json:147:6       \nwait-on                            packages/client/package.json:148:6       \ndotenv                             packages/plugin-starter/package.json:55:6\ntsx                                packages/server/package.json:50:6        \nwhich                              packages/server/package.json:52:6        \nws                                 packages/server/package.json:53:6        \n\u001b[93m\u001b[4mUnlisted dependencies\u001b[24m\u001b[39m (26)\nexeca                   packages/cli/src/commands/monorepo/actions/clone.ts      \nexeca                   packages/cli/src/commands/plugins/actions/remove.ts      \nexeca                   packages/cli/src/commands/publish/actions/npm-publish.ts \nexeca                   packages/cli/src/commands/publish/utils/authentication.ts\nexeca                   packages/cli/src/commands/publish/utils/version-check.ts \nexeca                   packages/cli/src/commands/update/actions/cli-update.ts   \nexeca                   packages/cli/src/commands/update/utils/package-utils.ts  \nexeca                   packages/cli/src/commands/update/utils/version-utils.ts  \nexeca                   packages/cli/src/utils/cli-bun-migration.ts              \nexeca                   packages/cli/src/utils/github.ts                         \nexeca                   packages/cli/src/utils/plugin-creator.ts                 \nexeca                   packages/cli/src/utils/publisher.ts                      \nexeca                   packages/cli/src/utils/registry/index.ts                 \nexeca                   packages/cli/src/utils/spinner-utils.ts                  \nexeca                   packages/cli/src/utils/testing/tsc-validator.ts          \n@eslint/js              packages/config/src/eslint/eslint.config.base.js         \ndedent                  packages/plugin-bootstrap/src/actions/roles.ts           \ndedent                  packages/plugin-bootstrap/src/actions/settings.ts        \nnode-fetch              packages/plugin-bootstrap/src/index.ts                   \nunique-names-generator  packages/plugin-bootstrap/src/providers/evaluators.ts    \nknex                    packages/plugin-sql/src/schema/participant.ts            \nknex                    packages/plugin-sql/src/schema/relationship.ts           \ndotenv                  packages/plugin-sql/src/utils.ts                         \ndotenv                  packages/project-tee-starter/src/character.ts            \ncors                    packages/server/src/api/index.ts                         \ncors                    packages/server/src/index.ts                             \n\u001b[93m\u001b[4mUnlisted binaries\u001b[24m\u001b[39m (12)\ntest:coverage                \u001b[90m.github/workflows/ci.yaml\u001b[39m                            \nrepomix                      \u001b[90m.github/workflows/update-news.yml\u001b[39m                    \nscripts/repomix.config.json  \u001b[90m.github/workflows/update-news.yml\u001b[39m                    \ncross-env                    \u001b[90mpackage.json\u001b[39m                                         \nelizaos                      \u001b[90mpackage.json\u001b[39m                                         \nbats                         \u001b[90mpackages/cli/package.json\u001b[39m                            \nc8                           \u001b[90mpackages/cli/package.json\u001b[39m                            \nopen                         \u001b[90mpackages/cli/package.json\u001b[39m                            \nwhich                        \u001b[90mpackages/cli/src/utils/cli-bun-migration.ts\u001b[39m          \nelizaos                      \u001b[90mpackages/cli/src/utils/cli-bun-migration.ts\u001b[39m          \ncypress                      \u001b[90mpackages/plugin-starter/package.json\u001b[39m                 \ncypress                      \u001b[90mpackages/project-starter/package.json\u001b[39m                \n\u001b[93m\u001b[4mUnresolved imports\u001b[24m\u001b[39m (6)\nbun-types   packages/core/tsconfig.json                             \n./Provider  packages/plugin-bootstrap/src/providers/actions.ts:19:21\n./Runtime   packages/plugin-bootstrap/src/providers/actions.ts:20:21\n./Memory    packages/plugin-bootstrap/src/providers/actions.ts:21:21\n./State     packages/plugin-bootstrap/src/providers/actions.ts:22:21\n./Action    packages/plugin-bootstrap/src/providers/actions.ts:23:21\n\u001b[93m\u001b[4mUnused exports\u001b[24m\u001b[39m (64)\ngetLocalAvailableDatabases     function  packages/cli/src/commands/create/utils/selection.ts:7:23         \ncreateDebouncedHandler         function  packages/cli/src/commands/dev/utils/file-watcher.ts:142:17       \nstopServer                     function  packages/cli/src/commands/dev/utils/server-manager.ts:99:23      \nstartServer                    function  packages/cli/src/commands/dev/utils/server-manager.ts:107:23     \nrestartServer                  function  packages/cli/src/commands/dev/utils/server-manager.ts:115:23     \ngetGlobalEnvPath               function  packages/cli/src/commands/env/utils/file-operations.ts:10:23     \npluginsCommand                           packages/cli/src/commands/plugins/index.ts:27:14                 \nwriteEnvFile                             packages/cli/src/commands/plugins/utils/env-vars.ts:117:14       \nnormalizePluginNameForDisplay            packages/cli/src/commands/plugins/utils/naming.ts:7:14           \nloadCharacterTryPath           function  packages/cli/src/commands/start/utils/loader.ts:63:23            \nhasValidRemoteUrls                       packages/cli/src/commands/start/utils/loader.ts:70:14            \nloadCharacters                 function  packages/cli/src/commands/start/utils/loader.ts:79:23            \nvalidatePlugin                 function  packages/cli/src/commands/start/utils/plugin-utils.ts:89:17      \ngetCliEnvironment              function  packages/cli/src/commands/update/utils/environment-utils.ts:13:23\ncheckBunInstallation           function  packages/cli/src/utils/bun-installation-helper.ts:11:23          \ndisplayBunInstallInstructions  function  packages/cli/src/utils/bun-installation-helper.ts:49:17          \npromptForMultipleItems         function  packages/cli/src/utils/cli-prompts.ts:56:23                      \nconfirmAction                  function  packages/cli/src/utils/cli-prompts.ts:87:23                      \nloadConfig                     function  packages/cli/src/utils/config-manager.ts:38:23                   \nsaveConfig                     function  packages/cli/src/utils/config-manager.ts:68:23                   \ngetEnvFilePath                 function  packages/cli/src/utils/env-prompt.ts:9:23                        \nreadEnvFile                    function  packages/cli/src/utils/env-prompt.ts:21:23                       \nwriteEnvFile                   function  packages/cli/src/utils/env-prompt.ts:31:23                       \nresolveConfigPaths             function  packages/cli/src/utils/get-config.ts:1105:23                     \ngetPackageVersion              function  packages/cli/src/utils/get-package-info.ts:13:23                 \ngetPackageInfo                 function  packages/cli/src/utils/get-package-info.ts:24:23                 \nbuildGitHubSpecifier           function  packages/cli/src/utils/package-manager.ts:149:17                 \npublishToNpm                   function  packages/cli/src/utils/publisher.ts:187:23                       \nREGISTRY_GITHUB_URL                      packages/cli/src/utils/registry/constants.ts:8:14                \ngetEnvVar                      function  packages/cli/src/utils/registry/index.ts:71:23                   \nsetEnvVar                      function  packages/cli/src/utils/registry/index.ts:81:23                   \nsetGitHubToken                 function  packages/cli/src/utils/registry/index.ts:126:23                  \ngetPluginRepository            function  packages/cli/src/utils/registry/index.ts:407:23                  \ngetBestBranch                  function  packages/cli/src/utils/registry/index.ts:465:23                  \nlistPluginsByType              function  packages/cli/src/utils/registry/index.ts:477:23                  \ngetPluginVersion               function  packages/cli/src/utils/registry/index.ts:538:23                  \ngetPluginTags                  function  packages/cli/src/utils/registry/index.ts:564:23                  \ngetPluginCategories            function  packages/cli/src/utils/registry/index.ts:569:23                  \ngetAvailableDatabases          function  packages/cli/src/utils/registry/index.ts:574:23                  \ngetBestPluginVersion           function  packages/cli/src/utils/registry/index.ts:632:23                  \nresolveImport                  function  packages/cli/src/utils/resolve-import.ts:10:23                   \ntestTimeout                              packages/cli/src/utils/testing/timeout-manager.ts:45:14          \ngetMigrationHelpForIssue       function  packages/cli/src/utils/upgrade/migration-guide-loader.ts:497:17  \nCHAT_SOURCE                              packages/client/src/constants.ts:2:14                            \nGROUP_CHAT_SOURCE                        packages/client/src/constants.ts:3:14                            \nFIELD_REQUIREMENTS                       packages/client/src/constants.ts:12:14                           \nAuthProvider                             packages/client/src/context/AuthContext.tsx:12:14                \nConnectionProvider                       packages/client/src/context/ConnectionContext.tsx:41:14          \ngetElizaClient                 function  packages/client/src/lib/api-client-config.ts:33:17               \nmoment                                   packages/client/src/lib/utils.ts:21:14                           \nformatAgentName                          packages/client/src/lib/utils.ts:23:14                           \ncharacterNameToUrl             function  packages/client/src/lib/utils.ts:36:17                           \nurlToCharacterName             function  packages/client/src/lib/utils.ts:43:17                           \ngetEntityId                    function  packages/client/src/lib/utils.ts:52:17                           \ncompressImage                            packages/client/src/lib/utils.ts:66:14                           \ngetAgentAvatar                           packages/client/src/lib/utils.ts:118:14                          \ngenerateGroupName                        packages/client/src/lib/utils.ts:139:14                          \nsendMessageAndWaitForResponse  function  packages/plugin-dummy-services/src/e2e/test-utils.ts:85:17       \nmemoryRelations                          packages/plugin-sql/src/schema/memory.ts:106:14                  \nagentMediaUpload                         packages/server/src/upload.ts:55:14                              \nchannelUpload                            packages/server/src/upload.ts:72:14                              \nupload                                   packages/server/src/upload.ts:99:14                              \nvalidateMediaFile              function  packages/server/src/upload.ts:106:17                             \nprocessUploadedFile            function  packages/server/src/upload.ts:111:23                             \n\u001b[93m\u001b[4mUnused exported types\u001b[24m\u001b[39m (25)\nFileChangeEvent        interface  packages/cli/src/commands/dev/types.ts:53:18              \nPluginRegistry         interface  packages/cli/src/commands/plugins/types.ts:60:18          \nMigrationResult        interface  packages/cli/src/commands/plugins/types.ts:78:18          \nDirectoryInfo          interface  packages/cli/src/commands/plugins/types.ts:98:18          \nDirectoryInfo          interface  packages/cli/src/commands/publish/types.ts:43:18          \nRegistrySettings       interface  packages/cli/src/commands/publish/types.ts:51:18          \nAgentStartConfig       interface  packages/cli/src/commands/start/types.ts:19:18            \nPluginContext          interface  packages/cli/src/commands/start/types.ts:46:18            \nServerConfig           interface  packages/cli/src/commands/start/types.ts:55:18            \nRuntimeConfig          interface  packages/cli/src/commands/start/types.ts:64:18            \nUpdateContext          interface  packages/cli/src/commands/update/types.ts:60:18           \nLoadedProject          interface  packages/cli/src/project.ts:35:18                         \nRawRegistry            type       packages/cli/src/types/plugins.ts:2:13                    \nConnectionStatusProps  interface  packages/client/src/components/connection-status.tsx:10:18\nIAttachment            interface  packages/client/src/types.ts:19:18                        \nAgentPanel             interface  packages/client/src/types.ts:38:18                        \nMessageServer          interface  packages/client/src/types.ts:44:18                        \nServerMessage          interface  packages/client/src/types.ts:70:18                        \nEmbeddingTableColumn   type       packages/plugin-sql/src/schema/embedding.ts:60:13         \nUuidColumn             type       packages/plugin-sql/src/schema/factory.ts:22:13           \nTextColumn             type       packages/plugin-sql/src/schema/factory.ts:23:13           \nJsonColumn             type       packages/plugin-sql/src/schema/factory.ts:24:13           \nBooleanColumn          type       packages/plugin-sql/src/schema/factory.ts:25:13           \nTimestampColumn        type       packages/plugin-sql/src/schema/factory.ts:26:13           \nIntegerColumn          type       packages/plugin-sql/src/schema/factory.ts:27:13           \n\u001b[93m\u001b[4mUnused exported enum members\u001b[24m\u001b[39m (2)\nCUSTOM  \u001b[90mMemoryType\u001b[39m             \u001b[90mpackages/core/src/specs/v2/types.ts:229:3\u001b[39m           \nLINK    \u001b[90mContentType\u001b[39m            \u001b[90mpackages/core/src/types/primitives.ts:90:3\u001b[39m          \n\u001b[93m\u001b[4mDuplicate exports\u001b[24m\u001b[39m (17)\nREGISTRY_URL|RAW_REGISTRY_URL        packages/cli/src/utils/registry/constants.ts           \nSocketIOManager|default              packages/client/src/lib/socketio-manager.ts            \ndefaultSpec|default                  packages/core/src/specs/index.ts                       \nlogger|elizaLogger|default           packages/core/src/specs/v2/logger.ts                   \nchoiceAction|default                 packages/plugin-bootstrap/src/actions/choice.ts        \nsendMessageAction|default            packages/plugin-bootstrap/src/actions/sendMessage.ts   \nupdateEntityAction|default           packages/plugin-bootstrap/src/actions/updateEntity.ts  \nbootstrapPlugin|default              packages/plugin-bootstrap/src/index.ts                 \ncapabilitiesProvider|default         packages/plugin-bootstrap/src/providers/capabilities.ts\nchoiceProvider|default               packages/plugin-bootstrap/src/providers/choice.ts      \nroleProvider|default                 packages/plugin-bootstrap/src/providers/roles.ts       \nworldProvider|default                packages/plugin-bootstrap/src/providers/world.ts       \ndummyServicesScenariosSuite|default  packages/plugin-dummy-services/src/e2e/scenarios.ts    \ndummyServicesPlugin|default          packages/plugin-dummy-services/src/index.ts            \nplugin|default                       packages/plugin-sql/src/index.ts                       \nstarterPlugin|default                packages/plugin-starter/src/plugin.ts                  \ngenericUpload|upload                 packages/server/src/upload.ts                          \n\u001b[33m\u001b[4mConfiguration hints\u001b[24m (35)\u001b[39m\n\u001b[90mRemove or move unused top-level \u001b[33mentry\u001b[90m to one of \u001b[33mworkspaces\u001b[90m: \u001b[97m[packages/*/src/index.{ts,js,tsx,jsx}, …]\u001b[90m\u001b[39m\n\u001b[90mRemove or move unused top-level \u001b[33mproject\u001b[90m to one of \u001b[33mworkspaces\u001b[90m: \u001b[97m[packages/**/src/**/*.{ts,tsx,js,jsx}, …]\u001b[90m\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/create-eliza\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mproject\u001b[90m in \u001b[33mpackages/create-eliza\u001b[90m: \u001b[97m[src/**/*.{ts,tsx,js,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/app\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/client\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/docs\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mtypescript\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mrollup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mesbuild\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mtsup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mturbo\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mvitest\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mbun:test\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mknip\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mnpm\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97myarn\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mpnpm\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mhusky\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mlerna\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsc\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsx\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mvite\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mrollup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mturbo\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mlerna\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mknip\u001b[90m\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/client\u001b[90m (89 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/core\u001b[90m (5 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/cli\u001b[90m (5 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/plugin-bootstrap\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/project-starter\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/plugin-starter\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/autodoc\u001b[90m (2 unused files)\u001b[39m\n\n### Potentially Orphaned Files\n- packages/config/tsup.config.ts\n- packages/config/src/index.d.ts\n- packages/core/tsup.config.ts\n- packages/core/src/test_resources/testSetup.ts\n- packages/core/src/__tests__/mockCharacter.ts\n- packages/core/src/specs/v2/__tests__/mockCharacter.ts\n- packages/core/src/specs/v2/types/stream-browserify.d.ts\n- packages/core/src/utils/server-health.ts\n- packages/app/src/vite-env.d.ts\n- packages/app/src/types/bun-test.d.ts\n- packages/cli/tsup.config.ts\n- packages/cli/src/types/elizaos-modules.d.ts\n- packages/cli/src/scripts/copy-templates.ts\n- packages/cli/src/utils/eliza-paths.ts\n- packages/cli/src/utils/testing/test-health-monitor.ts\n- packages/cli/src/utils/plugin-creator.ts\n- packages/cli/tests/global-setup.ts\n- packages/cli/scripts/generate-unit-tests.ts\n- packages/cli/scripts/generate-coverage-report.ts\n- packages/cli/scripts/clean-pkg.js\n- packages/cli/scripts/copy-templates.js\n- packages/cli/templates/project-starter/tsup.config.ts\n- packages/cli/templates/project-starter/cypress.config.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/ApiIntegration.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/Accessibility.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/user-workflow.cy.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/dashboard.cy.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/agent-chat.cy.ts\n- packages/cli/templates/project-starter/tailwind.config.js\n- packages/cli/templates/project-starter/scripts/install-test-deps.js\n- packages/cli/templates/project-starter/postcss.config.js\n- packages/cli/templates/plugin-starter/tsup.config.ts\n- packages/cli/templates/plugin-starter/cypress.config.ts\n- packages/cli/templates/plugin-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/cli/templates/plugin-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/cli/templates/plugin-starter/tailwind.config.js\n- packages/cli/templates/plugin-starter/scripts/install-test-deps.js\n- packages/cli/templates/plugin-starter/scripts/test-e2e-manual.js\n- packages/cli/templates/plugin-starter/postcss.config.js\n- packages/cli/templates/project-tee-starter/tsup.config.ts\n- packages/plugin-dummy-services/tsup.config.ts\n- packages/server/tsup.config.ts\n- packages/server/examples/standalone-server.js\n- packages/server/examples/standalone-server.ts\n- packages/project-starter/tsup.config.ts\n- packages/project-starter/cypress.config.ts\n- packages/project-starter/src/__tests__/cypress/component/ApiIntegration.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/Accessibility.cy.tsx\n- packages/project-starter/src/__tests__/cypress/e2e/user-workflow.cy.ts\n- packages/project-starter/src/__tests__/cypress/e2e/dashboard.cy.ts\n- packages/project-starter/src/__tests__/cypress/e2e/agent-chat.cy.ts\n- packages/project-starter/tailwind.config.js\n- packages/project-starter/scripts/install-test-deps.js\n- packages/project-starter/postcss.config.js\n- packages/plugin-bootstrap/tsup.config.ts\n- packages/plugin-bootstrap/src/providers/shouldRespond.ts\n- packages/autodoc/tsup.config.ts\n- packages/autodoc/src/TypeScriptFileIdentifier.ts\n- packages/plugin-starter/tsup.config.ts\n- packages/plugin-starter/cypress.config.ts\n- packages/plugin-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/plugin-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/plugin-starter/tailwind.config.js\n- packages/plugin-starter/scripts/install-test-deps.js\n- packages/plugin-starter/scripts/test-e2e-manual.js\n- packages/plugin-starter/postcss.config.js\n- packages/docs/src/components/ShowcaseComponent.tsx\n- packages/docs/src/pages/showcase/_utils.tsx\n- packages/docs/src/pages/qa-testing.tsx\n- packages/docs/src/pages/404.js\n- packages/docs/sidebars.js\n- packages/docs/docusaurus.config.ts\n- packages/docs/scripts/performance-test.js\n- packages/docs/scripts/link-verification.js\n- packages/docs/scripts/accessibility-test.js\n- packages/docs/scripts/update-registry.js\n- packages/docs/scripts/update-partner-pages.js\n- packages/docs/sidebars.ts\n- packages/client/playwright.config.ts\n- packages/client/src/vite-env.d.ts\n- packages/client/src/components/logs-page.tsx\n- packages/client/src/components/connection-status.cy.tsx\n- packages/client/src/components/agent-avatar-stack.tsx\n- packages/client/src/components/input-copy.tsx\n- packages/client/src/components/agent-card.cy.tsx\n- packages/client/src/components/server-management.tsx\n- packages/client/src/components/profile-card.tsx\n- packages/client/src/components/ui/badge.cy.tsx\n- packages/client/src/components/ui/label.cy.tsx\n- packages/client/src/components/ui/skeleton.cy.tsx\n- packages/client/src/components/ui/separator.cy.tsx\n- packages/client/src/components/ui/scroll-area.cy.tsx\n- packages/client/src/components/ui/command.cy.tsx\n- packages/client/src/components/ui/split-button.cy.tsx\n- packages/client/src/components/ui/avatar.cy.tsx\n- packages/client/src/components/ui/collapsible.cy.tsx\n- packages/client/src/components/ui/checkbox.cy.tsx\n- packages/client/src/components/ui/select.cy.tsx\n- packages/client/src/components/ui/textarea.cy.tsx\n- packages/client/src/components/ui/card.cy.tsx\n- packages/client/src/components/ui/sheet.cy.tsx\n- packages/client/src/components/ui/chat/chat-container.tsx\n- packages/client/src/components/ui/chat/expandable-chat.tsx\n- packages/client/src/components/ui/chat/chat-input.cy.tsx\n- packages/client/src/components/ui/button.cy.tsx\n- packages/client/src/components/ui/input.cy.tsx\n- packages/client/src/components/ui/dialog.cy.tsx\n- packages/client/src/components/ui/alert-dialog.cy.tsx\n- packages/client/src/components/ui/tabs.cy.tsx\n- packages/client/src/components/ui/toast.cy.tsx\n- packages/client/src/components/ui/tooltip.cy.tsx\n- packages/client/src/components/ui/dropdown-menu.cy.tsx\n- packages/client/src/components/memory-graph.tsx\n- packages/client/src/components/AgentDetailsPanel.tsx\n- packages/client/src/components/add-agent-card.tsx\n- packages/client/src/components/page-title.tsx\n- packages/client/src/routes/character-list.tsx\n- packages/client/src/routes/agent-list.tsx\n- packages/client/src/routes/character-detail.tsx\n- packages/client/src/routes/agent-detail.tsx\n- packages/client/src/hooks/use-server-agents.ts\n- packages/client/vite.config.cypress.ts\n- packages/client/tailwind.config.ts\n- packages/client/cypress/e2e/01-home-page.cy.ts\n- packages/client/cypress/e2e/02-chat-functionality.cy.ts\n- packages/client/cypress/e2e/03-spa-routing.cy.ts\n- packages/client/cypress/support/types.d.ts\n- packages/client/cypress/support/radix-test-wrapper.tsx\n- packages/client/postcss.config.js\n- packages/project-tee-starter/tsup.config.ts\n- packages/plugin-sql/tsup.config.ts\n- packages/plugin-sql/src/__tests__/fixtures/hello-world-plugin.ts\n- packages/plugin-sql/drizzle.config.ts\n- packages/api-client/tsup.config.ts\n\n---\n\n## Documentation Accuracy and Completeness\n\n### Broken Links in Documentation\n- docs/code-quality-analysis.md: broken link to '../api/missing-file.md'\n- docs/code-quality-analysis.md: broken link to '../CONTRIBUTING.md'\n- docs/code-quality-analysis.md: broken link to './testing.md'\n- docs/code-quality-analysis.md: broken link to './typescript.md'\n- docs/code-quality-analysis.md: broken link to './security.md'\n\n### Missing Documentation for Core Features\n- No documentation found for package: client\n- No documentation found for package: plugin-dummy-services\n- No documentation found for package: plugin-sql\n- No documentation found for package: plugin-starter\n\n### Outdated Code Examples in Documentation\ndocs/code-quality-analysis.md:import { Agent } from '@ai16z/core'; // Should be @elizaos/core\n\n### Missing API Documentation\nChecking for documentation of key APIs...\n- Missing documentation for: AgentRuntime\n- Missing documentation for: Character\n- Missing documentation for: Memory\n- Missing documentation for: Provider\n- Missing documentation for: Evaluator\n- Missing documentation for: Service\n\n### Documentation Files Without Updates (>90 days)\n\n---\n\n## Documentation Analysis\n\n### Exported Functions Without Documentation\npackages/core/src/settings.ts:24 - export function createSettingFromConfig(configSetting: Omit<...\npackages/core/src/settings.ts:45 - export function getSalt(): string {...\npackages/core/src/settings.ts:67 - export function encryptStringValue(value: string, salt: stri...\npackages/core/src/settings.ts:119 - export function decryptStringValue(value: string, salt: stri...\npackages/core/src/settings.ts:178 - export function saltSettingValue(setting: Setting, salt: str...\npackages/core/src/settings.ts:193 - export function unsaltSettingValue(setting: Setting, salt: s...\npackages/core/src/settings.ts:207 - export function saltWorldSettings(worldSettings: WorldSettin...\npackages/core/src/settings.ts:220 - export function unsaltWorldSettings(worldSettings: WorldSett...\npackages/core/src/settings.ts:233 - export async function updateWorldSettings(...\npackages/core/src/settings.ts:267 - export async function getWorldSettings(...\npackages/core/src/settings.ts:289 - export async function initializeOnboarding(...\npackages/core/src/settings.ts:332 - export function encryptedCharacter(character: Character): Ch...\npackages/core/src/settings.ts:356 - export function decryptedCharacter(character: Character, _ru...\n\n\n\n**⚠️ Report Truncated**: The full analysis exceeded GitHub's 65KB limit.\n\n**📥 Download Full Report:**\n1. Go to the [workflow run](https://github.com/elizaOS/eliza/actions/runs/16225763155)\n2. Scroll to \"Artifacts\" section at the bottom\n3. Download `code-quality-analysis-16225763155`\n\nThe artifact contains all analysis files and is retained for 30 days.\n\n</details>\n\n---\n\n**Workflow Run:** [View Details](https://github.com/elizaOS/eliza/actions/runs/16225763155)\n\n---\n\n@claude Your task is to thoroughly analyze this code quality report and create exactly 5 GitHub issues for the most critical problems.\n\n**IMPORTANT: Check the Workflow Run Logs**\nYou MUST examine the detailed workflow run logs to understand the full context:\n1. Use the workflow run link above: https://github.com/elizaOS/eliza/actions/runs/16225763155\n2. Check EACH analysis step's logs thoroughly:\n   - Dead Code Analysis (look for Knip output)\n   - Code Quality Analysis (console.log, TODOs, long functions)\n   - Security Analysis (hardcoded secrets, eval usage)\n   - Test Coverage Analysis (files without tests)\n   - Type Safety Analysis (any types, @ts-ignore)\n   - Documentation Analysis (missing JSDoc)\n   - Repository Standards (non-bun test frameworks)\n3. Look for any errors, warnings, or unexpected outputs in the logs\n\n**Use Available Tools:**\nYou have access to GitHub tools - use them to:\n- Create issues with proper formatting\n- Apply multiple labels to each issue\n- Check for existing similar issues before creating new ones\n- Reference specific commits or files when relevant\n\n**Analysis Process:**\n1. First, read the summary statistics in this issue\n2. Then, expand and review the full analysis report above\n3. CRITICALLY: Check the workflow run logs for detailed findings\n4. Cross-reference the report with the actual workflow output\n5. Identify patterns and root causes, not just symptoms\n\n**Create EXACTLY 5 Issues Following This Priority:**\n1. CRITICAL: Security vulnerabilities (exposed secrets, eval, SQL injection)\n2. CRITICAL: Non-bun test frameworks (ElizaOS uses bun:test ONLY)\n3. HIGH: Missing tests for core functionality (packages/core especially)\n4. HIGH: Excessive 'any' types in TypeScript files\n5. MEDIUM: Significant dead code identified by Knip\n\n**Issue Format Requirements:**\n- Title: \"[Code Quality] [Priority] [Category] Specific description\"\n- Labels: Apply ALL relevant labels:\n  - Priority: critical, high, medium\n  - Category: security, testing, technical-debt, documentation, type-safety\n  - Type: bug (if applicable)\n  - code-quality (always include this)\n- Body MUST include:\n  - Problem summary with impact assessment\n  - Specific files/locations (with line numbers from logs)\n  - Reproduction steps or code examples\n  - Suggested fix with implementation approach\n  - Link to relevant workflow step output\n\n**Example Issue Structure:**\n```\n## Problem\n[Clear description of the issue and its impact]\n\n## Evidence\nFound in workflow step: [Link to specific step]\nAffected files:\n- path/to/file.ts:123\n- path/to/other.ts:45\n\n## Current State\n```typescript\n// Problem code example\n```\n\n## Suggested Fix\n[Specific implementation steps]\n\n## Priority\n[CRITICAL/HIGH/MEDIUM] - [Justification]\n```\n\nRemember: You MUST check the workflow logs thoroughly. The summary in this issue is truncated - the full details are in the workflow run. Create exactly 5 issues that will have the most impact on code quality and security.",
      "createdAt": "2025-07-11T17:18:38Z",
      "closedAt": "2025-07-11T17:22:58Z",
      "state": "CLOSED",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs7AJAWG",
      "title": "[Code Quality] Analysis Report - 2025-07-11",
      "author": "wtfsayo",
      "number": 5549,
      "repository": "elizaos/eliza",
      "body": "## Code Quality Analysis Report - 2025-07-11\n\nThis automated analysis was run on the `develop` branch.\n\n### Summary of Findings\n\n- 🗑️ Dead Code Issues: 161+\n- 🔒 Security Concerns: 1+\n- 📝 Type Safety Issues: 0+\n- 🧪 Missing Test Coverage: Multiple files\n- 📚 Documentation Gaps: Multiple areas\n\n### Next Steps\n\n1. Review the full analysis report below\n2. Identify the most critical issues\n3. Create separate issues for high-priority problems\n4. You can ask @claude to help analyze specific findings or create issues\n\n### Full Analysis Report\n\n<details>\n<summary>Click to expand full analysis results</summary>\n\n# ElizaOS Code Quality Analysis Report\nGenerated on: 2025-07-11 16:50:23 UTC\n\nThis automated analysis checks for:\n- Dead code using [Knip](https://knip.dev/)\n- Code quality issues\n- Security vulnerabilities\n- Missing test coverage\n- Type safety violations\n- Documentation gaps\n- Documentation accuracy issues\n- Repository standard violations\n\n## Code Quality Analysis\n\n### Console.log Statements Found\npackages/core/src/__tests__/runtime.test.ts:      console.log('runtime.plugins', runtime.plugins);\npackages/core/src/__tests__/env.test.ts:      console.log(`Path ${p} exists: ${exists}`);\npackages/core/src/specs/v2/__tests__/runtime.test.ts:      console.log('runtime.plugins', runtime.plugins);\npackages/core/src/specs/v2/__tests__/env.test.ts:      console.log(`Path ${p} exists: ${exists}`);\npackages/core/src/specs/v1/__tests__/integration.test.ts:    console.log('result', result);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('\\nPlease run \"elizaos plugins update\" to fetch the latest plugin registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log('No plugins found in the registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`\\nPlugin: ${name}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  Repository: ${repoInfo || 'N/A'}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  v0 Compatible: ${info.supports.v0 ? 'Yes' : 'No'}`);\npackages/cli/src/commands/plugins/actions/list.ts:        console.log(`    Version: ${ver || 'N/A'}${branch ? ` (branch: ${branch})` : ''}`);\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`  v1 Compatible: ${info.supports.v1 ? 'Yes' : 'No'}`);\npackages/cli/src/commands/plugins/actions/list.ts:        console.log(`    Version: ${ver || 'N/A'}${branch ? ` (branch: ${branch})` : ''}`);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('');\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('No plugins found matching the criteria in the registry.');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`${pluginName}`);\npackages/cli/src/commands/plugins/actions/list.ts:  console.log('');\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('No Eliza plugins found in the project dependencies (package.json).');\npackages/cli/src/commands/plugins/actions/list.ts:      console.log(`${pluginName}`);\npackages/cli/src/commands/plugins/actions/list.ts:    console.log('');\n\n### TODO/FIXME Comments\npackages/core/src/specs/v1/index.ts:// TODO: Implement the remaining adapters:\npackages/core/src/utils.ts:        // TODO: These are okay but not great\npackages/cli/src/project.ts:    // TODO: Get the package.json and get the main field\npackages/cli/src/utils/registry/schema.ts:// TODO: we should handle this better later\npackages/cli/src/utils/plugin-creator.ts:- ✅ All components are fully implemented (no stubs or TODOs)\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Test error message'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Test error'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('Error: Test error\\n    at testFunction (test.js:10:5)'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('String error message'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith(JSON.stringify({ custom: 'error object' }, null, 2)); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('null'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An unknown error occurred'); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(mockExit).toHaveBeenCalledWith(1); // TODO: Fix for bun test\npackages/cli/tests/unit/utils/handle-error.test.ts:    // expect(logger.error).toHaveBeenCalledWith('An error occurred'); // TODO: Fix for bun test\n\n### Long Functions (>50 lines)\npackages/cli/src/utils/emoji-handler.ts:55-115 (61 lines) - function detectEmojiSupport(): boolean {\npackages/cli/src/utils/load-plugin.ts:25-86 (62 lines) - function getGlobalNodeModulesPath(): string {\npackages/client/src/lib/media-utils.ts:76-141 (66 lines) - export function getVideoPlatformInfo(\n\n### Complex Conditions (>3 &&/||)\npackages/core/src/search.ts:      if (l >= 4 && w[l - 2] === 101 && w[l - 3] === 115 && w[l - 4] === 115)\npackages/core/src/search.ts:          if (l >= r1 + 3 && l >= 4 && w[l - 2] === 103 && w[l - 3] === 111 && w[l - 4] === 108)\npackages/core/src/search.ts:              if (l >= 6 && w[l - 4] === 115 && w[l - 5] === 101 && w[l - 6] === 108) {\npackages/core/src/search.ts:            } else if (l >= 5 && w[l - 3] === 116 && w[l - 4] === 110 && w[l - 5] === 101) {\npackages/core/src/search.ts:          if (l >= r1 + 5 && w[l - 3] === 105 && w[l - 4] === 108 && w[l - 5] === 97) l -= 3; // alize -> al\npackages/core/src/search.ts:          if (l >= r1 + 5 && w[l - 3] === 97 && w[l - 4] === 99 && w[l - 5] === 105) l -= 3; // icate -> ic\npackages/core/src/search.ts:          if (l >= r2 + 5 && w[l - 3] === 105 && w[l - 4] === 116 && w[l - 5] === 97) l -= 5; // ative -> <delete> (if in R2)\npackages/core/src/search.ts:        if (l >= r1 + 4 && w[l - 2] === 115 && w[l - 3] === 101 && w[l - 4] === 110) l -= 4; // ness -> <delete>\npackages/core/src/specs/v2/search.ts:      if (l >= 4 && w[l - 2] === 101 && w[l - 3] === 115 && w[l - 4] === 115)\npackages/core/src/specs/v2/search.ts:          if (l >= r1 + 3 && l >= 4 && w[l - 2] === 103 && w[l - 3] === 111 && w[l - 4] === 108)\n\n---\n\n## Dead Code Analysis\n\nAnalyzed using [Knip](https://knip.dev/) - a comprehensive dead code detection tool\n\n### Knip Analysis Results\n\u001b[93m\u001b[4mUnused files\u001b[24m\u001b[39m (110)\npackages/app/src/main.tsx                                      \npackages/autodoc/src/AIService/index.ts                        \npackages/autodoc/src/TypeScriptFileIdentifier.ts               \npackages/cli/src/services/index.ts                             \npackages/cli/src/types/index.ts                                \npackages/cli/src/utils/eliza-paths.ts                          \npackages/cli/src/utils/registry/schema.ts                      \npackages/cli/src/utils/testing/test-health-monitor.ts          \npackages/client/src/App.tsx                                    \npackages/client/src/components/add-agent-card.tsx              \npackages/client/src/components/agent-action-viewer.tsx         \npackages/client/src/components/agent-avatar-stack.tsx          \npackages/client/src/components/agent-card.tsx                  \npackages/client/src/components/agent-creator.tsx               \npackages/client/src/components/agent-log-viewer.tsx            \npackages/client/src/components/agent-memory-edit-overlay.tsx   \npackages/client/src/components/agent-memory-viewer.tsx         \npackages/client/src/components/agent-settings.tsx              \npackages/client/src/components/agent-sidebar.tsx               \npackages/client/src/components/AgentDetailsPanel.tsx           \npackages/client/src/components/app-sidebar.tsx                 \npackages/client/src/components/array-input.tsx                 \npackages/client/src/components/audio-recorder.tsx              \npackages/client/src/components/avatar-panel.tsx                \npackages/client/src/components/character-form.tsx              \npackages/client/src/components/chat.tsx                        \npackages/client/src/components/ChatInputArea.tsx               \npackages/client/src/components/ChatMessageListComponent.tsx    \npackages/client/src/components/combobox.tsx                    \npackages/client/src/components/confirmation-dialog.tsx         \npackages/client/src/components/connection-error-banner.tsx     \npackages/client/src/components/copy-button.tsx                 \npackages/client/src/components/delete-button.tsx               \npackages/client/src/components/env-settings.tsx                \npackages/client/src/components/group-card.tsx                  \npackages/client/src/components/group-panel.tsx                 \npackages/client/src/components/input-copy.tsx                  \npackages/client/src/components/logs-page.tsx                   \npackages/client/src/components/media-content.tsx               \npackages/client/src/components/memory-graph.tsx                \npackages/client/src/components/missing-secrets-dialog.tsx      \npackages/client/src/components/onboarding-tour.tsx             \npackages/client/src/components/page-title.tsx                  \npackages/client/src/components/plugins-panel.tsx               \npackages/client/src/components/profile-card.tsx                \npackages/client/src/components/profile-overlay.tsx             \npackages/client/src/components/retry-button.tsx                \npackages/client/src/components/secret-panel.tsx                \npackages/client/src/components/server-management.tsx           \npackages/client/src/components/split-button.tsx                \npackages/client/src/components/stop-agent-button.tsx           \npackages/client/src/components/ui/alert.tsx                    \npackages/client/src/components/ui/chat/animated-markdown.tsx   \npackages/client/src/components/ui/chat/chat-bubble.tsx         \npackages/client/src/components/ui/chat/chat-container.tsx      \npackages/client/src/components/ui/chat/chat-message-list.tsx   \npackages/client/src/components/ui/chat/chat-tts-button.tsx     \npackages/client/src/components/ui/chat/code-block.tsx          \npackages/client/src/components/ui/chat/expandable-chat.tsx     \npackages/client/src/components/ui/chat/hooks/useAutoScroll.ts  \npackages/client/src/components/ui/chat/markdown.tsx            \npackages/client/src/components/ui/chat/message-loading.tsx     \npackages/client/src/components/ui/resizable.tsx                \npackages/client/src/components/ui/switch.tsx                   \npackages/client/src/components/ui/toaster.tsx                  \npackages/client/src/config/agent-templates.ts                  \npackages/client/src/config/voice-models.ts                     \npackages/client/src/hooks/use-agent-management.ts              \npackages/client/src/hooks/use-confirmation.ts                  \npackages/client/src/hooks/use-delete-agent.ts                  \npackages/client/src/hooks/use-dm-channels.ts                   \npackages/client/src/hooks/use-elevenlabs-voices.ts             \npackages/client/src/hooks/use-file-upload.ts                   \npackages/client/src/hooks/use-onboarding.tsx                   \npackages/client/src/hooks/use-plugin-details.ts                \npackages/client/src/hooks/use-query-hooks.ts                   \npackages/client/src/hooks/use-server-agents.ts                 \npackages/client/src/hooks/use-server-version.tsx               \npackages/client/src/hooks/use-socket-chat.ts                   \npackages/client/src/hooks/use-version.tsx                      \npackages/client/src/lib/export-utils.ts                        \npackages/client/src/lib/media-utils.ts                         \npackages/client/src/main.tsx                                   \npackages/client/src/routes/agent-detail.tsx                    \npackages/client/src/routes/agent-list.tsx                      \npackages/client/src/routes/agent-settings.tsx                  \npackages/client/src/routes/character-detail.tsx                \npackages/client/src/routes/character-form.tsx                  \npackages/client/src/routes/character-list.tsx                  \npackages/client/src/routes/chat.tsx                            \npackages/client/src/routes/createAgent.tsx                     \npackages/client/src/routes/group-new.tsx                       \npackages/client/src/routes/group.tsx                           \npackages/client/src/routes/home.tsx                            \npackages/client/src/routes/not-found.tsx                       \npackages/client/src/types/index.ts                             \npackages/client/src/types/rooms.ts                             \npackages/core/src/specs/v2/uuid.ts                             \npackages/core/src/test_resources/constants.ts                  \npackages/core/src/test_resources/testSetup.ts                  \npackages/core/src/test_resources/types.ts                      \npackages/core/src/utils/server-health.ts                       \npackages/plugin-bootstrap/src/providers/shouldRespond.ts       \npackages/plugin-bootstrap/src/services/index.ts                \npackages/plugin-sql/src/schema/types.ts                        \npackages/plugin-starter/src/frontend/index.tsx                 \npackages/plugin-starter/src/frontend/utils.ts                  \npackages/project-starter/src/frontend/index.tsx                \npackages/project-starter/src/frontend/utils.ts                 \npackages/server/src/api/tee/tee.ts                             \n\u001b[93m\u001b[4mUnused dependencies\u001b[24m\u001b[39m (47)\nhelmet                     package.json:81:6                             \n@elizaos/api-client        packages/app/package.json:21:6                \n@elizaos/cli               packages/app/package.json:22:6                \n@tauri-apps/api            packages/app/package.json:23:6                \n@tauri-apps/plugin-opener  packages/app/package.json:24:6                \n@tauri-apps/plugin-shell   packages/app/package.json:25:6                \nreact                      packages/app/package.json:26:6                \nreact-dom                  packages/app/package.json:27:6                \nlangchain                  packages/autodoc/package.json:31:6            \nts-node                    packages/autodoc/package.json:32:6            \ntslib                      packages/autodoc/package.json:33:6            \nglobby                     packages/cli/package.json:86:6                \ntiktoken                   packages/cli/package.json:92:6                \n@hookform/resolvers        packages/client/package.json:30:6             \n@radix-ui/react-switch     packages/client/package.json:42:6             \n@react-spring/web          packages/client/package.json:46:6             \n@uidotdev/usehooks         packages/client/package.json:48:6             \ndate-fns                   packages/client/package.json:52:6             \nreact-aiwriter             packages/client/package.json:57:6             \nreact-force-graph          packages/client/package.json:59:6             \nreact-force-graph-2d       packages/client/package.json:60:6             \nreact-joyride              packages/client/package.json:61:6             \nreact-resizable-panels     packages/client/package.json:62:6             \nreact-router               packages/client/package.json:63:6             \nremark-breaks              packages/client/package.json:65:6             \nsemver                     packages/client/package.json:66:6             \nshiki                      packages/client/package.json:67:6             \nuse-stick-to-bottom        packages/client/package.json:71:6             \nbuffer                     packages/core/package.json:59:6               \ndotenv                     packages/core/package.json:61:6               \nevents                     packages/core/package.json:62:6               \nglob                       packages/core/package.json:63:6               \npdfjs-dist                 packages/core/package.json:67:6               \nstream-browserify          packages/core/package.json:70:6               \n@elizaos/plugin-sql        packages/plugin-bootstrap/package.json:30:6   \n@tanstack/react-query      packages/plugin-starter/package.json:44:6     \nclsx                       packages/plugin-starter/package.json:45:6     \ntailwind-merge             packages/plugin-starter/package.json:46:6     \n@elizaos/plugin-bootstrap  packages/project-starter/package.json:33:6    \n@elizaos/plugin-sql        packages/project-starter/package.json:34:6    \n@tanstack/react-query      packages/project-starter/package.json:35:6    \nclsx                       packages/project-starter/package.json:36:6    \nreact                      packages/project-starter/package.json:37:6    \nreact-dom                  packages/project-starter/package.json:38:6    \ntailwind-merge             packages/project-starter/package.json:39:6    \n@elizaos/plugin-redpill    packages/project-tee-starter/package.json:38:6\n@elizaos/plugin-sql        packages/project-tee-starter/package.json:39:6\n\u001b[93m\u001b[4mUnused devDependencies\u001b[24m\u001b[39m (60)\nts-node                            packages/autodoc/package.json:40:6       \ntslib                              packages/autodoc/package.json:41:6       \nbats-assert                        packages/cli/package.json:63:6           \nbats-support                       packages/cli/package.json:64:6           \n@cypress/vite-dev-server           packages/client/package.json:77:6        \n@eslint/js                         packages/client/package.json:78:6        \n@happy-dom/global-registrator      packages/client/package.json:79:6        \n@testing-library/jest-dom          packages/client/package.json:84:6        \n@testing-library/react-hooks       packages/client/package.json:86:6        \nasn1.js                            packages/client/package.json:95:6        \nassert                             packages/client/package.json:96:6        \nbn.js                              packages/client/package.json:97:6        \nbrowserify-aes                     packages/client/package.json:98:6        \nbrowserify-cipher                  packages/client/package.json:99:6        \nbrowserify-des                     packages/client/package.json:100:6       \nbrowserify-sign                    packages/client/package.json:101:6       \nbuffer                             packages/client/package.json:102:6       \ncipher-base                        packages/client/package.json:103:6       \ncreate-hash                        packages/client/package.json:104:6       \ncreate-hmac                        packages/client/package.json:105:6       \ncrypto-browserify                  packages/client/package.json:106:6       \ndes.js                             packages/client/package.json:109:6       \ndiffie-hellman                     packages/client/package.json:110:6       \nelliptic                           packages/client/package.json:111:6       \neslint-import-resolver-typescript  packages/client/package.json:113:6       \neslint-plugin-import               packages/client/package.json:114:6       \neslint-plugin-jsx-a11y             packages/client/package.json:115:6       \neslint-plugin-react                packages/client/package.json:116:6       \neslint-plugin-react-hooks          packages/client/package.json:117:6       \neslint-plugin-react-refresh        packages/client/package.json:118:6       \nevp_bytestokey                     packages/client/package.json:119:6       \nglobals                            packages/client/package.json:120:6       \nhttps-browserify                   packages/client/package.json:121:6       \njs-sha1                            packages/client/package.json:122:6       \njs-sha256                          packages/client/package.json:123:6       \njsdom                              packages/client/package.json:124:6       \nmd5.js                             packages/client/package.json:125:6       \nmiller-rabin                       packages/client/package.json:126:6       \nos-browserify                      packages/client/package.json:127:6       \nparse-asn1                         packages/client/package.json:128:6       \npbkdf2                             packages/client/package.json:129:6       \npostcss                            packages/client/package.json:130:6       \nprocess                            packages/client/package.json:132:6       \npublic-encrypt                     packages/client/package.json:133:6       \nrandombytes                        packages/client/package.json:134:6       \nrandomfill                         packages/client/package.json:135:6       \nreadable-stream                    packages/client/package.json:136:6       \nrollup-plugin-visualizer           packages/client/package.json:137:6       \nsafe-buffer                        packages/client/package.json:138:6       \nstream-browserify                  packages/client/package.json:139:6       \nstream-http                        packages/client/package.json:140:6       \ntypescript-eslint                  packages/client/package.json:143:6       \nurl                                packages/client/package.json:144:6       \nutil                               packages/client/package.json:145:6       \nvite-tsconfig-paths                packages/client/package.json:147:6       \nwait-on                            packages/client/package.json:148:6       \ndotenv                             packages/plugin-starter/package.json:55:6\ntsx                                packages/server/package.json:50:6        \nwhich                              packages/server/package.json:52:6        \nws                                 packages/server/package.json:53:6        \n\u001b[93m\u001b[4mUnlisted dependencies\u001b[24m\u001b[39m (26)\nexeca                   packages/cli/src/commands/monorepo/actions/clone.ts      \nexeca                   packages/cli/src/commands/plugins/actions/remove.ts      \nexeca                   packages/cli/src/commands/publish/actions/npm-publish.ts \nexeca                   packages/cli/src/commands/publish/utils/authentication.ts\nexeca                   packages/cli/src/commands/publish/utils/version-check.ts \nexeca                   packages/cli/src/commands/update/actions/cli-update.ts   \nexeca                   packages/cli/src/commands/update/utils/package-utils.ts  \nexeca                   packages/cli/src/commands/update/utils/version-utils.ts  \nexeca                   packages/cli/src/utils/cli-bun-migration.ts              \nexeca                   packages/cli/src/utils/github.ts                         \nexeca                   packages/cli/src/utils/plugin-creator.ts                 \nexeca                   packages/cli/src/utils/publisher.ts                      \nexeca                   packages/cli/src/utils/registry/index.ts                 \nexeca                   packages/cli/src/utils/spinner-utils.ts                  \nexeca                   packages/cli/src/utils/testing/tsc-validator.ts          \n@eslint/js              packages/config/src/eslint/eslint.config.base.js         \ndedent                  packages/plugin-bootstrap/src/actions/roles.ts           \ndedent                  packages/plugin-bootstrap/src/actions/settings.ts        \nnode-fetch              packages/plugin-bootstrap/src/index.ts                   \nunique-names-generator  packages/plugin-bootstrap/src/providers/evaluators.ts    \nknex                    packages/plugin-sql/src/schema/participant.ts            \nknex                    packages/plugin-sql/src/schema/relationship.ts           \ndotenv                  packages/plugin-sql/src/utils.ts                         \ndotenv                  packages/project-tee-starter/src/character.ts            \ncors                    packages/server/src/api/index.ts                         \ncors                    packages/server/src/index.ts                             \n\u001b[93m\u001b[4mUnlisted binaries\u001b[24m\u001b[39m (12)\ntest:coverage                \u001b[90m.github/workflows/ci.yaml\u001b[39m                            \nrepomix                      \u001b[90m.github/workflows/update-news.yml\u001b[39m                    \nscripts/repomix.config.json  \u001b[90m.github/workflows/update-news.yml\u001b[39m                    \ncross-env                    \u001b[90mpackage.json\u001b[39m                                         \nelizaos                      \u001b[90mpackage.json\u001b[39m                                         \nbats                         \u001b[90mpackages/cli/package.json\u001b[39m                            \nc8                           \u001b[90mpackages/cli/package.json\u001b[39m                            \nopen                         \u001b[90mpackages/cli/package.json\u001b[39m                            \nwhich                        \u001b[90mpackages/cli/src/utils/cli-bun-migration.ts\u001b[39m          \nelizaos                      \u001b[90mpackages/cli/src/utils/cli-bun-migration.ts\u001b[39m          \ncypress                      \u001b[90mpackages/plugin-starter/package.json\u001b[39m                 \ncypress                      \u001b[90mpackages/project-starter/package.json\u001b[39m                \n\u001b[93m\u001b[4mUnresolved imports\u001b[24m\u001b[39m (6)\nbun-types   packages/core/tsconfig.json                             \n./Provider  packages/plugin-bootstrap/src/providers/actions.ts:19:21\n./Runtime   packages/plugin-bootstrap/src/providers/actions.ts:20:21\n./Memory    packages/plugin-bootstrap/src/providers/actions.ts:21:21\n./State     packages/plugin-bootstrap/src/providers/actions.ts:22:21\n./Action    packages/plugin-bootstrap/src/providers/actions.ts:23:21\n\u001b[93m\u001b[4mUnused exports\u001b[24m\u001b[39m (64)\ngetLocalAvailableDatabases     function  packages/cli/src/commands/create/utils/selection.ts:7:23         \ncreateDebouncedHandler         function  packages/cli/src/commands/dev/utils/file-watcher.ts:142:17       \nstopServer                     function  packages/cli/src/commands/dev/utils/server-manager.ts:99:23      \nstartServer                    function  packages/cli/src/commands/dev/utils/server-manager.ts:107:23     \nrestartServer                  function  packages/cli/src/commands/dev/utils/server-manager.ts:115:23     \ngetGlobalEnvPath               function  packages/cli/src/commands/env/utils/file-operations.ts:10:23     \npluginsCommand                           packages/cli/src/commands/plugins/index.ts:27:14                 \nwriteEnvFile                             packages/cli/src/commands/plugins/utils/env-vars.ts:117:14       \nnormalizePluginNameForDisplay            packages/cli/src/commands/plugins/utils/naming.ts:7:14           \nloadCharacterTryPath           function  packages/cli/src/commands/start/utils/loader.ts:63:23            \nhasValidRemoteUrls                       packages/cli/src/commands/start/utils/loader.ts:70:14            \nloadCharacters                 function  packages/cli/src/commands/start/utils/loader.ts:79:23            \nvalidatePlugin                 function  packages/cli/src/commands/start/utils/plugin-utils.ts:89:17      \ngetCliEnvironment              function  packages/cli/src/commands/update/utils/environment-utils.ts:13:23\ncheckBunInstallation           function  packages/cli/src/utils/bun-installation-helper.ts:11:23          \ndisplayBunInstallInstructions  function  packages/cli/src/utils/bun-installation-helper.ts:49:17          \npromptForMultipleItems         function  packages/cli/src/utils/cli-prompts.ts:56:23                      \nconfirmAction                  function  packages/cli/src/utils/cli-prompts.ts:87:23                      \nloadConfig                     function  packages/cli/src/utils/config-manager.ts:38:23                   \nsaveConfig                     function  packages/cli/src/utils/config-manager.ts:68:23                   \ngetEnvFilePath                 function  packages/cli/src/utils/env-prompt.ts:9:23                        \nreadEnvFile                    function  packages/cli/src/utils/env-prompt.ts:21:23                       \nwriteEnvFile                   function  packages/cli/src/utils/env-prompt.ts:31:23                       \nresolveConfigPaths             function  packages/cli/src/utils/get-config.ts:1105:23                     \ngetPackageVersion              function  packages/cli/src/utils/get-package-info.ts:13:23                 \ngetPackageInfo                 function  packages/cli/src/utils/get-package-info.ts:24:23                 \nbuildGitHubSpecifier           function  packages/cli/src/utils/package-manager.ts:149:17                 \npublishToNpm                   function  packages/cli/src/utils/publisher.ts:187:23                       \nREGISTRY_GITHUB_URL                      packages/cli/src/utils/registry/constants.ts:8:14                \ngetEnvVar                      function  packages/cli/src/utils/registry/index.ts:71:23                   \nsetEnvVar                      function  packages/cli/src/utils/registry/index.ts:81:23                   \nsetGitHubToken                 function  packages/cli/src/utils/registry/index.ts:126:23                  \ngetPluginRepository            function  packages/cli/src/utils/registry/index.ts:407:23                  \ngetBestBranch                  function  packages/cli/src/utils/registry/index.ts:465:23                  \nlistPluginsByType              function  packages/cli/src/utils/registry/index.ts:477:23                  \ngetPluginVersion               function  packages/cli/src/utils/registry/index.ts:538:23                  \ngetPluginTags                  function  packages/cli/src/utils/registry/index.ts:564:23                  \ngetPluginCategories            function  packages/cli/src/utils/registry/index.ts:569:23                  \ngetAvailableDatabases          function  packages/cli/src/utils/registry/index.ts:574:23                  \ngetBestPluginVersion           function  packages/cli/src/utils/registry/index.ts:632:23                  \nresolveImport                  function  packages/cli/src/utils/resolve-import.ts:10:23                   \ntestTimeout                              packages/cli/src/utils/testing/timeout-manager.ts:45:14          \ngetMigrationHelpForIssue       function  packages/cli/src/utils/upgrade/migration-guide-loader.ts:497:17  \nCHAT_SOURCE                              packages/client/src/constants.ts:2:14                            \nGROUP_CHAT_SOURCE                        packages/client/src/constants.ts:3:14                            \nFIELD_REQUIREMENTS                       packages/client/src/constants.ts:12:14                           \nAuthProvider                             packages/client/src/context/AuthContext.tsx:12:14                \nConnectionProvider                       packages/client/src/context/ConnectionContext.tsx:41:14          \ngetElizaClient                 function  packages/client/src/lib/api-client-config.ts:33:17               \nmoment                                   packages/client/src/lib/utils.ts:21:14                           \nformatAgentName                          packages/client/src/lib/utils.ts:23:14                           \ncharacterNameToUrl             function  packages/client/src/lib/utils.ts:36:17                           \nurlToCharacterName             function  packages/client/src/lib/utils.ts:43:17                           \ngetEntityId                    function  packages/client/src/lib/utils.ts:52:17                           \ncompressImage                            packages/client/src/lib/utils.ts:66:14                           \ngetAgentAvatar                           packages/client/src/lib/utils.ts:118:14                          \ngenerateGroupName                        packages/client/src/lib/utils.ts:139:14                          \nsendMessageAndWaitForResponse  function  packages/plugin-dummy-services/src/e2e/test-utils.ts:85:17       \nmemoryRelations                          packages/plugin-sql/src/schema/memory.ts:106:14                  \nagentMediaUpload                         packages/server/src/upload.ts:55:14                              \nchannelUpload                            packages/server/src/upload.ts:72:14                              \nupload                                   packages/server/src/upload.ts:99:14                              \nvalidateMediaFile              function  packages/server/src/upload.ts:106:17                             \nprocessUploadedFile            function  packages/server/src/upload.ts:111:23                             \n\u001b[93m\u001b[4mUnused exported types\u001b[24m\u001b[39m (25)\nFileChangeEvent        interface  packages/cli/src/commands/dev/types.ts:53:18              \nPluginRegistry         interface  packages/cli/src/commands/plugins/types.ts:60:18          \nMigrationResult        interface  packages/cli/src/commands/plugins/types.ts:78:18          \nDirectoryInfo          interface  packages/cli/src/commands/plugins/types.ts:98:18          \nDirectoryInfo          interface  packages/cli/src/commands/publish/types.ts:43:18          \nRegistrySettings       interface  packages/cli/src/commands/publish/types.ts:51:18          \nAgentStartConfig       interface  packages/cli/src/commands/start/types.ts:19:18            \nPluginContext          interface  packages/cli/src/commands/start/types.ts:46:18            \nServerConfig           interface  packages/cli/src/commands/start/types.ts:55:18            \nRuntimeConfig          interface  packages/cli/src/commands/start/types.ts:64:18            \nUpdateContext          interface  packages/cli/src/commands/update/types.ts:60:18           \nLoadedProject          interface  packages/cli/src/project.ts:35:18                         \nRawRegistry            type       packages/cli/src/types/plugins.ts:2:13                    \nConnectionStatusProps  interface  packages/client/src/components/connection-status.tsx:10:18\nIAttachment            interface  packages/client/src/types.ts:19:18                        \nAgentPanel             interface  packages/client/src/types.ts:38:18                        \nMessageServer          interface  packages/client/src/types.ts:44:18                        \nServerMessage          interface  packages/client/src/types.ts:70:18                        \nEmbeddingTableColumn   type       packages/plugin-sql/src/schema/embedding.ts:60:13         \nUuidColumn             type       packages/plugin-sql/src/schema/factory.ts:22:13           \nTextColumn             type       packages/plugin-sql/src/schema/factory.ts:23:13           \nJsonColumn             type       packages/plugin-sql/src/schema/factory.ts:24:13           \nBooleanColumn          type       packages/plugin-sql/src/schema/factory.ts:25:13           \nTimestampColumn        type       packages/plugin-sql/src/schema/factory.ts:26:13           \nIntegerColumn          type       packages/plugin-sql/src/schema/factory.ts:27:13           \n\u001b[93m\u001b[4mUnused exported enum members\u001b[24m\u001b[39m (2)\nCUSTOM  \u001b[90mMemoryType\u001b[39m             \u001b[90mpackages/core/src/specs/v2/types.ts:229:3\u001b[39m           \nLINK    \u001b[90mContentType\u001b[39m            \u001b[90mpackages/core/src/types/primitives.ts:90:3\u001b[39m          \n\u001b[93m\u001b[4mDuplicate exports\u001b[24m\u001b[39m (17)\nREGISTRY_URL|RAW_REGISTRY_URL        packages/cli/src/utils/registry/constants.ts           \nSocketIOManager|default              packages/client/src/lib/socketio-manager.ts            \ndefaultSpec|default                  packages/core/src/specs/index.ts                       \nlogger|elizaLogger|default           packages/core/src/specs/v2/logger.ts                   \nchoiceAction|default                 packages/plugin-bootstrap/src/actions/choice.ts        \nsendMessageAction|default            packages/plugin-bootstrap/src/actions/sendMessage.ts   \nupdateEntityAction|default           packages/plugin-bootstrap/src/actions/updateEntity.ts  \nbootstrapPlugin|default              packages/plugin-bootstrap/src/index.ts                 \ncapabilitiesProvider|default         packages/plugin-bootstrap/src/providers/capabilities.ts\nchoiceProvider|default               packages/plugin-bootstrap/src/providers/choice.ts      \nroleProvider|default                 packages/plugin-bootstrap/src/providers/roles.ts       \nworldProvider|default                packages/plugin-bootstrap/src/providers/world.ts       \ndummyServicesScenariosSuite|default  packages/plugin-dummy-services/src/e2e/scenarios.ts    \ndummyServicesPlugin|default          packages/plugin-dummy-services/src/index.ts            \nplugin|default                       packages/plugin-sql/src/index.ts                       \nstarterPlugin|default                packages/plugin-starter/src/plugin.ts                  \ngenericUpload|upload                 packages/server/src/upload.ts                          \n\u001b[33m\u001b[4mConfiguration hints\u001b[24m (35)\u001b[39m\n\u001b[90mRemove or move unused top-level \u001b[33mentry\u001b[90m to one of \u001b[33mworkspaces\u001b[90m: \u001b[97m[packages/*/src/index.{ts,js,tsx,jsx}, …]\u001b[90m\u001b[39m\n\u001b[90mRemove or move unused top-level \u001b[33mproject\u001b[90m to one of \u001b[33mworkspaces\u001b[90m: \u001b[97m[packages/**/src/**/*.{ts,tsx,js,jsx}, …]\u001b[90m\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/create-eliza\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mproject\u001b[90m in \u001b[33mpackages/create-eliza\u001b[90m: \u001b[97m[src/**/*.{ts,tsx,js,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/app\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/client\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRefine \u001b[33mentry\u001b[90m in \u001b[33mpackages/docs\u001b[90m: \u001b[97m[src/index.{ts,js,tsx,jsx}]\u001b[90m (no files found)\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mtypescript\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mrollup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mesbuild\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mtsup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mturbo\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mvitest\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mbun:test\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mknip\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mnpm\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97myarn\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mpnpm\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mhusky\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreDependencies\u001b[90m: \u001b[97mlerna\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsc\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsx\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mtsup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mvite\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mrollup\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mturbo\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mlerna\u001b[90m\u001b[39m\n\u001b[90mRemove from \u001b[33mignoreBinaries\u001b[90m: \u001b[97mknip\u001b[90m\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/client\u001b[90m (89 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/core\u001b[90m (5 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/cli\u001b[90m (5 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/plugin-bootstrap\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/project-starter\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/plugin-starter\u001b[90m (2 unused files)\u001b[39m\n\u001b[90mAdd to or refine in \u001b[33mworkspaces\u001b[90m: \u001b[97mpackages/autodoc\u001b[90m (2 unused files)\u001b[39m\n\n### Potentially Orphaned Files\n- packages/config/tsup.config.ts\n- packages/config/src/index.d.ts\n- packages/core/tsup.config.ts\n- packages/core/src/test_resources/testSetup.ts\n- packages/core/src/__tests__/mockCharacter.ts\n- packages/core/src/specs/v2/__tests__/mockCharacter.ts\n- packages/core/src/specs/v2/types/stream-browserify.d.ts\n- packages/core/src/utils/server-health.ts\n- packages/app/src/vite-env.d.ts\n- packages/app/src/types/bun-test.d.ts\n- packages/cli/tsup.config.ts\n- packages/cli/src/types/elizaos-modules.d.ts\n- packages/cli/src/scripts/copy-templates.ts\n- packages/cli/src/utils/eliza-paths.ts\n- packages/cli/src/utils/testing/test-health-monitor.ts\n- packages/cli/src/utils/plugin-creator.ts\n- packages/cli/tests/global-setup.ts\n- packages/cli/scripts/generate-unit-tests.ts\n- packages/cli/scripts/generate-coverage-report.ts\n- packages/cli/scripts/clean-pkg.js\n- packages/cli/scripts/copy-templates.js\n- packages/cli/templates/project-starter/tsup.config.ts\n- packages/cli/templates/project-starter/cypress.config.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/ApiIntegration.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/component/Accessibility.cy.tsx\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/user-workflow.cy.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/dashboard.cy.ts\n- packages/cli/templates/project-starter/src/__tests__/cypress/e2e/agent-chat.cy.ts\n- packages/cli/templates/project-starter/tailwind.config.js\n- packages/cli/templates/project-starter/scripts/install-test-deps.js\n- packages/cli/templates/project-starter/postcss.config.js\n- packages/cli/templates/plugin-starter/tsup.config.ts\n- packages/cli/templates/plugin-starter/cypress.config.ts\n- packages/cli/templates/plugin-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/cli/templates/plugin-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/cli/templates/plugin-starter/tailwind.config.js\n- packages/cli/templates/plugin-starter/scripts/install-test-deps.js\n- packages/cli/templates/plugin-starter/scripts/test-e2e-manual.js\n- packages/cli/templates/plugin-starter/postcss.config.js\n- packages/cli/templates/project-tee-starter/tsup.config.ts\n- packages/plugin-dummy-services/tsup.config.ts\n- packages/server/tsup.config.ts\n- packages/server/examples/standalone-server.js\n- packages/server/examples/standalone-server.ts\n- packages/project-starter/tsup.config.ts\n- packages/project-starter/cypress.config.ts\n- packages/project-starter/src/__tests__/cypress/component/ApiIntegration.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/project-starter/src/__tests__/cypress/component/Accessibility.cy.tsx\n- packages/project-starter/src/__tests__/cypress/e2e/user-workflow.cy.ts\n- packages/project-starter/src/__tests__/cypress/e2e/dashboard.cy.ts\n- packages/project-starter/src/__tests__/cypress/e2e/agent-chat.cy.ts\n- packages/project-starter/tailwind.config.js\n- packages/project-starter/scripts/install-test-deps.js\n- packages/project-starter/postcss.config.js\n- packages/plugin-bootstrap/tsup.config.ts\n- packages/plugin-bootstrap/src/providers/shouldRespond.ts\n- packages/autodoc/tsup.config.ts\n- packages/autodoc/src/TypeScriptFileIdentifier.ts\n- packages/plugin-starter/tsup.config.ts\n- packages/plugin-starter/cypress.config.ts\n- packages/plugin-starter/src/__tests__/cypress/component/PanelComponent.cy.tsx\n- packages/plugin-starter/src/__tests__/cypress/component/ExampleRoute.cy.tsx\n- packages/plugin-starter/tailwind.config.js\n- packages/plugin-starter/scripts/install-test-deps.js\n- packages/plugin-starter/scripts/test-e2e-manual.js\n- packages/plugin-starter/postcss.config.js\n- packages/docs/src/components/ShowcaseComponent.tsx\n- packages/docs/src/pages/showcase/_utils.tsx\n- packages/docs/src/pages/qa-testing.tsx\n- packages/docs/src/pages/404.js\n- packages/docs/sidebars.js\n- packages/docs/docusaurus.config.ts\n- packages/docs/scripts/performance-test.js\n- packages/docs/scripts/link-verification.js\n- packages/docs/scripts/accessibility-test.js\n- packages/docs/scripts/update-registry.js\n- packages/docs/scripts/update-partner-pages.js\n- packages/docs/sidebars.ts\n- packages/client/playwright.config.ts\n- packages/client/src/vite-env.d.ts\n- packages/client/src/components/logs-page.tsx\n- packages/client/src/components/connection-status.cy.tsx\n- packages/client/src/components/agent-avatar-stack.tsx\n- packages/client/src/components/input-copy.tsx\n- packages/client/src/components/agent-card.cy.tsx\n- packages/client/src/components/server-management.tsx\n- packages/client/src/components/profile-card.tsx\n- packages/client/src/components/ui/badge.cy.tsx\n- packages/client/src/components/ui/label.cy.tsx\n- packages/client/src/components/ui/skeleton.cy.tsx\n- packages/client/src/components/ui/separator.cy.tsx\n- packages/client/src/components/ui/scroll-area.cy.tsx\n- packages/client/src/components/ui/command.cy.tsx\n- packages/client/src/components/ui/split-button.cy.tsx\n- packages/client/src/components/ui/avatar.cy.tsx\n- packages/client/src/components/ui/collapsible.cy.tsx\n- packages/client/src/components/ui/checkbox.cy.tsx\n- packages/client/src/components/ui/select.cy.tsx\n- packages/client/src/components/ui/textarea.cy.tsx\n- packages/client/src/components/ui/card.cy.tsx\n- packages/client/src/components/ui/sheet.cy.tsx\n- packages/client/src/components/ui/chat/chat-container.tsx\n- packages/client/src/components/ui/chat/expandable-chat.tsx\n- packages/client/src/components/ui/chat/chat-input.cy.tsx\n- packages/client/src/components/ui/button.cy.tsx\n- packages/client/src/components/ui/input.cy.tsx\n- packages/client/src/components/ui/dialog.cy.tsx\n- packages/client/src/components/ui/alert-dialog.cy.tsx\n- packages/client/src/components/ui/tabs.cy.tsx\n- packages/client/src/components/ui/toast.cy.tsx\n- packages/client/src/components/ui/tooltip.cy.tsx\n- packages/client/src/components/ui/dropdown-menu.cy.tsx\n- packages/client/src/components/memory-graph.tsx\n- packages/client/src/components/AgentDetailsPanel.tsx\n- packages/client/src/components/add-agent-card.tsx\n- packages/client/src/components/page-title.tsx\n- packages/client/src/routes/character-list.tsx\n- packages/client/src/routes/agent-list.tsx\n- packages/client/src/routes/character-detail.tsx\n- packages/client/src/routes/agent-detail.tsx\n- packages/client/src/hooks/use-server-agents.ts\n- packages/client/vite.config.cypress.ts\n- packages/client/tailwind.config.ts\n- packages/client/cypress/e2e/01-home-page.cy.ts\n- packages/client/cypress/e2e/02-chat-functionality.cy.ts\n- packages/client/cypress/e2e/03-spa-routing.cy.ts\n- packages/client/cypress/support/types.d.ts\n- packages/client/cypress/support/radix-test-wrapper.tsx\n- packages/client/postcss.config.js\n- packages/project-tee-starter/tsup.config.ts\n- packages/plugin-sql/tsup.config.ts\n- packages/plugin-sql/src/__tests__/fixtures/hello-world-plugin.ts\n- packages/plugin-sql/drizzle.config.ts\n- packages/api-client/tsup.config.ts\n\n---\n\n## Documentation Accuracy and Completeness\n\n### Broken Links in Documentation\n- docs/code-quality-analysis.md: broken link to '../api/missing-file.md'\n- docs/code-quality-analysis.md: broken link to '../CONTRIBUTING.md'\n- docs/code-quality-analysis.md: broken link to './testing.md'\n- docs/code-quality-analysis.md: broken link to './typescript.md'\n- docs/code-quality-analysis.md: broken link to './security.md'\n\n### Missing Documentation for Core Features\n- No documentation found for package: client\n- No documentation found for package: plugin-dummy-services\n- No documentation found for package: plugin-sql\n- No documentation found for package: plugin-starter\n\n### Outdated Code Examples in Documentation\ndocs/code-quality-analysis.md:import { Agent } from '@ai16z/core'; // Should be @elizaos/core\n\n### Missing API Documentation\nChecking for documentation of key APIs...\n- Missing documentation for: AgentRuntime\n- Missing documentation for: Character\n- Missing documentation for: Memory\n- Missing documentation for: Provider\n- Missing documentation for: Evaluator\n- Missing documentation for: Service\n\n### Documentation Files Without Updates (>90 days)\n\n---\n\n## Documentation Analysis\n\n### Exported Functions Without Documentation\npackages/core/src/settings.ts:24 - export function createSettingFromConfig(configSetting: Omit<...\npackages/core/src/settings.ts:45 - export function getSalt(): string {...\npackages/core/src/settings.ts:67 - export function encryptStringValue(value: string, salt: stri...\npackages/core/src/settings.ts:119 - export function decryptStringValue(value: string, salt: stri...\npackages/core/src/settings.ts:178 - export function saltSettingValue(setting: Setting, salt: str...\npackages/core/src/settings.ts:193 - export function unsaltSettingValue(setting: Setting, salt: s...\npackages/core/src/settings.ts:207 - export function saltWorldSettings(worldSettings: WorldSettin...\npackages/core/src/settings.ts:220 - export function unsaltWorldSettings(worldSettings: WorldSett...\npackages/core/src/settings.ts:233 - export async function updateWorldSettings(...\npackages/core/src/settings.ts:267 - export async function getWorldSettings(...\npackages/core/src/settings.ts:289 - export async function initializeOnboarding(...\npackages/core/src/settings.ts:332 - export function encryptedCharacter(character: Character): Ch...\npackages/core/src/settings.ts:356 - export function decryptedCharacter(character: Character, _ru...\n\n\n\n**⚠️ Report Truncated**: The full analysis exceeded GitHub's 65KB limit.\n\n**📥 Download Full Report:**\n1. Go to the [workflow run](https://github.com/elizaOS/eliza/actions/runs/16225231624)\n2. Scroll to \"Artifacts\" section at the bottom\n3. Download `code-quality-analysis-16225231624`\n\nThe artifact contains all analysis files and is retained for 30 days.\n\n</details>\n\n---\n\n**Workflow Run:** [View Details](https://github.com/elizaOS/eliza/actions/runs/16225231624)\n\n---\n\n@claude Your task is to thoroughly analyze this code quality report and create exactly 5 GitHub issues for the most critical problems.\n\n**IMPORTANT: Check the Workflow Run Logs**\nYou MUST examine the detailed workflow run logs to understand the full context:\n1. Use the workflow run link above: https://github.com/elizaOS/eliza/actions/runs/16225231624\n2. Check EACH analysis step's logs thoroughly:\n   - Dead Code Analysis (look for Knip output)\n   - Code Quality Analysis (console.log, TODOs, long functions)\n   - Security Analysis (hardcoded secrets, eval usage)\n   - Test Coverage Analysis (files without tests)\n   - Type Safety Analysis (any types, @ts-ignore)\n   - Documentation Analysis (missing JSDoc)\n   - Repository Standards (non-bun test frameworks)\n3. Look for any errors, warnings, or unexpected outputs in the logs\n\n**Use Available Tools:**\nYou have access to GitHub tools - use them to:\n- Create issues with proper formatting\n- Apply multiple labels to each issue\n- Check for existing similar issues before creating new ones\n- Reference specific commits or files when relevant\n\n**Analysis Process:**\n1. First, read the summary statistics in this issue\n2. Then, expand and review the full analysis report above\n3. CRITICALLY: Check the workflow run logs for detailed findings\n4. Cross-reference the report with the actual workflow output\n5. Identify patterns and root causes, not just symptoms\n\n**Create EXACTLY 5 Issues Following This Priority:**\n1. CRITICAL: Security vulnerabilities (exposed secrets, eval, SQL injection)\n2. CRITICAL: Non-bun test frameworks (ElizaOS uses bun:test ONLY)\n3. HIGH: Missing tests for core functionality (packages/core especially)\n4. HIGH: Excessive 'any' types in TypeScript files\n5. MEDIUM: Significant dead code identified by Knip\n\n**Issue Format Requirements:**\n- Title: \"[Code Quality] [Priority] [Category] Specific description\"\n- Labels: Apply ALL relevant labels:\n  - Priority: critical, high, medium\n  - Category: security, testing, technical-debt, documentation, type-safety\n  - Type: bug (if applicable)\n  - code-quality (always include this)\n- Body MUST include:\n  - Problem summary with impact assessment\n  - Specific files/locations (with line numbers from logs)\n  - Reproduction steps or code examples\n  - Suggested fix with implementation approach\n  - Link to relevant workflow step output\n\n**Example Issue Structure:**\n```\n## Problem\n[Clear description of the issue and its impact]\n\n## Evidence\nFound in workflow step: [Link to specific step]\nAffected files:\n- path/to/file.ts:123\n- path/to/other.ts:45\n\n## Current State\n```typescript\n// Problem code example\n```\n\n## Suggested Fix\n[Specific implementation steps]\n\n## Priority\n[CRITICAL/HIGH/MEDIUM] - [Justification]\n```\n\nRemember: You MUST check the workflow logs thoroughly. The summary in this issue is truncated - the full details are in the workflow run. Create exactly 5 issues that will have the most impact on code quality and security.",
      "createdAt": "2025-07-11T16:50:24Z",
      "closedAt": "2025-07-11T17:12:48Z",
      "state": "CLOSED",
      "commentCount": 1
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6eZi5-",
      "title": "Feat: Autocoder + e2b sandboxes",
      "author": "lalalune",
      "number": 5520,
      "body": "This PR adds a refactored autocoder plugin as well as the new github and e2b plugins.\r\n\r\nInstead of merging this in, we should verify we're happy with this and then probably push it out to its own repo (along with plugin deps).\r\n\r\nHowever, for arch design reasons, nice to do it in the monorepo and work here while we polish it.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-11T00:32:15Z",
      "mergedAt": null,
      "additions": 44135,
      "deletions": 0
    },
    {
      "id": "PR_kwDOMT5cIs6eONyH",
      "title": "Add planning plugin",
      "author": "lalalune",
      "number": 5506,
      "body": "This PR builds on: https://github.com/elizaOS/eliza/pull/5505\r\n\r\nThe goal of this plugin is to add an additional planning action which does a more detailed and high-compute version of the initial decision handler in the agent's message handling plugin (i.e. the default handler).\r\n\r\nThis plans a set of sub-actions which will run in order.\r\n\r\nOur goal is to use this plugin as a testbed for action planning and benchmarking, especially against the REALM benchmark, which is included.",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-10T03:38:15Z",
      "mergedAt": null,
      "additions": 20201,
      "deletions": 127
    },
    {
      "id": "PR_kwDOMT5cIs6eO8oY",
      "title": "Add vision (camera and screen)",
      "author": "lalalune",
      "number": 5509,
      "body": "This PR adds a vision plugin\r\n\r\nThis may be a plugin in the registry and not in the monorepo, TBD",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-10T05:42:44Z",
      "mergedAt": null,
      "additions": 12911,
      "deletions": 0
    },
    {
      "id": "PR_kwDOMT5cIs6eZ7nb",
      "title": "New AgentKit integration",
      "author": "lalalune",
      "number": 5522,
      "body": "This PR adds the new AgentKit integration",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-11T01:46:18Z",
      "mergedAt": null,
      "additions": 9777,
      "deletions": 0
    },
    {
      "id": "PR_kwDOMT5cIs6eZ7f8",
      "title": "New NEAR plugin",
      "author": "lalalune",
      "number": 5521,
      "body": "This PR adds a new NEAR plugin from `next`",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-11T01:45:55Z",
      "mergedAt": null,
      "additions": 6576,
      "deletions": 0
    }
  ],
  "codeChanges": {
    "additions": 6596,
    "deletions": 6577,
    "files": 90,
    "commitCount": 122
  },
  "completedItems": [
    {
      "title": "Add configs package",
      "prNumber": 5508,
      "type": "other",
      "body": "This PR adds a \"configs\" package.\r\n\r\nThe goal of this package is to provide a unified eslint, tsconfig, prettier, etc for all plugins and projects.\r\n\r\nThis hides boilerplate, prevents vibe coders from destroying their projects and creates c",
      "files": [
        "packages/config/.gitignore",
        "packages/config/.npmignore",
        "packages/config/README.md",
        "packages/config/bunfig.toml",
        "packages/config/package.json",
        "packages/config/src/eslint/eslint.config.base.js",
        "packages/config/src/eslint/eslint.config.frontend.js",
        "packages/config/src/eslint/eslint.config.plugin.js",
        "packages/config/src/index.d.ts",
        "packages/config/src/index.ts",
        "packages/config/src/prettier/prettier.config.js",
        "packages/config/src/typescript/tsconfig.base.json",
        "packages/config/src/typescript/tsconfig.frontend.json",
        "packages/config/src/typescript/tsconfig.plugin.json",
        "packages/config/src/typescript/tsconfig.test.json",
        "packages/config/tsconfig.build.json",
        "packages/config/tsconfig.json",
        "bun.lock",
        "packages/config/tsup.config.ts"
      ]
    },
    {
      "title": "fix: grant Claude workflow write permissions for issues",
      "prNumber": 5553,
      "type": "bugfix",
      "body": "## Summary\n- Changes issues permission from 'read' to 'write' in Claude workflow\n- Enables Claude to create GitHub issues using the gh CLI\n\n## Problem\nClaude was unable to create GitHub issues despite having `allowed_tools` configured with ",
      "files": [
        ".github/workflows/claude.yml"
      ]
    },
    {
      "title": "fix: grant Claude workflow permissions for bun and GitHub CLI commands",
      "prNumber": 5550,
      "type": "bugfix",
      "body": "## Summary\n- Enables Claude to use bun commands in GitHub Actions workflow\n- Grants full GitHub CLI access for issue and PR management\n- Fixes permission errors when Claude tries to create issues from code quality analysis\n\n## Changes\n- Upd",
      "files": [
        ".github/workflows/claude.yml"
      ]
    },
    {
      "title": "chore: Keep user on agent settings page after saving changes instead of redirecting to dashboard",
      "prNumber": 5548,
      "type": "other",
      "body": "This PR keeps the user on the agent settings page after saving changes instead of redirecting to the dashboard. This improves UX by allowing users to continue adjusting settings without interruption, as requested by @borisudovicic.",
      "files": [
        "packages/client/src/routes/agent-settings.tsx"
      ]
    },
    {
      "title": "feat: Auto-resize ChatInput textarea with max height for improved UX",
      "prNumber": 5546,
      "type": "feature",
      "body": "# PR: Add Auto-Resizing to ChatInput\r\n\r\n## What does this PR do?\r\n\r\n- Adds **auto-resizing functionality** to the `ChatInput` component using `internalRef` and `resizeTextarea`.\r\n- Dynamically adjusts the textarea height based on content wh",
      "files": [
        "packages/client/src/components/ChatInputArea.tsx",
        "packages/client/src/components/ui/chat/chat-input.tsx"
      ]
    },
    {
      "title": "fix: critical fixes for code quality workflow",
      "prNumber": 5544,
      "type": "bugfix",
      "body": "## Description\n\nThis PR contains critical fixes for the daily code quality analysis workflow that were discovered after the initial PR was merged.\n\n## Fixes\n\n### 1. File Redirection Bug\n- Fixed missing file redirection for test framework ch",
      "files": [
        ".github/workflows/daily-code-quality-analysis.yml"
      ]
    },
    {
      "title": "feat: enhance code quality workflow with Claude automation",
      "prNumber": 5543,
      "type": "feature",
      "body": "## Description\n\nThis PR enhances the daily code quality analysis workflow to enable full automation with Claude, including verbose logging and specific instructions for issue creation.\n\n## Key Changes\n\n### 1. Claude Automation Fix\n- Use `GH",
      "files": [
        ".github/workflows/daily-code-quality-analysis.yml"
      ]
    },
    {
      "title": "fix: handle GitHub issue body character limit in code quality workflow",
      "prNumber": 5541,
      "type": "bugfix",
      "body": "## Description\n\nThis PR fixes a critical issue that was discovered after the previous PR was merged. The daily code quality analysis workflow was failing because the generated issue body exceeded GitHub's 65,536 character limit.\n\n## Problem",
      "files": [
        ".github/workflows/daily-code-quality-analysis.yml"
      ]
    },
    {
      "title": "fix: workaround Claude action limitations with issue-based approach",
      "prNumber": 5540,
      "type": "bugfix",
      "body": "## Description\n\nThis PR implements a simple workaround for the Claude GitHub Action's limitation where it doesn't support `schedule` or `workflow_dispatch` events.\n\n## Problem\n\nThe Claude action fails with:\n- `Unsupported event type: schedu",
      "files": [
        ".github/workflows/daily-code-quality-analysis.yml"
      ]
    },
    {
      "title": "fix: parallelize code quality workflow and fix Claude action for scheduled runs",
      "prNumber": 5539,
      "type": "bugfix",
      "body": "## Description\n\nThis PR fixes the failing Daily Code Quality Analysis workflow by addressing the Claude action's incompatibility with scheduled events.\n\n## Problem\n\nThe workflow was failing with error: `Unsupported event type: schedule` bec",
      "files": [
        ".github/workflows/daily-code-quality-analysis.yml"
      ]
    },
    {
      "title": "fix: resolve daily code quality workflow failures",
      "prNumber": 5538,
      "type": "bugfix",
      "body": "## Summary\n\nThis PR fixes the failing Daily Code Quality Analysis workflow that was encountering errors during the Knip setup phase.\n\n## Problem\n\nThe workflow was failing with \"Process completed with exit code 2\" during the Knip configurati",
      "files": [
        ".github/workflows/daily-code-quality-analysis.yml",
        "knip.config.ts"
      ]
    },
    {
      "title": "Fix plugin inclusion in character configuration",
      "prNumber": 5537,
      "type": "bugfix",
      "body": "```\n<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\n\n# Relates to\n\n<!-- LINK TO ISSUE OR TICKET -->\n<!-- No specific issue provided -->\n\n# Risks\n\n<!--\nLow, medium, large.",
      "files": [
        "packages/client/src/hooks/use-character-convert.test.ts",
        "packages/client/src/hooks/use-character-convert.ts"
      ]
    },
    {
      "title": "feat: add V1 to V2 character conversion on import with plugin matching",
      "prNumber": 5536,
      "type": "feature",
      "body": "# Character V1 ➔ V2 Import Conversion\r\n\r\n## Summary\r\n\r\nImplements **automatic V1 ➔ V2 character conversion during JSON import** for seamless backward compatibility\r\n\r\n## What’s added\r\n\r\n- `useConvertCharacter` hook:\r\n  - Detects V1 characte",
      "files": [
        "packages/client/src/components/character-form.tsx",
        "packages/client/src/hooks/__tests__/use-character-convert.test.ts",
        "packages/client/src/hooks/use-agent-update.ts",
        "packages/client/src/hooks/use-character-convert.ts"
      ]
    },
    {
      "title": "fix: awk script for accurate function detection",
      "prNumber": 5535,
      "type": "bugfix",
      "body": "This pull request enhances the code quality and documentation analysis scripts by improving function detection logic and adding comprehensive test coverage. The changes include more robust `awk` patterns for identifying functions, better ha",
      "files": [
        ".github/workflows/daily-code-quality-analysis.yml",
        "scripts/analyze-code-quality.sh",
        "test-function-detection.sh"
      ]
    },
    {
      "title": "fix: knip.json generation bug",
      "prNumber": 5534,
      "type": "bugfix",
      "body": "This pull request enhances the Knip configuration handling in the GitHub Actions workflow for daily code quality analysis. It introduces smarter configuration detection, prioritization, safe backup and restore mechanisms, and improved clean",
      "files": [
        ".github/workflows/daily-code-quality-analysis.yml",
        "KNAP_WORKFLOW_FIX_SUMMARY.md"
      ]
    },
    {
      "title": "fix: undefined MAX_RESULTS variable bug",
      "prNumber": 5533,
      "type": "bugfix",
      "body": "",
      "files": [
        "scripts/check-docs-consistency.sh"
      ]
    },
    {
      "title": "feat: add code quality analysis and documentation consistency tools",
      "prNumber": 5532,
      "type": "feature",
      "body": "## Overview\n\nThis PR introduces comprehensive code quality analysis tools and documentation consistency checks to improve the maintainability and quality of the ElizaOS codebase.\n\n## Changes\n\n### Code Quality Analysis\n- Added daily GitHub A",
      "files": [
        ".github/workflows/daily-code-quality-analysis.yml",
        "docs/code-quality-analysis.md",
        "knip.config.ts",
        "scripts/analyze-code-quality.sh",
        "scripts/check-docs-consistency.sh"
      ]
    },
    {
      "title": "feat: remove execa for bun.Spawn and add more logging",
      "prNumber": 5531,
      "type": "feature",
      "body": "If installs failed was silent, now will give details on why packages failing too:\r\n\r\n```\r\n[2025-07-11 06:54:53] DEBUG: Import failed using direct path ('@elizaos/plugin-local-ai'):\r\n    message: \"(TypeError) backend_2.listSupportedBackends ",
      "files": [
        "bun.lock",
        "packages/cli/package.json",
        "packages/cli/src/utils/__tests__/bun-exec.test.ts",
        "packages/cli/src/utils/auto-install-bun.ts",
        "packages/cli/src/utils/build-project.ts",
        "packages/cli/src/utils/bun-exec.ts",
        "packages/cli/src/utils/bun-installation-helper.ts",
        "packages/cli/src/utils/display-banner.ts",
        "packages/cli/src/utils/package-manager.ts",
        "packages/cli/src/utils/run-bun.ts",
        "packages/cli/src/utils/user-environment.ts"
      ]
    },
    {
      "title": "Fix LLM ambiguity handling bugs",
      "prNumber": 5529,
      "type": "bugfix",
      "body": "```\n<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\n\n# Relates to\n\n<!-- LINK TO ISSUE OR TICKET -->\nN/A (Internal bug fix)\n\n# Risks\n\nLow. This PR fixes two bugs, making t",
      "files": [
        "packages/plugin-bootstrap/src/__tests__/ambiguity-handling.test.ts",
        "packages/plugin-bootstrap/src/index.ts"
      ]
    },
    {
      "title": "fix: clarifying prompt exclusivity for IGNORE",
      "prNumber": 5528,
      "type": "bugfix",
      "body": "Currently, the LLM sometimes outputs:\r\n\r\n```\r\n<response>\r\n    <thought>User acknowledged the code example with thanks - should close conversation politely</thought>\r\n    <actions>REPLY,IGNORE</actions>\r\n    <providers></providers>\r\n    <tex",
      "files": [
        "packages/core/src/prompts.ts",
        "packages/plugin-bootstrap/src/__tests__/ambiguity-handling.test.ts",
        "packages/plugin-bootstrap/src/index.ts"
      ]
    },
    {
      "title": "chore: remove plugin-forms",
      "prNumber": 5527,
      "type": "other",
      "body": "https://github.com/elizaos-plugins/plugin-forms\r\n\r\nMoved out to repo.",
      "files": [
        "bun.lock",
        "packages/config/src/typescript/tsconfig.base.json",
        "packages/plugin-forms/.eslintrc.json",
        "packages/plugin-forms/.gitignore",
        "packages/plugin-forms/.npmignore",
        "packages/plugin-forms/.prettierrc.js",
        "packages/plugin-forms/README.md",
        "packages/plugin-forms/build.config.ts",
        "packages/plugin-forms/build.ts",
        "packages/plugin-forms/bunfig.toml",
        "packages/plugin-forms/character-test.json",
        "packages/plugin-forms/character.json",
        "packages/plugin-forms/cypress.config.ts",
        "packages/plugin-forms/docs/e2e-test-fix.md",
        "packages/plugin-forms/docs/scenario-demo.md",
        "packages/plugin-forms/eslint.config.js",
        "packages/plugin-forms/index.html",
        "packages/plugin-forms/package.json",
        "packages/plugin-forms/postcss.config.js",
        "packages/plugin-forms/prettier.config.js",
        "packages/plugin-forms/src/__tests__/e2e/forms-plugin.test.ts",
        "packages/plugin-forms/src/__tests__/forms-service.test.ts",
        "packages/plugin-forms/src/__tests__/integration.test.ts",
        "packages/plugin-forms/src/__tests__/plugin.test.ts",
        "packages/plugin-forms/src/__tests__/test-utils.ts",
        "packages/plugin-forms/src/actions/cancel-form.ts",
        "packages/plugin-forms/src/actions/create-form.ts",
        "packages/plugin-forms/src/actions/update-form.ts",
        "packages/plugin-forms/src/index.ts",
        "packages/plugin-forms/src/providers/forms-provider.ts",
        "packages/plugin-forms/src/schema.ts",
        "packages/plugin-forms/src/services/forms-service.ts",
        "packages/plugin-forms/src/tests.ts",
        "packages/plugin-forms/src/types.ts",
        "packages/plugin-forms/tailwind.config.js",
        "packages/plugin-forms/tsconfig.build.json",
        "packages/plugin-forms/tsconfig.json",
        "packages/plugin-forms/vite.config.ts"
      ]
    },
    {
      "title": "fix: Refine LLM provider selection prompt to reduce unnecessary provider use and improve reply speed",
      "prNumber": 5526,
      "type": "bugfix",
      "body": "Currently, the LLM often selects the KNOWLEDGE provider by default, even though we do not include the knowledge plugin. This is because our prompt instructed the LLM to select KNOWLEDGE under broad conditions. We should instead handle KNOWL",
      "files": [
        "packages/core/src/__tests__/prompts.test.ts",
        "packages/core/src/prompts.ts"
      ]
    },
    {
      "title": "fix: Improve prompt to enforce correct fenced code block formatting in LLM replies",
      "prNumber": 5525,
      "type": "bugfix",
      "body": "What this PR does:\r\n\r\nUpdates prompt to explicitly instruct the LLM to:\r\n\r\nAlways use fenced ``` code blocks (with language if possible) for all and only actual code in replies.\r\n\r\nAvoid using fenced blocks for non-code or explanatory text.",
      "files": [
        "packages/core/src/__tests__/prompts.test.ts",
        "packages/core/src/prompts.ts",
        "packages/plugin-bootstrap/src/actions/reply.ts"
      ]
    },
    {
      "title": "fix: cleanup and fix configs package",
      "prNumber": 5524,
      "type": "bugfix",
      "body": "## 🧹 Config Package Cleanup and Documentation Update\r\n\r\nThis PR addresses several issues found in the `@elizaos/config` package and brings it up to standard with proper documentation.\r\n\r\n### Changes Made:\r\n\r\n#### 1. **Fixed Missing Build E",
      "files": [
        "bun.lock",
        "packages/config/README.md",
        "packages/config/package.json",
        "packages/config/src/index.d.ts",
        "packages/config/src/index.ts",
        "packages/config/src/typescript/tsconfig.base.json",
        "packages/config/src/typescript/tsconfig.test.json",
        "packages/config/tsup.config.ts"
      ]
    },
    {
      "title": "fix: duplicate # Available Actions sections by unifying action formatting using formatActions",
      "prNumber": 5523,
      "type": "bugfix",
      "body": "Issue\r\nIn [commit 4d2ace4248ff28f93661c49defc808bae0e6506f](https://github.com/elizaOS/eliza/commit/4d2ace4248ff28f93661c49defc808bae0e6506f#diff-17b657571626e1483ed1f8cc8e5992c919ba0aa9a3ecb8426aadfb3b97cd86cb), there was an attempt to imp",
      "files": [
        "packages/core/src/__tests__/actions.test.ts",
        "packages/core/src/actions.ts",
        "packages/core/src/specs/v2/__tests__/actions.test.ts",
        "packages/plugin-bootstrap/src/providers/actions.ts"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 329.7030093911526,
      "prScore": 309.2650093911526,
      "issueScore": 20,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994,
      "summary": "wtfsayo: Merged 12 PRs in elizaos/eliza, including significant contributions to code quality analysis and documentation consistency (+1832/-2 lines in PR #5532) and fixes for code quality workflows, along with creating 5 issues for code quality analysis reports."
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 290.993623503244,
      "prScore": 290.993623503244,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "tcm390: Merged 9 PRs in elizaos/eliza, including a large effort to add V1 to V2 character conversion on import with plugin support (+1711/-397 lines in elizaos/eliza#5536) and improvements to LLM ambiguity handling and prompt clarity (+1092/-6 lines in elizaos/eliza#5525). The work involved modifying 114 files with a focus on code and tests."
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 171.0207259295538,
      "prScore": 164.58272592955382,
      "issueScore": 0,
      "reviewScore": 6,
      "commentScore": 0.43799999999999994,
      "summary": "ChristopherTrimboli: Merged 3 PRs in elizaos/eliza, including a large refactoring effort to remove plugin-forms (+85/-5606 lines) and removing execa for bun.Spawn (+6688/-489 lines), and also modified 2234 files with +39299/-313377 lines, focusing on other and bugfix work."
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 101.86432168972829,
      "prScore": 101.86432168972829,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "lalalune: Opened 3 PRs in elizaos/eliza: #5522 \"New AgentKit integration\", #5521 \"New NEAR plugin\", and #5520 \"Feat: Autocoder + e2b sandboxes\", and modified 278 files with +60488/-0 lines of code, primarily focused on other work."
    },
    {
      "username": "wookosh",
      "avatarUrl": "https://avatars.githubusercontent.com/u/120273332?u=493e01d0863a55ed139425760447079b96ef931d&v=4",
      "totalScore": 46.89320153494498,
      "prScore": 46.89320153494498,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "wookosh: Merged elizaos/eliza#5555, a large PR that fixes a build issue (+6862/-1048 lines), after approximately 43 hours. The work included bugfix and tests, modifying 5 files with a focus on tests and config files (+101/-3 lines)."
    },
    {
      "username": "alex-nax",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82507604?u=b3af75d82f80ed83007a77c351a64bdd9e5d67de&v=4",
      "totalScore": 33.5437738965761,
      "prScore": 33.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": "alex-nax: Worked on feature development, modifying 23 files with one commit (+451/-197 lines), including config, tests, and documentation; an open PR exists in elizaos/eliza#5547."
    },
    {
      "username": "github-advanced-security",
      "avatarUrl": "https://avatars.githubusercontent.com/in/57789?v=4",
      "totalScore": 13.5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 13.5,
      "commentScore": 0,
      "summary": "github-advanced-security: Provided 3 review comments today. Sporadic activity continues."
    },
    {
      "username": "david-dina",
      "avatarUrl": "https://avatars.githubusercontent.com/u/75289436?u=e17229d4e7d042ba3dac2414bccfd05caa004b28&v=4",
      "totalScore": 4.2,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": "david-dina: Created issue elizaos/eliza#5530 regarding ElizaOS defaulting on Windows and a plugin-local-ai loop, and also commented on an issue. Sporadic activity was observed today."
    }
  ],
  "newPRs": 29,
  "mergedPRs": 25,
  "newIssues": 7,
  "closedIssues": 10,
  "activeContributors": 9
}