# 专业素材批量导入 · V0.14.2
2026-10-23，LT-OPS-001。入口：左侧专业素材库 → “批量导入专业素材 · 拖文件夹 / 多文件 / 粘贴”。

## 用途与边界
保存生命树的真实机构信息、团体与服务介绍、咨询师授权观点、表达规则及适用边界。历史资料库用于旧资料理解和选题提炼；专业素材库用于创作依据。请勿导入原始咨询记录；授权及脱敏须在导入前确认。批量导入不等于核实真实性、不等于咨询师专业确认，也不将表达规则自动设为全局模型指令。

## 操作
将文件夹或多个文件拖入区域，也可“选择文件夹”或“多选文件”。子目录一起扫描，先展示清单与不能处理的原因。可选本批类型，来源说明可共用；不用逐篇补表。确认一次本批授权、脱敏及账号保存/云同步后，点击“批量导入清单中的文件”。粘贴入口可导入单篇正文、观点、规则，或最多20份JSON文章数组。TXT/MD默认每文件一份，首个非空行作为初始素材名，可随后编辑。

支持TXT、Markdown、JSON数组、CSV。JSON使用title、body（或source）、origin、date；CSV需要title/标题列，可选正文、来源、日期列。每文件最多2000份，正文最多10万字符。UTF-8、带BOM的UTF-16和兼容尝试GB18030沿用历史导入模块。PDF、Word、图片、压缩包未实现解析，清单明确跳过。

专业素材必须有正文；遇到仅标题的JSON/CSV条目，整文件不保存并显示原因，不静默遗漏部分条目。仅标题应放历史资料库。批量类型包括综合专业信息、机构真实信息、团体与服务介绍、咨询师观点、表达规则与适用边界；分类由用户选定，不冒充AI理解结论。来源未填如实标待补，不伪造咨询师授权或核实状态。

## 保存、去重与专业确认
默认新素材pending、review为空、test=false，不附历史archive元数据。记录importInfo中的相对路径、条目序号、日期、类型、编码与时间；素材详情显示来源路径及分类。正文仅沿用已有解析的首尾空白清理，不用模型改写、不自动拆成观点、不自动写文章或发布。

与已有非测试专业素材按正文空白归一化后精确去重，跨文件同文不重复，已有已确认版本不覆盖、不撤销审核。已停用的同文仍算重复；若需修改，请通过原素材创建新版本后重新确认。历史资料与测试素材不占用专业同文去重键，以免阻止真实专业记录导入。不同内容不会因文件名相同而覆盖。

文件夹每文件提交一次，失败文件说明原因，其余继续。清单清除不删除已入库素材、不操作电脑原文件。全部新素材待专业确认，不能直接从素材库创建草稿。授权人员仍通过原有专业确认登记，修改后原确认失效。导入只本机保存并进入原有账号云同步；云同步是否完成看工作台同步状态，不把导入成功当作云端回读成功。

容量沿用清单最多2000文件、30层目录、单文件2MB、每次扫描合计30MB；合并后账号materials最多2000份，同步快照预检3.6MiB。无后台目录监听，页面关闭不继续。多种入口任务互斥，避免同页粘贴和文件批量并行；历史资料解读沿用旧流程。

## 实现与验证
archive-files-ui.js抽取LTFileIntake.mount，供历史资料和专业素材共用目录扫描、清单、进度、格式/容量检查。material-import.js负责专业转换、正文要求、去重和粘贴；materials-ui.js显示导入信息，原审核、版本、停用保持原逻辑。

新增material-import-ui.cjs运行实际页面脚本和drop事件，覆盖授权、批量粘贴、子目录、日期/分类/路径、同文保留已确认旧版本、仅标题整文件失败、格式跳过、待确认阻止建稿、本地重载及服务端同步schema验证。archive-files-ui、archive-ui、materials-ui、production-ui回归。所有数据为虚构隔离资料，不调用付费模型、不读取或修改用户真实业务数据。

待实机验收：Windows资源管理器拖文件夹、用户真实资料及实际跨设备同步。原生预览基础设施此前拒绝连接，本次未将脚本测试冒充浏览器实测。Office/PDF解析及按内容自动分类尚未实现。
