fix: preserve legacy text across trans helpers

This commit is contained in:
Codex
2026-07-10 19:41:44 +02:00
parent d07830dd17
commit 9f8e325ea5
8 changed files with 253 additions and 64 deletions
+15 -1
View File
@@ -103,6 +103,20 @@ describe("ssh windows fs read-only operations", () => {
expect(rgScript).toContain("config/unidesk-cli.yaml#trans.windowsFs.rg");
expect(rgScript).toContain("--files");
expect(rgScript).toContain("--glob");
expect(rgScript).toContain("--with-filename");
expect(rgScript).toContain("encoding=");
});
test("supports repeated rg patterns and streams large-file tail", () => {
const rgScript = windowsFsReadOnlyScript("F:\\Work\\demo", "rg", ["-n", "-e", "alpha", "--regexp", "beta", "src/test.c"]);
const tailScript = windowsFsReadOnlyScript("F:\\Work\\demo", "tail", ["-n", "40", ".state/request_history.jsonl"]);
expect(rgScript).toContain("$patterns.Add($toolArgs[$i])");
expect(rgScript).toContain("$nativeArgs.Add('--regexp')");
expect(rgScript).toContain("fileCount=");
expect(tailScript).toContain("[IO.StreamReader]::new");
expect(tailScript).toContain("[Collections.Generic.Queue[string]]::new()");
expect(tailScript).not.toContain("Read-StrictText (Resolve-UnideskPath $paths[0]) 1048576");
});
test("supports wc flags, exact skill lookup, and Windows cmd argv boundaries", () => {
@@ -236,7 +250,7 @@ describe("ssh host apply-patch fs backend", () => {
},
]]));
expect(files.get("docs/test.md")).toBe(text);
expect(files.get("docs/test.md")?.content).toBe(text);
expect(calls.map((call) => call.operation)).toEqual(["read-bulk-b64", "apply-replacements-bulk-stdin"]);
expect(calls[0]?.args).toEqual(["docs/test.md"]);
expect(calls[1]?.args).toEqual(["1"]);