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