# 生命树内容生产衔接 V0.10

2026-10-22，工程段 LT-PROD-01。负责人：尤智科技。专业素材及成稿审核仍由生命树授权人员负责。

## 操作路径

1. 灵感池：先核实公开来源，填写角度和筛选理由，纳入选题库。敏感事件仍需实际授权专业人员确认角度。
2. 点击“创建待补素材任务”：自动带入来源链接、来源版本、读者问题、角度、筛选理由。当前任务书可以调整，任务不会生成正文，也不会声称已经确认素材授权。
3. 若已有任务，显示“继续已有任务”；重复点击创建会进入已有任务，不自动新建重复记录。一个选题目前默认复用首个关联任务。
4. 任务“素材与任务书”页选择已经专业确认、授权脱敏的真实素材，点击“关联素材并继续”。没有可用素材时可先保留任务，稍后去素材库补齐。新闻、社区内容不会自动变成专业素材。
5. “草稿与封面”页生成，结果先填表，核对后保存 V1。也支持下载任务后由人工处理。公开信息不能替代观点的专业依据。
6. 记录规则检查或运行第二轮模型检查；按报告返修或做自然表达润色。每次模型操作使用浏览器当前已解锁的配置，产生实际用量。优化结果先填表，核对后再保存 V2。
7. 草稿页和结果页可以选择旧版，与当前已保存版并排查看标题、正文、标签、封面文字、生成来源和审核疑点。未保存的表单不在对照中。
8. 逐页核对完整图文，交授权人员审核并如实登记。文字修改后旧审核失效，旧质检显示过期。生产进度中的检查完成仅表示有当前检查记录，不代表专业审核通过。
9. 导出“全链路记录”：包含灵感快照、素材引用和原文、任务书、提示、正文、依据、质检、历史版本、审核、发布登记和日志；不包含系统设置里的API Key。文件含业务材料，应由使用者按授权范围保存。
10. 已审核版本才可导出正式发布包。小红书草稿自动保存尚未接通，当前仍走官方后台人工发布。

## 数据与兼容

- 沿用工作台 records/materials、现有本机缓存及账号云同步，不新建业务数据库、不修改灵感池中的人工决定。已有记录不被批量改写。
- 待补素材任务：production.schema=lt-production-01，awaitingMaterial=true，source空字符串，cleared=false，sourceIssue=awaiting_material，version/status均0，无sourceRef/approval/publications。服务端仅接受此完整组合；任何非空素材或非零草稿状态仍要求cleared=true。
- 绑定时复制专业确认素材的原文与版本，沿用LTMaterials.reconcile的更新/停用锁定。已有草稿不允许用本入口覆盖来源；须保留旧稿并从新素材另建任务。
- 灵感来源快照放在inspirationRef，进入发布JSON的editorial字段。公开池独立于账号工作区，不把共享灵感记录当作业务工作区写入授权。
- 模块：public/production.js负责状态、建任务、关联素材、导出；production-ui.js负责进度、素材入口、版本对照；inspiration-ui.js负责重新核对云端选题版本与重复任务检查；core.js在生成提示与保存草稿处锁定不可用素材；server/sync-core.mjs接受严格的空素材待办结构。
- 进度是根据现有记录计算，不虚构模型调用、审核或发布事件。新步骤与旧tab并存，旧用户操作路径保留。

## 测试与验收边界

已执行：
- tests/production.cjs：待筛选/未核实/未专业确认敏感选题被拒；空素材任务门禁、严格快照校验、绑定、版本和旧审核/质检失效、来源停用、全链路导出。
- tests/production-ui.cjs：实际页面脚本和按钮，公开选题→待补任务→锁定→重复进入已有任务→绑定→模拟生成→保存V1→本地检查→模拟润色→保存V2→并排对照→导出→重载。模型明确为MOCK，不调用实际供应商；模拟专业确认仅存在于隔离测试内存。
- tests/cloud-ui.cjs：前端加实际SQLite API，空素材待办同步和第二设备重载；并发冲突、离线恢复、账号隔离回归。
- 原有领域/接口/排版/模型协议回归。

真实浏览器在内部预览使用测试记录检查加载、保存与对照。此结果不代替真实模型质量、专业素材授权、真实人员审核、Windows或小红书发布验收。

下一段：用真实专业确认素材完成一次真实供应商生成、返修及完整图文审核；图像API与小红书草稿仍为独立待交付工程。

## V0.10.1 本机Key复用（2026-10-22）

系统设置增加“在本浏览器记住Key”。个人设备勾选后，保存或解锁一次即可；刷新、重新打开时自动恢复，不必重复找Key。已有口令加密Key兼容：Key留空，填原备用口令，勾选记住并解锁一次。只改模型时Key和口令都可留空，保存设置即可。

未勾选记住时仍保留原口令加密记录，刷新后用原口令解锁；“锁定并取消本机记住”撤销自动恢复；删除本机Key清除口令密文和设备记住记录，不撤销供应商Key。换设备、浏览器、域名或清除网站数据要重新配置。保存、解锁不调用模型；模型测试、生成、检查、返修、润色才产生实际请求用量。

返修/优化操作：先保存草稿；第二轮AI检查只给报告，不改正文；按报告返修要求当前版本有待处理问题；自然表达润色可以直接针对已保存稿发起。确认模型请求后自动填入表单，用户核对后点“保存为新版本并更新排版”，再审核完整图文。只勾选设置不会触发优化。

技术：device-keys.js在IndexedDB存放AES-GCM密文及不可导出的CryptoKey，绑定平台和原口令密文指纹；API Key、备用口令不以明文写localStorage，也不上云同步/备份/配置导出。ai.js的ready在页面启动恢复；生成、质检和设置操作等待初始化，避免刷新后抢先报锁定。锁定/删除优先于正在进行的记住操作；跨标签的Key变化使旧内存状态失效。所有设置操作串行，记住失败保留原口令密文及当前页面可用状态，显示恢复办法。

这是同一浏览器中的便利保存，不是硬件密钥隔离。能访问已解锁个人浏览器或控制本站脚本的人，可能使用额度；只在个人设备启用。保存依赖安全上下文的WebCrypto，在线HTTPS支持；内部http预览的原生浏览器不提供WebCrypto，不能据此验证加密保存，不降级为明文。

验证：tests/device-keys.cjs使用WebCrypto和隔离IndexedDB实现测试刷新恢复、连续请求、改模型、平台隔离、锁定/删除、旧配置升级、指纹变化、存储失败和并发锁定。原有全部回归通过。请求使用虚拟Key及模拟响应，没有实际供应商消费；真实个人设备保存仍以实际操作为准。

设置界面自动化：tests/key-settings-ui.cjs执行真实设置按钮处理器，隔离WebCrypto/IndexedDB中验证保存后清空输入、重载自动恢复、空Key改模型、锁定、原口令再解锁及删除。浏览器存储模拟重载不等于用户设备验收。

## V0.10.2 正文与内部分析分离（2026-10-22）

问题复现：截图中V1/V2把“素材里全部内容、没有具体做法、素材只支持……”等分析写进正文，润色仍保留，并据家长诉求扩展无专业依据的观点。原因包括旧系统提示强制body注明待专业审核、润色过度保留旧稿、缺乏素材不足分支与内部话语门禁。不是靠更换同义词能解决的问题。

变更：
- 正文/标题/标签/封面只面向读者；素材分析、生产状态、待补资料进入内部字段。真实专业边界、必要提醒及公开报道的正常来源归属保留。
- 同一次生成/返修/润色请求先判断能否形成有依据、有实质价值的独立文章，不额外增加预检调用。AI输出必须带outcome：draft或needs_material。缺少outcome时拒绝填入，不把旧协议输出默认为成功。
- needs_material要求内部说明与1–8条明确待补清单，不接收它返回的正文；保存materialRequest，保留历史稿与当前表单。界面指引到“素材与任务书”补充。
- 续建入口选择已专业确认的真实素材，创建新任务并保留父任务ID/版本、编辑方向与灵感引用；旧稿和旧来源不被覆盖。没有可用素材时进入素材库补充。
- 对截图类型的素材分析、待审及测试标记做窄范围拦截；生成结果被拒，不覆盖表单；历史稿预检标blocking，送审、登记通过及正式发布包导出被阻止。历史正文不被后台静默清洗，完整诊断/备份仍可保留。
- quality schema升为lt-quality-03、voice标准升为lt-voice-02，旧质检报告过期。润色不能保留旧稿中没有依据的心理结论，也不能仅删掉“素材”二字掩盖内容空缺。

验收：tests/reader-copy.cjs用截图原句验证拦截、正常引用/免责声明不误伤、素材不足协议、单次请求与正式发布锁定；tests/reader-copy-ui.cjs执行实际生成解析/UI，验证初次生成与润色不足时原稿及V1不变、待补清单保存重载、补充素材续建保留原记录。供应商响应为模拟，没有动用真实Key或额度。原有完整回归通过。

边界：关键词不能发现所有内部分析，模型的素材充分性判断不等于专业审核，字面摘录匹配也不能证明观点正确。真实模型在用户设备的实际成稿质量仍须继续验证。只提供“家长希望怎样沟通”这类诉求时，正确结果是待补专业内容，而不是分析诉求后凑成文章。

V0.10.3：本地检查现在不等待模型Key，点击后弹出问题清单和计数；可直接预览未保存输入，明确标注未保存且不覆盖旧报告。已保存稿的检查记录先存本机，云端留存仍看同步状态。失败和未发现问题都显式显示；详情见QUALITY_WORKFLOW.md末节。


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

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

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


### V0.10.4：选题保存与素材准备入口（2026-10-23）

灵感详情的切入角度与纳入/搁置理由明确标为必填；缺少时显示按钮旁错误并标记字段，不再向服务端提交空理由。保存过程显示阶段、用时与等待条，成功后回读云端核对状态/版本/理由/角度，保留当前页面并启用下一步入口。

可点击“保存为选题，进入素材准备 →”，保存并核对成功后直接打开素材与任务书；或先“保存筛选结果”，再点“进入素材准备”。自动携带来源、问题、角度与纳入理由；已有关联任务直接继续，不重复创建。任务尚无专业素材时保留为待补状态，不能生成正文，不将公开线索冒充专业依据。选题专业确认与成稿审核仍分别执行，敏感选题的专业确认门禁保留。

网络错误、保存失败和回读失败在当前操作处显示，不关闭表单。云端请求30秒无响应时提示结果未确认，要求重新读取核对；不自动重复提交。页面已关闭或切换时，不继续创建任务或覆盖新页面。

验证：新增 `tests/idea-navigation-ui.cjs`，覆盖空理由、延迟保存反馈、保存回读、保留页面、单击保存并直达素材、复用任务、服务端错误与回读失败；原有内容生产与灵感池服务测试回归。浏览器使用隔离公开线索夹具验证同一真实前端按钮；未写入生产灵感、未读取咨询素材、未调用付费模型，临时夹具不随版本发布。用户所报近期 POST /api/inspiration 可见400，服务日志未提供具体响应正文，不能据此认定某一条输入的唯一失败原因。


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

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

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

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


### V0.11.1：目标修正（2026-10-23）

系统工作占比目标修正为95%—98%，人工投入目标2%—5%；取代此前80%—90%。按同等质量、同等产量的人工耗时基线验收，包含专业审核、修改与异常处理，不按按钮数或机器等待时间计算。当前尚无真实比例数据。迭代以“运行/审核反馈→标准沉淀→候选版本→回归验证→推广/回退”形成闭环，先保证质量，再降低人工触点、耗时与成本。具体定义和未实现项见 AUTOMATION_DESIGN.md。


## V0.11.2：人工审核直接衔接与明确反馈（2026-10-23）

可复现原因：旧版点击“人工审核”标签只切换页面，草稿仍为status=1；通过/退回按钮要求status=2，页面却没有直接提交入口。勾选只是表单状态，不会自动登记；姓名和审核依据的校验错误由通用提示放在上方，滚动后容易遗漏。这些可复现问题不能据此认定为用户账号权限故障；系统当前没有独立审核人账号认证。

新增 `public/review-ui.js`：审核页直接提交当前已保存版本，保留已填写内容；显示草稿/待审/通过等状态与按钮不可用原因；两项确认实时显示0/2、1/2、2/2，明确未保存。提交与登记显示阶段、用时和终态；校验、存储失败在按钮旁显示，内部标记仍阻止送审/通过。通用编辑器提示同时滚动到可见位置。

实际通过操作：提交当前版本审核 → 填写实际审核人姓名 → 人工确认授权及完整图文核对 → 点击“确认审核通过并进入发布包”。勾选本身不触发通过。通过意见可留空，此时保存“审核人声明已核对当前版本”的系统登记文字；这不是外部专业审核证明。退回需姓名和具体修改意见。没有默认勾选授权、没有冒填审核人、没有自动通过，也不自动写入小红书草稿箱。

验证：`tests/review-ui.cjs` 使用实际页面处理器，覆盖直接进入审核页、勾选不改变审批状态、本页提交、缺少姓名、通过、退回、存储失败与刷新恢复、内部正文标记拦截。模拟审核只在隔离测试数据中进行。原生浏览器对测试记录验证提交到待审及缺少姓名的可见提示，未登记真实专业审核、未调用模型。

存储写入失败时不宣称通过，保留原状态并提示保留备份、检查存储与刷新后核对；成功提示只确认本机保存，云端状态另看工作台顶部。


## V0.14.7 · 默认封装的叙事编辑流程（2026-10-26）
BOSS要求初稿即按文字美感标准生成，后续自动完成低级编辑步骤。默认按钮为完整流程：初稿保存→叙事重写保存→AI检查；有问题自动按报告返修一次并复查，通常3次、最多5次请求，不自动重试或循环。每步保存版本/报告，复查仍有问题停为needs_revision，失败保留已有版本；无变化重写不显示成功。仅生成初稿移至手动折叠入口。调用量已在页面和重生成确认中说明，按当前模型计费；尚无费用硬限额。专业审核与最终读感验收不自动通过。详见NARRATIVE_EDITOR_GUIDE.md。simple-production-ui覆盖3次正常、5次返修及仍有问题、失败保留；真实模型读感未验收。
