# 生命树 · 编辑质检与返修 V0.1

2026-10-20，V0.8工程功能。质检检查已保存版本，不代表专业审核。模型Key仍从当前浏览器加密设置解锁，不上传云端。新增功能不需要另购平台，但用户主动点击AI检查与返修会分别产生供应商API用量。

## 已实现

- 草稿页增加内容质检面板；随已保存版本计算本地规则预检，用户可记录结果。
- 本地规则：素材状态、准确引用与正文摘录、任务书版本、疑似效果承诺、占位文字、编辑篇幅目标、封面短句上限、敏感线索与施压式互动提示。规则不是专业结论或平台规则全集；误报需人工核对。
- 第二轮AI文字检查：单独请求、五维检查、定位原句、修改建议；可能使用与生成相同的平台和模型，不能称为独立模型评审。无真实视觉输入，不评价封面画面、人物关系或实际图片审美。
- 模型检查包含素材依据、读者价值、表达、标题与封面文字、专业传播边界；检查选定文案结构的阅读推进与自然互动。模型“未发现问题”不等于真实正确或专业通过。
- 返修按报告和专业素材重新生成，继续校验evidence准确摘录。只填入表单，不自动覆盖已保存版本，不自动审核或发布。
- 报告绑定正文、素材、任务书、版本、来源依赖及版式；修改后显示过期。报告及最近12份历史随业务快照云同步，报告单独可下载；不含Key。旧稿历史保存当时报告，发布记录包携带报告与是否当前适用的标记。
- API失败、输出不足、非法JSON、引用不匹配、页面切换/编辑或云端替换导致状态变化时，不应用结果。API请求可能已计费，无自动盲重试。

## 使用

保存草稿 → 查看/记录本地预检 → 按需运行第二轮AI检查 → 判断建议 → 按报告返修 → 检查表单 → 保存新版本 → 重新质检 → 授权专业人员审核完整图文。

“需处理/需核对/编辑建议”为编辑问题级别，不是临床风险分级。质检不覆盖专业人员判断，也不自动取消已登记的人工审核；修改内容或任务书仍按原流程取消旧审核。旧版手写稿无evidence时会提示核对，不以缺少自动摘录证明它错误或强制禁止专业审核。

## 验证和限制

已通过tests/quality.cjs、tests/writing.cjs和既有核心回归测试；供应商请求采用假Key与模拟响应，检查加密设置复用、单独上下文、结构校验、虚假引文拒绝、报告过期、历史上限和返修依据。不把模拟请求称为真实供应商验收。

本轮没有读取用户本机Key或私有浏览器记录，没有发起真实付费质检/返修。真实模型输出、用户操作体验、Windows界面与专业质量仍待验证。当前环境无适用浏览器QA工具，未用其他浏览器路径冒充验证。

交接：public/writing.js提供结构选择与提示词，public/editorial.js维护任务书，public/quality.js是纯检查/报告核心，public/quality-ui.js处理交互，public/ai.js.inspect复用原供应商请求；public/app.js负责草稿表单、版本与返修结果衔接。D1结构无需变化，新字段由现有业务快照同步保存。

## V0.9温度与自然表达补充

新增默认自然表达标准、第六维voice质检和单独“去AI化润色”按钮。只填表，核对后保存新版本并专业审核；保留真实模型来源与原稿，不以词表鉴定作者身份。旧五维报告视为过期。详见VOICE_STYLE.md。模拟调用及逻辑测试通过，真实模型、页面操作、温暖读感与专业质量仍待验。

V0.10.2补充：质检首先区分读者正文与内部生产说明；“素材只支持/没有方法/待专业审核”等进入读者字段须返修。没有足够专业内容时停止成稿，返回待补清单，不能让润色保留旧稿无依据结论。真实专业提醒与来源归属不应删掉。lt-quality-03旧报告失效；详见PRODUCTION_WORKFLOW.md末节。

## V0.10.3 本地检查即时反馈（2026-10-23）

复现与原因：本地检查共用的run函数先await LTAI.ready，Key/IndexedDB初始化未完成时本地按钮也会等待；结果只有一行留存提示，没有显著的问题计数和独立结果区。旧封面input还会剥离换行，导致未操作的草稿被判为dirty。存储回滚替换当前对象后，旧catch的still判断可能隐藏错误。

修复：
- 本地检查走独立runLocal，不等待Key，不调用模型，不触发供应商请求。
- 点击立即显示正在检查，随后打开“本地检查结果”弹窗；列出需处理/需核对/编辑建议计数、原文摘录和修改方向。没有命中规则也明确说明，不称作专业审核通过。
- “查看正文/标题/封面位置”关闭结果弹窗后定位到字段；有逐字摘录时选中相应文字。
- 未修改的已保存稿：保存规则检查记录及日志到本机，再进入既有云同步队列；弹窗不冒称云端同步完成。
- 有未保存输入：检查当前表单快照，结果标“当前输入（未保存）”；不保存检查报告、不覆盖原稿、不改变版本/审批。保存草稿后可再次检查留痕。
- 规则异常、记录变化、存储失败都有显式结果和恢复提示，不只依赖通用toast。保存失败不显示已保存。
- 封面短句改为支持换行的textarea；输入控件显示规范化不会导致未操作的单行字段误判为dirty。

测试：tests/local-check-ui.cjs以实际按钮处理器复现LTAI.ready永不完成场景，修复前没有可见结果，修复后立即得到报告；验证断网/不等待Key、问题定位、未保存预览、零问题、持久化失败回滚、规则抛错、按钮恢复、封面换行和原稿版本不变。tests/production-ui.cjs同步验证关闭新结果窗后可继续润色。原有全部回归通过。

原生浏览器：内部预览中无模型Key，实际点击测试稿“本地检查”，弹窗显示1项需处理、2项需核对、0项建议，并成功定位到正文。这是真实规则执行和页面验证，没有供应商调用，不代表真实专业审核。


### V0.10.3：任务执行反馈（2026-10-23）

本地检查、第二轮AI检查、返修、去AI化润色与初次生成共用 `task-progress.js`。点击即显示任务名、真实阶段、已用秒数；重复点击在当前操作内禁用。本地检查按读取、规则、保存、完成更新阶段条；远端模型不返回真实完成比例，使用不定进度等待条，不编造百分比。完成、取消、错误及待补素材都会停止计时并显示结果，失败不显示已完成进度。润色或生成完成仅表示填入表单，仍需另行核对并保存新版本、专业审核。

测试使用隔离模拟响应验证Key初始化期间即时提示、模型等待时无虚假百分比、用时更新、成功/取消/异常终态与原版本保留；真实浏览器验证本地免费检查弹窗。未调用真实付费模型。


## V0.11 更新（2026-10-23，覆盖此前“必须先关联素材才能起草”的默认操作说明）

灵感池与选题库拆为独立入口；支持直接新增选题。普通任务默认按选题起草，专业素材关联为可选；读者、方向、框架默认带入，可选设置折叠。没有专业素材时不会声称其已授权或已核实，模型需遵守普通表达边界。成稿后专业审核门禁保留。

新增“自动生产到待审稿”：浏览器内最多两次请求，生成→保存→润色→保存→本地检查→刷新图文排版。发现阻断问题停为需修订；失败保留已保存版本，不自动重试。工作台关闭后的无人值守与小红书草稿箱写入尚未实现。

工程说明、真实状态、测试与待办见 [AUTOMATION_DESIGN.md](AUTOMATION_DESIGN.md)。未调用真实付费模型；真实内容质量须另验收。
