Yichen Jiang
c291e7961a
Merge pull request #3977 from deepseek-harness/worktree/release-0.1.5-sync-master
...
CI master / serial / macos (push) Skipped
CI master / larger-runner-benchmark (blacksmith-16vcpu-windows-2025, 16, windows, dsh-windows-2025-16core, production-site) (push) Skipped
CI master / larger-runner-benchmark (blacksmith-4vcpu-ubuntu-2404, 4, linux, dsh-ubuntu-24-04-4core, typecheck) (push) Skipped
CI master / larger-runner-benchmark (blacksmith-4vcpu-windows-2025, 4, windows, dsh-windows-2025-4core, production-site) (push) Skipped
CI master / consolidated-runner-benchmark (, 64, windows, dsh-windows-2025-64core, 2) (push) Skipped
CI master / consolidated-runner-benchmark (, 96, linux, dsh-ubuntu-24-04-96core, 32) (push) Skipped
CI master / consolidated-runner-benchmark (, 96, windows, dsh-windows-2025-96core, 2) (push) Skipped
CI master / consolidated-runner-benchmark (blacksmith-16vcpu-ubuntu-2404, 16, linux, dsh-ubuntu-24-04-16core, 16) (push) Skipped
CI master / consolidated-runner-benchmark (blacksmith-16vcpu-windows-2025, 16, windows, dsh-windows-2025-16core, 2) (push) Skipped
CI master / consolidated-runner-benchmark (blacksmith-4vcpu-ubuntu-2404, 4, linux, dsh-ubuntu-24-04-4core, 4) (push) Skipped
CI master / consolidated-runner-benchmark (blacksmith-4vcpu-windows-2025, 4, windows, dsh-windows-2025-4core, 2) (push) Skipped
CI master / consolidated-runner-benchmark (blacksmith-8vcpu-ubuntu-2404, 8, linux, dsh-ubuntu-24-04-8core, 8) (push) Skipped
CI master / consolidated-runner-benchmark (blacksmith-8vcpu-windows-2025, 8, windows, dsh-windows-2025-8core, 2) (push) Skipped
CI master / larger-runner-benchmark (, 64, linux, dsh-ubuntu-24-04-64core, typecheck) (push) Skipped
CI master / larger-runner-benchmark (, 64, windows, dsh-windows-2025-64core, production-site) (push) Skipped
CI master / larger-runner-benchmark (, 96, linux, dsh-ubuntu-24-04-96core, typecheck) (push) Skipped
CI master / larger-runner-benchmark (, 96, windows, dsh-windows-2025-96core, production-site) (push) Skipped
CI master / larger-runner-benchmark (blacksmith-16vcpu-ubuntu-2404, 16, linux, dsh-ubuntu-24-04-16core, typecheck) (push) Skipped
CI master / larger-runner-benchmark (blacksmith-32vcpu-ubuntu-2404, 32, linux, dsh-ubuntu-24-04-32core, typecheck) (push) Skipped
CI master / larger-runner-benchmark (blacksmith-32vcpu-windows-2025, 32, windows, dsh-windows-2025-32core, production-site) (push) Skipped
CI master / larger-runner-benchmark (blacksmith-8vcpu-ubuntu-2404, 8, linux, dsh-ubuntu-24-04-8core, typecheck) (push) Skipped
CI master / larger-runner-benchmark (blacksmith-8vcpu-windows-2025, 8, windows, dsh-windows-2025-8core, production-site) (push) Skipped
CI master / consolidated-runner-benchmark (, 64, linux, dsh-ubuntu-24-04-64core, 32) (push) Skipped
CI master / consolidated-runner-benchmark (blacksmith-32vcpu-ubuntu-2404, 32, linux, dsh-ubuntu-24-04-32core, 32) (push) Skipped
CI master / consolidated-runner-benchmark (blacksmith-32vcpu-windows-2025, 32, windows, dsh-windows-2025-32core, 2) (push) Skipped
Build single-exe / plan targets (push) Successful in 6s
Sandbox / sandbox e2e (bwrap, ubuntu-latest) (push) Failing after 1m9s
Build single-exe / deepseek_harness_sdk-0.1.5rc2-py3-none-any.whl (push) Successful in 23s
CI master / windows node 24 / wine (push) Successful in 4m27s
Sandbox / sandbox e2e (landlock, ubuntu-24.04-arm) (push) Canceled after 0s
Sandbox / sandbox e2e (landlock, ubuntu-24.04) (push) Canceled after 0s
Sandbox / sandbox e2e (seatbelt, macos-latest) (push) Canceled after 0s
Release (dsh) / Dependency layout (push) Canceled after 0s
Release (dsh) / Pack npm tarballs (push) Canceled after 0s
Release (vendor) / Pack npm tarballs (push) Canceled after 0s
E2E (real DeepSeek API) / e2e (push) Canceled after 4s
Build single-exe / node24-linux-arm64 (push) Canceled after 0s
Build single-exe / node24-macos-arm64 (push) Canceled after 0s
Build single-exe / node24-macos-x64 (push) Canceled after 0s
CI master / python runtime / macOS and Linux ARM64 (push) Canceled after 4h14m36s
CI master / serial / linux (self-hosted standby) (push) Canceled after 0s
CI master / serial / windows (self-hosted standby) (push) Canceled after 0s
feat(web): sync feedback and file refinements from release
2026-09-10 22:17:09 +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
fb2c4b9e69
Merge pull request #3978 from deepseek-harness/worktree/release-dsh-0.1.5-rc.2
...
release(dsh): 0.1.5-rc.2
2026-09-10 21:50:19 +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
Yichen Jiang
2107e4697e
Merge pull request #3973 from deepseek-harness/worktree/release-0.1.5-backport-feedback-deliverables
...
feat(web): backport feedback and file refinements to 0.1.5
2026-09-10 21:09:45 +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
8d1e8acdec
Merge pull request #3917 from deepseek-harness/worktree/composer-reference-previews
...
feat(web): preview file and skill references in the sidebar
2026-09-10 15:00:37 +08:00
Yichen Jiang
b79a227cec
fix(subprocess): preserve Linux cancellation before bootstrap consumption
2026-09-10 14:45:45 +08:00
Yichen Jiang
24e63e4555
fix(web): handle pending and linked skill previews
2026-09-10 14:19:01 +08:00
Yichen Jiang
5445ad16eb
test(web): update file link gallery preview label
2026-09-10 14:01:01 +08:00
Yichen Jiang
6469b522c1
Merge pull request #3899 from deepseek-harness/worktree/manifest-plugin-metadata
...
feat(manifest): separate package metadata from DSH declarations
2026-09-10 13:55:51 +08:00
Yichen Jiang
71046d8306
fix(web): unify inline file preview labels
2026-09-10 13:41:18 +08:00
Yichen Jiang
ce7ceb6071
refactor(manifest): remove discovery categories
2026-09-10 13:38:36 +08:00
Yichen Jiang
4115e8867b
test(web): update SVG delivery sidebar snapshot
2026-09-10 13:31:36 +08:00
Yichen Jiang
ff153dfb12
Merge remote-tracking branch 'origin/master' into worktree/fix-deliverable-sidebar-preview
2026-09-10 13:29:38 +08:00
Yichen Jiang
597f0f8f1f
fix(web): align composer reference heights and baselines
2026-09-10 11:50:41 +08:00
Yichen Jiang
081e054c54
Merge remote-tracking branch 'origin/master' into worktree/manifest-plugin-metadata
...
# Conflicts:
# packages/boot/app-boot/README.i18n.yaml
# packages/boot/app-boot/README.zh.md
2026-09-10 11:35:22 +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
5c82aa9371
refactor(manifest): separate package metadata from public DSH fields
2026-09-10 10:28:47 +08:00
Yichen Jiang
0729dbec66
feat(llm): restore V4 Flash Vision Exp catalog entry
2026-09-10 03:39:57 +08:00
Yichen Jiang
441385fe38
feat(llm): retain V4 models alongside V41 Flash
2026-09-10 03:39:57 +08:00
Yichen Jiang
c98fe6ecdd
test(web): pin the recorded model before scenario overlays
2026-09-10 03:39:57 +08:00
Yichen Jiang
719331ecb7
test: keep webhook smoke on the shipped model route
2026-09-10 03:39:56 +08:00
Yichen Jiang
61c5954372
test: pin model routes in webhook and Cordis fixtures
2026-09-10 03:39:56 +08:00
Yichen Jiang
bc5fd3b8dc
feat(llm): default Chat Completions to DeepSeek V41 Flash
2026-09-10 03:39:56 +08:00
Yichen Jiang
220678e57d
feat(manifest): declare plugin format, tags, and host compatibility
2026-09-09 21:03:44 +08:00
Yichen Jiang
e9b3f80f0b
Merge pull request #3724 from deepseek-harness/worktree/pi-ai-settings-recovery
...
fix(llm-pi-ai): keep catalog-invalid settings repairable
2026-09-09 06:37:54 +08:00
Yichen Jiang
d80891921b
Merge remote-tracking branch 'origin/master' into worktree/pi-ai-settings-recovery
...
# Conflicts:
# packages/llm/llm/README.i18n.yaml
# packages/llm/llm/README.md
# packages/llm/llm/README.zh.md
2026-09-09 06:18:13 +08:00
Yichen Jiang
da1bc2523a
Merge branch 'master' into worktree/pi-ai-settings-recovery
2026-09-08 16:28:15 +08:00
Yichen Jiang
dd0fe585dd
Merge remote-tracking branch 'origin/master' into worktree/pi-ai-settings-recovery
2026-09-08 16:07:59 +08:00
Yichen Jiang
c9a702a267
Merge remote-tracking branch 'origin/master' into worktree/pi-ai-settings-recovery
2026-09-08 15:42:48 +08:00
Yichen Jiang
dad135dd41
Merge remote-tracking branch 'origin/master' into worktree/pi-ai-settings-recovery
2026-09-08 15:42:25 +08:00
Yichen Jiang
da313e4fdc
fix(llm-pi-ai): preserve actionable model diagnostics
2026-09-08 13:35:09 +08:00
Yichen Jiang
8dc30d270c
test(llm-pi-ai): cover recovery diagnostics and document repair limits
2026-09-08 12:04:18 +08:00
Yichen Jiang
5bc792f629
refactor(llm): keep diagnostics in configurable provider metadata
2026-09-08 10:55:53 +08:00
Yichen Jiang
a12d30df2a
refactor(llm-pi-ai): reuse settings validation for startup recovery
2026-09-08 10:47:05 +08:00
Yichen Jiang
642b538fe0
Merge remote-tracking branch 'origin/master' into worktree/pi-ai-settings-recovery
2026-09-08 10:34:14 +08:00
Yichen Jiang
fe03b0686d
fix(llm-pi-ai): keep catalog-invalid settings repairable
2026-09-08 10:28:45 +08:00
Yichen Jiang
82a5fd61a7
Merge pull request #3685 from deepseek-harness/worktree/release-dsh-0.1.3-alpha.2
...
release: dsh@0.1.3-alpha.2
2026-09-07 19:45:35 +08:00
Yichen Jiang
e379fa8bdd
release(dsh): 0.1.3-alpha.2
2026-09-07 19:27:06 +08:00
Yichen Jiang
ff33f79eb1
fix(session): migrate legacy code preset references to ptc
2026-09-07 13:52:22 +08:00
Yichen Jiang
62120daf94
Merge pull request #3602 from deepseek-harness/worktree/dsh-package-manifest
...
refactor(manifest): centralize package manifest types
2026-09-05 21:08:27 +08:00
Yichen Jiang
eea8a83a23
Merge origin/master into worktree/dsh-package-manifest
2026-09-05 20:52:58 +08:00
Yichen Jiang
37aac1a555
docs(manifest): align invariant omission wording with validation
2026-09-05 20:50:37 +08:00
Yichen Jiang
4d56cbc3d3
refactor(manifest): centralize package manifest types
2026-09-05 20:44:31 +08:00
Yichen Jiang
4aa3cb7818
Merge pull request #3590 from deepseek-harness/worktree/ui-primitives-consolidation-429264
...
refactor(client): consolidate shared controls into ui-primitives
2026-09-05 15:33:18 +08:00
Yichen Jiang
d46f840e99
Merge origin/master into worktree/ui-primitives-consolidation-429264
...
Archiving low-future-value Agent Notes (#3548 ) stripped the inbound
citations to three now-archived notes from the ui-primitives README, and
this branch rewrote the same "Controls and icons" opener so the new
component catalog owns the export enumeration. The resolution keeps this
branch's opener and drops the archived-note citation master removed, in
both languages; the pairing record is re-recorded from the merged pair.
2026-09-05 15:17:44 +08:00
Yichen Jiang
c279350e03
fix(client): keep the Switch track capsule under the global corner shape
...
The track's radius is half its height, so its corners consume the whole
side and the global `superellipse(1.5)` squares the ends off — beside a
thumb that already opts out at `border-radius: 50%`, leaving a round knob
in a squared-off slot. Pair `corner-shape: round` with the radius, the way
every full-round radius in the repository does.
The corner-shape stylesheet spec recognizes 50%, 100%, and radii at or
above 99px, so a radius that is full-round only relative to its own box
passes it; the comment records that gap at the rule it affects.
2026-09-05 15:11:25 +08:00
Yichen Jiang
853de8ad0b
docs(client): finish the five-state and Pill/Tag corrections
...
The `idle` addition left two maintainer-facing statements behind: the
README's limitations entry still listed four supported StateDot states,
and TerminalBlock's run-state JSDoc still counted the union as four while
correctly saying three of them are reachable there.
Pill's header comment still sent every capsule without `onClick` to Tag,
which contradicts both the catalog this pull request corrected and
TerminalBlock's own static read-only Pill two files away. Size separates
the two controls as much as interactivity does, and the comment now says
so. The function JSDoc and the static-mode tests stay as they are: they
describe supported behavior.
2026-09-05 15:04:17 +08:00
Yichen Jiang
a6ef8dc97a
fix(client): animate the unloading phase dot and correct the catalog
...
`unloading` marks a teardown the Host is running, which an async disposer
can hold for a while, so the inventory's dot animates it like `loading`
instead of showing the static grey `idle` mark that means no activity.
Correct four documentation facts against the shipped code: StateDot's
render JSDoc still promised four states, the catalog claimed four Tooltip
sides where TooltipSide has three, the Agent Note's geometry audit counted
three matching rules where two match, and the migrated-site and shipped-
appearance counts had drifted.
Record two things the first pass left out: TerminalBlock renders its exit
status as a static Pill, which the Tag/Pill catalog entry now accounts for
by size rather than by interactivity alone, and the disabled inventory tag
changed fill token, which joins the visual-change list.
Pin Tag's eight tones with a stylesheet spec, for the same reason StateDot
has one: CSS Modules resolve to class-name maps in component suites, so a
missing or wrong tone rule passes every render assertion.
2026-09-05 14:54:42 +08:00
Yichen Jiang
452b2a816a
refactor(client): share the capsule tag, switch, and idle state dot
...
Client feature plugins never import one another's components, so
ui-primitives is their only channel for sharing one. Nothing told an
author to look there first, and the package offered nothing to look
at: its README named six source files against forty-plus exports.
Add Tag (read-only capsule badge, eight tones) and Switch (36x20
toggle with a required accessible name), extend StateDotState with
idle for a tracked subject with no activity, and move ui-agent-preset,
ui-settings-plugins, and ui-settings-plugin-inventory onto them.
The plugin inventory's conditional tag referenced
--dsw-alias-state-warning-primary, which does not exist, so both
themes had been painting its hardcoded #b45309 fallback.
State the reuse rule as the first step of the new-component checklist,
and give the README a component catalog so the rule has something to
check. The rule is guidance, not a gate: a package may still write its
own control, and the Agent Note records the five that stay local.
2026-09-05 14:32:59 +08:00
Yichen Jiang
4dd2c7b51b
Merge pull request #3582 from deepseek-harness/worktree/queue-submission-sending
...
fix(web): show sending state for queued submissions
2026-09-05 12:39:43 +08:00
Yichen Jiang
0ea65903ce
Merge pull request #3580 from deepseek-harness/worktree/fix-client-reconnection
...
fix(connection): recover stalled handshakes and keep retrying
2026-09-05 12:37:00 +08:00
Yichen Jiang
69161395ce
fix(web): wait for queue admission before collapsed snapshots
2026-09-05 12:24:05 +08:00
Yichen Jiang
1e04fcff35
fix(connection): validate retry factors and clarify timeout recovery
2026-09-05 12:21:59 +08:00
Yichen Jiang
a3ccbd4d99
fix(web): show sending state for queued submissions
2026-09-05 11:51:52 +08:00
Yichen Jiang
1bd26370cc
fix(connection): recover stalled handshakes and keep retrying
2026-09-05 11:50:27 +08:00
Yichen Jiang
d347e70390
Merge pull request #3554 from deepseek-harness/release/dsh-0.1.3-alpha.1
...
release: dsh@0.1.3-alpha.1
2026-09-04 17:16:23 +08:00
Yichen Jiang
5aff05a92f
Merge branch 'master' into release/dsh-0.1.3-alpha.1
2026-09-04 16:58:08 +08:00
Yichen Jiang
2f77acb9ab
Merge pull request #3558 from deepseek-harness/fix/web-clickable-links-gallery-golden
...
test(web): refresh the clickable-links gallery golden for the attachment button
2026-09-04 16:58:00 +08:00
Yichen Jiang
c42ab9e14e
test(web): refresh the clickable-links gallery golden for the attachment button
2026-09-04 16:38:22 +08:00
Yichen Jiang
6a82a3b3e2
Merge branch 'master' into release/dsh-0.1.3-alpha.1
2026-09-04 16:24:04 +08:00
Yichen Jiang
e94f938c05
release(dsh): align file-upload version
2026-09-04 16:21:09 +08:00
Yichen Jiang
14befe7ff7
Merge branch 'master' into release/dsh-0.1.3-alpha.1
2026-09-04 16:16:15 +08:00
Yichen Jiang
9c13703708
Merge pull request #3556 from deepseek-harness/fix/web-skill-chip-rebuilt-message
...
fix(web): keep skill chips on rebuilt message nodes
2026-09-04 16:16:08 +08:00
Yichen Jiang
75d3402b84
fix(web): keep skill chips on rebuilt message nodes
2026-09-04 15:59:33 +08:00
Yichen Jiang
ed67c22496
release(dsh): 0.1.3-alpha.1
2026-09-04 15:38:55 +08:00
Yichen Jiang
267d755bee
Merge pull request #3552 from deepseek-harness/worktree/skill-fuzzy-search-53e21d
...
feat(web): fuzzy skill discovery and fact-based slash reference chips
2026-09-04 15:31:46 +08:00
Yichen Jiang
1b470211ad
fix(web): address review: index skill-name batches, bound slash tokens at whitespace, chip only the leading goal token
2026-09-04 15:15:51 +08:00
Yichen Jiang
d976849a6b
fix(web): expect the goal command bubble to share the body face
2026-09-04 14:56:46 +08:00
Yichen Jiang
9d947bd9cf
Merge branch 'master' into worktree/skill-fuzzy-search-53e21d
2026-09-04 14:43:20 +08:00
Yichen Jiang
d0da8ccf40
fix(web): decorate slash tokens in bubbles from logged skill and command facts
2026-09-04 14:38:30 +08:00
Yichen Jiang
46d20f8bee
feat(web): rank skill candidates with the shared fuzzy name ranker
2026-09-04 14:31:54 +08:00
Yichen Jiang
0c99ae8557
Merge pull request #3474 from deepseek-harness/worktree/lark-docs-optimization-c86275
...
docs(user): reasoning levels and model discovery in the provider guide
2026-09-03 14:30:42 +08:00
Yichen Jiang
a51474c436
docs(user): align provider guide wording with the effort menu, config button, and off semantics
2026-09-03 14:15:32 +08:00
Yichen Jiang
74c38ba9c7
Merge remote-tracking branch 'origin/master' into worktree/lark-docs-optimization-c86275
2026-09-03 14:07:26 +08:00
Yichen Jiang
76fda72979
Merge pull request #3481 from deepseek-harness/fix/http-proxy-rc-version
...
fix(http-proxy): match the workspace version to the 0.1.2-rc.1 release
2026-09-03 14:02:58 +08:00
Yichen Jiang
136b67cdec
fix(http-proxy): match the workspace version to the 0.1.2-rc.1 release
2026-09-03 13:50:13 +08:00
Yichen Jiang
34b33c2273
docs(user): simplify discovery, protocol, and OAuth wording in the provider guide
2026-09-03 13:31:47 +08:00
Yichen Jiang
7169660d33
Merge pull request #3198 from deepseek-harness/worktree/deepseek-harness-proxy-config-2f5b4a
...
feat(net): route every outbound request through the configured proxy
2026-09-03 13:19:19 +08:00
Yichen Jiang
13f467b15b
docs(user): gather settings.yaml fields under advanced configuration ahead of troubleshooting
2026-09-03 12:36:39 +08:00
Yichen Jiang
be1777084d
docs(user): call catalog providers built-in providers in the provider guide
2026-09-03 12:33:24 +08:00
Yichen Jiang
254c9b8b7f
docs(user): guide model discovery for third-party providers
2026-09-03 11:51:46 +08:00
Yichen Jiang
410e912893
Merge remote-tracking branch 'origin/master' into worktree/lark-docs-optimization-c86275
2026-09-03 11:49:24 +08:00
Yichen Jiang
454d92dc34
docs(user): route reasoning levels and settings.yaml fields through the provider guide
2026-09-03 11:49:22 +08:00
Yichen Jiang
427d210b5e
Merge pull request #3451 from deepseek-harness/worktree/fix-model-listing-discovery
...
fix(llm): expand model listing discovery
2026-09-03 11:12:32 +08:00
Yichen Jiang
777d46cf81
Merge branch 'master' into worktree/fix-model-listing-discovery
2026-09-03 10:59:28 +08:00
Yichen Jiang
8de7518c89
test(llm): replay Anthropic's documented model-listing example
...
The List Models reference reply joins the recorded listings so the
anthropic-messages path is pinned to the published response fields.
2026-09-02 21:58:58 +08:00
Yichen Jiang
31065cf1ab
test(llm): archive recorded provider model listings
...
Replies captured on 2026-09-02 from OpenRouter, models.dev, and DeepSeek
replay through the discovery parser, and OpenRouter's nested
top_provider.max_completion_tokens now feeds the output-token cap.
2026-09-02 21:55:06 +08:00
Yichen Jiang
8179d929ab
fix(llm): scope Anthropic /v1 handling to model discovery
...
Model requests hand the configured baseURL to pi-ai unchanged. Only the
discovery listing URL accepts the Anthropic API root with or without a
trailing /v1, because gateway documentation publishes both spellings.
2026-09-02 21:39:53 +08:00
Yichen Jiang
b6427a899e
Merge remote-tracking branch 'origin/master' into worktree/deepseek-harness-proxy-config-2f5b4a
2026-09-02 21:38:19 +08:00
Yichen Jiang
6f7e30ed3b
chore(http-proxy): follow the 0.1.2-alpha.5 release
...
master released 0.1.2-alpha.5 after this package was created, so the
release bump never reached it; the workspace constraints gate requires
every package version to match the root.
2026-09-02 21:19:00 +08:00
Yichen Jiang
5eb499ed35
Merge remote-tracking branch 'origin/master' into worktree/deepseek-harness-proxy-config-2f5b4a
2026-09-02 21:14:16 +08:00
Yichen Jiang
ccecf4db04
fix(llm): address model discovery review
2026-09-02 18:00:43 +08:00
Yichen Jiang
bfdebf1d22
test(llm): expect discovery name fallback
2026-09-02 16:56:06 +08:00
Yichen Jiang
a6ed19b541
fix(llm): expand model listing discovery
2026-09-02 16:25:20 +08:00
Yichen Jiang
51c65c790d
Merge remote-tracking branch 'origin/master' into worktree/deepseek-harness-proxy-config-2f5b4a
2026-09-02 16:11:28 +08:00
Yichen Jiang
bbae7318f0
Merge pull request #3424 from deepseek-harness/worktree/github-issue-725-verification-7e80bd
...
fix(llm): keep streamed tool-call identity across empty deltas
2026-09-02 13:35:55 +08:00