Yichen Jiang
c4bc8b847a
Merge branch 'worktree/jobs-api-review-3052' into worktree/jobs-api-review-3127
...
# Conflicts:
# packages/client/ui-jobs/src/client/JobListAction.tsx
# packages/shell/bash-local/tests/executor.spec.ts
2026-09-19 10:40:27 +08:00
Yichen Jiang
5c10701df2
Merge remote-tracking branch 'origin/master' into worktree/jobs-api-review-3052
...
# Conflicts:
# apps/web/tests/expected/agent-preset-selection/header.expected.md
# packages/client/ui-chat/src/client/chat/ContextInjectionRow.tsx
# packages/client/ui-jobs/package.json
# packages/client/ui-jobs/src/client/JobListAction.module.css
# packages/client/ui-jobs/src/client/JobListAction.tsx
# packages/client/ui-jobs/tests/job-list-action.client.spec.tsx
# packages/client/ui-subagent/README.i18n.yaml
# packages/client/ui-subagent/README.md
# packages/client/ui-subagent/README.zh.md
# packages/client/ui-subagent/src/client/SubagentHeaderLineage.tsx
2026-09-19 10:35:09 +08:00
imccyu
5c0b43f16e
test(web): include connection diagnostics in SVG failures
2026-09-19 01:16:12 +08:00
imccyu
072ea695b9
fix(chat): retain bottom follow during stream updates
2026-09-19 01:16:12 +08:00
imccyu
4f55590aea
fix(sidebar): correct automatic refresh and watch lifecycles
2026-09-18 23:27:30 +08:00
imccyu
9493ed6f61
test(sidebar): cover automatic refresh and watch lifecycle
2026-09-18 23:27:29 +08:00
imccyu
50460879db
Revert "feat(web): add work details presentation modes"
2026-09-18 22:11:53 +08:00
ihsiang
68a684d9c0
Merge pull request #4565 from deepseek-harness/ihsiang/work-details-toggle
...
feat(web): add work details presentation modes
2026-09-18 22:04:42 +08:00
yixiangihsiang
daa2387546
fix(ui-chat): derive trigger titles from durable sources
2026-09-18 21:47:37 +08:00
Yichen Jiang
5fe06ee64b
Merge remote-tracking branch 'origin/master' into worktree/npm-registry-mirror-config-029a47
...
# Conflicts:
# packages/client/ui-plugin-manager/src/client/PluginManagerPage.tsx
# packages/client/ui-plugin-manager/src/client/manager-store.ts
2026-09-18 20:37:39 +08:00
lsdsjy
6ad7c991bf
test(ui-chat,web): align browser coverage with work details folding
2026-09-18 20:23:46 +08:00
Yichen Jiang
1dfd026b84
Merge remote-tracking branch 'origin/master' into worktree/npm-registry-mirror-config-029a47
...
# Conflicts:
# apps/web/tests/expected/plugin-install-cancel/cancelled.expected.md
# docs/event-producer-consumer.i18n.yaml
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# packages/boot/plugin-manager/README.i18n.yaml
# packages/boot/plugin-manager/README.md
# packages/boot/plugin-manager/README.zh.md
# packages/client/ui-plugin-manager/README.i18n.yaml
# packages/client/ui-plugin-manager/README.md
# packages/client/ui-plugin-manager/README.zh.md
# packages/client/ui-plugin-manager/src/client/PluginManagerPage.tsx
2026-09-18 20:21:59 +08:00
Yichen Jiang
75b20ea98c
fix(web): remove unreachable fallback and pin snapshot scroll
2026-09-18 20:17:28 +08:00
Yichen Jiang
e7094c81e2
Merge origin/master into worktree/plugin-install-close
2026-09-18 20:03:08 +08:00
lsdsjy
50b7dd21a2
fix(ui-chat,web): isolate process updates and restore lifecycle details
2026-09-18 20:02:15 +08:00
Yichen Jiang
f938ebad64
fix(web): recover lost plugin installation responses
2026-09-18 19:58:04 +08:00
lsdsjy
93caf245b4
fix(ui-settings): enable developer tools by default
2026-09-18 19:34:33 +08:00
lsdsjy
cb561cbe4e
fix(ui-chat,web): align work detail labels and Bash snapshot
2026-09-18 19:22:24 +08:00
lsdsjy
6a9febf6fe
Merge remote-tracking branch 'origin/master' into fix/pr4565-ci
2026-09-18 19:18:11 +08:00
mektpoy
2c6f634771
Merge branch 'master' into yyc/web-trust-domain-reviewed
...
# Conflicts:
# tsconfig.host.json
2026-09-18 18:31:17 +08:00
Yichen Jiang
78522443f7
fix(client): keep the registry's host to its option
...
The control beside the guide, the attempt line, the run badges, and
the failure lists name a registry by its name alone; only the option
in the list carries the host it names.
2026-09-18 18:30:37 +08:00
Yichen Jiang
c34e33cbd9
fix(client): title the registries by their hosts and drop the fallback note
...
The default registry reads as such with the host pnpm names, the
mirror carries its host too, and no line under them repeats it or
describes the order the Host would ask; the order shows only as the
Host asks it.
2026-09-18 18:25:57 +08:00
Yifffan
afc27869f7
Merge pull request #4532 from deepseek-harness/feat/plugin-refine
...
refine(plugin-manager): polish install dialog, wizard states, and plugin artwork
2026-09-18 18:05:11 +08:00
Kaige-Gao
1b622ae54c
Merge master into feat/session-header-feedback
2026-09-18 17:47:22 +08:00
yixiangihsiang
ae1cf3106b
fix(web): polish work detail interactions
2026-09-18 17:46:32 +08:00
Yif
c3226f93e9
Merge remote-tracking branch 'origin/master' into feat/plugin-refine
...
# Conflicts:
# packages/client/ui-primitives/README.i18n.yaml
# packages/client/ui-primitives/README.md
# packages/client/ui-primitives/README.zh.md
# packages/client/ui-primitives/tests/icons.client.spec.tsx
2026-09-18 17:43:20 +08:00
Yif
978e39e94e
fix(plugin-manager): align plugin-config e2e and README quotes with revised copy
...
The plugin-config e2e pinned the old terminal one-liner and its golden still
carried the three pre-revision summaries; the ui-plugin-manager READMEs still
quoted the renamed install-guide button. Refresh the golden, update the
assertion and both READMEs, and re-record the translation pairing.
2026-09-18 17:30:31 +08:00
Kaige-Gao
de3f4c24ea
fix: address feedback menu review and Linux process assertion
2026-09-18 17:30:19 +08:00
yixiangihsiang
5f90ac119e
fix(web): refine live work disclosure presentation
2026-09-18 17:28:59 +08:00
lsdsjy
ad1ddfd0b1
fix(ui-chat): hide settled reasoning previews when collapsed
2026-09-18 17:25:57 +08:00
lsdsjy
4216e778f5
fix(ui-chat): place response actions at the turn bottom
2026-09-18 17:25:57 +08:00
creatixchu
6453db05ca
Merge remote-tracking branch 'origin/master' into worktree/present-changes-dedup
...
# Conflicts:
# packages/client/ui-deliverables/README.i18n.yaml
# packages/client/ui-deliverables/README.md
# packages/client/ui-deliverables/README.zh.md
2026-09-18 17:25:53 +08:00
lsdsjy
e132da911a
fix(ui-chat): hide disclosure arrows for empty turn processes
2026-09-18 17:25:38 +08:00
lsdsjy
0859dca83f
fix(ui-chat): show at least one second for completed turns
2026-09-18 17:25:37 +08:00
lsdsjy
55c564f31c
feat(ui-chat): show independent notices for non-human turn triggers
2026-09-18 17:25:37 +08:00
lsdsjy
fac2a46c02
fix(ui-chat): reset nested disclosures when collapsing a turn
2026-09-18 17:25:36 +08:00
lsdsjy
a0c71e9f00
feat(ui-chat): add work details modes and keep retry rows separate
2026-09-18 17:25:36 +08:00
lsdsjy
0ce6ab6775
feat(ui-chat): reflect turn outcomes in process disclosure titles
2026-09-18 17:24:20 +08:00
lsdsjy
b2296f5916
feat(ui-chat): show expanded turn timer from turn start
2026-09-18 17:23:52 +08:00
lsdsjy
97514daa23
feat(ui-chat): refine process titles and expose retry activity
2026-09-18 17:23:51 +08:00
lsdsjy
fab6622abb
feat(ui-chat): fold consecutive process steps and complete paginated turns
2026-09-18 17:23:51 +08:00
Yichen Jiang
2b168ce1ae
fix(client): float the registry options over the install dialog and let its content scroll
...
With the guide open, unfolding the registry options pushed the dialog
past the viewport, and the card did not scroll. The options now float
from their toggle in a portal, right-aligned to it, folded by Escape
(claimed before the dialog's own Escape) or a pointer outside them,
and by the store when a run starts; useAnchoredPosition gains end
alignment for this. The dialog's content region scrolls under its
footer. The mirror reads as the mainland China mirror without a tag.
2026-09-18 17:20:10 +08:00
ihsiang
669bc2036f
Merge pull request #4545 from deepseek-harness/ihsiang/refine-web-review-subagent-status
...
feat(web): refine review and subagent status UI
2026-09-18 17:19:52 +08:00
Turtle
5c8933fbe3
fix(session): acquire blank Session writers before reuse ( #4392 )
...
* fix(session): keep blank session discovery local to each host
* fix(session): acquire blank writers before reusing sessions
* refactor(workspace): separate saved selection restoration from blank lookup
* fix(workspace): create after the selected blank writer is held
* test(web): align blank reload snapshot with current icons
2026-09-18 17:19:40 +08:00
creatixchu
ac0a042f08
Merge remote-tracking branch 'origin/master' into worktree/present-changes-dedup
2026-09-18 17:16:34 +08:00
creatixchu
ba98bcbf08
test: refresh presentation guidance after review
2026-09-18 17:12:03 +08:00
creatixchu
63c1e04b93
fix: keep file access available across presentation clients
2026-09-18 17:09:02 +08:00
Yichen Jiang
cb2750019a
fix(plugin-manager): read pnpm's own registry, its stdout refusals, and lay failures where they belong
...
Review of #4539 . A refusal pnpm view prints as JSON on stdout was read
as unknown, so no registry was ever asked after a dead one; stderr and
stdout are now read alike, and a lookup killed at its bound is a
network refusal. pnpm's own registry joins the fallback plan only once
pnpm config get registry names npm's own or a configured fallback, so
a company registry in .npmrc is never followed by a public one, and a
registry pnpm already names is asked once. The Host lays each failure
at the registry or the spec's own host, reading the host off error
lines only, and reports it as ChangeResult.failedAt; a stop that lands
between attempts is cancelled, not failed. The package publishes its
registry rule through ./registry so the dialog plans with the Host's
own function, starts from the registry the Host asks first until one
is remembered, tags that one as the default, labels pnpm's own by the
host it names, and words and offers a change of registry from the
Host's attribution. ERR_PNPM_NO_OFFLINE_META is no longer a network
failure.
2026-09-18 17:03:04 +08:00
yixiangihsiang
a0c7299f8b
feat(web): refine review and subagent status UI
2026-09-18 17:01:04 +08:00
winewill
f5b0f56ce6
Merge pull request #4528 from deepseek-harness/perf/macos-packaging
...
perf(desktop): speed up macOS packaging with verified signature caching
2026-09-18 16:56:48 +08:00