fz
839bd5131d
refactor(tools): compose PTC instructions without prose replacement
...
Pass execution-specific phrases directly to the run_code flavor factory and render SDK instructions from explicit program-format branches. Keep all emitted text byte-identical while removing coupling to exact shared prose. Validate the owning tests with full scoped coverage, focused session/SDK replays, and a complete build.
2026-10-16 15:30:12 +08:00
fz
c34a107428
test(sdk): apply cache E2E retry settings and expose provider failures
...
Set the required normal retry mode so the Loader accepts the full provider patch, and type-check the policy before JSON serialization. Assert the effective request settings and successful warm-up turns, report failed attempt causes immediately, and inherit suite retries for transient external API failures.
2026-10-16 15:16:35 +08:00
fz
d6adc5d9b9
fix(prompts): restore compatible PTC guidance and SDK persona
2026-10-16 13:14:24 +08:00
fz
565bf3c3d7
Merge pull request #6079 from deepseek-harness/feat/page-font-size-shortcuts
...
feat(web): add desktop font size shortcuts
2026-10-13 11:49:09 +08:00
fz
59b63f4ced
Merge origin/master to include Azure native auth fix
2026-10-13 11:11:02 +08:00
fz
5d84c56d84
refactor(web): share font shortcut bindings and order actions
2026-10-13 10:23:43 +08:00
fz
3ea4f4baa3
Merge remote-tracking branch 'origin/master' into feat/page-font-size-shortcuts
...
# Conflicts:
# apps/web/tests/expected/plugin-manager/header-responsive.expected.md
# apps/web/tests/plugin-manager.e2e.ts
2026-10-13 10:13:38 +08:00
fz
cd5d5bc7bd
test(web): await sidebar collapse before measuring plugin header
2026-10-13 00:50:08 +08:00
fz
0f0b30b3aa
Merge remote-tracking branch 'origin/master' into feat/page-font-size-shortcuts
2026-10-13 00:44:27 +08:00
fz
0c6968b649
feat(web): adjust desktop font sizes together
2026-10-13 00:21:55 +08:00
fz
8096e18504
feat(web): add desktop conversation font size shortcuts
2026-10-12 23:34:02 +08:00
fz
bed5d76406
Merge pull request #6036 from deepseek-harness/fix/plugin-manager-log-lifetime
...
fix(plugin-manager): close pnpm logs when preparation fails
2026-10-12 15:43:07 +08:00
fz
e75e13313c
Merge pull request #5531 from deepseek-harness/fix/5520-job-session-timestamps
...
fix(jobs): persist owned lifecycle timing in sessions
2026-10-12 14:15:56 +08:00
fz
ae0da9482d
test(jobs): record lifecycle in persistent PTC replay
2026-10-12 13:07:37 +08:00
fz
634d7e96dc
fix(plugin-manager): close pnpm logs when preparation fails
2026-10-12 13:05:37 +08:00
fz
88a0be8486
Merge master after separating plugin-manager fix
2026-10-12 13:04:25 +08:00
fz
e51226401f
refactor(jobs): split unrelated plugin-manager log fix
2026-10-12 12:57:13 +08:00
fz
77dca95039
Merge pull request #5988 from deepseek-harness/feat/sdk-resume-session
...
feat(sdk): add explicit persisted session resume
2026-10-12 10:34:04 +08:00
fz
b1d5671038
refactor(sdk): simplify resume acknowledgement and verify Python restoration
2026-10-10 15:21:40 +08:00
fz
4f2fc8935a
test(sdk): align replay initialization with request budget
2026-10-10 13:17:43 +08:00
fz
0bec9479ae
feat(sdk): add explicit persisted session resume
2026-10-10 13:08:00 +08:00
fz
61fa9c0bab
docs(jobs): correct job wait migration guidance
2026-10-09 16:01:29 +08:00
fz
3d89cded59
refactor(jobs): remove launcher shutdown registry
2026-10-09 14:21:29 +08:00
fz
e493fd40dc
fix(jobs): use short UUIDs for visible job ids
2026-10-08 21:04:58 +08:00
fz
7af8741513
Merge origin/master into fix/5520-job-session-timestamps
2026-10-08 20:02:49 +08:00
fz
4837be0d55
test(jobs): refresh team inbox lifecycle snapshots
2026-10-08 17:06:54 +08:00
fz
5e6b0a5c53
Merge origin/master into fix/5520-job-session-timestamps
2026-10-08 16:56:04 +08:00
fz
932a19b0f9
test(web): use returned ids for background job scenarios
2026-10-08 16:44:25 +08:00
fz
6ce8654ff6
fix(terminal): retain background job ids under small result caps
2026-10-08 16:30:21 +08:00
fz
54c13688a8
fix(jobs): use one durable job id and ordered shutdown
2026-10-08 16:17:52 +08:00
fz
2be7329142
fix(jobs): preserve lifecycle order and headless settlement
2026-10-08 12:47:48 +08:00
fz
12dee990e1
test(web): refresh job lifecycle replay fixtures after master sync
2026-10-08 11:36:04 +08:00
fz
36e2402364
test(jobs): refresh PowerShell lifecycle snapshot after master sync
2026-10-08 11:17:31 +08:00
fz
1dd1098cdf
Merge latest master font settings after job timing validation
2026-10-08 11:03:39 +08:00
fz
672b384eea
Merge master into job lifecycle timing and refresh owned fixtures
2026-10-08 11:02:16 +08:00
fz
95fec5694e
test(inspector): honor lane deadlines and settle disconnected calls
2026-09-30 17:36:33 +08:00
fz
6900e62db0
fix(plugin-manager): dispose pnpm logs on preparation failures
2026-09-30 16:58:30 +08:00
fz
4f3b86983d
fix(ci): run Windows coverage with the Realm cleanup fix
2026-09-30 16:22:26 +08:00
fz
42629929ce
test(web): refresh job lifecycle replay fixtures
2026-09-30 15:31:25 +08:00
fz
fb578d0510
test(jobs): record PowerShell lifecycle snapshot
2026-09-30 15:25:24 +08:00
fz
f899e87a1e
fix(jobs): persist owned job lifecycle timing in sessions
2026-09-30 15:25:24 +08:00
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