authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-09-05 00:22:14-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-05 00:22:14-07:00
log3fedf52467dd8d2734a7aca4c6c7da421c12474f
tree911db964b811e59258e2a3ebda7ae1348c2cc14d
parent11cb88efc54c5690e25348ce5c889722a3615089
signature Signed by PGP key B5690EEEBB952194

test(server): cover raw OpenCode deltas through the adapter (#9977)


2 files changed, 6 insertions(+), 10 deletions(-)

apps/server/src/provider/Layers/OpenCodeAdapter.test.ts+5-9
......@@ -43,7 +43,6 @@ import {
4343 type OpenCodeRuntimeShape,
4444} from "../opencodeRuntime.ts";
4545import {
46 appendOpenCodeAssistantTextDelta,
4746 isOpenCodeNotFound,
4847 isSameOpenCodeDirectory,
4948 makeOpenCodeAdapter,
......@@ -6430,20 +6429,17 @@ it.layer(OpenCodeAdapterTestLayer)("OpenCodeAdapterLive", (it) => {
64306429 }).pipe(Effect.scoped),
64316430 );
64326431
6433 it.effect("appends raw assistant text deltas and reconciles part update snapshots", () =>
6432 it.effect("reconciles assistant text snapshots", () =>
64346433 Effect.sync(() => {
64356434 const firstUpdate = mergeOpenCodeAssistantText(undefined, "Hello");
6436 const overlapDelta = appendOpenCodeAssistantTextDelta(firstUpdate.latestText, "lo world");
6437 const secondUpdate = mergeOpenCodeAssistantText(overlapDelta.nextText, "Hellolo world");
64386435 const appendedUpdate = mergeOpenCodeAssistantText("Hello", "Hello world");
64396436 const changedUpdate = mergeOpenCodeAssistantText("Hello world", "Hello there");
64406437 const staleUpdate = mergeOpenCodeAssistantText("Hello world", "Hello");
64416438
6442 NodeAssert.deepEqual(
6443 [firstUpdate.deltaToEmit, overlapDelta.deltaToEmit, secondUpdate.deltaToEmit],
6444 ["Hello", "lo world", ""],
6445 );
6446 NodeAssert.equal(secondUpdate.latestText, "Hellolo world");
6439 NodeAssert.deepEqual(firstUpdate, {
6440 latestText: "Hello",
6441 deltaToEmit: "Hello",
6442 });
64476443 NodeAssert.deepEqual(appendedUpdate, {
64486444 latestText: "Hello world",
64496445 deltaToEmit: " world",
apps/server/src/provider/Layers/OpenCodeAdapter.ts+1-1
......@@ -626,7 +626,7 @@ export function mergeOpenCodeAssistantText(
626626 };
627627}
628628
629export function appendOpenCodeAssistantTextDelta(
629function appendOpenCodeAssistantTextDelta(
630630 previousText: string,
631631 delta: string,
632632): {