xjt
bbc75b38b2
Merge remote-tracking branch 'origin/master' into docs/post-v3-release-proofreading
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-07-10-single-file-executable-sdk-runtime-distribution.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-10-single-file-executable-sdk-runtime-distribution.zh.md
2026-08-12 17:31:28 +08:00
Yichen Jiang
372b0a12ca
Merge pull request #2370 from deepseek-harness/worktree/python-sdk-required-ci
...
fix(ci): require Python runtime release path
2026-08-12 17:28:04 +08:00
xjt
ef2b2f3178
test(i18n): refresh translation prompt snapshot
2026-08-12 17:23:06 +08:00
xjt
7325036d50
Merge remote-tracking branch 'origin/master' into docs/post-v3-release-proofreading
...
# Conflicts:
# docs/subsystems/feedback.i18n.yaml
# docs/subsystems/feedback.zh.md
2026-08-12 17:10:13 +08:00
Chinesezjc
797b4f096f
Merge pull request #2262 from deepseek-harness/feat/web-message-feedback-ui
...
feat(feedback): add the Web surface for message feedback
2026-08-12 17:01:09 +08:00
Chinesezjc
d11df1825c
Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui
2026-08-12 16:48:46 +08:00
xjt
947798948e
Merge remote-tracking branch 'origin/master' into docs/post-v3-release-proofreading
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-08-03-pi-ai-declared-provider-catalog.i18n.yaml
# .agents/notes/implemented/architecture/2026-08-03-pi-ai-declared-provider-catalog.zh.md
# packages/llm/llm-pi-ai/README.i18n.yaml
# packages/llm/llm-pi-ai/README.zh.md
2026-08-12 16:48:14 +08:00
xjt
ce883ffea3
Merge remote-tracking branch 'origin/master' into docs/post-v3-release-proofreading
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-06-20-generic-long-running-tool-runtime.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-20-generic-long-running-tool-runtime.zh.md
# README.i18n.yaml
# README.zh.md
# scripts/snapshots/translation-prompt-v4/request-response.expected.json
2026-08-12 16:45:48 +08:00
Yichen Jiang
aebd7b99e4
Merge pull request #2344 from deepseek-harness/worktree/custom-model-image-input-0185de
...
fix(llm-pi-ai): 让模型声明自己接受的请求模态
2026-08-12 16:44:24 +08:00
xjt
0a8c9fb1f9
docs(i18n): address final proofreading feedback
2026-08-12 16:43:38 +08:00
Chinesezjc
e0e43f40c2
Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui
2026-08-12 16:39:15 +08:00
Chinesezjc
c55fca5eda
Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui
...
Keep both Remote contributions master and this branch add: the mount loop
now carries commandsRemote, goalsRemote, pluginInventoryRemote, and
messageFeedbackRemote, with both new tsconfig references retained.
2026-08-12 16:36:10 +08:00
Yichen Jiang
b77033d8b3
Merge master into worktree/custom-model-image-input-0185de
2026-08-12 16:32:49 +08:00
Yichen Jiang
08941c71e3
fix(ci): require Python runtime release path
2026-08-12 16:30:35 +08:00
CreatixChu
63a6c4c899
Merge pull request #2324 from deepseek-harness/worktree/attachment-alignment-2
...
feat(web): whole-page image drop, projected intake limits, and thumbnail tiling
2026-08-12 16:30:06 +08:00
Turtle
beb4502c27
Merge pull request #2335 from deepseek-harness/codex/comment-obvious-code
...
docs: discourage obvious code comments
2026-08-12 16:27:19 +08:00
Yichen Jiang
50edee2dab
review: sync the note this supersedes, gate the schema paths, export the modality type
...
The declared-provider-catalog note still recorded modalities as closed
because "nothing reads them: context.ts keeps only text blocks" — the
same reasoning this change disproves. Rewrite that fact in place, keep
pricing closed for its own still-current reason, and cross-link both
directions.
The new resolver cases never crossed the config schema, so neither
acceptance path this change adds had an executable gate: config.spec.ts
now refuses an unknown modality at both levels, pins the empty route
list to the namespace validator the settings seam actually runs, and
pins the `[]` materialization the inheritance rule depends on. A
catalog.spec.ts case re-asserts every rung through a written settings
section and `ctx.llm`, which is what the note's Testing section claimed.
Also export PiAiModality from the package entry — it types two public
config fields and consumers could not name it — record the unverified
declaration as a Known Limitation, and stop sharing one fallback array
across a route's models.
2026-08-12 16:18:52 +08:00
Yichen Jiang
94289d057e
fix(llm-pi-ai): let a model declare the request modalities it accepts
...
A model the installed pi-ai catalog does not describe was reported as
text-only with no way to say otherwise, so a vision model added through
the custom-provider form was refused at every image admission point.
The justification in the source described the DeepSeek chat-completions
serializer, which does reject image blocks; the pi-ai request converter
and every wire protocol it speaks carry images.
Modalities now resolve entry `input` -> installed catalog entry -> route
`defaultInput`, the chain the two capacity fallbacks already use, so the
route value is a fallback and never narrows a catalog model. Its default
stays `[text]`: nothing can interrogate a gateway for its modalities, and
over-claiming admits an image the provider rejects mid-turn, after prompt
admission has already committed the message.
2026-08-12 16:18:52 +08:00
creatixchu
7c8ec67102
Merge remote-tracking branch 'origin/master' into worktree/attachment-alignment-2
2026-08-12 16:14:56 +08:00
pku-xht
e9dfb30cdf
Merge pull request #2256 from deepseek-harness/codex/bounded-background-tasks-v2
...
fix(tasks): bound per-session background work
2026-08-12 16:11:04 +08:00
pku-xht
91a2c0bd68
Merge origin/master into codex/bounded-background-tasks-v2
2026-08-12 15:58:57 +08:00
pku-xht
21b316de23
Merge origin/master into codex/bounded-background-tasks-v2
2026-08-12 15:54:49 +08:00
Turtle
b423ed15d7
Merge pull request #2319 from deepseek-harness/codex/separate-dsh-build
...
Keep pnpm dsh separate from the repository build
2026-08-12 15:53:57 +08:00
Yichen Jiang
d133987d75
Merge pull request #2246 from deepseek-harness/worktree/python-pypi-release-prep
...
Prepare Python SDK public PyPI publication
2026-08-12 15:47:24 +08:00
Turtle
baf2bc6dc3
docs: clarify missing artifact failures
2026-08-12 15:41:53 +08:00
creatixchu
b108c6c1c9
Merge remote-tracking branch 'origin/master' into worktree/attachment-alignment-2
2026-08-12 15:41:01 +08:00
Turtle
e6d2a97645
test: refresh translation prompt snapshot
2026-08-12 15:37:43 +08:00
Turtle
4e7f40382d
docs: clarify source build prerequisite
2026-08-12 15:37:03 +08:00
Turtle
5d3fdf3042
docs: record separate dsh build decision
2026-08-12 15:37:03 +08:00
Turtle
4c49e7109b
fix(cli): separate dsh from repository build
2026-08-12 15:37:03 +08:00
pku-xht
b1c13b5ca3
Merge pull request #2254 from deepseek-harness/codex/subprocess-process-exit-cleanup-v2
...
fix(subprocess): clean managed processes on host exit
2026-08-12 15:27:03 +08:00
Turtle
9f2c64f175
docs: discourage obvious code comments
2026-08-12 15:22:09 +08:00
creatixchu
2014d354e3
Merge remote-tracking branch 'origin/master' into worktree/attachment-alignment-2
2026-08-12 15:19:32 +08:00
Turtle
07d7798127
Merge pull request #2334 from deepseek-harness/codex/fix-readme-webui-guide-link
...
docs: link Web UI guide index explicitly
2026-08-12 15:18:41 +08:00
Ziya
d0ccbd9689
Merge pull request #2285 from deepseek-harness/feat/web-loader-plugin-inventory-settings
...
feat(web): add read-only Loader plugin inventory
2026-08-12 14:51:13 +08:00
creatixchu
51dc55ec3d
fix(web): cap default images at 5 MiB
2026-08-12 14:47:20 +08:00
xjt
c2880d6d9b
Merge remote-tracking branch 'origin/docs/post-v3-release-proofreading' into docs/post-v3-release-proofreading
2026-08-12 14:41:26 +08:00
xjt
7e87e7b1ad
docs(i18n): polish contribution greeting
2026-08-12 14:40:32 +08:00
Ziya
5b448ae15f
Merge branch 'master' into feat/web-loader-plugin-inventory-settings
2026-08-12 14:35:46 +08:00
j-xiang
2b24e938d1
Merge branch 'master' into docs/post-v3-release-proofreading
2026-08-12 14:28:58 +08:00
xjt
19c48b2ae3
Merge remote-tracking branch 'origin/master' into docs/post-v3-release-proofreading
...
# Conflicts:
# packages/client/ui-models/README.i18n.yaml
# packages/client/ui-models/README.zh.md
2026-08-12 14:28:09 +08:00
imccyu
3784607f3d
Merge pull request #2035 from deepseek-harness/fix/grep-glob-web-search-row-distinction
...
fix(client): distinguish grep/glob rows from the web search row
2026-08-12 14:27:04 +08:00
xjt
964b1dde52
docs(i18n): refine contribution guide wording
2026-08-12 14:24:44 +08:00
Yichen Jiang
0906607feb
Merge pull request #2333 from deepseek-harness/agent/docs-site-navigation
...
docs(website): reorder the reference sidebar, group the subsystem pages, and brand the navigation bar
2026-08-12 14:19:54 +08:00
Turtle
5142bc3eb6
test: refresh translation prompt snapshot
2026-08-12 14:18:37 +08:00
ZiyaZhang
0fc77a7ba1
test(web): update onboarding settings snapshot
2026-08-11 23:13:28 -07:00
Yichen Jiang
555771496b
docs(website): name the Python SDK group SDK
...
The group holds language SDKs, and the sidebar reads `SDK > Python` rather
than repeating the word in the page label.
2026-08-12 14:08:18 +08:00
Turtle
0f13ffa458
docs: link Web UI guide index explicitly
2026-08-12 14:03:11 +08:00
Yichen Jiang
d6af042cf7
docs(website): derive navigation targets from the publication manifest
...
The navigation bar named `/guide/` while the manifest published the guide's
first page at `guide/quickstart.md`, so the item served a 404 in both locales.
`landingLink` resolves each item against `orderedPages`, the ordering the
sidebar already renders, and a test asserts every navigation target is a route
the manifest publishes.
2026-08-12 14:02:29 +08:00
Ziya
29a089519d
Merge branch 'master' into feat/web-loader-plugin-inventory-settings
2026-08-12 13:53:20 +08:00