Commit Graph
100 Commits
Author SHA1 Message Date
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