zhc
07e3619ec3
test(web): enable developer tools in trajectory image fixture
2026-09-18 11:03:06 +08:00
zhc
012f993ed4
fix: address developer tools preference review
2026-09-18 11:03:06 +08:00
zhc
cdaafbc456
feat(client): add shared developer tools setting
2026-09-18 11:03:05 +08:00
winewill
831ea36f2c
Merge pull request #4461 from deepseek-harness/ihsiang/unify-web-ui-visual-language
...
Unify the Web UI visual language
2026-09-18 11:00:11 +08:00
creatixchu
6b1808f432
release(dsh): 0.1.6-alpha.2
2026-09-17 21:11:19 +08:00
yixiangihsiang
488e438277
fix(web): address review feedback
2026-09-17 21:04:42 +08:00
yixiangihsiang
4937343a5e
feat(web): unify the client visual language
2026-09-17 19:14:41 +08:00
imccyu
da7dc34f7d
fix(client): align subagent sidebar references
2026-09-17 18:04:01 +08:00
imccyu
e62587c163
feat(client): open subagent chats in sidebar
2026-09-17 18:03:57 +08:00
Jiawei Song
04bab1cbd2
Merge pull request #4408 from deepseek-harness/fix/trajectory-attachments
...
fix(web): unify trajectory attachment presentation
2026-09-17 17:55:02 +08:00
Yichen Jiang
3958f801e3
Merge pull request #4414 from deepseek-harness/worktree/plan-sidebar-cards
...
feat(web): keep plan artifacts and automatically open sidebar previews
2026-09-17 17:49:08 +08:00
sjw1231
4f3f737996
merge(web): sync master for trajectory attachments
2026-09-17 17:31:00 +08:00
Turtle 2099
65648082a3
feat(web): reveal a clipped sidebar session title on hover ( #4423 )
...
* feat(web): reveal a clipped sidebar session title on hover
A session title wider than its sidebar row is clipped with an ellipsis, so a
long parent title hides the `(1)` that distinguishes its fork. Hovering the row
now scrolls the title to its far edge and returns it to the start when the
pointer leaves. The title stays an `overflow: hidden` scrollport, so nothing
reflows and no scrollbar appears; `scroll-behavior: smooth` supplies the motion
(reduced motion keeps the jump), and the hovered row clips instead of
ellipsizing because a scrolled box still paints the ellipsis over the revealed
characters.
Covered by the row component spec, the stylesheet contract spec, and a new
keyless Chromium scenario that hovers a seeded clipped row in the assembled
application and asserts the reached scroll extent.
* fix(web): return the revealed session title in one step
Review follow-up on the hover reveal:
- Return the title to its start with `scrollTo({ behavior: 'instant' })` instead
of a smooth scroll. A smooth return carried the resting ellipsis and the
narrowing cell over the travelling text for its whole duration.
- Scope `scroll-behavior: smooth` to `.sessionRow .title` so Workspace rows are
untouched, and fold the reduced-motion reset into the file's existing block.
- Guard the hover-only `text-overflow: clip` with `@media (hover: hover)`: a
touch tap latches `:hover` after the title has already returned, which would
otherwise strand that row without its ellipsis.
- Pin the contract in the browser scenario: computed `scroll-behavior` is
`smooth` by default and `auto` under reduced motion, and the return lands
inside one step. Add the unit case for the explicit instant return.
2026-09-17 17:19:29 +08:00
Yichen Jiang
9d93fbd7ad
Merge remote-tracking branch 'origin/master' into worktree/plan-sidebar-cards
...
# Conflicts:
# packages/client/ui-deliverables/README.i18n.yaml
# packages/client/ui-deliverables/README.md
# packages/client/ui-deliverables/README.zh.md
2026-09-17 17:18:51 +08:00
Dudu-0223
4bdacc5f2a
Merge branch 'master' into issue-3997-markdown-file-links
2026-09-17 17:06:33 +08:00
Dudu-0223
953bdc9854
Merge master after code block preview rollback
2026-09-17 17:01:22 +08:00
Turtle
7d383f1fb9
Merge pull request #4426 from deepseek-harness/turtle/remove-enabled-dot-5feeef8fab26
...
refactor(web): drop the duplicate plugin-list status dot
2026-09-17 16:52:39 +08:00
Yichen Jiang
eae08a9745
Merge origin/master into worktree/plan-sidebar-cards
2026-09-17 16:49:40 +08:00
Yichen Jiang
46b4f94802
fix(web): preview unlogged plans and preserve subagent history addresses
2026-09-17 16:44:34 +08:00
imccyu
81e05abaab
Revert "feat(client): optimize code block previews and source highlighting"
2026-09-17 16:31:47 +08:00
Dudu-0223
5bb7d45e66
Merge master and preserve Markdown file links with previews
2026-09-17 16:25:25 +08:00
winewill
064d8f8670
Merge origin/master into feat/desktop-update
2026-09-17 16:11:00 +08:00
sjw1231
5530e1b821
merge(web): sync master for trajectory attachments
...
Refs #4356
2026-09-17 16:09:29 +08:00
Yichen Jiang
5d173b170d
test(web): strengthen plan dismissal checks and clarify review contracts
2026-09-17 16:09:29 +08:00
Yichen Jiang
8c3ec757df
Merge remote-tracking branch 'origin/master' into worktree/plan-sidebar-cards
...
# Conflicts:
# packages/client/ui-user-questions/src/client/PlanReviewPanel.tsx
# packages/extensions/cordis-client-runner/src/client/slot-catalog.ts
2026-09-17 16:05:19 +08:00
sjw1231
70b4237c00
fix(web): keep trajectory thumbnail status readable
...
Refs #4356
2026-09-17 15:44:43 +08:00
Turtle
f91d5e310d
refactor(web): drop the plugin-list dot for an active fiber
...
A collapsed plugin card carried both an enablement tag and a green root-fiber
status dot; for the common `active` phase the two stated the same settled
state. The dot now renders only for `pending`, `loading` and `unloading`,
the phases the enablement tag cannot state, and the expanded card keeps the
phase fact.
Related to #4424
2026-09-17 15:41:58 +08:00
winewill
72f5fcc905
Merge remote-tracking branch 'origin/master' into feat/desktop-update
2026-09-17 15:38:13 +08:00
Yichen Jiang
7de3757bad
feat(web): show a concise plan summary in the review card
2026-09-17 15:37:13 +08:00
yudshj
34bc53eff8
perf(client): defer offscreen diagram previews
2026-09-17 15:34:33 +08:00
yudshj
bd1904da0e
test(web): refresh Thinking code block controls snapshot
2026-09-17 15:34:32 +08:00
yudshj
aaa62b09dc
fix(web): reject Mermaid image nodes before layout
2026-09-17 15:34:32 +08:00
yudshj
63b5403a43
fix(web): keep preview failures readable and trim unrelated scope
2026-09-17 15:34:31 +08:00
yudshj
078e11389a
test(web): update shared code action accessibility snapshots
2026-09-17 15:33:58 +08:00
yudshj
9b9a60f439
fix(client): size chat previews from diagrams and defer source rendering
2026-09-17 15:33:58 +08:00
winewill
21887adc00
Merge origin/master into feat/desktop-update
2026-09-17 15:33:25 +08:00
Yichen Jiang
30b951f929
Merge remote-tracking branch 'origin/master' into worktree/plan-sidebar-cards
...
# Conflicts:
# docs/event-producer-consumer.i18n.yaml
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
2026-09-17 15:21:35 +08:00
Yichen Jiang
577e4a036d
fix(web): collect submitted plans in the final turn artifacts
2026-09-17 15:18:35 +08:00
imccyu
9637a4d051
test(web): open inline-code links in Sidebar Browser
2026-09-17 15:14:12 +08:00
imccyu
3dff3813d8
fix(client): align Sidebar Browser security docs
2026-09-17 15:14:12 +08:00
imccyu
ef1218ac24
feat(client): refine Sidebar Browser controls
2026-09-17 15:14:11 +08:00
imccyu
8968fedec2
feat(client): open message links in Sidebar Browser
2026-09-17 15:14:11 +08:00
imccyu
1e42aec10e
feat(web): ship Sidebar Browser
2026-09-17 15:14:10 +08:00
Yichen Jiang
0c374357dd
Merge pull request #4419 from deepseek-harness/worktree/web-context-meter-footer
...
feat(web): move context usage into composer stats
2026-09-17 15:11:49 +08:00
Dudu-0223
cf06315851
Merge pull request #4317 from deepseek-harness/feat/subagent-limit-settings
...
feat(subagent): configure delegation limits in the GUI
2026-09-17 15:10:44 +08:00
Dudu-0223
646aadc52c
fix(client): clarify Subagent capacity help text
2026-09-17 14:59:43 +08:00
Yichen Jiang
d34628703a
Merge remote-tracking branch 'origin/master' into worktree/web-context-meter-footer
2026-09-17 14:57:42 +08:00
Yudong Han
0e5ec6defa
Merge pull request #4041 from deepseek-harness/office-sidebar-preview
...
feat(preview): consume shared Office conversion in sidebar
2026-09-17 14:57:23 +08:00
Yichen Jiang
ae4fc751eb
fix(web): keep composer context details within the viewport
2026-09-17 14:49:30 +08:00
yudshj
afe85c1cfd
fix(preview): preserve PDF text layer rotation
2026-09-17 14:43:30 +08:00