fix(organize): resume original imports after episode corrections

This commit is contained in:
root committed 2026-10-13 16:50:51 +08:00
1 parent 679389f854
commit e874247e7c
17 files changed
+702 -26

No files matched your search

+10
View File
@@ -79,6 +79,7 @@ export const EventType = {
mediaWatched: "media.watched",
mediaMetadataRefreshed: "media.metadata_refreshed",
mediaEpisodeStructureChanged: "media.episode_structure_changed",
mediaEpisodeMappingChanged: "media.episode_mapping_changed",
siteUnreachable: "site.unreachable",
siteRecovered: "site.recovered",
} as const;
@@ -282,6 +283,8 @@ export const MediaEpisodeStructureChangedPayload = z.object({
fromGroupId: z.string().nullable(),
toGroupId: z.string().nullable(),
});
/** 作品季集规则或季表重算完成,整理模块按当前事实恢复尚未解决的文件。 */
export const MediaEpisodeMappingChangedPayload = z.object({ mediaEntityId: Id });
/** 站点不可达:登录失效、列表抓取连续失败或检测失败;reason 为原因码 */
export const SiteUnreachablePayload = z.object({ siteId: Id, reason: z.string(), message: z.string().nullable() });
@@ -325,6 +328,7 @@ export const EVENT_PAYLOADS = {
"media.watched": MediaWatchedPayload,
"media.metadata_refreshed": MediaMetadataRefreshedPayload,
"media.episode_structure_changed": MediaEpisodeStructureChangedPayload,
"media.episode_mapping_changed": MediaEpisodeMappingChangedPayload,
"site.unreachable": SiteUnreachablePayload,
"site.recovered": SiteRecoveredPayload,
} as const satisfies Record<EventType, z.ZodType>;
@@ -408,6 +412,12 @@ export const LIFECYCLE_EVENTS: readonly { type: EventType; label: string; emitte
emittedBy: "sources-identity",
when: "作品换了季集结构",
},
{
type: "media.episode_mapping_changed",
label: "季集映射已重算",
emittedBy: "sources-identity",
when: "作品识别词或季表重算完成",
},
{
type: "site.unreachable",
label: "站点不可达",
+1 -1
View File
@@ -212,7 +212,7 @@ export const AgentRuntimeSettings = z.object({
maxTokensPerRun: z.number().int().positive().nullable().optional(),
/** 已弃用(2026-10-06 起不限单次费用,旧值兼容读取、不生效) */
maxCostUsdPerRun: z.number().positive().nullable().optional(),
/** 整理时没识别出作品:自动派智能体识别一次,认出来就按该作品重新整理(不需要持续授权) */
/** 整理作品或季集未知时调查一次;指定作品可恢复,季集规则写入仍需持续授权。 */
autoIdentifyOrganize: z.boolean(),
/** 后台自动调查的工具调用上限(比用户委托更小) */
investigateMaxToolCalls: z.number().int().min(1).max(100),