Merge pull request #21 from mweinbach/codex/add-mcp-server-management
8 months ago
81 files changed
- .gitignore+1−0
- AGENTS.md+7−4
- CONTRIBUTING.md+241−0
- GEMINI.md+5−5
- README.md+206−185
- apps/TUI/component/dialog-session-list.tsx+3−0
- apps/TUI/component/dialog-stash.tsx+3−2
- apps/TUI/context/kv.tsx+33−6
apps/TUI/context/prompt-stash.ts
+3
−0
apps/TUI/context/prompt.tsx+10−9apps/TUI/index.tsx+2−0apps/TUI/routes/session/permission.tsx+3−3apps/TUI/routes/session/question.test.ts+10−0apps/TUI/routes/session/question.tsx+7−2apps/desktop/electron/services/serverManager.ts+21−7apps/desktop/src/App.tsx+12−1apps/desktop/src/app/store.actions.ts+143−20apps/desktop/src/app/store.helpers.ts+92−28apps/desktop/src/app/types.ts+12−8apps/desktop/src/components/ai-elements/message.tsx+1−1apps/desktop/src/components/ai-elements/reasoning.tsx+1−1apps/desktop/src/components/ai-elements/tool.tsx+1−1apps/desktop/src/lib/wsProtocol.ts+1−0apps/desktop/src/styles.css+6−0apps/desktop/src/ui/ChatView.tsx+3−3apps/desktop/src/ui/PromptModal.tsx+28−10apps/desktop/src/ui/chat/toolCards/toolCardFormatting.ts+41−2apps/desktop/src/ui/settings/SettingsShell.tsx+2−0apps/desktop/src/ui/settings/pages/McpServersPage.tsx+445−0apps/desktop/src/ui/settings/pages/WorkspacesPage.tsx+2−134apps/desktop/src/ui/settings/pages/mcpServerDraft.ts+252−0apps/desktop/test/mcp-server-draft.test.ts+61−0apps/desktop/test/prompt-modal-ask.test.ts+5−0apps/desktop/test/protocol-v2-events.test.ts+52−0apps/desktop/test/server-manager.test.ts+32−0apps/desktop/test/settings-nav.test.ts+5−0apps/desktop/test/tool-card-formatting.test.ts+21−0apps/desktop/test/window-enhancements.test.ts+13−2apps/desktop/test/workspace-mcp-editor.test.ts+51−31bun.lock+183−5docs/architecture.md+346−0docs/custom-tools.md+99−0docs/mcp-guide.md+71−0docs/websocket-protocol.md+295−24package.json+4−2scripts/check_docs.ts+7−1src/cli/repl.ts+18−0src/index.ts+12−0src/mcp/authStore.ts+681−0src/mcp/configRegistry.ts+570−0src/mcp/index.ts+272−175src/mcp/oauthProvider.ts+431−0src/providers/catalog.ts+2−2src/server/index.ts+24−0src/server/protocol.ts+146−16src/server/session.ts+475−13src/server/sessionTitleService.ts+10−10src/server/startServer.ts+52−8src/shared/ask.ts+1−0src/tools/grep.ts+1−1src/tools/memory.ts+14−5src/tools/spawnAgent.ts+1−0src/types.ts+16−0src/utils/approval.ts+54−13src/utils/atomicFile.ts+103−0test/agent.remote-mcp.grep.test.ts+5−4test/approval.test.ts+31−0test/atomicFile.test.ts+107−0test/config.test.ts+3−3test/docs.check.test.ts+23−0test/mcp.auth-store.test.ts+298−0test/mcp.config-registry.test.ts+203−0test/mcp.local.integration.test.ts+2−1test/mcp.oauth-provider.test.ts+227−0test/mcp.test.ts+312−612test/protocol.test.ts+157−18test/providers/google.test.ts+5−5test/server.test.ts+360−63test/session-title-service.test.ts+13−13test/session.test.ts+229−1test/tools.test.ts+64−0