Tianyi Cui
3c1c6a89b1
test(python): gate installed runtime wheels across release targets ( #2953 )
...
* test(python): exercise installed wheels as black boxes
Add an installed-wheel mode that refuses source/editable imports, repository working directories, mismatched SDK/runtime versions, unpinned runtime dependencies, and executables outside the installed runtime distribution. The mode resolves the wheel-owned executable itself, so callers cannot accidentally prove an explicit checkout artifact.
Add a real-API scenario that drives two tool-using turns through the public synchronous SDK, verifies the file bytes outside the agent, checks completed turn/tool events and persistence, and projects provider failures without retaining credential-bearing error text. The existing deterministic scenario set remains the keyless behavior oracle.
Refs #2952 .
* ci(python): require installed-wheel checks on every release target
Move the complete deterministic runtime scenarios behind construction and clean installation of the SDK and matching runtime wheels. Each native leg runs outside the checkout with source-resolution environment variables removed; Linux manylinux smokes assert the same installed provenance.
Expand the required pull-request call from Linux x64 to Linux x64, Linux arm64, and macOS arm64. Trusted heads receive only DEEPSEEK_API_KEY_EXTERNAL for a fail-loud live two-turn smoke on each carrier, while fork and Dependabot heads retain the full keyless path without exposing secrets.
Pin the reusable secret declaration, matrix call, aggregate dependency, untrusted-head condition, and live/keyless commands in the workflow contract test.
Refs #2952 .
* docs(testing): make installed wheels the Python CI authority
Record the clean-wheel provenance boundary, complete keyless scenario set, trusted real-API contract, secret handling, and three-target required topology in a new implemented testing decision. Update the SEA distribution and portable-CI authorities plus the Python contributor reference to describe the same current state.
Archive the fully superseded Linux-x64-only decision after consolidating its rationale and alternatives into the new owner. Preserve its bilingual triplet as a sealed historical snapshot and redirect every active current-state reference.
Refs #2952 .
2026-08-23 16:53:55 +08:00
Tianyi Cui
ce2de363dd
Merge latest master into test/translation-prompt-snapshot-fixtures
2026-08-23 15:41:54 +08:00
Turtle
cc8ea70dc0
Merge pull request #2560 from deepseek-harness/codex/add-security-policy
...
docs: add bilingual experimental safety notice
2026-08-23 11:10:52 +08:00
Tianyi Cui
3c0da7bef7
refactor(session): name delivery acceptance event
2026-08-22 23:18:13 +08:00
Tianyi Cui
1c7af99c80
feat(deepseek): apply session upload review feedback
2026-08-22 22:55:02 +08:00
Turtle
6ef68c3b96
docs: add documentation website link
2026-08-21 15:33:48 +08:00
_Kerman
6fb8e9a4b9
Merge remote-tracking branch 'origin/master' into xtr/2701-stable-session-snapshots
2026-08-21 11:43:58 +08:00
pku-xht
84cbec28e9
Merge remote-tracking branch 'origin/master' into codex/localized-chinese-doc-links
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-06-11-content-block-vocabulary.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-11-content-block-vocabulary.zh.md
# .agents/notes/implemented/architecture/2026-06-18-shared-persistence-write-coordinator.i18n.yaml
# .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
# .agents/notes/implemented/bug-fix/2026-07-29-pnpm-setup-runner-isolation.i18n.yaml
# .agents/notes/implemented/bug-fix/2026-07-29-pnpm-setup-runner-isolation.zh.md
# .agents/notes/implemented/bug-fix/2026-08-18-request-image-payload-bound.i18n.yaml
# .agents/notes/implemented/bug-fix/2026-08-18-request-image-payload-bound.zh.md
# .agents/notes/implemented/feature/2026-07-06-sandbox.i18n.yaml
# .agents/notes/implemented/feature/2026-07-06-sandbox.zh.md
# .agents/notes/implemented/feature/2026-07-16-persistent-pty-sessions.i18n.yaml
# .agents/notes/implemented/feature/2026-07-21-cross-session-references.i18n.yaml
# .agents/notes/implemented/feature/2026-07-21-cross-session-references.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-07-27-web-subagent-conversations.i18n.yaml
# .agents/notes/implemented/feature/2026-07-31-permission-default-for-new-sessions.i18n.yaml
# .agents/notes/implemented/feature/2026-08-03-web-search-source-scroll.i18n.yaml
# .agents/notes/implemented/feature/2026-08-03-web-search-source-scroll.zh.md
# .agents/notes/implemented/feature/2026-08-04-claude-code-and-codex-subagent-backends.i18n.yaml
# .agents/notes/implemented/feature/2026-08-04-claude-code-and-codex-subagent-backends.zh.md
# .agents/notes/implemented/feature/2026-08-05-agent-teams.i18n.yaml
# .agents/notes/implemented/feature/2026-08-05-agent-teams.zh.md
# .agents/notes/implemented/feature/2026-08-11-workspace-sidebar-order-and-folding.i18n.yaml
# .agents/notes/implemented/feature/2026-08-15-product-subagent-noninteractive-permissions.i18n.yaml
# .agents/notes/implemented/process/2026-07-21-serial-cross-platform-ci-reference.i18n.yaml
# .agents/notes/implemented/process/2026-07-21-serial-cross-platform-ci-reference.zh.md
# .agents/notes/implemented/process/2026-07-22-evidence-based-larger-hosted-runners.i18n.yaml
# .agents/notes/implemented/process/2026-07-22-evidence-based-larger-hosted-runners.zh.md
# .agents/notes/implemented/process/2026-07-23-portable-required-pull-request-ci.i18n.yaml
# .agents/notes/implemented/process/2026-07-23-portable-required-pull-request-ci.zh.md
# .agents/notes/implemented/testing/2026-07-24-web-gui-browser-e2e-lane.i18n.yaml
# .agents/notes/implemented/testing/2026-07-24-web-gui-browser-e2e-lane.zh.md
# .agents/notes/implemented/testing/2026-07-30-web-browser-snapshot-ci-gate.i18n.yaml
# .agents/notes/implemented/testing/2026-07-30-web-browser-snapshot-ci-gate.zh.md
# .agents/notes/proposed/architecture/2026-07-27-session-projection-and-command-log.i18n.yaml
# README.i18n.yaml
# README.zh.md
# docs/architecture.i18n.yaml
# docs/architecture.zh.md
# docs/development.i18n.yaml
# docs/development.zh.md
# docs/persistence-catalog.i18n.yaml
# docs/persistence-catalog.zh.md
# docs/subsystems/README.i18n.yaml
# docs/subsystems/README.zh.md
# docs/subsystems/agent-team.i18n.yaml
# docs/subsystems/agent-team.zh.md
# docs/subsystems/client-modules.i18n.yaml
# docs/subsystems/client-modules.zh.md
# docs/subsystems/commands.i18n.yaml
# docs/subsystems/commands.zh.md
# docs/subsystems/persistence.i18n.yaml
# docs/subsystems/persistence.zh.md
# docs/subsystems/session-reference.i18n.yaml
# docs/tool-catalog.i18n.yaml
# docs/tool-catalog.zh.md
# docs/user/guide/providers.i18n.yaml
# docs/user/guide/providers.zh.md
# packages/README.i18n.yaml
# packages/README.zh.md
# packages/bundle/web-app/README.i18n.yaml
# packages/bundle/web-app/README.zh.md
# packages/client/README.i18n.yaml
# packages/client/README.zh.md
# packages/client/connection/README.i18n.yaml
# packages/client/connection/README.zh.md
# packages/client/ui-conversation/README.i18n.yaml
# packages/client/ui-conversation/README.zh.md
# packages/client/ui-primitives/README.i18n.yaml
# packages/client/ui-primitives/README.zh.md
# packages/client/ui-sidebar/README.i18n.yaml
# packages/client/ui-sidebar/README.zh.md
# packages/client/ui-workspace/README.i18n.yaml
# packages/client/ui-workspace/README.zh.md
# packages/context/README.i18n.yaml
# packages/context/README.zh.md
# packages/core/agent-loop/README.i18n.yaml
# packages/credentials/README.i18n.yaml
# packages/credentials/README.zh.md
# packages/experimental/agent-team/README.i18n.yaml
# packages/experimental/agent-team/README.zh.md
# packages/experimental/tool-agent-team/README.i18n.yaml
# packages/experimental/tool-agent-team/README.zh.md
# packages/host/frontend-static/README.i18n.yaml
# packages/host/frontend-static/README.zh.md
# packages/host/webserver/README.i18n.yaml
# packages/host/webserver/README.zh.md
# packages/interaction/commands/README.i18n.yaml
# packages/interaction/commands/README.zh.md
# packages/plan/plan-mode/README.i18n.yaml
# packages/plan/plan-mode/README.zh.md
# packages/sandbox/sandbox-local/README.i18n.yaml
# packages/sandbox/sandbox-local/README.zh.md
# packages/session/README.i18n.yaml
# packages/session/README.zh.md
# packages/session/session-persistence-sqlite/README.i18n.yaml
# packages/session/session-persistence-sqlite/README.zh.md
# packages/session/session-projection-cache/README.i18n.yaml
# packages/session/session-projection-cache/README.zh.md
# packages/shell/tool-pwsh/README.i18n.yaml
# packages/shell/tool-pwsh/README.zh.md
# packages/subagent/subagent-codex/README.i18n.yaml
# packages/subagent/subagent-codex/README.zh.md
# packages/subagent/subagent/README.i18n.yaml
# packages/subagent/subagent/README.zh.md
# packages/web/tool-web/README.i18n.yaml
# packages/web/tool-web/README.zh.md
# scripts/snapshots/translation-prompt-v4/request-response.expected.json
2026-08-20 19:15:33 +08:00
_Kerman
28b265c1e9
Merge remote-tracking branch 'origin/master' into dshw/pr-deepseek-harness-deepseek-harness-2702
...
# Conflicts:
# examples/headless-agent/tests/snapshots/headless-profile/session.expected.jsonl
2026-08-20 15:26:37 +08:00
Tianyi Cui
5aa99be94e
test: refresh translation prompt snapshot
2026-08-19 21:39:28 +08:00
_Kerman
c1b67c901d
Merge remote-tracking branch 'origin/master' into xtr/2701-stable-session-snapshots
2026-08-19 20:39:44 +08:00
imccyu
319d9a7984
feat(client): compose deployment branding through slots
2026-08-19 18:21:35 +08:00
lsdsjy
d66841ea3f
feat(web,cli): open the ready Web UI by default
2026-08-19 15:42:12 +08:00
pku-xht
8a334c4d49
fix(i18n): bind localized links to active pairs
2026-08-19 02:26:57 +08:00
pku-xht
8729f38015
Merge master at 43f08ef into localized Chinese links
2026-08-18 19:13:47 +08:00
pku-xht
8d3674695b
docs(i18n): localize Chinese internal links
2026-08-18 19:00:37 +08:00
_Kerman
b6e61f61ac
test: omit persistence envelopes from session snapshots
2026-08-18 18:27:01 +08:00
lsdsjy
c1c955bb09
feat(community,infra): publish README assets through CDN
2026-08-18 16:21:54 +08:00
Yichen Jiang
47d6760052
Merge branch 'master' into worktree/python-sdk-model-visible-assertions
2026-08-17 17:01:52 +08:00
Yichen Jiang
8692a1b76b
test(python): pin the minimal composition's model-visible surface
...
The Python lane never compared what the minimal composition shows the
model: the mock model only asserted system-role messages, and the
advanced snapshot tokenizes the assembled system prompt and tool
schemas.
The sdk-minimal scenario now records model-visible.json — every model
request's advertised tool schemas verbatim and its message list, with
system and user text kept and assistant/tool payloads reduced to call
identity so the expected output replays on macOS and Linux. It excludes
the dynamic runtime-context snapshot, which the same composition emits
on macOS and not on Linux (#2488 ).
AGENTS.md and the testing policy name both SDKs as independent
projections of the agent loop, session lifecycle, and SessionEventMap.
2026-08-17 16:49:14 +08:00
Shigma
0ae8f27b93
docs: add link to preview paper
2026-08-13 18:37:45 +08:00
Tianyi Cui
3161ef4e59
Merge latest master into test/translation-prompt-snapshot-fixtures
2026-08-13 16:26:21 +08:00
imccyu
df9ea1681f
fix: snapshot
2026-08-13 16:20:19 +08:00
Tianyi Cui
36cca40281
test: make the product translation fixture generic
2026-08-13 13:58:03 +08:00
Tianyi Cui
9d0ef6f5bb
test: make the Agent Note translation fixture generic
2026-08-13 13:48:09 +08:00
Turtle
1540e76598
docs: capitalize Service Provider across repository
2026-08-13 13:31:30 +08:00
Tianyi Cui
16d86cfba7
test: decouple the translation prompt snapshot from live documents
...
The snapshot embedded five live bilingual document pairs as reviewed
examples, so editing any of them (README, development guide, i18n docs)
churned the snapshot. Replace them with three synthetic fixture pairs
(product, rules, agent-note shapes) under scripts/fixtures; the prompt
examples stay representative without tracking real document content.
2026-08-13 13:07:57 +08:00
Tianyi Cui
c905c4694e
Adopt MIT for DSH packages
2026-08-13 13:07:24 +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
j-xiang
715bcce739
Merge remote-tracking branch 'origin/master' into docs/readme-human-polish-2
...
# Conflicts:
# apps/cli/README.i18n.yaml
# apps/cli/README.zh.md
# packages/core/tools/README.i18n.yaml
# packages/core/tools/README.zh.md
# python/sdk/README.i18n.yaml
# python/sdk/README.zh.md
# scripts/snapshots/translation-prompt-v4/request-response.expected.json
2026-08-13 10:44:52 +08:00
imccyu
db6b14eb5b
fix: rebase 4
2026-08-13 02:38:16 +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
j-xiang
7e4b8b1676
docs(i18n): human-polish key Chinese READMEs
2026-08-13 00:12:44 +08:00
Turtle
a204970725
test: refresh the translation-prompt snapshot for the clone URL
...
The reviewed example pair embeds README.md verbatim, so the deepseek-ai clone URL moves the expected request.
2026-08-12 21:01:58 +08:00
xjt
3c6b6837a5
Merge remote-tracking branch 'origin/master' into docs/post-v3-release-proofreading
...
# Conflicts:
# .agents/notes/implemented/feature/2026-07-23-session-telemetry-otel-revival.i18n.yaml
# .agents/notes/implemented/feature/2026-07-23-session-telemetry-otel-revival.zh.md
# .agents/notes/implemented/feature/2026-07-31-web-telemetry-default-mount.i18n.yaml
# .agents/notes/implemented/feature/2026-07-31-web-telemetry-default-mount.zh.md
# README.i18n.yaml
# README.zh.md
# apps/cli/reference/README.i18n.yaml
# apps/cli/reference/README.zh.md
# scripts/snapshots/translation-prompt-v4/request-response.expected.json
2026-08-12 17:52:21 +08:00
Chinesezjc
0dded8e7e9
fix(snapshot): regenerate translation-prompt-v4 snapshot with updated telemetry text
...
The merge conflict resolution kept the master-side snapshot which had
the old DSH_TELEMETRY_DISABLED=1 text. Regenerated to match the current
README.md which uses DSH_TELEMETRY_MODE=FEEDBACK_ONLY/FULL.
2026-08-12 17:38:23 +08:00
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
xjt
ef2b2f3178
test(i18n): refresh translation prompt snapshot
2026-08-12 17:23:06 +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
08941c71e3
fix(ci): require Python runtime release path
2026-08-12 16:30:35 +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
e6d2a97645
test: refresh translation prompt snapshot
2026-08-12 15:37:43 +08:00
xjt
964b1dde52
docs(i18n): refine contribution guide wording
2026-08-12 14:24:44 +08:00
Turtle
5142bc3eb6
test: refresh translation prompt snapshot
2026-08-12 14:18:37 +08:00
Yichen Jiang
8d51ee9b97
Merge remote-tracking branch 'origin/master' into worktree/python-pypi-release-prep
...
# Conflicts:
# docs/user/guide/python-sdk.i18n.yaml
# docs/user/guide/python-sdk.md
# docs/user/guide/python-sdk.zh.md
# python/sdk/README.i18n.yaml
# python/sdk/README.md
# python/sdk/README.zh.md
2026-08-12 13:49:15 +08:00
Turtle
04fe477e7e
docs: make Web UI the primary onboarding path
2026-08-12 11:44:33 +08:00
Yichen Jiang
ccde5e78b7
test(snapshot): refresh translation prompt fixture
2026-08-11 21:21:01 +08:00
Yichen Jiang
bc51510a77
Merge remote-tracking branch 'origin/master' into worktree/python-pypi-release-prep
2026-08-11 19:40:40 +08:00
Yichen Jiang
c8d1dc6f06
Merge remote-tracking branch 'origin/master' into worktree/python-pypi-release-prep
...
# Conflicts:
# scripts/rescope-vendor.ts
2026-08-11 19:40:13 +08:00