12410 Commits

Author SHA1 Message Date
imccyu
9fa0575ccc fix(release): print the publish order and the peer edges it drops
The verify step resolved the publish order and said only that it had:
the order a release actually follows, and the ordering it could not
honour, stayed invisible until a publication was already running.

publishOrder now returns that order together with the peer edges it
dropped, verify prints both, and pack reads the order off the plan. The
dropped edges are part of the result rather than a detail of forming it:
the dsh family drops one (dsh-api-remotes -> dsh-api-gateway) and the
vendored family drops two (cordis-plugin-include and
cordis-plugin-loader, which cordis declares as peers in return), and
only whoever reads the log can judge whether a newly dropped edge is
expected.

Because pack runs on every pull request and master push, a change to the
order is now reviewable there rather than observable only at publish
time.

The order is also checked against the edges it exists to honour. A cycle
mixing peer and dependency declarations can put a dependency on the
traversal stack, where it is skipped like a peer edge, emitting a
consumer before something it installs; no later step can detect that,
and it would surface as an unresolvable install for a consumer of the
published packages. No family has that shape today, and the new test
pins the three-package case that would.
2026-08-14 16:10:06 +08:00
imccyu
70eb76eaec fix(release): keep npm's own output in the publish log
Retry classification needs npm's failure text, so the publish call captured its
streams instead of inheriting them. That silenced npm on the success path: the
log lost the tarball contents, the notices, and the '+ name@version'
confirmation for every package.

Pipe the streams and echo them, so the log shows what npm reported and the
caller still gets the text it classifies. The registry probe behind it keeps its
streams captured, since its JSON and its E404 are internal queries rather than
progress.
2026-08-14 16:10:06 +08:00
imccyu
47399764c5 fix(release): order publication by every installed dependency section
Publish order exists to make a partial publication self-consistent: an
interrupted run should leave a prefix whose packages never point at a version
absent from the registry. It read only dependencies and optionalDependencies, so
peer declarations — how sibling harness packages reference each other, 1088 edges
in the dsh family — constrained nothing.

Peer edges now order the publication too. devDependencies still do not: a dev
dependency is absent from the published package.

Peers cannot constrain it absolutely. Sibling packages declare each other as
peers, which is what closes the two cycles here, and npm treats an unmet peer as
a warning rather than a resolution failure. Install edges therefore win: a peer
edge is dropped where the peer installs the member declaring it, or where
following it would revisit a member already being visited. One peer edge is
dropped in the dsh family and two in the vendored family; every install edge is
honoured.

A cycle among install edges stays a defect rather than something to order
around, and release:verify now reports it before the build instead of letting it
surface once pack is already writing tarballs. Install-edge acyclicity is checked
on its own graph, because a peer edge leading into an install edge otherwise
reads as a cycle where the install edges are perfectly orderable.
2026-08-14 16:10:06 +08:00
pku-xht
21d2433d97 Merge pull request #2374 from deepseek-harness/codex/product-subagent-one-shot-background
feat(agent-presets): enable background Codex and Claude Code subagent tasks
2026-08-14 15:49:58 +08:00
Yichen Jiang
468c62518d Merge remote-tracking branch 'origin/master' into feat/plugin-owned-settings-surface
# Conflicts:
#	packages/client/ui-input-trigger/README.i18n.yaml
#	packages/client/ui-settings-plugins/src/client/ConfigurablePluginsTab.tsx
#	packages/client/ui-settings-plugins/src/client/index.ts
#	packages/client/ui-settings-plugins/src/client/tab-store.ts
#	packages/client/ui-settings-plugins/tests/apply.client.spec.ts
#	packages/client/ui-settings-plugins/tests/section.client.spec.tsx
#	packages/client/ui-settings-plugins/tests/stores.client.spec.ts
#	packages/host/apiproxy/src/api-proxy.ts
#	packages/host/apiproxy/tests/api-proxy-config.spec.ts
2026-08-14 15:46:01 +08:00
j-xiang
631d68713f docs(i18n): clarify root README reference 2026-08-14 14:43:05 +08:00
fz
3a793a0f7b fix(ui-agent-preset): use sentence case for PTC mode 2026-08-14 14:36:17 +08:00
fz
fd24df156d fix(ui-agent-preset): rename code preset to PTC Mode 2026-08-14 14:09:35 +08:00
j-xiang
09432d644b docs(i18n): sharpen workspace contrast 2026-08-14 13:43:38 +08:00
j-xiang
e87c8d094b docs(i18n): align Web UI guide wording 2026-08-14 13:37:53 +08:00
j-xiang
e437afecce docs(i18n): clarify initial workspace state 2026-08-14 13:26:02 +08:00
j-xiang
692ca590d3 docs(i18n): polish the Web UI guide 2026-08-14 12:47:37 +08:00
Yichen Jiang
39ada2e763 Merge pull request #2549 from deepseek-harness/worktree/llm-deepseek-low-effort
feat(llm-deepseek): support low reasoning effort
2026-08-14 12:03:36 +08:00
Yichen Jiang
226600147e feat(llm-deepseek): support low reasoning effort 2026-08-14 11:47:59 +08:00
Yifffan
f322d5cb0d Merge pull request #2527 from deepseek-harness/fix/cordis-tool-styles
fix(web): align the sidebar Cordis panel with menu and footer conventions
2026-08-14 10:36:55 +08:00
Chinesezjc
3a46bd6798 test(web): assert the whole turn/end reason in the Cordis lifecycle
The assertion compared a rebuilt object that carried only reason.kind,
so a failing turn reported "expected { kind: 'error' }" with no payload.
TurnEndReasonMap is merge-extensible and several variants carry the only
record of why the turn ended: error holds LlmFailure (message, code) and
aborted holds its TurnEndCancelCause.

Compare the reason itself. completed declares kind as its only field, so
the passing path is unchanged, and any failure prints the full variant
payload without a per-variant branch.
2026-08-13 21:57:06 +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
Yichen Jiang
f33f8583b5 fix(docs): point source links at public master 2026-08-13 21:20:28 +08:00
imccyu
fb82698709 Merge pull request #2531 from deepseek-harness/release/dsh-0.1.0-rc.6
release: dsh@0.1.0-rc.6
2026-08-13 19:56:40 +08:00
imccyu
15148dbd9a release(dsh): 0.1.0-rc.6 2026-08-13 19:52:05 +08:00
imccyu
fdab3aadb3 Merge pull request #2529 from deepseek-harness/fix/npm-import
fix: SessionPersistenceCorruptionError
2026-08-13 19:51:52 +08:00
imccyu
c1d26018a4 fix: lint 2026-08-13 19:49:27 +08:00
imccyu
c91cfc3ec2 fix: SessionPersistenceCorruptionError 2026-08-13 19:44:14 +08:00
Yif
b5deda1f05 refactor(client): share the outside-pointer dismissal hook
The jobs list and the Cordis panel carried identical outside-pointerdown
close effects, which the duplication gate rejects; both now use
useDismissOnOutsidePointer from ui-primitives.

Refs #2526
2026-08-13 19:39:10 +08:00
imccyu
47f943859b Merge pull request #2519 from deepseek-harness/feat/npm-public
release: dsh@0.1.0-rc.5 & publish the dsh family publicly
2026-08-13 19:38:46 +08:00
pku-xht
f0a875e8e9 docs(subagent): clarify preset tool row references 2026-08-13 19:38:19 +08:00
Yif
c5187d38a5 fix(web): align the sidebar Cordis panel with menu and footer conventions
The Cordis popup now uses the standard menu surface (layer-3 fill,
inverted border, lv3 shadow) so it stays visible in dark mode, closes on
outside pointerdown, and anchors to its trigger through a measured fixed
position that escapes the sidebar overflow clip. The Cordis and Settings
footer triggers share the same 42px row, icon size, padding, and hover
fill, and the panel's header, heading, and card spacing is rebalanced.

Refs #2526
2026-08-13 19:13:29 +08:00
pku-xht
0fbb5c7b81 Merge commit '2f717c0467d7174d7fe0011c4a787450f7328a78' into codex/product-subagent-one-shot-background 2026-08-13 18:54:56 +08:00
imccyu
abe560f81e release(dsh): 0.1.0-rc.5 2026-08-13 18:49:33 +08:00
imccyu
8c1e8d9890 build(release): publish the dsh family publicly
Every release member now declares publishConfig.access: public, so the scope no
longer mixes levels: the 221 packages/*/* and apps/* manifests join the vendored
framework and the native packages.

check-workspace-constraints drops the per-sequence expectation and holds every
release member to public, which is what stops a member from drifting back.

Access is a property of the package, not of a version: the dsh packages already
published as restricted become world-readable at their next publication.
2026-08-13 18:49:32 +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
imccyu
124aa5f01a Merge pull request #2521 from deepseek-harness/release/dsh-0.1.0-rc.3
release: dsh@0.1.0-rc.3
2026-08-13 18:40:08 +08:00
_Kerman
b1030d6480 Merge branch 'master' into xtr/node-pty-1.2-beta 2026-08-13 18:39:17 +08:00
imccyu
8a954b2eca release(dsh): 0.1.0-rc.3 2026-08-13 18:39:06 +08:00
imccyu
71fa4c50d1 Merge pull request #2512 from deepseek-harness/codex/2503-english-onboarding-copy
fix(web): add English onboarding copy
2026-08-13 18:38:26 +08:00
Shigma
0ae8f27b93 docs: add link to preview paper 2026-08-13 18:37:45 +08:00
imccyu
908f1afc42 ci: skip 2026-08-13 18:29:09 +08:00
imccyu
a41085dfd4 ci: skip 2026-08-13 18:25:49 +08:00
imccyu
81cf740c4f Merge branch 'master' into codex/2503-english-onboarding-copy 2026-08-13 18:15:53 +08:00
imccyu
42c359e57b fix: ci 2026-08-13 18:14:13 +08:00
_Kerman
b11b5359f9 ci: use pnpm node-gyp for manylinux rebuild 2026-08-13 18:13:03 +08:00
_Kerman
a785eb80f7 fix(python-runtime): fall back to node-pty prebuild 2026-08-13 18:12:36 +08:00
_Kerman
1106b0b03d ci: rebuild node-pty for manylinux 2026-08-13 18:06:36 +08:00
Turtle
b5aa2602a0 Merge pull request #2498 from deepseek-harness/codex/docs-publish-source-build
docs: add source build prerequisite to plugin tutorial
2026-08-13 18:04:52 +08:00
creatixchu
0f1c29c751 test(web): cover onboarding branches 2026-08-13 18:03:15 +08:00
_Kerman
348a49b62c docs: update node-pty patch notice 2026-08-13 18:02:39 +08:00
Turtle
7c94659ec4 docs: add source build prerequisite to plugin tutorial 2026-08-13 18:02:12 +08:00
_Kerman
078dd2b6df chore(subprocess-local): bump node-pty beta 2026-08-13 17:58:13 +08:00
creatixchu
fc90114ad9 fix(web): add English onboarding copy 2026-08-13 17:35:21 +08:00
imccyu
5a16a5eaf5 Merge pull request #2507 from deepseek-harness/release/dsh-0.1.0-rc.2
Release: dsh@0.1.0-rc.2
2026-08-13 17:23:52 +08:00