refactor(frontend): 四生成 hook 结束后额外返回产物(AC-3 留痕前置)

useRefine.refine/recommunicate→RefineVersion|null、useContinue.generate→string|null、
useChapterRewrite.send→RewriteVersion|null、useGenerator.generate→GeneratorArtifact|null。
向后兼容(既有调用忽略返回值不受影响);各 hook 成功用例补返回值断言。
面板据此 if(artifact) 才 append,空候选/错误路径不留痕。
This commit is contained in:
Yaojia Wang
2026-07-09 17:15:49 +02:00
parent ddf7fa061a
commit 59f2f60a7e
8 changed files with 66 additions and 25 deletions

View File

@@ -36,8 +36,9 @@ describe("useRefine", () => {
});
const { result } = renderHook(() => useRefine());
let returned: unknown;
await act(async () => {
await result.current.refine("p1", 3, "原文段");
returned = await result.current.refine("p1", 3, "原文段");
});
expect(post).toHaveBeenCalledWith(REFINE_PATH, {
@@ -52,6 +53,12 @@ describe("useRefine", () => {
refined: "润色后的段落",
});
expect(result.current.versions).toHaveLength(1);
// 追加断言refine 返回本版产物(供 RefinePanel 结束后留痕)。
expect(returned).toEqual({
segment: "原文段",
instruction: "",
refined: "润色后的段落",
});
});
it("润色带指令instruction 透传后端", async () => {