fz
a1e0ce557d
Merge pull request #4460 from deepseek-harness/feat/workspace-dependencies-package
...
feat(sdk): bundle shared Office Python runtime and configurable skills
2026-09-20 17:50:17 +08:00
fz
fa1065b6b2
Merge remote-tracking branch 'origin/master' into feat/workspace-dependencies-package
2026-09-20 17:33:02 +08:00
fz
6b1c9c169d
Merge remote-tracking branch 'origin/master' into feat/workspace-dependencies-package
2026-09-20 16:30:31 +08:00
fz
686986fdea
Merge remote-tracking branch 'origin/master' into feat/workspace-dependencies-package
2026-09-20 16:00:35 +08:00
fz
9e49d7dbcf
Merge remote-tracking branch 'origin/master' into feat/workspace-dependencies-package
2026-09-20 15:46:05 +08:00
fz
35fe8e0966
Merge pull request #4677 from deepseek-harness/fix/4664-atomic-native-addon-extraction
...
fix(pkg): make SEA native addon extraction atomic
2026-09-20 15:18:26 +08:00
fz
3085139699
test(runtime): align fixtures with current type-safety gates
2026-09-20 15:02:02 +08:00
fz
f25957d442
Merge remote-tracking branch 'origin/master' into feat/workspace-dependencies-package
2026-09-20 14:50:54 +08:00
fz
065def9d41
docs: use compliant issue references in native extraction note
2026-09-20 14:50:48 +08:00
fz
5992977f2e
fix(pkg): make SEA native addon extraction atomic
...
@yao-pkg/pkg's SEA bootstrap extracts native addons from the VFS into a
per-user cache ($PKG_NATIVE_CACHE_PATH/pkg/<sha256>/) with plain
writeFileSync, so concurrent first starts of the same executable truncate
files another process has already mapped: SIGBUS on Linux, "Library not
loaded" for sharp's libvips on macOS. Extend the existing pnpm patch so the
three write sites go through a same-directory temporary file and
renameSync; a cache path is then either absent or complete, every process
finishes its own copy pass before it loads, and identical content makes
concurrent renames harmless without a lock. Cache location, hash keying,
and per-file comparison are unchanged. The single-exe Agent Note records
the decision and the measured before/after runs.
Closes #4664
2026-09-20 14:36:27 +08:00
fz
87cd0d8eb9
fix(skill): validate workspace dependency entry types
2026-09-18 22:19:37 +08:00
fz
bffd23d3bc
Merge remote-tracking branch 'origin/master' into feat/workspace-dependencies-package
2026-09-18 21:45:56 +08:00
fz
44e4750673
test(sdk): match Office startup wait to conversion deadline
2026-09-18 21:45:15 +08:00
fz
5c263aaaf6
Merge remote-tracking branch 'origin/master' into feat/workspace-dependencies-package
2026-09-18 17:45:01 +08:00
fz
defb9c3736
fix(sdk): shorten bundled Python resource paths on Windows
2026-09-18 17:44:15 +08:00
fz
9d66716e50
Merge remote-tracking branch 'origin/master' into feat/workspace-dependencies-package
2026-09-18 17:19:26 +08:00
fz
37983d9298
feat(sdk): bundle shared Office authoring resources
2026-09-18 17:17:46 +08:00
fz
1e3afc63ad
Merge remote-tracking branch 'origin/master' into feat/workspace-dependencies-package
2026-09-18 16:58:33 +08:00
fz
32524892a3
Merge origin/master into feat/workspace-dependencies-package
2026-09-18 15:27:45 +08:00
fz
ce09d8a293
Merge origin/master into feat/workspace-dependencies-package
2026-09-18 15:06:49 +08:00
fz
b51e64d70e
refactor(skill): flatten primary runtime version metadata
2026-09-18 14:57:12 +08:00
fz
b16b116408
Merge origin/master into feat/workspace-dependencies-package
2026-09-18 14:41:15 +08:00
fz
4d34cd87dd
fix(skill): address shared runtime review findings
2026-09-18 11:52:04 +08:00
fz
3ebd70020c
Merge origin/master into feat/workspace-dependencies-package
2026-09-18 11:42:26 +08:00
fz
be8040d042
test(sdk): align Office checks with runtime profile resolution
2026-09-17 21:15:55 +08:00
fz
ef4a7efa91
Merge origin/master into feat/workspace-dependencies-package
2026-09-17 21:11:58 +08:00
fz
8fad9ccd8c
feat(skill): complete shared Office runtime builds for SDK carriers
2026-09-17 21:10:12 +08:00
fz
6e49ccad18
feat(skill): extract the workspace-dependencies tool into a package
...
Move `load_workspace_dependencies` and the primary-runtime payload logic out
of `apps/desktop-host` into `@deepseek-ai/dsh-tool-workspace-dependencies`
so profiles other than Desktop can mount the same tool. Desktop keeps its
behavior through the package.
Two additions for carriers that are not Electron applications:
- `root` is optional: without it the payload is validated and used in place
(no copy under the Harness home), which suits read-only container layers.
- `runtime.json` accepts `linux`, and the `node` / `pnpm` components are
optional; the returned paths and the tool output omit what the payload
does not ship.
The `sdk` profile mounts the tool and `@deepseek-ai/dsh-skill-office` when
`DSH_PRIMARY_RUNTIME` names a payload directory (its sibling `office-skills/`
carries the skill resources); both rows stay disabled otherwise. Both
packages join the Python runtime closure.
2026-09-17 18:16:47 +08:00
fz
81239767a7
docs: add BibTeX citation to READMEs
2026-09-10 11:49:17 +08:00
fz
4fabbd39c5
test(web): scope Mermaid snapshots to diagram content
2026-09-09 17:39:04 +08:00
fz
0bfd594875
refactor(ui): use tagged Mermaid preview results
2026-09-09 17:39:04 +08:00
fz
220103670a
fix(ui): retain Mermaid previews and support hybrid touch controls
2026-09-09 17:39:04 +08:00
fz
fc0c885287
style(ui): simplify Mermaid preview controls
2026-09-09 17:39:04 +08:00
fz
ee35e40bc8
feat(ui): preview Mermaid diagrams in Chat code blocks
2026-09-09 17:39:04 +08:00
fz
aed212657a
docs: clarify scoped guidance and file observation policy
2026-09-09 16:13:09 +08:00
fz
4029451fa7
test: refresh guidance for the fetch-only composition
2026-09-09 15:50:06 +08:00
fz
9d6c964985
fix: respect scoped tools in filesystem and web guidance
2026-09-09 15:45:54 +08:00
fz
0ba6c25807
Merge pull request #3510 from deepseek-harness/feat/remove-str-replace-editor-from-minimal
...
feat(minimal): make editor opt-in and align bash output
2026-09-09 02:10:26 +08:00
fz
452fe6de55
Merge remote-tracking branch 'origin/master' into feat/remove-str-replace-editor-from-minimal
2026-09-09 01:49:09 +08:00
fz
887c1efd7a
ci(npm): expose failed install HTTP diagnostics
2026-09-09 01:48:54 +08:00
fz
0f6e7442d7
perf(session): bundle migration verifier dependencies
2026-09-09 01:48:27 +08:00
fz
40c9766a8d
Merge origin/master into feat/remove-str-replace-editor-from-minimal
2026-09-09 01:22:09 +08:00
fz
b42b5b5e94
fix(ci): align minimal prompt-history expectations with shell-only turns
2026-09-08 23:57:15 +08:00
fz
25d675fcf3
Merge origin/master into feat/remove-str-replace-editor-from-minimal
2026-09-08 23:31:51 +08:00
fz
3c05dcb537
fix(ci): refresh persistent bash fixtures and synchronize LSP lifecycle test
2026-09-08 23:29:03 +08:00
fz
94ff82f57b
Merge origin/master into feat/remove-str-replace-editor-from-minimal
2026-09-08 23:22:25 +08:00
fz
a0656e24b3
Merge pull request #3787 from deepseek-harness/feat/upgrade-codex-claude-runtimes
...
chore(subagent): upgrade Codex to 0.153.4 and Claude Code to 2.1.263
2026-09-08 21:24:33 +08:00
fz
ace0c4619e
chore(subagent): upgrade Codex and Claude Code runtimes
2026-09-08 20:12:38 +08:00
fz
1f1537914f
feat(minimal): align persistent bash output with the one-shot shell contract
...
The minimal compositions serve the same models that trained against a
one-shot `bash` tool; three surface differences remained visible to them.
- Every settled command now appends `[Command finished with exit code N]`,
including exit code 0, instead of `[exit code: N]` only on failure. A
timeout appends `[Command timed out or OOM]` after the partial output.
- Trailing newlines are all dropped before the status trailer rather than
only the last one.
- The `bash` description in the `minimal` preset and the `sdk-minimal`
bundle replaces the two fixed network lines with a single environment-
dependent line; the pwsh description is unchanged.
Tests, READMEs, the web minimal-preset schema snapshot, and the packaged
Python minimal model-visible snapshot follow the new wording. The
standalone `persistent-tools` SDK replay fixture keeps its own copy of the
old description since it is a per-launch customization, not the profile.
2026-09-08 19:48:21 +08:00
fz
61cd1a3f91
Merge origin/master into feat/remove-str-replace-editor-from-minimal
2026-09-08 13:51:47 +08:00
fz
ad05ed6ad8
docs(minimal): describe current editor availability
2026-09-08 11:33:24 +08:00
fz
707d0e7e52
Merge origin/master into feat/remove-str-replace-editor-from-minimal
2026-09-07 23:25:03 +08:00
fz
b92cc94122
test(minimal): cover documented editor opt-in
2026-09-07 22:56:48 +08:00
fz
110db78707
Merge origin/master into feat/remove-str-replace-editor-from-minimal
2026-09-07 19:53:33 +08:00
fz
5c98a81a50
test(benchmarks): explicitly compose the SDK file editor
2026-09-07 19:43:49 +08:00
fz
d3281d0218
docs(minimal): explain editor opt-in configuration
2026-09-07 19:33:48 +08:00
fz
71a291cbc4
Merge origin/master into feat/remove-str-replace-editor-from-minimal
2026-09-07 19:28:12 +08:00
fz
40539e9002
Merge origin/master into feat/remove-str-replace-editor-from-minimal
2026-09-06 00:58:49 +08:00
fz
4acdf8e5bb
Merge pull request #3611 from deepseek-harness/feat/sdk-disable-str-replace-editor
...
feat(base): remove str_replace_editor from default tools
2026-09-06 00:21:42 +08:00
fz
17d8507b87
Merge origin/master into feat/sdk-disable-str-replace-editor
2026-09-05 23:57:47 +08:00
fz
36a4665144
feat(base): remove str_replace_editor from default tools
2026-09-05 23:37:13 +08:00
fz
20ed4aced0
docs(sdk): clarify the default editor selection
2026-09-05 22:28:40 +08:00
fz
965adbb5cf
feat(sdk): disable str_replace_editor by default
2026-09-05 22:11:20 +08:00
fz
8d06ebb5ac
Revert "refactor: remove str_replace_editor"
...
This reverts commit d12b1146baa326e6facd3b10f81ae11db35ffd86.
2026-09-03 21:05:38 +08:00
fz
79b3d7a594
refactor: remove str_replace_editor
2026-09-03 17:02:37 +08:00
fz
e9f8641e76
Merge remote-tracking branch 'origin/master' into feat/remove-str-replace-editor-from-minimal
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-07-10-single-file-executable-sdk-runtime-distribution.i18n.yaml
# .agents/notes/implemented/architecture/2026-08-23-python-sdk-dsh-profile-runtime.i18n.yaml
# .agents/notes/implemented/architecture/2026-08-23-python-sdk-windows-x64-runtime.i18n.yaml
2026-09-03 16:05:56 +08:00
fz
63795eaa5c
feat(minimal): remove str_replace_editor from minimal profiles
2026-09-03 16:03:59 +08:00
fz
9fe2112a63
Merge pull request #3473 from deepseek-harness/feat/python-sdk-macos-x64
...
feat(python): support macOS x64 runtime wheels
2026-09-03 14:36:59 +08:00
fz
44855d1054
fix(release): align http proxy package version
2026-09-03 14:15:32 +08:00
fz
23c1052f5a
docs(python): refresh runtime target notes
2026-09-03 14:15:12 +08:00
fz
61e4829ed7
Merge remote-tracking branch 'origin/master' into feat/python-sdk-macos-x64
2026-09-03 14:02:09 +08:00
fz
7dcdcc2965
feat(python): support macOS x64 runtime wheels
2026-09-03 11:16:34 +08:00
fz
0cdcc9c3c5
feat(presets): omit workflow from PTC mode
2026-09-01 22:45:09 +08:00
fz
dead2b2324
Merge pull request #3382 from deepseek-harness/feat/sdk-default-web-fetch
...
feat(base): expose web fetch by default
2026-09-01 15:59:35 +08:00
fz
0a0f9e59ff
feat(base): expose web fetch by default
2026-09-01 15:18:18 +08:00
fz
aefbee95e2
test(acp): refresh adjacent messaging schema
2026-09-01 14:22:49 +08:00
fz
ab9dcd5a2a
Merge remote-tracking branch 'origin/master' into feat/sdk-default-web-fetch
2026-09-01 14:17:15 +08:00
fz
1bd880c587
Merge remote-tracking branch 'origin/master' into feat/sdk-default-web-fetch
...
# Conflicts:
# packages/bundle/headless/README.i18n.yaml
# packages/bundle/headless/README.md
# packages/bundle/headless/README.zh.md
2026-09-01 13:45:44 +08:00
fz
036abf8c6c
test(snapshots): refresh remaining headless web headers
2026-09-01 12:02:29 +08:00
fz
aaf10753a1
test(snapshots): separate ACP web headers
2026-09-01 11:49:55 +08:00
fz
cf7b0bd5a4
feat(headless): expose web fetch by default
2026-09-01 11:40:10 +08:00
fz
b5c61b613a
Merge remote-tracking branch 'origin/master' into feat/sdk-default-web-fetch
2026-09-01 11:13:00 +08:00
fz
ca723d9273
feat(sdk): expose web fetch by default
2026-08-31 20:18:50 +08:00
fz
1c808341ec
Add global CJK/Latin auto-spacing via text-autospace
...
Progressive enhancement on body in the shell base sheet so mixed
Chinese/English copy gets consistent spacing without content edits;
engines without support ignore the property.
2026-08-27 17:21:40 +08:00
fz
5b3a881302
Merge pull request #2554 from deepseek-harness/feat/python-sdk-standard-agent-runtime
...
feat(python-sdk): support bundled preset runtime dependencies
2026-08-19 12:58:45 +08:00
fz
2814a338be
test(subprocess): restore host-exit readiness handshake
2026-08-19 10:01:11 +08:00
fz
e9cf468e06
Merge remote-tracking branch 'origin/master' into feat/python-sdk-standard-agent-runtime
2026-08-18 22:50:44 +08:00
fz
1b9f9ae256
fix(ci): install local Python release wheels
2026-08-18 18:02:02 +08:00
fz
7bb766fc82
fix(python-sdk): make runtime readiness explicit
2026-08-18 17:36:59 +08:00
fz
ee5280bd6e
fix(python-sdk): harden packaged runtime behavior
2026-08-18 14:38:42 +08:00
fz
94f6fd1306
Support MCP in packaged Python runtime
2026-08-18 13:50:53 +08:00
fz
85e821b926
fix(ci): remove flaky subprocess readiness handshake
2026-08-18 11:28:58 +08:00
fz
042f8fd971
fix(release): align code runtime Python version
2026-08-17 21:23:00 +08:00
fz
f41a524453
Merge remote-tracking branch 'origin/master' into feat/python-sdk-standard-agent-runtime
...
# Conflicts:
# scripts/smoke-python-runtime.py
2026-08-17 20:46:31 +08:00
fz
10d0895ed6
test(python-sdk): cover shipped preset runtime closure
2026-08-17 20:43:08 +08:00
fz
3b869b6f6d
refactor: separate persistent Bash changes from runtime packaging
2026-08-17 20:42:59 +08:00
fz
66cd593bf3
Merge pull request #2559 from deepseek-harness/feat/rename-code-preset-english-to-ptc-mode
...
fix(ui-agent-preset): rename English code preset to PTC mode
2026-08-17 10:05:31 +08:00
fz
3a793a0f7b
fix(ui-agent-preset): use sentence case for PTC mode
2026-08-14 14:36:17 +08:00
fz
a6d7ac7438
fix(ci): avoid implied eval in config verification
2026-08-14 14:12:23 +08:00
fz
fd24df156d
fix(ui-agent-preset): rename code preset to PTC Mode
2026-08-14 14:09:35 +08:00