creatixchu
381ea9fc5d
Merge branch 'master' into worktree/steer-followup-images
...
# Conflicts:
# packages/api/session-controller/src/client/contract/session.ts
2026-08-27 15:53:14 +08:00
creatixchu
7c38fd8102
fix: deliver images reliably with steer and follow-up messages
...
A steer or follow-up accepted while a turn is closing is now claimed by a
fresh turn at the driver's clean exit instead of stranding in the inbox;
cancellation and pre-step rejection still park accepted work. Continuable
subagent follow-ups accept image parts: the wire is upload-shaped, the Host
admits and persists each batch before inbox acceptance, and delivery is
refused when the child model declines image input. The queue dock renders
durable image thumbnails instead of an [image] text marker.
Fixes #3186
2026-08-27 15:30:35 +08:00
creatixchu
3031cb0e33
Merge remote-tracking branch 'origin/master' into codex/pr-3111-review
...
# Conflicts:
# packages/api/session-controller/src/client/contract/snapshot.ts
# packages/test-support/client-runtime/src/sessions.ts
2026-08-26 15:34:18 +08:00
imccyu
cbe5d76e5c
refactor(api-session-controller): route subagent calls through Remote
2026-08-26 14:52:53 +08:00
creatixchu
98da332260
feat(session-controller): 客户端本地提交回显与 rpcId 关联
...
beginSubmission 在 prompt 之前同步把本地提交回显写入 SessionSnapshot.pendingSubmissions;
durable user/message(source.rpcId)或队列投影(SessionQueuedItem.rpcId)到达后延迟一帧退休,
prompt 失败与放弃立即退休并回调 onRetire。fixture 的 prompt 同步回显 requestId。
2026-08-26 11:48:33 +08:00
Tianyi Cui
42dc2a46c2
refactor(session): require known event types on read
2026-08-26 00:22:31 +08:00
imccyu
1ec75c9082
perf(history): retain packed records in client
2026-08-25 20:13:54 +08:00
kingwl
04c0758fe9
fix(history): adapt packed pages to session journal
2026-08-25 20:10:43 +08:00
kingwl
a47e80678e
fix(history): preserve per-delta replay
2026-08-25 20:10:43 +08:00
kingwl
f2ca913756
perf(history): carry packed assistant chunks
2026-08-25 20:10:42 +08:00
07akioni
61b65d3147
fix(web): show system prompts in chat
...
Render reconstructable system prompts at each request-series boundary, preserve series declarations through pre-step wrappers, and keep the presentation and replay snapshots aligned across clients.
2026-08-25 14:44:08 +08:00
imccyu
059598de59
fix: c i
2026-08-25 06:19:23 +08:00
imccyu
822d735356
feat(session): persist model selection and share its catalog
2026-08-25 06:07:42 +08:00
imccyu
69fad4b8db
perf(session-controller): serve cache-first session state
2026-08-25 06:07:26 +08:00
imccyu
e7952d82ed
refactor(session): open journal streams from snapshots
2026-08-25 06:07:11 +08:00
imccyu
a42c0b523a
refactor(session): stream raw tool events
2026-08-24 10:24:17 +08:00
imccyu
997ad27a60
refactor(client): remove compatibility imports
2026-08-23 23:06:38 +08:00
imccyu
3d1c0af60b
refactor(client): keep feature helpers with consumers
2026-08-23 23:06:38 +08:00
imccyu
85427aea9e
refactor(client): move shared primitives to static packages
2026-08-23 23:02:33 +08:00
imccyu
689644463d
fix(client): keep conversation updates incremental
2026-08-23 16:28:20 +08:00
imccyu
be531688f3
refactor(client): migrate consumers and remove Runtime
2026-08-23 16:28:18 +08:00
imccyu
956730a5fb
refactor(session): move Client ownership into Session Controller
2026-08-23 16:28:16 +08:00
imccyu
8f919cb9ac
test: ignore defensive Remote branches
2026-08-23 16:16:06 +08:00
imccyu
4326dd4bca
fix(api-session): preserve presenter fast path
2026-08-23 16:16:06 +08:00
imccyu
d34be03f7b
fix: skip get proxy
2026-08-23 16:16:05 +08:00
imccyu
08d6a215c9
perf(api-session): reuse live tool call arguments
2026-08-23 16:16:05 +08:00
imccyu
24a610db74
fix(api): preserve migrated transport semantics
2026-08-23 16:16:05 +08:00
imccyu
639dcef5d8
refactor(api-session): remove interaction transport
2026-08-23 16:16:03 +08:00
imccyu
e8ede58603
fix(api-session): bind history pages to follow cursor
2026-08-23 16:16:03 +08:00
imccyu
d26acfa2e3
refactor(session): move APIs into Session Controller
2026-08-23 16:16:02 +08:00