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

@@ -33,8 +33,9 @@ describe("useContinue", () => {
});
const { result } = renderHook(() => useContinue());
let returned: unknown;
await act(async () => {
await result.current.generate("p1", 3);
returned = await result.current.generate("p1", 3);
});
expect(post).toHaveBeenCalledWith(GEN_PATH, {
@@ -43,6 +44,8 @@ describe("useContinue", () => {
});
expect(result.current.status).toBe("ready");
expect(result.current.candidates).toEqual(["续写正文一"]);
// 追加断言generate 返回本条候选文本(供 ContinuePanel 留痕)。
expect(returned).toBe("续写正文一");
});
it("多候选:再次生成累加候选,不覆盖前一条", async () => {