Turtle
673e7cddc5
Merge pull request #1878 from deepseek-harness/codex/feedback-session-id
...
fix(feedback): report session and user ids
2026-08-10 16:32:58 +08:00
Turtle
8dc91d2c00
fix(feedback): report shared anonymous user id
2026-08-10 16:23:05 +08:00
Turtle
ef35c7f3b2
fix(feedback): include session id in acknowledgement
2026-08-10 16:15:29 +08:00
CreatixChu
a44009ec35
Merge pull request #1864 from deepseek-harness/worktree/drop-create-by-name
...
refactor: drop the create-by-name workspace route
2026-08-10 16:01:17 +08:00
CreatixChu
9002c1666f
Merge pull request #2126 from deepseek-harness/worktree/remove-interjection-caption
...
cleanup(web): remove the steering interjection caption
2026-08-10 15:58:57 +08:00
creatixchu
34c5da26b8
test: align apiproxy model harness with path-only workspaces
2026-08-10 15:53:15 +08:00
creatixchu
069f97497a
Merge remote-tracking branch 'origin/master' into worktree/remove-interjection-caption
...
# Conflicts:
# packages/client/ui-conversation/src/client/chat/MessageItem.module.css
# packages/client/ui-conversation/src/client/chat/MessageItem.tsx
2026-08-10 15:50:39 +08:00
creatixchu
73527c47bd
Merge remote-tracking branch 'origin/master' into worktree/drop-create-by-name
2026-08-10 15:49:49 +08:00
creatixchu
a832fc2fa5
Merge remote-tracking branch 'origin/master' into worktree/drop-create-by-name
...
# Conflicts:
# .agents/notes/implemented/feature/2026-07-25-session-list-browsing-and-manual-order.i18n.yaml
# .agents/notes/implemented/feature/2026-07-25-workspace-ui-product-flow.i18n.yaml
# .agents/notes/implemented/feature/2026-07-25-workspace-ui-product-flow.zh.md
# .agents/notes/implemented/simplification/2026-07-31-one-route-to-add-a-workspace.i18n.yaml
# .agents/notes/implemented/simplification/2026-07-31-one-route-to-add-a-workspace.md
# .agents/notes/implemented/simplification/2026-07-31-one-route-to-add-a-workspace.zh.md
# apps/cli/reference/README.i18n.yaml
# docs/config-catalog.md
# packages/host/apiproxy/README.i18n.yaml
# packages/host/apiproxy/README.md
# packages/host/apiproxy/README.zh.md
# packages/host/apiproxy/src/api-proxy.ts
# packages/host/apiproxy/src/index.ts
# packages/host/apiproxy/tests/api-proxy-approval.spec.ts
# packages/host/apiproxy/tests/api-proxy-blank.spec.ts
# packages/host/apiproxy/tests/api-proxy-cold.spec.ts
# packages/host/apiproxy/tests/api-proxy-commands.spec.ts
# packages/host/apiproxy/tests/api-proxy-config.spec.ts
# packages/host/apiproxy/tests/api-proxy-models.spec.ts
# packages/host/apiproxy/tests/api-proxy-projections.spec.ts
# packages/host/apiproxy/tests/api-proxy-question.spec.ts
# packages/host/apiproxy/tests/api-proxy-rename.spec.ts
# packages/host/apiproxy/tests/api-proxy-search.spec.ts
# packages/host/apiproxy/tests/api-proxy-subagents.spec.ts
# packages/host/apiproxy/tests/api-proxy-view.spec.ts
# packages/host/apiproxy/tests/api-proxy-workspace.spec.ts
# packages/todo/tool-todo/tests/projection.spec.ts
# scripts/hero-composer-dom-continuity.mjs
2026-08-10 15:49:34 +08:00
Yichen Jiang
086a8d7c98
Merge pull request #555 from deepseek-harness/worktree/web-multimodal-image-input
...
feat(gui): add multimodal image attachments
2026-08-10 15:41:28 +08:00
creatixchu
1a02b82884
Merge remote-tracking branch 'origin/master' into worktree/remove-interjection-caption
2026-08-10 15:30:10 +08:00
creatixchu
76c6e14c8b
Merge remote-tracking branch 'origin/master' into codex/pr-555-ci-fix
2026-08-10 15:26:23 +08:00
Yichen Jiang
6a1b89f3d2
Merge pull request #2146 from deepseek-harness/fix/web-slash-catalog-follows-preset
...
修复 preset 切换后 / 面板不跟随与切不回原 preset
2026-08-10 15:25:28 +08:00
creatixchu
2fea703d67
Merge remote-tracking branch 'origin/master' into codex/pr-555-ci-fix
...
# Conflicts:
# docs/module-graph.i18n.yaml
# docs/module-graph.md
# docs/module-graph.zh.md
# packages/client/ui-conversation/src/client/input/hub.ts
# packages/client/ui-conversation/tests/input-bar.spec.tsx
# packages/client/ui-conversation/tests/service-orchestration.spec.ts
2026-08-10 15:19:32 +08:00
Yichen Jiang
298ae62a17
docs(scripts): name the event-matrix collector's client-face blind spot
...
The generated matrix under-reports client-face listeners because the program
is seeded from the host aggregate alone, so `session/preset-changed` lists
`ui-command` without `ui-skill` — the same shape as the existing
`connection/reset` and `models/changed` rows. Record it where the collector
lives, with what closing it actually takes.
2026-08-10 15:16:53 +08:00
Yichen Jiang
0be9bf312a
fix(web): fold the preset frame into the session row for every client
...
The frame carried `agentPreset` for surfaces that label the session, but
nothing consumed it: `noteAgentPreset` ran only in the switching tab's RPC
callback, so a second connected client refetched its catalogs while its
session row — the header label's source, and the hero chip's no-op input —
kept the composition the session had replaced.
`SessionManager.handleHostEnvelope` now folds the frame like the other
session frames. Re-applying the switching tab's own frame is a no-op: the
merge lowers `blank` only and keeps the row's `updatedAt`.
2026-08-10 15:12:07 +08:00
Yichen Jiang
ec8cbd7513
Merge remote-tracking branch 'origin/master' into fix/web-slash-catalog-follows-preset
2026-08-10 15:07:15 +08:00
Yichen Jiang
86bcd3af47
Merge pull request #2144 from deepseek-harness/worktree/fix-windows-preset-ci
...
fix(agent-presets): repair Windows preset CI
2026-08-10 15:04:05 +08:00
Yichen Jiang
801c41fddc
Merge branch 'master' into worktree/fix-windows-preset-ci
2026-08-10 14:52:19 +08:00
Yichen Jiang
6a830f1779
test(web): stabilize preset-aware steering snapshots
2026-08-10 14:44:37 +08:00
Yichen Jiang
f895ee22d0
Merge remote-tracking branch 'origin/master' into fix/web-slash-catalog-follows-preset
...
# Conflicts:
# packages/host/apiproxy/README.i18n.yaml
# packages/host/apiproxy/README.md
# packages/host/apiproxy/README.zh.md
2026-08-10 14:38:17 +08:00
Yichen Jiang
259d998455
fix(web): follow a blank session's preset switch in the slash catalog
...
Presets own the rows that decide what a session's `/` menu contains, but
both browser catalogs cache per session and had no invalidation edge for a
recompose: `commands/changed` is registry-wide and recomposing registers
nothing, so the menu kept serving the composition the session no longer ran.
The host stream now frames the logged `agent-preset/selected` commit as
`host/session-preset-changed`; the runtime bridges it to the typed
`session/preset-changed` event, `ui-command` soft-refreshes that session's
directory key and `ui-skill` invalidates its catalog entry.
Reaching the host on a second switch was a separate defect: the list-row
identity guard compared every summary field except `agentPreset`, and the
merge keeps the row's `updatedAt`, so a switched row looked unchanged and
served its cached instance forever. The hero chip compares the pick against
that row, so switching back to the creation-time preset sent no RPC at all.
2026-08-10 14:35:13 +08:00
Yichen Jiang
52fafa012e
test(agent-presets): stabilize generation race coverage
2026-08-10 14:30:02 +08:00
Turtle
71ac961da4
Merge pull request #502 from deepseek-harness/codex/replace-front-door-with-front-end
...
Replace front door terminology with front end and entry point
2026-08-10 14:29:31 +08:00
Yichen Jiang
75100ad2e5
fix(agent-presets): repair Windows preset CI
2026-08-10 14:22:55 +08:00
creatixchu
ec310e60f8
test(web): align steer-all snapshots after master sync
2026-08-10 13:12:35 +08:00
Turtle
a7fc81d745
docs: replace front door terminology
2026-08-10 13:07:46 +08:00
creatixchu
8f0855cc9f
Merge remote-tracking branch 'origin/master' into worktree/remove-interjection-caption
2026-08-10 13:05:00 +08:00
imccyu
6648ff984a
Merge pull request #1817 from deepseek-harness/feat/web-queue-steer-all
...
feat(web): 空输入时 Ctrl/Cmd+Enter 将当前排队消息全部插话发送
2026-08-10 12:58:20 +08:00
creatixchu
c6148f0fc3
Merge remote-tracking branch 'origin/master' into worktree/remove-interjection-caption
2026-08-10 12:53:04 +08:00
Huanqi Cao
4cedc69966
Merge pull request #1990 from deepseek-harness/feat/windows-acl-sandbox
...
feat(sandbox): Windows ACL write-restriction sandbox (restricted-token runner)
2026-08-10 12:51:31 +08:00
Huanqi Cao
beefa3c43b
Merge pull request #1829 from deepseek-harness/feat/windows-pwsh-default
...
feat(bundle): default Windows hosts to the pwsh shell stack
2026-08-10 12:51:00 +08:00
Huanqi Cao
c9285753de
Merge branch 'merge/1829-master' into merge/1990-1829
...
# Conflicts:
# docs/module-graph.i18n.yaml
# docs/module-graph.md
# docs/module-graph.zh.md
2026-08-10 12:35:32 +08:00
creatixchu
3764ce62a5
Merge remote-tracking branch 'origin/master' into codex/pr-555-ci-fix
...
# Conflicts:
# docs/config-catalog.i18n.yaml
# docs/config-catalog.md
# docs/config-catalog.zh.md
# docs/module-graph.i18n.yaml
# docs/module-graph.md
# docs/module-graph.zh.md
# examples/acp-agent/tests/snapshots/cordis-inspect-jsdoc/session.jsonl
# packages/client/connection/src/client/fixture.ts
# packages/host/apiproxy/src/api-proxy.ts
2026-08-10 12:33:36 +08:00
Huanqi Cao
2a6aba0f48
Merge remote-tracking branch 'origin/master' into merge/1829-master
...
# Conflicts:
# apps/cli/package.json
# pnpm-lock.yaml
2026-08-10 12:32:14 +08:00
Huanqi Cao
0b9f4844c2
fix(config): drop the obsolete lsp-local coverage exclusions
...
Master's native Windows coverage lane now covers the LSP sources, and its
ci-workflow spec asserts the exclusion paths are absent from vitest.config.ts;
keeping them (as carried over in the merge) fails both the coverage and the
native Windows lanes. The sandbox-windows-acl exclusion stays: that package
is win32-only and the Linux lane cannot cover it.
2026-08-10 12:30:46 +08:00
Huanqi Cao
ad54135d43
fix(sandbox-local): block-body the default rmTempDir fallback
...
The arrow shorthand implicitly returns rmSync's void, which the
no-confusing-void-expression rule forbids; the block body keeps the
fallback without the violation.
2026-08-10 12:30:39 +08:00
creatixchu
12c971d4b9
test(attachment): exclude POSIX fsync on Windows
2026-08-10 12:06:01 +08:00
Yichen Jiang
b87e2240bf
Merge pull request #1543 from deepseek-harness/stack/agent-profiles-8-authoring
...
feat(web): author agent presets from a settings page
2026-08-10 11:55:58 +08:00
creatixchu
fb37107ca4
test(attachment): skip POSIX modes on Windows
2026-08-10 11:48:49 +08:00
Yichen Jiang
803f1fe876
Merge branch 'stack/agent-profiles-5-web-ui' into stack/agent-profiles-8-authoring
2026-08-10 11:42:16 +08:00
Yichen Jiang
0d9b97bf7b
docs(core): regenerate the cordis catalog for the recompose binding contract
...
The re-link now runs through the mount-time binding, and the method's
JSDoc says so; the generated core surface and the runtime API catalog
follow it.
2026-08-10 11:42:06 +08:00
Yichen Jiang
c9eee0302d
Merge branch 'stack/agent-profiles-3-wire' into stack/agent-profiles-5-web-ui
2026-08-10 11:41:09 +08:00
Yichen Jiang
75d140265b
test(web): address the hermetic skills probe through the layered registry
...
The scaffold's ambient-root isolation proof still resolved a preset-realm
service; under the host registry it is a scope read on the composed
agent's view, and what it proves is unchanged.
2026-08-10 11:41:07 +08:00
_Kerman
85ebb03c00
test(web): wait for the reasoning row before the steer-all mid snapshot
...
The mid golden was racing the reasoning block's stream: captureStableAria
could freeze on the pre-render gap between steering acceptance and the
assistant step, pinning a snapshot without the Think row. Wait for the
[data-variant=think] row so the golden captures the complete assistant step.
2026-08-10 11:30:33 +08:00
creatixchu
52df428a10
Merge remote-tracking branch 'origin/master' into codex/pr-555-ci-fix
2026-08-10 11:28:25 +08:00
creatixchu
a3cf2617a8
docs(notes): fix review findings — translate zh note headings, point supersession at the Decision, pin caption absence
2026-08-10 11:26:37 +08:00
Yichen Jiang
2be0e6c522
Merge branch 'stack/agent-profiles-5-web-ui' into stack/agent-profiles-8-authoring
...
# Conflicts:
# packages/preset/agent-presets/src/index.ts
# packages/preset/agent-presets/tests/mount.spec.ts
2026-08-10 11:25:14 +08:00
Huanqi Cao
a3a91aa654
Merge branch 'merge/1829-master' into merge/1990-1829
...
# Conflicts:
# vitest.config.ts
2026-08-10 11:24:58 +08:00
Yichen Jiang
bdcf940eea
fix(agent-presets): re-link recompose through the mount-time binding
...
The auto-merge kept recompose on the removed open re-link. It now moves
the binding this roster kept from the agent's mount; an agent that never
composed one has nothing to re-link, so the switch is its first bind —
exactly a mount — and once bound only the kept binding can move it.
2026-08-10 11:23:49 +08:00