j-xiang
6061c7f8ed
docs(i18n): proofread README translations 181-186
2026-07-29 15:29:39 +08:00
j-xiang
bc7086a087
docs(i18n): proofread README translations 161-180
2026-07-29 15:29:39 +08:00
j-xiang
a37097846b
docs(i18n): proofread README translations 141-160
2026-07-29 15:29:38 +08:00
j-xiang
57b01e68d3
docs(i18n): proofread README translations 121-140
2026-07-29 15:29:38 +08:00
j-xiang
f6c8fe4dcb
docs(i18n): proofread README translations 101-120
2026-07-29 15:29:38 +08:00
j-xiang
42840394c4
docs(i18n): proofread README translations 81-100
2026-07-29 15:29:38 +08:00
j-xiang
e7c04d5582
docs(i18n): proofread README translations 61-80
2026-07-29 15:29:38 +08:00
j-xiang
fff7f9cb3e
docs(i18n): proofread README translations 41-60
2026-07-29 15:29:38 +08:00
j-xiang
90c75be466
docs(i18n): proofread README translations 21-40
2026-07-29 15:29:38 +08:00
j-xiang
333b4bcd30
docs(i18n): proofread README translations 1-20
2026-07-29 15:29:24 +08:00
j-xiang
46e1e86c76
docs(i18n): bind reviewed README terminology
2026-07-29 15:29:03 +08:00
imccyu
4da1026956
Merge branch 'master' into xtr/dsh-source-launch-tsx-esm
2026-07-29 15:29:00 +08:00
Hypatia May
bf618dabf9
refactor(web): project usage and snapshot request context
2026-07-29 15:27:59 +08:00
creatixchu
9c9c32ed59
fix(host): review round 4 — post-commit refocus covers right-pane picks; combobox semantics recorded as deferred
2026-07-29 15:26:00 +08:00
Yichen Jiang
260ea24594
fix(tools): harden persistent tool integrations
2026-07-29 15:21:56 +08:00
imccyu
59ecfac776
Merge pull request #880 from deepseek-harness/feat/agent-action
...
feat(ui-conversation): implement finalized IconActions with clock for user and assistant messages
2026-07-29 15:17:45 +08:00
Yichen Jiang
7f1496c996
docs: regenerate the module graph for the credentials family and atomic-write
2026-07-29 15:16:18 +08:00
07akioni
c8ea9a5204
fix(ui-conversation): share MessageIconActions to clear jscpd clone
...
User and assistant chrome both rendered copy/branch buttons; one shared
row owns the chrome and keeps clock placement / edit as props.
2026-07-29 15:11:06 +08:00
creatixchu
355d505b89
fix(host): review round 3 — card-scope escape/focus-leave cancel, pick refocus; record display-policy trade-offs
2026-07-29 15:10:35 +08:00
07akioni
59c0f92cb6
Merge branch 'master' into feat/agent-action
2026-07-29 15:09:04 +08:00
imccyu
c2a757e04c
Merge pull request #873 from deepseek-harness/fix/web-details-session-lifecycle
...
fix(web): close details on Session owner changes
2026-07-29 15:06:26 +08:00
imccyu
f7f51e29dc
Merge branch 'master' into fix/web-details-session-lifecycle
2026-07-29 15:02:39 +08:00
Tianyi Cui
c451b63016
Merge pull request #879 from deepseek-harness/agent/fix-copied-worktree-hooks
...
fix(dev-infra): migrate copied worktree hooks
2026-07-29 14:59:14 +08:00
Yichen Jiang
73379d9c68
Merge remote-tracking branch 'origin/master' into worktree/persistent-bash-str-replace-editor
2026-07-29 14:58:17 +08:00
Yichen Jiang
4e9916b3e5
feat(llm-pi-ai): dormant bare mount — routes live entirely in the settings plane
...
An empty or omitted providers dict is now the valid dormant posture: the
adapter mounts with zero routes and no catalog entries, registers routes
the moment the llm-pi-ai settings section supplies profiles, and drops
them when it empties. The TUI demo mounts the adapter bare, so adding an
openai/anthropic provider is purely a settings.yaml (or, next PR, web
form) operation with per-request apiKeyEnv credential resolution.
2026-07-29 14:56:09 +08:00
Tianyi Cui
2e7ac0d7f2
Merge branch 'master' into agent/fix-copied-worktree-hooks
2026-07-29 14:55:36 +08:00
ZiyaZhang
64d5ce600b
Merge remote-tracking branch 'upstream/master' into fix/gui-todo-default-collapsed
...
# Conflicts:
# packages/client/ui-conversation/README.i18n.yaml
# packages/client/ui-conversation/README.zh.md
2026-07-28 23:54:01 -07:00
imccyu
66d650e4fb
refactor: simplify sidebar logics
2026-07-29 14:52:41 +08:00
ZiyaZhang
9e45736298
fix(gui): default todo panel to collapsed
2026-07-28 23:52:08 -07:00
Turtle
203767cd37
test: prove ESLint to Oxlint rule parity
2026-07-29 14:47:50 +08:00
creatixchu
27053efffc
fix(host): review round 2 — dialog-scoped blur cancel, editing-only focus hold, selection exempt from filters
2026-07-29 14:47:40 +08:00
07akioni
972b3f3a30
fix(ui-conversation): document writeClipboard @param for export JSDoc gate
2026-07-29 14:47:26 +08:00
Chinesezjc
612b3c7c4e
Merge remote-tracking branch 'origin/master' into feat/web-terminal-card
...
# Conflicts:
# packages/client/ui-conversation/README.i18n.yaml
2026-07-29 14:45:23 +08:00
Yichen Jiang
9336fed1e9
feat(examples): mount the pi-ai adapter in the TUI demo composition
...
openai + anthropic routes register keyless beside the direct deepseek
adapter — the catalog stays browsable and requests fail actionably until a
key arrives — with per-request apiKeyEnv resolution, so a user's settings
section (proxy baseURL, extra routes) and .env keys are the only steps to
turn them on.
2026-07-29 14:45:01 +08:00
Yichen Jiang
8707425384
Merge remote-tracking branch 'origin/master' into worktree/web-model-request-retry
2026-07-29 14:41:16 +08:00
Chinesezjc
f378873b22
fix(web): replay cursor movements the way a terminal paints them
...
Carriage return and backspace only MOVE the cursor; neither erases. Both of
my earlier approximations were wrong, and I checked each case against a real
terminal rather than reasoning about it:
`100%\rOK` shows `OK0%`, not `OK` — the redraw is shorter than the frame
beneath it, so the tail stands. `abc\b` still shows `abc`, not `ab` — a
trailing backspace has nothing to overwrite. `\x1b[31mgone\rkept` paints
`kept` RED, because a carriage return does not reset the graphic state, which
one of my own tests had asserted the opposite of.
Both now replay into a per-line column buffer with SGR state stamped per
column, as a terminal stores it per cell. That gives the partial-overwrite
case its real result too: red `bad`, three backspaces, then `ok` shows `okd`
with the `d` still red, since `ok` reached only two of the three cells.
The presenter description now also renders at every site. An expanded row
draws it itself — the collapsed summary is hidden while open, so otherwise
the description was visible only collapsed, the opposite of "above the card"
— and the details panel draws it above the card as well.
Three of my own tests encoded the wrong semantics and were corrected with
their behavior, and the emit loop's gap-filling arm was removed as
unreachable: `\r` and backspace only move left, so no column can be unwritten.
2026-07-29 14:39:21 +08:00
07akioni
f14ac52901
Merge branch 'master' into feat/agent-action
2026-07-29 14:39:13 +08:00
Yichen Jiang
f8238ab75d
Merge remote-tracking branch 'origin/master' into worktree/web-model-request-retry
...
# Conflicts:
# apps/cli/README.i18n.yaml
# packages/client/ui-conversation/README.i18n.yaml
# packages/client/ui-conversation/README.zh.md
# packages/client/ui-conversation/tests/chat-branch-tails.spec.tsx
2026-07-29 14:38:55 +08:00
Turtle
2e6c4e23ab
Merge remote-tracking branch 'origin/master' into codex/migrate-to-oxlint
2026-07-29 14:35:39 +08:00
Hypatia May
e37cb23336
feat(token-meter): project durable token usage
2026-07-29 14:35:24 +08:00
Turtle
7ad0849155
style: migrate merged Oxlint directives
2026-07-29 14:34:20 +08:00
Tianyi Cui
707bd8bd5d
Merge pull request #840 from deepseek-harness/codex/allow-rewrite-pushed-pr-history
...
docs: allow rewriting pushed PR history
2026-07-29 14:34:07 +08:00
Turtle
711efc0a8e
Merge remote-tracking branch 'origin/master' into codex/migrate-to-oxlint
2026-07-29 14:32:21 +08:00
Turtle
95a995968b
refactor: migrate linting to Oxlint
2026-07-29 14:32:11 +08:00
07akioni
4aa1aa4a66
test(web): refresh aria goldens for message IconActions and clocks
...
Settled history now exposes user/assistant chrome (including date-aware
clocks) in the accessibility tree; collapse clocks via scaffold and update
keyless scenario goldens.
2026-07-29 14:30:09 +08:00
Tianyi Cui
54dfe425d5
Merge branch 'master' into codex/allow-rewrite-pushed-pr-history
2026-07-29 14:29:21 +08:00
Yichen Jiang
dbdfb8d3b7
test(tools): include persistent tool schemas
2026-07-29 14:29:16 +08:00
Yichen Jiang
4bb101e002
Revert "fix(examples): drop the dev HMR row the native source launch cannot load"
...
This reverts commit 8ca499e33dd2b6e1f4e80189a1a3ab9e6873ddf7.
2026-07-29 14:29:12 +08:00
creatixchu
998a5f3381
fix(host): review round — host-derived separator, click-safe blur cancel, dead wide prop
2026-07-29 14:27:01 +08:00
Hypatia May
741b760557
Merge remote-tracking branch 'origin/master' into codex/status-bar-token-metrics
...
# Conflicts:
# apps/web/tests/snapshots/fresh-round-trip/ui.expected.md
# docs/architecture.i18n.yaml
# docs/event-producer-consumer.md
# packages/client/connection/src/client/api.ts
# packages/client/runtime/src/client/index.ts
# packages/client/runtime/src/client/sessions/manager.ts
# packages/client/runtime/src/client/sessions/service.ts
# packages/client/ui-conversation/README.i18n.yaml
# packages/client/ui-conversation/tests/chat-toolview-slot.spec.tsx
# packages/host/apiproxy/README.i18n.yaml
# packages/host/apiproxy/src/api-proxy.ts
2026-07-29 14:26:43 +08:00