creatixchu
3c632ebf66
Merge remote-tracking branch 'origin/master' into worktree/code-diff-card
2026-09-11 16:47:45 +08:00
creatixchu
f937f4e23b
feat(web): record turn file changes with git snapshots and render the changed-files card
...
Add the dsh-workspace-changes Host plugin that snapshots the working tree at
turn start and end through a private git index, diffs the two trees, folds in
file-tool hunks for ignored and out-of-tree files, and appends a log-only
workspace/changes event. The Web deliverables plugin renders that event as the
changed-files card in place of the mutation-call row, with default-app and
common-folder opening through a new authenticated route.
2026-09-11 16:47:40 +08:00
Yichen Jiang
bc13dcf550
Merge remote-tracking branch 'origin/master' into worktree/llm-deepseek-messages
2026-09-11 15:42:51 +08:00
Turtle
16f80298df
Merge pull request #4006 from deepseek-harness/turtle/boot-failure-e2e
...
test(boot): cover Web failure recovery and inject module routes
2026-09-11 15:04:29 +08:00
Yichen Jiang
a326698ee7
Merge remote-tracking branch 'origin/master' into worktree/llm-deepseek-messages
...
# Conflicts:
# docs/config-catalog.i18n.yaml
# docs/config-catalog.md
# docs/config-catalog.zh.md
# packages/llm/llm-deepseek/src/adapter.ts
# packages/llm/llm-deepseek/src/common/request-pricing.ts
# packages/llm/llm-deepseek/src/index.ts
# packages/llm/llm-deepseek/tests/adapter.spec.ts
# packages/llm/llm-deepseek/tests/image-tokens.spec.ts
2026-09-11 14:44:30 +08:00
turtle1999
eb9da8930e
test(boot): cover Web failure recovery and inject module routes
2026-09-11 14:34:17 +08:00
Yifffan
c160884c19
Merge branch 'master' into refine/connecting-ui
2026-09-11 07:32:49 +02:00
Turtle
239f695e1f
Merge pull request #3830 from deepseek-harness/turtle/required-plugin-startup-policy
...
feat(boot): distinguish required startup failures
2026-09-11 13:28:59 +08:00
Yif
dd7ba51a13
Merge remote-tracking branch 'origin/master' into refine/connecting-ui
...
# Conflicts:
# packages/client/ui-primitives/README.i18n.yaml
# packages/client/ui-primitives/README.md
# packages/client/ui-primitives/README.zh.md
2026-09-11 12:29:34 +08:00
ZiyaZhang
91da8a4ecf
Merge master and retain its Python coverage fix
2026-09-10 20:38:00 -07:00
Yichen Jiang
bc99474e87
Merge remote-tracking branch 'origin/master' into worktree/llm-deepseek-messages
...
# Conflicts:
# packages/llm/llm-deepseek/package.json
2026-09-11 11:27:47 +08:00
Yichen Jiang
59f2e3be33
Merge release/dsh-0.1.5 version 0.1.5-rc.2 into master sync branch
2026-09-10 21:53:53 +08:00
Yichen Jiang
a305303422
release(dsh): 0.1.5-rc.2
2026-09-10 21:38:20 +08:00
Yichen Jiang
3bfcebe15e
Merge master into worktree/release-0.1.5-sync-master
2026-09-10 21:23:11 +08:00
yixiangihsiang and LegGasai
060323d8e2
feat(web): backport feedback and file refinements to 0.1.5
...
Backport the selected changes from PR #3928 and PR #3902 onto dsh-v0.1.5-rc.1, retaining baseline session recordings and excluding newer master commits.
Refs #3927
Refs #3903
Co-authored-by: LegGasai <[email protected] >
2026-09-10 20:51:46 +08:00
Yif
11ca8020cd
fix(sidebar): keep one reconnect label and confirm recovery from visibility
...
ConnectionController deduplicates repeated connecting states across backoff
attempts, so the shell cannot tell manual retries from automatic ones; a
shell-held flag either flipped the label mid-hold or stuck across later
attempts. Every attempt now reads the single connecting label, and the
two-second recovery confirmation starts when the recovered pill becomes
visible rather than at the state transition, so the 800ms hold never
shortens it.
2026-09-10 20:12:09 +08:00
ZiyaZhang
69db89f848
fix(web): shorten English question skip label
2026-09-10 05:06:14 -07:00
ZiyaZhang
2eed93628c
fix(web): shorten Chinese question skip label
2026-09-10 05:00:38 -07:00
Yif
16e986548e
test(sidebar): pin the refined connection indicator behavior and docs
...
Update the behavior tests for the static retry label, the 800ms minimum
connecting hold, manual-versus-automatic attempt naming, and the 150ms
fade-out unmount; restate the interaction in both packages' bilingual
READMEs and record the decision as an Agent Note.
2026-09-10 19:29:48 +08:00
turtle1999
0e6505454e
Align client boot import failure test with reverted Loader
2026-09-10 18:18:10 +08:00
Yif
626fa816a5
feat(sidebar): refine the connection indicator states and styling
...
The disconnected pill now names the retry action statically (refresh icon +
"连接异常,刷新重试") instead of swapping text on hover; connecting shows a
spinner, holds visible for at least 800ms, and distinguishes manual retry
(重新连接中) from automatic backoff (自动重连中); state changes fade over
150ms. Pill chrome tightened to 28px height with a 20%-alpha label border.
2026-09-10 17:45:56 +08:00
Yichen Jiang
15dd4fa046
Merge remote-tracking branch 'origin/master' into worktree/llm-deepseek-messages
2026-09-10 17:20:22 +08:00
Yichen Jiang
6a137ea702
refactor(llm): unify DeepSeek protocol implementations
2026-09-10 17:19:51 +08:00
imccyu
4ffc774e5c
test(settings): exercise settings through the whole-client fixture
2026-09-10 16:34:31 +08:00
imccyu
627c0f741e
feat(test-support): assemble real clients with native test fixtures
2026-09-10 16:34:29 +08:00
imccyu
48d83eca66
refactor(client): share boot and transport integration points
2026-09-10 16:34:28 +08:00
imccyu
0718711886
docs(testing): define the native-mock client assembly tier
2026-09-10 16:34:27 +08:00
CreatixChu
8f85739d7b
Merge pull request #3745 from deepseek-harness/worktree/composer-plus-menu
...
optimize: inputbar slash group and locale
2026-09-10 16:31:39 +08:00
lsdsjy
249d583892
feat(web): add hours to turn duration labels
...
Turns running at or past 3600s now read 1小时05分03秒 / 1h 05m 03s in the
running clock, the settled Ran-for footer, and the turn-time dialog, which
share formatRunDuration. Below an hour the second and minute branches are
unchanged, and the hour rolls at the unit boundary so 60分00秒 never appears.
2026-09-10 15:51:43 +08:00
creatixchu
aed83d29ba
Merge remote-tracking branch 'origin/master' into worktree/composer-plus-menu
2026-09-10 15:49:55 +08:00
c31ac4fdfe
feat(web): gate agent preset selection behind a setting ( #3870 )
...
* feat(web): gate agent preset selection behind a setting
* refactor(web): trim preset visibility diff
* refactor(web): simplify agent preset selection policy
* test(web): cover agent preset policy branches
* refactor(web): tighten agent preset policy flow
* fix(web): preserve preset default across picker toggle
* docs(web): align agent preset picker docs with the blank-task sync
Both picker transitions carry the effective default to the current blank task; started and historical sessions keep their labels, compositions, and recorded history. The Host README states the client rule and links the Web switch; the Agent Note English side matches the Chinese at line 64. Three i18n pairs re-recorded; doc-sync 34/34.
* refactor(web): simplify agent preset picker policy
* test(web): cover preset policy recovery
* docs(web): clarify disabled preset default copy
* fix(web): reconcile preset policy races
* fix(web): satisfy preset load lint
* fix(web): serialize preset roster refreshes
* fix(web): release preset refresh before notifying waiters
---------
Co-authored-by: ZiyaZhang <[email protected] >
Co-authored-by: Chinesezjc <[email protected] >
2026-09-10 07:48:06 +00:00
creatixchu
996278e6ce
refactor: separate command identity and composer file action ownership
2026-09-10 15:38:13 +08:00
creatixchu
ba2a931a23
Merge remote-tracking branch 'origin/master' into worktree/composer-plus-menu
2026-09-10 15:18:02 +08:00
Yichen Jiang
61b02efa84
Merge pull request #3916 from deepseek-harness/worktree/fix-deliverable-sidebar-preview
...
fix(web): preview delivered file links in the sidebar
2026-09-10 15:06:09 +08:00
Yichen Jiang
24e63e4555
fix(web): handle pending and linked skill previews
2026-09-10 14:19:01 +08:00
creatixchu
6fe445ea08
Merge origin/master into worktree/composer-plus-menu
2026-09-10 13:53:45 +08:00
Yichen Jiang
71046d8306
fix(web): unify inline file preview labels
2026-09-10 13:41:18 +08:00
Yichen Jiang
597f0f8f1f
fix(web): align composer reference heights and baselines
2026-09-10 11:50:41 +08:00
Yichen Jiang
11d6bd05f3
feat(web): preview file and skill references in the sidebar
2026-09-10 11:31:27 +08:00
Yichen Jiang
ca2a9017ef
fix(web): preview delivered file links in the sidebar
2026-09-10 11:13:43 +08:00
Yichen Jiang
66e4f809d7
Merge remote-tracking branch 'origin/master' into worktree/llm-deepseek-messages
2026-09-10 10:59:10 +08:00
j-xiang
4ddf777ad8
Merge master into README proofreading branch
2026-09-10 10:42:13 +08:00
Yichen Jiang
4af56cf808
feat(llm): sync V41 Messages catalog and keep Web on Chat Completions
2026-09-10 10:32:04 +08:00
Yichen Jiang
61176bf7c6
Merge remote-tracking branch 'origin/master' into worktree/llm-deepseek-messages
...
# Conflicts:
# apps/web/tests/scaffold.ts
2026-09-10 10:25:39 +08:00
imccyu
1ef9c1fa9a
release(dsh): 0.1.5-rc.1
2026-09-10 09:13:14 +08:00
imccyu
3435dbd690
fix(web): address sidebar and stats review feedback
2026-09-10 03:20:55 +08:00
j-xiang
e14b8795a9
docs(i18n): fix targeted README review findings
2026-09-10 03:04:19 +08:00
imccyu
57da0906f3
Merge remote-tracking branch 'refs/remotes/origin/pr-3910' into fix/sidebar-preview-layout-polish
2026-09-10 02:04:17 +08:00
j-xiang
267e8b933b
docs(i18n): address README review feedback
2026-09-10 02:03:18 +08:00
imccyu
19b3c4c34b
fix(client): keep preview scrollports current
2026-09-10 01:51:21 +08:00