ZiyaZhang
fe505e1e91
feat(web): a prose mention of a produced file opens it
...
The chatFileMentions service (provided by ui-deliverables beside its
turn-tail entry, reached via ctx.get) resolves inline-code tokens in the
closing message against the turn's produced locations: exact path or
unique basename links, ambiguity and unknowns stay inert. MarkdownText
gains the optional fileMentions seam — settled renders only, never
inside anchors.
2026-08-07 03:02:10 -07:00
Ziya
146c98c9bb
Merge pull request #1112 from deepseek-harness/feat/web-workspace-file-links
...
feat(web): end a turn with the files it produced
2026-08-07 02:27:25 -07:00
imccyu
daac50c84c
fix(client): name turn-tail selector owner
2026-08-07 17:19:26 +08:00
imccyu
2efce69d79
fix(client): route turn-tail through chain selector
2026-08-07 17:15:27 +08:00
imccyu
a6ae15c0f6
Merge remote-tracking branch 'origin/master' into feat/web-workspace-file-links
...
# Conflicts:
# packages/client/ui-conversation/README.i18n.yaml
# packages/client/ui-conversation/src/client/chat/ToolRow.module.css
# packages/host/apiproxy/src/native-path-opener.ts
2026-08-07 16:49:20 +08:00
Yichen Jiang
210b6fec5c
Merge pull request #1879 from deepseek-harness/worktree/web-skill-icon-14
...
fix(web): render Skill icon at 14px
2026-08-07 16:25:34 +08:00
Yichen Jiang
8e57dd1dac
fix(web): render Skill icon at 14px
2026-08-07 16:15:17 +08:00
Turtle
59533a3271
Merge pull request #1654 from deepseek-harness/codex/otel-feedback-levels
...
feat(telemetry): add feedback-gated OTEL modes
2026-08-07 16:07:27 +08:00
Yichen Jiang
53bd0a90a6
Merge pull request #1754 from deepseek-harness/worktree/web-skill-tool-row
...
feat(web): add dedicated skill tool row
2026-08-07 15:45:24 +08:00
Turtle
d5175872f9
Merge pull request #881 from deepseek-harness/task/command-feedback-master
...
feat(feedback): add a /feedback command recorded through the command plane
2026-08-07 15:44:35 +08:00
Turtle
a5a135e269
Merge branch 'task/command-feedback-master' into codex/otel-feedback-levels
2026-08-07 15:28:12 +08:00
Turtle
d9a3ae4c3a
Merge remote-tracking branch 'origin/master' into task/command-feedback-master
2026-08-07 15:28:07 +08:00
Yichen Jiang
7ce9c244ae
Merge pull request #1810 from deepseek-harness/claude/docs-model-providers
...
docs(user): 新增「配置模型」入门文档,并让文档站点自带图片
2026-08-07 15:15:27 +08:00
Yichen Jiang
a45beb1292
Merge branch 'master' into worktree/web-skill-tool-row
2026-08-07 15:06:42 +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
_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
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
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
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
09d1b0d27f
test(web): align skill snapshot with turn actions
2026-08-07 12:50:23 +08:00
Yichen Jiang
9264f383e6
Merge remote-tracking branch 'origin/master' into worktree/web-skill-tool-row
...
# Conflicts:
# apps/web/tsconfig.json
# tsconfig.host.json
2026-08-07 12:48:08 +08:00
CreatixChu
079d71d591
Merge pull request #1678 from deepseek-harness/worktree/turn-tail-actions
...
fix(web): grant turn-tail IconActions only after the turn ends
2026-08-07 12:43:13 +08:00
creatixchu
666e691327
test(web): make Goal replay platform-independent
2026-08-07 12:20:24 +08:00
creatixchu
aa831f4f5e
Merge remote-tracking branch 'origin/master' into worktree/turn-tail-actions
...
# Conflicts:
# packages/client/ui-conversation/README.i18n.yaml
2026-08-07 11:55:53 +08:00
creatixchu
3c6188fb99
test(web): cover Goal actions across turns
2026-08-07 11:51:18 +08:00
Yichen Jiang
545080105f
Merge branch 'master' into worktree/charming-swartz-83bf33
2026-08-07 11:37:57 +08:00
Yichen Jiang
abd2e2973b
Merge branch 'master' into worktree/provider-credential-lifecycle
2026-08-07 11:37:41 +08:00
Yichen Jiang
3aa3212fd7
Merge branch 'master' into worktree/web-skill-tool-row
2026-08-07 11:37:34 +08:00
Yichen Jiang
5a422337f8
fix(web): silence the stale gate hint, clear whitespace fields, narrow the paste heuristic
2026-08-07 11:36:01 +08:00
Chinesezjc
596eb686ec
Merge pull request #649 from deepseek-harness/feat/todo-multi-in-progress
...
feat(todo): allow several in_progress todos at once
2026-08-07 11:34:00 +08:00
Yichen Jiang
df5790919c
Merge branch 'master' into worktree/web-skill-tool-row
2026-08-07 11:31:49 +08:00
Yichen Jiang
6edd98e2b2
Merge branch 'master' into worktree/provider-credential-lifecycle
2026-08-07 11:28:22 +08:00
Yichen Jiang
91e9d5afa2
Merge branch 'master' into worktree/charming-swartz-83bf33
2026-08-07 11:28:05 +08:00
Chinesezjc
0567727410
Merge remote-tracking branch 'origin/master' into feat/todo-multi-in-progress
...
# Conflicts:
# apps/cli/config/base.cordis.yml
# packages/client/ui-conversation/README.i18n.yaml
2026-08-07 11:27:24 +08:00
Chinesezjc
20651af6a6
Merge branch 'master' into feat/py-types-code-mode
2026-08-07 11:23:41 +08:00
Chinesezjc
e15e3db2b1
docs(code-runtime-worker): correct __debug__ attribution in binding-global comment
...
The inline comment called every dunder entry "the Python backend's" slot,
but `__debug__` is a CPython compile-time constant, not a seeded slot;
align the comment with the seam declaration, which is the single home for
why each entry is reserved.
2026-08-07 11:20:05 +08:00
Chinesezjc
efdc78cba3
docs(code-runtime): fix remaining dunder/backend wording and document exports in README
...
- index.ts: RESERVED_ERROR_MEMBERS JSDoc now says `__x__` (non-empty
middle), matching DUNDER_MEMBER and the derivative docs; and
PORTABLE_RESERVED_WORDS is described as covering portable *target*
languages (Python is a later-PR backend, not yet shipped).
- types.ts + type-equiv docs: CodeBindingNamespace.global points to
RESERVED_BINDING_GLOBALS by name with an `e.g.` sample rather than
enumerating the set (single home), no longer implying `__debug__` is a
seeded slot.
- Agent Note: separate `__debug__` (CPython compile-time constant) from
the seeded bootstrap globals.
- README (en/zh): document the four exported exclusion sets and the
portable identifier/naming contract — no cross-package link needed.
- Regenerate cordis services catalog for the shifted source line.
2026-08-07 11:20:05 +08:00
Chinesezjc
c05db227d5
docs(code-runtime): sync Agent Note and public JSDoc with the shipped seam
...
- Agent Note: correct the stale worker-adoption paragraph — the worker
consumes the seam constants directly by name (no RESERVED_WORDS /
RESERVED_ERROR_PROPERTIES re-alias) — and describe DUNDER_MEMBER as
`__x__` (non-empty middle).
- types.ts: document RESERVED_BINDING_GLOBALS on CodeBindingNamespace.global
(names like `__dsh_main__` pass the identifier rule but are still refused)
and the non-empty-middle dunder rule on memberNameProperty; propagate to
the type-equiv derivative docs (both languages, re-recorded).
2026-08-07 11:20:05 +08:00
Chinesezjc
4dc2b197d7
test(code-runtime): correct DUNDER_MEMBER edge cases for the __.+__ pattern
...
`____` has an empty middle between the two `__` pairs and does not match
`/^__.+__$/`; assert that (not a match) and add `__x__` as the shortest
real dunder form that does.
2026-08-07 11:20:05 +08:00
Chinesezjc
0e6fe760c1
docs(code-runtime): regenerate cordis services catalog for shifted source line
2026-08-07 11:20:05 +08:00