fix: remove workbench legacy read repair paths

This commit is contained in:
lyon
2026-06-17 15:20:56 +08:00
parent b769e25224
commit da6be55512
6 changed files with 41 additions and 452 deletions
+1 -2
View File
@@ -417,7 +417,7 @@ test("hwlab-cli client session final-response verifies original conversation acr
threadId: "thread_issue834",
status: "idle",
lastTraceId: "trc_issue834_final",
snapshot: { source: "conversation-terminal-repair" },
snapshot: { source: "code-agent-result" },
messages: [{ role: "agent", traceId: "trc_issue834_final", status: "idle", text: finalText }]
};
const fetchImpl = async (url: string | URL) => {
@@ -443,7 +443,6 @@ test("hwlab-cli client session final-response verifies original conversation acr
assert.equal(result.payload.validation.checks.listFound, true);
assert.equal(result.payload.validation.checks.inspectTextMatchesResult, true);
assert.equal(result.payload.validation.checks.listTextMatchesResult, true);
assert.equal(result.payload.validation.repair.appearsRepaired, true);
assert.equal(calls[1], "http://web.test/v1/agent/conversations?projectId=prj_v02_code_agent&limit=100");
assert.deepEqual(result.payload.validation.failures, []);
});
+3 -5
View File
@@ -1,3 +1,6 @@
// SPEC: PJ2026-010402 HWLAB CLI draft-2026-06-17-r0; PJ2026-010403 API契约 draft-2026-06-17-r0; PJ2026-010401 Web工作台 draft-2026-06-17-r0.
// Responsibility: HWLAB CLI Web-equivalent client commands, including session, trace, result and workbench diagnostics.
import { createHash } from "node:crypto";
import { chmod, mkdir, readFile, readdir, rm, writeFile } from "node:fs/promises";
import path from "node:path";
@@ -3322,11 +3325,6 @@ function finalResponseValidation({ conversationId, projectId, inspectConversatio
listMarkdownNotFlattened: listMarkdown.likelyFlattened !== true,
resultMarkdownHasStructure: resultMarkdown.newlineCount > 0 || resultMarkdown.hasTableSeparator === true || resultMarkdown.hasFence === true
},
repair: clean({
inspectSnapshotSource: text(inspectConversation?.snapshot?.source),
listSnapshotSource: text(listedConversation?.snapshot?.source),
appearsRepaired: text(inspectConversation?.snapshot?.source).includes("repair") || text(listedConversation?.snapshot?.source).includes("repair")
}),
previews: {
inspectText: preview(inspectText, 200),
listText: preview(listText, 200),