Tianyi Cui
87b2c5d93f
docs(runtime): remove stale runtime storage claims
2026-08-08 21:27:59 +08:00
Tianyi Cui
22fc228b97
refactor(runtime): collapse unused setup layers
2026-08-08 21:27:59 +08:00
Tianyi Cui
ff86795b15
fix(pty): close provider cancellation races
2026-08-08 21:27:58 +08:00
Tianyi Cui
b71dbbe766
fix(runtime): close review lifecycle and bound gaps
2026-08-08 21:27:58 +08:00
Tianyi Cui
c1d550de58
refactor(runtime): collapse speculative portability layers
...
Remove the one-consumer bounded-read primitive and shared terminal lifecycle controller, make terminal cleanup one awaited provider operation, and reuse one Code Runtime contract suite. Keep only reproduced cancellation and policy fixes; defer unproven replacement, prompt-attribution, and streaming-frame concerns to scoped markers.
2026-08-08 21:27:58 +08:00
Tianyi Cui
4997fb219e
fix(lsp): preserve execution-world URI semantics
2026-08-08 21:27:56 +08:00
Tianyi Cui
8917ff8ef4
refactor(runtime): compose consumers over fs and subprocess
2026-08-08 21:27:55 +08:00
Tianyi Cui
3abe813fd3
docs(i18n): document automatic pairing merges
2026-08-08 21:12:00 +08:00
Hypatia May
ddea7b398e
docs: refresh tool catalog after stack merge
2026-08-08 20:02:37 +08:00
Hypatia May
d769d3cbb7
feat(subagent): let ancestors interrupt descendants
...
interrupt_agent(agent_id) passes the calling agent as the ancestor
authority for ctx.subagents.interrupt(); the service verifies live
registry identity and recorded lineage, so a direct child or deeper
descendant stops with the same generic parameter while send_message keeps
its exact-direct-parent authority.
Discovery: list_agents gains an optional scope. descendants walks the new
SubagentService.listDescendants() — one lineage trace flattened in stable
pre-order across ordinary and one-shot intermediates, each entry carrying
its verified parentId and depth — and every status now comes from the
live Agent registry (running/idle/complete).
Refs #1535
2026-08-08 20:02:37 +08:00
Hypatia May
336c84baf0
docs(subagent): clarify interrupt edge cases
2026-08-08 20:02:36 +08:00
Hypatia May
57e9e6977c
docs(subagent): record the public interrupt in the continuation contract docs
...
The continuable-subagent core-data page and the continuation lifecycle
Agent Note claimed no public subagent cancellation existed; interrupt()
is now that one public stop. Both pages and their Chinese counterparts
state the shipped contract and link the owning interrupt note.
Refs #1535
2026-08-08 20:02:36 +08:00
Hypatia May
66a21a38b1
feat(subagent): add current-turn interrupt RPC
...
ctx.subagents.interrupt() stops one live continuable child's current turn
via Agent.cancel(cause, { keepInbox: true }) under either a human durable
parent address or an exact live ancestor Agent. Fire-and-return: admission
is synchronous, quiescence is not awaited. Pending inbox work, the
Activation, and published descendants are preserved; only a later waking
send resumes the parked FIFO queue. Absent, one-shot, and disposing
targets are accepted no-ops.
The new Host RPC subagent.interrupt calls only that primitive with user
authority — no catalog, history, persistence, or parent-registry lookup —
so a live child stays stoppable while its parent Agent is offline.
Refs #1535
2026-08-08 20:02:36 +08:00
ZiyaZhang
3f3c8e31e9
Merge remote-tracking branch 'upstream/master' into fs-overwrite-diff-bound-v2
2026-08-08 04:44:12 -07:00
_Kerman
df30c62e2b
fix(agent-loop): latch wakes landing in the cancel-convergence window
2026-08-08 19:42:42 +08:00
imccyu
61f3982348
fix: gen docs
2026-08-08 16:53:24 +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
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
9614bce6c6
docs(graph): refresh session persistence dependency
2026-08-08 16:08:03 +08:00
Tianyi Cui
8dcbabc3a4
docs: refresh module graph
2026-08-08 16:04:24 +08:00
Tianyi Cui
2268f0ecec
Merge origin/master into codex/dsh-badge-plugin
2026-08-08 16:03:30 +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
Tianyi Cui
724a0fb16c
Merge remote-tracking branch 'origin/master' into worktree/batch-session-persistence
2026-08-08 15:54:48 +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
ec556b7ced
docs: refresh replay config source link
2026-08-08 15:29:36 +08:00
Tianyi Cui
49dff10abd
fix(workspace-context): commit projections after tool steps
2026-08-08 15:29:36 +08:00
Tianyi Cui
37e4e1585b
fix(compact): enforce replay provenance
2026-08-08 15:28:35 +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
Tianyi Cui
90f9038061
docs(graph): refresh loader-smoke dependencies
2026-08-08 15:14:59 +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
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
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
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
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