Skip to content

Latest commit

 

History

History
1400 lines (967 loc) · 191 KB

current-project-state.md

File metadata and controls

1400 lines (967 loc) · 191 KB

StruInfo 当前项目状态与实现清单

v0.4.0 仓库审计与发布(2026-10-19)

本轮整理累计功能、已验收界面和发布配置。使用说明从 README 和首次安装进入;版本范围与迁移见 v0.4.0。 生产模块引用检查发现并移除 11 个旧 UI 模块,当前编辑模型、后台接口、旧数据包和检查点兼容保持。 生产依赖修复 6 项安全告警;镜像更新固定 Node 基础层并移除失效的 apt 版本安装。 验证使用合成资料和一次性数据库,真实资料及私人实例保持原状。下文为按日期保留的实现记录。

已验收样板直接应用(2026-10-19)

总览、文档入口、工作台、数据阅览、报告和设置已统一应用已验收样板。 样式、玻璃按钮、环形光带和发射光束直接复用样板代码;适配现有组件、真实任务事件和屏幕尺寸。 复用样式的 1,320 项声明经归一化比较一致,正文保持实色,交互控件使用玻璃与柔光。 总览保留任务、统计与最近文档;工作台区分全文和条目阅读;文档入口通过浮窗选择来源。 光束采用 800ms 蓄力、400ms 增亮、200ms 转移,环形光带汇聚 1,200ms、转移 200ms。 动画由实际完成与数字增量触发,初始加载、隐藏页面和减少动画设置沿用现有限制。

前端 166 项单元测试、71 项浏览器回归、类型检查、静态检查和构建通过。 最终窄屏导航修正另通过 2 项相关浏览器复测,并逐页检查实际实例的桌面与窄屏显示。 已验证外部备份并更新本地前端镜像,服务端镜像层保持不变;启动器访问地址已同步。 现有操作、草稿、资料与 AI 权限保留,未调用模型、处理资料、提交或推送。

设置分组与显示选项(2026-10-18)

设置表单直接显示,通过边框和标题区分主题、光效、正文、处理规则、AI 和备份。 外观页移除备份与隐私说明,新增发光强度、玻璃效果、界面动画、流程动画和正文字号。 这些显示选项即时生效并保存在浏览器;主题继续使用原有保存接口。 关闭动画后直接显示真实状态和最终数字,重新开启不重播历史完成。 处理规则区说明手动规则与 AI 的用途,未选择文档时只显示规则配置。 本次仅调整前端,保留已有配置、草稿和数据处理行为。 前端 166 项单元测试通过。71 项浏览器场景中 70 项整批通过,正文预览字号冲突修正后, 新增外观场景定向复测通过。已核对桌面与窄屏截图、显示选项记忆和四个设置分类。

工作页标题、操作与视口空间(2026-10-17)

页面左上统一为名称与用途说明,右上只保留页面操作;全局连接状态移到导航底部、设置上方, 点击打开玻璃浮窗,外观只在设置中保存。AI 配置状态与实际任务运行状态明确区分。 查询页将保存查询与索引维护合并为“查询管理”,阅读语言、结果视图、导出和比较工具收进 “阅读与导出”;原有请求、隐私选择和草稿行为保持。 玻璃工具栏复用已验收的选项卡材质,固定面板增加轻微高光、正文保持实色。 桌面工作区使用外壳剩余高度,移除旧顶栏占位造成的底部空白;窄屏保持自然布局。 补充修正联系星图的嵌套高度:画布与详情在阅览页剩余区域内独立滚动;设置分类改为 等宽选择栏,保留分类偏好、键盘操作和切换时的草稿,选中材质复用已验收主题。 本次仍只更新前端,不携带尚未部署的后端改动。

验证通过前端 163 项单元测试、静态检查、类型检查与构建。70 项浏览器场景的整批运行 通过 69 项,发现设置页两个旧按钮在窄屏被拉满;修复后该场景及查询浮窗、六页布局共 3 项定向复测通过。已检查 320–1440px 布局、外观保存、键盘关闭浮窗和正文阅读。 本地前端已更新,六个页面与状态浮窗、正文/星图切换经实际实例复核;服务健康, 服务端镜像层保持不变,已有备份与更新前镜像保留。未提交或推送。 星图与设置的补充修正通过 11 项相关单元测试、5 项浏览器场景,以及类型、静态和构建检查; 最终星图紧凑布局单独复测通过。本地已核对三个桌面尺寸及四个设置分类,更新仍仅含前端。

已确认主题的实现与对照修正(2026-10-17)

将 06M / B 方案统一应用于总览、文档入口、工作台、数据阅览、报告及设置。 共享语义色、字体和材质由 tokens 与主题层控制,正文保持实色,交互面采用柔光和玻璃。 总览动效由真实任务阶段和统计增量驱动,与 API、处理队列和知识写入分离;减少动画、 隐藏页面及初始加载不会产生虚假的处理完成。规范见前端设计规范。 本次本地更新仅替换前端产物,保留现有服务端镜像内容,不携带未部署的后端试验。 真实数据、备份和部署记录保存在仓库外。

根据所有者对首版落地差异的反馈,移除近似实现,直接复用展示页的按钮叠层、玻璃、 流程节点样式、Canvas 环形光带与 SVG 光束绘制。产品适配只连接真实状态、选择器与 响应式布局;标题置于左上,状态与外观置于右侧。保留固定内容的实色面与浮层玻璃。 另修正生产 CSS 压缩丢失标准 backdrop-filter 的声明顺序问题,并核对构建后实际样式。

pnpm run verify 通过:223 个单元测试文件、1,897 项单元测试、4 项集成测试, 以及静态检查、类型检查、构建与部署边界检查。69 项合成浏览器回归整批通过; 最终材质、总览动效、文档工作台及入口宽度另经 4 项针对性浏览器复核。 本地前端镜像已更新并通过健康检查, 逐页核对总览、文档入口、工作台、数据阅览、报告及设置。更新前的已验证备份和旧镜像保留。 本轮未提交或推送;既有前端大 JS chunk 提示仍保留。

代码整理与当前运行边界(2026-10-16)

本轮审查累计源码改动、运行入口、模块引用、任务状态、持久化兼容和前端工作区。 以下按日期记录的增量说明属于历史;当前功能边界以本节和最近的适用增量为准, 不能把早期“尚未配置”或“仅接收”的交付状态当作当前产品限制。

层 当前职责
transport / MCP 解析接口、验证身份,调用同一应用用例
application 文档接收、任务断点、许可和预算、最终发布
modules 证据、条目、标签和关系的领域校验及持久化端口
platform / storage 模型、来源、数据库及外部配置适配
Web 工作区 文档入口、工作台、数据阅览、报告;总览和设置独立
tools/historical_batch* 显式运行的外部批次工具,不是启动时自动执行的产品服务

正式新任务不再因为适配器具备复核方法就启用试验性的联系二次否决。 已有 relationReviewRequired 断点仍按保存的状态恢复,调用计数和人工决定不重置。 此举隔离未通过语义验收的默认路径,不改变模型提示或继续付费试验。

清理三个没有调用方的旧页面壳层:独立标签页、独立联系页及旧文档结构工具容器, 同时去掉其专用样式。当前工作台与内联编辑器改用独立的 DocumentStructureServices 契约,只装配实际使用的七项服务;应用壳层不再携带六个闲置的旧拆分页回调。 仍有兼容测试覆盖的旧展示组件、共享手工编辑模型、公开接口和历史迁移保留, 不把“当前主导航不使用”等同于可直接删除整个业务模块。

浏览器回归还复现了查询工具浮层遮挡下一排按钮、窄屏工具区挤压阅读位置的问题。 浮层现在避开整组工具按钮,窄屏控件使用紧凑间距,保留原有触控尺寸、键盘与草稿行为。 这两项现有操作障碍按 PRODUCT_BLOCKER 定点修复;兼容展示组件的后续淘汰记为 DEFERRED_HARDENING (DH-015), 不扩大为业务接口或历史数据格式的重写。

pnpm run verify 通过:222 个单元测试文件、1,891 项单元测试、4 项集成测试、 类型与静态检查、构建、1,477 个应用产物文件及部署源码边界检查。 68 项合成浏览器回归整批通过,包括本轮修复的工具切换、320–1440 像素阅读布局、 浮层键盘操作和草稿保留;另核对浅色与深色浮层截图。 前端仍有既有的大 JS chunk 提示;未提高告警阈值,按实际加载体验另行评估。

本轮不部署、不改写实例数据、不提交或推送。所有测试使用合成材料;代码整理不能 证明模型语义质量,也不能替代实际部署验收。

同二十篇语义修复与隔离复测(2026-10-15)

所有者追加授权 v5 定点语义修复:内置模型只报告完整性、主要用途与显式主题匹配, 接收结论由程序套用保存的规则;最终拆分范围内的正文标题优先于模型生成标题,附属范围 不参与取标题;联系证据沿完整句子分组。新建内置文档任务对正向联系另行复核,计入原 调用额度并保存独立断点;明确不成立不建边,不确定暂停,历史任务不自动增加调用权限。

合成回归后仅对原二十篇做一次仓库外对照,最多 5 元、每篇 24 次、既有两并发与价格许可。 保留旧结果和人工决定,不写生产知识、不部署、不续开剩余历史库。工程通过与语义改善 分别报告,新增复核造成的容量停止也必须列出。

该次隔离复测已结束,未部署或改写生产知识。审核误拦截与部分标题错位得到改善,但 仍见合集粒度退步、同模型复核误否定及将一致观点写成分歧,不能据此接受整套 v5 自动 流程为生产基线。标题提取的图片链接与一级标题缺陷已用保存回答离线复验修复;语义 判断问题如实保留,不能用后处理伪装成模型通过,也不自动追加付费实验。

固定流程与有限验收(2026-10-15)

本轮冻结 v4 的审核、拆分、批量标签、召回和联系流程,不继续重设计提示词或开展模型排名。 正常文档完成必要步骤后发布;审核不确定保留待复核;格式与传输失败按新任务冻结的次数 从失败步骤有限重试,完成步骤不重做、总调用预算不续期;无充分联系时允许成功结束且不建边。 纯图片、孤立链接和裸地址不再成为可选的正文联系证据,完整原文仍保留。

现有外部批次账本新增连续故障保护:四次连续无完整回答或可恢复 HTTP 故障后暂停批次, 不可恢复 HTTP 拒绝立即暂停。按响应完成顺序计算,完整 HTTP 200 清零连续故障计数, 但已触发的暂停不会被在途成功或进程重启解除。未知费用预留、在途回答和旧批次记录保留。 该保护只作用于显式配置预算的批次,不修改全局许可、价格、订阅策略或 Agent 权限。

所有者已接受合成检查后备份、更新现有本地实例,以及最多 20 篇公开历史资料的一次验收。 验收最多 5 元、每篇 24 次调用,沿用并发、价格和重试设置;结果、原文、费用及备份在仓库外。 本节记录交付边界,不宣称真实验收已完成。完成/待复核/失败分别报告,不补位、不追加实验, 后续剩余历史批次另行决定。停止条件见处理准则。

复测后定点修复(2026-10-15)

共享规范升至 struinfo.document-processing.v4。拆分输入在 128 个单元内优先保留段落级 候选切点,连续表格行和图片说明保持同组;超出时沿章节/条目归组,并保留明确链接或加粗 条目起点。输入切点用于划分模型输入。连贯文章、教程和论证仍整体处理。规范明确区分独立 交易/工具合集与单一贡献,栏目引语、封面与议题概览应附着正文,不能冒充独立条目。

结构化模型回答只兼容完整单一 JSON 代码围栏,随后继续严格检查 JSON、字段和版本; 不修复缺引号、坏语法、夹杂说明或缺失内容。拆分遗漏的前缀仅当全部为纯标题时附到首组, 遗漏正文仍失败。联系标题保留为无 ID 的上下文,只有正文可选作证据;新增明确建联依据, “仅主题相近/偶然共同实体/证据不足”与正向建联组合会被拒绝。持久化提案和外部写接口不变。

本轮合成回归覆盖结构、证据和恢复行为。模型的内容判断需单独复核。 此前实测及费用记录保留在仓库外,本轮不发出付费请求、不更新生产实例、不处理剩余历史资料。

合集附属内容与批量标签(2026-10-14)

共享规范升至 struinfo.document-processing.v3。内置拆分响应显式区分正文贡献 content 和出版附属 framing;前言、广告、目录等一旦判为附属,只并入相邻正文,不单独成条。 连续附属段统一归向一侧,避免把两篇无关正文串在一起;纯附属响应停止,完整证据仍保留。 角色判断仍需要模型正确理解,不能把合成校验当作真实语义准确率。

文档任务的标签阶段每次最多合用四条、按完整请求内容预估最多 100,000 字符。 长条目保持完整并使用单条请求。批量输出逐一校验身份、版本、覆盖和标签结构,整批通过后 保存原有逐条提案;每条独立确认和恢复。一次模型请求只计一次调用,但参与条目都记录尝试。 失败后的获准重试最多按四条、两条、单条缩小,不续期预算。拆分采用前使用同一长度规则 预估标签调用数;总预算仍不足就停止,绝不为了省调用而把无关条目合并。

本轮交付代码、合成回归和既有冻结材料的离线容量核算,不新增付费模型请求、不部署, 不改动生产资料,也不启动剩余历史批次。

DeepSeek 处理约束与隔离复测(2026-10-14)

共享规范升至 struinfo.document-processing.v2,明确接收结论的接口映射、独立阅读单元、 主体标签与双端联系检查。明确出版附录不能单独成条;标签与关系请求排除这类附属正文, 保存的原文不变。内置关系改为选择各端点的原文片段 ID,程序拒绝串端、未知、重复及纯标题 证据,再沿用原有提案结果和发布边界。证据归属与关系语义分别核验。 内置拆分仅让模型选择递增起点,终点由程序推导;原文前导空行不再使编号识别失效。 阶段请求明确 JSON 字段和数组形状,响应不符仍停止,不自动修补成可发布结果。

本轮在仓库外使用先前冻结的 50 篇公开资料,执行原生阶段的隔离 DeepSeek 复测;保留旧实验 与每阶段首轮回答,单列合并回答到分阶段流程的差异。生产内容、配置、镜像和权限不因此改变, 不自动处理剩余历史资料。规则与检查边界见处理准则。

历史批量入库准备(2026-10-13)

tools/historical_batch.ts 将选定公开目录冻结为仓库外清单,按原日期范围、既有审核记录和 来源累计上限去重分批。候选目录与已验证全文分别标记;已知付费、不完整及日期不明的材料 不进入执行清单,备用材料不自动补位。准备命令不抓取入库、不调用模型。

执行器保存逐篇导入结果、固定任务请求和断点,复用既有文档流程、价格窗口、并发、费用预留 和自动重试。默认暂停,须显式执行并匹配外部批次预算;失败不自动重启或续增额度。 所有者专用 history_restore 可由冻结目录重建过期会话,仍检查当前订阅、公开同站地址、 原文日期及已有接收决定。无新依赖、迁移或 Agent 写权限。操作说明见 历史补收。

跨模型文档处理规范(2026-10-12)

审核、拆分、标签、召回和联系的判断规则集中到 struinfo.document-processing.v1。 内置 DeepSeek / OpenAI 适配器读取同一通用规则及阶段规则;外部 Agent 用只读 processing_standard 工具获得相同文本与版本。JSON 编码保留在各接口,既有结构、 证据覆盖、授权和版本校验继续生效。规范强调文体判断、完整上下文、主题标签、双端联系依据 和不串用候选证据,允许不同但等价的合理结果。

合成验证覆盖规则传递、MCP / HTTP 读取及权限边界,不据此宣称真实模型质量已通过。 本轮不调用模型、不重写历史资料、不扩大处理范围;无迁移或依赖变更。 完整规则和语义抽检边界见文档条目处理准则。

知识库问答格式修复(2026-09-27)

问答使用独立的 4,096 token 输出上限,避免复用短标签的 800 token 预算而截断回答与引用;仍只发送最多八条公开证据,一次点击只调用一次模型,保留价格、许可和费用预留。解析允许正常换行与制表符,统一换行格式,继续拒绝其他控制字符、无效结构及越界引用。界面区分未完整生成、引用无效和一般格式错误,失败后保留问题供手动重试;不保存原始回答,也不自动补造引用。

总览流程图(2026-09-27)

总览改为项目标志与简介、数据统计、六节点文档流程图。接收、入库、拆分、标签、联系和报告按实际任务状态显示运行、等待、完成、故障和待复核;自动策略发起的任务另有 AI 标记。接收节点也展示尚未创建 AI 任务的新到待审文档。入库节点区分原文保存与整理完成后的确认发布,不改变文档发布边界。

节点点击打开可滚动的工序详情与跳转入口;全局 AI 许可、完整任务队列与批量继续/取消仍可用。来源质量提示和其他需要决定的事项集中到流程图的 AI 消息区。状态每 10 秒读取,读取失败保留记录并停止动态指示;单类明细仍按最近 100 项、未完成优先展示,统计仅覆盖返回的这些记录。已恢复或已取消文档的旧失败尝试不再点亮故障节点,仍活动的旧写入任务保持可见。

队列的模型请求并发上限读取当前运行配置,兼容旧配置默认值,不再写死为 1。布局在普通桌面视口内显示,详情内部滚动;窄屏自然换行,并支持键盘、浅深主题及减少动画。此增量不改变 AI 调度、接收决定、订阅范围、预算或价格策略。

有限历史批次与正文修复(2026-09-27)

正文提取识别 post_cnt 内容容器,且不再把嵌套的播客/导航侧栏选作整篇正文。完整连贯文章仍按现有规则保留上下文。合成回归覆盖这些结构。

公开网页的 HTML 投影接受最多 8 MiB 原始页面,与历史抓取及连接器的原始证据上限一致;规范正文仍限 1 MiB,PDF 和本地上传入口的既有上限不变。接收提示词明确禁止将拒收列表当成允许列表,空主题偏好不构成限制;完整汇编、资源目录和访谈不因体裁自动搁置。既有模型搁置记录不充当新的人工规则。

明确填写的复核理由在同方向确认接收/拒绝后保留,后续审核可读取该理由;反向选择或重置清除旧理由,不能把前一次选择的解释套到相反决定上。既有 AI 评估仍独立保留。

Markdown 引用、列表及超过 128 个证据片段的文档,使用完整原文锚点上的连续码点范围表达 AI 拆分。模型阅读分组仍最多 128 组,不把技术分组自动当成独立条目;所有原文字节对应的规范文本须被完整覆盖。迁移 000039 保存提案范围;Processing Bundle v15 保留范围并兼容 v1–v14 的旧提案。手工结构修改也支持这种原文锚点,不修改原始证据。

结构编辑以条目身份和版本比较并发锁,不依赖数据库返回顺序;已退休结构的关系不阻塞当前版本调整。拆分后孤立标题并入相邻正文,避免标题单独成为知识条目。

拆分提示进一步区分刊物外壳与正文体裁:同一期周刊的独立新闻仍按合集处理;目录、固定出版附录与订阅说明不单独成条。启用批次预算时,模型返回 HTTP 402 会暂停该批后续调用,避免逐篇耗尽尝试次数;补足账户后仍须显式继续。

关系召回分组在失败重试时从最多四条降为两条、最后逐条处理,避免连续重复同一种复杂响应;不同尝试次数的条目不混组。原有三次尝试上限、文档调用预算与断点保持不变,已耗尽的历史步骤不会自动重开。

AI 重做标签时,从自定义类型改为标准类型会清除旧的自定义名称,避免新类型与旧名称冲突导致提交失败;已有正文、证据和人工评分不变。提交确认按字段值比较,不因数据库 JSON 字段顺序变化误报版本冲突,真实的版本或内容变化仍拒绝覆盖。保存的有效提案可继续提交,无须重复调用模型。

内部模型请求可通过仓库外的批次预算文件启用请求前额度预留与用量记录。正常实例未配置时行为不变;配置损坏、额度不足或主动暂停时保留任务断点。响应未返回可靠用量时保留预留费用,不把超时视为免费请求。文件不记录提示词、模型正文或密钥,仍受 AI 总控、并发和价格时段限制。见 历史补收。本次所有者授权的是 100 + 400 篇公开历史材料及其接收判断;实际清单、判断与费用记录均在外部实例中,不扩大持续订阅范围。

来源简介(2026-09-26)

文档入口的订阅编辑器可选“AI 生成简介”,介绍来源关注的主题及常见文章形式,不混入接入验证、容量修复或处理建议。公开 RSS / 网页读取发布者介绍与最多 12 个近期标题,RSS 另取最多 4 篇各 1,000 字符的接收片段以辨别真实主题,避免用封面标题判断整份周刊;其他渠道按所有者先填的内容线索整理,不读取连接凭据。信息不足或读取失败时明确提示,不能仅凭名称猜测。

每次显式点击最多调用模型一次,复用既有 AI 总控、并发与价格时段,不自动重试。结果先作为可编辑草稿,采用并保存订阅设置后生效;资料发生变化时旧草稿不可采用。隐私来源只支持手工填写。不导入文章、不接受资料、不启用订阅。订阅配置转为编辑草稿时保留原有简介,避免保存其他字段时意外清空。

Owner-selected Historical Backfill (2026-09-26)

The backfill footer now presents explicit query → pending-review steps, a result source filter and per-source import quotas (default 20, editable or unlimited). The server freezes each bounded import selection across the small HTTP batches.

Document Entry now includes an owner-triggered, multi-source historical directory and backfill view. RSS metadata, public paginated indexes, Sitemaps and same-site HTML archives supplement each other. The owner explicitly selected pending inbox review after import; automatic AI is not started by backfill, including under an enabled ingestion policy. See Historical Source Backfill for coverage, date semantics, bounded selection, duplicate handling and session limits. No dependency, migration, automatic source expansion or external Agent grant is added. Tests remain synthetic; real directory checks stay outside the repository.

RSS 容量与来源说明兼容修复(2026-09-26)

RSS/Atom 整份响应与连接器原始证据上限为 8 MiB,单篇 Markdown 正文仍最多 1 MiB;声明长度与实际流式字节均检查,保留完整原始证据。单次条目数不改变远端 Feed 体积。来源说明在既有保存接口中按可选字段校验并保留。相关合成回归覆盖大 Feed 导入、两类容量边界与配置保存;不增加依赖、迁移或自动处理权限。见 ADR 0038。

来源复核与 AI 运行设置(2026-09-25)

人工接受/拒绝会成为后续 AI 接收审核的参考。每次从公开、不同文章中选取至多 8 份近期样本,兼顾接受与拒绝并优先同一订阅;原 AI 判断与人工原因明确区分,无明确原因时不推断主题或来源偏好。不做模型训练、不为反馈额外调用模型,人工决定及已有证据保留。

总览按每个订阅最近 20 篇不同的已审核文章检查质量:至少 5 篇拒绝/暂缓且占比达到一半时提醒,抓取异常单列。所有者可保持现状、打开该来源的全部接收记录重审或关闭订阅。保持现状后至少出现 5 篇新问题资料才再次提醒;不自动关闭来源,不删除完整文章。

“设置 → AI 设置”集中提供 AI 总控、最大模型并发数(1–4)、每篇新文档自动断点重试(0–2 次),以及原有价格时段、订阅范围、接收规则和调用预算。默认 1 并发、重试关闭。调整并发控制此单实例进程内所有内部模型请求,已发出的请求允许结束。新任务冻结重试额度;调低/关闭限制尚未开始的重试,调高不为旧任务增加额度。

重试只用于临时模型故障和格式失败,退避 1/2 分钟,保留已完成步骤与原调用/单步尝试限额。价格与许可阻挡不消耗重试;人工拒绝、暂缓、暂停、容量错误和历史失败不自动续跑。总览队列显示次数、最早时间与当前阶段。恢复数据包中的未完成任务仍要求手动继续;报告和即时工具失败仍由所有者重试。

本次复用外部偏好和既有 JSON 状态,无数据库迁移、新依赖或自动处理范围扩展。设计与边界见 ADR 0087。

当前版本:v0.3.0(2026-09-20)

本轮按所有者要求整理已完成的文档中心工作区、统一 AI 处理、发布确认、批量恢复和 长文/标签检索改进,审计后提交推送。当前使用方式与升级边界见 v0.3.0 更新说明。以下按时间保留各增量范围;早期“暂停开发”、 “仅接收”和“不提交推送”只描述当时阶段,以本轮授权及后续接受的行为为准。

历史任务与空版本清理(2026-09-20)

清理前的完整备份发现普通英文 bearer of … 被误判为凭据,阻塞备份。 已限定修正该正文误报;授权头、独立 Bearer 值和其他凭据校验保持有效, 用合成材料覆盖导出与恢复读取。

已拒绝或拦截资料的静止历史任务不再进入当前批量取消与待处理计数。 已发出的请求或仍在排队的任务仍可停止;暂缓且等待人工决定的任务保留恢复与取消入口。 本轮按所有者指令,在外部实例备份、复核引用后删除已指定的零条目历史文档版本,保留有条目的版本及其全部知识结果。 此次删除是定点维护,不新增自动清理或扩大到待收新资料;操作清单与恢复材料均留在仓库外。

上下文与长文容量修复(2026-09-20)

HTML 阅读投影将表格行、图片及其说明归为连续单元,保留空单元格和引用,排除有明确标记的分享控件。既有 Snapshot 不改写;模型输入可按章节、表格和图注组织为阅读包,包边界不表示知识条目边界。

完整 CommonMark 证据超过 128 个细碎片段时,使用已保存的精确全文 Fragment 保守整篇处理;不虚构新证据、不按长度强切。历史逐段提案仍可按原证据接受。仍最多 64 条目 / 128 输入单元。真实连贯长文的正文上限为 320,000 字符,含参考文献;已识别的大上下文 DeepSeek 模型允许至 360,000 字符的请求封装,未知模型保持较小输入界限。超过容量仍停止,不截断原文。

未编号合集也会将明确命名的前言、订阅页脚和参考资料并回相邻条目。短合集的多语言关联检索计划最多四条合用一次模型请求,输出按条目逐一校验;每条保留自身版本、尝试次数和持久断点。拆分采用前按实际能力预留标签、召回和关系调用额度,不增加任务的已保存调用总额。

所有者可在显式继续时重算因预算不足而失败的待采用拆分建议(task_control.regenerateSplit),仅适用于尚有原额度和尝试次数的失败任务;旧 run 以 previousRunIds 保留,不自动重置或重复重启。人工决定、已完成步骤、发布边界、价格时段和 AI 总控均保留。此轮仅授权部署后重跑此前诊断的 16 个公开失败文档,逐篇复核当前状态;不纳入新到材料、不启用无人值守、不提交或推送。

文档入口来源与操作说明修复(2026-09-19)

公开文档捕获时将来源身份保存在既有接收 JSON,独立于无人值守开关和处理队列。旧记录优先沿用已有捕获身份,缺失时只按唯一、精确的订阅来源别名恢复展示;不凭域名猜测。无法匹配的远程资料列入“其他接收来源”,只有手动文本和上传文件属于“手动放入文档”。旧数据包缺省该可选字段仍可读取,不回写历史资料。

文章选择卡与正文标题下明确显示来源。人工按钮为“我已审核,接受并整理”,AI 按钮为“交给 AI 审核并整理”;两者通过接收后均遵守相同的拆分、标签、联系、入库和价格/许可边界。翻译和摘要仍只是阅读辅助。正文滚动框铺满阅读区,文字行宽单独控制。

批量恢复与历史待处理文档(2026-09-19)

总览任务队列直接提供“批量从断点继续”“批量取消任务”;“为耗尽任务重启一轮”“处理未开始文档”收在更多批量操作中。勾选后每批提交最多 32 篇。 取消只停止后续处理,不改变接收决定或删除原文、已完成结果;无模型配置时也可取消。取消窗口默认不勾选,支持仅选失败任务,显示逐篇状态和原因。已完成、已取消和被替代的旧任务不列入。弹窗打开后固定所见版本,提交逐篇检查版本并报告部分失败;取消后不能直接继续该任务。容量超限等不可直接重试的问题不列入断点继续。 继续保留断点与剩余额度;重启仅针对额度或尝试次数耗尽的失败文档任务,开启同额度的新一轮,保留已完成步骤、前驱记录和累计历史调用数,旧任务不能再次写入。 较新的人工修改与正文版本冲突须先处理,批量操作不覆盖。 历史待处理范围为已接受或旧版直接收存的公开文档,排除待审、拒绝、暂缓、已完成/取消的任务和重复来源版本;创建新任务仍经过接收规则。 继续、新建与重启遵守 AI 总控、串行队列、原有价格窗口及既有确认入库规则;取消不受模型或价格许可限制。不启用无人值守订阅或自动重启。 此前授权的历史批次已分批入队;本次增补取消控件不自动执行真实任务。真实资料与操作记录保存在仓库外。

统一文档处理与入库(2026-09-19,ADR 0085)

文档为连续任务的核心:审核接收 → 拆分 → 标签与联系 → 确认入库。 文档入口提交的 AI 审核默认走完整任务;人工接受也默认提交后续整理任务,采用人工接收决定、不再调用 AI 重复审核。 处理中保存断点,工作台可读可编辑;未完成、被拒收或当前版本未确认的文档不进入查询、RAG、图谱或新报告选材。 AI 全流程成功后确认入库;人工修改公开文档后通过“确认入库”提交当前全部条目版本。 外部 Agent 使用同一确认边界,独立拆分/标注任务不自动发布。

总览 AI 小框仅显示总控、当前状态和处理数字;右侧任务队列显示逐篇阶段、发起者、等待原因、恢复/暂停/取消与文档跳转。 内部模型请求串行执行,发出前再次检查全局许可和价格窗口。 失败保留进度、尝试次数及调用预算;人工暂停和历史失败不会因为部署而自动继续。 既有无人值守开关、来源范围、私密边界及 Agent 授权保持不变。 未受任务管理的历史资料保持可读;从本次开始手动修改或重新处理时进入确认规则。 无需数据库迁移或新依赖,发布确认记录在既有接收 JSON 中。

文档中心工作区(2026-09-19,ADR 0084)

当前主要页面为 文档入口 / 工作台 / 数据阅览 / 报告,标志进入总览,左下角进入设置。 旧页面名称在下方历史增量中保留,当前交互以本节和 ADR 0084 为准。

  • 文档入口按订阅与手动来源组织待审文档,显示来源说明、往期文章、待审数量、全文及审核原因;底部集中接受、拒绝、按需摘要和临时翻译。临时译文不改变接收状态、不写入条目。
  • 工作台采用可调整宽度的两栏,正文内新增/移除分段,标签和联系在文首查看。手动编辑保留草稿并明确确认;已有结构先预览影响、再携带版本提交。已有全文草稿仍可继续处理。
  • AI 整理沿用现有文档任务,另有仅重做标签的任务以及显式重做机器译文;模型不直接改写证据或覆盖人工外部译文。导航覆盖层仅显示实际运行与完成转场。
  • 数据阅览整合搜索、浮动筛选与工具、完整关系图和引用式问答。提问先按问题检索公开证据;未配置向量时使用确定性文字/标签匹配。
  • 报告左侧为选材与生成配置,右侧为可展开的队列与历史;支持日报、周报、月报、专题、AI 总结或不调用 AI 的检索摘录。数量不限仍受单次 512 条材料和模型调用预算限制。仅本地 Markdown 与打印到 PDF,不接推送。

本增量不改变真实订阅范围、人工接收决定或无人值守开关;无迁移、无依赖升级。

收件箱阅读预览与按需摘要(2026-09-19)

收件箱条目显示实际原标题、订阅名称、来源类型与接收原文预览。每页至多读取 20 份已收到的文本,不重新抓取网页。 AI 简短摘要默认关闭,浏览器记忆开关;开启后由所有者点击单篇或勾选批量生成,每批至多 20 份、每篇一次模型调用。 已有摘要直接复用;生成遵守全局 AI 许可和价格窗口,高价时段明确提示稍后手动重试,不自动续跑。 摘要用中文说明主要内容,仅基于接收原文,和接收审核原因分开呈现;不接受、不拒绝、不拆分或启动整理。 摘要作为现有接收 JSON 的独立派生缓存保存,不推进人工接收决定版本,并随原有数据包携带;旧包无此字段仍可读。 不新增迁移、依赖或 Agent 权限;私密文档只允许当前视图的本地预览,不发送给模型。

标签归属与检索修正(2026-09-19)

所有者接受标签分布检查后的修正,继续不做固定数量压缩。编号合辑首条的总标题和导语在 AI 打标请求中作为文档背景,本条正文单独分类;存储正文和 Fragment 证据不变。查询与 RAG 共用已确认的外部别名映射,只扩展完整标签等价词,不猜测缩写、型号或上下位关系;原标签和来源保留,命中说明区分原词与确认别名,游标绑定实际使用的映射。文首区分跨条目概览和本条标签,按条目展开全部标记并定位阅读。全文中的各条内容标签同时显示在对应拆分线下方,首条标签位于正文前;空标签不占位,完整标签随栏宽换行,不改变证据或拆分位置。

派生词项优先保留标签;向量输入仍最多 7,500 UTF-8 字节,为标签、标题和正文分别留空间。极端超长元信息按每个标签保留预览,完整标签继续用于词法检索和 RAG 证据。已有向量若输入摘要不符会被判为待重建,须显式刷新(支持分批)或「重建索引」;没有向量服务的实例继续完整词法检索。历史 tokenizer、数据库与包格式不变,不触发后台重建或模型调用。RAG 标签是定位元信息,事实须由正文片段与引用支持。

本轮使用合成回归;真实确认仅针对原有两份对照合辑首条,证据留在仓库外。不自动保存候选别名、不批量改写历史标签、不扩展无人值守或剩余材料处理。

合辑拆分与召回恢复(2026-09-18)

按所有者选择修复编号新闻合辑:编号标题仅提供候选边界,模型仍须判断独立性;连贯文章保留整篇,前言、结尾和依赖段只按声明与相邻组合并,不再因单组缺少上下文将所有新闻合并。v5 拆分提案的既有摘要保存整篇/合集选择、相邻合并数量及原因,正文仍由完整有序证据重建。模型确认独立编号合辑后,非新闻起点的分界会就近归组,避免把导语、正文续段或结尾误作新新闻;模型选择整篇的连贯教程不受编号校验拆开。

文档任务在接受拆分前估算标签、逐条召回与候选评估所需调用;若冻结预算不足,保留未接受提案并明确失败,不先创建条目或增加预算。估算不包含重试,也不承诺实际一定用满候选额度。

关联召回改为 1–4 个核心概念及紧凑中英检索词,保持单次输出预算;召回结构响应区分未完成、封装异常、无效 JSON 与字段校验失败,错误不保存模型原始内容。显式恢复沿用旧任务的已完成步骤、已用调用及每步三次尝试上限,失败不记为无联系。旧提案、证据和模型输出不重写;无需迁移或依赖。

工程验证使用合成材料;真实复测仅限两份独立合辑对照采集和两项已选择失败任务,记录留在仓库外。其余待整理资料和无人值守范围不变。

2026-09-18,修复实际早报材料触发的容量阻塞:文档任务和订阅策略最多允许 64 个 Entry,AI/外部 Agent 拆分最多接收 128 个证据块,模型序号、提案验收和网页设置同步;任务步骤容量覆盖标签与召回计划。拆分输出单独按规模增加至最多 8,192 tokens,保留 120,000 字符及请求 32 KiB 边界。无需数据库迁移;默认值、既有任务授权和调用预算、人工拦截、价格时段及无人值守开关保持原义。验证仅使用合成材料。

新打开项目默认进入运行总览,刷新保留当前工作区;AI 工作框、任务队列及其历史记录沿用当前浏览器记忆的展开状态。

推广与实质技术内容的区分(2026-09-18)

接收审核按正文主要用途选择类型,再执行已有类别屏蔽与选题规则。厂商作者、产品发布、更新标题或附带试用链接不直接等于推广。短文或产品说明只要能独立解释机制、配置、权限边界、迁移影响、实验结果或限制,可按文章、研究或参考材料判断;不以篇幅或技术名词数量决定。

主要围绕购买、招募、申请权益或品牌宣传的材料仍归推广;仅有版本、上线或状态变化而缺少实质说明的材料仍归更新通知,活动和申请日程以参与为目的时归活动通知。混合材料需说明正文依据,推广中的少量技术点不能自动改变主体用途。完整性与用途仍分开判断,不修改已保存的拦截类别、不改写旧人工决定,新提示版本只影响后续审核。

RSS 正文与按体裁审核(2026-09-18)

订阅原文已有较充分正文时优先审核;网页获取失败但仍有可读正文时,回退到已接收正文交由模型判断。仅有标题、导航或不足以判断的内容仍暂缓,不以字符数直接放行。

审核输入忽略订阅连接器附加的精确回源链接,原始证据保持完整;短讯、研究报道和编辑汇编按各自体裁判断完整性,避免将引用链接、RSS 来源或多主题误认为截断。已有拦截类别、人工选择、价格时段与“只审核并接受,整理另行触发”的边界保持不变。历史人工放行不会被重新审核覆盖。

收件箱逐篇接收(2026-09-18)

普通收件箱也以文字与柔和底色区分未审核、审核等待、人工核对、已接受及已拒绝,逐篇显示当前原因。历史 AI 任务不能覆盖较新的人工决定;未知审核状态显示为待核对。每篇待接受资料提供独立的接受、拒绝和查看原文按钮,拒绝可恢复。单篇操作保留其他资料的勾选,沿用接收版本校验,不启动模型或解除整理暂缓。按钮随可调栏宽换行,正文与原因完整可读。

总览 AI 工作状态(2026-09-17)

总览将“待你决定”的资料与“失败待重试 / 待手动继续”的任务分开,核对数量按当前接收记录去重,不由旧任务结果重复催办。收起 AI 框时仍提供收件箱直达按钮;逐篇标题可定位对应资料。收件箱增加“需人工核对”筛选,用柔和琥珀色、文字标记和原因区分待接受与整理暂缓。接受仅决定资料库可见性,人工放行另行解除整理限制;二者不自动启动模型。总体许可显示“已允许 / 已禁止”,仅保存变更,明确它不是启动按钮。

完整的快讯、简报、新闻汇编按自身体裁判断完整性,不因篇幅短、编号或多主题被当作残缺单篇文章;摘要抓取、缺失正文、选题排除仍保持原拦截边界。新提示词只影响后续审核,已有暂缓决定与证据不改写。

总览 AI 框汇总已启动的接收审核、文档整理和日报/周报任务,显示实际运行阶段、资料来源、等待数量及需要查看的结果。价格等待显示服务端返回的北京时间最早可继续时刻;手动暂停、恢复待确认、模型变化和已关闭的自动策略不承诺自动续跑。审核通过明确停在接受,整理另行启动。没有排队任务时不虚构下次运行时间。

页面可见时每 10 秒只读刷新,读取失败明确标记旧结果。任务和报告各最多读取 100 条,运行/等待优先于终态历史,达到上限说明计数范围;报告仍核验公开且已放行的来源。复用已有接口和授权,不新增调度、模型调用、迁移或依赖;即时翻译/查询工具不属于该后台任务汇总。

按需 AI 接收审核(2026-09-16)

收件箱的“AI 审核所选”对显式选择的待接受资料创建独立 intake 任务。沿用已保存的接收规则、全文准备、公开范围与价格窗口;每批最多 32 份,每份最多 3 次模型尝试,且不超过当前配置的单文档调用预算。完整且通过审核的资料自动接受,不确定或不适合的资料保留待接受并显示原因。任务可暂停、取消与恢复;价格等待不消耗调用预算。

审核接受后停在资料库,不拆分、标注或建联,并阻止既有自动队列继续处理,整理须另行启动。人工版本优先;接收来源与任务标识持久保存,重试不覆盖较新决定。原文不改写,无新表、迁移或依赖;既有 JSON 与数据包扩展读取,新任务随包保存,恢复仍要求明确继续。全局无人值守保持关闭。

订阅资料的人工接受(2026-09-16)

新增公开订阅资料先保存在收件箱,默认待接受;接受后进入资料库。收件箱支持按状态与来源筛选、跨页全部接受、接受所选、拒绝所选,以及从已拒绝恢复待接受。全部接受只处理点击时当前筛选中的待接受资料,批量操作逐份核验版本,明确报告部分失败。

接收选择复用 processing_document_intake 的可选 receipt 状态,与 AI 完整性/选题审核独立。保存选择不调用模型,不启用自动策略;已有启用的自动队列在接受前等待,接受后仍遵守原范围、预算和价格窗口。拒绝保留原始证据。历史无 receipt 的资料保持原可见性,已有条目或已启动结构处理的资料不能通过本入口移出资料库。原文与待接受记录同事务保存,重复接收不重置决定;个人数据包携带新字段,旧包继续可读。无新增表、迁移或依赖,降级使用升级前备份。

资料库 AI 处理标注(2026-09-16)

资料库在文档列表与阅读区呈现真实 AI 文档任务状态,拆分虚线直接绘于原文的真实条目边界;整篇保留不画线。实际标签与关联文章集中在文首,使用普通标签与文字链接。处理状态保留为紧凑一行,阶段记录在右侧详情中查看。详情复用右侧工作台,不挤压正文;可直接查看条目、当前标签和联系,以及接收原文对应的实际处理正文。价格等待、人工暂停、拦截、部分完成、未建联和达到额度未评估分别呈现。

文首联系按独立行展示完整目标标题、关联说明及真实来源/核查状态,允许自然换行。纯编号标题显示明确标注的正文摘录,保留原标题;通用英文共同关注说明以中文呈现,原始关系说明与依据按需展开。宽泛关联后排,不改写已有关系或触发模型。文首信息随全文或条目正文滚动,避免较长说明长期挤占阅读空间。

资料库顶部标题默认最多两行,超长快讯优先显示完整的前置简报标题;其余超长标题使用有界文字预览。完整来源标题在可键盘操作的浮层中查看,展开不改变正文高度,来源内容不改写。

原文分界按完整条目证据及 Unicode 范围定位,不受列表分页影响。文首标签保留 AI 来源,联系显示实际关联文章;任务记录说明历史执行情况,不替代当前内容或人工核查。读取采用原有任务接口的可选文档范围,在最近记录限制前筛选,保留工作区和执行身份隔离。页面可见时只读刷新,隐藏后停止轮询,不触发新任务或模型调用。

信源扩展兼容修复(2026-09-15)

RSS 解析保留命名空间至字段选择完成,优先使用原生字段,再归一化扩展字段名称,避免同名 Dublin Core 元数据使标题和正文变成数组后丢失。合成回归覆盖元数据前后顺序、完整原文保留、重复检查及带前缀的 Atom 内容;不改变已有证据、自动入库策略或模型预算。真实信源试运行及其配置、材料和检查结果保留在仓库外。

信源试读后的恢复修复:识别驼峰、双下划线等 HTML 正文标记,将同一文章多个正文区块及其间图片、图注完整保留。网页仅有标题或极短正文而接收材料有充分段落时,优先将接收原文送交既有审核;不以长度直接放行。收件箱可显式切换接收原文/网页正文,或重新获取网页。操作清除旧审核结果并保持待审核,保留最多 16 次历史网页关联;正在运行或已进入拆分的材料禁止切换。任务恢复沿用原预算,召回与报告仅使用当前选定正文。现有接收记录 JSON 与 Processing Bundle 保持旧数据可读,无新迁移、依赖或后台任务。

当前版本提交前联合审计(2026-09-15)

审计覆盖 ADR 0078–0083 的累计代码及其共享入口:DeepSeek 适配、全文接收审核、跨语言关联召回、日报/周报、峰谷等待、MCP 授权、界面状态、迁移与恢复。

  • 修复从已关联全文 Snapshot 发起审核时结果未保存到原始收件记录的问题;保存继续遵守人工决定的并发版本。
  • 自动关系任务在调用模型和接受结果前重新检查两个端点的接收状态,人工暂缓或拦截不再被旧候选计划绕过。
  • 报告进入价格等待后继续查询状态,后台恢复后页面可自动显示结果;保留隐藏页面停轮询和编辑版本检查。
  • 运行角色的收件审核表、报告表授权纳入同一个事务,避免部分授权提交。
  • 独立 PostgreSQL 18.6 合成联调通过全部 38 项迁移、受限运行角色、两条处理链路和 Processing Bundle v14 恢复;全文关联、报告草稿与已用预算保留,恢复后的无人值守策略暂停。

最终完整工程检查通过:196 个单元测试文件、1,349 项单元测试、4 项集成测试、格式、lint、类型、构建、1,376 个应用产物文件及部署边界;46 项浏览器回归全部通过。当前生产依赖漏洞审计为零告警。232 个活动服务端源码文件的 646 条静态运行时依赖未发现循环或业务模块反向依赖;退役适配器无遗留引用。待提交文件检查未发现真实凭据或意外数据产物,密钥语法命中为明确标记 synthetic 的拒绝测试样例。

本轮没有使用真实资料或调用真实模型,也没有更新正式 Docker 实例。详细验证记录位于仓库外。基础系统镜像的安全扫描告警继续按 DH-013 跟进。

报告阅读质量(2026-09-15,ADR 0083)

报告先识别完整事件,再由应用执行本期条数上限,未入选事件在“其他阅读”中保留出处。 新报告分别保存发布/接收日期,较早文章标为补充阅读,未知日期不推断。 中文摘要保留核心结论、关键依据和必要限制等内部角色,以自然段阅读。报告正文成为主视图,历史和核对工作台按需展开,旧草稿内容保留。 调用预算、峰谷等待和人工核对边界保持不变,见 ADR 0083。

DeepSeek 峰谷调度(2026-09-14,ADR 0082)

设置 → AI 接入新增低价时段开关,保存在外部工作区并随个人数据包迁移。 启用后,DeepSeek 在北京时间工作日 09:00–12:00、14:00–18:00 不发起新模型请求;其他时段和周末可调用。 已提交的文档任务和日报/周报生成等待后自动续跑;即时工具提示在低价时段重试。 订阅原文接收和本地操作继续可用,全局自动处理仍须单独启用。等待不消耗调用预算,人工暂停、取消及原有范围与权限仍优先。 普通重启恢复价格等待;数据包恢复仍须手动继续。详见 ADR 0082。

日报与周报(2026-09-13)

ADR 0081 增加报告工作区:已放行公开条目选材、周期内去重、有出处的中文草稿、显式续跑、人工核对与 Markdown 导出。迁移 000038 与 Processing Bundle v14 保存报告及累计调用额度。无模型可手动编写,重启不自动生成。MCP 增加四个报告读取工具,现有 Agent grants 不变。见 使用与边界。

2026-09-13:接收质量与多语关联召回

ADR 0080增加可选接收审核:从已知公开文章地址获取网页正文并另存快照,完整性与内容选择在拆分前判断;暂缓、人工拒收、人工放行和恢复待审核在收件箱可见,原文与既有条目保留。单表迁移 000037 和 Processing Bundle v13 保存状态与全文关联,v1–v12 仍可恢复,恢复后的无人值守策略继续暂停。

新的文档任务可分别设置关联候选检查数与实际联系上限。原始标签、确认别名、标题/正文以及模型生成的中英文检索变体共同召回;每个候选保留命中理由,已有关系、同源版本和已拦截材料被排除。检索变体不改写标签,关系仍由原有配对提案决定,可明确不建立联系。旧任务缺省行为和授权不扩大。

所有者已额外授权一张表及兼容迁移、复用已配置的 DeepSeek、在现有外部实例对最多 15 篇公开材料试运行;全局自动处理保持关闭。工程测试使用合成内容,真实结果及运行记录只保存在仓库外。

本增量已完成实现、本地 Docker 升级和有限试运行,等待所有者复核选材与关系质量。通用正文容器识别排除外围导航和推荐区;中英文检索计划保持紧凑,短缩写须有原文依据。新旧比较捕获分别保存,不改写历史证据。工程验证通过 1,275 项单元测试、4 项集成测试、43 项浏览器回归及格式、静态检查、类型、构建、产物和部署检查。合成 PostgreSQL 18 验证覆盖 37 项迁移、运行权限与兼容包恢复;Edge 实测覆盖审核操作、来源阅读与窄屏布局。

  • 状态:v0.2.0 为当前使用基线;外部 Codex MCP 与内置 DeepSeek 流程均已实测,正式实例自动策略保持关闭
  • 实现基线:M1I-1A/B 至 M1M + 首版 UI/发行基线 + M2-P0A–P0G + M2-P1A–D + M2-P2A–G + M2-P3A–C + 冻结的 M2-P4A–E + M2-P5A–D
  • 最近核对:2026-09-15(累计代码联合审计、报告与峰谷调度)
  • 当前阶段:双通道、按需日报/周报与低价等待均已实现;正式实例自动策略仍关闭,使用范围按所有者选择,运行维护继续参照维护交接
  • 需求边界:产品需求
  • 交付顺序:分阶段计划
  • 架构边界:知识核心架构

2026-09-12:上下文保留与关系质量修复

ADR 0079调整真实使用暴露的内容单元问题:连贯文章默认整篇,独立条目集合才分组;不确定时保留全文。内部关系判断允许无关系结果,任务可恢复且不写图谱,界面显示未建联数量。同来源不同快照不互相推荐为关系。HTML 保留图片引用、图注和容器内文字;原图仍需主动打开。模型元数据统一规范普通换行,严格结构校验保留。完整工程检查通过 187 个测试文件、1,253 项单元测试、4 项集成测试、构建、1,309 个应用产物文件及部署边界;随后补充的同来源版本排除用例也通过(当前合计 1,254 项)。PostgreSQL 18.6 隔离验证通过 36 项迁移及六组接收、恢复、权限和外部 Agent 场景。浏览器回归发现展开侧栏发生压缩遮挡,局部修复后覆盖的 42 项功能均通过;其中结构规则用例在完整运行时等待超时,未改用例的独立复验通过,保留原始记录。

新镜像已部署到所有者的本地 Docker;升级前完整备份、校验和独立副本摘要核对通过。停写期间 72 张表的记录数保持一致,启动后的正常订阅检查另行记录。选定的三份原始订阅材料通过正式 Evidence 边界建立独立复测采集,旧证据、条目和任务保留。真实模型用 10 次调用一次完成三份全文条目及标签,三对候选未建联,一条联系保留 AI 来源与未核查状态。全文和图像引用读回、旧结果保留、重复采集与任务幂等均通过。

全局自动处理仍关闭。新的复测查看入口、来源字节、图片引用、配置、备份和详细结果全部外置,内容质量等待所有者验收。本轮未提交或推送。

2026-09-12:DeepSeek 接入与内置流程实测

ADR 0078按所有者选择增加独立 DeepSeek 配置,复用封闭 Responses 适配器,覆盖拆分、标签、联系、按需翻译和证据范围内的查询综合。OpenAI 兼容路径保留,Embedding 配置独立;没有增加 SDK、通用代理或任意服务地址。

  • 配置、独立文件密钥、隐私拒绝、严格结果解析与 Provider 来源均有回归。真实记录还发现并修复了标签来源前缀遗留问题;接受已保存提案时,即使当前模型配置改变,仍保留生成时的 DeepSeek 来源。
  • PostgreSQL 18.6 隔离实例应用全部 36 项迁移,使用真实 DeepSeek API 和全新合成工作区,由已保存策略自动完成接收、拆分、标签与联系。最终一份文档得到两个条目和一条 AI 联系,四次模型调用完成,无需重试。
  • 独立读回确认条目正文完整重建原文、引用不重叠、关键词来源为 DeepSeek。重复接收返回同一 Snapshot,没有新增任务、条目或模型调用。测试结束后关闭策略。
  • 首轮冷启动遇到容器 DNS 的 EAI_AGAIN;原文保留,任务进入可检查状态,显式重试沿用原任务并成功。随后通过实例外部 DNS 配置调整,新的冷启动实例首次完整运行通过;系统与代理配置未修改。
  • 正式实例已完成升级前完整备份、校验及独立副本摘要核对,应用迁移 000036 并更换镜像。原有 72 张表的记录数保持一致;密钥以只读文件挂载,旧镜像与备份保留。
  • 部署后经 MCP 只读复验:DeepSeek 模型可用、无人值守策略关闭、外部 Agent 仍只有 read。配置模型不会隐含纳入既有订阅和历史材料。

完整工程检查通过:186 个单元测试文件、1,238 项单元测试、4 项集成测试、构建、1,305 个应用产物文件及部署边界。前端只改配置说明,原有大 JS chunk 提示保留。真实在线验收覆盖自动整理主流程;翻译和查询综合的本轮 Provider 兼容验证使用合成响应,不宣称已完成在线质量验收。

当前运行的私人镜像来自本轮工作区代码;基线提交、源码摘要、镜像身份、配置、测试记录和备份索引全部外置。本轮代码未提交或推送。日报/周报/月报仍是后续业务,未自动启用。

2026-09-12:本地 Docker 升级与 Codex MCP 实测

代码提交 a277c90 已部署到所有者指定的本地 Docker 实例。提交后的验证记录仅包含工程事实;真实配置、资料、令牌和日志保持外置。

  • 停止应用写入后创建并校验升级前完整备份,独立恢复目录副本的摘要一致。应用迁移 000034、000035 和运行权限,69 张既有表的记录数保持一致,新增 3 张表。
  • 新镜像健康检查通过,日常启动与维护入口已使用新镜像。升级后再次完成完整备份校验和独立副本校验;旧镜像与升级前备份保留。运维仍显示既有历史任务失败提示,没有将其误报为健康告警清零。
  • 真实 Codex CLI 通过 MCP 在正式实例完成 5 项只读调用,读取状态、文档目录、检索、订阅及任务。正式接口仅授予 read;Codex 已登记只读连接,限制为 12 项读取工具。另通过队列状态与运行配置确认内置模型及自动处理策略关闭。
  • 同一镜像的隔离 PostgreSQL 18.6 实例由 Codex 仅通过 MCP 完成 30 次调用:重复导入返回同一 Snapshot,按真实分段生成 2 个条目,分别添加标签并建立对称联系,过期版本写入返回 409 stale_entry_revision。
  • 独立 MCP 客户端再次读回:1 份合成文档、2 个已标注条目、1 条对称联系、4 个成功的 external-agent 任务,内部模型调用为 0;正文可由原文完整重建,引用和当前版本一致。专用测试容器及网络已清理,正式资料未混入合成数据。

这次验收证明外部 Codex 可使用自己的模型经 MCP 完成整理流程;不等同于内置模型的真实质量、延迟和费用验收。项目默认配置仍关闭 AI 与 Agent,正式实例的只读授权是外部配置。未推送远端。

2026-09-12:提交前联合审计

所有者要求审计累计改动、提交并升级本地 Docker,然后用 Codex 通过 MCP 验证外部交互。

  • 审计覆盖本轮文档工作区、译文、订阅、共享应用用例、持久 AI 任务、MCP/HTTP、迁移和恢复格式。301 个活动源码文件的 761 条静态运行时导入边未发现循环或业务层反向依赖。
  • PRODUCT_BLOCKER(已修复):来源更新先读取旧目录,却允许请求使用不同的未来版本号进行写入;并发修改后可能覆盖新的私人来源设置。现在要求请求版本等于实际读取版本,再交由底层 CAS 写入。回归在修复前复现覆盖,修复后拒绝写入并保留私人设置。
  • 收件和订阅工具正确声明可能触发外部访问,来源配置更新带有修改现有状态提示;授权仍由服务器独立校验。
  • 完整工程检查通过:186 个单元测试文件、1,208 项单元测试、4 项集成测试、发行构建、1,300 个产物文件和部署边界。Windows 启停入口的 13 项合成检查通过,Linux 镜像构建成功。复用同一前端版本已通过的 41 项浏览器回归。
  • DEFERRED_HARDENING:生产依赖仍有既有 Multer 的 3 项高危和 1 项低危告警;当前没有对应 multipart 入口,沿用 DH-014,未压制扫描失败。前端大 JS chunk 提示和基础系统镜像的既有 DH-013 继续保留。

提交仅包含代码、合成测试、协议及公开文档。实例配置、令牌、原文、备份、审计详细日志与部署记录保持外置。内置模型继续关闭。

2026-09-12:双通道闭环与控制台

ADR 0077补齐普通文档处理、外部 Agent 收件和结构写入,以及可见的运行控制台。接入方法见接口说明。

  • 普通 CommonMark/RSS 正文复用原文已有的非重叠证据片段进行 AI 分组;生成输入和接受写入使用同一个分段选择。没有丢弃正文或改写不可变证据。
  • 外部 Agent 可管理公开无凭据来源、导入 Markdown、分页查询、读取分段与条目版本,自带模型提交拆分/标签/联系;新增 capture、structure 独立授权,旧授权不扩大。
  • 设置 → AI 接入可配置处理范围和预算、查看阶段及用量、启动单文档任务和暂停策略;收件箱展示队列、失败原因、重试与接管。策略草稿不被刷新或筛选清空。
  • 真实 PostgreSQL 验证发现并修复了完成后重复运行比较进度文字、关系运行遗漏类型化载荷、新 Markdown 入口媒体类型不一致,以及空工作区首次采集无法创建运行的问题。
  • 沿用现有 35 项迁移、Processing Bundle v12 与提案写入边界,没有新增依赖、数据库表或真实资料。

完整 pnpm run verify 通过:185 个单元测试文件、1,206 项单元测试、4 项集成测试、构建、1,300 个应用产物文件和部署边界检查。41 项浏览器回归通过,新增控制台另复查 1440/768/320 像素版式、主题、策略草稿保留与人工接管。PostgreSQL 18.6 合成联调覆盖全部 35 项迁移、受限运行权限、空工作区启动、两条处理流程、重复请求、模型失败重试、版本冲突与隐私拒绝;报告、偏好和 Blob 均在仓库外,专用临时容器已停止并移除。前端既有的大 JS chunk 提示仍保留。

内置模型、自动策略与外部接口继续默认关闭。本次只验证合成材料与注入式模型响应; 真实模型的质量、延迟和费用验收仍需后续外部配置。日报/周报/月报属于后续业务,不是当前双通道的隐含能力。 私人实例未升级,未提交或推送。

2026-09-12:订阅与新资料无人值守处理

ADR 0076实现第三步,操作方法见订阅与自动处理。

  • 默认关闭的策略选择公开订阅与普通手动导入,保存模型、条目/联系/模型调用预算和每日新文档额度。
  • 原文与自动队列同事务提交,模型失败不会撤销原文;重复 Snapshot 和历史材料不补处理。队列接管首次拆分,避免与旧订阅确定性路径竞争。
  • worker/all 推进现有任务,逐阶段复核策略与人工接管;异常保留、显式重试,已完成阶段不重复接受。策略、队列与任务都记录身份、版本及实际进度。
  • HTTP / MCP 提供公开订阅列表、策略保存、分页/筛选队列和单篇暂停/重试/接管。外部管理需要独立 automate grant;没有新增网页面板。
  • 迁移 000035 与 Processing Bundle v12 保存策略和队列。旧包升级为空状态;恢复后策略强制暂停并增加版本。未新增依赖、Provider、真实数据或外部配置。

完整工程验证(格式、lint、类型、单元/集成测试、构建、产物与部署边界)及 40 项浏览器回归已通过。 回归覆盖重复接收、不确定启动后的同任务恢复、全局暂停与人工暂停优先级、授权范围收紧、每日额度及恢复包强制暂停。 Docker 引擎只读检查仍不可用,真实 PostgreSQL 迁移及在线模型联调未执行,保留到使用验收。 模型与自动处理保持关闭;未改动真实实例,未提交或推送。

2026-09-12:内部 AI 与外部 Agent 最小闭环

ADR 0075完成双通道路线图第二步的工程实现,接入方法见AI 与 Agent 接口。

  • 内部任务由一次明确请求授权,针对一份公开且尚无条目的 Snapshot,依次执行拆分、标签和有限联系。模型、条目数、关系数及调用预算在启动时固定;接受仍走既有提案、精确来源和并发检查。
  • 外部 MCP 使用官方 SDK 的 stdio 传输,将命名工具转为固定工作区的 HTTP 业务请求。独立令牌和 read / annotate / process 授权控制公开读取、带版本的标签/联系写入及内部模型任务;外部标注保留 external-agent 来源,不需要内部模型。
  • 迁移 000034 保存执行身份、封闭任务请求、阶段与尝试状态;任务锁、幂等键和已保存提案支持中断恢复。暂停或取消在阶段边界生效,已完成写入保留,重启后需要显式恢复。
  • Processing Bundle v11 携带任务记录,旧版本恢复为空任务集。运行角色只可更新任务状态、控制标记和版本列;密钥继续位于外部环境或挂载 secret,不进入个人数据包。
  • 单独启动的既有 AI 提案仍需人工接受。本步没有接入无人值守订阅触发、历史批量改写或日报/周报;这些继续按后续路线图实施。

验证仅使用合成材料,覆盖任务恢复/预算/版本冲突、外部标注的实际提案接受、HTTP 身份隔离、MCP SDK 握手与真实 stdio 子进程调用,以及旧数据包升级。完整 pnpm run verify 已通过:183 个单元测试文件、1,175 项单元测试、4 项集成测试、构建、1,279 个制品文件与部署边界检查。40 项浏览器回归整批通过。随后对 MCP 参数与共享查询限制、恢复任务的写入/外部调用标记做一致性修正,并复查对应测试、服务端类型与构建。前端既有的大 JS chunk 提示保持可见;依赖审计中的既有 Multer 问题已记录为后续维护项,当前路由不使用其上传解析路径。

当前 Docker 引擎未运行,本轮未执行真实 PostgreSQL 迁移或在线模型联调;这两项保留到使用验收。未改动真实材料、外部配置或运行实例,模型与 Agent 接口保持默认关闭。本轮保留此前未提交工作,未提交或推送。

2026-09-12:共享业务用例与执行身份

ADR 0074完成双通道路线图的第一步实现。新增应用层按文档、条目、联系、任务分工,现有 HTTP 的 11 个入口复用同一业务实现;参数解析与响应码映射留在适配层。

  • 文档列表/原文读取、首次确定性与人工范围拆分、Entry 修订/查询、图谱读取/联系列表/关系编辑、任务列表与取消可直接以类型化接口调用。
  • 执行上下文由服务端固定工作区与人工/外部 Agent/后台策略身份,复制并冻结授权。委托身份默认无权限,明确只读授权与本地隐私授权相互独立,逐次请求仍须显式选择隐私范围。
  • 委托身份不能调用现有人工写入、任务取消或语义/混合查询的模型能力,检查先于仓储、Blob 或模型访问。当前 HTTP 保持所有者语义与原有结果。
  • 首次结构共用原子空 Snapshot 写入,正文从精确本地片段重建;Entry、关系 override、来源复核及任务取消保留现有版本冲突和来源约束。
  • 清除迁移后无消费者的 HTTP 私有辅助方法和导入,统一请求类型及联系策略转换;业务模块不反向导入应用层或传输层。

浏览器回归另复现并修复一处已有交互问题:探索面板用查询结果身份重建整个组件,首次查询迟到时会清空刚编辑的设置。现将全局设置草稿与当前推荐结果分开,结果按查询/条目范围重置,草稿保持稳定;固定延迟首次查询返回的原有测试已连续三次通过,版式和业务接口保持一致。

本步没有新增网络接口、数据库迁移、依赖、AI 自动接受或持续任务权限,尚未把执行身份写入持久审计。MCP 与内部 AI 最小闭环是下一步;需要独立定义委托写入的来源、授权及运行审计。既有高级工具、订阅流程和 AI 提案保留。

最终完整 pnpm run verify 通过:177 个单元测试文件、1,152 项单元测试(新增 20 项直接调用与授权测试)、4 项集成测试、构建、1,229 个制品文件和部署边界检查均通过。40 项浏览器回归整批通过;服务端/前端未使用变量检查通过,服务端运行时与类型依赖复扫无循环、应用层无反向平台/传输依赖。首次浏览器回归暴露的探索草稿问题已按上文修复并复验。前端仍有既有的大 JS chunk 提示,本轮未改变其告警阈值。

本轮保留此前未提交工作;未读取真实材料,未修改外部实例配置或部署,未提交或推送。MCP 传输与内部 AI 执行器尚未上线,现有模型关闭状态保持不变。

2026-09-12:代码结构审计与下一阶段目标

所有者明确选择内部 AI 自动处理和外部 Agent 接口作为下一阶段目标,并要求先审计大规模界面与业务改动后的代码结构。目标和完成条件已写入路线图及产品需求;本次不实现 MCP、不启用自动接受或后台模型调用。

审计范围与结论

  • 静态依赖/导出核对覆盖 483 个 TypeScript 文件,其中 278 个为应用源码;同时核对应用 CSS、配置、脚本入口、CI、迁移及数据包兼容职责。退役 TM2 档案不纳入活动运行或现有回归门禁。
  • 当前应用文件均可从角色入口或 Web 入口到达;进一步按符号消费者检查,避免被聚合导出误导。无运行时循环依赖,业务模块未反向依赖 HTTP、平台适配器或组合入口。
  • 对近期订阅串行执行、译文版本/隐私绑定、工作区异步读取、个人设置并发保存,以及证据与恢复兼容路径做重点核对。检查范围内未确认新的材料性业务冲突。
  • 旧拆分、标签、联系和总览仍由设置的高级工具使用;冻结的 M2-P4R、历史迁移和兼容数据包不是本次可删除的死代码。

已完成的清理

  • 删除 7 个全仓库无消费者的遗留符号:AI 分组别名、旧证据列表限额别名、无用文档编辑版本常量、Codex 操作别名、旧 Markdown 校验包装及异常包装、未使用的 PostgreSQL 文本比较函数。现行证据校验和旧包读取逻辑保留。
  • HTTP 查询综合复用已有的 600 字符上限常量,去掉与契约重复的魔数;清除重复 TypeScript lib 配置并明确标记一个未使用的回调形参。
  • 解除来源复核/联系契约、索引刷新/检索服务、健康契约/客户端三处类型循环,未改变 HTTP、数据库或包格式。
  • 删除 14 组重复的阅读样式以及 46 处确认已无界面引用的简单选择器;保留仍有效的高级工具、响应式布局和含有效分支的复合选择器。

结构风险与验证

HTTP 服务和 Web 根组件仍是较大的组合点;下一阶段仅从实际复用的用例逐步分离职责,不继续向其中堆入 MCP 协议或自主执行循环。前端构建仍提示单一 JS chunk 超过 500 kB;后续按加载体验优化,告警阈值保持不变。

清理前后完整 pnpm run verify 均通过;清理后包含 1,132 项单元测试、4 项集成测试、构建、1,205 个制品文件及部署边界检查。40 项浏览器回归整批通过,额外的服务端/前端未使用局部变量与参数检查通过。结构复扫中运行时循环、类型循环与反向平台依赖均为 0,28 份 JSON 配置/契约无重复字段。

本轮修改 24 个源码/配置文件,净减少 255 行;另更新 6 份规范文档。此前未提交工作保留,测试仅使用合成材料;未改动真实材料、运行配置或部署,未提交或推送。此结论是本轮结构检查与现有回归的结果,不代替未来 AI 自动执行和 MCP 接入的独立验收。

2026-09-11:工作区高度与阅读排版微调

收件箱和查询在桌面视口内分配剩余高度,长列表、正文和展开工具各自在容器中滚动;窄屏和低矮窗口保留自然页面滚动。 资料库四个操作按钮等距居中,箭头沿同一中轴连接。正文使用更宽且左右对称的阅读区域,标题、列表和段落对齐;打开侧栏不改变正文宽度。 本次仅修改布局样式。四项相关浏览器回归通过,Edge 合成复测覆盖桌面、窄屏及展开状态;没有新增 API、依赖或数据处理权限。 前端构建与 1,205 个制品文件检查通过。同一私人 Docker 实例已在新备份及恢复副本校验后更新,健康正常;真实 Edge 在 1366/1920/2560 三种宽度完成 24 次只读页面和侧栏检查,无页面溢出、接口错误或展开造成的正文宽度变化。实际资料与截图继续保留在仓库外。

2026-09-11:五个内容工作区与文档侧栏

所有者明确要求继续完成收件箱、资料库、专题、查询和设置。主导航已按这五项重组;批量结构、批量标签、联系维护与运行总览保留在设置的高级工具中。 收件箱负责既有订阅配置、手动导入与接收记录,文档可进入资料库继续整理。资料库的来源、结构、标签和联系在同页右侧工具中操作,桌面展开不会重新压缩正文,窄屏按内容与工具顺序排列。 专题沿用现有条目关系图,未新增持久专题成员;查询收拢语言、出处、导出与更多工具。

ADR 0073定义受限的页面配置字段及并发写入接口。侧栏顺序、常用按钮和默认外观保存在外部偏好文件中,并兼容现有个人数据包;隐私范围与密钥不进入该字段。 AI 接入页展示现有真实能力状态及外部配置方法,仍需服务器读取环境密钥与模型配置并在受控重启后启用。 本次不增加数据库迁移、第三方依赖、收件决定或自动处理权限。验证只使用合成材料。

完整工程检查通过:1,132 项单元测试、4 项集成测试、构建、1,205 个制品文件与部署边界检查。40 项浏览器回归整批通过;随后对结构工具内宽、密集图谱间距、多工作台标识、收件操作列和订阅保存的最终修正分别复测通过。 Edge 覆盖五页 320–1920 像素与深浅主题,最终 48 次页面/面板检查无横向溢出或接口错误;额外验证合成 RSS 配置在 320/390/1440 下保存、按钮尺寸与收件箱到资料库跳转。标注草稿、正文宽度、隐藏工具、页面设置保存/重读及冲突恢复通过。 真实备份与恢复副本哈希已验证,同一私人 Docker 实例和启动/备份镜像固定值已更新,健康及页面配置读取接口正常。真实 Edge 只读验收覆盖五页、既有订阅列表和四个文档侧栏,正文宽度不因面板展开变化,专题详情栏落在一屏内,无接口错误或横向溢出。实际译文按钮未点击:自动审批认为可能触发内容处理或外发,改用合成操作验证及真实按钮状态检查。 维护脚本的非零状态来自原有处理失败告警,备份与副本校验成功;未重跑原有任务。运维信息、真实截图和个人资料继续保持外部,本轮未提交或推送。

2026-09-11:文档阅读工作台首个增量

默认入口改为资料库,同页选择文档、阅读完整原文或当前条目、查看已有译文并按需保存标注。 桌面采用等高列表和阅读纸面,窄屏按任务顺序重排;单篇条目省略多余选择与分页。 共享控件支持跟随系统、浅色和深色,使用清晰按钮边界、分层纸面与局部短动效。 已有结构调整可携带当前文档进入并返回;导入后的来源侧栏也提供资料库入口,原有工具继续可达。

筛选、条目分页、阅读滚动位置及绑定版本的标注草稿在页面会话内保留;保存后停留原条目。 旧版本草稿、保存失败和迟到请求分别处理,隐私范围仍需显式选择。 本增量复用既有 API,没有新增迁移、依赖、收件决定、专题持久化或自动处理权限。 真实文档与配置保持在外部实例,界面验证仅使用合成材料。 后续信源/收件箱、查询整合与个人视图按已认可顺序继续,尚未在本增量中实现。

最终完整 pnpm run verify 通过:1,122 项单元测试、4 项集成测试、构建、1,201 个制品文件及部署边界检查。 38 项现有浏览器场景均有通过记录;末次整批 37 项通过,结构规则场景发生一次焦点等待超时后单独复测通过。 Edge 合成复测覆盖 320/390/768/1024/1440/1920 两套主题、展开标注与保存可达性,以及草稿往返、保存冲突、旧版本草稿、阅读滚动、隐私切换与来源/结构工具返回。 同一私人 Docker 实例已在真实备份与恢复副本校验后升级,健康及新版资源验证通过;默认打开资料库,桌面列表与正文等高且无横向溢出。 备份命令的非零巡检状态来自已有处理失败告警,备份内容与副本校验本身成功;未清除或重试这些历史任务。 实际资料、截图和运维详情留在外部;本轮没有提交或推送。

2026-09-11:文档工作台与视觉方向确认

所有者已认可围绕文档与条目组织工作区、在同一内容详情内阅读与按需整理,并分离信源监看、全局配置与维护。 视觉方向采用圆润且层次清楚的阅读纸面、按钮和选中状态,以局部平滑动效维持操作连续性。 前端设计规范 v1.18记录目标导航、技能分工、交互规则和实施顺序。

首个实施结果见上节;后续接通信源与收件箱、资料库与查询,最后扩展保存视图及持久专题集合。 文档收件决定、跨会话阅读恢复和持久专题成员需要补充业务与外部存储契约,不能当作现成功能。 本节保留方向确认时的决策;具体交付与验证以上方实施记录为准。

2026-09-11:展开面板保持列宽

修复拆分、标签与查询的次级面板展开后自动跨满整行的问题;展开和收起保留同一列宽,内部短按钮继续按内容宽度组合,窄屏按可用空间堆叠。 拆分前全文修改与已有结构调整在未选择文档或尚不满足条件时给出明确提示,不再展开为空白;已有正文编辑、保存和结构调整仍走原接口。 导入页“可用订阅渠道”的列表取消默认缩进,列最小宽度受面板空间约束,长渠道名称可换行;修复展开后 320 像素窄屏的横向溢出。 回归覆盖鼠标展开、键盘收起、桌面与窄屏宽度、前置条件提示、合成草稿保存及已有结构调整。 完整 pnpm run verify 通过(1,122 项单元测试、4 项集成测试、构建、1,201 个制品文件及部署边界检查);38 个浏览器回归场景均有通过记录,最终三项展开、偏好与订阅定点回归通过。最后的测试 lint、类型检查与制品检查通过。 实际 Edge 在最终部署版本完成六页、六种宽度的 222 次展开检查,无自动拉宽、短按钮撑满或页面横向溢出;实际全文加载与原文对照正常,未修改真实资料。真实备份和恢复副本已校验,同一私人 Docker 实例及启动入口已更新并通过健康检查。 本轮属于已授权的使用缺陷修复,没有新增业务权限、存储、迁移或依赖;真实资料与视觉证据继续保持外部。

2026-09-10:工作区等高与紧凑操作

所有者要求延续导入页的布局关系,使条目选择与正文或编辑栏等高,并收紧短按钮与相关控件。 桌面拆分、标签、查询、联系、知识及来源复核采用共享自适应工作区高度,列表与内容可独立滚动;分页和标签保存保持可达,切换条目回到详情顶部。 偏好建议与试运行恢复并排,规则字段按可用宽度排列;短按钮按内容宽度、相关操作成组换行,窄屏保留自然页面滚动。 64 项建议与规则草稿使用可聚焦的限高列表,生成、试算和保存保持在列表外;类型纠错采用相同的桌面等高与窄屏限高队列。 完整 pnpm run verify 通过(1,122 项单元测试、4 项集成测试、构建、1,201 个制品文件与部署边界检查);36 项完整浏览器回归通过。后续视觉微调的六项定点回归及 64 项建议的键盘滚动、末项加入草稿回归通过,最终相关代码 lint 与类型检查通过。 总览不在本次改动范围,没有新增业务 API、存储、迁移、依赖或 Provider 权限。 真实资料、截图与实例运维记录仍保持外部,自动化验证只使用合成数据。 实际 Edge 完成六个主要页面的五种宽度展开检查,以及类型纠错、来源复核和只读控件检查;未出现页面横向溢出或运行异常。 同一私人 Docker 实例已完成真实备份、内容与恢复副本校验及修复镜像更新,启动和维护入口同步。部署后已移除预览替换并核对六页和构建资源,健康检查通过,模型仍关闭。

2026-09-09:长内容与底部操作可达性维护

所有者在使用中指出正文与条目列表过长,明确要求逐页操作和修复。 查询、拆分与来源复核的正文保留全文,改为带名称、键盘焦点和视口高度上限的阅读区域;原文/译文切换、来源和条目信息位于正文滚动区外。 导入文档按来源名称、标识或地址在本地筛选,每页展示 20 份并可直接跳页,保留总数、当前范围、隐私开关与精确来源返回。 订阅、联系候选、知识关系列表和人工/重新拆分分组限制高度,保存、提交和预览等操作保持在列表外;新增订阅草稿会定位到名称输入框。 同时修复窄屏查询队列被旧样式覆盖,以及窄屏结构预览恢复无限高度的问题。

没有业务 API、存储、迁移、依赖或 Provider 权限增量。 完整 pnpm run verify 通过(1,122 项单元测试、4 项集成测试、构建、1,201 个制品文件及部署边界检查)。 完整浏览器回归中 34 项通过;结构调整入口的自动点击等待失败后,改用原生键盘打开并完成拆分、预览、提交复测,35 个场景均有通过记录。 新增回归覆盖文档分页/筛选/来源焦点返回、长订阅列表保存和新增草稿定位;长正文回归增加键盘滚动及高度检查。 最终浏览器测试代码的定点 lint 和类型检查通过。 实际 Edge 152 在部署后移除预览替换,完成七页和 320/390/768/1024/1440 像素宽度检查,没有横向溢出或页面运行异常;分页末页、空筛选、来源焦点返回、订阅草稿定位及长文键盘滚动/中英切换均已通过。 同一私人 Docker 实例已完成备份、内容校验、外部恢复副本和 UI 镜像更新,启动及维护入口已同步,模型保持关闭。 验收截图、实例备份与部署记录继续保留在外部;本轮属于使用维护,不恢复常规功能开发。

2026-09-08:七页界面使用维护

所有者根据真实 Edge 审查明确选择有限 UI 修复。保留深色工业风与既有七页能力, 修复页外联系候选失效、类型覆盖面板溢出、知识卡片重叠和长标题穿出; 统一标题尺度、来源显示、百分比输入与主内容标记,压缩来源选择和低频设置。 桌面拆分/标签以队列和正文/编辑区并排展示;标签保存操作前置,查询优先展示阅读结果。 原文及译文使用安全 CommonMark 阅读视图,保留原文、精确来源和完整来源标识。

前端复用现有锁定的 mdast-util-from-markdown@2.0.3,没有新增包版本、迁移、 数据协议、Provider 权限或真实测试材料。详情见前端设计规范。 验证:完整 pnpm run verify 通过(1,122 项单元测试、4 项集成测试、构建、 1,201 个制品文件及部署边界检查);32 项完整浏览器回归通过,最后新增的任务状态回归和 4 项受影响页面复查通过。最终前端及浏览器测试类型检查、定点 lint、产物检查与差异检查通过。 实际 Edge 152 在部署后移除预览替换,逐一检查七页及 320/390/768/1024/1440 像素宽度: 没有页面横向溢出或隐藏导航名称,每页只有一个主内容区域。订阅展开、类型覆盖、联系候选、 百分比、原文/译文、来源焦点返回和查询/图谱/来源复核往返均已检查。

同一私人 Docker 实例已完成真实备份、内容校验、外部恢复副本和本次 UI 镜像更新, 启动及备份入口已同步;未执行新迁移,模型仍关闭。实例身份、真实截图、备份摘要、 已有运行告警及部署回退记录保留在外部。Linux 镜像首次构建遇到锁定的可选原生包下载失败, 在外部构建流程中按锁文件 SHA-512 校验并补齐同版本包后构建通过;未修改依赖版本或仓库 Dockerfile。 本轮仅为明确选择的界面使用维护,不恢复常规功能开发。

2026-09-08:已缓存译文参与查询

所有者接受按原文拆分、同一 Entry 附加中文译文,并要求实现译文检索。 ADR 0071把当前公开、版本有效的中文标题/正文接入既有精确、包含和近似匹配;标题/正文范围覆盖各自原文和译文,标签和其他筛选仍基于原 Entry。 索引加速先合并缓存对应的候选身份,最终只返回同一条目一次;两种语言命中同一字段不重复加分。 保存译文后下次查询即可命中,不需要重建原文索引;旧版本、退役和私人译文被过滤。 结果区标明原文/中文命中,打开中文命中时优先读取已有译文并保留原文及精确来源操作。

本次不改变拆分、标签、自动联系、图谱节点或向量输入;没有迁移、依赖或 Bundle 版本增量。 Query 的既有显式 AI 综合仍只使用原条目证据,知识页自身的中心搜索保持现有行为。 模型继续关闭;未处理真实资料或升级私人实例。

验证:完整 pnpm run verify 通过(1,114 项单元测试、4 项集成测试、构建、1,200 个制品文件与部署边界检查)。 一次性 PostgreSQL 18 的 32 次迁移及合成缓存查询、双版本/隐私/退役过滤、跨工作区隔离和恢复后查询通过,临时容器及数据已清理。 9 项既有 Chrome 查询/隐私/保存查询/引用导出回归通过;独立合成浏览器检查覆盖中文命中优先阅读、原文及实际来源返回、键盘切换、缓存失败重试、空结果清除,以及 320、390、768、1024、1440 宽度下完整命中说明和无横向溢出。 浏览器没有页面运行异常;失败重试使用预期的合成 HTTP 错误。实际 Provider 调用为零,真实翻译质量仍待启用后检查。

2026-09-06:按需中文译文

所有者选择“入选文章按需翻译,保留原文”,并要求先完成模块、保持模型关闭。 ADR 0070实现查询页单个当前公开条目的标题和正文翻译、原文/中文切换,以及绑定原文 revision 的独立缓存。选择条目和读取缓存不调用 Provider;原文、标签和 Snapshot/Fragment 不变。隐私、已退役或版本失效的译文不可读取。

新增迁移 000032 与 Entry Bundle v6;旧 v1–v5 包恢复为空译文状态。 单次输入上限 24,000 Unicode 字符,只有完整、有效的返回才保存;RSS 摘要只翻译摘要。 当前模型配置未启用,未翻译所有者实际文章,也未升级私人实例。本次属于明确请求的使用支持,不恢复常规功能开发。

验证:完整 pnpm run verify 通过(1,100 项单元测试、4 项集成测试、构建、1,200 个制品文件和部署检查);9 项既有查询浏览器回归通过。一次性 PostgreSQL 18 的 32 次迁移及真实译文保存/更新/隐私/退役过滤/空工作区恢复已通过;真实浏览器完成 320、390、768、1024、1440 宽度、中英切换、键盘操作、失败重试、配置关闭后的缓存阅读和版本/隐私变化检查。模型语义质量尚未实测。

0. 当前数据与发行基线

2026-08-24,既有文档、条目、标签、联系、历史兼容行、Blob、偏好和导出曾完整移入项目目录外的恢复归档,以建立无数据开发基线。首版曾由所有者使用外部资料完成直接审核;当前 M2 开发基线再次保持无真实资料,批量能力只以合成数据验证,不从恢复归档导入或复制内容。

现在必须同时保持两条不混淆的边界:

  • 真实资料只存在于所有者选择的外部 PostgreSQL、数据根、偏好、导出和备份中;
  • Git、公开源码发行、容器镜像和自动化测试继续保持无个人数据;
  • 不把周报、个人条目、偏好、数据库副本、Blob、运行配置或 secret 放入仓库或镜像;
  • 单元、集成和浏览器回归仍只使用合成且无个人含义的数据,并在结束后清理;
  • 只有当前公开产品路径可复现的 PRODUCT_BLOCKER 可以阻断下一增量。

历史文档中的实测数字只记录当次开发证据;当前外部工作区的内容以所有者实际部署为准,不能从 Git 或发行制品推导。

M2-P5A 进一步固定三种不互相替代的身份:公开 v0.1.0 的提交/tree、包含后续 M2 增量的当前开发线,以及所有者确认已投入使用的私人云端 Docker 实例。该历史阶段没有登录目标主机,不能用该记录证明其他实例的 commit、镜像 digest、网络或数据状态。本次有限收尾已定位并独立核验所有者指定的本机 Docker 实例;升级、备份恢复及维护结果见维护交接,实际身份继续只在外部运维记录中保存。

M2-P5B 已补齐当前 workspace 备份盘点、完整只读 package 校验和 keep-latest 保留预览。应用不会自动删除备份;真实云端备份身份、保留数量与恢复演练结果仍由外部运维记录证明。

M2-P5C/D 又补齐可外部调度的脱敏运行状态报告,以及贯穿导入、拆分、标签、联系、查询和知识读取的 disposable PostgreSQL 18 发行回归。当前开发候选仍不是云端运行身份;固定提交、镜像验证和升级必须在所有者明确的发行操作中完成。

0.1 2026-09-05 代码核对结论

本次核对以提交 89d7c32a7f0d41066a1e018c2c269aa37523e9f4 和其上的当前工作树为对象。 覆盖运行时接线、HTTP 路由、维护命令、主要领域服务、PostgreSQL 读取实现、Web 状态及代表性测试。 这是代码与入口核对,没有读取外部真实资料、调用真实 Provider 或登录云端。

当前定位是单用户、证据可追溯的 Entry 摄取、维护和检索工作台。 无 AI 主链、可选公开证据 AI、受限来源订阅、确定性自动处理、批量维护和备份工具都已有实现。 下一阶段应降低已有能力的使用成本;继续增加 Provider、连接器或泛化学习不是默认优先项。

能力面 当前可达入口与代码证据 必须保留的限制
文档进入 本地文件校验、HTML/PDF 投影及导入页 六种扩展名;单文件最多 1 MiB、显式批次最多 20 份;PDF 只读取文字层;上传队列仅在当前页面会话存在
持续采集 运行时接线中的 Git reader、RSS/Atom、JSON API、受限 Web 和受信任插件注入 精确配置、默认关闭间隔检查;固定 Git 文件不会自动发现下一期;网页最多八个同源指定页面;第三方插件和插件市场需另行提供
Entry 与结构 Entry 仓储、结构重组及拆分/标签页 普通编辑为当前态加并发版本;原始证据不变;首次物化、派生全文及已有结构替换是不同的显式操作
查询与图谱 检索服务、图谱核心及查询/知识页 词法完整可用;语义/混合要求公开范围、模型配置和完整当前索引;图谱默认 12、最多 24 个可见直接邻居,另返回可恢复的隐藏关系
AI 三类提案接线、查询综合 拆分、标签、选定条目对联系需人工接受;综合使用同一查询范围前八条公开证据;答案保留在当前会话
偏好与自动处理 策略与任务 HTTP、确定性推进动作及标签页 显式策略允许路由、确定性标签及可替换联系投影;不授权 AI 自动接受、正文改写、用户图关系修改、忽略或删除
批量处理 maintenance 命令、统一推进服务 面向已入库 Snapshot,单批最多 500 Snapshot / 50,000 计划 Entry;分类复核包最多 100 项、其他包最多 20 项;不是后台大文件上传或通用 Web 批处理器
运行与迁移 个人数据传输、运行状态报告、认证代理示例 数据包支持同 workspace 空目标恢复;备份保留仅预览;认证依赖私人部署的宿主代理;没有内建多用户权限、非空合并或异地灾备编排

**本次读取候选单独记录:**空条件 Entry 浏览已新增数据库计数/分页,索引状态已新增聚合读取,联系与知识页已新增按端点读取邻域;Web 同时有图谱交互与文案调整。 对应入口是 loadCurrentEntryBrowsePage、loadSearchIndexMetrics、loadAssociationSnapshotForEntries 和 readInformationEntryKnowledgeGraph。 这些改动在盘点开始前已存在、当时尚未提交,现纳入第一、二项集成提交;不能视为公开发行或云端已部署,也不能再作为“从零实现”的后续任务。 复杂过滤、fuzzy、Association 查询等仍可能完整加载,目前仅部分查询由 SQL 筛选。

**冻结实验:**maintenance 仍保留类型学习 export/apply/activate 的代码入口,但 M2-P4R 的冻结是明确的产品与操作边界,这些命令保留在代码中,泛化质量尚待验证。

**本轮验证:**在最初代码盘点后,已按所有者选定顺序完成第 1 项本地候选收口。 完整 verify 通过 1,017 项单元测试、4 项集成测试及构建/产物/部署源码检查;14 项真实 Chrome 浏览器回归通过。 PostgreSQL 18.6 合成 smoke 执行全部 30 个迁移,并通过 45 次分页、48 次图谱和 60 次复杂查询的完整对象等价比较,记录读取行数、耗时和采样 RSS。 同时修复图谱迟到请求、来源栏焦点/关闭/重试、200% 字号状态栏及运行编号展示;结果、测量限制和环境说明见当前候选收口记录。 测试只使用合成内容,没有运行真实 Provider、标准规模 --full、镜像或云端检查。以上为第 1 项独立历史记录;最新结果见下述集成审查。

第 2 项已实现:ADR 0066 为查询页增加公开 Entry“刷新变化项”。每批最多 32 项,复用未变化的有界输入/向量,已提交投影即恢复检查点;支持本批后暂停、重新打开后继续和失败重试,数据库提交拒绝过期或隐私已收窄的结果。完整重建作为显式修复保留,无模型时词项路径完整可用。新增恢复验证已在一次性 PostgreSQL 18.6 与真实 Chrome 合成场景通过;具体测量、检查结果及未验证环境见交付记录。没有新增迁移、依赖、后台调度或数据包部分;以上为第二项阶段记录。

**第一、二项集成通过并提交:**修复人工关系保存失败后接受 AI 提案未刷新图谱的问题,新增对应浏览器回归;查询与增量刷新组合验证确认结果、精确来源、浏览页和游标完整相等。修复后完整 verify 通过 1,026 项单元、4 项集成及构建/产物检查,17 项 Chrome 回归与 PostgreSQL 18.6 合成 smoke 通过;没有新增迁移、依赖或未解决的产品阻断。详见集成审查。本轮交付为本地提交,未发布或部署。

第 3 项已实现:ADR 0067 增加外部版本化命名查询和选中位置。查询页支持保存、更新、重命名、删除与重新执行;来源/图谱返回保留当前条件,非首页条目单独读取当前版本。隐私范围须在重新打开时明确选择,旧数据包补空,新包携带该字段。没有保存结果正文、cursor、比较或 AI 答案,也没有新增迁移或依赖。验证与使用方式见交付记录。

第 4 项已实现:ADR 0068 增加“知识 → 来源复核”日常维护列表、双端精确来源和保存后继续。迁移 000031 绑定核验时两端 Entry revision,当前版本变化或旧记录无绑定时显示需要复核;新 Association Bundle v5 携带这两个字段,旧包补空。分页前过滤隐私、退役和隐藏关系,保存同时检查端点与 override 版本,投影重建不覆盖人工维护。具体使用与验证见交付记录。当前仍为本地开发状态,没有发布或部署。

第 5 项已实现:ADR 0069 增加“查询 → 资料清单与导出”,可跨页手动选择最多 20 条,核对版本和隐私后生成带精确引用的 Markdown 并下载。来源原文与当前条目摘录分离,已有关系保留方向、来源和有效复核状态;版本或预览变化明确拒绝,文件只进入外部 exports/。没有新增迁移、依赖、Provider 或领域数据写入,见交付记录。

**第 3–5 项联合审查通过:**已修复查询切换期间旧结果仍可操作、重新查询后页码错位,以及数据包恢复回滚可能覆盖并发偏好保存的问题。全仓 verify、29 项 Chrome 回归和 PostgreSQL 18.6 合成检查通过,当前包版本文档已统一;范围、证据及限制见联合审查记录。

下一开发顺序和各项退出条件见路线图:下一开发顺序。

0.2 维护阶段的启停与订阅使用支持

所有者在维护阶段明确选择了独立启停入口与既有订阅的实际使用。 Windows 实例控制提供可复制到仓库外的启动、停止、状态与打开页面入口; 日常操作不依赖源码工作区,并通过外部状态与互斥锁协调巡检和备份。 RSS/Atom reader 修复合法空 feed 被拒绝、标题实体/混合内容投影失真及响应体中断错误分类; PostgreSQL 任务状态更新为重复引用的状态参数显式指定 varchar,避免真实数据库在启动任务时报告类型冲突。 同一服务实例内的订阅检查按订阅串行,取得执行位后重读配置、游标和到期状态,避免迟到检查覆盖成功游标。 确定性物化对零 section 的既有 CommonMark 捕获增加唯一完整 document Fragment 回退,生成保留原始引用与隐私的 whole Entry;批量计划、人工/可配置分组与 AI 拆分不随之扩展。

此处记录当前工作树实现。目标实例部署与真实订阅验收另行记录。 实际启停、接入与后续材料处理记录继续外置,源码和测试只保留通用协议与合成材料。 本轮不增加 Provider、跨进程订阅协调或自动报告权限,也不恢复常规功能开发及冻结的类型学习任务。

1. 如何阅读本项目状态

本文是“当前代码到底能做什么”的实现真值表。产品需求描述长期目标,路线图描述交付顺序, ADR 记录已经接受的决策;当历史文档中的旧 M1C 示例与当前代码冲突时,以 ADR 0008、 ADR 0009、ADR 0010、ADR 0011、ADR 0012、ADR 0013、ADR 0014、ADR 0015、ADR 0016、ADR 0017、ADR 0018、ADR 0019、ADR 0020、ADR 0021、ADR 0022、ADR 0023、ADR 0024、ADR 0025、ADR 0026、ADR 0027、ADR 0028、ADR 0029、ADR 0030、ADR 0031、ADR 0032、ADR 0033、ADR 0034、ADR 0035、ADR 0036、ADR 0037、ADR 0038、ADR 0039、ADR 0040、ADR 0041、ADR 0042、ADR 0043、ADR 0044、ADR 0045、ADR 0046、ADR 0047、ADR 0048、ADR 0049、ADR 0050、ADR 0051、ADR 0052、ADR 0053、ADR 0054、ADR 0055、ADR 0056、ADR 0057、ADR 0058、ADR 0059、ADR 0060、ADR 0061、ADR 0062、ADR 0063、ADR 0064、ADR 0065、ADR 0066、ADR 0067、ADR 0068、ADR 0069 和本文列出的活动入口为准。

状态只使用三种含义:

  • 已实现:当前产品入口可以调用,且代码、测试和构建仍在活动质量门中;
  • 兼容保留:为了读取既有数据库或个人数据包而保留,但当前产品没有对应写入/操作入口;
  • 未实现:只有需求、设计或诚实占位,不得在 UI、文档或验收中描述为可用。

2. 当前可运行主链

包体外配置 + 外部数据根
  → 手动 Markdown / 固定 Git 文件 / 单份或显式批次本地 .md、.markdown、.txt、.html、.htm、.pdf 文件
  → 或从外部配置的 GitHub Markdown、RSS/Atom、JSON API、受限网页或已安装连接器手动/到期检查变化
  → 外部内容寻址 Blob + PostgreSQL Resource/Snapshot
  → DocumentNode/Fragment 结构与精确证据
  → 可选:Codex 通过 maintenance 批次冻结最多 500 个尚未物化的 Snapshot,并逐 Snapshot 可恢复生成 Entry
  → 可选:同一成功批次按 Snapshot 原子追加确定性内容关键词并补齐唯一高置信度类型/领域,只增量重建与本批 Entry 相接的联系,并汇总规则异常
  → 可选:Codex 汇总异常;将当前疑难项成批导出到外部审阅工作包,闭合回写完整标签、接受、转人工或延期
  → 可选:用统一有限窗口命令按物化 → enrichment → 复核顺序推进,并根据持久状态恢复
  → 用户选择尚未物化的 Snapshot,以人工 Fragment/标量区间分组、确定性规则或已接受 AI 提案生成当前 InformationEntry
  → 已物化后仍可由所有者编辑完整分组、预览标签/沿袭/关系影响并原子替换当前 Entry 结构
  → 可选:订阅变化后按已启用的单订阅开关直接复用确定性物化与可恢复分流
  → 编辑有用/有趣评分与内容/类型/领域标签
  → 聚合当前 Document 标签
  → 重建可解释的 Entry 关联,并人工增强/削弱/屏蔽/恢复
  → 可选:对明确选中的两个公开 Entry 生成 AI 联系提案,人工接受后写入现有图谱边界
  → 显式重建绑定当前 Entry revision 的本地词项和可选公共向量派生索引
  → 按词法/语义/混合模式、字段范围、结构、时间、隐私和一至两跳关联查询 Entry
  → 可选:对本地召回的前八条公开证据进行会话内 RAG 综合并返回精确出处
  → 可选:以当前选中结果为锚点,按外部探索策略显式生成页外直接联系候选
  → 显式隐私范围内另行查询完整隐私文档并从外部 Blob 打开全文
  → 以最高匹配 Entry 为中心读取有界正式关系图,并编辑/隐藏/创建关系
  → 从查询或图谱节点返回精确 Snapshot/Fragment

Fragment 是不可变证据位置;InformationEntry 是当前普通浏览、标注、联系和查询的主单元。 普通 Entry 只保存一个当前成品态和乐观并发版本,不再保存每次中间编辑副本。 历史 KnowledgeItem 等深层语义对象仍存在于数据库兼容层,但当前应用不公开其旧写入、读取或搜索入口。当前“正式知识”产品入口以 Entry 及其自动/用户关系组成可编辑图谱。

3. 七个产品页面

页面 当前已实现 当前明确未实现
总览 当前工作区、来源文档、Fragment、Entry、已标注 Entry 与文档标签的真实统计;五步人工/确定性主线;最近 ProcessingRun 的真实阶段、进度、步骤、提案数及可取消状态;Git、RSS/Atom、JSON API、网页和插件订阅检查使用同一真实 import 任务轨道;已配置拆分/标签/联系 Provider 的诚实状态 不虚构未执行任务;无运行时明确显示暂无任务,无 Provider 时明确显示未配置
导入 手动 Markdown 文本、固定 Git 文件,或单份/最多 20 份显式批次本地 .md/.markdown/.txt/.html/.htm/.pdf 文件;精确 GitHub Markdown、公开 RSS/Atom、声明式 JSON API、最多八页显式同源网页及运行环境已安装插件订阅;外部编辑、手动/间隔检查、能力发现与默认关闭的变化后确定性拆分/分流;远端记录/页面逐份入库,精确原始响应字节保留在外部 Blob DOCX/ODT、OCR、复杂 PDF 版面/表格/图片还原、目录扫描/监视、开放网页发现、插件安装市场
拆分 选择尚未生成 Entry 的 Snapshot;保存一份拆分前全文工作副本并确认成新的派生 Snapshot;查看全文与精确 Fragment;保存并预览版本化本地 section/短段合并规则;在既有边界或 Fragment 内 Unicode 标量边界合并/拆开连续分组并改标题后一次物化;对已物化文档预览影响并原子重组当前 Entry;可选 OpenAI 首次分组提案、人工接受/拒绝 来源重排、任意脚本/解析器规则、自动/AI 结构替换、私密内容外发
标签 查看来源标题路径与整篇/拆分模式;编辑 Entry 正文、内容/类型/领域三维标签;有用/有趣两个 1–5 评分;确定性关键词候选;大小写归一和用户确认别名;文档标签聚合与人工编辑;外部快捷标签、排除词和 URL 域名设置;可解释 PreferenceProfile、自动路由控制/审计及真实所有者工作队列;可选 OpenAI 标签提案、人工接受/拒绝 自动中英文翻译判定、无确认的语义合并、私密内容外发、旧处理意图/判断原因/手工联系
联系 依据正文词项及内容/类型/领域标签重建关联投影;编辑外部版本化权重和阈值;显示分项分数与来源;逐对增强、削弱、屏蔽或恢复;这些投影也是正式图谱的自动相似边来源 AI 联系提案不在本页生成;多跳知识图编辑仍未实现
查询 标题/正文/标签的精确、包含和近似词法匹配;本地 Unicode 词项索引;可选公共 Entry 向量及词法/语义/混合召回、检索分、索引状态/显式重建和 Recall@K/MRR 评估;内容标签、来源、Snapshot、类型、领域、主副领域、整篇/拆分、时间和一至两跳过滤;三种隐私范围;绑定游标、解释、精确证据、独立完整隐私文档通道、本地探索与公开证据 RAG 字典型中文分词、pg_trgm、第二向量 Provider、私密向量/RAG、Provider 自主检索和在线 Web RAG
正式知识 简单搜索选择最高匹配 Entry;候选改选;有界中心关系图与等价列表;自动/用户编辑/用户创建/AI 辅助来源;八类关系语义、名称、方向、说明、未核验/已核对来源/需复核状态;双端精确来源;隐藏、恢复、创建;selected-pair AI 联系提案;三种隐私范围 全库无限画布、知识树/集合/时间线、复杂本体、自动事实核查与自动接受

查询页之后的“正式知识”页面已按 ADR 0010/0011/0014/0042 接通。可见 AssociationProjection 直接成为带来源标记的自动 similarity / calculated 边;用户编辑或创建关系时保存闭合语义、名称、方向、维护说明和来源核验状态,并可分别打开两端精确来源。source_checked 只表示用户核对过来源,不表示客观事实已获证明。选择两个公开 Entry 后可生成待审核 AI 联系提案;只有人工接受才通过同一 override/CAS 边界写入,AI 边仍默认未核验。隐藏和恢复保留核验版本;ADR 0068 为核验绑定两端 Entry revision,结构纠错形成的新关系保留说明与原状态但不继承核验版本。旧无绑定或端点修订后的关系显示需要复核,投影重建不会覆盖用户决定。

4. 当前数据表示与存储

数据 当前表示 存储位置与更新方式
原始资料 Resource、不可变 Snapshot、原始/规范化 Blob 身份 元数据在 PostgreSQL;字节在包体外内容寻址 Blob 根;相同命令幂等
文档结构 DocumentNode、Fragment、媒体引用 PostgreSQL;跟随 Snapshot 不可变,可返回精确来源位置
当前 Entry 稳定 Entry ID、来源/Snapshot、顺序、标题路径、正文及哈希、整篇/拆分、隐私、Fragment 输入及可选精确标量区间、三维标签、两项评分、当前结构标记与 successor/predecessor lineage PostgreSQL 当前成品态;普通修订推进版本;结构替换保留旧 Entry 行并切换唯一当前分区
当前文档标签 Snapshot 级标签及 Entry 覆盖/全文出现证据 PostgreSQL 当前成品态;可确定性重算或人工覆盖
Entry 联系 可重建分项投影 + 当前人工 override;自动 similarity / calculated 与用户编辑/创建/AI 关系的语义、名称、方向、说明和来源核验状态 PostgreSQL;投影可替换,人工图谱控制不被重建覆盖
检索派生索引 当前 Entry revision、投影摘要、tokenizer/model 身份、三字段词项 posting 和可选向量 PostgreSQL 两张派生表;可整库原子重建,不进入个人数据包,私密 Entry 不进入外部向量
处理任务 当前 ProcessingRun、订阅 import 检查、三类 AI 提案、Entry 自动路由 header/逐条 claim、所有者工作项,以及 M2-P0A/P0B/P0C 批量物化、enrichment、typed exception 和当前裁决状态 PostgreSQL 当前任务态;批次只存身份、计数、规则摘要、状态和稳定代码,不保存来源正文
Codex 审阅工作包 精确绑定当前 Entry/adjudication revision 的有界 packet 与默认无效结果模板;完成结果只允许闭合动作和完整三维标签 外部数据根 exports/codex-work/;可含正文,不进入 Git/镜像/日志/应用制品或数据库新表
个人偏好 快捷标签、自动提取开关、URL 域名开关、排除词、别名、联系/探索/Entry 偏好策略、AutomationPolicy,以及 Git/RSS/JSON API/网页/插件信源配置、外部配置或凭据变量引用、分流开关和游标 外部数据根 preferences/;不进入 Git 或应用包体
个人数据包 66 张当前工作区表、引用 Blob 字节和当前偏好;Entry v5、Association v5 与 Processing v10 section 外部数据根 exports/;恢复只接受同工作区的空目标;旧 Bundle 仍可读

隐私文档在导入时保存完整原始和规范化字节。默认 Entry、联系、查询和完整文档通道都排除 隐私;只有当次显式选择才扩大范围。查询 API 在 Entry 分页之外返回独立的完整隐私文档结果, 只给出来源、命中原因和短摘录,用户再次操作时才从外部 Blob 打开完整规范正文。

M1I-1A/B 已增加内建读取器和受信任插件适配器共享的 SourceConnector Registry,以及 remote_document 的幂等多文档 Evidence 入库底座。M1I-2/3 分别接入公开 RSS/Atom 与声明式 JSON API。M1I-4 又接入最多八个用户明确同源页面的服务端正文抽取;M1I-5 公开实际安装 connector capability,并只保存 opaque 外部配置引用。所有连接器都只交付有界文档;调度、隐私、成功游标、Evidence 和自动路由仍由主程序拥有。

5. 当前活动代码边界

5.1 服务端领域与仓储

活动产品 repository 只有:

  • Evidence 写入;
  • Evidence/Snapshot/Fragment 读取;
  • InformationEntry 当前态;
  • InformationEntry 当前结构替换、历史 lineage 与原子影响迁移;
  • InformationDocumentTag 当前态;
  • InformationEntryAssociation 投影、当前人工控制与正式图谱组合读写;
  • InformationEntry 当前 revision 绑定的可重建词项/向量索引与召回评估;
  • Provider-neutral ProcessingRun/提案信封,以及 typed split/tags/association payload;
  • Entry 自动路由执行、成功 claim 派生的所有者工作队列;
  • M2-P0A 可恢复批量 Snapshot→Entry 计划、逐 Snapshot 事务分片和 maintenance 控制;
  • M2-P0B 可恢复确定性标签、typed 异常队列、增量联系替换和 maintenance 控制;
  • M2-P0C 当前/过期异常汇总、稳定无正文抽样、精确数量保护的可恢复批量裁决和 maintenance 控制;
  • M2-P0E 外部 Codex 审阅 packet/结果模板、稳定恢复身份和显式隐私 opt-in;
  • M2-P0F 闭合结果校验、幂等 Entry revision、exact 裁决及只触及回写 Entry 的增量联系;
  • M2-P0G 按 P0A→P0B→P0C 顺序推进的有界统一状态机和下一动作报告;
  • 外部版本化信源订阅服务和精确公开 GitHub Markdown reader;
  • 插件兼容的 SourceConnector Registry、远程文档闭合结果和幂等多文档 Evidence 入库准备器;
  • Workspace/个人数据包传输。

活动 HTTP 面只有健康检查和 m1c-local-http-api.md 中列出的当前路由。 请求不能选择 workspaceId;工作区和外部数据根由包体外配置注入。

5.2 必要支持模块

  • 外部运行配置、数据根路径隔离和 PostgreSQL 连接;
  • 三十份前向迁移及独立迁移进程;
  • 本地内容寻址 Blob、偏好、导出与备份文件存储;
  • 健康检查、结构化日志、生命周期与优雅关闭;
  • API、scheduler、worker 和 all 运行角色、非重叠订阅轮询及共享队列基础;
  • React/Vite Web 外壳、同源本地 API 客户端、单元/集成/E2E 与制品审计;
  • 非 root 容器、runtime/migrator secret 隔离、迁移/队列准备、runtime grant、维护预检与完整个人数据备份/空库恢复命令。

队列和多运行角色目前是基础设施能力;精确 GitHub Markdown、公开 RSS/Atom、声明式 JSON API、受限网页和实际安装 connector 已接通,但不能由此推导开放爬虫或通用自动采集。ProcessingRun 是独立的持久任务状态边界;订阅检查使用 import 阶段,公开 split、tags 与 selected-pair association 提案都可以显式启动、接受或拒绝。

M1I-1A/B 至 M1I-5 已完成外部信源底座、三类内建远端 reader 和已安装连接器产品接线。M1J 又在现有 Entry 图谱上完成关系语义、维护说明、来源核验和 Association v4 传输;M1K 已完成可重建词项/向量索引、三种 Query、召回评估与公开证据 RAG;M1L 已完成无数据性能基准、关联读取索引和搜索请求重复读取优化;M1M 已完成单机生产运行代码边界。下一步是所有者授权后的统一实际审核,不再预设横向产品增量。

6. 兼容保留而非活动产品能力

  • 迁移 000003、000004、000006、000007 及其既有 Curation/Knowledge 数据表;
  • struinfo.m1c-domain.v1 个人数据包分区中的旧行;
  • 对历史迁移和旧数据可读性的窄测试;
  • Test-owned PostgreSQL TM2 档案。它不在当前产品脚本、类型检查、lint、构建或制品中;
  • m1c_* 文件/类型名中的传输命名残留;它们用于当前本地 API 或兼容包,旧工作流已停用;
  • Markdown 解析器中的 intake_target 结构角色;它只用于识别可物化 section,不再创建准入决定。

旧 Manual Curation 命令/读模型、正式 Knowledge 写入/当前读取、旧 Knowledge 检索及其 PostgreSQL adapter、HTTP、Web 页面和样式已由 ADR 0009 删除。代码删除没有删除用户数据库中的历史行。

7. 实现记录与剩余缺口

7.1 已完成主线:M1E-2 正式知识图谱

M1E-2 已复用 AssociationProjection/override 作为自动边,并通过前向迁移 000012 只补充用户关系来源、名称和方向。服务端在隐私过滤后选择最高匹配 Entry、组合有界直接邻域,并用同一 current-version/CAS 边界支持编辑、隐藏、恢复和纯用户关系。Web 已用真实图谱/列表、候选改选、节点/边详情、关系来源和精确来源替换占位;Association Bundle v3 让这些用户关系随个人数据包往返,旧 v1/v2 自动升级为空图谱元数据。

自动相似边仍只是可解释导航,不被描述为事实断言。直接使用增量已接通独立完整隐私文档结果,以及外部版本化联系权重/阈值的保存和自动重建;人工 override 与正式图谱关系不会被策略保存覆盖。旧 Knowledge API、高级编辑器、向量、图数据库和全库画布均未恢复。ADR 0012 的 M1E-3A 已接入 Provider-neutral ProcessingRun、提案信封、总览读取/取消和个人数据包携带;ADR 0013 的 M1E-3B 增加公开 Entry 标签提案;ADR 0014 的 M1E-3C 增加 selected-pair 联系提案;ADR 0015 的 M1E-3D 增加 selected-Snapshot 拆分提案。三者均需人工接受,并复用既有领域写边界。

7.2 已完成基础:M1E-3A Provider-neutral 任务与提案

前向迁移 000013 增加当前 ProcessingRun、类型化提案信封和精确 Fragment 输入。服务端提供幂等创建、闭合进度转换、提案追加、期望版本取消和最近任务读取;公开 API 开放列表与取消,总览只显示真实记录。个人数据包新增兼容分区并携带这三张表。该中性任务边界承载 M1E-3B/C/D,而不是让模型直接写 Entry 或图谱。

7.3 已完成纵向链:M1E-3B OpenAI Entry 标签提案

ADR 0013 只选择 OpenAI Responses API 与 tags 一种闭合提案。前向迁移 000014 增加提案头、内容关键词和领域关键词三张类型化表,不保存任意 JSON。运行时仅在环境变量 OPENAI_API_KEY 与外部配置 STRUIINFO_OPENAI_MODEL 同时存在时发布 ai_tags capability;没有配置时应用照常启动。用户在标签页对一个公开 Entry 显式发起请求,Provider 返回有界的内容/类型/领域标签及简短说明;私密 Entry 在调用前拒绝,模型不能读取 Blob 或其他 Entry。

公开 API 提供按 Entry 列表、启动、接受和拒绝。接受使用现有 reviseEntry 并保留正文、评分、隐私与 Fragment 输入;并发版本变化会得到稳定过期结果。Processing Bundle v2 携带六张处理表,旧 v1 自动补为空标签提案状态。Provider 没有专用数据库写入口,也不能绕过人工接受。

7.4 已完成纵向链:M1E-3C OpenAI Entry 联系提案

ADR 0014 只扩展同一 OpenAI Responses API 与 association 闭合提案。前向迁移 000015 新增一张 typed payload 表,并把图谱 override 来源扩展为 ai。用户必须先在正式知识页明确选中两个公开 Entry;任一端隐私时在网络前拒绝。Provider 只接收该对当前标题、正文和三维标签,返回短关系名、方向和说明。

提案冻结两个 Entry 修订和当前 override 修订。拒绝不改图谱;接受调用既有图谱边写入/CAS,显示为 AI 生成 · 待审核 的提案在提交后成为 ai_assisted 边,后续人工编辑转换为用户编辑来源。Processing Bundle v3 携带七张处理表,旧 v1/v2 自动补为空联系提案状态。无 Provider 时人工图谱和确定性联系不受影响。

7.5 已完成纵向链:M1E-3D OpenAI Snapshot 拆分提案

ADR 0015 只扩展同一 OpenAI Responses API 与 split 闭合提案。前向迁移 000016 新增三张 typed split payload 表。用户必须先在拆分页明确选择一个公开、尚未生成 Entry 的 Snapshot;私密 Snapshot 在 Blob 读取和网络调用前拒绝。Provider 只接收按结构顺序排列的 section Fragment ordinal 与正文,不接收任何 workspace、Snapshot 或 Fragment 标识。

提案必须连续、不重叠并完整覆盖 1–64 个输入 Fragment。界面逐组展示本地精确 Fragment,并标明外部 AI 来源;拒绝不创建 Entry,接受从本地 Fragment 重建标题/正文并复用既有空 Snapshot Entry 物化和 workspace lock。确定性物化已先完成时返回稳定过期结果,不覆盖现有结构。Processing Bundle v4 携带十张处理表,旧 v1/v2/v3 自动补为空拆分提案状态。无 Provider 时确定性拆分与其他人工主线不受影响。

7.6 已完成主线:M1E-4A 人工 Fragment 分组

ADR 0016 在现有 Split 页面和 Entry 表上补齐无 Provider 的直接人工路径。用户选择尚未生成 Entry 的 Snapshot 后,可以查看规范全文和每个精确 section Fragment,在原有边界把相邻 Fragment 合并成一条、把合并组重新拆开并修改标题。请求只提交标题和 Fragment ID;服务端从本地证据重建正文,完整覆盖、来源顺序和隐私事实不能由客户端改写。

确定性、人工和已接受 AI 拆分现在都调用同一个 materializeEntriesIfSnapshotEmpty 原子边界;任一路径先提交后,其余路径返回 split_structure_already_materialized,不会叠加第二套 Entry。人工规则版本为 struinfo.entry-split.manual-group.v1。本切片没有迁移、依赖或 Bundle 变化,也不会覆盖已经拥有标签、联系或图谱关系的 Entry 结构。

7.7 已完成主线:M1E-4B Fragment 内人工边界

ADR 0017 把同一人工工作台扩展到不可变 Fragment 内的 Unicode 标量边界。用户在只读来源片段中放置光标并明确执行拆分;请求只提交标题、Fragment ID 和半开区间 [startCodePoint, endCodePoint)。服务端要求全部有序 section Fragment 被连续、无缝、无重叠地完整覆盖,并从本地原文重建正文。

前向迁移 000017 增加可选一对一子表 information_entry_fragment_range。只有范围化人工 Entry 写入区间行;旧 Entry、确定性 Entry 和 AI 分组 Entry 没有区间行,继续精确表示完整 Fragment。Entry Bundle 升级为 v3/8 表,该阶段个人数据包扩至 56 张表;M1G-4B 后的当前总数为 58,v1/v2 Entry 恢复时仍补空区间表。人工规则版本为 struinfo.entry-split.manual-range.v1,空 Snapshot 原子赢家与隐私边界保持不变。

7.8 已完成主线:M1E-5A 本地文本文件导入

ADR 0018 在既有导入表单和 POST /api/v1/imports/markdown 上增加第三种来源。用户可以选择或拖入一份 .md、.markdown 或 .txt 文件;浏览器先检查文件名、1 MiB 上限、严格 UTF-8、空文本和 NUL,再以 canonical Base64 发送字节。服务端只允许 uploaded_file 使用 Base64,并在任何 Evidence 写入前完成闭合解码,随后复用既有 Blob、Snapshot、CommonMark 结构和 Fragment 原子导入。

未填写前置文字时,外部 Blob 中的 Snapshot 原始字节与所选文件完全一致;填写前置文字时,页面明确把它作为组合后的新 Snapshot。默认来源身份为基础文件名加 SHA-256,不发送本机目录路径。隐私、别名、规范链接、发布日期和拆分页保持原有边界。一次表单失败后会复用同一 command/resource/snapshot/capturedAt 身份,避免重试自行制造幂等冲突。本增量没有迁移、新依赖、仓库内用户文件或真实 fixture。

7.9 已完成主线:M1E-5B 本地 HTML/PDF 文字层导入

ADR 0019 把单份 .html、.htm 和带文字层的 .pdf 接入同一导入表单。浏览器保持 1 MiB 原始字节上限并发送 canonical Base64;服务端在任何 Evidence 写入前完成格式投影。HTML 只读取标题、正文语义块、列表、引用、预格式文本、表格行、链接和图片替代文字,跳过脚本、样式、表单、嵌入内容和隐藏内容,也不请求任何外链。PDF 按页读取现有文字层并生成明确页标题,不执行 OCR。

HTML/PDF 的 Snapshot 原始 Blob 始终是所选文件的完整字节;进入 CommonMark/Fragment 的是单独 UTF-8 文本投影,规范文本哈希描述该投影。可选前置文字只加入投影,不改写原始文件。隐私、幂等、来源身份、Split 队列和个人数据包继续复用现有边界。本增量没有数据库迁移或真实 fixture;新增 parse5、pdfjs-dist 和其 entities 依赖,PDF.js 的未使用原生 Canvas 可选依赖被安装策略排除。

7.10 已完成主线:M1F-1 可解释词法查询

ADR 0020 在既有完整加载式 Entry 查询上加入 exact、substring 和 fuzzy 三种显式文字模式,并允许独立选择标题、正文和标签范围。标签包含内容、类型和领域三个维度;省略新字段时保持旧有“全部字段包含文字”行为。近似模式只用规范化 Unicode 字符与双字符片段计算本地词法分,不调用 AI,也不表示语义相同。

结果返回模式和 0–10000 的整数词法分;排序与游标 schema v2 绑定该分数和规范字段集合。隐私仍先于匹配、计数、遍历、排序和分页;只有当次明确包含隐私时,独立完整隐私文档通道才以相同模式匹配来源、全文或其私密 Entry 标签。该增量没有迁移、依赖、索引、Provider 调用、搜索服务或真实资料。

7.11 已完成主线:M1F-2 查询联想与结果比较

ADR 0021 把服务端已经支持的一至两跳 Association 过滤接入普通查询页:当前选中的可见 Entry 可以直接成为起点,用户可以开关联想、替换起点,并继续在精确筛选中调整跳数和最低分。界面明确这是本地可解释联系遍历,不是 AI 推荐或语义等价。

同一语义查询范围内可以选择最多两条结果并列查看来源、修订、隐私、词法命中、拆分方式、有用/有趣评分、类型、领域、关键词、正文和精确来源。比较不合并评分、不判断胜负、不生成摘要或新联系。它可以跨当前查询的 cursor 页保留,但任一查询条件、Association 或隐私范围改变后立即不再显示;状态不进入偏好、数据库或个人数据包。本增量没有修改服务端协议、迁移、依赖或真实资料。

7.12 已完成主线:M1F-3 证据约束的 AI 综合查询

ADR 0022 的次级动作现已在代码、HTTP、capability 和 Query 页面接通。它只在用户完成一个非空公开 Query 后显式运行;服务端复用同一确定性搜索,按稳定顺序取前 8 条当前 Entry,并把有界标题、正文摘录和三维公开标签交给既有 OpenAI Responses API 边界。AI 不参与筛选、排序、Association 遍历或网络检索。

返回结果包含答案、supported / partial / insufficient 证据状态、claim 及其 E01–E08 本地证据引用和限制说明。应用把引用映射回 Entry 修订与精确来源;答案只在当前页面会话内,不写入数据库、Processing、偏好、个人数据包、Entry 或图谱。包含隐私和只看隐私范围在 Provider 前拒绝;Provider 未配置时 UI 诚实显示不可用且本地查询保持完整。

7.13 已完成主线:M1G-1 确定性 Entry 探索策略

ADR 0023 在普通查询结果之后增加一个独立探索区。用户先选择当前可见 Entry,再明确点击生成;服务端只查看该锚点的当前可见直接 Association,并排除当前页、屏蔽、过期和隐私范围外条目。普通查询的匹配、排序、总数、分页和游标完全不变,探索也不会在输入、换页或切换筛选时自动运行。

首版只返回现有数据可以证明的三类原因:同领域或人工联系等剩余直接邻域归为“邻域扩展”,首要领域不同归为“跨领域连接”,来自另一 Snapshot 且只有正文词项依据、没有内容关键词相似度的归为“偶然发现”。各类内部按联系强度和 Entry ID 稳定排序,再按固定顺序轮转,最多返回当前页配置份额且上限 12 条。候选显示理由、联系强度、本地依据、同/跨文档、隐私状态和精确来源,不称为事实关系、AI 推荐或语义等价。

ExplorationPolicy 默认关闭,独立保存启用状态、0–50% 份额和三个类型开关,并使用期望修订防止覆盖。它位于外部个人偏好文件并由个人数据包携带;旧偏好和旧个人数据包加载关闭的默认策略。候选生成只读,不写 Entry、联系、图谱、ProcessingRun、搜索历史或行为画像,也不调用 Provider。本增量没有新增迁移、依赖或真实资料。

7.14 已完成主线:M1G-2 版本化 Git 信源订阅

ADR 0024 在导入页增加外部版本化订阅编辑器。首版只接受一个精确公开 GitHub repository/ref 下的 .md 或 .markdown 文件,保存标签、来源别名、解析 profile、隐私、15 分钟至 7 天间隔和默认关闭的 scheduled 开关。配置使用期望修订,手动检查不依赖 scheduled 开启;旧偏好和旧个人数据包读取空订阅默认值。

服务端 reader 从闭合配置构造 GitHub commit/content 请求,不接受任意抓取 URL,不克隆或执行仓库。每次检查建立真实 import 阶段 ProcessingRun;首次或字节变化时调用既有 Markdown Evidence import,相同内容的新提交只推进 cursor,重试保持幂等。scheduler/all 角色顺序执行到期订阅且不重叠;失败保留最后成功 cursor。Import 显示保存、手动检查、变化/无变化和稳定失败,Overview 仍只从 ProcessingRun 显示真实任务。

在 M1G-2 当时,本增量没有迁移、依赖、自动 Entry 物化、自动标签/联系、AI 接受或真实资料,RSS/API/网页仍是后续边界。M1I-1A/B 随后增加共同连接器与远程文档入库底座,M1I-2 接通公开 RSS/Atom,M1I-3 接通声明式 JSON API,M1I-4 接通用户明确列出的同源网页,M1I-5 接通已安装受信任连接器的 capability 与外部配置引用;仓库目录发现、认证私有仓库、日历时区和长期调度运行审核仍需后续边界。

7.15 已完成:M1G-3 可解释 Entry PreferenceProfile

ADR 0025 已把下一纵向切片收敛为默认关闭的外部 EntryPreferenceProfile:从显式人工有用/有趣评分和当前内容/类型/领域标签生成可解释候选,用户接受后才保存规则,并可对当前可见 Entry 做只读试运行。两个评分维度保持独立,规则不会覆盖人工标注或改变普通 Query。

M1G-3A 已加入闭合 Profile decoder、默认空状态、最多 64 条有序规则、外部 workspace 偏好文件持久化和旧个人数据包兼容。Profile 具有修订号,现有偏好写入会保留它。

M1G-3B 已加入纯本地建议和试运行核心:只统计显式 1–5 评分,按有用/有趣及内容/类型/领域独立计算;样本不足或正负差小于 2 不产生候选,建议权重为正负样本差的绝对值并封顶 5。候选先按隐私范围过滤,最多返回 64 条;试运行最多返回 100 个 Entry 的匹配规则及两个独立净值。格式错误、Profile 修订过期和显式 Entry 修订账本变化分别返回可见状态。核心不写业务状态,也没有新增数据库表、依赖、真实资料或 Provider 调用。

M1G-3C 已加入 Profile 读取、期望修订保存、候选生成和只读试运行四个窄公共操作,并在 Tags 普通逐条标注之后提供次级面板。用户可以增删改、启停和显式保存规则;候选展示正/中/负计数和有界 Entry 身份,接受只进入未保存草稿;试运行可直接评估草稿,最多显示 100 条 Entry 的人工评分、匹配规则及两个独立净值。公开范围仍是默认值,包含隐私必须在当前面板单独勾选且全部在本地执行。只有保存按钮写外部个人偏好;候选、证据和试运行不写 Entry、查询、联系、图谱或 Processing,也不调用 Provider。

M1G-3D 已将外部偏好写入改为按 workspace 串行的原子读改写,Profile、快捷标签/别名、联系权重、探索策略和来源订阅配置/游标都在最新兄弟字段上更新;期望修订检查也在同一原子操作内完成。标签页不再回写缓存的联系策略副本。应用层和 Profile 面板使用递增请求标识,隐私范围、草稿、保存或重读变化后到达的旧响应不会覆盖当前状态。公开范围默认、隐私范围显式且全部本地;旧偏好/旧包兼容、320/390/768/1024/1440px 浏览器布局和应用制品隔离均有合成回归。M1G-3 整体完成;自动分流、自动拆分/标签/联系、AI 接受和行为学习继续明确排除。

7.16 已完成:M1G-4A Entry AutomationPolicy 与只读分流试运行

ADR 0026 已增加与 PreferenceProfile 分离的外部 EntryAutomationPolicy。它具有独立修订、默认关闭、暂停状态、绑定 Profile 修订、最少匹配规则数、两项独立推进/延后阈值、单/双维度一致要求、每次运行总量及两类候选预算,以及未来执行器失败时暂停的闭合策略。旧偏好文件和旧个人数据包读取 revision 0 的关闭默认值;当前偏好写入、导出和恢复会保留它。该状态不进入 PostgreSQL、Git 或应用包体。

纯领域试运行复用现有 Profile 评估和 Entry 修订账本,在隐私过滤后按稳定 Entry ID 计算 推进候选 / 人工审核 / 延后候选。人工接管优先,正负维度冲突、证据不足和预算溢出都回到人工审核并给出明确原因;延后保留 Entry 的内容和可见性,与忽略操作分开记录。结果同时标明策略关闭、暂停、Profile 关闭、Profile 修订不匹配或就绪。

M1G-4A 始终返回 dryRunOnly,没有 HTTP/UI 执行命令,不创建 ProcessingRun,也不自动拆分、写标签、建联系、改图谱或接受 AI 提案。它只为后续执行提供稳定输入。

7.17 已完成:M1G-4B 可恢复 Entry 自动路由执行

ADR 0027 和迁移 000018 增加一个 typed 自动路由 run header 与逐 Entry claim 表。执行服务以 workspace + idempotency key 派生稳定 ProcessingRun,冻结请求/计划摘要、策略/Profile 修订、隐私范围,以及每个 Entry 的当前 revision、revisionId、路由和原因。相同请求可重放,不同请求复用命令键会冲突。

执行开始前及提交前都会重新计算计划并核对外部策略、Profile 和当前 Entry 状态;PostgreSQL 提交还在 workspace 锁内再次核对 Entry revision/revisionId。若重校验或执行失败,只在策略仍是授权该运行的精确修订时将其推进一版并暂停,同时把开放 claim 标为 compensated;无法确认持久化恢复时返回 recoveryPending,不会伪报成功或覆盖所有者已保存的新策略。

本阶段执行的是“路由事实的持久化”,不是未定义的下游动作。completed claim 不会改写 Entry、标签、联系、图谱、查询或 AI 提案;延后保留条目内容和可见性,与忽略操作分开记录。Processing Bundle 升为 v5/12 表,v1–v4 恢复时补空执行状态,完整个人数据包覆盖 58 张表。M1G-4C/4D 已在这一执行边界之上提供所有者控制和精确审计,而没有扩大 claim 权限。

7.18 已完成:M1G-4C Entry 自动路由所有者控制面

ADR 0028 为既有策略、试算和执行服务增加六个 workspace-fixed 本地操作:读取/保存策略、只读试算、显式启动、最近运行列表和精确运行读取。保存通过外部偏好原子更新并同时核对策略与 PreferenceProfile 修订;启用、禁用、暂停和恢复都会形成明确的新策略修订。启动请求绑定保存后的就绪策略、Profile 修订、试算 Entry 修订账本、隐私范围和人工接管项,然后只调用 M1G-4B 的幂等执行服务。

Tags 页面在 PreferenceProfile 次级面板之后提供独立自动路由面板。所有者可调整阈值、单/双维度要求和三项预算,明确勾选本次是否包含隐私,先查看每条路由/原因,再把任意条目切换为人工接管;只有已保存、无脏草稿且 activation 为 ready 的当前试算可以启动。最近运行和逐条 claim 状态可重载查看,迟到加载/试算响应不会覆盖当前草稿。

本控制面仍不执行具体自动业务动作。推进候选 / 人工审核 / 延后候选 只被可靠记录,不会改写 Entry 正文、评分、关键词、联系、正式知识图谱、查询或 AI 提案。M1G-4D 在此基础上补齐精确审计和控制完整性;未来若要把某一路由转换成具体下游修改,必须单独定义和接受。

7.19 已完成:M1G-4D Entry 自动路由控制完整性

ADR 0029 把最近运行明确降为导航摘要,并让 Tags 页面真正调用 M1G-4C 已提供的精确运行读取。选择一条运行后,页面独立展示运行版本、策略/Profile 修订、隐私范围、错误代码以及每条 claim 的完成、补偿或未结算状态;详情读取失败不会清空最近运行,并可单独重试。未结算状态不会被推断成成功,页面继续明确路由记录不会改写业务内容。

策略读取/保存、试算、运行执行、最近列表和精确详情现在各自使用独立的最新请求代次。新列表或详情会使被取代的旧响应失效;运行开始会使旧策略/列表/详情响应失效,再读取提交后的真实状态。脏草稿、保存中和执行中不能通过通用重读意外覆盖。运行摘要、精确审计、错误与恢复说明在 320、390、768、1024 和 1440 CSS 像素下保持可读,宽表只在自己的键盘可聚焦容器内滚动。

M1G-4D 没有新增 API、迁移、依赖、Provider、Bundle 分区或自动业务写入。M1G-4A–D 至此完成“独立策略 → 只读试算 → typed 可恢复路由事实 → 所有者控制 → 精确审计与异步隔离”。

7.20 已完成:M1G-5A Entry 自动路由所有者工作队列

ADR 0030 与迁移 000019 把成功运行中每条 completed claim 投影为独立所有者工作项。claim 继续保存不可变的 Entry 修订、路由和原因;工作项只保存 pending / completed / dismissed、乐观版本和时间。成功执行在同一事务创建工作项,迁移也会为既有成功 claim 回填,失败或补偿 claim 不会进入队列。

公开服务按当前 Entry 和当次隐私范围组合工作项。Entry 后续已修改时仍显示工作项并标记为过期;隐私 Entry 默认不可见。Tags 页面可打开对应当前 Entry、标记完成、跳过或重新打开。所有这些操作只改变工作项,不修改 Entry、标签、联系、正式图谱、Query、AI 提案或原 claim。

Processing Bundle 升为 v6/13 表;旧 v1–v5 恢复为空工作队列。完整个人数据包现覆盖 59 张工作区表、引用 Blob 字节和外部偏好,没有新增依赖或 Provider。

7.21 已完成:M1G-5B 订阅变化后的确定性拆分与分流

ADR 0031 为每个外部 Git 信源订阅增加默认关闭的 routeAfterImport。所有者在导入页明确启用后,一次变化检查会按顺序复用现有 Evidence 导入、确定性 section Entry 物化、M1G-4 可恢复分流和 M1G-5A 工作队列;关闭时仍只导入 Snapshot。

资料身份不包含该开关,启停不会复制 Resource/Snapshot。串联接受 Snapshot 已经存在的第一个 Entry 结构,自动化幂等键绑定 subscription ID 与 source SHA-256。只有导入、物化和分流全部成功后才写入成功游标;策略/Profile 未就绪或任一步失败时保留旧游标,下一次检查复用既有幂等边界重试。

该串联完全本地,不调用 Provider,也不自动写标签、联系、图谱或接受 AI 提案。私密订阅仅在所有者已配置该订阅并明确开启串联时参与本地拆分/分流,普通读取仍遵守显式隐私范围。

7.22 已完成:M1H-1A/B 确定性标签与联系投影动作

ADR 0032 在外部 AutomationPolicy 中增加两个默认关闭的推进动作。仅当路由事实为 completed advance_candidate 且所有者显式开启时,M1H-1A 才用服务端本地词法规则追加缺失内容标签;规则遵守自动提取开关、排除词和已确认别名,不删除或替换人工、AI 与导入标签,也不调用 Provider。

M1H-1B 可在标签阶段后按当前外部联系策略重建可替换 Association 投影。逐对人工 override、用户/AI 辅助图谱关系和 blocked 决定位于独立控制层,不会被重建覆盖。私密 Entry 必须由当前运行或订阅明确包含且全部在本地处理。

迁移 000020 为每个被授权的推进 claim 保存一条 typed action,而不是保存 Entry 正文副本。状态支持失败后从标签完成点续跑;安全撤销只删除带本次精确规则来源的标签,并且仅在 Entry 仍处于该动作结果修订时执行,随后重新生成投影。人工后续修改会得到 stale,而不是被自动化覆盖。Processing Bundle v7 携带第 14 张 Processing 表,旧 v1–v6 补空动作状态;完整个人数据包现覆盖 60 张表。

7.23 已完成:M1H-2A/B 已物化 Entry 结构重组

ADR 0033 让拆分页在文档已经拥有 Entry 后继续载入精确 Fragment/标量区间分组。M1H-2A 只生成影响预览:新旧条数、稳定身份复用、successor/predecessor lineage、标签/评分冲突,以及人工或 AI 辅助图关系的迁移、折叠与冲突;修改草稿会立即使旧预览失效。

M1H-2B 只接受同一预览摘要和显式确认,在工作区锁内一次完成当前结构切换、后继写入、lineage、Document 标签重算、关系迁移和可见隐私范围内的 Association 投影重建。原始 Snapshot/Fragment 不变,退出当前结构的 Entry 不删除,普通查询/标签/联系/图谱/自动化只读取 is_current_structure=true。迁移 000021 增加该当前结构事实;Entry Bundle v4 携带它并把 v1–v3 历史包升级为当前行。表总数仍为 60,没有新依赖、Provider 或真实数据。

7.24 已完成:M1H-3A/B 拆分前派生全文编辑

ADR 0034 在拆分页加入一份可恢复的当前全文工作副本。M1H-3A 只允许尚未生成 Entry 的来源 Snapshot 保存一份 UTF-8 草稿;重复保存原位更新同一行,恢复原文删除草稿,不产生逐键历史,也不改写原始 Blob、Snapshot 或 Fragment。私密全文仍要求当前请求明确 opt-in。

M1H-3B 由所有者显式确认已保存草稿,并通过既有 Evidence/CommonMark 导入边界生成新的不可变派生 Resource/Snapshot。页面随后选择该派生 Snapshot,确定性、人工 Fragment/标量范围和 AI 提案继续使用原有拆分入口。迁移 000022 增加唯一当前工作副本表;Entry Bundle v5 携带该表并把 v1–v4 恢复为空工作副本。完整个人数据包现覆盖 61 张表,没有新 Provider、依赖、第二套知识存储或真实数据。

7.25 已完成:M1H-4A/B 版本化可配置 Entry 拆分规则

ADR 0035 为普通本地首次拆分增加外部 EntrySplitRuleProfile。M1H-4A 提供 revision 0 的兼容默认规则、闭合参数、按来源顺序合并相邻短 section 的纯确定性计划和只读预览。规则与个人偏好一起位于外部数据根并随完整个人数据包携带;旧偏好/旧包自动补默认值。

M1H-4B 在拆分页加入规则读取、编辑、显式保存、当前文档预览和应用。只有保存后的精确 revision 可以物化;服务端重新读取 Evidence 并调用既有空 Snapshot 原子边界。已有 Entry、未确认全文工作副本或未显式开启的私密文档不会被该操作覆盖。没有新增迁移、表、依赖、Provider、真实材料、脚本规则或来源重排。

7.26 已完成:M1H-5A/B 显式本地多文件导入队列

ADR 0036 在导入页增加“单份文件 / 多份批次”。M1H-5A 只接收所有者明确选择或拖入的最多 20 份既有支持格式;每份独立复用文件名/大小/UTF-8/PDF 标识校验、1 MiB 上限、隐私、幂等身份、Evidence 写入和外部 Blob。批次不读取目录路径,也不把一个来源别名或链接套给所有文件。

M1H-5B 提供会话内准备/就绪/写入/成功/失败/停止状态、逐文件结果、总进度、失败重试和“当前项完成后停止后续项”。失败重试复用冻结请求及原 command/Resource/Snapshot 身份;成功后统一刷新材料列表,不反复打开证据侧栏。队列不持久化,不进入 ProcessingRun 或个人数据包;没有迁移、新路由、依赖、后台上传、自动拆分/标签/联系或 Provider。

7.27 已完成:M1I-1A/B 至 M1I-5 外部信源纵向切片

ADR 0037 增加内建/受信任插件共用的有界 SourceConnector Registry 与 remote_document 幂等批量入库;ADR 0038 将公开 RSS/Atom 完整接入外部偏好、既有版本化 API、scheduler、ProcessingRun 和导入页。

Feed adapter 只接受无凭据 HTTPS,连接前拒绝本地/私有地址,不跟随跳转,并限制 20 秒、1 MiB 和最多 20 条。RSS 2.0/Atom 正文使用服务端 HTML/文本 → Markdown 投影;原始 Feed 字节留在外部 Blob,每个新增或修订条目形成独立 Snapshot。ETag、Last-Modified、Feed 摘要和条目 token 共同构成成功 cursor;失败不推进。条目链接不被抓取,旧无 kind 的 Git 偏好继续可读。

ADR 0039 接入公开 HTTPS GET JSON API。用户用受限点分路径声明记录数组、ID、标题、正文及可选原文地址、时间和版本;独立分页与增量 cursor 最多完整读取 5 页、32 条、每页 1 MiB。可选 Bearer 认证只保存环境变量名,秘密值不进入偏好、数据库、Git、日志或响应。每条变化记录成为独立 Snapshot,整批成功后才推进 cursor;不执行脚本、JSONPath 或记录链接抓取。

ADR 0040 接入受限网页读取。每个订阅只允许一个公开 HTTPS 首页和最多七个显式同源路径;服务端逐页提取 article、main 或正文区域,排除脚本、样式和隐藏内容,不执行页面、不发现链接、不跟随重定向。每页限制 20 秒和 1 MiB,原始 HTML 进入外部 Blob,Markdown 投影进入既有 Evidence 主线,只有变化页面产生新 Snapshot。

ADR 0041 把真实已安装连接器的声明能力公开到 API 和导入页。主程序只保存稳定 plugin.* connector ID 与 opaque 外部配置引用;连接器代码和秘密配置不进入偏好或个人数据包。未安装的历史配置仍可见但不可运行,运行时适配器仍只能返回有界文档,持久化、隐私、游标与后续分流由主程序拥有。

7.28 已完成:M1L 性能评估与按证据优化

ADR 0044 提供仓库自有的 corepack pnpm run performance:m1l。标准工作负载只用合成 Markdown、Entry、向量与 example.invalid 连接器结果,固定覆盖导入、拆分、词项/联系投影、词法/语义/混合/两跳查询、正式知识邻域和订阅批次,并输出运行时、workload hash 与中位数/P95 等闭合 JSON;它不写数据库、Blob、偏好或仓库报告。

同机标准基线确认两跳 Association 查询会为每个访问节点重建全部映射。现在一次请求只构建一个只读邻接索引;800 个 Entry、8,040 条投影的相同 workload hash 下,中位耗时由 184.565 ms 降到 4.196 ms。HTTP lexical 查询也只读取一次 Entry/Association snapshot,semantic/hybrid 不再由 API 重复加载检索服务已经读取的数据。所有优化保持公开结果、隐私、排序、过期投影、override 和 cursor 语义,不引入迁移、依赖、持久缓存或新服务。

7.29 已完成:M1M 单机生产运行与维护边界

ADR 0045 增加多阶段非 root Dockerfile、普通 runtime 与高权限 maintenance 分离的 Compose、严格的 *_FILE secret 注入、独立 pg-boss schema 准备、runtime grant、维护 preflight/backup/restore 和完整生产运行手册。普通应用清单不接触 migrator secret,容器复用现有 health、结构化日志与优雅关闭。

备份复用完整个人数据包;当前 writer 把 66 张工作区表、引用 Blob 和偏好写入外部 backups/,恢复仍只允许同 workspace 空数据库。静态 verifier 已纳入根 verify,Compose 语法和 pnpm production deploy 独立验证。2026-08-27 的 M1M 演练当时在本地 Docker Desktop 与 disposable PostgreSQL 18.6 上,用纯合成数据完成 25 份迁移、首次 pg-boss schema 准备、runtime grant、preflight、回环 HTTP 健康、完整备份、同 workspace 空库恢复、数据/Blob 对照和重启;目标云服务器的镜像和网络需另行验收。

上线前代码复查关闭了三个可达启动缺口:根脚本现在可按 api、scheduler、worker 或 all 从 server tsconfig 正确启动,也可从编译产物启动;部署静态门会阻止这些脚本再次缺失; PostgreSQL URL 从仅允许容器自身 localhost 修正为闭合的单 DNS/IP host,因此外置数据库和 容器服务发现可用,同时继续拒绝多个 host、socket 与 query/fragment 覆盖。当前 ssl=false 只用于同机或受信任私网,公网 TLS 仍属于目标部署审核。该演练还关闭了两个真实启动缺口: node-postgres 的多语句结果现在安全投影最终结果,使首次队列 schema 创建可完成;PDF.js 改为仅在显式 PDF 导入时按需加载,并使用只覆盖文字层提取的本地兼容边界,普通 API/worker/maintenance 启动不再依赖可选原生 Canvas。

7.30 已知产品缺口

  • 拆分页尚不能重排来源、执行任意脚本/自定义解析器规则,或自动/批量重组多个已物化文档;

  • 导入已支持手动 Markdown、固定 Git Markdown,以及单份或显式多文件批次的 Markdown、纯文本、HTML 或带文字层 PDF;尚无 Office、OCR、复杂版面/图片还原、持久后台上传、目录扫描或目录监视;

  • OpenAI 目前为用户明确选择的公开 Snapshot、公开 Entry 和公开 Entry 对生成拆分、标签和联系提案,并可显式综合当前公开 Query 证据;私密内容外发、自动接受和第二 Provider 仍未规划;

  • 近似词法、可选语义/混合检索及公开证据 RAG 已实现;尚无私密向量、Provider 自主检索、在线 Web RAG 或通用聊天代理;

  • 精确 GitHub Markdown、公开 RSS/Atom、声明式 JSON API、受限同源网页和已安装受信任连接器的手动/间隔检查、变化检测和可选确定性拆分/分流已实现;尚无开放式爬虫、目录订阅、交互式认证信源、日历时区调度、任意工作流编排或自动内容修改;

  • 命名查询与选中身份可跨会话重新打开;版本绑定的集中来源复核和显式所选 Entry 的引用式 Markdown 导出已实现。自动历史、持久结果快照、知识树、集合、时间线、通用冲突维护和报告/推送尚未实现;当前图谱仍为有界 Entry 邻域,普通备份与资料清单分别承担恢复和复用职责;

  • 历史 Curation/Knowledge 表尚未通过数据退役迁移移除;在确认不再需要兼容前继续保留;

  • 公开 exact/substring Entry 查询已用完整、当前且未触及 4,096 posting 截断上限的投影做 SQL 候选缩小和选择性 hydration;fuzzy、隐私、Association 遍历、索引不完整或存在截断风险时仍完整加载。尚未做全语义 SQL pushdown,也没有证据支持引入另一套查询或缓存基础设施。

  • 空条件浏览、索引状态和图谱邻域的定向读取已完成候选收口及集成验证;集成记录与第 1 项测量各保留自己的样本身份,本文更早的历史耗时不能当作这些改动之后的结果。

  • 语义索引仍要求全部当前公开 Entry 与当前模型匹配;Entry 修改、结构替换或模型变化后可能返回 semantic_search_index_not_ready。查询页现可显式按最多 32 项窗口刷新变化项,以已提交投影为检查点暂停、继续或重试;输入未变时复用相容向量。rebuild() 保留为完整修复,普通词法路径仍完整可用;没有新增后台自动刷新或调度权限。

7.31 发布与部署边界

  • 当前产品是私人单用户工作台,不是公共 API;Docker 应用端口始终只发布到宿主回环;
  • 云端浏览器访问由宿主的 HTTPS 反向代理转发到回环 HTTP,并在代理层保护所有页面和 API;不得把容器 3000 端口、PostgreSQL 或数据根直接暴露到公网;
  • 显式订阅、受限网页抓取、连接器和 Provider 是受控公网出站,与上述私人入站边界分离;
  • Node 24 bookworm-slim 已固定不可变 digest;本地 Docker/PostgreSQL 18.6 合成演练、依赖审计、浏览器安全响应头和运行镜像瘦身已纳入 v0.1.0 发行门;所有者确认私人云端 Docker 服务已上线,目标主机的实际域名、镜像、证书、认证、防火墙、备份保留和监控继续由外部运维记录与后续生产复核证明;
  • 完整个人数据备份与同 workspace 空库恢复命令已实现;定期保留、异地灾难恢复、跨工作区克隆、非空目标合并和删除策略未完成;
  • 项目代码采用 MIT License;发行包与镜像必须携带项目许可证、第三方声明、依赖许可证和 SBOM。

7.32 已完成增量:M2-P0A–P0G Codex 批量完整入库链

  • maintenance CLI 可以按幂等键和隐私范围冻结最多 500 个尚未拥有当前 Entry 结构的 Snapshot;单批计划最多 50,000 个 Entry;
  • 执行始终以一个 Snapshot 为一个原子事务分片,成功分片不会因后续失败或重试而重写;每次执行窗口继续使用真实 ProcessingRun 记录;
  • 批次支持状态、逐项报告、请求暂停、恢复和只重试失败/中断项;报告只含 UUID、计数、状态和稳定错误码,不输出正文、路径、URL 或 secret;
  • 成功 P0A 批次可继续执行本地确定性标签:规则、排除词、确认别名和联系权重被摘要绑定;一个 Snapshot 内的 Entry revision 一次原子写入,重试不重复追加同版本规则标签;
  • 联系只删除并替换至少一个端点属于本窗口 Entry 的可重建 projection;人工/AI pair override、正式知识关系和其他历史 pair 不被重建覆盖;
  • 规则关闭、无可提取标签或容量已满进入只含 Entry revision 身份和闭合代码的异常队列;不复制正文或 Provider 数据;
  • P0C 把异常按代码与当前裁决状态汇总,提供最多 50 项的稳定无正文抽样;批量转换必须提交精确 expectedCount,只更新仍匹配当前 Entry revision 的行,过期异常保持可见但不可批量裁决;
  • pending、accepted、manual_review 和 deferred 只描述异常复核状态,可显式再次修改或回到 pending,不直接写 Entry、标签、联系或 Provider 状态;
  • 000026/000027/000028 共新增五张 typed 控制表;Processing Bundle v10/19 表携带它们并把 v1–v9 缺失状态升级为空;
  • P0D 使用 disposable PostgreSQL 18.6 将固定 500 Snapshot / 15,000 Entry 工作负载跑过当前 28 份迁移、Blob/Evidence、P0A、P0B 与 P0C;受控 P0A/P0B 失败均可恢复和幂等重放,P0C 错误数量先 stale 后按精确数量接受;
  • 记录运行持久化 15,000 Entry、54,000 规则关键词、123,000 条 projection 和 1,500 条已接受异常,总耗时约 919.6 秒(15 分 20 秒,16.311 Entry/s),结束后容器与临时外部数据根均移除;合成开发路径用时低于 4–6 小时预算,真实语料和生产 SLO 需单独测量。
  • P0E 将当前 pending 异常以 1–20 项的确定性 packet 输出到外部 exports/codex-work/,保留标题、正文和现有标签供当前 Codex 对话成批判断;默认排除隐私,显式 opt-in 也只在本机外部数据根工作;
  • P0F 严格校验 canonical packet/result、精确 revision/version 和 closed action;annotate 原子追加完整标签 revision,exact 关闭异常并增量重建联系,重放不产生重复 revision;
  • P0G 用 pipeline-start/advance/status 薄编排既有 P0A、P0B、P0C 服务,一次只推进调用者给出的 1–500 项窗口,并明确返回 advance / wait / export_review_packet / none;
  • P0E–P0G 没有增加迁移、依赖、Provider、浏览器逐条执行器或第二套批次表;complete 只表示当前批次工程状态闭合。

7.33 已完成:M2-P1A–D 首次真实规模入库收口

  • 完整个人数据包的统一默认预算为 1 GiB / 3200 万 canonical JSON value,覆盖已观察到的约 425.6 万个 Domain value;编码、解码、本地文件存取和四个数据库 section 使用同一上限;
  • Evidence Snapshot 公共读取以 capturedAt + snapshotId 稳定 cursor 分页,每页最多 200 条并返回总数/后续 cursor;Web 导入、拆分、标签和总览会自动续页,不再把 200 当成工作区总数;
  • P0B 规则版本现在同时产生内容关键词和唯一高置信度类型/领域分类。既有非规则分类保持原值,歧义/无唯一赢家不猜测并记录 classification_incomplete;
  • ingest enrich-refresh 只重置旧规则摘要的成功项,先移除对应旧异常和裁决,再通过原 Snapshot 原子 revision 与增量联系边界重算;迁移 000029 只扩充闭合异常代码;
  • 公开 exact/substring 查询可使用完整、当前且未触及 4,096 posting 截断上限的 term posting 先筛 Entry ID,再选择性读取候选;原纯查询继续负责所有字段、筛选、排序、计数与 cursor。fuzzy、隐私、Association、空查询、索引不完整或存在截断风险时完整回退;
  • 2026-08-31 已在所有者授权的本地 Docker 私人部署完成操作收口:应用 000029、重授 runtime grant,并保留刷新前及刷新后两个独立校验的正式个人数据包;最终包约 305.9 MB、804 个 Blob 引用、489,871 行;
  • 一个 397 Snapshot / 14,565 Entry 的既有成功批次已 refresh,397/397 成功、0 失败;10,066 条 Entry 产生新修订,新增 46,378 个标签并增量重建 99,057 条联系投影;全工作区 14,910 条 Entry 均有内容关键词,其中 3,768 条有类型、8,951 条有领域,12,613 条不唯一的分类保持 classification_incomplete;
  • 文档公共分页以三页完整返回 407/407。公开索引以 3 GiB 容器 / 2 GiB heap 在约 491 秒内构建 14,910 个当前投影和 2,984,177 条 posting;backup/restore 因更大闭合状态固定为 6 GiB / 4 GiB;
  • 三次实测中 docker exact/substring 查询约为 1.0–1.3 秒,无匹配 substring 约为 2.1–2.4 秒;空条件全量浏览仍约 10.2–14.5 秒,属于下一轮列表/查询下推性能边界,不影响本次非空 P1D 候选目标。

7.34 已完成:M2-P2A–D 分类体系强化

  • 批量分类异常不再把所有未完成结果压成一个原因:旧 classification_incomplete 继续可读,新结果区分无信号、只缺类型、只缺领域以及平局/低置信度,现有汇总和抽样接口可直接按原因统计;
  • 确定性分类器升级为字段感知 v2:标题、已有内容关键词和正文分别计分,标题与关键词权重更高;最低分和领先幅度同时成立才接受主分类,弱信号、平局和低领先幅度继续拒绝猜测;
  • 领域输出允许一个主领域加最多两个达到门槛的次领域,仍使用现有有序领域关键词表示,因此没有引入第二套分类结构;
  • 外部个人分类 Profile 支持别名、类型映射、领域映射和噪声排除,使用闭合 schema、版本和数量边界;它只保存在外部偏好文件并随完整个人数据包迁移,不进入 Git、数据库、日志或制品;
  • 迁移 000030 只扩展既有批处理异常代码 CHECK。规则和 Profile 内容都进入 enrichment 摘要,已有成功批次只有在所有者显式执行 refresh 时才重算;
  • 随后的显式真实 refresh 已测得 11,794 个当前分类异常:缺类型 7,528、缺领域 1,069、平局/低置信度 1,868、无信号 1,329。该结果确认 P2E 有必要;后续实际操作又确认最大类别需要一个可见的 P2F 类型覆盖与纠错入口。

7.35 已完成:M2-P2E 残余分类批量复核

  • 继续使用 P0E/P0F 的外部 packet/result 与 exact apply,不增加第二套 Codex 协议;
  • 显式选择四类 classification exception 时,工作包默认且最多包含 100 条;其他异常仍保持 20 条;
  • 分类结果模板保留 invalid-by-default action,同时预填已有内容关键词、类型和领域,只把缺失维度留为 replace_me;
  • 导出器优先通过 Entry ID 选择性 hydration;100 条 packet 的 decoder、领域 exact decision 和 PostgreSQL adapter 上限已对齐;
  • packet/result 字节上限、显式隐私 opt-in、revision/version stale rejection、完整标签 revision 与增量 Association 重建保持不变;
  • 本轮代码与测试仅使用合成资料,没有再次读取或修改真实工作区。查询性能仍是独立后续边界。

7.36 已完成:M2-P2F 类型覆盖与快速纠错

  • 标签页新增独立的“类型覆盖与纠错”模式,显示当前范围的总数、已分类数、缺失数和十类分布;默认处理缺失类型,也可按既有类型抽查误判;
  • 专用本地 API 使用稳定 cursor,每页最多返回 20 条。PostgreSQL 在只读可重复读事务内完成统计和页选择,只 hydration 当前页,不为覆盖率 UI 加载全部 Entry 正文;
  • 保存继续走既有 Entry CAS 修订,完整保留正文、内容关键词、领域、评分、Fragment 和隐私事实;单 Entry 修订前后也优先按 ID 读取;
  • 隐私条目默认从统计和队列排除,只有当次明确勾选才加入;每次前端读取都有取消信号和请求代次,旧响应不能覆盖新筛选;
  • 本增量没有 migration、新依赖、Provider、后台自动改写或第二套分类结构;P2E 仍负责大批 Codex 复核,P2F 负责可见覆盖率与少量人工纠错;
  • 代码与自动化测试只使用合成资料。实现完成后又对所有者现有本地 Docker 工作区执行一次明确只读评测:14,910 条公开当前 Entry 中 4,195 条已有类型、10,715 条缺失,当前类型覆盖率为 28.14%;工作区没有私密 Entry,因此真实隐私行仍只由合成回归证明;
  • 同一只读评测中,缺失队列首屏只 hydration 20 条 Entry、20 条 Fragment input、64 条内容关键词和 17 条领域行,而全量读取相应为 14,910、14,910、47,784 和 11,222 行;六段产品等价 SQL 的一次本地 PostgreSQL 18.6 代表性测量合计约 39.8 ms。该结果证明页内读取边界生效,不作为远程部署 SLA;评测没有写入正文、标签、偏好或数据库状态。

7.37 已完成:M2-P2G 高置信度确定性类型补全

  • 分类器升级为 v4:明确体裁词在正文中即可达到接受门槛;factual_material 只接受数据集、统计数据、资料汇总和事实记录等强信号;普通工具/项目/软件/网站/仓库介绍即使含链接也不自动赋型;
  • 泛化“软件”等弱词、链接资源卡、平局和低领先幅度仍不猜测,other 仍只允许人工/Codex 明确选择;
  • ingest type-completion-preview 按批次、隐私范围和最多 50 条稳定样本给出可补全、未解决、过期、已有类型及受人工决定保护的计数;maintenance 报告不返回正文、标题或来源;
  • ingest type-completion-apply 根据持久化批次状态选择 run/resume/retry/refresh,并复用现有每 Snapshot 原子 revision、规则摘要、失败恢复及增量联系重建;已有类型和非 pending 裁决不被覆盖;
  • apply 未结束时要求继续有限窗口;剩余不确定项进入 P2E 100 条 Codex 工作包,少量纠错继续由 P2F UI 完成;
  • 本增量没有迁移、依赖、Provider、后台循环或第二套写入;实现阶段没有对所有者外部数据执行 apply,真实写入仍需另行授权、停写备份和抽样复核。
  • 实现后对现有本地 PostgreSQL 18.6 进行了不输出内容的只读回放:v3 的通用资源卡规则在已有标签上的 factual_material 精确一致率只有 19.49%,因此从未 apply 并升级为 v4。v4 在 10,715 个缺类型公开 Entry 中只补全 353 个(3.29%),预计总覆盖由 28.14% 提升到 30.50%;已有类型上的选择性精确一致率为 90.92%,factual_material 为 88.24%。其余 10,362 个保持未判定并导向 P2E/P2F;本次没有写数据库。

7.38 已完成:M2-P3A–C 分类覆盖工程

  • 确定性分类器升级为 v5:每个类型和领域类别分别配置最低分与领先幅度,减少资料、经历、互动和公告等高噪类别的弱信号误判;
  • 外部分类 Profile 升级为 v2 并向后读取 v1。每维可容纳 4,096 条映射,大规模规则使用精确内容关键词索引,正文映射仍限 256;别名和排除词只编译一次,规则摘要预算同步扩大但仍有 8 MiB 上限;
  • 新的纯本地邻居上下文按内容关键词倒排,只接受低 fan-out、至少 15% 相似、4 个参考和 85% 共识;公开/隐私先分离,类型排除同 Snapshot,诊断返回证据来源、数量和共识;
  • 初次 enrichment 会用同一 revision 中刚生成的确定性关键词查询邻居;补全预览读取同一当前快照。两者都复用原 P0B 写入,不增加迁移、Provider、后台任务或第二套状态;
  • 新增只读聚合评测工具。真实 14,910 条公开 Entry 回放中,已有类型选择性一致率 92.16%,邻居类型子集 91.38%;缺类型可预测 355 条,预计总覆盖 30.52%。缺领域可补 242 条,预计覆盖由 71.39% 升至 73.01%,邻居领域至少一项重叠率 97.87%;没有执行 apply,临时评测文件已删除。

7.39 已冻结:M2-P4A–E 可信样本类型学习工程(泛化未解决)

  • 分类 Profile 升级为 v3,并继续向后读取 v1/v2。外部状态保存有界可信样本、候选模型和激活模型;个人数据包无需新增数据库 section 即可携带;
  • 主动抽样先补每类可信样本和 Snapshot 缺口,再按模型分歧、低领先幅度、预测类别与结构特征轮转;默认排除隐私,当前命令必须显式包含隐私;
  • maintenance 新增 type-learning export/apply/activate:工作包与结果位于外部 codex-work,逐项绑定 Entry revision 和 Profile revision;结果导入只形成 codex_accepted 样本并训练候选,不修改 Entry;
  • 稀疏模型使用内容关键词、标题 token、chunk、长度、有限结构/语气信号,以及正文前 4,096 code point 内有界抽取的词项、相邻短语和字符 trigram。特征至少需要 2 个样本和 2 个 Snapshot 支持,并在 4 个正 Snapshot 前缩减权重;
  • 每个支持类别至少需要 8 个可信样本和 6 个 Snapshot;零/少样本类别禁用,权重使用有界的正负 Snapshot 观测率差。每类最多 64 个训练样本时优先保留错误、无信号、低 margin 和低分样本,再补 Snapshot 多样性;
  • 影子评估使用类别均衡的三折 Snapshot 交叉验证,每个样本恰好形成一次 out-of-fold 结果。minimumScore 和 minimumMargin 直接按每类 92% precision 目标校准;评估同时返回稀疏混淆矩阵和最多 64 个不含正文的误判 Entry/revision/Snapshot 身份;
  • 激活门同时要求至少 4 个支持类别、验证 precision/coverage、逐类支持量,以及当前全部缺类型 Entry 的覆盖与分布稳定;单类不得占模型赋型结果超过 50%;
  • 激活仍为独立显式命令,并在写入激活状态前重训和比对当前全量投射。旧 feature-v1/activation-v2 模型保持可读但不会执行;确定性规则优先、激活模型其次、邻居最后;
  • 实际类型补全继续复用 P0B/P2G 的原子 revision 和增量联系。没有 migration、新依赖、Provider/API、后台任务或第二套 writer,也没有接触或修改所有者真实数据。
  • 2026-09-02 的开发期实际标注结论是:当前系统仍不能可靠胜任跨材料泛化标注。合成测试、交叉验证和投射保护证明了工程边界与失败保护,但不能替代真实泛化质量;因此不得把 M2-P4A–E 记作已解决的产品能力。
  • 实现冻结在提交 411ade704351cb0fe07accec1801874be318d6fe。当前不继续导出、导入或激活类型学习结果,不用候选模型补写 Entry;已经生成但未完成的外部结果模板继续保持不可导入状态。
  • 泛化问题重新排入 M2-P4R,当前不启动,也不阻塞其他产品开发。重新启动前必须先由所有者明确授权,并冻结独立于训练样本的代表性人工评测集与可接受的逐类质量口径。

7.40 已完成:M2-P5A 生产发行身份与上线状态基线

  • 公开 v0.1.0 固定为提交 3100567265b70e32c1d903b165d3d2248815a968、tree 6f02768158a9030b1332ea8dab4c1249dd66a68d;当前开发历史中存在同 tree 的发行等价提交;
  • M2-P5A 的输入提交为 86066009193c98bc65088827faa0cbf5204c41a4、tree e6aba30c16104f5f69c507926d44a531e7f4e2cb,它包含后续 M2 工作,不是新的公开版本;
  • 所有者确认私人云服务器上的 Docker 实例已经投入使用。本次只记录该事实,没有独立访问主机,不把未知的部署细节标记为已验证;
  • 真实域名/IP、镜像 digest、证书、认证、防火墙、secret、数据库、数据根、个人资料、备份清单和告警目标全部保持在 Git 之外;
  • M2-P5B–D 已接续完成备份恢复工具、运行状态可见性与五步主线发行回归。

7.41 已完成:M2-P5B 备份可恢复性与保留预览

  • maintenance 新增当前 workspace 的备份目录读取:只认当前 personal-data 文件名、直接普通文件和规范导出时间,按新到旧最多返回 100 项,不暴露外部根绝对路径;
  • 指定备份的只读 verify 复用正式 restore 解码,完整检查 Domain/Entry/Association/Processing、Blob reference、内嵌 Blob 摘要、偏好与 workspace 身份,并返回文件 SHA-256、导出时间、Blob 数和表行数;
  • 当前自包含个人数据包校验不写数据库、Blob 或偏好;旧 Bundle 只有在外部 Blob 仍可读取时才算可恢复;
  • keep-latest 保留预览返回总数、保留数、拟移除数和最多 100 个候选文件名,超过时显式截断;本阶段没有 prune/delete 命令;
  • list/verify/retention-preview 不要求数据库 ready,可在数据库故障时检查恢复材料;创建备份和恢复仍保持现有数据库与空 workspace 门;
  • 代码与测试不读取生产备份或个人资料。云端实际摘要、保留选择和恢复演练结果继续存于 Git 外,不由本实现自动判定通过。

7.42 已完成:M2-P5C 运行健康、容量与告警

  • maintenance status 返回数据库/领域计数、搜索投影完整性、失败/停滞 Processing、外部数据根容量和最新备份年龄;
  • 阈值由当次命令显式给出或使用 168 小时/10%/60 分钟缺省值,报告使用稳定告警码和 ready/attention 状态;
  • observer 彼此隔离,报告不含 URL、secret、绝对路径、正文、标签值或偏好内容;外部宿主负责调度和通知;
  • 没有 migration、依赖、HTTP/UI、常驻守护进程或任何产品状态写入。

7.43 已完成:M2-P5D 五步主线发行回归

  • disposable PostgreSQL 18 回归在批量 Evidence/拆分/标签/联系/裁决之后重建当前搜索投影;
  • 同一链实际执行词法查询、精确 Fragment 来源返回、有界 Entry 知识图和 P5C 数据库观测;
  • smoke 已验证 4 Snapshot / 32 Entry;标准回归又实际完成 500 Snapshot / 15,000 Entry、15,000 个当前搜索投影、13,500 个词法匹配和 13 节点/12 边知识图,总耗时约 18 分 9 秒;
  • 该证据不读取现有数据库或真实资料,也不自动创建 commit、镜像、tag、release 或云端升级。

以上未完成项只有在进入相应产品边界或出现当前可达 PRODUCT_BLOCKER 时才阻断;测试工具自证、 未来环境强化和不可达边缘情况继续按开发总则记入延期强化,不拖住当前主线。

8. 当前验证快照

当前 M2-P0A–P0G、M2-P1A–D、M2-P2A–G、M2-P3A–C、冻结的 M2-P4A–E 与 M2-P5A–D 开发候选完成以下验证:

  • AutomationPolicy decoder、纯分流核心、外部偏好文件、typed execution service/PostgreSQL adapter、迁移和完整个人数据包边界均有合成测试;
  • 回归覆盖默认关闭、策略/Profile/Entry 过期、独立正负阈值、预算、人工接管、显式隐私范围、请求重放/冲突、运行中重校验、claim 完成/补偿、策略暂停失败后的待恢复重试、旧包升级及兄弟偏好字段保留;
  • M1G-4A/B/C/D 的策略核心、执行服务、PostgreSQL repository、公开服务、Web 客户端、精确运行审计和面板状态回归继续保留;
  • M1G-5A 新增迁移、队列服务/PostgreSQL adapter、公开 API/Web 客户端和 Tags 工作队列合成回归;M1G-5B 新增订阅偏好兼容及 changed-source → materialize → route 的完整合成链路回归;
  • M1H-1 新增确定性标签规则、typed action 状态、PostgreSQL 事务、精确规则来源撤销、联系重建、订阅动作串联、公开 API/Web 操作和 Processing v7 升级回归;
  • M1H-2 新增结构计划、000021、原子 PostgreSQL adapter、预览/应用 API、拆分页工作台、Entry v4 升级及旧包兼容回归;
  • M1H-3 新增全文工作副本领域边界、000022、PostgreSQL adapter、四个本地 API 操作、拆分页编辑器、Entry v5 升级及 v1–v4 兼容回归;
  • M1H-4 新增闭合规则 decoder、确定性分组计划、外部偏好原子写入、个人数据包、四个本地 API、拆分页操作与浏览器纵向回归;
  • M1H-5 复用单文件导入协议,增加会话批次、逐文件状态、稳定失败重试、停止后续项及合成浏览器回归;没有迁移、数据库队列表或新依赖;
  • M1I-1A/B 至 M1I-5 新增连接器闭合结果、Registry、多文档幂等 Evidence 准备器、remote_document 迁移、Git 兼容、RSS/Atom、JSON API 与受限 Web adapter、条件请求/声明式映射、分页与增量游标、已安装 capability 发现、opaque 外部配置引用、批量订阅服务、外部偏好 union、API 与导入页合成回归;没有真实 Feed、API、网页、插件配置或网络测试资料;
  • M1J 新增迁移 000024、八类闭合关系语义、500 code-point 维护说明、来源核验状态、双端来源操作和 Association v4 向后升级;M1K 新增迁移 000025、可重建词项/向量投影、可选 OpenAI Embedding、三种 Query 和公开证据 RAG;M1L 新增可重复合成性能工具、单次关联读取索引与 HTTP 搜索去重;M1M 新增外部 secret 文件、维护/队列入口、容器与 grant 源码和 deployment verifier;没有第二套图谱/搜索服务、真实知识 fixture、私密外发、迁移或新依赖;
  • M2-P5B 合成回归覆盖当前 workspace 备份过滤、规范时间排序、目录结果上限、无删除 keep-latest 预览、完整个人数据包只读验证、文件摘要/计数报告、无数据库 restore 写入,以及三个读取命令跳过数据库 readiness;
  • M2-P5C 合成回归覆盖正常状态、全部阈值告警、observer 独立失败、脱敏报告、只读 PostgreSQL 事务和文件系统容量换算;M2-P5D 的 PostgreSQL 18 smoke 又实际执行数据库 observer;
  • M2-P5D smoke 与标准 15,000 Entry 回归均贯穿 Evidence、P0A/P0B/P0C、搜索投影、词法查询、精确来源、知识图和运行状态;标准回归验证 30 份迁移重放 no-op、15,000 个当前搜索投影和完整清理,总耗时约 18 分 9 秒;
  • 完整 corepack pnpm run verify 退出码为 0:165 个单元测试文件、1010 项单元测试、2 个集成测试文件、4 项集成测试全部通过,Web 构建转换 81 个模块,制品审计覆盖 1,142 个候选文件,部署静态门通过;
  • M2-P1A–D 的合成回归继续覆盖超过 425.6 万 canonical JSON value 的个人数据包、407 份 Snapshot 的稳定完整分页、唯一高置信度类型/领域补齐及歧义异常、既有成功批次显式 refresh、词法索引完整性检查、候选 Entry 选择性读取和所有规定的完整回退;同一冻结实现随后按上节记录的真实规模完成迁移、双恢复点、refresh、索引重建、分页与查询耗时核验,真实正文与个人配置仍未进入 Git、日志或测试制品;
  • M2-P2A–D 的合成回归覆盖字段权重、阈值与领先幅度、无信号/单维缺失/平局诊断、主领域与最多两个次领域、外部别名/映射/排除词、旧偏好与旧个人数据包缺省升级、Profile 往返以及迁移 000030 的闭合代码;真实覆盖率尚未声明,必须由后续显式 refresh 测量;
  • M2-P3A–C 的合成回归覆盖按类别阈值、v1→v2 Profile 升级、精确/正文映射容量、邻居数量/共识/fan-out、同 Snapshot 类型隔离、公开/隐私隔离、可解释诊断、首次 enrichment 关键词与原子 writer 复用;只读真实回放只输出聚合数字且没有修改数据库;
  • M2-P4A–E 的合成回归覆盖可信 revision 样本、类别/Snapshot 缺口抽样、正文短语/字符 n-gram、跨 Snapshot 稀有特征抑制、困难样本优先的 64 条上限、类别均衡三折 Snapshot 交叉验证、92% score/margin 校准、混淆矩阵与误判身份、全量投射覆盖与单类坍缩门、激活前漂移重算、Profile v3 往返、旧模型可读不可执行、Codex packet/result 绑定和显式激活;这些结果只证明实现与保护边界,实际泛化质量未通过所有者验收,当前实现已冻结并重新排队;
  • M2-P0A 以合成测试覆盖批次计划、单 Snapshot 原子物化、提交后中断的 exact-existing 恢复、ProcessingRun 已先取消/失败时的 retry、计划漂移失败、有限窗口失败退出、CLI 解码/脱敏报告、PostgreSQL 查询边界、000026 静态语义和 Processing v7→v8 升级;
  • M2-P0B 以合成测试覆盖 Snapshot 原子标签修订、首次 claim 前退出后的持久 attempt 恢复、孤立 running attempt 收束、规则异常、增量联系 source 范围、override 隔离、CLI 解码/脱敏报告、000027 静态语义和 Processing v8→v9 升级;
  • M2-P0C 以合成测试覆盖当前/过期 revision 分离、分组计数、稳定抽样、精确数量冲突、批量接受与回退、CLI 脱敏输出、000028 静态语义、PostgreSQL current-revision 锁定和 Processing v9→v10 升级;它没有运行真实资料或 Provider;
  • M2-P0D 用标准库、当前产品边界和 disposable PostgreSQL 18.6 执行 500 Snapshot / 15,000 Entry 合成完整链,证明 28 迁移 exact no-op、P0A Blob 失败恢复、P0B 联系失败恢复、P0C stale guard、数据库精确计数与资源清理;实测同时修复了 000027 对退役 revision 表的外键、两处 PostgreSQL status 参数类型推断及同一 client 并发查询;
  • M2-P0E 覆盖 packet 确定性、显式隐私范围、过期 revision 拒绝、外部文件边界以及不覆盖已编辑结果;M2-P0F 覆盖 closed decoder、placeholder/缺项/过期拒绝、标签+裁决+联系幂等重放、annotation 写入后的精确当前 Entry revision 围栏及 PostgreSQL exact identity 锁定;M2-P0G 覆盖严格阶段顺序、有限窗口恢复、无执行 status 和闭合下一动作;
  • Docker Desktop Linux Engine 27.4.0 使用纯合成、一次性资源完成普通与 maintenance Compose 解析、镜像构建和运行;最终本地候选 struinfo:0.1.0 / struinfo:release-candidate 的镜像 ID 为 sha256:de269bec525745961f4fd5f3344391f6168a5ae00c5a80fdd29e031c8af96c6f,以 UID/GID 10001 运行并携带 MIT License、第三方声明和 SBOM;Trivy 0.66.0 对最终镜像报告 HIGH 0、CRITICAL 0;运行容器已移除 npm/Corepack/Yarn,保持只读根、无 Linux capability、no-new-privileges 和回环端口;
  • disposable PostgreSQL 18.6 演练从空库完成 25 份迁移、首次队列 schema、runtime grant 和 preflight;一份合成 Markdown 经公开 API 形成 1 个 Resource、1 个 Snapshot、3 个 Fragment,备份生成 11,659-byte/13-row/1-Blob 个人数据包,空库恢复后数据库投影、85-byte Blob、精确读取和停止/重启健康结果一致;全部一次性资源在验证后清理,既有 struinfo-owner-pg18 未被修改;
  • M1G-4D 聚焦 Chrome 回归验证迟到旧列表不会覆盖新列表、精确运行详情真正经独立端点读取,并在 320、390、768、1024、1440 CSS 像素下没有整页水平溢出;
  • 当前合成 Playwright 回归 11/11 通过;M1H-1 两项推进动作在自动化策略面板中可见、默认关闭;M1H-2 在 390 CSS 像素下完成已物化结构的标量拆分、影响预览和原子应用;M1H-4 完成规则保存、预览与应用;M1H-5 完成两文件顺序导入、单项失败原身份重试及当前项完成后停止,并在 320、390、768、1024、1440 CSS 像素下无整页水平溢出;发行前还以容器中实际应用只读检查七个页面、拆分/标签展开态、查询连续输入和 390 CSS 像素布局,未发现控制台错误或整页横向溢出;知识图谱的 basis-point 相似度已修正为普通百分比显示;
  • M1G-5A 新增迁移 000019 与 Processing v6;M1G-5B 只扩展外部订阅字段和既有服务编排;M1H-1 新增迁移 000020 与 Processing v7;M1H-2 新增迁移 000021 与 Entry v4;M1H-3 新增迁移 000022 与 Entry v5。没有新依赖、Provider 调用或真实数据;活动工作区保持无数据,手工五步主线现在同时支持拆分前全文修订和物化后结构纠错。

这些结果证明当前应用代码基线可构建、可测试、可在本地私人容器中迁移/运行/备份/恢复,且没有把测试或个人资源装入应用制品。所有者已经确认私人云端实例投入使用;这项确认仍不替代尚未取得的目标主机镜像扫描、私网/防火墙、备份保留或生产监控证据。

9. 首版发行后的审核与下一开发触发条件

截至 2026-08-28,产品开发主线已经完成,所有者已使用外部真实数据进行首轮使用审核,并明确授权首个私人单用户版本发行。真实 Provider 质量与费用、长期运行、备份保留、灾难恢复及公共多用户服务仍需分别验收。

真实资料可以由所有者在外部数据根和数据库中继续使用,但不得进入 Git、公开发行、镜像或 fixture。开发验证继续使用合成、无个人含义、执行后清理的数据;迁移或复制真实资料到云主机仍需所有者明确选择目标和恢复方式。

M1E-4A/4B 已补齐直接人工拆分,M1E-5A/5B 已接通本地 Markdown、纯文本、HTML 和 PDF;M1F 已完成词法查询、关联比较和公开证据综合;M1G/M1H 已完成可解释偏好、可恢复路由、所有者队列、确定性推进动作、结构纠错、全文派生、拆分规则和多文件队列;M1I 已完成连接器/远程文档入库底座、RSS/Atom、声明式 JSON API、受限同源网页与已安装连接器接线;M1J 已完成正式知识关系语义;M1K 已完成词项/向量/RAG;M1L 已完成性能基准与按证据优化;M1M 已完成单机生产运行和维护代码边界。M2-P5A–D 已完成发行身份、备份核验、运行状态可见性和五步主线发行回归。 2026-09-05 按所有者要求,以代码缺口和使用价值重新整理后续顺序:先收口当前候选,再安排增量索引、查询复用、来源复核和引用式资料导出,详见路线图。 上述五项随后全部完成并提交。所有者现明确授权有限收尾及现有私人 Docker 实例的备份、恢复演练、升级和巡检,完成后停止常规功能开发并转入使用。具体执行证据见维护交接;冻结的 P4R 继续保持不启动。

外部译文阅读支持(ADR 0072)

明确提供的中文标题/正文可通过原条目译文资源导入,绑定当前公开 Entry 的双版本;Provider关闭也可保存和阅读。原文与标签不变,同版本首份缓存保留,重复同文幂等,不同文冲突。迁移000033区别外部来源;Entry Bundle v7继续读取v1–v6。查询打开有缓存的条目默认中文,并保留原文切换。真实译文、部署和阅读记录位于外部实例。

总览 AI 许可与栏目调整(2026-09-17)

总览保留原有统计与工作入口,右侧展示真实持久任务队列,下面的暖铜色 AI 工作区显示总体许可、下一次可执行时间与逐篇四阶段进度。接收、拆分和标注分别记录;整篇保留与无联系候选均按实际记录显示。同一文档显示最近任务,旧记录仍可查看。

所有内置模型派发复用外部设置中的总体许可;禁止后保留正在返回的结果,并在下一次请求及自动接受前暂停。允许不会开启无人值守、扩大来源、改写单独暂停或绕过价格限制。任务恢复仍核对原授权、模型与预算;包恢复继续要求显式恢复。资料库两条分隔线、收件箱工具区分隔线支持鼠标与键盘调整,尺寸仅保存在当前浏览器。