Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
ddd1569
feat(web,server): single-Esc retracts a just-sent message before assi…
asfires Aug 11, 2026
5b262d2
feat(server,contracts): thread.turn.retract protocol and durable retr…
asfires Aug 11, 2026
44c7c4e
feat(server): durable provider-send ownership and baseline-before-sen…
asfires Aug 11, 2026
cd7b3bc
feat(server): managed-worktree provenance and retraction completion c…
asfires Aug 11, 2026
2846019
feat(web): chat-scoped Esc trigger, pre-dispatch cancel latch, recove…
asfires Aug 11, 2026
38e981c
merge: managed-worktree provenance + retraction completion (WO4a)
asfires Aug 11, 2026
fb921bb
merge: web Esc trigger rework + recovery draft handoff (WO5a)
asfires Aug 11, 2026
b27394b
test(server): reconcile snapshot fixtures after parallel merges
asfires Aug 11, 2026
e06375a
feat(server): durable turn-retraction process manager with absolute p…
asfires Aug 11, 2026
6179415
feat(web): Esc dispatches thread.turn.retract; client saga removed
asfires Aug 11, 2026
52e1279
merge: client wired to thread.turn.retract (WO5b)
asfires Aug 11, 2026
a9bff29
test: cross-version and fault hardening for turn retraction; periodic…
asfires Aug 11, 2026
5e2990f
fix(web): drive first-message retraction handoff from durable state
asfires Aug 11, 2026
8d699d8
merge: fault/cross-version hardening + pending-row scan (WO6)
asfires Aug 11, 2026
6768d3e
fix(web): stop infinite re-render from unstable retraction-store sele…
asfires Aug 11, 2026
e25d5eb
fix(server,web): unwedge Codex retraction convergence, fix Claude rol…
asfires Aug 11, 2026
a439342
fix(server): retracted turns now truly leave the model context on bot…
asfires Aug 11, 2026
3b64bd5
fix(server): interrupt the concrete turn, not the request, when retra…
asfires Aug 11, 2026
ef56e93
fix(server): latch early Claude interrupts and re-issue on a bounded …
asfires Aug 11, 2026
849d7e2
feat(web): optimistic Esc restore with silent reconciliation
asfires Aug 11, 2026
37844f8
feat(web): hide retraction settling behind the optimistic pop
asfires Aug 11, 2026
efea84b
fix(server): serialize Claude sendTurn per thread across session recycle
asfires Aug 11, 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
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ import {
type OrchestrationEngineShape,
} from "../src/orchestration/Services/OrchestrationEngine.ts";
import { ThreadDeletionReactor } from "../src/orchestration/Services/ThreadDeletionReactor.ts";
import { TurnRetractionReactor } from "../src/orchestration/Services/TurnRetractionReactor.ts";
import { OrchestrationReactor } from "../src/orchestration/Services/OrchestrationReactor.ts";
import { ProjectionSnapshotQuery } from "../src/orchestration/Services/ProjectionSnapshotQuery.ts";
import {
Expand Down Expand Up @@ -369,6 +370,12 @@ export const makeOrchestrationIntegrationHarness = (
Layer.provideMerge(runtimeIngestionLayer),
Layer.provideMerge(providerCommandReactorLayer),
Layer.provideMerge(checkpointReactorLayer),
Layer.provideMerge(
Layer.succeed(TurnRetractionReactor, {
start: () => Effect.void,
drain: Effect.void,
}),
),
Layer.provideMerge(
Layer.succeed(ThreadDeletionReactor, {
start: () => Effect.void,
Expand Down
Loading
Loading