Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
fce9e60
fix(acp): 重开会话时保留已投递指令记录
nateEc Oct 25, 2026
6072d28
fix(acp): 保留引导中断后的进程内指令状态
nateEc Oct 25, 2026
10d2a22
fix(acp): 新指令发送前失效旧投递记录
nateEc Oct 25, 2026
fd2a787
fix(acp): 清理空闲压缩和回滚后的指令缓存
nateEc Oct 25, 2026
206ef81
Merge remote-tracking branch 'github/main' into takeover-24740
maria-rcks Oct 26, 2026
8bf89eb
fix(acp): persist instruction invalidation across idle sessions
maria-rcks Oct 26, 2026
30702d9
fix(acp): retain invalidations through run finalization
maria-rcks Oct 26, 2026
767503e
fix(acp): acknowledge instructions after cancelled prompts
maria-rcks Oct 26, 2026
cb0b437
fix(acp): preserve invalidation cleanup after session release
maria-rcks Oct 26, 2026
473afc2
fix(acp): 恢复会话时保留完整原生元数据
nateEc Oct 26, 2026
7f20d1b
fix(acp): 在主线会话替换路径中清除旧指令状态
nateEc Oct 28, 2026
0d78d83
fix(server): 让指令失效重试释放会话清理锁
nateEc Oct 28, 2026
25b3b73
merge: sync main into acp instruction state fix
maria-rcks Oct 31, 2026
27752f2
fix(acp): invalidate instructions after deferred finalization
maria-rcks Oct 31, 2026
bb028cd
merge: sync main into acp instruction state fix
maria-rcks Nov 2, 2026
a4e10f9
fix(acp): preserve invalidation ownership during cleanup
maria-rcks Nov 2, 2026
e10de58
test(acp): expect retained instructions in kiro resume replay
maria-rcks Nov 2, 2026
81cf36e
chore(acp): 合并主线并保留指令状态修复
nateEc Nov 7, 2026
755344d
fix(acp): 持久化失效失败时保留运行中的会话
nateEc Nov 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions apps/server/scripts/acp-mock-agent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ const failLoadSessionAfterConfigReplay =
process.env.T3_ACP_FAIL_LOAD_SESSION_AFTER_CONFIG_REPLAY === "1";
const emitLoadReplay = process.env.T3_ACP_EMIT_LOAD_REPLAY === "1";
const failPrompt = process.env.T3_ACP_FAIL_PROMPT === "1";
const echoAcceptedPrompt = process.env.T3_ACP_ECHO_ACCEPTED_PROMPT === "1";
// JSON for the `data` of an "Internal error" response to `session/new`, as
// Antigravity sends when its runtime cannot reach its local harness.
const newSessionErrorData =
Expand Down Expand Up @@ -829,6 +830,15 @@ const program = Effect.gen(function* () {
yield* agent.handlePrompt((request) =>
Effect.gen(function* () {
const requestedSessionId = String(request.sessionId ?? sessionId);
if (echoAcceptedPrompt) {
yield* agent.client.sessionUpdate({
sessionId: requestedSessionId,
update: {
sessionUpdate: "user_message_chunk",
content: { type: "text", text: "Accepted test prompt" },
},
});
}
beginAcpMockPrompt(cancelledSessions, requestedSessionId);
promptCount += 1;
if (idleError === "grok-background" && promptCount === 1) {
Expand Down
Loading
Loading