Yichen Jiang
ce468c87f2
chore(docs): re-record the agent-preset note pairing after the merge
2026-08-07 14:47:08 +08:00
Yichen Jiang
c5f3dc3317
Merge branch 'stack/agent-profiles-6-cordis-agent' into stack/agent-profiles-7-docs
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-08-03-per-session-agent-presets.i18n.yaml
2026-08-07 14:46:46 +08:00
Yichen Jiang
51e1f48540
fix(cli): keep the subagent registry host-plane in the cordis preset
...
The cordis preset moved `bash-env`, the `subagents` registry, and its
spawn/fork backends into entry-local realms. A host row that injects a service
is the criterion for host-plane ownership: `apps/cli/src/web.ts` injects
`bash-env`, and `dsh-host-apiproxy` injects `subagents` to answer the
browser's cross-session queries, so both waited forever for a service only
sessions provided. A provider name also registers once, so the second session
would have collided regardless.
This layer introduces the preset, so it is where the plane belongs — a later
layer already corrected it, which left this layer and the docs one unmountable
on their own. The composition test stops disabling `api-gateway` with it: the
row whose pending injection names the break cannot be the row the test turns
off, so the boot audit now covers the whole host-plane injection graph.
2026-08-07 14:45:30 +08:00
Turtle
9ff11943bb
Merge remote-tracking branch 'origin/task/command-feedback-master' into codex/otel-feedback-levels
...
# Conflicts:
# docs/event-producer-consumer.md
2026-08-07 14:42:21 +08:00
Turtle
5e5664e668
Merge remote-tracking branch 'origin/master' into task/command-feedback-master
...
# Conflicts:
# .agents/notes/proposed/architecture/2026-07-27-session-projection-and-command-log.i18n.yaml
# apps/cli/config/base.cordis.yml
# apps/cli/package.json
# packages/README.i18n.yaml
# pnpm-lock.yaml
2026-08-07 14:40:42 +08:00
Yichen Jiang
23a4c0a51e
Merge pull request #1827 from deepseek-harness/worktree/charming-swartz-83bf33
...
fix(llm,web): validate API key format before it reaches an HTTP header
2026-08-07 14:36:04 +08:00
Yichen Jiang
20d7fe912e
fix(cli): give the code preset's todo tool its required config
...
The last preset naming `tool-todo` without choosing
`allowParallelInProgress`, which master made mandatory.
2026-08-07 14:27:00 +08:00
Yichen Jiang
d7c8d197ea
Merge branch 'stack/agent-profiles-7-docs' into stack/agent-profiles-8-authoring
2026-08-07 14:26:33 +08:00
Yichen Jiang
c068729f28
Merge branch 'stack/agent-profiles-8-authoring' into stack/agent-profiles-9-rename
2026-08-07 14:26:33 +08:00
Yichen Jiang
17adcf8557
Merge branch 'stack/agent-profiles-6-cordis-agent' into stack/agent-profiles-7-docs
2026-08-07 14:26:32 +08:00
Yichen Jiang
f1ac260a70
fix(cli): give the cordis preset's todo tool its required config
...
Same required field as the standard preset: master made
`allowParallelInProgress` mandatory on dsh-tool-todo, and a preset that names
the row owns the choice.
2026-08-07 14:26:27 +08:00
Yichen Jiang
6c315d2cb6
Merge branch 'stack/agent-profiles-3-wire' into stack/agent-profiles-4-settings
2026-08-07 14:25:59 +08:00
Yichen Jiang
5ee6b13ecb
Merge branch 'stack/agent-profiles-4-settings' into stack/agent-profiles-5-web-ui
2026-08-07 14:25:59 +08:00
Yichen Jiang
04e97d16e3
Merge branch 'stack/agent-profiles-5-web-ui' into stack/agent-profiles-6-cordis-agent
2026-08-07 14:25:59 +08:00
Yichen Jiang
bdf5e39986
fix(cli): give the shipped preset's todo tool its required config
...
master made `allowParallelInProgress` a required field on dsh-tool-todo, so
every composition must choose it. The base patch was updated with the field,
but the Web surface takes `tool-todo` from the mounted preset instead, and
that row carried no config — so the `standard` preset failed to mount and
every session on the Web surface died at setup.
Also make the preset tree's write test reach the override. Tearing the agent
down stops in the loader's own "tree is being disposed" case before any write;
a live row reconfiguring itself is the trigger that actually gets there.
2026-08-07 14:25:35 +08:00
_Kerman
57749361ec
Merge pull request #1343 from deepseek-harness/feat/fs-tool-error-remedy
...
feat(fs): append recovery remedy to guarded-mutation errors
2026-08-07 14:15:08 +08:00
Yichen Jiang
d5c5e7f2e9
Merge remote-tracking branch 'origin/master' into worktree/charming-swartz-83bf33
...
# Conflicts:
# apps/web/tests/models-settings.e2e.ts
# docs/config-catalog.md
# packages/client/ui-models/README.i18n.yaml
# packages/client/ui-models/README.md
# packages/client/ui-models/README.zh.md
# packages/client/ui-models/src/client/ProviderEditor.tsx
# packages/client/ui-models/tests/provider-form.spec.tsx
# packages/llm/llm-deepseek/README.i18n.yaml
# packages/llm/llm-deepseek/README.md
# packages/llm/llm-deepseek/README.zh.md
# packages/llm/llm-deepseek/src/index.ts
2026-08-07 14:12:17 +08:00
Yichen Jiang
63724ed5f9
Merge pull request #1856 from deepseek-harness/worktree/fix-wsl-open-config
...
fix(apiproxy): open config files through Windows on WSL
2026-08-07 14:11:30 +08:00
Yichen Jiang
0823a3484a
fix(web): report a wrapped paste as the same API key format failure
2026-08-07 14:03:11 +08:00
Yichen Jiang
9b56349ba3
Merge branch 'stack/agent-profiles-8-authoring' into stack/agent-profiles-9-rename
...
# Conflicts:
# docs/config-catalog.md
# docs/cordis-catalog/services.md
# packages/core/tools/README.i18n.yaml
# packages/core/tools/README.md
# packages/core/tools/README.zh.md
# packages/core/tools/src/index.ts
2026-08-07 13:59:20 +08:00
Yichen Jiang
768e2e866f
fix(web): keep skill row pairing client-local
2026-08-07 13:56:42 +08:00
Wenlu Wang
b767ad02e0
Merge pull request #1788 from deepseek-harness/fix/reader-scroll-attribution
...
Attribute reader scroll input through the observed-top ledger
2026-08-07 13:51:17 +08:00
fz
1f853d85cd
Attribute reader scroll input through the observed-top ledger
...
ChatView's bottom-follow recognized only wheel gestures as reader input,
so touch panning, scrollbar dragging, and keyboard paging could not leave
the bottom of a streaming transcript. Replace the wheel listener with
device-agnostic attribution: a scroll position deviating from the
observed-top ledger of the last delivered or written scrollTop is reader
input. Adds keyboard-paging and touch-style fling e2e scenarios (red under
the old implementation) and the bilingual Agent Note triplet.
2026-08-07 13:44:49 +08:00
Yichen Jiang
90734c188e
Merge branch 'stack/agent-profiles-7-docs' into stack/agent-profiles-8-authoring
2026-08-07 13:39:41 +08:00
Yichen Jiang
4410fa3dfb
Merge branch 'stack/agent-profiles-6-cordis-agent' into stack/agent-profiles-7-docs
2026-08-07 13:39:40 +08:00
Yichen Jiang
e95e413115
Merge branch 'stack/agent-profiles-3-wire' into stack/agent-profiles-4-settings
2026-08-07 13:39:40 +08:00
Yichen Jiang
a184d9efde
Merge branch 'stack/agent-profiles-4-settings' into stack/agent-profiles-5-web-ui
2026-08-07 13:39:40 +08:00
Yichen Jiang
f1f7a0cbaf
Merge branch 'stack/agent-profiles-5-web-ui' into stack/agent-profiles-6-cordis-agent
2026-08-07 13:39:40 +08:00
Yichen Jiang
f3f2129154
Merge branch 'stack/agent-profiles-2-configs' into stack/agent-profiles-3-wire
...
# Conflicts:
# packages/host/apiproxy/src/api-proxy.ts
# packages/host/apiproxy/tests/api-proxy-subagents.spec.ts
2026-08-07 13:39:29 +08:00
Yichen Jiang
2e15fc0bfe
Merge branch 'stack/agent-profiles-1-seam' into stack/agent-profiles-2-configs
2026-08-07 13:34:19 +08:00
Yichen Jiang
a7be2ecb0f
Merge remote-tracking branch 'origin/master' into stack/agent-profiles-1-seam
2026-08-07 13:34:08 +08:00
Yichen Jiang
0cb922199d
fix(apiproxy): open config files through Windows on WSL
2026-08-07 13:30:05 +08:00
Chinesezjc
2d5256fd91
Merge pull request #1079 from deepseek-harness/feat/code-runtime-multilang-seam
...
feat(code-runtime): own portable-identifier exclusions at the seam
2026-08-07 13:27:50 +08:00
Yichen Jiang
ddacc8de45
Merge pull request #1735 from deepseek-harness/worktree/provider-credential-lifecycle
...
fix(web): recover provider credential lifecycle
2026-08-07 13:27:18 +08:00
Yichen Jiang
6bd50ae637
Merge branch 'stack/agent-profiles-8-authoring' into stack/agent-profiles-9-rename
2026-08-07 13:21:58 +08:00
Yichen Jiang
c682da36ad
Merge branch 'stack/agent-profiles-7-docs' into stack/agent-profiles-8-authoring
2026-08-07 13:21:57 +08:00
Yichen Jiang
0e672e1796
Merge branch 'stack/agent-profiles-6-cordis-agent' into stack/agent-profiles-7-docs
2026-08-07 13:21:57 +08:00
Yichen Jiang
a0194bdab2
Merge branch 'stack/agent-profiles-3-wire' into stack/agent-profiles-4-settings
...
# Conflicts:
# packages/preset/agent-presets/tests/mount.spec.ts
2026-08-07 13:21:57 +08:00
Yichen Jiang
e91edd7964
Merge branch 'stack/agent-profiles-4-settings' into stack/agent-profiles-5-web-ui
2026-08-07 13:21:57 +08:00
Yichen Jiang
e511d4202f
Merge branch 'stack/agent-profiles-5-web-ui' into stack/agent-profiles-6-cordis-agent
2026-08-07 13:21:57 +08:00
Yichen Jiang
7233d40fc9
test: cover the two locations the composition test was carrying
...
Moving `web-agent-presets` to the built lane took its coverage with it, and the
per-file gate named what it had been the only reach for: the session header's
`agentPreset` type check, and the preset subtree's `write()` override. Neither
belonged to a real-composition boot — a header validation case and a subtree
behaviour are package-level facts.
The `write()` test states why the override exists: the inherited method
persists the tree whenever the Loader thinks the config moved, and disposing an
agent disposes its subtree, so inheriting it truncates the shipped preset to
`[]` the first time a session ends.
2026-08-07 13:21:03 +08:00
Chinesezjc
19e21dff52
Merge remote-tracking branch 'origin/master' into feat/code-runtime-multilang-seam
...
# Conflicts:
# docs/core-data-structures/code-runtime.i18n.yaml
# packages/code-runtime/code-runtime/README.i18n.yaml
2026-08-07 13:20:34 +08:00
Chinesezjc
a9e040a126
Merge pull request #1080 from deepseek-harness/feat/py-types-code-mode
...
feat(tools): render a Python SDK and dispatch Code Mode by runtime language
2026-08-07 13:14:41 +08:00
Yichen Jiang
2826003302
Merge branch 'stack/agent-profiles-8-authoring' into stack/agent-profiles-9-rename
...
# Conflicts:
# apps/cli/tests/web-agent-presets.e2e.ts
2026-08-07 12:54:12 +08:00
Yichen Jiang
79d0ebc5f3
Merge branch 'stack/agent-profiles-7-docs' into stack/agent-profiles-8-authoring
...
# Conflicts:
# apps/cli/tests/web-agent-presets.e2e.ts
2026-08-07 12:53:23 +08:00
Yichen Jiang
5e38760f10
Merge branch 'stack/agent-profiles-6-cordis-agent' into stack/agent-profiles-7-docs
2026-08-07 12:53:07 +08:00
Yichen Jiang
5bd43ee1a2
Merge branch 'stack/agent-profiles-4-settings' into stack/agent-profiles-5-web-ui
2026-08-07 12:53:06 +08:00
Yichen Jiang
67f01ca386
Merge branch 'stack/agent-profiles-5-web-ui' into stack/agent-profiles-6-cordis-agent
2026-08-07 12:53:06 +08:00
Yichen Jiang
d38c32ac5c
Merge branch 'stack/agent-profiles-3-wire' into stack/agent-profiles-4-settings
...
# Conflicts:
# apps/cli/tests/web-agent-presets.e2e.ts
2026-08-07 12:52:58 +08:00
Yichen Jiang
09d1b0d27f
test(web): align skill snapshot with turn actions
2026-08-07 12:50:23 +08:00