Commit Graph
503 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
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
wizardchen f1e8374dd1 perf(vom): reuse sibling context for repeated action labels 2026-09-17 17:30:11 +08:00
Zhang GH 75e2c64aba Merge pull request #264 from Tencent/release/0.3.0
chore(release): prepare 0.3.0
dsh-plugin-v0.3.0 cli-v0.3.0 ext-v0.3.0
2026-09-16 20:20:39 +08:00
drakezhang f41f1bfbd3 fix(release): remove empty unreleased changelog headings 2026-09-16 20:14:01 +08:00
drakezhang 4bf46adcd8 chore(release): prepare 0.3.0 2026-09-16 20:05:21 +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 c8f9d63101 docs: reuse existing daemons and verify startup readiness 2026-09-16 19:47:07 +08:00
Zhang GH b433d3758b docs: clarify remote setup and persistent daemon startup 2026-09-16 19:30:18 +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
drakezhang ce8d6b092f test: allow cold Chrome startup in the standalone browser job 2026-09-16 18:40:23 +08:00
drakezhang a4f9cc1888 fix: clarify wheel paint failures and isolate browser regression checks 2026-09-16 18:36:03 +08:00
drakezhang 351987452e fix: preserve input error diagnostics and configured timeouts 2026-09-16 18:07:25 +08:00
drakezhang 1edee0f25c fix: preserve native input outcomes and narrow disabled handling 2026-09-16 17:48:21 +08:00
drakezhang 933314189d test: stabilize browser readiness fixture and profile cleanup 2026-09-16 17:00:53 +08:00
drakezhang c8bfb980f0 fix: narrow document invalidation and preserve input outcome hints 2026-09-16 16:55:47 +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
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
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
drakezhang 307ce78f57 test(installer): allow concurrent readers in Windows lock fixture 2026-09-15 11:55:38 +08:00
drakezhang 0c3e6d2752 fix(extension): recover from connection preference read failures 2026-09-15 11:42:22 +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
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
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
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
drakezhang 365a511396 fix(vom): respect viewport overflow and rendered slot ancestry 2026-09-12 17:54:21 +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
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
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 48b24e091e fix(extension): improve lazy-page capture and manual stitching 2026-09-11 16:25:52 +08:00
drakezhang 0170852919 fix: preserve compatibility during staggered upgrades 2026-09-11 15:58:11 +08:00
Ljy-0827 61ff4d3992 test: verify point target identity for overlapping canvas regions 2026-09-11 15:00:49 +08:00
Ljy-0827 2f2b386540 fix: support canvas point hit testing in closed shadow roots 2026-09-11 15:00:49 +08:00