mirror of
https://github.com/tiddly-gittly/TidGi-Desktop.git
synced 2026-04-07 14:21:26 -07:00
- Rename src/services/externalAPI/ → src/services/providerRegistry/ - Service identifier: ExternalAPI → ProviderRegistry - Backward compat maintained: renderer still accesses via window.service.externalAPI - IPC channel name unchanged for wire compatibility - Enhanced interface with generateFromAI(), generateSpeech(), generateImage() etc. - Added BehaviorSubject observables (defaultConfig$, providers$) - Added auto-fill logic for default models, API call logging, retry utility - New memeloopWorker.ts: runs MemeLoopRuntime in Node.js worker thread - New memeloopWorkerFactory.ts: Vite ?nodeWorker bundling - New terminal/sessionManager.ts: interactive shell session management for agent tools - AgentInstanceService: added memeloopTaskAgentWorkerHandler framework - Worker conversation lifecycle: ensure/bind/cleanup/cancel - Bidirectional sync: worker updates → main DB → renderer - ask-question and tool-approval event routing - tools/zxScript.ts: added terminal-execute/follow/respond/cancel/list tools - Import Theme from @memeloop/prompt-editor/web - Merge base templates/widgets with TidGi custom overrides - Re-export ConditionalFieldConfig from shared package - Fix race condition in NewTabContent.tsx: await closeTab() before addTab() to prevent concurrent zustand state updates that lose activeTabId - Same fix applied in AgentsPlugin.tsx onSelect handler - ChatTabContent: keep input enabled during agent fetch to avoid MUI disabled rendering differences that break E2E selectors - Revert InputContainer.tsx slotProps→inputProps regression (keep MUI v6 API) - Added: memeloop, memeloop-node, @memeloop/protocol, @memeloop/prompt-editor (linked) - Unit tests: 59 files, 499 tests passed - E2E @agent: 8 scenarios passed - E2E @agentTool: 3 scenarios passed - E2E @newAgent + @editAgentDefinition: 2 scenarios passed" |
||
|---|---|---|
| .. | ||
| codeql | ||
| instructions | ||
| ISSUE_TEMPLATE | ||
| workflows | ||
| FUNDING.yml | ||