Merge branch 'deai2'

Co-Authored-By: Claude Fable 5.1 <[email protected]>

# Conflicts:
#	apps/server/src/modules/acquisition-organize/services/organize.ts
#	apps/web/app/routes/console/sites.$siteId.tsx
This commit is contained in:
root committed 2026-09-29 21:26:16 +08:00
commit 12bc4664b6
247 files changed
+2658 -2148

No files matched your search

+26
View File
@@ -0,0 +1,26 @@
import { describe, expect, it } from "vitest";
import { looksLikeCode, reasonSentence, reasonText } from "../src/reasons.ts";
describe("reasonText(DEAI-2 原因码人话化)", () => {
it("裸码、blocked:多码、带后缀的码都能翻译", () => {
expect(reasonText("identity_unknown")).toEqual({ text: "没识别出作品", action: "指定作品后重新整理" });
expect(reasonText("blocked:target_exists")?.text).toBe("媒体库里已有同名文件");
expect(reasonText("blocked:target_exists,hnr_unknown")?.text).toBe("媒体库里已有同名文件;不确定做种要求是否满足");
expect(reasonText("move_downgraded_to_copy:hnr_unknown")?.text).toBe("做种未完成,已改为复制");
expect(reasonText("below_min_size")?.text).toContain("最小体积");
});
it("不认识的码返回 null;句子兜底不把码原样给人看", () => {
expect(reasonText("some_new_code")).toBeNull();
expect(reasonSentence("some_new_code")).toBe("处理失败");
expect(reasonSentence("磁盘已满")).toBe("磁盘已满");
expect(reasonSentence("identity_unknown")).toBe("没识别出作品。指定作品后重新整理");
});
it("looksLikeCode 只认内部码", () => {
expect(looksLikeCode("blocked:target_exists")).toBe(true);
expect(looksLikeCode("identity_unknown")).toBe(true);
expect(looksLikeCode("目标已存在")).toBe(false);
expect(looksLikeCode("Connection refused")).toBe(false);
});
});
@@ -8,7 +8,7 @@ import {
} from "../src/settings.ts";
describe("SETTINGS_SECTIONS", () => {
it("9 个分区,顺序与 SettingsSectionId 一致", () => {
it("10 个分区,顺序与 SettingsSectionId 一致", () => {
expect(SETTINGS_SECTIONS.map((s) => s.id)).toEqual(SettingsSectionId.options);
});