feat: open local runtime clients from the composer
Add composer shortcuts for local Continue and OpenCode terminals and the official DeepSeek Harness Web client, using the current project and model bridge. Manage browser service reuse, stop actions and terminal cleanup. Upgrade DeepSeek Harness to 0.1.7-rc.2 and Cordis to 4.0.4. Include the coordinated IPC handler extraction and related tests and documentation. Remote native-client coordinator wiring, managed Node consolidation, Ask MCP mappings and full desktop/package acceptance remain unfinished; this commit records the implemented local workflow and supporting SSH groundwork. Validation: typecheck and lint passed; 267 focused tests passed and 5 skipped. No new real-provider calls were made for this commit. Prior real-model evidence and remaining acceptance work are documented in the feature progress files. Release note: 本地项目选择 Continue 或 OpenCode 后,可从输入框下方打开原生终端;选择 DS 后,可打开使用当前项目和模型的官方 Web 客户端。客户端使用独立会话,DS 网页关闭后服务继续运行,可在 GoodBuddy 中停止;远程入口尚未完成。
This commit is contained in:
@@ -1,5 +1,31 @@
|
||||
# Magic Notes Progress
|
||||
|
||||
## 2026-09-27: Analysis IPC Extraction
|
||||
|
||||
The three analysis handlers now live in `magic-notes-analysis-ipc.ts`, with
|
||||
the existing tracked registration injected at the original positions around
|
||||
note and todo CRUD. Model selection and lifecycle are documented in
|
||||
[Main IPC Ownership](./technical-design.md#main-ipc-ownership) and
|
||||
[Canvas Analysis and Comments](./technical-design.md#canvas-analysis-and-comments).
|
||||
No runtime factory, model-selection rule or Agent protocol changed.
|
||||
|
||||
- Before and after extraction, with `GB_NOTES_LIVE=0`:
|
||||
`npm test -- src/main/ipc.test.ts src/main/magic-notes src/preload/magic-notes-events.test.ts tests/magic-note-canvas-text.test.ts tests/magic-notes-analysis.electron.test.ts`
|
||||
passed 8 files, 232 tests, with 1 skipped (96.49s baseline, 97.90s after).
|
||||
Electron exercised vision and text-only analysis through production UI/preload/IPC
|
||||
with a local model stub; real provider calls for these checks: 0.
|
||||
- `npm run lint` passed. `npm run typecheck` stopped in the Node project with
|
||||
11 unrelated missing-`forwardLoopback` errors in `ssh-connection-pool.test.ts`,
|
||||
`ssh-host-directory-browser.test.ts` and `ssh-terminal-session.test.ts`.
|
||||
Separate `npx tsc --noEmit -p tsconfig.agent.json` and
|
||||
`npx tsc --noEmit -p tsconfig.web.json` passed.
|
||||
- A 120-second-bounded `npm test -- --bail=1` stopped after 94.45s:
|
||||
20 files passed, 1 failed; 1004 tests passed, 1 failed, 25 skipped.
|
||||
`RightAssistantSidebar.resize.test.tsx:387` expected two persisted terminal
|
||||
titles but received one. This was not a complete full-suite run, and the
|
||||
unrelated failure was not changed.
|
||||
- `git diff --check` passed with existing LF/CRLF warnings.
|
||||
|
||||
## 2026-09-26: Conversation Capture and Compact Notes Panel
|
||||
|
||||
- FR-1/FR-4: `notes` is an application-scoped optional singleton in the workbar.
|
||||
|
||||
Reference in New Issue
Block a user