Tianyi Cui
05d64b50de
Merge pull request #2786 from deepseek-harness/worktree/reasoning-content-missing-bug-abeb35
...
fix(llm-deepseek): pass reasoning content back on every reasoned turn
2026-08-19 22:17:12 +08:00
Tianyi Cui
a9dc3b7ff6
Merge pull request #2780 from deepseek-harness/worktree/brand-guidelines-i18n
...
docs: split brand guidelines into bilingual pair
2026-08-19 21:50:25 +08:00
Tianyi Cui
c81937cdbb
test: pin brand guidelines root scope
2026-08-19 21:45:43 +08:00
Tianyi Cui
5aa99be94e
test: refresh translation prompt snapshot
2026-08-19 21:39:28 +08:00
Tianyi Cui
89b0f17f84
docs: split brand guidelines into bilingual pair
2026-08-19 21:01:18 +08:00
Tianyi Cui
58e1aa8183
Merge pull request #2642 from deepseek-harness/fix/code-runtime-python-release-version
...
fix(code-runtime-python): match the rc.7 root version
2026-08-18 11:05:44 +08:00
Tianyi Cui
8822d6744f
Merge pull request #2252 from deepseek-harness/worktree/fix-1463-rich-content-bridge
...
fix: bridge durable image content across MCP and ACP
2026-08-17 18:38:01 +08:00
Tianyi Cui
5139329d29
Merge remote-tracking branch 'origin/master' into worktree/fix-1463-rich-content-bridge
2026-08-17 13:56:17 +08:00
Tianyi Cui
e0bb7cafc0
Merge pull request #2308 from deepseek-harness/feat/web-collapsible-question-composer
...
feat(web): make the ask-user question card collapsible
2026-08-17 13:54:50 +08:00
Tianyi Cui
fec00fcb2c
Merge pull request #2504 from deepseek-harness/fix/safari-textarea-reflow
...
fix(web): repair Safari textarea soft-wrap shrink
2026-08-17 13:54:31 +08:00
Tianyi Cui
ed5a10b6e1
Merge pull request #2494 from deepseek-harness/ci/raise-windows-timeout
...
ci: raise Windows native CI timeout to 120 minutes
2026-08-17 12:10:55 +08:00
Tianyi Cui
cb8756b838
Merge pull request #1371 from deepseek-harness/codex/fix-large-history-pagination
...
fix(web): avoid history pagination stack overflow
2026-08-17 12:07:32 +08:00
Tianyi Cui
b3eaafe3ae
Merge pull request #2535 from deepseek-harness/test/cordis-turn-end-diagnostic
...
test(web): assert the whole turn/end reason in the Cordis lifecycle
2026-08-17 12:03:39 +08:00
Tianyi Cui
c15f2f4d25
Merge remote-tracking branch 'origin/master' into HEAD
2026-08-17 11:39:33 +08:00
Tianyi Cui
7841e0a93e
Merge pull request #2586 from deepseek-harness/worktree/minimal-mode-bash-issues-0c3ac2
...
fix(pty): keep the controlled prompt so persistent bash settles fast
2026-08-17 11:34:34 +08:00
Tianyi Cui
b2f23f88ad
Merge commit '70396085b141370ce32de1be4e225b4384eaf46d' into HEAD
...
# Conflicts:
# .agents/notes/implemented/feature/2026-07-07-mcp-client-plugin.i18n.yaml
# .agents/notes/implemented/feature/2026-07-20-code-mode-typed-tool-returns.i18n.yaml
# .agents/notes/implemented/feature/2026-07-22-web-multimodal-image-input-and-durable-attachments.i18n.yaml
# .agents/notes/implemented/feature/2026-07-22-web-multimodal-image-input-and-durable-attachments.md
# .agents/notes/implemented/feature/2026-07-22-web-multimodal-image-input-and-durable-attachments.zh.md
# .agents/notes/implemented/simplification/2026-07-23-acp-automation-only-protocol.i18n.yaml
# docs/config-catalog.i18n.yaml
# docs/module-graph.i18n.yaml
# docs/module-graph.md
# docs/module-graph.zh.md
# docs/tool-catalog.i18n.yaml
# docs/tool-catalog.md
# docs/tool-catalog.zh.md
# examples/acp-agent/tests/snapshots/advanced-toolchain/tool-schemas.expected.json
# examples/acp-agent/tests/snapshots/both-mode-turn/tool-schemas.expected.json
# examples/acp-agent/tests/snapshots/code-mode-turn/tool-schemas.expected.json
# packages/core/tools/README.i18n.yaml
# packages/core/tools/README.zh.md
# packages/core/tools/src/code-mode.ts
# packages/host/apiproxy/tests/api-proxy-models.spec.ts
# packages/host/plugin-inventory/tests/inventory.spec.ts
# packages/mcp/mcp-client/tests/mcp-client.e2e.ts
# packages/mcp/mcp-client/tests/mcp-client.spec.ts
# packages/self-modification/tool-cordis/src/api-catalog.ts
# packages/test-support/acp-snapshot/README.i18n.yaml
# pnpm-lock.yaml
2026-08-17 11:31:59 +08:00
Tianyi Cui
c5759d3506
Merge pull request #2553 from deepseek-harness/docs/web-ui-guide-polish
...
docs(i18n): polish the Web UI guide
2026-08-17 11:08:14 +08:00
Tianyi Cui
c6f3414e9d
Merge pull request #2537 from deepseek-harness/worktree/fix-public-doc-ref
...
fix(docs): point source links at public master
2026-08-13 21:40:12 +08:00
Tianyi Cui
f26a6f6cff
Merge pull request #2520 from deepseek-harness/docs/paper
...
docs: add link to preview paper
2026-08-13 18:47:36 +08:00
Tianyi Cui
6bb315a397
Merge pull request #2478 from deepseek-harness/docs/readme-human-polish-3
...
docs(i18n): human-polish additional Chinese READMEs
2026-08-13 17:19:08 +08:00
Tianyi Cui
6e4e585e9a
Merge pull request #2503 from deepseek-harness/agent/onboarding-modal-flow
...
feat(web): unify onboarding dialogs
2026-08-13 17:16:32 +08:00
Tianyi Cui
7ae911ad8f
Merge branch 'master' into agent/onboarding-modal-flow
2026-08-13 17:03:59 +08:00
Tianyi Cui
5c2244cc9c
Merge origin/master into agent/onboarding-modal-flow
2026-08-13 16:57:01 +08:00
Tianyi Cui
10be203b17
Merge pull request #2484 from deepseek-harness/worktree/fail-web-wildcard-host
...
fix(web): reject unsupported wildcard host
2026-08-13 16:48:22 +08:00
Tianyi Cui
7cbb40bc8a
Merge remote-tracking branch 'origin/master' into worktree/fail-web-wildcard-host
2026-08-13 16:39:00 +08:00
Tianyi Cui
5d114c2833
Merge pull request #2490 from deepseek-harness/worktree/session-list-default-ascending
...
fix(web): show newest sessions first by default
2026-08-13 16:38:29 +08:00
Tianyi Cui
0a42836fbb
fix(web): address wildcard host review
2026-08-13 16:37:49 +08:00
Tianyi Cui
f75d785e79
fix(web): show newest sessions first by default
2026-08-13 16:24:30 +08:00
Tianyi Cui
2466a1d59c
Merge branch 'master' into worktree/fail-web-wildcard-host
2026-08-13 16:22:21 +08:00
Tianyi Cui
ce45f8a712
Merge pull request #2500 from deepseek-harness/fix/static-ci-081316
...
fix: snapshot
2026-08-13 16:22:09 +08:00
Tianyi Cui
0633add19d
fix(web): clarify wildcard host safety warning
2026-08-13 15:10:12 +08:00
Tianyi Cui
6cbf927e0a
fix(web): reject unsupported wildcard host
2026-08-13 14:54:22 +08:00
Tianyi Cui
54cc6033a6
Merge pull request #2470 from deepseek-harness/worktree/drop-beta-welcome-notice
...
Remove the first-run beta notice and keep telemetry disabled by default
2026-08-13 14:50:49 +08:00
Tianyi Cui
4fa73a2ea8
Merge pull request #2476 from deepseek-harness/release/vendor-public-4.0.1
...
Release: [email protected] & [email protected]
2026-08-13 14:38:55 +08:00
Tianyi Cui
fcfc93896e
Merge pull request #2435 from deepseek-harness/worktree/mark-repository-naming-note-implemented
...
docs: mark repository naming contract implemented
2026-08-13 14:31:52 +08:00
Tianyi Cui
dc3fc72d57
Merge pull request #2436 from deepseek-harness/worktree/license-mit
...
Adopt MIT for DSH packages
2026-08-13 13:19:36 +08:00
Tianyi Cui
c905c4694e
Adopt MIT for DSH packages
2026-08-13 13:07:24 +08:00
Tianyi Cui
e5819569f4
Merge pull request #2457 from deepseek-harness/docs/root-readme-translation
...
docs: refresh root README and sync Chinese counterpart
2026-08-13 13:03:50 +08:00
Tianyi Cui
d3f69e20ad
test: refresh translation prompt snapshot for the new root README
...
The snapshot embeds the root README pair as a reviewed example; regenerate
it so the example reflects the finalized English README and its Chinese
counterpart.
2026-08-13 12:51:06 +08:00
Tianyi Cui
797ea7c574
docs: restore the Run section heading and retarget guide links
...
Split the quickstart into a Run section with a Run from npm subsection,
mirror it in the Chinese pair, and point the Web UI guide and providers
docs back at the #run anchor.
2026-08-13 12:51:06 +08:00
Tianyi Cui
2af84c9a2c
docs: follow-up README wording and community section flattening
...
Reorder the Cordis attribution clause, shorten the install lead-in, and
flatten the community section into a single list; sync README.zh.md and
the pairing record.
2026-08-13 12:51:06 +08:00
Tianyi Cui
a2de7703d7
docs: refresh root README and sync Chinese counterpart
...
Finalize the English root README (developer-preview notice, npm run path,
community sections) and re-translate README.zh.md to match, updating the
pairing record. Fix the README.md#run anchors in the Web UI guide and model
providers docs after the Run section was renamed.
2026-08-13 12:51:06 +08:00
Tianyi Cui
3178717723
Merge pull request #2455 from deepseek-harness/xtr/guide-sidebar-module-links
...
Link guide sidebar to development and reference
2026-08-13 12:50:21 +08:00
Tianyi Cui
2782cf0f45
Merge pull request #2430 from deepseek-harness/docs/readme-human-polish-2
...
docs(i18n): human-polish key Chinese READMEs
2026-08-13 12:16:35 +08:00
Tianyi Cui
7508dca4f5
Merge pull request #2453 from deepseek-harness/feat/session-search-default-off
...
feat(session-query): ship full-text session search opt-in via openAt never
2026-08-13 12:00:31 +08:00
Tianyi Cui
137c3c9254
Merge pull request #2428 from deepseek-harness/fix/run-code-description-contract
...
让 run_code 的模型面说明点名必填的 description 参数
2026-08-13 11:17:48 +08:00
Tianyi Cui
64fbab25d1
Merge pull request #2427 from deepseek-harness/worktree/minimal-no-runtime-context
...
fix: suppress runtime context in minimal profiles
2026-08-13 11:16:55 +08:00
Tianyi Cui
9bc40c3bc0
Merge remote-tracking branch 'origin/master' into worktree/mark-repository-naming-note-implemented
2026-08-13 06:28:55 +08:00
Tianyi Cui
50c010d1b8
Merge origin/master into naming note stack
...
# Conflicts:
# .agents/notes/proposed/architecture/2026-08-11-repository-naming-contract-and-rename-ledger.i18n.yaml
2026-08-13 05:39:58 +08:00
Tianyi Cui
0233b8b26b
docs: mark repository naming contract implemented
2026-08-13 05:20:43 +08:00
Tianyi Cui
eec7f2ec74
Merge pull request #2302 from deepseek-harness/worktree/repository-rename-proof-a9cbb8
...
refactor: apply repository naming contract
2026-08-13 01:21:20 +08:00
Tianyi Cui
a2d0f7f411
refactor: apply repository naming contract
...
Apply the accepted pre-release package, service, type, directory, and role renames as one repository-wide change.
2026-08-13 00:54:38 +08:00
Tianyi Cui
b3e2de873d
Merge master into worktree/fix-1463-rich-content-bridge
...
# Conflicts:
# .agents/notes/implemented/feature/2026-07-20-code-mode-typed-tool-returns.i18n.yaml
# .agents/notes/implemented/feature/2026-07-20-code-mode-typed-tool-returns.zh.md
# .agents/notes/implemented/feature/2026-07-22-web-multimodal-image-input-and-durable-attachments.i18n.yaml
# .agents/notes/implemented/feature/2026-07-22-web-multimodal-image-input-and-durable-attachments.zh.md
# .agents/notes/implemented/feature/2026-08-10-telemetry-default-off.i18n.yaml
# .agents/notes/implemented/feature/2026-08-10-telemetry-default-off.md
# .agents/notes/implemented/feature/2026-08-10-telemetry-default-off.zh.md
# .agents/notes/implemented/simplification/2026-07-23-acp-automation-only-protocol.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-23-acp-automation-only-protocol.zh.md
# apps/web/tests/scaffold.ts
2026-08-12 21:25:26 +08:00
Tianyi Cui
d322206246
fix(ci): stabilize latest-master acceptance gates
2026-08-12 19:41:06 +08:00
Tianyi Cui
238e7f456a
fix(docs): repair latest-master pairing drift
2026-08-12 17:48:17 +08:00
Tianyi Cui
6e64f77030
test(plugin-inventory): avoid randomized id order
2026-08-12 17:48:17 +08:00
Tianyi Cui
f3bfcf33bb
fix(ci): budget native Windows coverage timing
2026-08-12 17:48:17 +08:00
Tianyi Cui
de17206051
fix(attachment): type failure codes
2026-08-12 17:48:17 +08:00
Tianyi Cui
fdd1050510
test(snapshot): refresh code-mode image prompt
2026-08-12 17:48:17 +08:00
Tianyi Cui
adf4878b4a
fix(acp): isolate prompt admission from agent work
2026-08-12 17:48:17 +08:00
Tianyi Cui
57fc6bc539
fix(attachment): distinguish admission from storage failures
2026-08-12 17:48:17 +08:00
Tianyi Cui
32c584561a
ci: refresh pull request merge ref
2026-08-12 17:48:17 +08:00
Tianyi Cui
ee5111841a
docs: refresh module graph for rich content bridges
2026-08-12 17:48:17 +08:00
Tianyi Cui
4f87c1fe6d
feat(acp): bridge durable image prompts and replies
2026-08-12 17:48:17 +08:00
Tianyi Cui
49426cae02
fix(mcp): project image results through durable attachments
2026-08-12 17:48:17 +08:00
Tianyi Cui
e00146be73
fix(tools): forward nested image results in code mode
2026-08-12 17:48:17 +08:00
Tianyi Cui
219d2a1fb9
feat(attachment): add ordered image batch admission
2026-08-12 17:48:17 +08:00
Tianyi Cui
564a853a04
Merge pull request #2277 from deepseek-harness/codex/background-first-continuable-subagents
...
feat(subagent): default continuable delegation to background
2026-08-11 22:21:02 +08:00
Tianyi Cui
cb235da37f
Merge pull request #2282 from deepseek-harness/worktree/deny-deepseek-base-urls-519
...
fix(boot): deny DeepSeek endpoint env overrides
2026-08-11 21:55:26 +08:00
Tianyi Cui
4c9c6c8217
test(cli): align endpoint fixture with boot trust
2026-08-11 21:33:06 +08:00
Tianyi Cui
a767cd357f
Merge pull request #2280 from deepseek-harness/worktree/naming-contract-proposal
...
docs: propose repository naming contract and rename ledger
2026-08-11 21:28:54 +08:00
Tianyi Cui
b735af91fa
Merge remote-tracking branch 'origin/master' into worktree/naming-contract-proposal
2026-08-11 21:16:36 +08:00
Tianyi Cui
bf6800d972
Merge origin/master into naming contract proposal
2026-08-11 21:07:21 +08:00
Tianyi Cui
32454ba589
docs: address naming ledger review
2026-08-11 21:07:09 +08:00
Tianyi Cui
ac266ed2de
Merge pull request #2109 from deepseek-harness/worktree/schedule-fixed-rate
...
feat(schedule): add bounded fixed-rate reminders
2026-08-11 20:53:47 +08:00
Tianyi Cui
2310a23743
fix(boot): deny DeepSeek endpoint env overrides
2026-08-11 20:53:04 +08:00
Tianyi Cui
01033361c1
Merge branch 'worktree/schedule-explicit-at' into worktree/schedule-fixed-rate
2026-08-11 20:34:42 +08:00
Tianyi Cui
7583778fbd
Merge branch 'worktree/schedule-conversational-after' into worktree/schedule-explicit-at
...
# Conflicts:
# packages/client/runtime/README.i18n.yaml
# packages/client/runtime/README.md
# packages/client/runtime/README.zh.md
2026-08-11 20:34:34 +08:00
Tianyi Cui
9dc4af386d
Merge branch 'master' into worktree/schedule-conversational-after
2026-08-11 20:31:49 +08:00
Tianyi Cui
869b5c7bf2
docs: propose repository naming contract
2026-08-11 20:26:18 +08:00
Tianyi Cui
d991327507
Merge branch 'worktree/schedule-explicit-at' into worktree/schedule-fixed-rate
2026-08-11 20:07:51 +08:00
Tianyi Cui
3e131befb5
Merge branch 'worktree/schedule-conversational-after' into worktree/schedule-explicit-at
2026-08-11 20:06:58 +08:00
Tianyi Cui
466854a1d6
Merge remote-tracking branch 'origin/master' into worktree/schedule-conversational-after
2026-08-11 20:03:21 +08:00
Tianyi Cui
ac9ba8ce28
Merge branch 'worktree/schedule-explicit-at' into worktree/schedule-fixed-rate
2026-08-11 20:00:32 +08:00
Tianyi Cui
e4fdd4b1e9
Merge branch 'worktree/schedule-conversational-after' into worktree/schedule-explicit-at
2026-08-11 19:57:55 +08:00
Tianyi Cui
5f64b6815c
Merge remote-tracking branch 'origin/master' into worktree/schedule-conversational-after
...
# Conflicts:
# docs/event-producer-consumer.i18n.yaml
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
2026-08-11 19:54:39 +08:00
Tianyi Cui
bfef1648aa
Merge branch 'worktree/schedule-explicit-at' into worktree/schedule-fixed-rate
2026-08-11 19:43:34 +08:00
Tianyi Cui
97fe09e2c2
Merge branch 'worktree/schedule-conversational-after' into worktree/schedule-explicit-at
2026-08-11 19:34:38 +08:00
Tianyi Cui
4e74c2e056
Merge remote-tracking branch 'origin/master' into worktree/schedule-conversational-after
2026-08-11 19:33:25 +08:00
Tianyi Cui
7028df46e4
Merge worktree/schedule-explicit-at into worktree/schedule-fixed-rate
2026-08-11 19:23:20 +08:00
Tianyi Cui
035f3e5a65
Merge worktree/schedule-conversational-after into worktree/schedule-explicit-at
2026-08-11 19:20:38 +08:00
Tianyi Cui
32a9a0ac61
Merge remote-tracking branch 'origin/master' into worktree/schedule-conversational-after
2026-08-11 19:10:26 +08:00
Tianyi Cui
274c3c13c4
Merge remote-tracking branch 'origin/master' into worktree/schedule-conversational-after
2026-08-11 19:06:02 +08:00
Tianyi Cui
3f01ff8291
Merge remote-tracking branch 'origin/master' into worktree/schedule-conversational-after
2026-08-11 19:05:13 +08:00
Tianyi Cui
eb83e0c615
Merge pull request #2258 from deepseek-harness/worktree/pr2177-export-fixes-20260811
...
fix(web): harden session-log downloads
2026-08-11 18:43:05 +08:00
Tianyi Cui
d29a8261e0
fix(vendor): realign the rescope log anchor
...
PR #2239 removed the old in-memory activation entry and renumbered the local-modification log so Cordis source publication is item 16 and the rescope is item 17. It updated vendor/README.md but left this exact edit expecting the rescope before an item 18, so the current master post-state matched neither side and pnpm run hygiene failed.
Treat item 16 as the pre-rescope anchor and append item 17 in the replacement. The forward edit now produces the checked-in ordering, while reversing it removes only the rescope entry and preserves the independent Cordis publication note.
Verified with the rescope-vendor unit suite, pnpm run rescope-vendor:check, pnpm run hygiene, and git diff --cached --check.
2026-08-11 18:24:17 +08:00
Tianyi Cui
7df8bad6a0
merge(master): checkpoint post-review base movement
...
Master advanced from e03b51d7db to ee223e6545 after bot-thread resolution and the PR-body policy fix. Merge-forward preserves the reviewed issue commits and explicit checkpoint history instead of rewriting the branch.
The only textual conflict was the generated translation-pairing record for docs/config-catalog. Regenerate the English catalog from the combined source tree and re-record the bilingual hashes so current-master command-line changes and this PR's compression configuration coexist.
Verified with pnpm run verify-config-catalog, pnpm run verify-translation-pairing docs/config-catalog.md, and git diff --cached --check.
2026-08-11 18:19:35 +08:00
Tianyi Cui
5931afaf87
docs(session-persistence): bind raw capability to its reader
...
The abstract capability flag forces every backend to state whether it owns per-session raw artifacts, but TypeScript cannot express that a true flag requires replacing the concrete unsupported default. Without an implementer-facing obligation, a backend could advertise support and then fail with a contradictory unsupported diagnostic on first use.\n\nDocument the required pairing at the capability declaration. Keep readRaw concrete so backends that correctly report false inherit one fail-loud implementation instead of duplicating rejection code.
2026-08-11 18:10:28 +08:00
Tianyi Cui
b52ddb2887
fix(apiproxy): omit an unresolved compression option
...
ApiProxyDefaults uses an exact optional property, so passing config.sessionExportCompressionLevel directly made the service object carry an explicit undefined that is not assignable to the resolved request shape. The full host build caught this distinction after the redundant fallback was removed.\n\nConditionally omit the property when Cordis has not supplied a value. Direct createApiProxy callers still receive the implementation-owned default, while configured plugin values pass through without introducing another defaulting site.
2026-08-11 17:59:07 +08:00
Tianyi Cui
544a17f604
Merge origin/master into worktree/pr2177-export-fixes-20260811
...
Master advanced again after the first merge-forward checkpoint, adding the web human-transcript command-input change. Preserve the earlier checkpoint and merge the new exact e03b51d7 base as a separate commit instead of rebasing or rewriting this merge-heavy stack.\n\nThe incremental merge is conflict-free and keeps the session-export review fixes based on the repository's current integration state.
2026-08-11 17:53:13 +08:00