deepseek-harness/.agents/notes/implemented
Yichen Jiang a1271a4903 fix(llm): keep streamed tool-call identity across empty deltas
A continuation SSE delta that repeats a tool call's `id` or `name` as an
empty string — or as `null`, which some OpenAI-compatible gateways send —
erased the identity established by the call's first delta. The assembled
block reached the loop with an empty name and failed as `unknown tool ""`,
and the empty `callId` persisted into `tool/result`, which the session
reader refuses on reopen.

`acceptIdentity` accepts only a non-empty string, so a repeated empty or
null field means "no update". A tool call still missing `id` or `name` at
`[DONE]` ends the response with the new retryable `MALFORMED_TOOL_CALL`
code instead of closing an unusable block.
2026-09-01 22:22:51 +08:00
..
architecture fix(llm): keep streamed tool-call identity across empty deltas 2026-09-01 22:22:51 +08:00
bug-fix fix(web): per-element elevation tokens and review sync 2026-09-01 19:15:56 +08:00
feature refactor(session)!: distinguish event seqs from log offsets 2026-09-01 20:36:00 +08:00
process Merge branch 'master' into turtle/pr-open-start-date 2026-08-31 16:27:41 +08:00
simplification Merge remote-tracking branch 'origin/master' into feat/3220-steer-service 2026-09-01 13:46:35 +08:00
testing refactor(session)!: distinguish event seqs from log offsets 2026-09-01 20:36:00 +08:00
AGENTS.md
CLAUDE.md