creatixchu
51fd1d2b41
fix(web): only anchor presses dismiss the hover card
...
The card is a React child of the wrapper, so capture-phase presses on it
reached the wrapper's dismissal handler: the first pointerdown of a text
selection closed the card, contradicting its JSDoc contract. Restrict the
immediate close to presses outside the card, keeping it mounted under a
held press (and the browser click with it), and align onPointerLeave's
grace arming with Menu (only while open).
Pin both new behaviors in hover-card.spec and update the bilingual Agent
Note.
2026-07-31 15:06:27 +08:00
imccyu
408b003bad
feat: use DSH_HOME for storages
2026-07-31 15:05:45 +08:00
NI0317
469dc8ffce
Merge remote-tracking branch 'origin/master' into codex/sandbox-policy-context
2026-07-31 15:05:37 +08:00
creatixchu
47b3f082ba
Merge remote-tracking branch 'origin/master' into worktree/web-multimodal-image-input
...
# Conflicts:
# packages/client/ui-conversation/src/client/skeleton/InputBar.tsx
# packages/host/apiproxy/README.i18n.yaml
# packages/host/apiproxy/src/api-proxy.ts
2026-07-31 15:04:58 +08:00
NI0317
d3ff2c3653
docs(onboarding): update internal testing notice
2026-07-31 15:04:24 +08:00
NI0317
1b2f05d438
Merge remote-tracking branch 'origin/master' into codex/sandbox-policy-context
2026-07-31 15:04:11 +08:00
Turtle
e8626a2baa
Merge pull request #1044 from deepseek-harness/codex/fix-persistence-catalog-toc
...
fix(docs): index persistence events in page outline
2026-07-31 15:03:26 +08:00
NI0317
3da219461c
Merge origin/master into codex/sandbox-policy-context
2026-07-31 15:03:11 +08:00
imccyu
00132be487
Merge pull request #1016 from deepseek-harness/feature/gui-first-run-welcome
...
feat(web): show a versioned welcome before DeepSeek setup
2026-07-31 15:00:59 +08:00
Yichen Jiang
6056062f8f
Revert "fix(web): fill the provider row card"
...
This reverts commit 5f96d085f46bcb712beab248bab6c1f5cd030689.
2026-07-31 14:57:15 +08:00
creatixchu
1a9039cdb4
Merge remote-tracking branch 'origin/master' into worktree/web-multimodal-image-input
...
# Conflicts:
# docs/event-producer-consumer.md
# examples/acp-agent/tests/snapshots/cordis-inspect-jsdoc/session.jsonl
# packages/client/runtime/README.i18n.yaml
# packages/client/ui-conversation/README.i18n.yaml
# packages/host/apiproxy/README.i18n.yaml
2026-07-31 14:51:31 +08:00
imccyu
95c238a74f
Merge remote-tracking branch 'origin/master' into mergebot/pr1016
2026-07-31 14:51:15 +08:00
imccyu
ef01e2e9af
Merge pull request #1046 from deepseek-harness/worktree-infdev01
...
Shared anonymous user id from $DSH_HOME/.userid, reported as OTel Resource user.id
2026-07-31 14:49:00 +08:00
Yichen Jiang
267fbdbf7f
Merge remote-tracking branch 'origin/master' into worktree/custom-deepseek-models
...
# Conflicts:
# packages/host/apiproxy/README.i18n.yaml
2026-07-31 14:48:50 +08:00
imccyu
06fc3c68a6
Merge pull request #1039 from deepseek-harness/worktree/composer-scroll-sync
...
fix(web): scroll the composer's glyph layer with its textarea
2026-07-31 14:48:41 +08:00
Chinesezjc
b155051d48
Merge remote-tracking branch 'origin/master' into feat/web-read-card
...
# Conflicts:
# packages/client/ui-conversation/src/client/apply.ts
# packages/client/ui-conversation/src/client/chat/GenericToolCard.tsx
# packages/client/ui-conversation/src/client/skeleton/DetailsPanel.tsx
# packages/client/ui-conversation/tests/chat-apply.spec.tsx
# packages/client/ui-primitives/src/index.ts
2026-07-31 14:46:41 +08:00
imccyu
5dcb096015
Merge pull request #997 from deepseek-harness/worktree/chat-ui-polish
...
fix(web): polish chat activity and queue states
2026-07-31 14:45:23 +08:00
Yichen Jiang
ef996473a7
fix(web): restore the default model catalog without a reload
...
Restore defaults dropped the user's `models` override from the draft but the
rows kept showing it, so the catalog only looked restored after closing and
reopening the card.
The inherited rows were read from the namespace's effective value, which
still carries the stored override until the unset is applied — so dropping
the override echoed it straight back. They now come from the layer beneath
the user's: what the composition entry pinned, or else the schema default
that resolution would supply.
2026-07-31 14:44:15 +08:00
imccyu
4c01550833
Merge remote-tracking branch 'origin/master' into mergebot/pr1016
2026-07-31 14:43:03 +08:00
Chinesezjc
62275b6cd6
Merge remote-tracking branch 'origin/master' into feat/search-presenter
...
# Conflicts:
# docs/config-catalog.md
# docs/cordis-catalog/events.md
# docs/cordis-catalog/services.md
# docs/core-data-structures/tools.i18n.yaml
# docs/core-data-structures/tools.md
# docs/core-data-structures/tools.zh.md
# docs/event-producer-consumer.md
# examples/acp-agent/tests/snapshots/cordis-inspect-jsdoc/session.jsonl
# packages/cordis/tool-cordis/src/api-catalog.ts
# packages/core/tools/README.i18n.yaml
# packages/core/tools/README.md
# packages/core/tools/README.zh.md
# packages/core/tools/src/index.ts
# packages/core/tools/src/presentation.ts
# packages/ui/tui/src/components/transcript.ts
2026-07-31 14:40:29 +08:00
Tianyi Cui
57e56915de
Merge latest manual compaction parent into compaction progress
2026-07-31 14:40:12 +08:00
fz
a43a0b5cff
fix(compact): soften English checkpoint rule
2026-07-31 14:40:11 +08:00
Tianyi Cui
e371311203
Merge latest Web transcript parent into manual compaction
...
# Conflicts:
# examples/acp-agent/tests/snapshots/cordis-inspect-jsdoc/session.jsonl
# packages/client/runtime/README.i18n.yaml
2026-07-31 14:39:20 +08:00
Yichen Jiang
aa121e409f
test(web): refresh running-turn snapshots
2026-07-31 14:38:27 +08:00
Yichen Jiang
1dbf70cb8a
fix(web): fill the provider row card
...
Raises a configured provider's row onto layer 3 so it reads as a surface
rather than an outline. No-op under the light theme, where layer 3 and the
panel are both white.
2026-07-31 14:36:23 +08:00
Yichen Jiang
935578ed98
feat(web): accept K and M suffixes in the context window field
...
The catalog's context window is now a text field that reads a decimal K or M
suffix — 1M is 1000K, matching how model capacities are quoted — and stores
the plain token count, so settings.yaml and the adapter are unchanged.
A stored count reads back in the shortest form that round-trips: 1000000 as
1M, 256000 as 256K, and 131072 written out, because it is not a whole number
of thousands. The field holds the typed text while its row has focus, since
re-deriving it from the parsed count on every keystroke would rewrite 1000
to 1K mid-word; text that does not parse stays on screen so the save-time
rejection names a row the user can still see and correct.
2026-07-31 14:36:16 +08:00
Yichen Jiang
2701862bf1
Merge remote-tracking branch 'origin/master' into worktree/custom-deepseek-models
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-07-30-web-config-plane.i18n.yaml
# .agents/notes/implemented/architecture/2026-07-30-web-config-plane.md
# .agents/notes/implemented/architecture/2026-07-30-web-config-plane.zh.md
# apps/web/tests/snapshots/message-actions/ui.expected.md
# apps/web/tests/snapshots/seeded-history/ui.expected.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/ModelsSection.module.css
# packages/client/ui-models/src/client/ModelsSection.tsx
# packages/client/ui-models/tests/components.spec.tsx
# packages/host/apiproxy/README.i18n.yaml
2026-07-31 14:36:00 +08:00
_Kerman
c2ff9ddec8
fix(agent-loop): scope blocked admission cleanup
2026-07-31 14:35:58 +08:00
Yichen Jiang
398878e52a
Merge branch 'master' into worktree/core-web-minimal-profile
2026-07-31 14:34:37 +08:00
imccyu
ec3761f66e
fix: ci
2026-07-31 14:33:39 +08:00
creatixchu
a2c5f7dc0a
Merge remote-tracking branch 'origin/master' into worktree/composer-scroll-sync
2026-07-31 14:32:14 +08:00
Tianyi Cui
3dc2a449e5
Merge latest master into web transcript projection
2026-07-31 14:32:03 +08:00
Tianyi Cui
5c394b1743
Merge latest master into web transcript projection
...
# Conflicts:
# packages/client/runtime/README.i18n.yaml
2026-07-31 14:31:14 +08:00
Chinesezjc
538488506f
Merge pull request #973 from deepseek-harness/feat/read-presenter
...
feat(fs): add a read render-intent card for the read tool result
2026-07-31 14:30:31 +08:00
Yichen Jiang
936b8c4033
Merge remote-tracking branch 'origin/master' into worktree/core-web-minimal-profile
2026-07-31 14:29:12 +08:00
Yichen Jiang
3d438eb329
feat(cli): add minimal Core Web profile
2026-07-31 14:28:52 +08:00
imccyu
ec5399e074
doc: agent note for the telemetry anonymous user id
2026-07-31 14:28:03 +08:00
imccyu
bff581ffb3
feat(telemetry): anonymous user id from $DSH_HOME/.userid, reported as OTel Resource user.id
...
session-telemetry-otel owns the identity as its own module (src/user-id.ts):
getOrCreateAnonymousUserId() returns the bare UUID line in $DSH_HOME/.userid,
minting a random UUID v4 on first use — synchronous IO with a process-lifetime
memo keyed by resolved path, an exclusive-create (wx) settle for concurrent
first launches, best-effort on read-only homes, and deletion resetting the
identity on the next launch by design.
The backend carries the id as the Resource's user.id (the OTel semconv user
attribute), once per export batch alongside service.name/service.version.
The identity belongs to the OTel feed alone; the dsh-sdk launcher telemetry
keeps its own separate store.
2026-07-31 14:28:03 +08:00
creatixchu
22d6b1ed81
Merge remote-tracking branch 'origin/master' into worktree/composer-scroll-sync
2026-07-31 14:26:51 +08:00
Hypatia May
4f31fdeea6
test(web): include compact command in menu golden
2026-07-31 14:25:25 +08:00
_Kerman
12a48558f2
fix(agent-loop): stop driver after cancellation
2026-07-31 14:23:01 +08:00
imccyu
4c9056edb9
Merge pull request #1024 from deepseek-harness/worktree-archsession
...
feat: archive session from the sidebar session list
2026-07-31 14:21:30 +08:00
Tianyi Cui
009657dc32
Merge finalized manual compaction parent
2026-07-31 14:20:36 +08:00
Yichen Jiang
a2a79ada82
test(web): scope retry status assertion
2026-07-31 14:18:47 +08:00
Yichen Jiang
e0e48bfc10
Merge remote-tracking branch 'origin/master' into worktree/chat-ui-polish
...
# Conflicts:
# apps/web/tests/snapshots/live-interactions/retry.expected.md
# packages/client/ui-conversation/README.i18n.yaml
2026-07-31 14:16:51 +08:00
Tianyi Cui
25bf8625c5
Merge pull request #1045 from deepseek-harness/worktree/pr962-simplify
...
refactor(sandbox-policy): simplify current-policy context
2026-07-31 14:14:15 +08:00
fz
86355f5d41
Merge remote-tracking branch 'origin/master' into codex/compact-english-checkpoint
2026-07-31 14:13:42 +08:00
Ziya
cbd74eb2ae
Merge branch 'master' into docs/third-party-notices
2026-07-31 02:12:35 -04:00
_Kerman
b57291d272
Merge branch 'master' into xtr/trajectory-timeline-polish
2026-07-31 14:12:13 +08:00
Tianyi Cui
6a31f5bf2a
Merge finalized Web transcript parent
...
# Conflicts:
# .agents/notes/implemented/architecture/2026-07-30-session-end-seed-log-boundary.i18n.yaml
2026-07-31 14:11:40 +08:00