Yichen Jiang
0a10b6fd16
Merge pull request #8049 from deepseek-harness/fix/forge-pinned-diff
...
fix(forge): pin change request diffs to the polled head and count every review thread
2026-11-07 11:22:43 +08:00
imccyu
42abd55ef2
test(web): stabilize history paging e2e against auto-prefetch
2026-11-07 01:56:44 +08:00
Dudu-0223
e89d2b031f
fix(ui): show subagent descriptions above names without arrows ( #7730 )
...
* fix(ui): show subagent descriptions above names without disclosure arrows
* fix(ui): narrow subagent result cards
* Revert "fix(ui): narrow subagent result cards"
This reverts commit 23a5a353ac9daf0e322f28e19c9d2c2cfbb15acb.
* test(web): sample agent row geometry in one browser task
2026-11-07 01:03:59 +08:00
Yudong Han
2d463af8d2
Merge pull request #7365 from deepseek-harness/feat/sidebar-file-search
...
feat(ui-sidebar-files): 侧栏文件树新增搜索栏 UI 与排除规则设置
2026-11-07 00:56:13 +08:00
imccyu
3876a6f3fe
test(ui-chat): synchronize history paging and reload readiness
2026-11-07 00:03:20 +08:00
imccyu
e48c9cc529
fix(ui-chat): keep manual history available and settle prepend anchors
2026-11-06 23:37:23 +08:00
Turtle
0c2559a602
Merge pull request #8032 from deepseek-harness/turtle/goal-button-order-8c781e0a57fd
...
fix(ui-goal): order goal actions edit, clear, pause and tighten icon gaps
2026-11-06 21:01:56 +08:00
lsdsjy
d51d623bfc
feat(account): 接入通用通知接口并统一账号服务 ( #7550 )
...
将赠金专用提示迁移到通用通知 list、content 和 events 接口,支持轮询、语言刷新及单次交互上报。
统一账号服务和 Remote,通知 UI 放入侧栏并保持独立生命周期。
Refs #6373
2026-11-06 17:40:24 +08:00
Yichen Jiang
f489bcc9ed
Merge branch 'master' into fix/forge-pinned-diff
2026-11-06 17:23:35 +08:00
Yichen Jiang
7dc864a931
fix(forge-github): read pinned diffs through the compare API
...
The GitHub provider now reads headRefOid and baseRefOid in one GraphQL query,
returns `stale` when the head moved, and reads the patch from
`compare/<baseRefOid>...<headSha>` instead of bracketing `gh pr diff` with two
head reads. Both ends are fixed commits. The compare read lives in the internal
`readComparison` helper so commit-range diffs can reuse it.
For every open and merged pull request measured, the compare patch is
byte-identical to `gh pr diff`. Unlike the pull request diff, it returns diffs
over 300 files, so such a pull request now shows its complete diff; only output
over `maxOutputBytes` or GitHub's HTTP 406 / `too_large` refusal is
`too-large`. The read passes `--allow-escape-sequences`, which gh 2.97 and
newer require to print patches whose files contain terminal escape sequences.
2026-11-06 17:05:05 +08:00
Magolor
2f9d5d083c
Show server-masked credential previews by Unicode code point
2026-11-06 16:59:29 +08:00
Magolor
5e39b7dcb5
fix(settings): hide unavailable API key reveal controls
2026-11-06 16:59:28 +08:00
Magolor
ef3a02167a
fix(settings): preserve saved API key mask length
2026-11-06 16:59:27 +08:00
Magolor
1fa3a9d191
fix(settings): explain saved-key actions and environment fallback
2026-11-06 16:59:26 +08:00
Magolor
7d81a91577
fix(settings): keep saved-key editing within the existing input
2026-11-06 16:59:00 +08:00
Magolor
86247d664b
fix(settings): protect saved keys and preserve clear failure state
2026-11-06 16:58:59 +08:00
Magolor
334a76ef88
fix(settings): show masked saved keys and restore environment auth
2026-11-06 16:58:49 +08:00
Yichen Jiang
94336c6b3d
fix(forge): pin change request diffs to the polled head and count every review thread
...
ForgeProvider.diff now takes the head commit it must describe. The GitHub
provider reads headRefOid before and after `gh pr diff` and returns the new
ForgeFailure code `stale` when either read names another commit, so the
forge panel never caches a patch under a head it does not describe. A stale
read polls the change request at once, and the changes view waits for the
next status before reading again.
Status polling pages reviewThreads up to the new `maxReviewThreads` setting
(default 1,000) instead of counting only the first 100, and sets
ChangeRequestSnapshot.threadsTruncated when the count is a lower bound.
2026-11-06 16:15:24 +08:00
Turtle and Yifffan
a8fb5eb9fa
fix(ui-goal): keep goal action positions while activation loads
...
Co-authored-by: Yifffan <[email protected] >
2026-11-06 16:07:17 +08:00
Turtle and Yifffan
eba9e768e6
fix(ui-goal): order goal actions edit, clear, pause and tighten icon gaps
...
Refs #8024
Co-authored-by: Yifffan <[email protected] >
2026-11-06 15:39:00 +08:00
winewill
04188f67e7
Merge pull request #7951 from deepseek-harness/fix/desktop-update-progress-width
...
fix(desktop): 稳定下载进度宽度并补充检查更新反馈
2026-11-06 15:23:44 +08:00
Turtle
ea7c3c11c6
Merge pull request #7976 from deepseek-harness/feat/creator-persona-intent
...
feat(preset): state Creator's DSH customization purpose
2026-11-06 15:12:46 +08:00
winewill
9da22c1c3d
test(desktop): align update status interaction coverage
2026-11-06 14:37:17 +08:00
Yichen Jiang
6a315e6aea
Merge pull request #8008 from deepseek-harness/fix/forge-file-menu-and-comment-echo
...
fix(forge): center the selected file in the file menu and shorten comment quotes
2026-11-06 14:22:57 +08:00
winewill
610ed96855
fix(desktop): preserve update status in native fallback
2026-11-06 14:17:06 +08:00
winewill
63c63997cb
fix(desktop): clarify update status and dialog failure feedback
2026-11-06 14:05:00 +08:00
winewill
f823dac5c7
fix(desktop): open download status from progress indicator
2026-11-06 13:54:41 +08:00
Turtle
ac006780c0
Merge pull request #7405 from deepseek-harness/fix/plugin-not-running-status
...
fix(plugins): mark selected bundles DSH skipped as not running
2026-11-06 13:29:58 +08:00
turtle1999
969eee66b0
merge: integrate standard documentation review fixes
2026-11-06 13:29:08 +08:00
std4453
80e3e61577
Merge pull request #7713 from deepseek-harness/feat/window-level-attachment-paste
...
feat(web): route unfocused pastes to one composer
2026-11-06 13:27:04 +08:00
turtle1999
b9b02f324c
fix(preset): address dsh-doc review guidance and checks
2026-11-06 13:15:04 +08:00
CreatixChu
ad3ca91623
Merge pull request #6746 from deepseek-harness/feat/cua-shared-native-api
...
处理 Windows 实现过程中发现的 CUA 包接口变更
2026-11-06 13:14:30 +08:00
Jiawei Song
7f98d178d1
Merge pull request #7966 from deepseek-harness/refactor/tool-errors-foundation
...
feat(tools): structured error identity for registry-owned tool failures
2026-11-06 13:11:06 +08:00
Yichen Jiang
3c839748bd
fix(forge): address review on file menu reveal and comment quote summaries
...
- Reveal the selected file again when files arrive or reorder around it,
so a navigation that selects a file before the diff loads still scrolls
the wide pane; a changed filter shows its results from the top.
- Compare quote summaries in draft change detection, so restoring a draft
that only adds or changes a summary updates the snapshot and storage.
- Read the full path and range instead of the short label to assistive
technology; the Web snapshot now records src/<file>.
- Type the stored summary schema against QuoteSummary, test the stored
round trip, and document why revealRow does not use scrollIntoView.
2026-11-06 13:10:37 +08:00
Yudong Han
281b96264f
Merge pull request #7999 from deepseek-harness/fix/desktop-office-skill-smoke
...
fix(desktop): 打包冒烟检查不再要求 Office 技能提供 path
2026-11-06 13:01:30 +08:00
Yichen Jiang
7a22c11866
test(web): expect the shortened review comment quotes in the composer
...
The forge-panel Web snapshot recorded the composer showing the whole
model-facing User Comment reference. The composer now shows the file name,
side and lines, and comment; review-message.expected.md, the text the model
receives, stays unchanged.
2026-11-06 12:53:01 +08:00
sjw1231
3da5b3a749
test(web): expect ApprovalError on a rejected approval
...
A user-rejected approval now records ApprovalError with
APPROVAL_REJECTED on tool/result, so the Auto review e2e asserts that
identity instead of an absent error.
Refs #7869
2026-11-06 11:55:51 +08:00
Yichen Jiang
d0290409f9
Merge branch 'master' into turtle/add-gemini-protocol-5881f01a9a7f
2026-11-06 11:05:41 +08:00
yudshj
0f96381169
fix(desktop): 打包冒烟检查不再要求 Office 技能提供 path
...
Office 技能 provider 只提供 resourceBase,从不设置可选字段 path,因此 smoke-runtime.ts 的判定在所有平台上都必然失败。判定改为只检查行为结果:4 个 Office 技能都能列出,且正文非空。
判定抽成 assertOfficeSkillsLoadable,由新增单测和 office-resources.e2e.ts 共用。判定与真实 provider 不一致时,PR 阶段的 E2E 就会失败。
Fixes #7998
2026-11-06 08:12:51 +08:00
creatixchu
9f31a0b5a5
Merge master with the plugin entry export policy
2026-11-05 20:40:22 +08:00
Turtle and LegGasai
c0af425cae
test(web): expect the Gemini API protocol in Models settings goldens
...
Co-authored-by: LegGasai <[email protected] >
2026-11-05 20:10:05 +08:00
Yichen Jiang
a21c2aae2f
Merge remote-tracking branch 'origin/master' into worktree/forge-code-review-gaps-2d9d2e
2026-11-05 19:56:29 +08:00
winewill
fe33c6358f
Merge remote-tracking branch 'origin/master' into fix/desktop-update-progress-width
...
# Conflicts:
# apps/desktop/README.i18n.yaml
# apps/desktop/README.md
2026-11-05 19:18:48 +08:00
winewill
46bf9a9d44
Merge pull request #7887 from deepseek-harness/fix/windows-workspace-first-paint
...
Fix white flash on Windows dark workspace startup
2026-11-05 19:05:23 +08:00
turtle1999
55a84e1a1a
feat(preset): state Creator's DSH customization purpose
2026-11-05 18:41:16 +08:00
Turtle
f1a1ec820b
Merge remote-tracking branch 'origin/master' into turtle/fix-pr-7405-conflict-d4d9437d42a1
...
# Conflicts:
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# packages/boot/plugin-manager/README.i18n.yaml
2026-11-05 18:35:13 +08:00
turtle1999
db52b8cc67
test(web): refresh dsh-doc catalogs on current master
2026-11-05 18:30:25 +08:00
turtle1999
dc419a78ba
test(preset): retain default skills alongside dsh-doc
2026-11-05 18:19:02 +08:00
Yichen Jiang
3a64c1c521
Merge remote-tracking branch 'origin/master' into worktree/forge-code-review-gaps-2d9d2e
...
# Conflicts:
# packages/experimental/client-ui-forge/README.i18n.yaml
# packages/experimental/worktree/README.i18n.yaml
# packages/experimental/worktree/README.md
# packages/experimental/worktree/README.zh.md
2026-11-05 18:17:56 +08:00
turtle1999
509647d50b
merge: integrate master into standard dsh-doc preset
2026-11-05 18:11:01 +08:00