Yichen Jiang
eab0aeb9db
feat(web): list background tasks in the session header
...
The task registry has run every background bash, pwsh, pty-send, and
one-shot subagent since it landed, but only the model could read it: a
human at the Web client could not see that a build was running, tell a
finished task from a stuck one, or find its outcome anywhere but the
`run_in_background` tool card that printed an id and never updated.
Task state now reaches the browser as one whole-snapshot `session/tasks`
mux frame per session, pushed at every registry commit that changes what
that session can see. `TaskService` gains `onTasksChanged`, which is
owner-granular because owner-disposal removal is a change no per-task
record can express. The carrier reads the exact owner the listener hands
it, so a push stays correct while that scope tears down, and reads the
baseline through the non-resuming `ctx.agents.get` so listing never
revives a cold session. The client keeps a last-wins mirror on
`SessionListState`, and a new `dsh-client-ui-task` package renders it
beside the subagent catalog — rendering nothing at all until the session
has a task, so an ordinary conversation grows no new chrome.
Streamed per-task output and human-initiated cancellation are separate
phases; the note records why neither has to undo this channel, and why
no Web path may call the consuming `ctx.tasks.read()`.
2026-08-08 23:29:41 +08:00
imccyu
091b993198
fix(client): harden nested Tool call projection
2026-08-08 17:59:50 +08:00
imccyu
9ed33dfe4f
refactor(client): localize nested Tool call trees
2026-08-08 17:59:50 +08:00
Tianyi Cui
40ea07a33b
docs(skills): tighten GIF evidence boundaries
2026-08-08 17:35:21 +08:00
Tianyi Cui
c21b8f1068
Merge remote-tracking branch 'origin/master' into worktree/browser-gif-evidence-chain-20260808
2026-08-08 17:28:24 +08:00
Tianyi Cui
5934bbc32e
docs(skills): preserve browser GIF evidence chains
2026-08-08 17:17:14 +08:00
imccyu
ab50037b93
fix(client): address tool presentation review
2026-08-08 16:53:24 +08:00
imccyu
9c10925340
fix(docs): align ui-tool package contracts
2026-08-08 16:53:24 +08:00
imccyu
cd64cc7ecd
docs(notes): update Tool UI implementation references
2026-08-08 16:53:23 +08:00
imccyu
fafd54fc03
docs(client): record Tool presentation ownership
2026-08-08 16:53:23 +08:00
Tianyi Cui
a44e35793c
Merge pull request #2048 from deepseek-harness/worktree/batch-session-persistence
...
Batch durable session writes with a bounded delay
2026-08-08 16:51:15 +08:00
Tianyi Cui
41b2fd7a70
Merge pull request #1145 from deepseek-harness/fix/f4-ask-user-child-guard
...
fix(user-interaction): guard human interaction by runtime ownership
2026-08-08 16:47:24 +08:00
Yichen Jiang
3b10120d60
Merge remote-tracking branch 'origin/master' into worktree/sidebar-subagent-activity
...
# Conflicts:
# packages/client/runtime/README.i18n.yaml
2026-08-08 16:37:29 +08:00
Turtle
bd518cb684
Merge pull request #1696 from deepseek-harness/codex/dsh-badge-plugin
...
feat: add optional dsh badge skill provider
2026-08-08 16:33:00 +08:00
Yichen Jiang
d174edf9eb
Merge pull request #2034 from deepseek-harness/worktree/merge-compact-card
...
feat(web): merge compact status and summary cards
2026-08-08 16:23:00 +08:00
Tianyi Cui
2268f0ecec
Merge origin/master into codex/dsh-badge-plugin
2026-08-08 16:03:30 +08:00
Tianyi Cui
a6ef1c2e7e
Merge remote-tracking branch 'origin/master' into codex/unify-landlock-release
2026-08-08 16:03:18 +08:00
Tianyi Cui
dac4b068c4
Merge remote-tracking branch 'origin/master' into codex/unify-landlock-release
...
# Conflicts:
# .agents/notes/implemented/process/2026-07-30-generated-third-party-notices.i18n.yaml
# scripts/check-workspace-constraints.ts
2026-08-08 16:01:53 +08:00
Tianyi Cui
74a8e2e776
Merge remote-tracking branch 'origin/master' into worktree/fix-pr1145-revised-guard-20260808
2026-08-08 16:00:25 +08:00
Yichen Jiang
fb1d230518
test(web): avoid replay timing assertions
2026-08-08 15:56:36 +08:00
Tianyi Cui
724a0fb16c
Merge remote-tracking branch 'origin/master' into worktree/batch-session-persistence
2026-08-08 15:54:48 +08:00
Yichen Jiang
81d32bf52c
test(web): isolate sidebar subagent activity snapshot
2026-08-08 15:46:08 +08:00
Tianyi Cui
e3162f3ba6
Merge origin/master into worktree/batch-session-persistence
2026-08-08 15:44:12 +08:00
Tianyi Cui
924c954469
feat(session): bound persistence write batching
2026-08-08 15:43:52 +08:00
Tianyi Cui
6d0a14d428
Merge origin/master into codex/dsh-badge-plugin
2026-08-08 15:42:47 +08:00
Tianyi Cui
e0f113f55b
Merge origin/master into codex/dsh-badge-plugin
2026-08-08 15:33:41 +08:00
Tianyi Cui
ed808adef3
Merge remote-tracking branch 'refs/remotes/origin/master' into worktree/fix-pr1145-revised-guard-20260808
2026-08-08 15:30:59 +08:00
Tianyi Cui
dc64c5f1c2
fix: guard human interaction by runtime ownership
2026-08-08 15:30:08 +08:00
Tianyi Cui
408de0f588
docs: propose semantic composer chain phases
2026-08-08 15:29:53 +08:00
Tianyi Cui
49dff10abd
fix(workspace-context): commit projections after tool steps
2026-08-08 15:29:36 +08:00
Tianyi Cui
8dcfe5c406
fix(replay): mark local compaction calls
2026-08-08 15:28:35 +08:00
Tianyi Cui
d301dbdc7d
Merge pull request #1995 from deepseek-harness/worktree/remove-dsh-cli-demo
...
cleanup(cli): remove separate dsh-cli-demo app
2026-08-08 15:26:56 +08:00
Yichen Jiang
b3a53c1e51
fix(client): address sidebar activity review
2026-08-08 15:14:29 +08:00
Tianyi Cui
be3e4ac455
fix(test): address cli demo cleanup review feedback
2026-08-08 15:08:07 +08:00
Tianyi Cui
dc57f7d854
cleanup(cli): remove dsh-cli-demo
2026-08-08 15:08:07 +08:00
Tianyi Cui
bdd2f49df7
fix(cli): address dsh run review feedback
2026-08-08 15:05:50 +08:00
Tianyi Cui
65e5513a28
Merge remote-tracking branch 'origin/master' into worktree/fix-pr1145-revised-guard-20260808
...
# Conflicts:
# packages/ui/tool-ask-user/README.i18n.yaml
# packages/ui/user-interaction/README.i18n.yaml
2026-08-08 15:03:53 +08:00
Tianyi Cui
0411196489
fix(gates): address TypeRT review gaps
2026-08-08 15:03:23 +08:00
Tianyi Cui
f91fd2269d
fix(typert): prepare remote contracts for source gates
2026-08-08 15:03:23 +08:00
Yichen Jiang
7aca4c6b94
Merge branch 'master' into worktree/merge-compact-card
2026-08-08 14:45:55 +08:00
Yichen Jiang
04e6a98064
feat(client): surface subagent activity in sidebar
2026-08-08 14:42:14 +08:00
Yichen Jiang
915a56208d
Merge pull request #1977 from deepseek-harness/worktree/pi-ai-per-model-reasoning
...
feat(llm-pi-ai): per-model reasoning efforts, dialect switches, and modelOverrides in settings.yaml
2026-08-08 14:23:07 +08:00
Tianyi Cui
21c380be52
docs(agent-notes): archive superseded dsh entrypoint decision
2026-08-08 14:21:42 +08:00
Tianyi Cui
f32aa54aeb
feat(cli)!: make dsh run the headless entrypoint
2026-08-08 14:21:42 +08:00
Yichen Jiang
f50521ac4c
Merge pull request #2002 from deepseek-harness/feature/issue-1470-skill-invoke
...
feat(skill): deterministic user-explicit skill invocation at the pre-step gesture boundary
2026-08-08 14:17:52 +08:00
Tianyi Cui
02d81f8178
Merge pull request #1974 from deepseek-harness/worktree/retire-fixmes-20260807
...
cleanup: retire FIXMEs without private repository links
2026-08-08 14:14:14 +08:00
Yichen Jiang
1db327ea6c
feat(web): merge compact status and summary cards
2026-08-08 14:11:26 +08:00
Tianyi Cui
cc407a2672
Merge pull request #1982 from deepseek-harness/worktree/dedupe-issue-lifecycle-reviews-20260808
...
cleanup: skip redundant Issue lifecycle ready runs
2026-08-08 14:04:57 +08:00
Yichen Jiang
18dee248a6
Merge remote-tracking branch 'origin/master' into feature/issue-1470-skill-invoke
...
# Conflicts:
# docs/module-graph.md
2026-08-08 14:03:29 +08:00
Tianyi Cui
67a92226cf
Merge pull request #961 from deepseek-harness/worktree/stable-snapshot-message-ids-20260730
...
fix(snapshot): retain unchanged message IDs
2026-08-08 14:01:07 +08:00