diff --git a/web/src/功能/资料研究/数据.ts b/web/src/功能/资料研究/数据.ts index a9d569b..21d93c5 100644 --- a/web/src/功能/资料研究/数据.ts +++ b/web/src/功能/资料研究/数据.ts @@ -118,7 +118,6 @@ export async function 发起拆书( 输入: { config_id: string; reason?: string | null }, ) { if (!输入.config_id.trim()) throw new Error("请明确指定已启用的分析配置。"); - const { 客户端 } = await import("../../接口/生成/客户端"); const { data, error } = await 客户端.POST( "/api/v1/sources/{source_id}/analyses", { @@ -136,7 +135,6 @@ export async function 发起拆书( } export async function 恢复拆书(taskId: string) { - const { 客户端 } = await import("../../接口/生成/客户端"); const { data, error } = await 客户端.POST( "/api/v1/analyses/{task_id}/resume", { diff --git a/web/src/功能/资料研究/资料页.tsx b/web/src/功能/资料研究/资料页.tsx index db7f2cd..629cd69 100644 --- a/web/src/功能/资料研究/资料页.tsx +++ b/web/src/功能/资料研究/资料页.tsx @@ -1,5 +1,6 @@ /** 资料对照页:来源版本原文、清理候选对照与榜单快照(含失败态)。 */ import { useState } from "react"; +import { 客户端 } from "../../接口/生成/客户端"; import { useMuse来源列表, useMuse版本原文 } from "./数据"; import { Ui反馈状态 } from "../../界面/反馈状态"; import { useMuse作者会话 } from "../../应用/作者会话"; @@ -14,12 +15,12 @@ export function Ui资料页() { async function 生成并应用(sourceId: string, revision: number) { try { - const { data, error } = await (await import("../../接口/生成/客户端")).客户端.POST( + const { data, error } = await 客户端.POST( "/api/v1/sources/{source_id}/versions/{revision}/clean-candidates", { params: { path: { source_id: sourceId, revision } } }, ); if (!data) throw new Error((error as { message?: string })?.message ?? "生成失败"); - const apply = await (await import("../../接口/生成/客户端")).客户端.POST( + const apply = await 客户端.POST( "/api/v1/clean-candidates/{candidate_id}/apply", { params: { path: { candidate_id: (data as { candidate_id: string }).candidate_id } } }, ); diff --git a/web/src/应用/路由.tsx b/web/src/应用/路由.tsx index 723eee0..4f493b2 100644 --- a/web/src/应用/路由.tsx +++ b/web/src/应用/路由.tsx @@ -1,76 +1,186 @@ +import { lazy, Suspense } from "react"; import { Navigate, Route, Routes } from "react-router-dom"; -import { Ui审校页, Ui声音页, Ui规则页 } from "../功能/审校修订"; -import { Ui任务列表 } from "../功能/任务运行"; -import { Ui实验页 } from "../功能/效果评测"; -import { - Ui作品首页, - Ui作品档案, - Ui探索工作区, - Ui规划工作区, -} from "../功能/作品规划"; -import { Ui候选审阅页, Ui正文页 } from "../功能/正文写作"; -import { Ui资料页, Ui拆书工作区, Ui榜单与选题页 } from "../功能/资料研究"; -import { Ui世界资料页, Ui人物关系页, Ui时间与伏笔页 } from "../功能/故事世界"; -import { Ui方法库页, Ui方法详情, Ui版本绑定 } from "../功能/知识方法"; -import { Ui偏好页, Ui反馈对照, Ui改进提案页 } from "../功能/作者经验"; -import { - Ui全书整理页, - Ui定稿导出页, - Ui连载计划页, - Ui读者反馈页, -} from "../功能/交付连载"; -import { Ui连接与模型页, Ui数据管理页, Ui备份恢复页 } from "../功能/系统管理"; +import { Ui反馈状态 } from "../界面/反馈状态"; +import { Ui页面错误边界 } from "./页面错误边界"; + +// 首屏核心静态保留:轻量作品列表 +import { Ui作品首页 } from "../功能/作品规划/作品首页"; + +// 其余功能页路由级懒加载(精准具体页面入口,避免聚合出口产生重叠打包) +const Ui探索工作区 = lazy(() => + import("../功能/作品规划/探索工作区").then((m) => ({ default: m.Ui探索工作区 })), +); +const Ui作品档案 = lazy(() => + import("../功能/作品规划/作品档案").then((m) => ({ default: m.Ui作品档案 })), +); +const Ui规划工作区 = lazy(() => + import("../功能/作品规划/规划工作区").then((m) => ({ default: m.Ui规划工作区 })), +); + +// 正文写作与审阅(含富文本编辑器重依赖) +const Ui正文页 = lazy(() => + import("../功能/正文写作/正文页").then((m) => ({ default: m.Ui正文页 })), +); +const Ui候选审阅页 = lazy(() => + import("../功能/正文写作/候选审阅").then((m) => ({ default: m.Ui候选审阅页 })), +); + +// 审校修订 +const Ui审校页 = lazy(() => + import("../功能/审校修订/审校页").then((m) => ({ default: m.Ui审校页 })), +); +const Ui声音页 = lazy(() => + import("../功能/审校修订/声音档案").then((m) => ({ default: m.Ui声音页 })), +); +const Ui规则页 = lazy(() => + import("../功能/审校修订/规则页").then((m) => ({ default: m.Ui规则页 })), +); + +// 任务运行与效果评测 +const Ui任务列表 = lazy(() => + import("../功能/任务运行/任务列表").then((m) => ({ default: m.Ui任务列表 })), +); +const Ui实验页 = lazy(() => + import("../功能/效果评测/实验页").then((m) => ({ default: m.Ui实验页 })), +); + +// 故事世界 +const Ui世界资料页 = lazy(() => + import("../功能/故事世界/世界资料页").then((m) => ({ default: m.Ui世界资料页 })), +); +const Ui人物关系页 = lazy(() => + import("../功能/故事世界/人物关系页").then((m) => ({ default: m.Ui人物关系页 })), +); +const Ui时间与伏笔页 = lazy(() => + import("../功能/故事世界/时间与伏笔页").then((m) => ({ default: m.Ui时间与伏笔页 })), +); + +// 资料研究 +const Ui资料页 = lazy(() => + import("../功能/资料研究/资料页").then((m) => ({ default: m.Ui资料页 })), +); +const Ui拆书工作区 = lazy(() => + import("../功能/资料研究/拆书工作区").then((m) => ({ default: m.Ui拆书工作区 })), +); +const Ui榜单与选题页 = lazy(() => + import("../功能/资料研究/榜单与选题页").then((m) => ({ default: m.Ui榜单与选题页 })), +); + +// 知识方法 +const Ui方法库页 = lazy(() => + import("../功能/知识方法/方法库页").then((m) => ({ default: m.Ui方法库页 })), +); +const Ui方法详情 = lazy(() => + import("../功能/知识方法/方法详情").then((m) => ({ default: m.Ui方法详情 })), +); +const Ui版本绑定 = lazy(() => + import("../功能/知识方法/版本绑定").then((m) => ({ default: m.Ui版本绑定 })), +); + +// 交付连载 +const Ui全书整理页 = lazy(() => + import("../功能/交付连载/全书整理页").then((m) => ({ default: m.Ui全书整理页 })), +); +const Ui定稿导出页 = lazy(() => + import("../功能/交付连载/定稿导出页").then((m) => ({ default: m.Ui定稿导出页 })), +); +const Ui连载计划页 = lazy(() => + import("../功能/交付连载/连载计划页").then((m) => ({ default: m.Ui连载计划页 })), +); +const Ui读者反馈页 = lazy(() => + import("../功能/交付连载/读者反馈页").then((m) => ({ default: m.Ui读者反馈页 })), +); + +// 系统管理 +const Ui连接与模型页 = lazy(() => + import("../功能/系统管理/连接与模型页").then((m) => ({ default: m.Ui连接与模型页 })), +); +const Ui数据管理页 = lazy(() => + import("../功能/系统管理/数据管理页").then((m) => ({ default: m.Ui数据管理页 })), +); +const Ui备份恢复页 = lazy(() => + import("../功能/系统管理/备份恢复页").then((m) => ({ default: m.Ui备份恢复页 })), +); + +// 作者经验 +const Ui偏好页 = lazy(() => + import("../功能/作者经验/偏好页").then((m) => ({ default: m.Ui偏好页 })), +); +const Ui反馈对照 = lazy(() => + import("../功能/作者经验/反馈对照").then((m) => ({ default: m.Ui反馈对照 })), +); +const Ui改进提案页 = lazy(() => + import("../功能/作者经验/改进提案页").then((m) => ({ default: m.Ui改进提案页 })), +); export function Ui页面路由() { return ( - - } /> - } /> - } /> - } /> - } /> - } - /> - } /> - } /> - } /> - } - /> - } /> - } - /> - } /> - } /> - } /> - } /> - } - /> - } - /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - + + +
+ +
+ + } + > + + } /> + } /> + } /> + } /> + } + /> + } + /> + } /> + } /> + } /> + } + /> + } /> + } + /> + } /> + } /> + } /> + } /> + } + /> + } + /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } + /> + } /> + +
+
); } diff --git a/web/src/应用/页面错误边界.tsx b/web/src/应用/页面错误边界.tsx new file mode 100644 index 0000000..1cf7a39 --- /dev/null +++ b/web/src/应用/页面错误边界.tsx @@ -0,0 +1,62 @@ +import { Component, type ErrorInfo, type ReactNode } from "react"; +import { Ui反馈状态 } from "../界面/反馈状态"; + +interface Props { + children: ReactNode; +} + +interface State { + hasError: boolean; + error: Error | null; +} + +export class Ui页面错误边界 extends Component { + constructor(props: Props) { + super(props); + this.state = { hasError: false, error: null }; + } + + static getDerivedStateFromError(error: Error): State { + return { hasError: true, error }; + } + + componentDidCatch(error: Error, errorInfo: ErrorInfo) { + console.error("页面加载或渲染失败:", error, errorInfo); + } + + 重试 = () => { + this.setState({ hasError: false, error: null }); + }; + + render() { + if (this.state.hasError) { + return ( +
+
+
+

加载受阻

+

页面未正常载入

+

可能是网络暂时中断或应用版本已更新。

+
+
+ +
+ + +
+
+ ); + } + return this.props.children; + } +} diff --git a/web/tsconfig.tsbuildinfo b/web/tsconfig.tsbuildinfo index 5056fac..7ef35ad 100644 --- a/web/tsconfig.tsbuildinfo +++ b/web/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"root":["./src/main.tsx","./src/vite-env.d.ts","./src/功能/上下文/index.ts","./src/功能/上下文/上下文清单.tsx","./src/功能/上下文/数据.ts","./src/功能/上下文/来源证据面板.tsx","./src/功能/交付连载/index.ts","./src/功能/交付连载/全书整理页.tsx","./src/功能/交付连载/定稿导出页.tsx","./src/功能/交付连载/数据.ts","./src/功能/交付连载/读者反馈页.tsx","./src/功能/交付连载/跨章校对.tsx","./src/功能/交付连载/连载计划页.tsx","./src/功能/任务运行/index.ts","./src/功能/任务运行/任务列表.tsx","./src/功能/任务运行/任务订阅.ts","./src/功能/任务运行/任务详情.tsx","./src/功能/任务运行/任务预算.tsx","./src/功能/任务运行/恢复控制.tsx","./src/功能/任务运行/数据.ts","./src/功能/任务运行/调用账目.tsx","./src/功能/作品规划/index.ts","./src/功能/作品规划/作品档案.tsx","./src/功能/作品规划/作品首页.tsx","./src/功能/作品规划/探索工作区.tsx","./src/功能/作品规划/数据.ts","./src/功能/作品规划/章节目录.tsx","./src/功能/作品规划/节点规划.tsx","./src/功能/作品规划/规划工作区.tsx","./src/功能/作者经验/index.ts","./src/功能/作者经验/偏好页.tsx","./src/功能/作者经验/反馈对照.tsx","./src/功能/作者经验/改进提案页.tsx","./src/功能/作者经验/数据.ts","./src/功能/作者经验/新规则改进.tsx","./src/功能/作者经验/运行观察.tsx","./src/功能/作者经验/长期观察.tsx","./src/功能/创作对话/index.ts","./src/功能/创作对话/会话面板.tsx","./src/功能/创作对话/作者动作.tsx","./src/功能/创作对话/数据.ts","./src/功能/创作对话/消息流.tsx","./src/功能/审校修订/index.ts","./src/功能/审校修订/修订对照.tsx","./src/功能/审校修订/声音档案.tsx","./src/功能/审校修订/审校页.tsx","./src/功能/审校修订/数据.ts","./src/功能/审校修订/有限返修.tsx","./src/功能/审校修订/独立比较.tsx","./src/功能/审校修订/规则启用.tsx","./src/功能/审校修订/规则页.tsx","./src/功能/审校修订/问题清单.tsx","./src/功能/故事世界/index.ts","./src/功能/故事世界/世界资料页.tsx","./src/功能/故事世界/事实审阅.tsx","./src/功能/故事世界/人物关系页.tsx","./src/功能/故事世界/实体编辑器.tsx","./src/功能/故事世界/数据.ts","./src/功能/故事世界/时间与伏笔页.tsx","./src/功能/效果评测/index.ts","./src/功能/效果评测/实验页.tsx","./src/功能/效果评测/效果判定.tsx","./src/功能/效果评测/数据.ts","./src/功能/效果评测/混淆观察.tsx","./src/功能/效果评测/逐例比较.tsx","./src/功能/正式变更/index.ts","./src/功能/正式变更/决策面板.tsx","./src/功能/正式变更/审阅控制.ts","./src/功能/正式变更/数据.ts","./src/功能/正文写作/index.ts","./src/功能/正文写作/保存控制.ts","./src/功能/正文写作/候选审阅.tsx","./src/功能/正文写作/候选缓冲.ts","./src/功能/正文写作/数据.ts","./src/功能/正文写作/正文页.tsx","./src/功能/正文写作/版本分支.tsx","./src/功能/正文写作/版本比较.tsx","./src/功能/正文写作/编辑会话.ts","./src/功能/正文写作/编辑缓冲.ts","./src/功能/正文写作/路由参数.ts","./src/功能/正文写作/选段改写.tsx","./src/功能/知识方法/index.ts","./src/功能/知识方法/数据.ts","./src/功能/知识方法/方法库页.tsx","./src/功能/知识方法/方法详情.tsx","./src/功能/知识方法/版本绑定.tsx","./src/功能/系统管理/index.ts","./src/功能/系统管理/备份恢复页.tsx","./src/功能/系统管理/数据.ts","./src/功能/系统管理/数据管理页.tsx","./src/功能/系统管理/连接与模型页.tsx","./src/功能/资料研究/index.ts","./src/功能/资料研究/原文分析对照.tsx","./src/功能/资料研究/拆书工作区.tsx","./src/功能/资料研究/数据.ts","./src/功能/资料研究/榜单与选题页.tsx","./src/功能/资料研究/资料页.tsx","./src/应用/作品会话.ts","./src/应用/作者会话.ts","./src/应用/依赖装配.tsx","./src/应用/工作台布局.tsx","./src/应用/应用.tsx","./src/应用/路由.tsx","./src/接口/事件连接.ts","./src/接口/传输.ts","./src/接口/查询键.ts","./src/接口/生成/客户端.ts","./src/接口/生成/类型.ts","./src/界面/关系图.tsx","./src/界面/反馈状态.tsx","./src/界面/结构表单/字段渲染.tsx","./src/界面/结构表单/投影会话.ts","./src/界面/结构表单/结构表单.tsx","./src/界面/编辑器/字符位置.ts","./src/界面/编辑器/文档适配.ts","./src/界面/编辑器/正文编辑器.tsx","./src/界面/编辑器/粘贴处理.ts","./src/界面/编辑器/选区定位.ts","./tests/设置.ts","./tests/交互/上下文材料.test.tsx","./tests/交互/世界实体编辑.test.tsx","./tests/交互/交付连载.test.tsx","./tests/交互/任务订阅生命周期.test.tsx","./tests/交互/作者偏好.test.tsx","./tests/交互/候选审阅.test.tsx","./tests/交互/候选摘要分页.test.tsx","./tests/交互/具体改进.test.tsx","./tests/交互/分析配置.test.ts","./tests/交互/切作品隔离.test.tsx","./tests/交互/创作对话.test.tsx","./tests/交互/动态字段与结构过期.test.tsx","./tests/交互/审校报告呈现.test.tsx","./tests/交互/方法启用.test.tsx","./tests/交互/有限返修.test.tsx","./tests/交互/系统管理.test.tsx","./tests/交互/规划重看基线.test.tsx","./tests/交互/规则启用.test.tsx","./tests/交互/规则改进.test.tsx","./tests/交互/评测报告.test.tsx","./tests/交互/调用账目.test.tsx","./tests/交互/运行观察.test.tsx","./tests/交互/返修比较记录.test.tsx","./tests/交互/退出会话.test.tsx","./tests/交互/选区定位.test.ts","./tests/单元/中文显示与动作.test.tsx","./tests/单元/旅程环境.test.ts","./tests/单元/路由参数.test.tsx","./tests/旅程/世界维护.spec.ts","./tests/旅程/人工创作.spec.ts","./tests/旅程/任务材料.spec.ts","./tests/旅程/任务预算与推进.spec.ts","./tests/旅程/作者偏好.spec.ts","./tests/旅程/作者审校.spec.ts","./tests/旅程/候选审阅.spec.ts","./tests/旅程/具体改进.spec.ts","./tests/旅程/分支缓冲与事件收尾.spec.ts","./tests/旅程/动态类型到事实确认.spec.ts","./tests/旅程/备份恢复.spec.ts","./tests/旅程/定稿连载.spec.ts","./tests/旅程/探索草稿.spec.ts","./tests/旅程/方法启用.spec.ts","./tests/旅程/方法库.spec.ts","./tests/旅程/有限返修.spec.ts","./tests/旅程/生成对话.spec.ts","./tests/旅程/系统管理.spec.ts","./tests/旅程/规划生成.spec.ts","./tests/旅程/规则启用.spec.ts","./tests/旅程/规则改进.spec.ts","./tests/旅程/评测报告.spec.ts","./tests/旅程/资料对照.spec.ts","./tests/旅程/运行观察.spec.ts","./tests/旅程/返修独立比较.spec.ts","./tests/编辑/中文输入.test.tsx","./tests/编辑/保存冲突.test.tsx","./tests/编辑/候选缓冲.test.ts","./tests/编辑/历史回退.test.tsx","./tests/编辑/断网缓冲.test.tsx","./tests/编辑/正文往返.test.ts","./tests/编辑/编辑事务.test.tsx","./tests/编辑/编辑热路径.test.tsx","./tests/编辑/选区转换.test.ts"],"version":"5.9.3"} \ No newline at end of file +{"root":["./src/main.tsx","./src/vite-env.d.ts","./src/功能/上下文/index.ts","./src/功能/上下文/上下文清单.tsx","./src/功能/上下文/数据.ts","./src/功能/上下文/来源证据面板.tsx","./src/功能/交付连载/index.ts","./src/功能/交付连载/全书整理页.tsx","./src/功能/交付连载/定稿导出页.tsx","./src/功能/交付连载/数据.ts","./src/功能/交付连载/读者反馈页.tsx","./src/功能/交付连载/跨章校对.tsx","./src/功能/交付连载/连载计划页.tsx","./src/功能/任务运行/index.ts","./src/功能/任务运行/任务列表.tsx","./src/功能/任务运行/任务订阅.ts","./src/功能/任务运行/任务详情.tsx","./src/功能/任务运行/任务预算.tsx","./src/功能/任务运行/恢复控制.tsx","./src/功能/任务运行/数据.ts","./src/功能/任务运行/调用账目.tsx","./src/功能/作品规划/index.ts","./src/功能/作品规划/作品档案.tsx","./src/功能/作品规划/作品首页.tsx","./src/功能/作品规划/探索工作区.tsx","./src/功能/作品规划/数据.ts","./src/功能/作品规划/章节目录.tsx","./src/功能/作品规划/节点规划.tsx","./src/功能/作品规划/规划工作区.tsx","./src/功能/作者经验/index.ts","./src/功能/作者经验/偏好页.tsx","./src/功能/作者经验/反馈对照.tsx","./src/功能/作者经验/改进提案页.tsx","./src/功能/作者经验/数据.ts","./src/功能/作者经验/新规则改进.tsx","./src/功能/作者经验/运行观察.tsx","./src/功能/作者经验/长期观察.tsx","./src/功能/创作对话/index.ts","./src/功能/创作对话/会话面板.tsx","./src/功能/创作对话/作者动作.tsx","./src/功能/创作对话/数据.ts","./src/功能/创作对话/消息流.tsx","./src/功能/审校修订/index.ts","./src/功能/审校修订/修订对照.tsx","./src/功能/审校修订/声音档案.tsx","./src/功能/审校修订/审校页.tsx","./src/功能/审校修订/数据.ts","./src/功能/审校修订/有限返修.tsx","./src/功能/审校修订/独立比较.tsx","./src/功能/审校修订/规则启用.tsx","./src/功能/审校修订/规则页.tsx","./src/功能/审校修订/问题清单.tsx","./src/功能/故事世界/index.ts","./src/功能/故事世界/世界资料页.tsx","./src/功能/故事世界/事实审阅.tsx","./src/功能/故事世界/人物关系页.tsx","./src/功能/故事世界/实体编辑器.tsx","./src/功能/故事世界/数据.ts","./src/功能/故事世界/时间与伏笔页.tsx","./src/功能/效果评测/index.ts","./src/功能/效果评测/实验页.tsx","./src/功能/效果评测/效果判定.tsx","./src/功能/效果评测/数据.ts","./src/功能/效果评测/混淆观察.tsx","./src/功能/效果评测/逐例比较.tsx","./src/功能/正式变更/index.ts","./src/功能/正式变更/决策面板.tsx","./src/功能/正式变更/审阅控制.ts","./src/功能/正式变更/数据.ts","./src/功能/正文写作/index.ts","./src/功能/正文写作/保存控制.ts","./src/功能/正文写作/候选审阅.tsx","./src/功能/正文写作/候选缓冲.ts","./src/功能/正文写作/数据.ts","./src/功能/正文写作/正文页.tsx","./src/功能/正文写作/版本分支.tsx","./src/功能/正文写作/版本比较.tsx","./src/功能/正文写作/编辑会话.ts","./src/功能/正文写作/编辑缓冲.ts","./src/功能/正文写作/路由参数.ts","./src/功能/正文写作/选段改写.tsx","./src/功能/知识方法/index.ts","./src/功能/知识方法/数据.ts","./src/功能/知识方法/方法库页.tsx","./src/功能/知识方法/方法详情.tsx","./src/功能/知识方法/版本绑定.tsx","./src/功能/系统管理/index.ts","./src/功能/系统管理/备份恢复页.tsx","./src/功能/系统管理/数据.ts","./src/功能/系统管理/数据管理页.tsx","./src/功能/系统管理/连接与模型页.tsx","./src/功能/资料研究/index.ts","./src/功能/资料研究/原文分析对照.tsx","./src/功能/资料研究/拆书工作区.tsx","./src/功能/资料研究/数据.ts","./src/功能/资料研究/榜单与选题页.tsx","./src/功能/资料研究/资料页.tsx","./src/应用/作品会话.ts","./src/应用/作者会话.ts","./src/应用/依赖装配.tsx","./src/应用/工作台布局.tsx","./src/应用/应用.tsx","./src/应用/路由.tsx","./src/应用/页面错误边界.tsx","./src/接口/事件连接.ts","./src/接口/传输.ts","./src/接口/查询键.ts","./src/接口/生成/客户端.ts","./src/接口/生成/类型.ts","./src/界面/关系图.tsx","./src/界面/反馈状态.tsx","./src/界面/结构表单/字段渲染.tsx","./src/界面/结构表单/投影会话.ts","./src/界面/结构表单/结构表单.tsx","./src/界面/编辑器/字符位置.ts","./src/界面/编辑器/文档适配.ts","./src/界面/编辑器/正文编辑器.tsx","./src/界面/编辑器/粘贴处理.ts","./src/界面/编辑器/选区定位.ts","./tests/设置.ts","./tests/交互/上下文材料.test.tsx","./tests/交互/世界实体编辑.test.tsx","./tests/交互/交付连载.test.tsx","./tests/交互/任务订阅生命周期.test.tsx","./tests/交互/作者偏好.test.tsx","./tests/交互/候选审阅.test.tsx","./tests/交互/候选摘要分页.test.tsx","./tests/交互/具体改进.test.tsx","./tests/交互/分析配置.test.ts","./tests/交互/切作品隔离.test.tsx","./tests/交互/创作对话.test.tsx","./tests/交互/动态字段与结构过期.test.tsx","./tests/交互/审校报告呈现.test.tsx","./tests/交互/方法启用.test.tsx","./tests/交互/有限返修.test.tsx","./tests/交互/系统管理.test.tsx","./tests/交互/规划重看基线.test.tsx","./tests/交互/规则启用.test.tsx","./tests/交互/规则改进.test.tsx","./tests/交互/评测报告.test.tsx","./tests/交互/调用账目.test.tsx","./tests/交互/运行观察.test.tsx","./tests/交互/返修比较记录.test.tsx","./tests/交互/退出会话.test.tsx","./tests/交互/选区定位.test.ts","./tests/单元/中文显示与动作.test.tsx","./tests/单元/旅程环境.test.ts","./tests/单元/路由参数.test.tsx","./tests/旅程/世界维护.spec.ts","./tests/旅程/人工创作.spec.ts","./tests/旅程/任务材料.spec.ts","./tests/旅程/任务预算与推进.spec.ts","./tests/旅程/作者偏好.spec.ts","./tests/旅程/作者审校.spec.ts","./tests/旅程/候选审阅.spec.ts","./tests/旅程/具体改进.spec.ts","./tests/旅程/分支缓冲与事件收尾.spec.ts","./tests/旅程/动态类型到事实确认.spec.ts","./tests/旅程/备份恢复.spec.ts","./tests/旅程/定稿连载.spec.ts","./tests/旅程/探索草稿.spec.ts","./tests/旅程/方法启用.spec.ts","./tests/旅程/方法库.spec.ts","./tests/旅程/有限返修.spec.ts","./tests/旅程/生成对话.spec.ts","./tests/旅程/系统管理.spec.ts","./tests/旅程/规划生成.spec.ts","./tests/旅程/规则启用.spec.ts","./tests/旅程/规则改进.spec.ts","./tests/旅程/评测报告.spec.ts","./tests/旅程/资料对照.spec.ts","./tests/旅程/运行观察.spec.ts","./tests/旅程/返修独立比较.spec.ts","./tests/编辑/中文输入.test.tsx","./tests/编辑/保存冲突.test.tsx","./tests/编辑/候选缓冲.test.ts","./tests/编辑/历史回退.test.tsx","./tests/编辑/断网缓冲.test.tsx","./tests/编辑/正文往返.test.ts","./tests/编辑/编辑事务.test.tsx","./tests/编辑/编辑热路径.test.tsx","./tests/编辑/选区转换.test.ts"],"version":"5.9.3"} \ No newline at end of file