chore(vendor): import pi 1.3.0
Imported as a linear vendor commit so forge rebases do not replay the upstream root tree. git-subtree-dir: third_party/pi git-subtree-split: 71023aec1546d6d677a65669c5665c0927ce0dd0
This commit is contained in:
27
third_party/pi/packages/coding-agent/test/compaction-nested-calls.test.ts
vendored
Normal file
27
third_party/pi/packages/coding-agent/test/compaction-nested-calls.test.ts
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
import type { ToolResultMessage } from "@earendil-works/pi-ai/compat";
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { computeFileLists, createFileOps, extractFileOpsFromMessage } from "../src/core/compaction/utils.ts";
|
||||
|
||||
describe("compaction file operations", () => {
|
||||
it("include files touched by nested calls recorded on tool results", () => {
|
||||
const result: ToolResultMessage = {
|
||||
role: "toolResult",
|
||||
toolCallId: "codemode-1",
|
||||
toolName: "codemode",
|
||||
content: [],
|
||||
isError: false,
|
||||
timestamp: 0,
|
||||
nestedCalls: {
|
||||
calls: [
|
||||
{ id: "codemode-1/1", name: "read", arguments: { path: "a.ts" }, status: "ok" },
|
||||
{ id: "codemode-1/2", name: "edit", arguments: { path: "b.ts", edits: [] }, status: "ok" },
|
||||
{ id: "codemode-1/3", name: "write", argumentsBytes: 40000, status: "ok" },
|
||||
],
|
||||
complete: false,
|
||||
},
|
||||
};
|
||||
const fileOps = createFileOps();
|
||||
extractFileOpsFromMessage(result, fileOps);
|
||||
expect(computeFileLists(fileOps)).toEqual({ readFiles: ["a.ts"], modifiedFiles: ["b.ts"] });
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user