Merge branch 'god-object-cleanup'
8 months ago
208 files changed
- .agents/skills/babysit-pr/SKILL.md+185−0
- .agents/skills/babysit-pr/agents/openai.yaml+4−0
- .agents/skills/babysit-pr/references/github-api-notes.md+72−0
- .agents/skills/babysit-pr/references/heuristics.md+58−0
- .agents/skills/babysit-pr/scripts/gh_pr_watch.py+805−0
- AGENTS.md+43−0
- CLAUDE.md+43−0
- apps/TUI/component/prompt/frecency.tsx
+12
−1
apps/TUI/component/prompt/history.tsx+12−1apps/TUI/component/prompt/stash.tsx+11−1apps/TUI/context/kv.tsx+7−1apps/TUI/context/socketLifecycle.ts+90−0apps/TUI/context/sync.tsx+217−1044apps/TUI/context/syncEventReducer.ts+358−0apps/TUI/context/syncModelStreamLifecycle.ts+425−0apps/TUI/context/syncTypes.ts+128−0apps/TUI/routes/session/question.tsx+9−82apps/desktop/electron/ipc.ts+22−460apps/desktop/electron/ipc/files.ts+176−0apps/desktop/electron/ipc/invoke.ts+24−0apps/desktop/electron/ipc/parse.ts+11−0apps/desktop/electron/ipc/system.ts+61−0apps/desktop/electron/ipc/trustedSender.ts+27−0apps/desktop/electron/ipc/types.ts+34−0apps/desktop/electron/ipc/window.ts+57−0apps/desktop/electron/ipc/workspace.ts+106−0apps/desktop/electron/ipc/workspaceRoots.ts+83−0apps/desktop/electron/preload.ts+71−146apps/desktop/electron/services/persistence.ts+33−14apps/desktop/electron/services/rendererUrl.ts+10−2apps/desktop/electron/services/serverManager.ts+12−6apps/desktop/src/app/store.actions.ts+17−1386apps/desktop/src/app/store.actions/bootstrap.ts+239−0apps/desktop/src/app/store.actions/explorer.ts+190−0apps/desktop/src/app/store.actions/mcp.ts+236−0apps/desktop/src/app/store.actions/provider.ts+308−0apps/desktop/src/app/store.actions/skills.ts+138−0apps/desktop/src/app/store.actions/thread.ts+386−0apps/desktop/src/app/store.actions/workspace.ts+211−0apps/desktop/src/app/store.actions/workspaceDefaults.ts+184−0apps/desktop/src/app/store.feedMapping.ts+570−0apps/desktop/src/app/store.helpers.ts+45−1723apps/desktop/src/app/store.helpers/controlSocket.ts+350−0apps/desktop/src/app/store.helpers/persistence.ts+37−0apps/desktop/src/app/store.helpers/runtimeState.ts+129−0apps/desktop/src/app/store.helpers/threadEventReducer.ts+534−0apps/desktop/src/app/store.helpers/transcriptBuffer.ts+38−0apps/desktop/src/lib/desktopApi.ts+16−0apps/desktop/src/lib/desktopCommands.ts+9−0apps/desktop/src/lib/desktopSchemas.ts+178−0apps/desktop/src/lib/wsProtocol.ts+11−8apps/desktop/src/ui/ChatView.tsx+77−0apps/desktop/src/ui/ContextSidebar.tsx+9−7apps/desktop/src/ui/PromptModal.tsx+8−80apps/desktop/src/ui/chat/toolCards/legacyToolLogs.ts+24−11apps/desktop/src/ui/file-explorer/WorkspaceFileExplorer.tsx+15−46apps/desktop/test/desktop-schemas.test.ts+53−0apps/desktop/test/ipc-security.test.ts+1−1apps/desktop/test/persistence-permissions.test.ts+1−1apps/desktop/test/persistence-state-sanitization.test.ts+60−27apps/desktop/test/renderer-url.test.ts+9−3apps/desktop/test/thread-reconnect.test.ts+57−1apps/desktop/test/ws-protocol-parse.test.ts+97−0apps/portal/components/dashboard.tsx+97−7apps/portal/lib/harness.ts+22−12bun.lock+130−17docs/websocket-protocol.md+12−10package.json+8−6prompts/system-models/{claude-4-5-haiku.md => claude-haiku-4-5.md}+0−0prompts/system-models/{claude-4-6-opus.md => claude-opus-4-6.md}+0−0prompts/system-models/{claude-4-6-sonnet.md => claude-sonnet-4-6.md}+0−0prompts/system-models/gemini-3.1-pro-preview.md+186−505scripts/chrome_inspector.ts+37−0scripts/run_raw_agent_loops.ts+138−9scripts/run_tests_stable.ts+97−0src/agent.ts+61−38src/auth/oauth-server.ts+9−5src/cli/repl.ts+187−633src/cli/repl/authPrompts.ts+39−0src/cli/repl/commandRouter.ts+242−0src/cli/repl/promptController.ts+50−0src/cli/repl/serverEventHandler.ts+276−0src/cli/repl/stateStore.ts+78−0src/cli/repl/streamFormatting.ts+57−0src/client/agentSocket.ts+84−16src/client/modelStream.ts+81−34src/config.ts+160−127src/index.ts+2−1src/mcp/authStore.ts+27−649src/mcp/authStore/editor.ts+155−0src/mcp/authStore/parser.ts+69−0src/mcp/authStore/resolver.ts+187−0src/mcp/authStore/store.ts+156−0src/mcp/authStore/types.ts+68−0src/mcp/configPaths.ts+42−0src/mcp/configRegistry.ts+24−493src/mcp/configRegistry/editor.ts+125−0src/mcp/configRegistry/layers.ts+124−0src/mcp/configRegistry/migration.ts+114−0src/mcp/configRegistry/parser.ts+83−0src/mcp/configRegistry/types.ts+45−0src/mcp/index.ts+66−26src/mcp/oauthProvider.ts+14−10src/observability/runtime.ts+4−1src/prompt.ts+5−6src/providerStatus.ts+26−15src/providers/anthropic.ts+2−1src/providers/catalog.ts+1−1src/providers/codex-auth.ts+215−124src/providers/codex-oauth-flows.ts+35−24src/providers/googleReplay.ts+13−5src/server/index.ts+2−1src/server/modelStream.ts+221−88src/server/protocol.ts+8−240src/server/protocolEventParser.ts+434−0src/server/protocolParser.ts+592−0src/server/session.ts+0−2405src/server/session/AgentSession.ts+627−0src/server/session/HistoryManager.ts+20−8src/server/session/InteractionManager.ts+174−0src/server/session/McpManager.ts+39−31src/server/session/ProviderAuthManager.ts+294−0src/server/session/ProviderCatalogManager.ts+85−0src/server/session/SessionAdminManager.ts+108−0src/server/session/SessionBackupController.ts+209−0src/server/session/SessionContext.ts+108−2src/server/session/SessionMetadataManager.ts+210−0src/server/session/SessionRuntimeSupport.ts+115−0src/server/session/SessionSnapshotBuilder.ts+70−0src/server/session/SkillManager.ts+231−0src/server/session/TurnExecutionManager.ts+346−10src/server/session/mcp/McpAuthFlow.ts+222−0src/server/session/mcp/McpRegistryFlow.ts+114−0src/server/session/mcp/McpServerResolver.ts+10−0src/server/session/mcp/McpValidationFlow.ts+137−0src/server/sessionBackup.ts+15−280src/server/sessionBackup/command.ts+61−0src/server/sessionBackup/fileSystem.ts+69−0src/server/sessionBackup/fingerprint.ts+50−0src/server/sessionBackup/metadata.ts+95−0src/server/sessionBackup/snapshot.ts+45−0src/server/sessionBackup/tar.ts+26−0src/server/sessionDb.ts+28−542src/server/sessionDb/fileHardening.ts+31−0src/server/sessionDb/legacyImport.ts+39−0src/server/sessionDb/mappers.ts+119−0src/server/sessionDb/migrations.ts+39−0src/server/sessionDb/normalizers.ts+67−0src/server/sessionDb/repository.ts+403−0src/server/sessionStore.ts+125−78src/server/sessionTitleService.ts+9−8src/server/startServer.ts+50−114src/server/startServer/decodeClientMessage.ts+58−0src/server/startServer/dispatchClientMessage.ts+135−0src/server/startServer/types.ts+13−0src/shared/askPrompt.ts+91−0src/shared/structuredInput.ts+26−0src/skills/index.ts+40−80src/store/connections.ts+82−47src/tools/ask.ts+31−22src/tools/bash.ts+7−2src/tools/glob.ts+43−18src/tools/grep.ts+5−2src/tools/memory.ts+8−3src/tools/notebookEdit.ts+27−6src/tools/skill.ts+10−2src/tools/spawnAgent.ts+3−2src/tools/todoWrite.ts+5−4src/tools/webSearch.ts+84−44src/types.ts+7−2src/utils/approval.ts+7−2src/utils/atomicFile.ts+6−2src/utils/paths.ts+5−0src/utils/permissions.ts+7−2src/utils/typeGuards.ts+4−1tasks/lessons.md+5−0tasks/todo.md+173−0test/agent.test.ts+28−0test/agentSocket.parse.test.ts+129−0test/agentSocket.runtime.test.ts+113−0test/config.test.ts+50−28test/connect.test.ts+118−16test/decode-client-message.test.ts+54−0test/mcp.auth-store.test.ts+14−14test/mcp.config-registry.test.ts+80−5test/mcp.test.ts+5−1test/prompt.test.ts+2−2test/protocol.test.ts+1−1test/providerStatus.test.ts+76−3test/providers/anthropic.test.ts+2−2test/providers/codex-auth.test.ts+263−0test/providers/index.test.ts+1−1test/repl.state-store.test.ts+72−0test/server.model-stream.test.ts+54−26test/server.test.ts+44−0test/session-backup.test.ts+3−1test/session-db-mappers.test.ts+124−0test/session-db.test.ts+144−0test/session-store.test.ts+39−10test/session-title-service.test.ts+13−13test/session.managers.test.ts+147−0test/session.stream-pipeline.test.ts+23−1test/session.test.ts+84−6test/structured-input.test.ts+37−0test/tools.test.ts+191−11test/tui.model-stream.test.ts+33−0test_model.ts+60−0test_ws.ts+55−0