Commit Graph
149 Commits
Author SHA1 Message Date
Zhang GH d947823664 fix(dsh-plugin): bound output draining after child exit 2026-09-18 16:47:02 +08:00
wizardchen f1e8374dd1 perf(vom): reuse sibling context for repeated action labels 2026-09-17 17:30:11 +08:00
drakezhang 4bf46adcd8 chore(release): prepare 0.3.0 2026-09-16 20:05:21 +08:00
Zhang GH b433d3758b docs: clarify remote setup and persistent daemon startup 2026-09-16 19:30:18 +08:00
Zhang GH 1740a1d145 fix: improve browser input readiness and observed form state 2026-09-16 16:35:48 +08:00
drakezhang 87e876c7b9 docs: streamline browser skills for reliable task execution 2026-09-15 15:23:29 +08:00
drakezhang c314b76bc8 docs: fix setup and release guidance for 0.3.0 2026-09-15 13:19:34 +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
drakezhang a98467d419 refactor(extension): unify connection settings in popup 2026-09-15 11:25:09 +08:00
drakezhang 18aa202191 fix: harden remote authorization and connection lifecycle 2026-09-15 10:15:30 +08:00
drakezhang f925bde16d feat: support standalone authenticated remote browser connections 2026-09-14 16:06:15 +08:00
drakezhang e0acf3a15d Merge main into feat/long-screenshot
Resolve screenshot help conflicts while preserving full-page capture and DOM/Canvas region screenshots.
2026-09-12 18:31:22 +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
drakezhang 934a73b35d fix(dsh): use native sidebar with floating fallback 2026-09-12 14:28:37 +08:00
drakezhang 3737fbd495 Merge main into feat/long-screenshot
Resolve popup imports and preserve screenshot, tab-borrow, and request-help timeout cleanup. Add regression coverage for full-page capture deadlines and session queue cleanup.
2026-09-12 12:22:30 +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
hZsFN 7bf0cdf5a0 test(client): cover observationTabOpen without a right-column tree
Fixes the typecheck failure introduced by marking `splits` optional: withTabOpened keeps a missing `splits` as-is instead of feeding it to the walker, and a regression test asserts observationTabOpen does not dereference an absent right-column tree (DSH 0.1.5 / better-sidebar 0.19+).
2026-09-11 17:57:28 +08:00
hZsFN dd4e60d77e fix(client): guard observationTabOpen against a missing right-column tree
DSH 0.1.5 (with better-sidebar 0.19+) moved the right column to dsh native Sidebar, so the sidebar snapshot no longer carries `splits`. observationTabOpen still walked [state.splits, state.bottomSplits] and fed each root straight into leafNodes(), which dereferences node.kind - with `splits` absent that throws "TypeError: Cannot read properties of undefined (reading kind)" on every render.

Because the observation tab registers inside better-sidebar render tree, the error surfaces under better-sidebar error boundary as a persistent red banner ("dsh-better-sidebar: Cannot read properties of undefined (reading kind)") even though the faulty walk lives here. Mark `splits` optional and skip absent roots before walking.

Verified on dsh 0.1.5-rc.2 + better-sidebar 0.19.0-alpha.1: with this guard in the built client bundle, the banner and the console TypeError are gone and observation tab detection behaves as before.
2026-09-11 17:13:32 +08:00
drakezhang 3174e36dca Merge main into feat/long-screenshot 2026-09-11 17:13:28 +08:00
drakezhang 0170852919 fix: preserve compatibility during staggered upgrades 2026-09-11 15:58:11 +08:00
Ljy-0827 fd69d7daaf feat: support screenshot-bound point clicks on canvas regions 2026-09-11 15:00:49 +08:00
Ljy-0827 89dcd44ebb fix: respect observation scope for canvas and preserve cancelled continuation pages 2026-09-11 14:46:37 +08:00
Ljy-0827 b30895278d feat: expose canvas visual refs in observations with cursor continuation 2026-09-11 14:46:37 +08:00
drakezhang 3aa7d3c496 docs: keep the browser skill within its prompt budget 2026-09-11 13:41:39 +08:00
drakezhang 3e6e3891a0 fix: make browser automation settings authoritative 2026-09-11 13:37:21 +08:00
drakezhang 3d1d99647e Merge main into feat/unattended-browser-control 2026-09-11 12:32:45 +08:00
drakezhang 10667b00f1 fix: preserve interactive defaults and recover preference loading 2026-09-11 12:22:15 +08:00
drakezhang b962f1a11b fix(extension): preserve automatic screenshot capture
Reconnect screenshot content scripts in already-open documents instead of silently switching to manual capture. Track top-level navigation so loading subframes do not interrupt capture.
2026-09-11 12:00:08 +08:00
drakezhang 465df065b8 feat(extension): stream long screenshots with tiled previews 2026-09-11 11:27:00 +08:00
drakezhang b9f6a2fd1a fix: continue autonomous work when human help is disabled 2026-09-11 10:45:25 +08:00
wizardchen 6b335d2944 feat(extension): connect remote gateways with background task tabs 2026-09-11 10:15:16 +08:00
drakezhang b2b10cd2e6 feat(extension): add full-page screenshot quick action 2026-09-10 23:25:50 +08:00
drakezhang ec270ff59a feat: support unattended sessions and interaction preferences 2026-09-10 22:52:50 +08:00
drakezhang 6a45752f5f feat(audit): add local task execution history 2026-09-10 21:12:16 +08:00
drakezhang 35c890fe04 fix(extension): clarify daemon port settings
Explain that the daemon must already listen on the selected port and that the extension setting does not change the local CLI configuration. Show the saved daemon WebSocket address beside the save button.
2026-09-10 20:04:39 +08:00
drakezhang aedd74c088 merge: sync daemon port configuration with main
Preserve current session cleanup dependencies and resolve popup imports. Add matching Korean port messages and keep the popup disconnected while connection cleanup is in progress.
2026-09-10 18:32:38 +08:00
drakezhang f97db9c39c fix(extension): make daemon port changes safe
Coordinate endpoint changes, session cleanup and reconnect requests in the connection controller without waiting for unreachable sockets. Preserve connection preferences and protocol diagnostics, and explicitly save popup port drafts with loading and write-error handling.

Cover storage ordering, rapid configuration changes, disconnect cleanup, handshake cancellation and transport backoff with regression tests.
2026-09-10 18:28:23 +08:00
drakezhang 87c5ad602c fix(i18n): complete Korean localization and regression coverage
Align Korean upgrade guidance, protocol interpolation and help copy with the current extension. Normalize stored locale aliases against shipped resources while preserving preferences and avoiding echo writes.

Cover language detection, storage synchronization, resource parity and the Korean recording flow. Run localization tests in CI and document supported languages and translation maintenance.
2026-09-10 15:55:25 +08:00
drakezhang 4f7b70bb4a Merge main into feat/korean-localization 2026-09-10 15:47:11 +08:00
drakezhang c023d43bd2 fix(interaction): harden wheel input and expose the plugin action
Validate signed deltas and optional targets before browser work. Guard wheel
steps against cancellation and deadlines, cancel at the daemon deadline, and
keep session serialization through bounded cleanup. Reuse visible bounds to
choose points inside clipped targets without changing other input tools.

Expose wheel through browser_interact and document native input, zoom,
completion and interruption semantics. Add CLI, protocol, dispatcher, queue,
plugin and isolated Chromium regression coverage.
2026-09-10 15:26:25 +08:00
drakezhang fd0e9de61b docs: document scroll-to primitive contract 2026-09-10 10:15:57 +08:00
drakezhang 77e3f5e1f3 feat(dsh-plugin): expose scroll-to action 2026-09-10 00:05:52 +08:00
drakezhang 20e8770006 feat(dsh-plugin): expose focus and blur actions 2026-09-09 22:47:47 +08:00
drakezhang 05c036518a chore(release): 0.2.1 2026-09-08 20:35:14 +08:00
Zhang GH 020fb3212e Merge pull request #201 from Tencent/fix/windows-install-and-cancellation
fix(windows): harden installation and parent cancellation
2026-09-08 20:15:12 +08:00
Zhang GH 0822c53c65 fix(windows): preserve transfer cleanup after cancellation 2026-09-08 20:04:24 +08:00
drakezhang a3bb81bfab docs(dsh-plugin): clarify patch editing and reload behavior 2026-09-08 19:34:25 +08:00
Zhang GH caea98cd52 fix(windows): harden installation and parent cancellation 2026-09-08 19:21:54 +08:00
drakezhang 187b088013 docs(dsh-plugin): restore configuration guidance and simplify releases 2026-09-08 19:03:40 +08:00