turtle1999
ab4d22595b
Merge master and await client plugin cleanup after removal
2026-09-10 18:18:10 +08:00
turtle1999
3407d15bb3
Merge master into the Cordis revert branch
2026-09-10 15:18:28 +08:00
07akioni
d570f32f32
Merge latest master into fix/bundle-speed
2026-09-10 15:03:23 +08:00
turtle1999
a38c302e4a
Merge master and resolve revert documentation conflicts
2026-09-10 13:09:19 +08:00
Yichen Jiang
081e054c54
Merge remote-tracking branch 'origin/master' into worktree/manifest-plugin-metadata
...
# Conflicts:
# packages/boot/app-boot/README.i18n.yaml
# packages/boot/app-boot/README.zh.md
2026-09-10 11:35:22 +08:00
07akioni
8ce9b21ea9
Merge master into fix/bundle-speed and preserve desktop runtime changes
2026-09-10 11:25:04 +08:00
Yichen Jiang
5c82aa9371
refactor(manifest): separate package metadata from public DSH fields
2026-09-10 10:28:47 +08:00
imccyu
1ef9c1fa9a
release(dsh): 0.1.5-rc.1
2026-09-10 09:13:14 +08:00
imccyu
dd393c1820
release(dsh): 0.1.5-alpha.2
2026-09-09 22:02:09 +08:00
07akioni
fc7abdcfb5
feat: 优化 windows 安装包打包
2026-09-09 19:18:34 +08:00
turtle1999
d225dbba50
Remove nonessential remnants of Cordis PR 932
2026-09-09 18:34:11 +08:00
turtle1999
2abb542a22
Adapt current consumers to nontransactional Cordis Loader
...
Move exact user-patch watching into app boot and audit activation explicitly.
Wait for CLI fallback HMR and preset subtrees. Join the first fiber-disposal
result in the directory chooser and browser package runner. Keep async
update errors observable without restoring generic Loader rollback.
Restore the current workspace-link and Schemastery manifests and their gate.
Preserve unconditional patch-input cloning, awaited Include initialization,
and durable teardown writes. Update diagnostics, snapshots, bilingual docs,
and the exhaustive vendor divergence ledger.
Validation: focused Loader, watcher, preset, inventory, and cleanup tests;
100% watcher coverage; 32 Web preset cases; real CLI webhook model session;
SDK smokes; 13 headless expected cases; 3 recorded-session replays; build,
typecheck, lint contracts, and all 34 doc-sync gates.
A full Node 24/Python 3.12 Vitest run had 21806 passes and two failures:
a baseline-reproduced experimental CSS import failure and a Python probe
timeout that passed alone. The default Node 26/Python 3.9 run additionally
exposed unsupported Python and FileHandle-GC host failures.
2026-09-09 17:33:32 +08:00
turtle1999
e07f41d5fd
Revert #932 transactional Cordis reload changes
...
Apply real git revert --no-commit operations in reverse order:
acb0797a1421eab128a4bd03355e930c1a221fb0
af97714f2413a3e55f0f15ab1b283beb133b3f2d
2018b0b7e64b444bff82b62c9466f13adc4603bb
43170c027cfbf9155dad7a43c01ca39364d4aef2
a621e927d6b3763798c3929e28912d86c9576f2d
Resolve the app-boot package move, preserve deleted files and frozen archived
notes, retain the modern lockfile graph, and preserve independent later
lifecycle and lazy-config changes. Do not revert 6ac7d72d: that merge also
contains eight unrelated commits from the #936 dependency chain.
This is the mechanical intermediate result. Its focused check exposed
consumer and packaging incompatibilities. The following compatibility
commit supplies those adaptations and reconciles the vendor ledger.
2026-09-09 17:32:09 +08:00
Turtle
d6ed693f23
ci: remove automatic review requests
2026-09-09 12:56:06 +08:00
Turtle
43846e7032
Merge pull request #3783 from deepseek-harness/turtle/weighted-approval
...
feat: enforce weighted pull request approvals
2026-09-09 11:00:39 +08:00
imccyu
2faa751be9
release(dsh): 0.1.5-alpha.1
2026-09-08 23:06:34 +08:00
imccyu
d927cbff99
feat(native): add prebuilt Node-API flock support
2026-09-08 20:49:10 +08:00
imccyu
7264906f99
refactor(native): rename package family to node-addon-system
2026-09-08 20:49:10 +08:00
Turtle
c4855581c3
fix: preserve weighted approval review semantics
2026-09-08 20:19:29 +08:00
Turtle
4550bb6e69
feat: enforce weighted pull request approvals
2026-09-08 19:08:08 +08:00
Turtle
f1c1ff5a08
docs: constrain package README summaries
2026-09-08 13:52:40 +08:00
Turtle
06c01ce2e8
Merge pull request #3684 from deepseek-harness/turtle/custom-review-ownership
...
chore: automate changed-file review ownership
2026-09-08 13:47:15 +08:00
Turtle
e970408acd
chore: automate static review ownership
2026-09-08 11:37:58 +08:00
07akioni
016af7c67b
Merge release 0.1.3-alpha.2 and reconcile desktop composition
2026-09-07 19:49:36 +08:00
07akioni
8d0d729091
Merge master native containment updates into feat/electron
2026-09-07 19:45:55 +08:00
Yichen Jiang
e379fa8bdd
release(dsh): 0.1.3-alpha.2
2026-09-07 19:27:06 +08:00
creatixchu
48cc1cf1d6
feat(agent): announce model switches
2026-09-07 16:19:59 +08:00
07akioni
5fd247f64c
Merge latest master into feat/electron
2026-09-07 16:02:13 +08:00
Tianyi Cui
6ad74db2e3
test(perf): gate long-session browser and active reconnect workflows
2026-09-07 13:29:38 +08:00
07akioni
31b3f3bc44
Merge remote-tracking branch 'origin/master' into feat/electron
...
# Conflicts:
# .agents/notes/archived/manifest.json
# .agents/notes/archived/simplification/2026-07-31-drop-user-message-edit-stub.i18n.yaml
# .agents/notes/archived/simplification/2026-07-31-drop-user-message-edit-stub.md
# .agents/notes/archived/simplification/2026-07-31-drop-user-message-edit-stub.zh.md
# .agents/notes/implemented/architecture/2026-09-05-canonical-feedback-log.i18n.yaml
# .agents/notes/implemented/bug-fix/2026-09-05-nested-terminal-cards.i18n.yaml
# docs/config-catalog.i18n.yaml
# docs/config-catalog.zh.md
# packages/boot/app-boot/README.i18n.yaml
# packages/boot/app-boot/README.md
# packages/boot/app-boot/README.zh.md
# packages/client/connection/src/index.ts
# packages/client/connection/tests/node-half.host.spec.ts
# packages/shell/tool-pwsh-persistent/README.i18n.yaml
# packages/shell/tool-pwsh-persistent/README.md
# packages/shell/tool-pwsh-persistent/README.zh.md
# pnpm-lock.yaml
# tsconfig.host.json
2026-09-07 11:10:46 +08:00
imccyu
a548150f86
test(perf): isolate benchmark dependencies
2026-09-06 01:01:04 +08:00
imccyu
356a332195
test(perf): run benchmarks against built artifacts
2026-09-06 01:01:04 +08:00
Tianyi Cui
2395f112d8
test(perf): gate opening large Sessions with synthetic CI benchmarks
...
Add a benchmark lane (`vitest.bench.config.ts`, `pnpm run test:bench`,
gate mode `ci-bench`) and a required `node 24 / benchmarks` CI job that
runs it alone. Benchmarks synthesize their input in-process from fixed
parameters and fail on documented budgets:
- `open-generation.bench.ts`: a 200-turn released-v0 log with 500 text
and 125 reasoning deltas per reply (127,400 events, ~2.8 MB) encoded
through the frozen v0 codec; the migrating first `open()` must finish
within 2,000 ms in a child process capped at 128 MB of old space, and a
fresh process must open the published current generation within 500 ms.
- `conversation-fold.bench.client.ts`: 200 replies whose compact streams
hold 2,000 text + 500 reasoning deltas each, folded through every Chat
Definition by the real assembler; the fold must finish within 150 ms
and stay within 3x the fold of the same window with 100 deltas per
reply.
On this commit both gates fail: the migration exhausts the 128 MB heap
(4.8 s and 696 MB peak RSS without the cap; the pre-stack decode of the
same bytes took 34 ms and 168 MB) and the fold scales 11x with the delta
count. The stacked fixes bring both paths to O(records).
2026-09-06 01:01:03 +08:00
Yichen Jiang
4d56cbc3d3
refactor(manifest): centralize package manifest types
2026-09-05 20:44:31 +08:00
07akioni
d43addeb5c
Merge remote-tracking branch 'origin/master' into feat/electron
2026-09-04 19:59:39 +08:00
Yichen Jiang
ed67c22496
release(dsh): 0.1.3-alpha.1
2026-09-04 15:38:55 +08:00
07akioni
1553862ac1
Merge remote-tracking branch 'origin/master' into feat/electron
2026-09-04 14:26:23 +08:00
Tianyi Cui
3aef64797d
Merge master into session format migration
...
# Conflicts:
# packages/test-support/session-snapshot/src/harness.ts
# scripts/smoke-python-runtime.py
2026-09-03 18:31:54 +08:00
07akioni
3e526474a3
Merge remote-tracking branch 'origin/master' into feat/electron
...
# Conflicts:
# pnpm-lock.yaml
# scripts/gen-cordis-catalog.ts
2026-09-03 13:46:37 +08:00
Yichen Jiang
7169660d33
Merge pull request #3198 from deepseek-harness/worktree/deepseek-harness-proxy-config-2f5b4a
...
feat(net): route every outbound request through the configured proxy
2026-09-03 13:19:19 +08:00
imccyu
3225ec2d94
Merge remote-tracking branch 'origin/master' into release/dsh-0.1.2-rc.1-version-to-master
2026-09-03 10:40:28 +08:00
imccyu
a66e470204
release(dsh): 0.1.2-rc.1
2026-09-03 02:27:19 +08:00
imccyu
c732dedc69
fix(python): stop the packaged runtime from hijacking spawned node commands
...
@yao-pkg/pkg's SEA bootstrap rewrites child_process commands named node --
including the string after a -c flag, exactly the Bash tool's bash -c form --
to the executable itself and stamps PKG_EXECPATH into every child
environment, so a model-issued 'node --version' silently booted the dsh CLI
instead of the machine's Node. Pin the packager as an exact root
devDependency invoked through pnpm exec and patch out the single
patchChildProcess call from the SEA bootstrap bundle; packaged children now
resolve node through PATH like any other process. The third-party notices
drop the build-time tools section: the packager is now a declared, patched
devDependency, so the manifest and patch tiers disclose it.
2026-09-02 21:36:23 +08:00
Yichen Jiang
5eb499ed35
Merge remote-tracking branch 'origin/master' into worktree/deepseek-harness-proxy-config-2f5b4a
2026-09-02 21:14:16 +08:00
Tianyi Cui
2ca559dee3
Merge master into session format migration
2026-09-02 18:46:49 +08:00
07akioni
e187001b04
Merge remote-tracking branch 'origin/master' into feat/electron
2026-09-02 18:32:40 +08:00
07akioni
6bc42c47c2
Merge remote-tracking branch 'origin/master' into feat/electron
2026-09-02 16:45:36 +08:00
07akioni
d5363c8839
feat(desktop): enhance auto-update configuration and add upload scripts
2026-09-02 16:32:12 +08:00
imccyu
db6bdc3576
release(dsh): 0.1.2-alpha.5
2026-09-02 15:48:33 +08:00
Tianyi Cui
7145acfe07
Merge master into session format migration
...
# Conflicts:
# .agents/notes/archived/architecture/2026-06-18-shared-persistence-write-coordinator.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-14-session-persistence.i18n.yaml
# .agents/notes/implemented/architecture/2026-06-14-session-persistence.md
# .agents/notes/implemented/architecture/2026-06-14-session-persistence.zh.md
# .agents/notes/implemented/architecture/2026-07-24-project-session-directories.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-24-project-session-directories.md
# .agents/notes/implemented/architecture/2026-07-24-project-session-directories.zh.md
# .agents/notes/implemented/architecture/2026-08-05-session-preparation.i18n.yaml
# .agents/notes/implemented/architecture/2026-08-05-session-preparation.md
# .agents/notes/implemented/architecture/2026-08-05-session-preparation.zh.md
# .agents/notes/implemented/architecture/2026-08-10-message-feedback-sidecar.i18n.yaml
# .agents/notes/implemented/architecture/2026-08-10-message-feedback-sidecar.md
# .agents/notes/implemented/architecture/2026-08-10-message-feedback-sidecar.zh.md
# .agents/notes/implemented/architecture/2026-08-27-handle-based-session-persistence.i18n.yaml
# .agents/notes/implemented/bug-fix/2026-07-28-load-pre-identity-session-messages.md
# .agents/notes/implemented/bug-fix/2026-07-28-load-pre-identity-session-messages.zh.md
# .agents/notes/implemented/bug-fix/2026-08-04-load-pre-react-loop-sessions.md
# .agents/notes/implemented/bug-fix/2026-08-04-load-pre-react-loop-sessions.zh.md
# .agents/notes/implemented/bug-fix/2026-09-01-host-goal-pause-aborts-turn.i18n.yaml
# .agents/notes/implemented/feature/2026-08-10-web-session-log-export.i18n.yaml
# .agents/notes/implemented/feature/2026-08-10-web-session-log-export.md
# .agents/notes/implemented/feature/2026-08-10-web-session-log-export.zh.md
# apps/cli/tests/profiles/headless/tests/session-format-guard.expected.e2e.ts
# apps/web/tests/cold-blank-session.e2e.ts
# apps/web/tests/message-actions.e2e.ts
# apps/web/tests/scaffold.ts
# apps/web/tests/workspace-management.e2e.ts
# docs/config-catalog.i18n.yaml
# docs/config-catalog.md
# docs/config-catalog.zh.md
# docs/event-producer-consumer.i18n.yaml
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# docs/persistence-catalog.i18n.yaml
# docs/persistence-catalog.md
# docs/subsystems/feedback.i18n.yaml
# docs/subsystems/feedback.md
# docs/subsystems/feedback.zh.md
# docs/subsystems/persistence.i18n.yaml
# docs/subsystems/persistence.md
# docs/subsystems/persistence.zh.md
# packages/acp/acp/src/index.ts
# packages/acp/acp/tests/bridge.spec.ts
# packages/api/session-controller/src/list.ts
# packages/api/session-controller/tests/agent.host.spec.ts
# packages/api/session-controller/tests/session-cold.host.spec.ts
# packages/api/session-controller/tests/session-projections.host.spec.ts
# packages/api/session-controller/tests/session-search.host.spec.ts
# packages/api/session-controller/tests/test-remote.ts
# packages/api/session-controller/tests/transport.host.spec.ts
# packages/core/agent-loop/src/index.ts
# packages/core/agent-loop/tests/config-session-id.spec.ts
# packages/core/agent-loop/tests/resume.spec.ts
# packages/extensions/tool-cordis/src/api-catalog.ts
# packages/feedback/message-feedback/src/index.ts
# packages/feedback/message-feedback/tests/helpers.ts
# packages/feedback/message-feedback/tests/message-feedback.spec.ts
# packages/session-query/session-log-export/src/archive.ts
# packages/session-query/session-log-export/tests/archive.host.spec.ts
# packages/session-query/session-log-export/tests/route.host.spec.ts
# packages/session-query/session-query-sqlite/README.i18n.yaml
# packages/session-query/session-query-sqlite/README.md
# packages/session-query/session-query-sqlite/README.zh.md
# packages/session-query/session-query-sqlite/src/index.ts
# packages/session-query/session-query-sqlite/tests/sqlite.spec.ts
# packages/session-query/session-query/README.i18n.yaml
# packages/session-query/session-query/README.md
# packages/session-query/session-query/README.zh.md
# packages/session-query/session-query/src/corpus.ts
# packages/session-query/session-query/tests/observation.spec.ts
# packages/session-query/session-query/tests/session-query.spec.ts
# packages/session-query/session-query/tests/tracing.spec.ts
# packages/session/session-checkpoint-policy/tests/session-checkpoint-policy.spec.ts
# packages/session/session-persistence-jsonl/README.i18n.yaml
# packages/session/session-persistence-jsonl/README.md
# packages/session/session-persistence-jsonl/README.zh.md
# packages/session/session-persistence-jsonl/src/index.ts
# packages/session/session-persistence-jsonl/tests/jsonl.spec.ts
# packages/session/session-persistence-jsonl/tests/zstd.spec.ts
# packages/session/session-persistence/README.i18n.yaml
# packages/session/session-persistence/README.md
# packages/session/session-persistence/README.zh.md
# packages/session/session-persistence/src/coordinator.ts
# packages/session/session-persistence/src/index.ts
# packages/session/session-persistence/tests/contract.ts
# packages/session/session-persistence/tests/coordinator-contract.ts
# packages/session/session-persistence/tests/persistence.spec.ts
# packages/session/session-telemetry/package.json
# packages/shell/tool-bash/tests/tools.spec.ts
# packages/subagent/subagent/src/continuation.ts
# packages/subagent/subagent/tests/list-children.spec.ts
# packages/workspace/workspace/src/index.ts
# packages/workspace/workspace/tests/workspace.spec.ts
# scripts/gen-cordis-catalog.ts
2026-09-02 13:34:40 +08:00