Repository navigation
Integrate pending agent, runtime, desktop pet, and macOS fixes - #140
Merged
Merged
Conversation
Add the add-computer-use-tools OpenSpec change: screen capture and synthetic pointer/keyboard control as gated built-in tools. Borrows the operator contract, action vocabulary, and coordinate handling from UI-TARS-desktop (Apache-2.0) but keeps ACECode's own agent loop and JSON tool protocol instead of its Thought/Action DSL and nested GUIAgent loop. Scope is the backend contract plus a Windows implementation; macOS and X11 are additive follow-ups and Wayland is out of scope. Capability is disabled by default and guarded by a session-scoped, non-persisted control grant. Capture cost is bounded at capture time rather than by retroactively pruning image history, which would break the prompt-cache prefix invariant.
…afast Analyze browser-use/jev-ultrafast to locate ACECode's actual Agent Browser latency bottlenecks, and record a staged plan. Key finding: jev's speed comes from its model shape (constrained-decoding classifier, one request per decision cycle, ~10 steps), not from browser-side work. Cutting its browser protocol calls by 91% bought only 25% task time. ACECode's bottleneck is therefore model round trips and prompt size, not browser_tools.cpp micro-optimization. Documents four levers in dependency order, with verified file:line evidence: snapshot slimming (~15k -> ~3k tokens per read), browser-side constants (7 IPC requests and 380ms fixed waits per click -> 2 and 50ms), returning page state from mutation tools (2 -> 1 model round trip per action), and a batch action tool (N -> 1). Also records what not to change, a measurement protocol, and two non-performance issues found while verifying: no occlusion hit test before clicking, and password field values reaching model context and session JSONL.
The archive.debian.org CDN returns a cached 404 for clang-11 (v1.0.6 hit the same for libclang-cpp11). Build linux-deepin-armv7 from tag v1.0.7 (bb779f1), fetching every selected Debian package over HTTPS with a cache-busting query and verifying it against the signed index hash before APT installs it.
Cache-busting queries did not help on the runner-region CDN node (libatomic1-armhf-cross and clang-11 exist upstream). Each selected package now falls back to snapshot.debian.org and is still verified against the signed index hash.
openspec tighten-companion-pet-hit-area. Hovering a companion pet no longer turns the whole sprite frame into a click target: the alpha bands stay the hit region, and only a small anchor under a resting pointer keeps a jumping animation from flickering the hover. The resize grip sits at the top-left of the visible outline and is reported to the host as an optional `grip` overlay; macOS uses it for the native resize cursor, while the office page keeps its fixed grip.
…indows Clippy and Rover now dock to the left/right screen edge like Whale Girl, with two-frame peek sheets (eyes open / blink) drawn by Codex and reduced to each sprite's own resolution and palette. Native docking on Windows and macOS asks desktop_pet_has_edge_peek() instead of hard-coding "whale"; the page remembers the edge the window sits on, so a pet switched in while docked, or one still decoding when the dock message arrives, keeps peeking. Also: - the resize triangle only shows while the pointer is on it (pet and office pages), instead of whenever the scene is hovered or focused; - in small windows the session cards shrink (not below 9px text) or pin to the top edge instead of being cut off above the window; - the card body is a block box, so long text ends in an ellipsis before the stop button instead of running under it.
# Conflicts: # assets/desktop_pet/classic_pet.html # assets/desktop_pet/classic_pet.js # src/apps/desktop/desktop_pet_mac.mm
# Conflicts: # src/adapters/upgrade/diagnostics.cpp # tests/web/web_server_smoke_test.cpp
# Conflicts: # tests/web/web_server_smoke_test.cpp
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.
整合尚未交付的专家/子 agent 采样参数、运行数据下划线命名兼容、桌面宠物轮廓命中与贴边偷看,以及 macOS 指针反馈修复。专家采样可保存、继承和单独覆盖;Clippy、Rover、鲸鱼娘切换时保留贴边状态,缩放把手保持可抓取。
同步 seed 清单版本与专家管理 Skill 指纹,修正无工作区目录名的回归断言。合入浏览器性能设计、计算机操作设计与历史版本的恢复工作流,并保留主线已有的升级 UTF-8 和诊断去重修复。
验证:Web 全量测试与生产构建通过;浏览器覆盖三个宠物的动作、卡片、贴边切换、轮廓命中及三个窗口尺寸。Windows CLI、Desktop 和单测程序构建通过;全量 6,436 项运行后修复 10 个失败,119 项定向复测全部通过,合并结果为 6,426 通过、11 跳过、1 原有禁用。开发脚本 98 项、迁移工具自测 102 项以及布局/所有权/OpenSpec 严格检查通过。
集成回归同时修复开发启动器漏检旧进程目录的问题,以及数据目录清理误删新重定向文件的问题;新旧文件名在迁移、清理与状态统计中保持一致。