整理:被排除的待确认视频不算成功

季集待确认 / 没有季目录 / 命名失败而被排除的视频(excluded:episode_unresolved / no_target_dir /
naming_failed)让整理记录从 succeeded 降为 partial;样例、过小、已在库等预期跳过不受影响。

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-10-03 20:59:06 +08:00
1 parent 00045a24cb
commit 70935f4c17
2 files changed
+39 -7

No files matched your search

+10
View File
@@ -177,6 +177,16 @@ describe("整理计划 → 整理记录", () => {
expect(M.organizationStatusFromFiles(["succeeded", "running"])).toBe("running");
expect(M.organizationStatusFromFiles(["cancelled"])).toBe("cancelled");
expect(M.organizationStatusFromFiles([])).toBe("succeeded");
// 被排除的待确认视频(季集 / 季目录 / 命名)让成功降为 partial;预期跳过不影响
expect(M.organizationStatusFromFiles(["succeeded", "skipped"], { unresolved: 1 })).toBe("partial");
expect(M.organizationStatusFromFiles(["succeeded", "failed"], { unresolved: 1 })).toBe("partial");
expect(M.organizationStatusFromFiles(["failed", "skipped"], { unresolved: 1 })).toBe("failed");
expect(M.isUnresolvedExclusion("excluded:episode_unresolved")).toBe(true);
expect(M.isUnresolvedExclusion("excluded:no_target_dir")).toBe(true);
expect(M.isUnresolvedExclusion("excluded:naming_failed")).toBe(true);
expect(M.isUnresolvedExclusion("excluded:too_small")).toBe(false);
expect(M.isUnresolvedExclusion("already_in_library")).toBe(false);
expect(M.isUnresolvedExclusion(null)).toBe(false);
});
});