100 Commits
Author SHA1 Message Date
Zhang GH 3f10983c09 Merge pull request #374 from ArcueidMP/fix/355-restore-leased-input
fix(input): restore a dropped background lease before hidden input
2026-09-30 12:52:54 +08:00
Zhang GH 75ba2949d9 Merge pull request #375 from Tencent/release/0.3.2
chore(release): prepare 0.3.2
2026-09-30 11:19:50 +08:00
Zhang GH e628c6f305 Merge pull request #372 from Tencent/fix/workbuddy-daemon-startup
fix: guide WorkBuddy and CodeBuddy daemon startup
2026-09-30 09:12:14 +08:00
Zhang GH 6824001597 Merge pull request #371 from Tencent/fix/dsh-archived-ancestor-starts
fix(dsh-plugin): allow browser starts after ancestor archival
2026-09-29 23:40:50 +08:00
Zhang GH ee9ea92ee5 Merge pull request #368 from MakerFlyFly/fix/bsk-h-001-html-redaction
fix(debug): redact HTML-encoded sensitive input attributes
2026-09-29 23:10:03 +08:00
Zhang GH af082a6660 Merge pull request #369 from Tencent/feat/compact-profile-controls
feat(extension): simplify browser profile controls
2026-09-29 20:28:53 +08:00
Zhang GH 4f8b821422 Merge pull request #360 from WhyBusyy/fix/profile-instructions-disabled-reason
fix(extension): explain why profile instructions cannot be copied
2026-09-29 19:46:36 +08:00
Zhang GH a358e75186 Merge pull request #365 from Tencent/fix/dsh-0.2-compatibility
fix(dsh-plugin): support DSH 0.2 hosts
2026-09-29 18:14:02 +08:00
Zhang GH 8b3cfffe38 Merge pull request #346 from Tencent/fix/336-windows-in-place-update
fix(update): keep Windows daemons serving across self-update
2026-09-29 17:14:13 +08:00
Zhang GH 39ebe1ac40 Merge pull request #319 from Tencent/fix/extension-reconnect-status
fix(daemon): report a connected extension that cannot run commands
2026-09-29 16:13:23 +08:00
Zhang GH 8d4797a938 Merge pull request #311 from lymerin/codex/242-background-input-hardening
fix(input): harden readiness around persistent background leases
2026-09-29 16:12:29 +08:00
Zhang GH 3aec139a72 Merge pull request #300 from kevin9327/fix/overlay-state-generation
fix(extension): ignore stale overlay state by generation
2026-09-29 12:42:33 +08:00
Zhang GH f62e283cbb Merge pull request #152 from xiyanjun/docs/preflight-check
docs(skill): add preflight guidance for parallel tasks
2026-09-28 11:10:27 +08:00
Zhang GH 09b4400c08 Merge pull request #354 from NianJiuZst/codex/fix-download-deadline
fix(download): bound trigger lifetime and retire cancelled input
2026-09-27 23:08:35 +08:00
Zhang GH aaf7714598 Merge pull request #353 from NianJiuZst/codex/fix-dom-multiclick
fix(click): emit every press in a DOM multi-click sequence
2026-09-27 20:53:56 +08:00
Zhang GH 406176788c Merge pull request #352 from NianJiuZst/codex/fix-emulation-lifecycle
fix(emulate): scope remembered overrides to the session and attachment
2026-09-27 20:39:07 +08:00
Zhang GH 9ac5104e2c Merge pull request #351 from NianJiuZst/codex/fix-download-effect-state
fix(download): preserve dispatched effects when the trigger fails
2026-09-27 18:27:52 +08:00
Zhang GH 8ca7911778 Merge pull request #287 from cyberspace-cs/fix/ipc-explicit-null-result
fix(protocol): preserve explicit null results in ResponseFrame
2026-09-27 14:09:49 +08:00
Zhang GH 8cbcc49059 Merge pull request #315 from djtzemx/fix/dsh-plugin-observation-stream-reconnect
fix(dsh-plugin): reconnect the observation stream after a fatal failure
2026-09-27 00:25:59 +08:00
Zhang GH a2717648e8 Merge pull request #343 from Tencent/fix/342-record-stop-blob-tab
fix(record): keep recordings stoppable after a blob: tab opens | 修复打开 blob: 标签页后录制无法停止并卡死
2026-09-26 21:46:37 +08:00
Zhang GH 1359b77288 Merge pull request #322 from starsstreaming/codex/request-help-safe-regex
fix(extension): 用线性正则匹配 request-help 的 URL 完成条件
2026-09-26 20:16:25 +08:00
Zhang GH 147727a0e2 Merge pull request #259 from Tencent/fix/download-popup-capture
fix(extension): fix agent download capture for attachments opened in new tabs | 修复新标签页附件下载无法被 Agent 捕获
2026-09-24 12:28:05 +08:00
Zhang GH f60d8daa80 Merge pull request #329 from Sthreal/fix/266-doctor-skill-provenance
fix(cli): scope doctor skill status to bundled version
2026-09-23 19:40:26 +08:00
Zhang GH da6bf4eed2 Merge pull request #328 from Tencent/release/0.3.1
chore(release): prepare 0.3.1
2026-09-23 15:20:25 +08:00
Zhang GH 34a07f3c31 Merge pull request #327 from Tencent/chore/update-dsh-sdk
Align DSH SDK dependencies with the current host
2026-09-23 13:20:15 +08:00
Zhang GH ecf85c5777 Merge pull request #326 from Tencent/fix/dsh-screenshot-card
Fix screenshot tool cards on current DSH hosts
2026-09-23 13:19:45 +08:00
Zhang GH 60912e4165 Merge pull request #323 from Tencent/fix/control-overlay-click
fix(extension): prevent control overlay from swallowing clicks
2026-09-23 12:16:26 +08:00
Zhang GH 21455c6bc7 Merge pull request #325 from Tencent/fix/full-page-screenshot-dpi-background
Fix full-page screenshots at fractional DPI and in inactive tabs
2026-09-23 11:39:01 +08:00
Zhang GH ceefed3ec7 Merge pull request #324 from Tencent/fix/sidebar-modal-detection
fix(vom): preserve page actions beside nonmodal sidebars
2026-09-23 11:38:44 +08:00
Zhang GH f0688d9f95 fix: stabilize full-page screenshots at fractional DPI and in background tabs 2026-09-23 10:59:33 +08:00
Zhang GH 3da449e9ff Merge pull request #318 from lyingbug/fix/bounded-renderer-reads
fix(extension): bound renderer reads and stop fallback reads after a timeout
2026-09-22 22:44:24 +08:00
Zhang GH c61eb7e4b1 Merge pull request #297 from lyingbug/feat/task-popup-attribution
feat(extension): preserve observed popups while enabling task control
2026-09-22 20:32:41 +08:00
Zhang GH 1b20e717b6 Merge pull request #296 from lyingbug/feat/ui-task-preview
feat(extension): answer remote gateway UI requests outside the tool queue
2026-09-22 19:48:59 +08:00
Zhang GH 4db34eb7da Merge pull request #302 from imnemo/feat/browser-instance-label-ui
feat(extension): add human-readable browser instance names
2026-09-22 16:58:38 +08:00
Zhang GH df771dee0c Merge pull request #304 from kevin9327/fix/long-screenshot-aria-case
fix(extension): treat ARIA loading tokens as case-insensitive
2026-09-22 16:54:25 +08:00
Zhang GH d8bec5d984 Merge pull request #303 from kevin9327/fix/press-key-case
fix(extension): accept lowercase special keys in press
2026-09-22 16:54:10 +08:00
Zhang GH c311d3ddae Merge pull request #299 from kevin9327/fix/overlay-host-hit-test
fix(extension): treat overlay host as the click blocker
2026-09-22 16:53:49 +08:00
Zhang GH f1b5eacc24 Merge pull request #295 from Tencent/feat/agent-website-debugging
feat(debug): add persistent website diagnostics and network controls
2026-09-22 13:04:15 +08:00
Zhang GH 4c75045083 Merge pull request #248 from iAstro/feat/i18n-multi-language
feat(i18n): add 7 extension locales (zh-TW, ja-JP, fr-FR, it-IT, es-ES, de-DE, pt-BR)
2026-09-22 11:41:57 +08:00
Zhang GH 20b947eb78 Merge pull request #207 from lyingbug/docs/skill-bsk-installation
docs(skill): document prerequisites and link setup guide
2026-09-22 11:13:16 +08:00
Zhang GH 62ba1bb2c7 Merge pull request #310 from Tencent/feat/skill-reference-bundles
Split skill bundles into on-demand references with safe upgrades
2026-09-22 10:12:41 +08:00
Zhang GH c1e5052735 Merge pull request #183 from MaxFreedomPollard/fix/dsh-plugin-runner-settles-without-close
fix(dsh-plugin): settle runner promises when the child never emits close
2026-09-21 21:55:48 +08:00
Zhang GH 5f48564bbc Merge pull request #291 from lyingbug/fix/navigation-response-deadline
fix(daemon): let navigation timeout results outlive the transport deadline
2026-09-21 16:00:13 +08:00
Zhang GH 9f12c10e4b Merge pull request #307 from MaxFreedomPollard/fix/select-visible-option-labels
fix(extension): return visible labels from select
2026-09-21 14:29:30 +08:00
Zhang GH 926809bd66 Merge pull request #184 from MaxFreedomPollard/fix/record-reload-step
fix(record): record a page reload instead of dropping it as a same-URL navigation
2026-09-21 12:59:56 +08:00
Zhang GH 65cbee1690 ci: sync main fixes and keep skill instructions within budget
Bring in the existing status and doctor fixture isolation from main. Condense repeated DSH skill wording without relaxing the prompt-size assertions or changing the recording fix.
2026-09-21 12:35:54 +08:00
Zhang GH 0225683ad8 Merge pull request #298 from Tencent/fix/profile-bound-sessions-219
fix: improve explicit browser profile selection across CLI and DSH
2026-09-20 20:54:38 +08:00
Zhang GH a17383af95 Merge pull request #289 from basil-k-aji-dev/docs/untrusted-page-content
docs(skill): say that page content is data, never instructions
2026-09-20 20:42:48 +08:00
Zhang GH 88718fd6b9 fix: align DSH profile selection guidance and coverage 2026-09-20 20:22:23 +08:00
Zhang GH 907b455ea6 Merge pull request #293 from lyingbug/fix/harness-env-test-lock
test(skill-install): serialize harness tests around the home env vars
2026-09-20 17:16:36 +08:00
Zhang GH 5147c945e1 fix: bind profile-specific tasks to extension instances 2026-09-20 17:10:36 +08:00
Zhang GH c6c888e178 Merge pull request #283 from drakeo338/fix/269-rearm-lazy-tools-after-plugin-reload
fix(dsh-plugin): re-arm lazy tools from history after a plugin reload
2026-09-20 17:04:00 +08:00
Zhang GH 2a4ecacb43 Merge pull request #284 from dvd233/codex/fix/request-help-cleanup-timeout-277
fix(extension): bound request-help cleanup wait
2026-09-20 12:18:59 +08:00
Zhang GH d247cb7895 fix(extension): decouple help overlay and notification cleanup
Start tab and notification cleanup concurrently so a stalled notification
cannot prevent cancellation messages from reaching the page overlays.

Cover content completion, timeout, and cancellation across multiple tabs.
2026-09-20 11:48:12 +08:00
Zhang GH d04c7526f4 Merge pull request #290 from Tencent/fix/recoverable-session-starts
fix: make browser session starts recoverable
2026-09-20 09:58:04 +08:00
Zhang GH c2d0c7ed9b Merge pull request #282 from Tencent/iuyo5678/fix-windows-daemon-detach
fix(cli): detach Windows daemons from caller pipes and jobs
2026-09-20 09:42:31 +08:00
Zhang GH 58eb44b306 fix(cli): preserve shared daemons after launcher timeout
Do not terminate a running child when its launcher cannot confirm startup.
A different client may already be using it, or publication may race the
launcher's deadline. Retain cleanup only before a Windows child resumes.

Add deterministic lifecycle regressions for reuse before timeout, delayed
publication and port mismatch. Run Windows success-path and updater tests
in a same-user WMI test host that verifies it is outside all Jobs, and keep
restricted-host rejection tests in the normal CI runner.

Refs #268
2026-09-20 00:38:54 +08:00
Zhang GH 6a97ac0f9a fix(cli): isolate Windows daemon startup from caller jobs
Use an explicit standard-handle inheritance list for daemon startup and the
Windows update helper. Require and verify breakaway before resuming a
background daemon, with an actionable error for restrictive host Jobs.

Share direct startup and its readiness deadline across explicit and
automatic entry points, retain child ownership through startup, and reap
Unix children after handoff.

Add native Windows EOF, Job lifetime, concurrency and failure regressions
to CI, and document persistent host setup.

Refs #268
2026-09-18 23:00:57 +08:00
Zhang GH fa953dc6fc Merge pull request #253 from Tencent/fix/background-full-page-screenshots
fix(bsk): support full-page screenshots of controlled background tabs | 支持受控后台标签页的整页截图
2026-09-18 21:17:44 +08:00
Zhang GH 64ea064cde Merge pull request #250 from Tencent/fix/background-tab-screenshots
fix(bsk): capture controlled tabs without activating them | 支持无需激活的受控后台标签页的视口截图
2026-09-18 21:03:09 +08:00
Zhang GH 66bcf8c05a Merge pull request #249 from Tencent/fix/background-tab-execution
fix(bsk): keep controlled tabs progressing in background | 支持受控标签页在后台持续执行
2026-09-18 20:57:24 +08:00
Zhang GH 5ef23e74b2 Merge pull request #280 from Tencent/fix/preserve-pending-navigation-progress
fix(navigation): preserve readiness across cancelled redirects
2026-09-18 20:49:55 +08:00
Zhang GH d1356fd216 Merge pull request #278 from Tencent/iuyo5678/fix-runner-exit-drain
fix(dsh-plugin): bound output draining after child exit
2026-09-18 17:09:56 +08:00
Zhang GH d947823664 fix(dsh-plugin): bound output draining after child exit 2026-09-18 16:47:02 +08:00
Zhang GH fa0439d5c4 Merge pull request #271 from lyingbug/perf/vom-sibling-context-cache
perf(vom): avoid repeated sibling scans for duplicate action labels
2026-09-18 14:07:10 +08:00
Zhang GH 75e2c64aba Merge pull request #264 from Tencent/release/0.3.0
chore(release): prepare 0.3.0
2026-09-16 20:20:39 +08:00
Zhang GH d505725c59 Merge pull request #263 from Tencent/docs/remote-daemon-setup-guidance
docs: clarify remote setup and persistent daemon startup
2026-09-16 19:59:16 +08:00
Zhang GH a092b544b7 Merge pull request #261 from Tencent/fix/browser-interaction-state
fix: improve browser input readiness and observed form state
2026-09-16 18:58:05 +08:00
Zhang GH 1740a1d145 fix: improve browser input readiness and observed form state 2026-09-16 16:35:48 +08:00
Zhang GH ee5afd33fd Merge pull request #256 from Tencent/fix/full-page-capture
fix: handle stalled and stale full-page captures
2026-09-15 20:46:45 +08:00
Zhang GH 37393f399c fix: scope renderer workaround to Windows agent captures 2026-09-15 20:23:27 +08:00
Zhang GH 3af3fe31d3 fix: handle stalled and stale full-page captures 2026-09-15 19:15:31 +08:00
Zhang GH 284f225050 Merge pull request #254 from Tencent/docs/release-0.3.0-readiness
docs: prepare 0.3.0 guidance and streamline browser skills
2026-09-15 18:35:54 +08:00
Zhang GH 69969ea618 Merge pull request #236 from Tencent/fix/dsh-native-observation
fix(dsh): use native sidebar with floating fallback
2026-09-15 12:20:02 +08:00
Zhang GH 2647f724af Merge pull request #227 from lyingbug/feat/remote-extension-connection
feat(extension): add authenticated remote gateways and background task tabs
2026-09-15 12:11:10 +08:00
Zhang GH 72876cc20b Merge pull request #226 from Tencent/feat/long-screenshot
feat: add full-page screenshots to extension and CLI
2026-09-12 20:29:59 +08:00
Zhang GH 6eb0ffc843 Merge pull request #237 from Tencent/fix/canvas-visual-geometry
Fix/canvas visual geometry
2026-09-12 18:12:06 +08:00
Hannah Liu 6ae0a06e54 Merge pull request #220 from Tencent/feat/canvas-point-interaction
feat(vom): support screenshot-bound point interactions on canvas regions | 支持基于截图坐标的 canvas 点选操作
2026-09-12 18:07:04 +08:00
Hannah Liu 3c572fdad2 Merge pull request #217 from Tencent/feat/canvas-observation
feat(vom): expose canvas visual refs in observations with cursor continuation | 在观察结果中呈现 Canvas 视觉入口并支持过多内容时翻页
2026-09-12 18:06:42 +08:00
Hannah Liu 28bf159026 Merge pull request #211 from Tencent/feat/visual-region-screenshot
feat(vom): support visible-region screenshots for canvas visual refs | 支持按 Canvas visual ref 截取可见区域
2026-09-12 18:06:26 +08:00
Hannah Liu 08475c08b4 Merge pull request #209 from Tencent/feat/typed-visual-refs
feat(vom): add typed visual refs and target identity validation | 支持类型化视觉 ref 与目标身份验证
2026-09-12 18:05:47 +08:00
Hannah Liu af3678162c Merge pull request #205 from Tencent/feat/canvas-region-discovery
feat(vom): discover canvas candidates and resolve visible regions | 发现 canvas 候选并计算可见区域
2026-09-12 18:05:27 +08:00
Zhang GH 5241450b7c Merge pull request #225 from Tencent/feat/unattended-browser-control
feat: add browser automation settings and fix confirmation waits
2026-09-12 12:13:49 +08:00
Zhang GH 593a3c19f6 Merge pull request #231 from hZsFN/fix/observation-tab-missing-splits
fix(client): guard observationTabOpen against a missing right-column tree (DSH 0.1.5 / better-sidebar 0.19+)
2026-09-12 11:59:14 +08:00
Zhang GH 7dc8b018db Merge pull request #224 from Tencent/feat/operation-audit
feat(audit): add local task execution history
2026-09-11 11:38:27 +08:00
Zhang GH 5aaa36bf79 Merge pull request #208 from Tencent/fix/windows-installer-architecture
fix(installer): resolve Windows installation and upgrade failures
2026-09-10 21:49:57 +08:00
Zhang GH 674798448f Merge pull request #223 from Tencent/fix/sandbox-daemon-integration
Support host-managed daemons in sandboxed agents
2026-09-10 21:47:46 +08:00
Zhang GH 223b926c19 Merge pull request #221 from Tencent/fix/daemon-discovery-reliability
fix(daemon): verify IPC for discovery and process management
2026-09-10 20:49:12 +08:00
Zhang GH eb167fc163 Merge pull request #175 from Tencent/feat/configurable-daemon-port
feat(extension): make the local daemon port configurable in the popup
2026-09-10 20:09:32 +08:00
Zhang GH 6dc66344fe Merge pull request #161 from dr-coton/feat/korean-localization
feat(i18n): add Korean localization
2026-09-10 16:06:34 +08:00
Zhang GH 72375fffb0 Merge pull request #128 from NianJiuZst/codex/real-wheel-primitive
feat(interaction): add real mouse-wheel primitive
2026-09-10 15:34:35 +08:00
Zhang GH dbc2f22478 Merge pull request #20 from NianJiuZst/codex/protect-custom-installed-skills
fix(skill): preserve custom installed instructions
2026-09-10 14:42:56 +08:00
Zhang GH ba6a14de7c Merge pull request #127 from NianJiuZst/codex/scroll-to-element-primitive
feat(interaction): add scroll-to-element primitive
2026-09-10 11:04:06 +08:00
Zhang GH cff1ea62da Merge pull request #126 from NianJiuZst/codex/focus-blur-primitive
feat(interaction): add explicit focus and blur primitives
2026-09-09 23:23:50 +08:00
Zhang GH 0fe36bc0b1 Merge pull request #206 from Tencent/fix/oopif-scrollbar-geometry
fix(geometry): preserve OOPIF scale with occupied scrollbars
2026-09-09 17:45:21 +08:00
Hannah Liu 896c7944d8 Merge pull request #203 from Tencent/fix/capture-document-consistency
fix(observation): validate DOM identity across capture phases | 校验跨采集阶段的 DOM 身份一致性
2026-09-09 16:26:24 +08:00
Hannah Liu 7e5f3bae26 Merge pull request #200 from Tencent/fix/observation-document-consistency
refactor(observation):  unify cross-frame capture coordination and data ownership | 统一跨 frame 采集协调与数据归属
2026-09-09 16:25:52 +08:00
Hannah Liu af4c2fa229 Merge pull request #198 from Tencent/refactor/document-capture-facts
refactor(observation): decouple DOM processing from capture orchestration | 解耦 DOM 处理与采集流程
2026-09-09 16:24:42 +08:00
Hannah Liu ee10da6fe9 Merge pull request #195 from Tencent/fix/frame-geometry-contracts
fix(geometry): unify cross-frame coordinates and screenshot conversion | 统一跨 frame 坐标与截图转换
2026-09-09 16:24:06 +08:00
Zhang GH 90b0ff301b Merge pull request #204 from Tencent/release/0.2.1
Release/0.2.1
2026-09-09 11:35:05 +08:00