refactor(*): 稳定期治理 - 收敛核心架构、错误语义并修复跨项目数据竞态

This commit is contained in:
ddCat
2026-09-09 22:02:10 +08:00
parent bacd502f5c
commit b5f3413ded
298 changed files with 12681 additions and 26428 deletions

View File

@@ -1,9 +1,9 @@
import { apiClient, request } from "@/services/api/request";
import { http } from "@/services/api/request";
import type { GenerationTask } from "@/services/api/task-center";
import type { TimelineProject } from "@/types/timeline";
// 时间线字幕转写任务(M4.1,whisper.cpp 本地执行)。
// 创建入参与后端 TimelineTranscriptionCreateRequest 契约一致。
// 时间线字幕转写任务 API。
// 创建入参与后端 TimelineTranscriptionCreateRequest 保持同名字段,结果由任务中心统一查询。
export type TimelineTranscriptionCreateRequest = {
resourceId: string;
@@ -27,15 +27,12 @@ export async function createTimelineTranscriptionTask(
payload: TimelineTranscriptionCreateRequest,
signal?: AbortSignal,
): Promise<GenerationTask> {
return request<GenerationTask>(
apiClient.post("/timeline/transcriptions", payload, { signal }),
);
return http.post<GenerationTask>("/timeline/transcriptions", payload, { signal });
}
// 时间线成片渲染任务(M4.2,后端 ffmpeg 合成)。
// 创建入参与后端 TimelineRenderCreateRequest 契约一致;timeline 直接传
// TimelineProject v2(后端 renderProject 与其字段同名同构,多余字段被忽略)。
// 任务完成后轮询 status,ResultJSON = TimelineRenderResult。
// 时间线成片渲染任务 API。
// timeline 直接传 TimelineProject;后端使用同名字段构建渲染输入,未知字段由后端边界忽略。
// 任务完成后由任务中心读取 ResultJSON,并按 TimelineRenderResult 解包。
export type TimelineRenderCreateRequest = {
projectId: string;
@@ -54,7 +51,5 @@ export async function createTimelineRenderTask(
payload: TimelineRenderCreateRequest,
signal?: AbortSignal,
): Promise<GenerationTask> {
return request<GenerationTask>(
apiClient.post("/timeline/renders", payload, { signal }),
);
return http.post<GenerationTask>("/timeline/renders", payload, { signal });
}