Skip to content

Latest commit

 

History

History
80 lines (78 loc) · 81.3 KB

File metadata and controls

80 lines (78 loc) · 81.3 KB

交付验证矩阵

验证日期:2026-08-24。状态只代表当前工作区和本机环境,不代表已完成生产合规或目标系统兼容认证;标明 Release 的行仍只描述对应已发布版本。

交付项 验证方式 当前状态 证据 / 限制
v0.7.27 今日工作简报 失败优先纯函数/UI 合约审计、完整 workspace 测试、工作台双视口聚焦 E2E、版本/文档一致性检查 本机聚焦验证已通过,完整发布回归待执行 2026-08-26:buildWorkBriefing() 复用 buildWorkOverview() 的 active 过滤与逾期/今天/未来 7 天/未排期口径;文本固定包含四个章节和空节,已完成任务、软删除和 purged 记录排除,无效日期进入未排期。工作台按钮通过 App 层共享剪贴板处理器等待 Promise 成功后才提示,失败路径可见。pnpm lintpnpm format:checkpnpm test 通过(Desktop 9、Domain 45、Sync 27、Documents 6、Migration 5、Local data 21、Web 56、Content 5、Workflow 9、UI contract 26);工作台桌面/移动聚焦 E2E 2/2,含 mock clipboard 成功/失败、44px 目标、无横向溢出和零外联。中/英/日 README、HELP、RELEASE_NOTES 与八个 workspace manifest 已同步 0.7.27。完整主/互联网/内网 E2E、三类 Web 构建和远端发布验收尚未执行。
v0.7.26 全局查找多词过滤 cmdk 自定义过滤审计、失败优先单元/UI 合约、完整 workspace 测试、主/互联网/内网 E2E、三类 Web 构建、版本/秘密扫描、远端发布验收 本机已通过,远端待发布 2026-08-24:空白分隔关键词逐词调用 cmdk defaultFilter 并要求全部命中;固定分数保留原排序,组件继续复用对话框、键盘和详情路径。真实 UI 断言覆盖跨字段组合、顺序无关、不可能组合和零外联。lint/format/workspace 通过(Web 53、UI contract 26),主 E2E 105 passed/11 skipped,Internet 7/7、Intranet 3/3。三类构建 25/15/15 文件,版本命中 10 次,旧版本/秘密模式 0;公开 bundle index-oNBexxA7.js SHA-256 为 B5A2C1003DF8ABF0DFEF1AC018CA78716C87F9D286A5F2F008C4B777874EE12B。kb_router 工具在本运行时不可用,已改用 cmdk 官方包内 README/type declarations 审计并如实记录。
v0.7.25 任务截止时间轴 失败优先纯函数/UI 合约、完整 workspace 测试、主/互联网/内网 E2E、三类 Web 构建、双视口 Chromium、产物版本/秘密扫描、Pages/Desktop/Release 线上核验 本机已通过,远端待发布 2026-08-23:只读截止日期分组复用当前 filteredTasks 和既有详情;视图为 React 会话状态,刷新复位;不推断开始日期/持续时间,不提供拖拽改期、内联写入、批量写入、持久化或网络。pnpm install --frozen-lockfile、lint、format、workspace 测试(Desktop 9、Domain 45、Sync 27、Documents 6、Migration 5、Local data 21、Web 51、Content 5、Workflow 9、UI contract 26)通过;主 E2E 105 passed/11 skipped,Internet 7/7、Intranet 3/3,时间轴聚焦桌面/移动 2/2。三类产物为 25/15/15 文件,均命中 0.7.25,0.7.24/0.7.23/0.3.1/886680 均为 0;移动视图按钮为 44px、卡片 138px、页面宽度 375px,双视口零跨域请求/错误。证据见 cases/gw-task-timeline/evidence-local/reports/gw-task-timeline-v0.7.25.md;Pages、Desktop、Release 与线上 PWA/Chromium 需推送后继续验收。官方参考审计见 docs/REFERENCE_AUDIT.md
v0.7.24 任务状态看板 失败优先纯函数/UI 合约、完整 workspace 测试、主/互联网/内网 E2E、三类 Web 构建、双视口 Chromium、产物版本/秘密扫描、Pages/Desktop/Release 线上核验 已通过并发布 2026-08-23:看板从当前 filteredTasks 派生固定“未启动 / 进行中 / 已超期 / 已完成”四列,保持顺序并复用既有只读详情;React 会话状态切换,刷新复位;没有拖拽、内联写入、批量写入、持久化或网络。pnpm install --frozen-lockfile、完整 lint/format、workspace 测试(Desktop 9、Domain 45、Sync 27、Documents 6、Migration 5、Local data 21、Web 49、Content 5、Workflow 9、UI contract 25)通过;主 E2E 单 worker 105 passed/11 skipped,Internet 7/7、Intranet 3/3。三类构建为 25/15/15 文件,各命中 0.7.24 十次,旧版本和 886680 为 0。Pages run 32630604146、Desktop run 32630672578 均 completed successfully;后者 verify、Windows/Linux 矩阵、Debian smoke 及 release 全部成功。线上 bundle index-BRiqbuSu.js 343,508 字节、SHA-256 5AA2875B632F1DCD82EAFF844AF38C88DE8F8F30D519111D628ABD02BE260733,版本命中 10/0 旧版本;远端双视口看板和 PWA 通过。Release 13 个资产全部 HTTP 200,12/12 安装包 SHA-256 与 GitHub digest 匹配。证据见 reports/gw-task-status-board-v0.7.24.md
v0.7.23 任务内嵌检查清单 失败优先领域/迁移/快照/UI 合约、搜索/CSV/摘要/对比白名单单测、主/互联网/内网 E2E、三类 Web 构建、双视口 Chromium、产物版本/秘密扫描、Pages/Desktop/Release 线上核验 已通过并发布 2026-08-17:清单作为原 Task payload 的 id/text/done 数组,继续使用原任务抽屉、未保存守卫和显式保存链路;旧数据规范化、复制新 ID/完成态重置、关键词命中、列表/详情进度及固定白名单导出已实现。失败优先证据为领域 3、迁移 2、快照 2、UI 合约 1 项失败;实现后 pnpm lintpnpm format:check、198 项 workspace 测试、主 E2E 103 passed/11 skipped、Internet 7/7、Intranet 3/3 和三类 Web 构建通过。三套产物为 25/15/15 文件,各命中 0.7.23 十次且 0.7.22、0.3.1、指定中转密码、私钥、GitHub/OpenAI Key 模式均为 0;私有 API lint/格式/build 和 34 项集成测试通过,2 项 PostgreSQL 条件跳过。功能提交 dbd7d0c、tag v0.7.23Pages run 32037737780Desktop run 32037740699 全部成功,含 Windows/Linux 8 个分版构建和 Debian 10/12 八项 smoke。Release v0.7.23 的 13 个资产地址均 HTTP 200,1,278 字节校验文件含 12 条唯一记录且安装包 SHA-256 与 GitHub digest 12/12 匹配。线上 index-Yp5uYgYK.js 为 375,486 字节、SHA-256 831a1d30e0fba8fb2506dceb29d626dbd88caa06b1b454c5df3e82ccf53fd10a,版本命中 10/0/0 且秘密模式为 0;Chromium 149 双视口完成在线清单新建/详情、离线重载搜索、Service Worker activated、移动 44px、零请求/错误/溢出。证据见父工作区 reports/gw-task-checklist-v0.7.23.md
v0.7.22 六类台账会话级组合筛选芯片 失败优先纯函数/UI 合约、完整 workspace 测试/类型检查、主/互联网/内网 E2E、三类 Web 构建、1440×900 与 390×844 独立 Chromium、产物版本/秘密扫描、Pages/Desktop/Release 线上核验 已通过并发布 2026-08-17:共享 LedgerViewState 新增互斥三态 dateattachments,与 query/filter/sort 按 AND 派生;六类日期严格复用事务日历字段和四位年份有效性,附件只判断顶层引用,状态只在 React 会话。物资仍由完整 active 流水计算库存。领域聚焦 9/9、workspace 193 项、UI 合约 23/23、主 E2E 101 passed/11 skipped、Internet 7/7、Intranet 3/3,三类 Web 构建与 25/15/15 文件版本/秘密扫描通过。提交 b752025、tag v0.7.22、Pages run 32029769829 与 Desktop run 32029795467 均 attempt 1 成功;8 个平台/架构/分版打包项和 8 个 Debian 10/12 smoke 全绿。Release 为非 draft/prerelease,13 个资产地址均 HTTP 200,12 个安装包与 12 条唯一 SHA-256 全部匹配 GitHub digest。Tag 部署和发布后文档部署生成的 371,834 字节主 bundle 均完成字节级扫描:0.7.22 命中十次,0.7.21/0.3.1/秘密模式为 0;文件 hash 因界面展示构建时间而随每次 Pages 重建变化,不将易变 hash 当成版本身份。Chromium 149 在 1440×900 / 390×844 下均由 activated Service Worker 控制且无 waiting/installing,在线/离线 reload、真实摘要剪贴板、组合结果 1/2、移动芯片 179.5×44px、清除复位、零动作请求、零错误和零溢出通过;发布证据提交后的 Pages workflow 同样首轮成功。证据见 reports/gw-ledger-filter-chips-v0.7.22.md
v0.7.21 六类业务详情复制记录摘要 失败优先摘要纯函数/UI 合约、主双视口聚焦 E2E、全量单测/lint、三类 Web 构建、产物秘密/版本扫描、Pages/Desktop/Release 线上核验 已通过并发布 2026-08-17:摘要纯函数 4/4、UI 合约 23/23、完整主 E2E 101 passed/11 skipped、Internet 7/7、Intranet 3/3,lint/format/全部 workspace 测试及三类 Web 构建通过;25/15/15 产物均命中 0.7.21 十次且旧版本/秘密模式为 0。提交 028f43d、tag v0.7.21、Pages run 31961771982 成功。Desktop run 31961773615 首轮唯一失败日志为 Electron 下载 RequestError: read ECONNRESET;仅重跑失败 job 后 attempt 2 成功,Windows arm64/intranet job 95380612252 与 release job 95381180982 通过。Release 共 13 个资产,12 个安装包与 12 条唯一 SHA-256 全部匹配 GitHub digest。线上 assets/index-DjPauue7.js 在 Chromium 149 的 1440×900 / 390×844 下均显示 0.7.21,activated Service Worker 控制且无 waiting/installing;在线/离线 reload、真实 212 字符摘要剪贴板、零动作请求、零溢出与零 console/page error 均通过。证据见 reports/gw-business-record-summary-copy-v0.7.21.md
v0.7.20 同模块双记录只读对比 失败优先纯函数/UI 合约、主/互联网/内网 E2E、三类 Web 构建、1440×900 与 390×844 xbrowser 视觉检查、产物秘密/版本扫描、Pages/Desktop/Release 线上核验 已通过并发布 2026-08-16:六类 active 记录详情新增原生只读对比;候选按同模块 active 已加载数组保持顺序,默认优先当前可见下一条/上一条/第一条其他记录。固定字段白名单输出标题、状态/类型、日期、人员/单位、摘要、备注、伙伴/阶段关系标题和附件数量;排除 ID、删除/墓碑、迁移原文、来源版本、附件正文/ID/Base64/哈希、API Key、访问码和 AI 原文。对比状态只在 React 会话,支持本地搜索、全部/差异模式、模块切换和失效清理、Escape/外侧关闭回焦,不改筛选、排序、选中、轨迹、星标或编辑链路。纯函数 4/4,Web 测试 38 项,UI 合约 22/22,主 E2E 99 passed/11 skipped,Internet 7/7,Intranet 3/3,lint/format/三类构建通过;产物 25/15/15 文件各命中 0.7.20 十次,旧版本与秘密扫描为 0。功能提交 88c4167Pages run 31954409889Desktop run 31954422784 均成功;Release v0.7.20 为非 draft/prerelease,13 个资产全部 HTTP 200,1,278 字节清单含 12 条唯一记录且 12 个安装包 SHA-256 全部匹配 GitHub digest。线上入口 index-HeKAbZEV.js 为 335,011 字节,SHA-256 2c8a971b943c150069996d1a3de6f05e94b7eaf8f1d9e7198bace951df70cdd7,命中 0.7.20 十次,旧版本与秘密模式为 0;真实 Chromium 1440×900 / 390×844 等待 service worker ready 后在线与离线 reload 均显示 0.7.20,零页面/控制台错误且页面级横向溢出为 0。详细证据见 reports/gw-business-record-comparison-v0.7.20.md
v0.7.19 访问轨迹菜单焦点与移动定位补丁 失败优先 outside-click/focus 回归、客户端 lint/format/test、主双视口聚焦 E2E、三类 Web 构建、线上 PWA/Chromium 已通过并发布 2026-08-16:外侧关闭在 click 阶段执行,不抢刚点击的详情控件焦点;Escape/选项点击继续在下一帧恢复菜单触发器。移动菜单改为详情面板内绝对定位并限制在 320px/视口内,继续保持 44px 触控目标、固定底栏上方可见和零网络。179 项测试、UI 合约 21/21、lint、format、公开/互联网/内网构建、主双视口菜单 E2E 2/2 已通过。功能提交 7b53c8e、Pages run 31948992451、Desktop run 31948994248Release v0.7.19 与线上 0.7.19/PWA/离线核验已完成。
v0.7.18 跨模块访问轨迹直接跳转菜单 失败优先领域/UI 合约、客户端 lint/format/test、主双视口 E2E、互联网/内网构建、触控与无网络检查 已通过并发布 2026-08-16:访问轨迹列表只派生当前 React 会话历史,使用 jumpRecordVisitHistory 移动 cursor 并以 openBusinessRecord(..., false) 复用原入口;最多 20 条、无持久化/同步/网络。领域 7/7、UI 合约 21/21、主 E2E 97 通过/11 条件跳过,菜单聚焦桌面/移动 2/2;互联网/内网 Web 构建通过,移动菜单按钮与历史按钮均至少 44px,页面级无横向溢出。功能提交 57d3102、Pages run 31939132979、Desktop run 31939140605Release v0.7.18 与线上页脚 0.7.18 已核验。
v0.7.17 跨模块记录后退/前进 固定提交开源调研、失败优先纯函数/UI/Chromium、独立 review、完整 lint/格式/单元/三套 E2E、三类 Web、Windows x64 双版与真实浏览器 已通过并发布 2026-08-16:采用最多 20 条、仅含 {tab,id} 的 React 会话历史;连续当前记录不重复,后退后打开不同记录截断 forward,历史移动以 rememberVisit=false 复用 openBusinessRecord。soft-delete/purge 裁剪目标,恢复不自动重入,刷新清空;删除当前历史目标会经原 opener 打开最近存活记录。最终 lint/format、177 项单元/契约、主 E2E 95 通过/11 条件跳过、互联网 7/7、内网 3/3,历史聚焦桌面/移动 4/4。三类 Web 为 25/15/15 文件,各命中 0.7.17 十次且旧版本/秘密模式为 0,source map 为 10/0/0。功能提交 c73648f862f668bc9a89bbd3bbf7f068f36478ac 与 annotated tag v0.7.17 已推送;Pages run 31933799727 build/deploy 成功,Desktop run 31933801066 18/18 个 job 成功,含 Debian 10/12 amd64/arm64 八项启动门。无缓存线上入口 index-CrAc5XeG.js 为 352,171 字节,SHA-256 9fbfcfe1bfa5b5f572dfff90ab3a2d7926e44dc4493197cc2313877f365385a1,0.7.17/0.7.16/0.3.1 为 10/0/0;service worker 已 activated、预缓存 13 项,离线 reload 仍显示 0.7.17。真实 Chromium 151 的 1440×900 / 390×844 任务→文件→后退显示 2/2→1/2,移动按钮约 47×47 / 44×44px,历史键命中为 0,零动作请求、外联、错误和页面级横向溢出。Release v0.7.17 非 draft/prerelease,13 个资产最终均 HTTP 200 且长度匹配;1,278 字节清单含 12 条唯一记录并全部匹配 GitHub digest。
v0.7.16 本机星标记录 Vikunja/AppFlowy/AFFiNE/TriliumNext 官方仓库固定提交调研、失败优先领域/快照/UI 合约、桌面与移动完整生命周期 E2E、完整 lint/格式/单测/E2E/构建、Pages/Release 线上核验 已通过并发布 2026-08-07:采用固定本机 setting,只存 kind/id/starredAt,上限 12;详情按钮使用 aria-pressed,工作台与空查询命令面板只从六类 active 数组派生标题和状态并复用 openBusinessRecord。软删除隐藏但保留引用,恢复重现,purge 清理;规范化写入/快照会剥离额外标题、备注和秘密字段。独立 review 修复迟到 reload、排队写入与快照竞争、损坏 setting 导出回退三项 P2。最终 lint/format、171 项单元/契约、主 E2E 90 通过/11 条件跳过、互联网 7/7、内网 3/3;星标/快照聚焦两视口 4/4,旧确认框监听竞态修复后聚焦 1/1。三类 Web 为 25/15/15 文件,各命中 0.7.16 十次且旧版本/秘密模式为 0,私有两版 source map 为 0。Windows x64 两版安装器为 100,014,793 / 100,014,852 字节,SHA-256 为 B6822678268A1DB87723EBA04A069BE90DC2451722D8AB7185B07E31330403C2 / 35D6854D30E2532598AD3280578E852723B5A2E87EFE429E862C6D6E528BE913,均未签名。功能提交 9978cae3ea7c5b3eccd6e624e884f154931672b5 和 annotated tag v0.7.16 已推送;Pages run 31181676120 2/2 成功,Desktop run 31181699608 18/18 成功。线上 bundle index-DnWHV0uw.js 为 348,564 字节,命中 0.7.16 十次且旧版本/秘密模式为 0;service worker 已激活、缓存 13 个当前资源,离线重载仍显示 0.7.16。线上 Chromium 1440×900 / 390×844 完成星标、空查询命令面板、刷新、软删、恢复和 purge,全程零外联/请求失败/HTTP 错误/运行错误/横向溢出,移动按钮 44×44px、星标行 64px、命令项约 62px。Release v0.7.16 的 13 个地址全部最终 HTTP 200、非空且长度匹配;1,278 字节清单含 12 条唯一记录,精确覆盖安装资产并全部匹配 GitHub SHA-256 digest。
v0.7.15 原生对话框入场边界 失败 Actions 日志、CSS/UI 合约、390×844 聚焦 Playwright、完整 lint/格式/单测/E2E/构建与 Pages/Release 核验 已通过并发布 2026-08-07:Pages run 31170604859 的 85 通过/2 重试后通过/1 持续失败揭示版本历史 dialog 在动画尾段 x≈-7.47px;根因是原生居中 <dialog> 误复用命令面板 translateX(-50%) 动画。现已拆分 native-dialog-in,只保留纵向位移和缩放;UI 合约 19/19 与 390×844 聚焦 E2E 1/1 通过。最终 lint、format、161 项单元/契约、主 E2E 89 通过/11 条件跳过、互联网 7/7、内网 3/3 和三类 Web 构建全部通过。公开/互联网/内网产物分别为 25/15/15 文件,各命中 0.7.15 十次且 0.7.14、0.3.1、指定中转密码、私钥和常见长格式 Key/PAT 模式为 0;互联网/内网 source map 为 0。功能提交 0f3e30a20c5d0dde22631272f93bd3374443aafa 与 annotated tag v0.7.15 已推送;Pages run 31173295538Desktop run 31173294884 成功,后者 18/18 个 job 全部通过。线上 bundle 为 341,324 字节并命中 0.7.15 十次,旧版本为 0;CSS 的两类原生 dialog 均绑定无横向平移的独立动画。线上 Chromium 在桌面/移动为四次入场采样 416 帧,横向越界为 0,移动左右各留 10px、版本历史距底栏 20px,且零动作请求/外联/错误。Release v0.7.15 的 13 个资产地址全部 HTTP 200 且长度精确匹配;1,278 字节清单的 12 条唯一记录精确覆盖安装包并匹配 GitHub digest。未新增领域、数据、同步、AI、API、IPC、依赖或网络边界。
v0.7.14 周报来源记录面板与桌面详情轨道 开源/许可证调研、失败优先领域测试、UI 合约、客户端 lint/格式/单测、主/互联网/内网 E2E、1440×900 与 390×844 Playwright、三类 Web/桌面构建、版本/秘密扫描、Pages/Release 线上核验 已通过并发布 2026-08-07:仅复用 WeeklyReport 已有六类来源 ID;领域解析按保存顺序过滤 active,trash/purged/missing 只计不可用;来源跳转走 openBusinessRecord 并有未保存确认;桌面详情栏 390px、收起轨道 54px,移动端不提供收起且来源按钮 44px;未新增 schema、同步、API、IPC、网络或敏感材料路径。定向 E2E 桌面/移动 2/2、领域 39/39、UI 合约 19/19;完整主套件 89 通过/11 条件跳过,互联网 7/7、内网 3/3。三类 Web 构建分别为 25/15/15 文件并各命中 0.7.14 十次,旧版本与秘密模式为 0。功能提交 5e112b9b2351ad13fa1f143efc3d9e087d57cd14 和 annotated tag v0.7.14 已推送;Pages run 31168071623 成功,Desktop run 31168073550 的 18/18 个 job 全部成功。线上内容哈希入口 bundle 为 341,324 字节,命中 0.7.14 十次且 0.7.13/0.3.1 为 0。桌面/移动线上流程完成未保存确认取消/接受、来源任务原详情跳转和桌面 390→54→390px;移动来源按钮 320×44px 且无收起入口,两端零动作请求、零外联、零错误、无横向溢出。Release v0.7.14 的 12 个安装包与校验文件共 13 个地址全部 HTTP 200 且非空,1,278 字节清单含 12 条唯一且精确覆盖安装资产的记录。
v0.7.13 主草稿与周报本机版本历史 Joplin/BookStack/MediaWiki 官方来源与许可证审计、失败优先领域/本地数据/UI 合约、主/互联网/内网 E2E、lint/格式、三类 Web 构建、1440×900 与 390×844 独立 Python Playwright、构建版本与秘密扫描、Pages/Release 线上核验 已通过并发布 2026-08-06:采用共享 DocumentRevision、原保存按钮显式写历史和非破坏恢复,不复制外部源码/界面,也不新增 schema、Kind、API、IPC、同步集合、网络路径或依赖。历史为字段白名单本机 setting,完整序列化快照单条 1,000,000 字符、每目标 20、全局 100、总量 10,000,000;进入本地快照但排除私有同步、搜索、AI 和网络。getRecordOfKind、单 mutation 队列与导入前全量 ID/kind 预检修复 draft/weekly 身份错配、跨 kind TOCTOU 和部分恢复风险。最终 pnpm lintpnpm format:check、159 项单元/契约、主 E2E 87 通过/11 条件跳过、互联网 7/7、内网 3/3 与三类构建全部通过;私有服务 lint/格式/build 和 34 项集成测试通过,2 项 PostgreSQL 条件跳过,未提供 DATABASE_URL,不声称真实 PostgreSQL 已验证。独立及线上 Playwright 均验证桌面对话框 1120×720、列表 248px、对比区 870px;移动 370×740、底边 750px、底栏顶边 770px、四操作 46px,版本列表与对比区独立滚动,两视口均零动作请求、零外联、零控制台/页面错误、零横向溢出并恢复焦点,证据位于 cases/gw-draft-version-history/evidence/。八份 manifest 均为 0.7.13;公开构建 25 文件/10 maps,互联网和内网各 15 文件/0 maps,三套各命中 0.7.13 十次且 0.7.12、0.3.1、指定密码、私钥和常见长格式 Key/PAT 模式为 0,Git 未跟踪 .env。功能提交 c20d6d8 与 annotated tag v0.7.13 已推送;Pages run 31012942815Desktop run 31012983644 均绑定完整 SHA c20d6d88e92dbb2efe5b25477311585afee4d35a 并成功,Windows/Linux 四组分版构建及 Debian 10/12 八项安装启动门全部通过。线上 Pages HTTP 200,入口 index-Dn0go3Cf.js 为 336,507 字节并命中 0.7.13 十次,旧版本与秘密模式为 0;线上双视口完整流程继续零请求、零错误、无溢出。Release v0.7.13 的 12 个安装包与校验文件共 13 个地址全部 HTTP 200 且非空,1,278 字节清单含 12 条有效、SHA-256 与文件名唯一且精确覆盖资产的记录。
v0.7.12 本机自定义写作格式重命名与删除 第一性原理/开源冲突审计、失败优先领域/快照/UI 合约、主/互联网/内网 E2E、lint/格式、三类 Web 构建、1440×900 与 390×844 独立 Playwright、构建安全扫描、Pages/Release 线上核验 已通过并发布 2026-08-04:采用“授权格式只读、用户格式复用既有 setting 生命周期、套用后文稿独立”的最小方案。名称去空、非空、上限 80 字符,重命名只更新 name/updatedAt;删除需确认并通过实际 setting kind 校验。快照解析拒绝外层 setting ID 与 payload ID 不一致的自定义格式。独立审查复现并修复全局 reload() 覆盖未保存文稿、图标聚焦时 Escape 无效、错配快照身份可能跨类型删除三项缺陷。最终 pnpm lintpnpm format:check、148 项单元/契约、主 E2E 84 通过/8 条件跳过、互联网 7/7、内网 3/3 与三类构建全部通过。独立 Playwright 验证桌面模板栏 222px;移动重命名/删除按钮 44×44px,主内容底边 760px、固定底栏顶边 770px;两视口均保留未保存标题/正文/版本,支持取消按钮、图标聚焦后 Escape、Enter、删除确认,且零动作请求、零外联、零控制台/页面错误、无横向溢出,证据位于 cases/gw-custom-template-management/evidence/。八份 manifest 均为 0.7.12;公开构建 25 文件/10 maps,互联网和内网各 15 文件/0 maps,三套各命中 0.7.12 十次且 0.7.11、0.3.1、指定六位密码、私钥、常见长格式 Key/PAT 为 0;Git 未跟踪 .env。功能提交 13593bc 与 annotated tag v0.7.12 已推送;Pages run 30907443436Desktop run 30907478733 均绑定完整 SHA 并成功,Windows/Linux 打包及 Debian 10/12 八项安装启动门禁全部通过。线上入口 index-DCwF7eYM.js 为 HTTP 200、321,440 字节,版本命中 10 次且旧版本/秘密模式为 0;线上两视口完整流程继续零请求、零错误、无溢出。Release v0.7.12 的 12 个安装包和校验文件共 13 个地址全部 HTTP 200 且非空,1278 字节清单含 12 条有效、唯一且精确覆盖资产的 SHA-256 记录。
v0.7.11 文件与任务结构化关联 第一性原理/开源冲突审计、失败优先领域/快照/同步/CSV/UI 合约、主/互联网/内网 E2E、客户端与私有服务 lint/格式/测试/构建、1440×900 与 390×844 Python Playwright 视觉/几何检查、安全扫描、Pages/Release 线上核验 已通过并发布 2026-08-01:两条独立审计均选择文件单侧保存任务 ID、任务侧反向纯派生,而不是双向 payload、关系表、批量删除或自定义格式管理。失败优先阶段领域 3 项、Web CSV 2 项和 UI 合约 1 项按预期失败;实现后共 142 项客户端单元/契约、主 E2E 83 通过/7 条件跳过、互联网 7/7、内网 3/3、客户端 lint/格式/三类构建全部通过。私有服务 lint/格式、34 项集成测试与 build 通过,2 项 PostgreSQL 测试因本轮未提供 DATABASE_URL 跳过,不声称真实 PostgreSQL 已验证。Python Playwright 验证桌面主列表 762px、详情栏 360px、关系按钮约 314×54px;移动内容宽 366px、关系按钮约 320×54px、复选项 45px、筛选 46px,主内容底边 760px、固定底栏顶边 770px;两视口均零动作请求、零外联、零控制台/页面错误且无横向溢出,截图与指标位于 cases/gw-task-document-links/evidence/。八份 manifest 均为 0.7.11;公开构建 25 文件/10 maps,互联网和内网各 15 文件/0 maps,三套各命中 0.7.11 十次且 0.7.10、0.3.1、指定六位密码、私钥、常见长格式 Key/PAT 为 0;Git 未跟踪 .env。功能提交 f6b8a10 与 annotated tag v0.7.11 已推送;Pages run 30709453193Desktop run 30709552249 均绑定完整 SHA f6b8a1019a254b2ffa8c9a76321b67bd7b5791b7 并成功。线上 Pages HTTP 200,Last-Modified 为 2026-08-01 17:08:35Z,入口 index-7uA6mrST.js 命中 0.7.11 十次且旧版本为 0;桌面/移动真实 Chromium 通过双向跳转、编辑取消回滚、44px、零请求/错误/溢出检查。Release v0.7.11 的 12 个安装包和校验文件共 13 个地址全部 HTTP 200 且非空;1278 字节校验文件含 12 条有效记录,哈希和文件名唯一并精确覆盖资产。
v0.7.10 六类台账当前结果 CSV 导出 第一性原理/开源冲突审计、失败优先编码与字段投影单测、UI 合约、主/互联网/内网 E2E、lint、格式检查、三类 Web 构建、1440×900 与 390×844 Python Playwright 视觉/几何检查、安全扫描、Pages/Release 线上核验 已通过并发布 2026-08-01:两条独立审计均推荐当前视图 CSV,而不是为普通可点击行追加不完整的 Arrow/Home/End。最终使用共享 encodeCsv 和六类固定字段白名单,严格消费六个 filtered* active 数组,保留屏幕顺序;UTF-8 BOM、CRLF、全单元格双引号、NUL 移除及 ASCII/全角/控制隐藏公式前缀中和,附件只输出数量,生命周期、迁移、附件引用和秘密字段不导出;物资库存继续从全部 active 流水计算。失败优先测试先因 encodeCsv / ledger-csv.ts 缺失失败,实现后共 138 项单元/契约、主 E2E 81 通过/7 条件跳过、互联网 7/7、内网 3/3、lint、格式检查和三类 Web 构建通过。主 E2E 首轮揭示导出按钮名称包含“任务管理”导致导航模糊匹配,改为不含模块名的唯一无障碍名称;同轮一条既有外出编辑断言在并行资源压力下未观察到更新,聚焦桌面/移动 4/4 通过后完整主套件 81/81 有效用例重跑通过。独立 Python Playwright 验证桌面控制条 762×97px、移动 366×161px,移动搜索 45px、选择器 46px、导出/清除 44px,页脚均为 0.7.10,两视口无请求、错误或横向溢出;截图与指标位于 cases/gw-visible-ledger-csv/evidence/。八份 manifest 均为 0.7.10;公开构建 25 文件/10 maps,互联网和内网各 15 文件/0 maps,三套各命中 0.7.10 十次且旧版本、私钥、常见长格式 Key/PAT 模式为 0,Git 未跟踪 .envPages run 30693001522Desktop run 30693011820 均成功,对应功能提交 9647ee5 与 annotated tag v0.7.10。线上 HTTP 200,Last-Modified 为 2026-08-01 09:09:31Z,入口 index-BmkOyhDd.js;桌面/移动真实 Chromium 均显示 0.7.10 并成功下载当前任务 CSV,移动导出按钮 63×44px,两端零请求、错误或溢出。Release v0.7.10 的 12 个安装包与校验文件共 13 个地址全部 HTTP 200 且非空;1278 字节校验文件含 12 条有效记录,哈希和文件名唯一并精确覆盖安装资产。
v0.7.9 当前可见记录连续浏览 第一性原理/开源冲突审计、失败优先纯函数/UI 合约、主/互联网/内网 E2E、lint、格式检查、三类 Web 构建、1440×900 与 390×844 Python Playwright 视觉/几何检查、安全扫描、Pages/Release 线上核验 已通过并发布 2026-08-01:kb_router 只误命中验证码和内存修改等无关材料,按协议读取后排除;两条独立审计均推荐当前可见记录上一条/下一条,而不是保存视图、Kanban、批量操作或自定义字段。最终使用无依赖纯函数从六个 filtered* active 数组派生位置和邻居,详情按钮只调用原 selectBusinessRecord。失败优先 Vitest、UI 合约和 Chromium 分别先因缺少模块、接线和 DOM 失败;实现后聚焦纯函数 4/4、UI 合约 14/14、桌面/移动 Playwright 2/2 通过,覆盖排序步进、单条边界、六类接线、MRU、键盘、零动作请求、移动 44px 和底栏边界。独立 Python Playwright 验证桌面 360px 与移动 366px 详情栏内标题/状态/导航/操作无重叠,移动按钮 44×44px,两视口无请求、错误或横向溢出;截图位于 test-results/visible-record-navigation-0.7.9/pnpm lint、格式检查、131 项单元/合约、主 E2E 79 通过/7 条件跳过、互联网 7/7、内网 3/3 及三类 Web 构建全部通过。首轮主 E2E 的 2 个版本失败来自复用仍为 v0.7.8 的旧 preview,失败快照确认后停服重建,聚焦 2/2 与完整套件均通过。八份 manifest 均为 0.7.9;公开构建 25 文件/10 maps,互联网和内网各 15 文件/0 maps,三套各命中 0.7.9 十次且旧版本/秘密模式为 0。Pages run 30689382534 部署新入口 index-BY2dQcva.js,线上桌面/移动均显示 0.7.9 并通过排序步进、360/366px 详情、移动 44px、零请求/错误/溢出检查。Desktop run 30689430065 生成 Release v0.7.9;12 个安装包和校验文件共 13 个地址均 HTTP 200 且非空,12 条校验记录、哈希和文件名唯一并精确覆盖资产。
v0.7.8 会话级最近访问记录 第一性原理/开源冲突审计、失败优先纯函数/UI 合约、主/互联网/内网 E2E、lint、格式检查、三类 Web 构建、1440×900 与 390×844 Playwright 视觉/几何检查、安全扫描、Pages/Release 线上核验 已通过并发布 2026-08-01:kb_router 未找到适用的 UI 条目;此前无关 APK 加密材料已读取并排除。http_probe 复核 VS Code Quick Access、GitHub Command Palette、cmdk 与 kbar 的官方来源和许可证。最终采用无依赖会话 MRU:只存 {tab,id},显式访问更新、去重移首、上限 6、active 变化主动裁剪、恢复不自动复活、刷新清空;空查询显示,输入后整组卸载,选择仍复用原 openBusinessRecord。失败优先单测先因模块/裁剪函数不存在而失败,UI 合约先因缺少组和状态边界失败;实现后最近记录单测 3/3、UI 合约 13/13、总计 126 项单元/契约、主 E2E 77 通过/7 条件跳过、互联网 7/7、内网 3/3、lint、格式检查及三类 Web 构建全部通过。E2E 覆盖 A→B→A、搜索无重复、删除/恢复、再次打开、刷新、零请求、移动 44px、无横向溢出和底栏边界。本机 Chromium 的桌面/移动最近项约 56.6/61.9px,移动面板底边约 742.5px、固定底栏顶边 770px,两视口无请求/错误/溢出;八份清单均为 0.7.8,公开构建 25 文件/10 maps,互联网和内网各 15 文件/0 maps,三套秘密扫描为 0。Pages run 30685858239Desktop run 30685866201 成功;线上 HTTP 200 并引用已验证的内容哈希入口 bundle,桌面/移动真实 Chromium 显示页脚 0.7.8、正确 MRU、零动作请求/错误/溢出及移动底栏安全边界。Release v0.7.8 的 12 个非空安装包和校验文件共 13 个地址均 HTTP 200,12 条清单记录格式有效、哈希/文件名唯一且精确覆盖资产。
v0.7.7 全局查找与六类快速新建 第一性原理/开源冲突审计、失败优先 UI 合约、主/互联网/内网 E2E、lint、格式检查、三类 Web 构建、1440×900 与 390×844 Playwright 视觉/几何检查、安全扫描、Pages/Release 线上核验 已通过并发布 2026-08-01:kb_router 只误命中 APK 加密等无关文档,已按协议读取并排除;http_probe 复核 cmdk 1.1.1、kbar 0.1.0-beta.47 与 Radix Dialog 官方来源。方案继续复用现有 cmdk,只新增六个稳定 action 与既有编辑器接线,并补齐原抽屉首字段焦点、Tab 循环和关闭焦点恢复。失败优先 UI 合约先在缺少 create 类型处失败;最终 lint、格式检查、123 项单元/契约、主 E2E 75 通过/7 条件跳过、互联网 7/7、内网 3/3及三类 Web 构建全部通过。覆盖六类命令、同义词、ArrowDown/Enter/Escape、首字段焦点、Tab 圈闭、普通关闭与动作关闭焦点时序、原未保存守卫、重载后取消零写入、编辑/快速记录/AI 模态互斥、动作期零请求和移动端边界。首次完整主 E2E 因复用短生命周期 preview 导致 75 条 ERR_CONNECTION_REFUSED,改用 CI=1 独占服务后只发现旧 placeholder 测试定位;改为 dialog/combobox 后最终 75/75 有效用例通过。真实 Chromium 1440×900/390×844 下命令面板为 720×587px/约 369×601px,移动底边约 610px、底栏顶边 770px,命令项最小约 61px,body.scrollWidth 等于视口宽度,无错误或请求;截图为 test-results/command-palette-v077-desktop-1440x900.pngtest-results/command-palette-v077-mobile-390x844.png。公开构建 25 文件/10 maps,互联网和内网各 15 文件/0 maps;三套各命中 0.7.7 10 次,旧版本、用户六位密码、私钥和长格式 API Key 均为 0。Pages run 30683208784Desktop run 30683218107 成功;线上入口 HTTP 200 并引用已验证的内容哈希入口 bundle。线上 Chromium 桌面/移动均完成六动作、键盘选择、首字段聚焦和关闭回焦,无请求、错误、溢出或底栏遮挡;截图为 test-results/command-palette-v077-live-desktop-1440x900.pngtest-results/command-palette-v077-live-mobile-390x844.pngRelease v0.7.7 的 12 个安装包和校验文件共 13 个地址均 HTTP 200 且非空,12 条校验记录格式有效、SHA-256 与文件名分别唯一并完整覆盖安装资产。
v0.7.6 六类业务复制相似记录 第一性原理/开源冲突审计、失败优先领域单测、UI 合约、主/互联网/内网 E2E、lint、格式检查、三类 Web 构建、1440×900 与 390×844 Python Playwright 视觉/几何检查、Pages/Release 线上核验 已通过并发布 2026-07-31:复制不变量锁定为 active 输入、新 ID/时间戳、生命周期/迁移字段剥离、源对象和嵌套数组不变、主附件 ID 共享、任务/文件/外出结果状态按类型重置、只打开原编辑抽屉且立即未保存。审计 Vikunja TaskDuplicate(AGPL-3.0-or-later)、Web structuredClone、lodash.clonedeep 4.5.0 和 rfdc 1.4.1;最终零新增依赖,只借鉴逐字段白名单和新身份语义。领域/契约共 123 项通过;主 E2E 80 条中 73 通过、7 条条件跳过;互联网 7/7、内网 3/3。主 E2E 覆盖六类详情入口、取消零写入、任务保存后原记录保留/新记录选中;跨午夜日历用例按目标月份切换,移动快速记录按钮因浏览器亚像素边界将最小高度提高到 46px。pnpm lintpnpm format:checkpnpm testpnpm buildpnpm build:web:internetpnpm build:web:intranet 均通过。Python Playwright 本机和线上真实 Chromium 均通过桌面复制保存与移动复制取消;移动按钮 44px,body.scrollWidth 1440/390,无控制台错误和外部请求;线上截图为 test-results/copy-record-live-desktop-1440x900.pngtest-results/copy-record-live-mobile-390x844.pngPages run 30648940120 成功;线上 bundle 中 0.7.6 命中 10 次,0.7.5/0.7.4/0.3.1 为 0,并包含“复制相似记录”和未保存提示。Desktop run 30649026582 成功;Release v0.7.6 包含 12 个安装包和 SHA256SUMS.txt,13 个地址均 HTTP 200 且非空,12 条校验记录有效、唯一并完整覆盖安装资产。未新增数据库 schema、服务端路由、同步协议、附件格式、持久化秘密或自动联网。
v0.7.5 六类业务回收站与同步墓碑 开源/冲突审计、失败优先领域/快照/同步/UI 合约、主/互联网/内网 E2E、lint、格式检查、三类 Web 构建、1440×900 与 390×844 Python Playwright 视觉/几何检查、安全扫描、Pages/Release 线上核验 已通过并发布 2026-07-31:审计 Vikunja、Plane 和 AppFlowy 的 AGPL 生命周期设计,只借鉴“软删除、恢复、永久删除、关联清理”,不复制源码或引入依赖;保存视图与现有会话级规则冲突,复制记录不解决误删和多设备复活,均未采用。失败优先测试锁定 active/trash/purged 分区、源对象不变、恢复完整字段/附件、四字段墓碑、快照正文移除、墓碑同步、远端 purge 附件清理和本地 UI 边界。实现后 lint、格式检查、120 项单元/契约、主 E2E 71 项通过/7 项条件跳过、互联网 7 项、内网 3 项及三类 Web 构建通过。覆盖六类软删除、搜索/类型筛选、恢复、永久删除、清空、回收站附件下载、恢复后附件可用、共享附件保留、全局搜索排除、有效 master 附件计算、远端较新墓碑胜出和零外联。内网停止 E2E 首次并行因旧 450ms 定时门在资源压力下提前完成而超时,替换为 Promise 闸门后 3/3 通过。1440×900 与 390×844 Python Playwright 验证无横向溢出、移动内容不遮挡底栏、控件至少 44px、活动回收站图标可见;截图为 test-results/recycle-desktop-1440x900.pngtest-results/recycle-mobile-390x844.png。八份清单为 0.7.5;公开构建 25 文件/10 source map,互联网和内网各 15 文件/0 source map;三类构建不含 0.7.40.3.1、用户密码、私钥或长格式 API Key。Pages run 30641433505 成功;线上 HTTP 200,bundle 中 0.7.5 命中 10 次、旧版本为 0,真实 Chromium 完成软删除与回收站打开,body.scrollWidth=1440,无错误/外联,截图为 test-results/recycle-live-v075.pngDesktop run 30641434968 18/18 成功;Release v0.7.5 的 12 个安装包和校验文件共 13 个地址均 HTTP 200 且非空,12 条校验记录有效、唯一并与安装资产完全一致。
v0.7.4 全局快速任务记录 开源/冲突审计、失败优先领域/UI 合约、主/互联网/内网 E2E、lint、格式检查、三类 Web 构建、1440×900 与 390×844 Python Playwright 视觉/几何检查、安全扫描、Pages/Release 线上核验 已通过并发布 2026-07-31:审计 Super Productivity(MIT)、Vikunja(AGPL-3.0-or-later)与 Google Tasks 官方交互后,采用 React 19、原生 <dialog>、既有确定性提取器和原 TaskEditor,不新增依赖。失败优先测试先证明共享字段应用函数与快速记录组件不存在;实现后 lint、格式检查、110 项单元/契约、主 E2E 69 项通过/7 项条件跳过、互联网 7 项、内网 3 项和三类 Web 构建全部通过。覆盖顶栏/工作台/Shift+A、输入控件保护、焦点恢复、即时预览、无匹配继续、原文字保留、预填即脏、原保存按钮、模态冲突、零请求和移动 44px。聚焦 E2E 首轮因测试在搜索框留下快捷键输入字符而隐藏新记录,清空测试筛选后 2/2 与完整套件通过。1440×900 对话框 710×490px;390×844 对话框 370×740px、底边 750px,固定底栏顶边 770px,body.scrollWidth 分别为 1440/390;无控制台错误或外部请求。截图为 artifacts/quick-capture-v074-1440x900.pngartifacts/quick-capture-v074-390x844.png。八份清单为 0.7.4,互联网/内网 source map 为 0,三类构建不含旧版本、用户密码、测试秘密、私钥或长格式 API Key。Pages run 30633056243 成功;线上 HTTP 200,真实 Chromium 显示页脚 0.7.4、快速记录和确定性预览,对话框 710×490px、body.scrollWidth=1440,无错误/外联,截图为 artifacts/quick-capture-v074-live.pngDesktop run 30633059732 18/18 成功;Release v0.7.4 的 12 个安装包和校验文件共 13 个地址均为 HTTP 200,12 条校验记录有效、唯一且与安装资产完全一致。
v0.7.3 跨模块工作焦点 开源/冲突审计、失败优先单元测试、UI 合约、主/互联网/内网 E2E、lint、格式检查、三类 Web 构建、1440×900 与 390×844 视觉/几何检查、安全扫描、Pages/Release 线上核验 已通过并发布 2026-07-31:完成 Super Productivity、Nextcloud Tasks、Vikunja 和 Google Tasks / Calendar 的官方来源、许可证、维护状态与架构冲突审计,采用零依赖的本地纯函数与工作台轻量视图。首个单元回归因 work-overview.ts 不存在而按预期失败;实现后 lint、格式检查、108 项单元/契约测试、主 E2E 67 项通过/7 项条件跳过、互联网 7 项、内网 3 项和三类 Web 构建均通过。覆盖逾期只属于未完成任务、过去非任务排除、今天六类事项、未来 7 天边界、第 8 天排除、无效/空日期未排期、已完成任务排除、稳定排序、范围切换、既有详情跳转和零外联。完整 E2E 首轮唯一失败是“打开事务日历”与导航名称模糊匹配,改为“查看完整日历”后聚焦 4/4 与完整套件重跑通过。1440×900 下 body.scrollWidth=1440、主区高 342px、概览顶边 604px;390×844 下 body.scrollWidth=390、范围按钮 72px、记录行 68px、概览滚动后底边 555px、主区底边 760px、固定底栏顶边 770px;两视口无控制台错误或外部请求。截图为 artifacts/work-overview-v073-1440x900.pngartifacts/work-overview-v073-390x844-top.pngartifacts/work-overview-v073-390x844.png。八份清单版本均为 0.7.3,互联网/内网 source map 为 0,三类构建中旧版本、用户给定密码、E2E 秘密标记、私钥和长格式 API Key 均为 0 命中。Pages run 30628737861 成功;线上 bundle 中 0.7.3 命中 10 次、0.7.2 为 0,真实 Chromium 显示三个范围和页脚 0.7.3,可进入原任务详情,body.scrollWidth=1440,无控制台错误或外部请求,截图为 artifacts/work-overview-v073-live.pngDesktop run 30628740473 的 verify、4 个 Linux、4 个 Windows、8 个 Debian 10/12 启动门和 release 全部成功;v0.7.3 Release 的 12 个安装包与校验清单共 13 个地址均为 HTTP 200,校验文件含 12 条有效唯一记录。
v0.7.2 六类台账统一事务日历 开源/冲突审计、失败优先单元/UI 合约、主/互联网/内网 E2E、lint、格式检查、三类 Web 构建、1440×900 与 390×844 视觉/几何检查、安全扫描、Pages/Release 线上核验 已通过并发布 2026-07-31:已完成第一性原理和五个候选方案审计,确定采用零依赖的本地纯函数与独立日历视图;单元/UI 合约首轮分别因 agenda.ts / AgendaView.tsx 不存在而按预期失败。实现后 lint、格式检查、105 项单元/契约、主 E2E 65 项通过/7 项条件跳过、互联网 7 项、内网 3 项及三类 Web 构建均通过;覆盖固定六字段映射、无效日期排除、周一起始 42 日网格、前后月、今天、六类筛选、同日顺序、16 个全局查找导航项、原详情链路和零外联。1440×900 与 390×844 的 body.scrollWidth 分别为 1440 和 390;桌面月历/议程宽 798/303px,移动日期按钮最小 44px、议程按钮最小 64px、月历底边 747px 位于固定底栏 770px 之上,滚动后的议程底边 662px 不受底栏遮挡;无控制台错误或外部请求。截图为 artifacts/agenda-v072-1440x900.pngartifacts/agenda-v072-390x844.pngartifacts/agenda-v072-390x844-selected-day.png。八份清单版本均为 0.7.2,互联网/内网 source map 为 0,构建中旧版本与秘密扫描为 0 命中。Pages run 30623449945 成功;线上真实 Chromium 显示 0.7.2、42 日网格和原详情跳转,HTTP 200、无错误/外联,截图为 artifacts/agenda-v072-live.pngDesktop run 30623446895 18/18 任务成功;Release v0.7.2 的 12 个安装包和 SHA256SUMS.txt 共 13 个地址均为 HTTP 200,校验文件含 12 条有效唯一记录。
v0.7.1 六类台账统一本地筛选与排序 开源/冲突审计、失败优先单元/UI 合约、主/互联网/内网 E2E、lint、格式检查、三类 Web 构建、1440×900 与 390×844 视觉/几何检查、安全扫描、Pages/Release 线上核验 已通过并发布 2026-07-31:已完成第一性原理与许可证审计,确认不引入 TanStack Table 或 AGPL 源码;首轮单元/UI 合约先因 ledger-view.ts 不存在而失败。实现后 lint、格式检查、101 项单元/契约、主 E2E 63 项通过/7 项条件跳过、互联网 7 项、内网 3 项及三类 Web 构建均通过;覆盖组合查询/筛选/排序、源数组不变、空日期顺序、动态选项去重、跨模块会话恢复、六模块筛选、清除和物资全量库存。完整 E2E 首轮发现清除按钮的无障碍名称与“任务管理”导航模糊匹配,最小改名后聚焦 4/4 和完整套件重跑通过。1440×900 与 390×844 的 body.scrollWidth 分别为 1440 和 390;桌面详情栏 360px,移动筛选/排序/清除均为 44px,固定底栏顶边 770px,无控制台错误或外部请求。截图为 artifacts/ledger-view-v071-1440x900.pngartifacts/ledger-view-v071-390x844.png。八份清单版本均为 0.7.1,互联网/内网 source map 为 0,源码和构建秘密扫描为 0 命中。Pages run 30616709394 已成功并实测线上页脚 0.7.1、视图控制可用、无外部请求。桌面首次 run 30616712071 仅因 Docker Hub 拉取超时导致 Debian 12 arm64 冒烟 exit 125;重推同一标签后的 run 30617653755 全部成功。Release 的 12 个安装包和 SHA256SUMS.txt 共 13 个地址均返回 HTTP 200,校验文件含 12 条有效唯一记录。
v0.7.0 本机全局查找 开源/冲突审计、失败优先 UI 合约、主/互联网/内网 E2E、lint、格式检查、单元/契约、三类 Web 构建、1440×900 与 390×844 Python Playwright 视觉/几何检查、安全扫描、Pages/Release 线上核验 已通过并发布 2026-07-31:首个 UI 合约先因 GlobalSearch.tsx 不存在而失败,锁定 cmdk、键盘、既有导航链路、模态冲突和 44px 触控边界。实现后 95 项单元/契约测试、主 E2E 61 项通过/7 项条件跳过、互联网 7 项、内网 3 项均通过;覆盖十五个导航项、六类业务分组、Ctrl/Cmd+K、上下键/Enter/Escape、焦点恢复、空状态、备注秘密标记不进入索引、编辑抽屉与 AI overlay 禁止模态叠加,以及全流程零第三方请求。视觉检查首次发现 cmdk className 只落在内部 root、portal Dialog 未取得预期宽度,改用 contentClassName 后重新通过 UI 合约、双视口聚焦 E2E 和 Web 构建。1440×900 与 390×844 的 body.scrollWidth 分别为 1440 和 390,对话框分别为 720×303px 和 370×283px,移动入口 44×44px,固定底栏顶边 770px、对话框底边 293px;无控制台错误或外部请求。截图为 artifacts/global-search-v070-1440x900.pngartifacts/global-search-v070-390x844.png。公开构建含 10 处 0.7.0 且不含 0.6.9/0.3.1,互联网/内网 source map 均为 0,构建产物不含用户给定六位密码、E2E 秘密标记或会话 Key。新增 cmdk@1.1.1(MIT),未新增 schema、私有 API、后台索引、遥测或联网行为。Pages run 30611903426desktop run 30611903306 均成功;线上真实 Chromium 显示页脚 0.7.0,全局查找可进入原台账详情,且无外部请求。Release 的 13 个下载地址均为 HTTP 200,校验文件含 12 条有效唯一记录。
v0.6.9 业务抽屉未保存保护 lint、格式检查、单元/契约、主/互联网/内网 E2E、构建、桌面/390×844 Playwright、发布核验 已通过并发布 2026-07-31:先失败测试证明六类编辑抽屉直接关闭会静默丢弃字段和暂存附件。最小实现后,共享 useUnsavedChangesGuard 覆盖取消、关闭按钮、外侧、Escape 与 beforeunload;附件读取开始即进入脏状态并禁用保存,确认放弃递增会话代次,延迟 SHA-256 完成后不会重开或改写已关闭编辑器。本机 lint、格式检查、94 项单元/契约测试、主 E2E 59 项通过/7 项条件跳过、互联网 7 项、内网 3 项和生产构建均通过。初次并行运行三套 E2E 时内网套件受本机资源竞争超时,三套分别独立重跑后全部通过。1440×900 与 390×844 的 body.scrollWidth 分别为 1440 和 390,抽屉右边界分别为 1440 和 390,移动关闭按钮 44×44px,检查过程无第三方请求;截图为 artifacts/unsaved-drawer-v069-1440x900.pngartifacts/unsaved-drawer-v069-390x844.png。私有构建 source map 均为 0;Pages run 30607878047desktop run 30607877902 均成功,线上 bundle 仅包含 0.6.9 并含未保存/附件处理中反馈,Release v0.6.9 的 13 个下载地址均为 HTTP 200,校验文件含 12 条有效唯一记录。未新增依赖、数据库、服务端协议、持久化秘密或联网行为。
v0.6.8 AI 生成请求生命周期 sync-client 生成取消单测、互联网重复/停止/桌面迟到 E2E、内网停止 E2E、三套完整 E2E、lint、格式检查、构建、1440×900 与 390×844 视觉/几何检查、Pages/Release 线上核验 已通过并发布 2026-07-30:先失败测试证明 DirectAiClientRelayAiClientPrivateSyncClient 的生成方法忽略调用方 AbortSignal,互联网与桌面 UI 也没有生成忙碌态和停止入口。最小实现后,客户端 lint、格式检查、93 项单元/契约测试、主 E2E 57 项通过/7 项条件跳过、互联网 7 项、内网 3 项和生产构建均通过。1440×900 与 390×844 检查的 body.scrollWidth 分别为 1440 和 390;移动端生成/停止按钮均为 44px,高频停止操作不再被旧 toast 遮挡,浏览器、内网与桌面迟到响应均未写入结果或重复历史。截图保存在工作区根目录 artifacts/ai-generation-v068-1440x900.pngartifacts/ai-generation-v068-390x844.png,不进入发布产物。Pages run 30558339464desktop run 30558345545 均成功;线上 bundle 仅包含 0.6.8 并含生成忙碌/停止文案,Release 含 12 个安装包和 SHA256SUMS.txt,13 个下载地址均返回 HTTP 200,校验文件含 12 条有效记录。未新增依赖、服务端协议、数据库、秘密持久化、后台刷新或自动联网;真实第三方上游未验证。
v0.6.7 模型刷新与状态保留 sync-client/desktop 单测、互联网乱序/取消 E2E、三套完整 E2E、lint、格式检查、构建、1440×900 与 390×844 视觉/几何检查、Pages/Release 线上核验 已通过并发布 2026-07-30:先失败测试证明旧实现会排序模型、忽略调用方 AbortSignal,并在 E2E 中默认选择错误顺序。实现后客户端 lint、格式检查、90 项单元/契约测试、主 E2E 57 项通过/7 项条件跳过、互联网 5 项、内网 2 项和生产构建均通过。视觉检查中 body.scrollWidth 分别为 1440 和 390;390px 下刷新/停止按钮均高 44px,刷新中仍保留 15 项目录、筛选词和长模型 ID,停止后迟到结果未覆盖当前状态。本机截图保存在工作区根目录 artifacts/model-refresh-v067-1440x900.pngartifacts/model-refresh-v067-390x844.png,不进入发布产物。Pages run 30546950074desktop run 30547010378 均成功;线上 bundle 仅包含 0.6.7,Release 含 12 个安装包和 SHA256SUMS.txt,13 个下载地址均返回 HTTP 200,校验文件含 12 条有效记录。未新增依赖、持久化、后台刷新、服务端协议或数据库变更;真实第三方上游未验证。
v0.6.6 模型目录筛选与迟到响应防护 pnpm lintpnpm format:checkpnpm test、三套 E2E、pnpm build;1440×900 与 390×844 Python Playwright 视觉/几何检查;Pages/Release 线上核验 已通过并发布 2026-07-30:乱序网络 E2E 覆盖慢旧地址与快新地址、忙碌态、15 项模型筛选、无匹配时保留当前模型、清除筛选和长 ID 不扩宽页面。客户端 lint、格式检查、87 项单元/契约测试、主 E2E 57 项通过/7 项条件跳过、互联网 4 项、内网 2 项和生产构建均通过。1440×900 与 390×844 的 body.scrollWidth 分别等于 1440 和 390;移动端筛选输入 16px、清除按钮 44×44px、选择器 44px,焦点环可见且长模型 ID 可换行查看。本机截图保存在工作区根目录的 artifacts/model-catalog-v066-1440x900.pngartifacts/model-catalog-v066-390x844.png,不进入发布产物。Pages run 30542197525desktop run 30542253012 均成功;线上 bundle 仅包含 0.6.6,Release 含 12 个安装包和 SHA256SUMS.txt,13 个下载地址均返回 HTTP 200,校验文件含 12 条有效记录。未新增依赖、协议字段、持久化或自动联网入口;服务端保持 0.2.3,真实第三方上游未验证。
v0.6.5 本机中转连接诊断 服务端 pnpm lintpnpm format:checkpnpm test:integrationpnpm build;客户端 pnpm lintpnpm format:checkpnpm test、三套 E2E、pnpm build;管理页 1440×900 与 390×844 Python Playwright 检查;Pages/Release 线上核验 已通过并发布 2026-07-30:隔离测试覆盖 Bearer 401 到 x-api-key/v1/models 404 到 Base URL /models、无效 JSON、空模型、网络失败、未启用 provider 管理测试、未配置站点拒绝、诊断不改 revision、公开目录仍隐藏停用站点,以及诊断响应不含真实 URL、host、Key 或底层异常。服务端 34 项通过、2 项 PostgreSQL 条件测试跳过;客户端 86 项单元/契约测试、主 E2E 57 项通过/7 项条件跳过、互联网 3 项、内网 2 项通过。管理页显式测试、模型预览、编辑清除旧结果和迟到结果防护在两视口均无页面级横向溢出。Pages run 30530132922desktop run 30530253737 均成功;线上入口 bundle 包含 0.6.5,不含 0.6.40.3.1;Release 含 12 个安装包和 SHA256SUMS.txt,校验文件含 12 条有效记录。未新增依赖、数据库 schema、配置文档版本、客户端诊断协议或自动联网;真实 PostgreSQL 和真实第三方上游未在本机验证。
v0.6.4 中转站双路径模型发现 服务端 pnpm lintpnpm format:checkpnpm test:integrationpnpm build;客户端 pnpm lintpnpm format:checkpnpm test、三套 E2E、pnpm build;本机管理页 1440×900 与 390×844 Playwright 检查 已通过并发布 2026-07-29:隔离测试覆盖 /api/v1/models/api/models、生成 404 路径切换、生成成功但无效 JSON 不重试、Bearer/x-api-key、模型顺序和大小写去重、旧配置默认 auto,并确认公开响应不含 apiPath、真实地址或 Key。服务端 30 项通过、2 项 PostgreSQL 条件测试跳过;客户端主 E2E 57 项通过/7 项条件跳过,互联网 3 项、内网 2 项通过。管理页三站点均显示“自动兼容 / 自动补 /v1 / 直接追加资源”,1440×900 与 390×844 无页面级横向溢出。服务端 run 30468673475Pages run 30468731438desktop run 30468732985 均成功;线上 bundle 仅包含 0.6.4,Release 含 12 个安装包与 SHA256SUMS.txt,12 条校验记录格式有效。未新增依赖、数据库 schema、自动联网入口或客户端秘密字段;真实第三方站点因本机没有已启用 provider 尚未实测。
v0.6.2 窄屏详情与 AI 长页操作优化 pnpm lintpnpm format:checkpnpm test、三套 E2E、pnpm build、1440×900 与 390×844 真实浏览器截图/几何检查 已通过本机回归 2026-07-28:主 E2E 57 项通过、7 项条件跳过;互联网 3 项、内网 2 项通过。覆盖窄屏选中记录后详情进入视口和返回列表、桌面返回按钮隐藏、AI 三分区跳转、四步状态、模型/内网连接就绪后配置自动收起且可展开。390px 实测 body.scrollWidth=390,详情定位后 .main-area.scrollTop=590、返回后为 65,列表操作按钮 44×44px;1440px 三栏仍并排。无新依赖、许可证、schema、服务端协议或自动联网变化。发布状态以 v0.6.2 Actions 为准。
v0.6.3 中转站模型鉴权兼容 服务端 pnpm lintpnpm format:checkpnpm test:integrationpnpm build;客户端 pnpm lintpnpm format:checkpnpm test、三套 E2E、pnpm build;本机管理页 1440×900 与 390×844 Playwright 检查 已通过并发布 2026-07-28:隔离测试覆盖 /v1/models 路径、Bearer 401 后 x-api-key 回退、显式 x-api-key、模型解析和旧配置默认 auto;服务端 25 项通过/2 项 PostgreSQL 条件跳过,主 E2E 57 项通过/7 项条件跳过,互联网 3 项、内网 2 项通过。管理页三站点均显示“自动 / Bearer / x-api-key”,桌面与移动无页面级横向溢出。Pages run 30356986954desktop run 30356989688 均成功;线上显示 0.6.3,Release 含 12 个分版/平台/架构安装资产与 SHA256SUMS.txt。未新增依赖、数据库 schema 或客户端秘密字段。
v0.6.1 Chrome 回环权限修复 同步客户端单测、互联网 E2E、Chrome 151 从 Pages 到真实 127.0.0.1:8787 的拒绝/授予对照 已通过并发布 未授权时 Pages 显示网站设置恢复提示且不暴露原始 Failed to fetch;授予 local-network-access 后真实密码会话与 provider 目录均为 200。请求标记 targetAddressSpace: 'loopback',不使用产品绕过参数。Pages run 30338701480 成功并实测页脚 0.6.1;desktop run 30338765244 的 8 个分版构建、8 个 Debian 启动门和含 15 项资产的 Release 全部成功。
v0.6.0 本机神秘站点中转 服务端 lint/integration/build、加密配置测试、客户端 lint/unit/UI/build、三套 E2E、真实回环服务与 xbrowser 已通过并发布 服务端 21 项通过、2 项 PostgreSQL 条件跳过;主 E2E 56 项通过、6 项条件跳过,互联网 3 项、内网 2 项通过。覆盖错误密码与 429 限流、精确 Pages Origin、PNA header、三站点管理、Key 不回显、公开目录不含真实地址、模型发现、只发送确认脱敏材料、加密文件无明文、服务重启恢复和 revision 一键刷新。Pages run 30333276540desktop run 30333304899 均成功;后续 Chrome LNA 权限诊断由 v0.6.1 补齐。
v0.5.0 AI 历史、预制指引、拖拽导入与下载中心 pnpm lintpnpm format:checkpnpm testpnpm build、三套 E2E、Windows 双版 x64 打包/启动、xbrowser、Pages/Release Actions 已通过并发布 2026-07-27:主套件 56 通过、6 条件跳过,互联网/内网套件各 2 通过;覆盖 AI 历史搜索/重载/删除/快照、字段变化、默认无指引与三份预制、当前页精简 AI、拖拽 JSON、十二类分版/架构下载链接,以及互联网/内网空业务库。1440×900 实测三栏、折叠导航、AI 历史/指引和下载中心;390×844 实测 body.scrollWidth=390、主区底边 760、底栏顶边 770。互联网/内网 Web 与桌面资源均为 0 source map、0 条虚构样例业务文案命中。Pages run 30278880756 成功,线上页脚显示 0.5.0;desktop run 30278900461 的 verify、8 个分版打包、8 个 Debian 门和 release 全部成功。未新增依赖、许可证、数据库 schema、私有 API 或自动 AI 联网。
v0.4.1 常用项、省级样例与当前页 AI pnpm lintpnpm testpnpm format:checkpnpm build、三套 E2E、xbrowser、Pages Actions 已通过并上线 Pages 2026-07-27:主套件 53 通过、5 条件跳过,互联网/内网套件各 2 通过;新增回归覆盖单位/人员分区新增、重命名、删除、重载持久化和业务候选复用,以及写作/周报保持原导航并在当前页完成 AI 脱敏、确认和只读结果。真实浏览器在 1440×900 与 390×844 检查目录和 AI 面板无重叠;Pages run 30261141656 成功后,线上文件台账实测显示 闽政〔2026〕1号福建省人民政府办公厅,写作 AI 面板保持 data-tab=writing,页脚显示 0.4.1。未新增依赖、数据库 schema 或自动联网行为。
v0.4.0 AI 助手模块与审计修复 pnpm lintpnpm testpnpm test:e2e(三套)、pnpm build 已通过本机回归 2026-07-26 本机回归全部通过:pnpm lintpnpm test(全部包单测 + content/workflow/ui 契约)、pnpm build(三分发版 Web 产物均重建)、主套件 E2E 51 通过 5 条件跳过、内网 E2E 2 通过、互联网 E2E 2 通过。回归中修复:提示条同文案连续弹出被 React 相同 state 合并吞掉(改为带自增 key 的状态)、脱敏顺序缺陷(邮箱先于手机号 + 数字边界,防止 手机号@域名 泄露域名)、三处 E2E 定位器歧义(迁移页新增 .md/.txt 导入器与关于页“打开 AI 助手”引入)、主套件超时上调至 60 秒;并清理恒真 enhancedLocalMode 死分支与未引用的 __PRIVATE_SERVICES__ 常量。原云端会话记录:新增“AI 助手”导航模块(预设含智谱 GLM)、“统计分析”确定性统计模块(domain 纯函数+CSS 图形)、任务“智能识别填单”本机文字识别、“公文写作指引库(Skill)”三边界 guidance(20,000 字符上限)、“周报模板”章节结构管理(默认输出经基线对比逐字节一致)、“配合单位分组”追加合并、“类目配色”确定性色板、/v1//v4 版本号端点解析(Web/桌面 IPC/私有网关三处一致)、写作与周报“AI 润色”预填、本机时区默认日期、数量输入缓冲、新回归 E2E。domain 新函数已在云端以严格模式编译并通过功能断言。桌面 node --test(7 项)、pnpm test:ui 契约(2 项)与 HELP 文档契约断言已在云端通过;受网络限制,vitest/Playwright/构建需在本机重跑后方可标记通过
根目录、公开客户端、私有服务端 AGENTS.md 检查目录结构、脚本、边界和风险规则 已完成 根工作区客户端服务端
客户端 lint / 单元测试 / format pnpm lintpnpm testpnpm format:check 已通过 2026-07-26 回归通过;覆盖四位年份与真实日期、常用项集合合并、六类台账、库存汇总、六类周报、公开/互联网/内网 AI、同步允许清单、迁移、文档、快照、Electron、来源策略、发布矩阵、详细说明书和 UI 契约
客户端构建 pnpm buildpnpm content:verifypnpm assets:verify 已通过 Web、领域包、迁移、文档、桌面壳构建通过;3 条规则、11 个模板、1 条授权记录及 Web/Electron 品牌资产校验通过
历史 HTML 原件 对根目录与 legacy/ 执行 SHA-256 对比并核对真实存储键 已通过 升级版04.htmlwenxibuddy0722.html 均逐字节一致;0722 仍是需求基线,0723 与 UI glossary 只作补充参考;正式功能未写回历史原型。审计确认两版导出器都写入相同 sourceApp/version 且默认只收集 work_/attach_,因此迁移报告会披露来源歧义和缺失 Skill;物资 attachments 为记录内 Data URL,迁移器会另行生成稳定 ID、哈希和只读档案下载引用
历史 Skill / 配置 / 未映射字段 两版夹具、补充 Skill 输入、只读详情 E2E 已通过 任务、文件和档案保留的 legacyPayload 可展开查看;普通配置与补充 Skill 进入独立只读列表,Skill 正文和额外原始字段均可见。所有内容经 React 文本节点/JSON 序列化显示,不使用 dangerouslySetInnerHTML
Pages 端到端与离线演示 pnpm test:e2e 已通过 2026-07-26 回归为 28 passed、4 条件跳过;覆盖显式操作前零外联、离线重开、Pages 私有同步隐藏、本机附件/业务导入、用户自备 Key AI、六类业务 CRUD、日期中间编辑状态、常用项保留、双版本迁移与复制边界、快照、DOCX/HTML/TXT、自定义格式、六类周报和移动布局
v0.3.0 视觉系统 xbrowser 真实浏览器、源码规则扫描、1440×900 与 390×844 截图 已通过本机验收 工作台、任务列表和写作中心采用原创“动态档案 / 墨迹信号”界面;功能图标全部来自 Lucide。390×844 实测正文区域为 0..760、底栏为 770..834、页面宽度为 390,页面级无横向溢出;1440×900 主区和侧栏完整分栏。控制台零错误,网络只包含同源 /gw/ 资源和 data: 图像
周报闭环 领域测试、RxDB schema v2/快照、私有同步测试、Playwright 保存/重载/导出 已通过 新周报按日期范围从任务、会议、文件、外出、用章和物资已录入字段确定性汇总,可人工编辑、保存版本、恢复快照、显式同步并导出 A4 DOCX/PDF;旧版周报继续作为 archive 只读保留,版本号仍是覆盖保存计数而非可回退历史
内网 Web pnpm test:e2e:intranetpnpm build:web:intranetpnpm test:workflows 已通过本机构建与 E2E 2026-07-26 的 2 项 E2E 通过;验证本机附件/迁移、私有 CSP、连接前零外联、认证会话、内部模型发现、可读结果、脱敏预览和确认发送;产物固定到 dist-intranet/,尚未部署到实际内网服务器
互联网 Web pnpm test:e2e:internetpnpm build:web:internet 已通过本机构建与 E2E 2026-07-26 的 1 项 E2E 通过;验证连接前零外联、会话级 API Key、以 /v1 结尾的地址、模型发现、可读结果、脱敏预览和显式确认;产物固定到 dist-internet/,浏览器实际接入仍取决于提供方 CORS
GitHub Pages 子路径 VITE_BASE_PATH=/gw/ pnpm --filter @hxhwang/web build + 本地预览访问 /gw/ 已通过 http://127.0.0.1:4176/gw/ 返回 HTTP 200;入口 JS、PWA manifest 与品牌图标均使用 /gw/ 前缀,真实浏览器未请求私有 API、模型服务或公共 CDN
发布前仓库敏感信息扫描 对两个当前工作区执行 PAT、模型密钥、API key 和私钥模式扫描 已通过当前源码扫描 客户端与私有服务端当前源码均无对话中暴露的 PAT/模型令牌、硬编码 API key 或私钥;生成安装包和构建产物不纳入 Git 提交。历史扫描结论仍以既有发布记录为准
Electron file:// 资源 pnpm build:desktop:win:x64pnpm build:desktop:win:arm64pnpm verify:desktop-web 已通过 打包前校验 9 个资源均为相对路径,并验证桌面 CSP 仅允许 HTTPS、本机 API且禁止表单提交;ASAR 包含开发地址策略模块且不包含对应测试文件
Windows 安装包 Windows 本机 x64/arm64 electron-builder 已通过构建 x64 安装包 100,887,834 字节,SHA-256 B39A27E1370ED82C6BB1FF11D4CA1086DF4104ABDF1593653A55B26769230360;arm64 安装包 93,557,443 字节,SHA-256 C014513CBB17E5C1D04D849BC8C1974068208F2E36D632B96C6ED8BCC276DC4B;x64 解包程序启动后观察到 4 个进程并全部退出;arm64 未在本机启动
Windows v0.1.1 本机构建 pnpm build:desktop:win:x64、解包程序启动冒烟 x64 已通过 HxHwang-Gw-0.1.1-x64-setup.exe 为 100,944,547 字节,SHA-256 E28CA7739CBC6B209BAD60FAD4F8B5AA7922F49DC93DF55940CF296AFB3F5803;新解包程序启动后观察到 4 个进程并全部退出。正式多架构产物另由 Release Actions 验证并发布
Windows v0.2.0 本机构建 pnpm build:desktop:win:x64、解包程序启动冒烟 x64 已通过 HxHwang-Gw-0.2.0-x64-setup.exe 为 100,950,072 字节,SHA-256 B88546A7874CAB44650E951DF1267E3F587A69C5B8C305764E4B5AE0D3432445;解包程序启动后观察到 4 个进程并全部退出。正式多架构产物另由 Release Actions 验证并发布
Windows v0.2.1 本机构建 pnpm build:desktop:win:x64、解包程序启动冒烟 x64 已通过 HxHwang-Gw-0.2.1-x64-setup.exe 为 100,950,085 字节,SHA-256 D80844FE1453F89E35218C789A766839CD82E6788C946FC7759D539B67D2827C;解包程序启动后观察到 4 个进程并全部退出。正式多架构产物另由 Release Actions 验证并发布
Windows v0.3.0 双版本本机构建 pnpm build:desktop:win:x64:internetpnpm build:desktop:win:x64:intranet、解包程序启动冒烟 x64 已通过 互联网版安装包 101,310,147 字节,SHA-256 102B3F644AF87CA35D31BC9E372A7984B2D4AFEAB761A16FF99C65298178AEAB;内网版 101,310,153 字节,SHA-256 B335D435668A9E4FF775B8C3C9F980434B160C472D681EBEAC0787EF95FD7BC7。ASAR 元数据分别为 internet/intranet,两种解包程序均持续启动 8 秒;均未签名
Windows v0.3.1 双版本本机构建 两条 x64 分版构建命令、解包程序 8 秒启动门、SHA-256 与 Authenticode 检查 x64 已通过 互联网版安装包 101,310,186 字节,SHA-256 77D9C0203B94E3A6FEB093FE4200B42B7CAB101A2F098CC2BA972B5DAF2D55DE;内网版 101,310,243 字节,SHA-256 28DB6AA0C422DD81454BB77B1112DD24A46132A8FA2F5BB79ECCEFBDCA08ABF3。两版解包程序各保持 4 个进程运行 8 秒后由测试结束;互联网 ASAR 复核为 hxhwangEdition=internet,两版安装包均未签名。首次连续重打包复现临时 EBUSY 文件锁,现已用仅限 Windows/EBUSY/最多三次的有界 staging 重试修复并再次构建通过
Windows v0.5.0 双版本本机构建 两条 x64 分版构建命令、解包程序 8 秒启动门、虚构样例扫描、SHA-256 与 Authenticode 检查 x64 已通过 互联网版 HxHwang-Gw-0.5.0-internet-x64-setup.exe 为 99,966,947 字节,SHA-256 84B61CD4EAA246DD2C9AB3D54A35A062AD9FE078EC9D95AC6C622713FBD92A90;内网版为 99,966,968 字节,SHA-256 280635F62EC2FA354B1FA5FE3344C5B88C5A1ED8C4F962C8F6940EDE331D7559。两版解包程序各保持 4 个进程运行 8 秒;资源目录均为 0 source map、0 条虚构样例业务文案命中;两版安装包均为 NotSigned
Windows v0.6.0 双版本本机构建 两条 x64 分版构建命令、解包程序 10 秒启动门、敏感值扫描、SHA-256 与 Authenticode 检查 x64 已通过 互联网版 HxHwang-Gw-0.6.0-internet-x64-setup.exe 为 99,968,574 字节,SHA-256 6C4BF536C8308D789B552711E61A37A04DC9B9CA4710F6E91E3E794FA71ED2AC;内网版为 99,968,492 字节,SHA-256 8E1A9FAB72201710225614008C50BCA29753F9B7E7DEB0D927A1A7EAA13DE1FA。两版解包主进程均持续运行 10 秒;源码、Web 产物与本机加密配置明文扫描通过;两版安装包均为 NotSigned
Windows 签名与品牌图标 资产结构校验、可执行文件图标提取、Get-AuthenticodeSignature 图标已完成,签名未完成 原创 SVG 已生成 192/512 PNG 与 256 PNG-ICO,x64 可执行文件成功提取品牌图标;x64/arm64 安装包仍为 NotSigned,正式分发前需要代码签名证书
本机 Web 预览 /gw/ Web build、Playwright 与 xbrowser 可视化检查 已通过 v0.3.0 带哈希的 JS/CSS、manifest 和品牌图标均可加载;1440×900 工作台/任务/写作中心和 390×844 写作中心无页面级横向溢出或面板重叠;验证服务器仅绑定 127.0.0.1:4176
浏览器安全策略 检查 Pages/内网/桌面 CSP、Electron 开发地址策略并监听浏览器控制台 已通过并记录托管限制 Pages/互联网版允许用户显式 HTTPS 或回环 AI 地址,但加载页面、选择预设和填写 Key 均零外联;Pages 不包含私有 API 目标。Electron 阻止任意新窗口、导航、webview 和非剪贴板权限,内网桌面主进程拒绝直连公网 AI;正式防嵌入仍须由 Web 响应头提供
私有同步与 AI 单元测试、公开/互联网/内网 E2E、服务端集成测试 已通过演示契约 内网同步显式覆盖任务、会议、文件、外出、用章、物资、主草稿、周报和附件;内网 AI 只经认证网关。公开 Pages/互联网版支持服务商预设、会话级 Key、模型发现、五类本机素材与自定义材料;各模式都要求本地脱敏和逐次确认,结果只读且不覆盖原稿或确定性规则
授权资料元数据 pnpm content:verify 结构已完成,凭证编号待补 已记录来源文件、版本、授权范围、版权归属状态与限制;当前依据用户确认,正式公开前仍应补入授权书归档位置或凭证编号
公共权威与授权来源同步 pnpm test:contentpnpm content:syncpnpm content:verify.github/workflows/content-sync.yml 本地已通过,远端待运行 政府来源必须使用明确列出的 HTTPS 主机,其他来源必须精确匹配显式允许自动抓取的授权 URL;逐跳校验重定向并限制为 HTML、2 MB 和必含结构。2026-07-24 实际检查 1 个国家标准来源且哈希未变化;每周工作流仅在变化时提交生成元数据并在同一工作流部署 Pages,不改人工模板
服务端静态检查、集成测试、构建 pnpm lintpnpm test:integrationpnpm buildpnpm format:check 已通过 2026-07-30 回归为 34 项通过、2 项 PostgreSQL 环境测试跳过;覆盖认证模型列表、默认模型、provider key 隔离、双模型路径、双鉴权、脱敏 relay 诊断、停用 provider 管理测试、revision 不变、会话、同步冲突、附件哈希、未确认 AI、重定向阻断与 CORS;构建验证生产入口。真实 PostgreSQL 状态单独见下一行,不以跳过项代替。
真实 PostgreSQL DATABASE_URL=... pnpm test:postgres;CI 提供 PostgreSQL 16 服务 远端 CI 已通过,本机未执行 私有服务端 Actions run 30090037370 在 PostgreSQL 16 服务上执行迁移、同步 checkpoint、冲突保留和附件往返测试并成功;缺少 DATABASE_URL 仍会快速失败,不能把内存 Store 测试当作真实数据库验证
Debian 10/12 amd64/arm64 .github/workflows/desktop.yml 八个分版 .deb 安装与 xvfb 启动门 Actions 八组合已通过 v0.7.17 run 31933801066 的 Windows/Linux、x64/arm64、internet/intranet 八类 artifact 与 Debian 10/12 amd64/arm64 八项启动门全部通过;18/18 个 job 成功。仅在 CI 容器启动参数使用 --no-sandbox,生产客户端未改变;QEMU 验证不能替代真实 arm64 设备测试。
GitHub Release v* 标签触发桌面矩阵、Debian 门禁、校验清单和发布任务 v0.7.17 已正式发布 Release v0.7.17 已发布且非 draft/prerelease;run 31933801066 绑定功能提交并成功。Release 包含十二个互联网/内网、Windows/Linux、x64/arm64 安装文件和 SHA256SUMS.txt;13 个直接下载地址均最终 HTTP 200 且长度匹配,1,278 字节校验文件含 12 条唯一记录并全部匹配 GitHub digest。
外部商业与设计参考站 浏览器审查首页、可发现条款/隐私链接和 robots 已完成 公文宝与 MotionSites AI 仅记录在 docs/REFERENCE_AUDIT.md;均未加入 content/sources/allowlist.yaml,未复制页面、提示词、模板、代码或视觉资产。MotionSites 首页未链接条款或隐私政策,常见路径返回站内 404,按未授权处理;robots 允许访问不等于允许再分发
GitHub Pages 正式部署 GitHub Actions / Pages 实际发布 v0.7.17 已上线 Pages run 31933799727 对应功能提交 c73648f862f668bc9a89bbd3bbf7f068f36478ac 并成功。线上站点 返回 HTTP 200;无缓存取得入口 index-CrAc5XeG.js,352,171 字节,SHA-256 9fbfcfe1bfa5b5f572dfff90ab3a2d7926e44dc4493197cc2313877f365385a1,命中 0.7.17 10 次、0.7.16/0.3.1 为 0。service worker /gw/sw.js 已 activated、无 waiting/installing,预缓存 13 项,离线 reload 仍显示 0.7.17;真实 Chromium 1440×900 / 390×844 完成任务→文件→后退,移动按钮约 47×47 / 44×44px,历史键命中为 0,零动作请求、零外联、零错误和页面级横向溢出。