Repository navigation
feat(workbuddy): 接管控制、一键安装模拟器与执行体验优化 - #114
Merged
Merged
Conversation
- Takeover control: while the person has taken over (接管设备), the live workbench picture takes mouse, wheel and keyboard input (Chinese IME, paste, Back/Home/AppSwitch) through scrcpy's control socket on the same stream; every event is re-checked server-side for takeover and the bound device. - One-click Android emulator from the device pickers: start an existing Android Studio AVD, or install the official emulator and an Android 14 Google APIs image after explicit license acceptance. Archives come from Google or the public Tencent Cloud mirror, pinned to Google's sizes and SHA-1s, with resumable curl downloads into the plugin's private state; boots headless and fails fast with the emulator's own reason. - Event-driven waits: opengui_viewer_status and opengui_execute wait up to 10 minutes but return at the next settled step or when the person must act, replacing 30-second polling in chat. - Run log: optional opengui_act `target` (e.g. 搜索框) gives labels such as 点击「搜索框」 for a few tokens; never typed text. - Report: organized by TODO steps with a summary table, per-step actions and last screenshot, and appendix tables; PDF/DOCX render tables, bullets, the conclusion and inline screenshots. - Device action cursor: tap ripple, swipe trail and key labels on the workbench phone, ported from CoreMate's canvas. - 打开控制台: chat ends with a signed console link that reopens the task's workbench, restoring a read-only view from the archive after the side panel was closed or the broker restarted. - Release hygiene: the build clears lib/ first so stale outputs cannot ship; test fixtures use neutral model names. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Record the current local execution loop, the investigation of CoreMate's cloud phone execution (test-only, desktop-coupled), and the backend and plugin work needed before CoreMate models can run in the cloud. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
VicarDa
changed the base branch from
feat/workbuddy-feature-optimization
to
main
October 5, 2026 14:57
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概述
在 #112(WorkBuddy 功能优化)基础上,补充接管控制、一键安装 Android 模拟器和执行过程体验优化。本 PR 是叠加在 #112 分支上的 stacked PR,差异只包含本次新增内容;#112 合并后会自动改为合并到
main。只涉及workbuddy-plugin/。主要改动
~/.android。opengui_viewer_status和opengui_execute一次最长等待 10 分钟,在以下情况立即返回,取代每 30 秒一次的轮询:opengui_act新增可选的target字段(如「搜索框」),运行记录和报告显示「点击「搜索框」」「在「用户名」输入文本(7 字)」;不记录输入的文字。lib/,避免旧编译产物打进安装包;测试中的模型名改为中性名称。验证
npm run check:58 个测试文件、459 个用例,构建和发布校验均通过。npm run pack:release、scripts/test-publish.mjs、npm run test:native:通过。npm audit --omit=dev --audit-level=moderate:0 个漏洞。🤖 Generated with Claude Code