# 0.23.0 验证增量 2026-11-04,把项目工具的 30 个动作收敛为 `look` / `manage` 两个首选入口(旧名保留兼容)。 - `node --max-old-space-size=256 --test --test-concurrency=1 test/*.test.mjs`:2,343 项 / 2,306 通过 / 0 失败 / 37 跳过(跳过项均需 Family 源码树)。 - `node --test test/contract-guidance.test.mjs test/guidance.test.mjs test/action-surface.test.mjs test/routing-surface.test.mjs`:15/15。 - `npm run report:routing`:动作 32(入口 2 + 兼容旧名 30)、look 视角 6、manage 动作 12、策略提示词 3,112 字符、`project_companion` 描述 722 字符、四个工具描述合计 1,367 字符、40 句语料 40 句可解析到入口。 - 契约测试固定三件事:入口只能翻译成已声明的动作;语料覆盖每个 view/op;描述写明全部取值。 **本版没有验证的**:没有用真实模型跑这 40 句,所以"入口收敛是否让模型选得更准"仍未证实——本版只证明入口集合更小、映射正确、语料可解析。旧动作名仍在 enum 中,模型理论上仍可直接调用它们。界面上的首屏简报与诊断码可视化未做。 --- # 0.22.1 验证增量 2026-11-04,把 0.21 私有线独有的 3 个诊断模块移植到发布线并接回 9 个引用点(另补上私有线清单里漏掉的 `news-model.js` 与 `review-runtime-health.js`)。 - `node --max-old-space-size=256 --test --test-concurrency=1 test/*.test.mjs`:2,336 项 / 2,299 通过 / 0 失败 / 37 跳过;同命令在 0.22.0 干净 worktree 为 2,304 / 2,267 / 0 / 37,净增 32 条全绿。 - `node --test test/install.test.mjs test/contract-guidance.test.mjs`:42/42。 - 新增字段全部 `.optional()`,老存档解析不变;没有迁移脚本。 - 明确未移植:goal board 的 run progress 集群、review-continuation 执行屏障、runtime lanes 分栏视图——它们属于独立特性,不在本次范围。 - 未验证:GUI 未渲染规则码与"纠正中"阶段;`attentionDecision` 只验证了持久化与 runtime-health 标签消费,未验证界面呈现。模型谎报隔离的新组合没有单独补测试,沿用私有线原有用例。 --- # 0.22.0 验证增量 2026-11-04,在本机开发环境(`DSH_HOME` 已设置、仓库路径含空格)执行源码全量回归:**2,304 项,2,267 通过,37 跳过,0 失败**。跳过项均为未提供 Family 源码树的合成夹具。改动前同一命令在本机有 28 项失败,源于安装器测试继承真实 `DSH_HOME`。 - `node --test test/native-draft.test.mjs test/workbench-ui.test.mjs test/onboarding-ui.test.mjs test/context-client.test.mjs`:167/167 通过,这是 `npm-release.yml` 的必过子集。 - `node --test test/install.test.mjs test/contract-guidance.test.mjs`:42/42 通过。 - `npm run report:prompt`:策略提示词 2,951 字符、工具描述 1,102 字符、合计 4,053;`project_companion` 25/30 动作在提示词中可直接发现,其余 5 个由工具描述承担。 - 状态正文回归:不含 `p_`/`r_` 前缀 ID、UUID、ISO 时间或 `reported_sent`/`queued` 等英文状态码;`blocked` 场景的宿主内部错误不再进入用户可见正文。 - 发布经 `.github/workflows/npm-release.yml`(`workflow_dispatch` + Trusted Publisher OIDC)完成,npm 身份与包内 `publishConfig` 由工作流断言,不经过本机 2FA 手填。 **本版没有验证的**:没有重做手机收件、真实微信扫码到首件、多日/断网/休眠恢复,也没有用真实私人资料跑自然简报;契约测试只证明"指令与 schema 对得上",不代表模型在真实对话中的路由质量提高。Google 权限审核、flomo 历史投影失败归因、通道回执与手机送达的区分都未在本版改变。 --- # 0.21.0-preview.10 官方桌面 rc.1 兼容验证(2026-11-04) 本版在公开 scoped 发布线增加准确 `0.2.2-rc.1`,保留此前五个 SDK;不覆盖维护者日常私有安装。 - 当前官方桌面 mac-arm64 feed 为 `0.2.2-rc.1`,SDK npm latest 仍为 `0.2.1-rc.5`,两条来源分别核验。next/alpha 出现不自动扩兼容。 - 对准确 rc.1(Node 24.22.1、Cordis 4.1.0、Schemastery 3.19.0)及 rc.5 的原 CI 控制器各 383 项通过,零失败、跳过或取消;128 MiB、240 秒及输出上限保留。 - rc.1 批量调用只提交一次,保留原 agent 与 signal,仅接受唯一且 callId 匹配的结算;缺失、重复或模糊结果不重发。旧单次调用路径保留。权限、PTC/native 选择和取消约束继续由官方服务决定。 - 最终标准插件包须在准确官方隔离 Host 完成离线安装、启用、无外网合成状态调用、停用、重启、重新启用、卸载及卸载后重启,精确字节与 Release 清单相符后才发布。 - 本轮不使用真实模型、微信、私人来源或生产 profile。官方隔离验证不等于读者实际安装、手机收到或自然定时恢复;历史故障与已有 Google 审核边界保留。 以下为各历史版本在其核查时点的记录,不借作本版新功能验收。 # 0.21.0-preview.8 微信安全配对验证(2026-11-02) 本轮公开候选取消首条消息认领操作者。扫码身份可靠时不增加操作;身份缺失或与旧绑定冲突时闭锁微信控制,保留原记录并提供恢复入口。未扫码的电脑原生会话仍可独立使用。 - 精确支持的 5 个官方 SDK(0.2.0-rc.2、0.2.1-rc.2/3/4/5)各 373 项相关回归,零失败、跳过或取消;包括新配对、异步撤权、批量审批、真实 session mapper、缓存归属、恢复中途重启和原生电脑路线。 - 独立审读发现并修复重新扫码清状态、异步指令跨撤权、本机会话误依赖微信、重新扫码中途重启受阻等问题,最终无未关闭 P1/P2。 - 精确候选在官方 rc.5 隔离 Host 真实单包安装、启用、卸载、精确重装及重启;实际内置组件、普通指令和受控推送使用合成身份/替身传输验收。陌生人先到不能进入指令,缺失身份不成为授权,原会话与队列保存且二维码确认不自动补发。 - 内置维护版 127 个文件能由固定 .3 原归档及两份公开差异逐字节复建;原始 MIT 许可与归属保留。 以上没有读取私人来源、触发真实模型任务或发送真实微信。不能替代腾讯远端新扫码、手机实收或多日稳定验证。日常私有 Dot 的 UI/诊断修复、Family 与既有授权安排未被本公开分支覆盖;自然主动关注仍独立追踪,发布不表示其历史来源、模型或送达问题全部解决。CI 与最终公开归档的身份及哈希在正常发布回读时分别确认;市场 PR 复审和索引刷新另行跟踪。 以下是公开版本历史记录,不用旧版成功替代本轮边界。 # 兼容性验证与版本跟进 插件的支持声明使用已验证的精确宿主版本。本轮兼容修复已完成五SDK各2257项完整回归、最终CI合同增量各6项,以及RC.4/RC.5精确单包官方CLI/Host验证,不使用版本豁免。旧包准入拒绝后安装新包的场景不等于旧版存储迁移验证;公开状态以Release/npm实际版本为准。 兼容检查代码使用compatibility.json唯一清单,强制engine和全部SDK peer完全一致,发现未覆盖的官方npm latest时失败。兼容工作流覆盖主分支提交、PR、手动和每日两次检查;五SDK核心矩阵从同一清单生成,npm发布校验依赖该门禁。工作流本身不会扩大兼容范围或自动发布,实际运行结果以仓库Actions记录为准。 CI核心合同不使用真实账号、来源、微信消息或用户数据。完整本地回归及精确包安装/官方Host证据随本次候选保留。工程测试成功、Host能安装、用户手机收信和长期稳定是独立边界。 --- # 0.21.0-preview.1 验证增量 本轮复用原有回顾台账、Coordinator/TaskResults与RSS,运行冻结4abd8e3。三套SDK各2254项,零失败/跳过/取消;独立规格与质量审读通过。精确官方隔离Host用虚构资料验证10工作区分8+2连续整理、单原生编辑器、输入增长上限、主页/浮层/项目草稿及附件保留。维护者日常已通过备份、正常退出、官方安装器升级;仅重启观测时间和同Owner最近出站时间元数据变化单独分类,其余账号、四绑定、五源范围、21工作区、家人权限、安排、旅行和其他插件保留。 公开包保留npm namespace与独立微信桥兼容;runtime与上述已验包逐文件对照,只有原包名/namespace、已锁依赖与公开文档在打包元数据中分别核对。实际公开包的安装身份与CI证明以本次发布记录为准。 10月31日09:00回顾与09:10资讯通道报告已发送,不代表手机收到;11:00自然关注有job,状态为unknown(来源覆盖未知),不是quiet,也没有新增投递。历史flomo和模型失败具体谓词不能倒推。不得宣称自然推送已全面稳定。新用户端到端手机收件、真实macOS输入法、多日/断网/休眠恢复仍未验收。Google权限审核仍未批准;品牌通过不等于scope/CASA完成。 --- ## 2026-10-30 · 已确认交互的原生实施与本机升级 ## 0.20.0-preview.3 单插件分发 - 官方 CLI 只添加一个 Dot tgz,最终精确包通过五个隔离 Host 场景:全新环境、旧共享目录残留、官方 Loader 实时家庭委托开关、已有外部微信启用、已有外部微信禁用。 - 三套官方 SDK 的最终相关回归各125项零失败/跳过,32项组件生命周期合成测试及独立审读通过。此前各2191全量仅为开发基线,期间发生后续修订,保留原快照变化标记,不作为最终冻结包全量证明。 - 最终运行文件、124个内嵌组件文件、许可证及可重建维护差异逐项核对。新增包只补发布文档;不覆盖旧版不可变资产。 - 内置组件按 profile 隔离存储,保留既有外部组件/家庭权限,不跨 profile 接管账号;二维码请求在停用、退出或取代时取消,晚到确认不能写入 token。 - 验证使用全新临时 HOME 与启动前的合成网络拦截,不完成真实微信授权、不发送消息、不建计划、不读取私人产品来源。本版尚未升级维护者日常 App;新用户手机收件、连续多日、断网/休眠与自然主动推送仍有待验证。Google 数据权限审核仍未批准。 ## 当前公开预览 0.20.0-preview.2(2026-10-30) 运行源码 `ac9759d` 已完成三套SDK各2165项零失败/跳过、独立审读、精确官方隔离Host和日常启用/1组件运行核对。公开包只更新文档,125个运行文件与已验包一致。模型来源时间选择及受控纠错用33条合成证据/7路覆盖验证,含一次真实DeepSeek纠错;不是自然任务或手机验证。 维护者历史已收到五源简报、只读交办的一份结果、提醒及变化推送,10月30日15:01确认一份自然回顾。后续17:00回顾的flomo投影失败具体谓词及历史模型输出规则仍未知;本版修复一种合成可复现的无来源精确时间问题,不能声称全部自然失败已修。下一轮原定自然运行、独立新用户扫码到收件、多日/断网/休眠恢复仍待验收。Google品牌已验证,三项数据权限审核中、未批准,CASA及已知累计100账号限制未解除。 以下保留分版本历史记录,不能用旧版成功替代本版验收。 ## 2026-10-30:0.20.0-preview.1 本地逻辑项目与工作区访问 - 已完成并安装到本机日常 Harness:持续目标看板、目标/来源人工纠错、项目专属原生对话、首次与后续工作区访问选择。新范围为空;不会从旧关注推断授权,不因保存选择而扫描、建立计划或推送。 - 三个官方 SDK 载体 `0.2.0-rc.2` / `0.2.1-rc.2` / `0.2.1-rc.3` 各 2,149 项完整回归通过,最终原生样式增量各 314 项通过,零失败、零跳过。首轮依赖载体缺失的失败日志保留,修复依赖路径后再执行;未修改产品守卫或跳过用例。 - 独立审读发现并修复失效工作区授权无法清理、修改目标沿用旧进展两项缺口;最后修复暗色宿主下原生输入框暗底深字,以及插件控件规则污染原生组件的问题。 - 冻结包在全新 HOME 的官方 Host 安装并逐文件对比;通过真实注册工作区、持久普通会话、严格合成模型适配器、目标存储及原生编辑器整条线路。首次/追加/取消、跨项目草稿与合成附件保留、来源纠错与撤权隐藏均已实走。最终专属会话复用 6ms,官方提示词组装 14ms,只带对应目标的标准字段,不启动模型或发送消息。 - 另以现用 DeepSeek 账号模型的官方只读组件,对产品模型代码执行一次纯合成语义验证:13 条材料、8 项语义检查通过。原探针错误要求不可信引用必须分到 `uncertainIds`,实际合法分到 `standaloneIds`;原报告及修正说明保留,输出未改、真实产品校验与权限守卫未改、没有重复模型调用。独立审读确认判据与产品契约一致。一次合成样本不证明真实资料的总体识别质量。 - 日常升级前全部会话空闲、新建私有 0700 备份,正常菜单退出、官方安装器升级并重开;管理器显示启用且 1 组件运行。微信仍连接,原未发送草稿逐字恢复。原账号、绑定、家庭权限、计划、旅行及其他插件配置保留;严格原差异证据保留,最终精确分类仅回顾恢复观测时间变化。 - 本轮不公开 Release、不推送 GitHub、不新增真实计划或发送测试微信;私人工作区尚待本人选择。此前自然主动任务的 flomo 投影/模型输出错误继续独立跟进,不能因看板已交付就算修好。Google 审核也不由本轮代表批准。 Dot `0.19.0-preview.1` 已装入日常 Harness,原生管理器确认已启用、共1个组件且1运行中。维护桥仍为 `0.11.1-dot.3`,Family仍为 review.3;本轮未公开发布。 - 首页保留白底原生输入入口、宋体标题与细线导航;首次且已确认未连接时直接显示现有二维码。已有家庭入口或未知路由走恢复提示,不重置绑定。页签仍为今天、项目、记忆、连接。 - 旧桌面会话须明确选择;同一原生会话在首页、浮层与完整会话之间交接编辑器。隔离官方Host实测中文未发草稿、撤销、附件保留、单编辑器及原生主会话点击Dot回到同一Today;已完成纯文字可显示最近一问一答,复杂/待审批/执行状态回退原生视图。真实私人审批及完整IME组合输入未在本轮触发。 - 当前事项只投影现有Owner、绑定和授权内已保存的记录;旧授权或缺少标记的记录保留未知。已保存安排不冒充已经运行或手机收到。页面不新建扫描、消息或计划。 - 冻结运行源码 `51b6578`,112个运行/静态文件;最终包SHA256 `50f37588098562d86cfb990bcaa09053236873f8404768fda6b2974fd37c8d3b`。三SDK基线 `64c3615` 各1983/1983,最后两个客户端文件的增量各311/311,零失败/跳过;独立审读及真实Host验证完成。并行阶段Family发送数失败日志保留,最终串行精确组合通过,未降低断言。 - 167会话空闲且无其他官方Host后创建0700私有备份,正常菜单退出、统一安装并重开。原4微信绑定、5来源授权关联、家人权限、计划、旅行、配置和其他依赖保留。严格NEEDS_REVIEW结果未覆盖:仅个人回顾恢复状态的observedAt变化,其余回顾JSON、资讯及其他状态/config/deps相同;未导出Keychain。 - 日常连接页保持Google3/3、flomo已授权未启用、滴答已启用;没有代本人启用来源。当前微信路由仍未确认,09:00模型空结果、09:10资讯授权失败及attention前置检查阻塞仍须单独诊断;本轮UI通过不代表自然主动推送已修好或手机收件。 证据在本地 `output/dsh-dot-native-ux-2026-10-30/`:desktop-proof、严格状态证明及差异分类、三SDK矩阵/增量、host-native-final与实际首页截图。本轮未要求重扫/重登、发测试微信或新读个人context。 Google另有进展:10月30日的Action Needed邮件是通用清单,尚无逐项失败判定;已在原线程回应既有视频/权限用途与实际未完成项,并回读SENT。尚未收到scope批准通知,CASA未完成;没有重复Submit或接受费用。私有邮件证明留在本地,不放入公开源码。 ## 2026-10-29 23:52 · 0.16.0-preview.2 两条预览修复与日常安装 ## 2026-10-30 工作时段主动关注接线修复 - 修复前实际采集器、整理模型不接受 `attention`,但调度器将该类型直接传入;替代依赖测试未覆盖这处组合问题。每日、每周回顾不受这项类型不匹配影响。 - 在材料采集与整理边界将 `attention` 映射为 `daily`,调度任务、发生槽位、水位、预算和提醒筛选仍保留 `attention`。 - 新增真实 service + collector + model 组合回归:修复前 4 项失败,修复后 4 项通过;覆盖首次提醒、同槽与跨槽去重、采集失败和撤权不发送。 - 已配置官方模型的虚构资料验收通过:首次一份模拟投递,同槽不重读,下个槽位旧内容静默。无私人资料读取、真实发送或真实计划变更。精确包和三 SDK 回归另见交付证据;自然定时执行与手机收到仍须分别验证。 - 本人22:57个人回顾和23:01 AI日报预览失败,日/周计划、09:10资讯和关注点保存成功;预览失败不应要求重设计划。原手机调用未保留内层诊断,不把新复现当历史确切根因。 - 同一官方配置用合成个人资料复现Max推理预算耗尽且正文为空;本次结构化整理按模型声明选择off/low,保持原全局模型、token/时间上限和权限。修复失败误报授权、超时/暂停/取消分类,以及明确发送失败的提醒水位回退;送达未知仍去重。 - AI日报修复来源URL规范化匹配,仍保留来源ID/域名/DNS/SSRF校验。仅摘要TEXT_LIMIT可做一次固定纠正,原90秒/7000总预算不扩张,拒绝的正文不回灌,实际usage未知不补试。正常正文在消息长度允许时保留360/90字符字段,不再提前截掉。 - 最终冻结69f007f:三SDK 020/021/021rc3各1710/1710,零跳过;独立审读PASS。初始69cc0f7三套1703/1706的三个分类失败保留,修复后原断言通过,没有降低断言或延长超时。 - 真模型合成daily6.063秒/2项、weekly5.723秒/3项通过;真实公开92源RSS管线65可读/27不可用、24小时5条/相关3条、3篇原文读取、约31秒完成。来源不足如实输出3条;不代表私人资料手机预览或日/周稳定性已通过。 - 最终包SHA256899c60df23e02330aba37a9298ebaa024d1785bf7987f319512020f6f7465c7c,104运行文件与冻结源、隔离官方Host、日常精确包一致。167会话空闲后新0700备份、原生正常退出并确认Host退出、统一安装器升级重开;无其他Host被停止。原生UI显示Dot0.16.0-preview.2启用/1运行、家庭微信连接、Google3/3和flomo/滴答启用,日/周回顾与三个关注点保留。 - 9个Dot存储域、4微信绑定、五源授权关联、现有09:00日/周回顾、09:10资讯、家人权限、其他插件和旅行均保留。严格状态差异结果保留,逐字段核对只有原绑定两个重连时间缓存移除;Keychain未导出/比较,无新私人读取、发送、重放或计划。 - 剩余两条本人微信预览及收件/排版/重复确认;不用重设订阅、重新扫码或授权,不重测旧交办/提醒。自然跨日跨周、断网休眠仍未验;滴答未完成列表中缺席不能视为已完成。公众版仍0.15.0-preview.14,本轮不发布。证据目录:output/dsh-dot-preview-repair-2026-10-30。 ## 2026-10-29 11:24 · .14 变化推送手机验收 - 本人11:21在原家庭微信入口发起两分钟后的一次只读检查,11:24贴回实际手机对话,显示一份有变化简报;没有要求重测已有简报、交办或普通提醒。 - 只读元数据按本次入站、scope、alarm、run、完成回传与原绑定关联,均匹配;alarmRunCount=1、correlatedRunCount=1、matchingOutboundCount=1,通道api_accepted。scope completed/enabled=false,无残留inflight或周期字段,未补跑旧.13请求。 - 计划到期11:23:20.815,调度occurrence为11:23:20.816,review wake始于11:23:30.800;11:24:49.855通道接受回传,11:24:51.831写入终态。run.firedAt是完成记账时间,不是计时器起点;本次定时正常,后续整理/回传约89秒。通道秒级时间不当作手机秒级送达,手机记录仅精确到分钟。 - 当前实际安装Dot0.15.0-preview.14、Family0.2.0-preview.33-diary.6-dot.3-travel.1。本轮验收观察未重新读私人源、发消息、建计划、重装或操作微信客户端。 - 原公开.14六资产不修改。本次手机实测结果追加在Release正文、main文档和官网;封包时文档的待验记录为历史状态。Google权限已提交仍待批准;完整新用户、长期/休眠/断网及滴答任务正文仍独立待验。 - 响应质量改进项:Gmail/Drive限定查询零匹配不等于账号缺授权或不可读。继续扩大搜索需要本人给出新的查询范围,不必自动要求重连账号。此项记录为后续改进,本轮未更改运行代码。 - 证据:output/dsh-dot-release-readiness-2026-10-28/release-candidate-01514/phone-human-confirmation-20261029.json和phone-accepted-metadata.json。仅这次请求的端到端执行与单份实际手机收件通过,不宣称长期无重复。 ## 2026-10-29 01:24 · 0.15.0-preview.14 日常安装与原生界面验收 - 发现好插件任务完成后,核对日常 Host 的167个会话均空闲,建立全新0700私有备份;通过原生菜单正常退出App,确认进程已退出,再运行冻结的统一安装器升级并重开。没有停止其他Host或绕过安装保护。 - 原生插件页确认Dot v0.15.0-preview.14已启用、共1组件且1运行中。工作台识别原家庭微信入口,连接页Google已启用3/3,flomo与滴答均保持启用,本次启动未读取私人来源。没有覆盖原Owner草稿。 - 重开前严格核对:Dot与Family精确tgz一致,状态、配置、授权、依赖与旅行全部保留。重开后严格NEEDS_REVIEW原结果保留;独立逐字段分类确认仅Family两个最近消息时间戳移除、已过期.13单次检查queued/enabled变为blocked/disabled。4绑定身份/路由、5源授权关联、家人权限、其他计划及消息/水位均保留,无补跑;Finder与番茄钟等依赖按本轮新备份保留。详见daily-restart-state-diff.json,不能笼统称所有状态字节未变。 - .14包包含95个冻结运行/静态文件;调度修复电脑证据:020及rc3各369/369;021初跑368/369的既有Family提示时序失败保留,原样失败场景单独1/1,未改断言或超时。独审193/193;真实120秒合成timer自动一次、误差7ms、结束后清除timer。以上不代表手机收到。 - 重开的原生UI与精确文件核对已通过;只读RPC辅助检查因新Host的对应cookie尚不可用未执行,未复制旧cookie或绕过认证。没有重跑已过期00:23真实检查、发送微信、建立计划、重读私人来源或代用户授权。 - 公开仍为0.15.0-preview.12,.14未发布、不覆盖原六资产。有变化时的真实微信推送仍需本人一条新消息和手机确认;既有简报、交办、普通提醒的手机证据保留。Google已正式提交,最后已知UNDER_REVIEW,独立自动化继续。 - 证据:output/dsh-dot-release-readiness-2026-10-28/release-candidate-01514/ 的desktop-proof.json、native-ui-proof.json、daily-upgrade-before-reopen-proof.json、daily-upgrade-file-proof.json、daily-restart-state-diff.json与scheduler-fix/。升级tgz SHA256:5849a79b69f491b05490863eec75510c506630c34fa819093465bdc0a597c613。 ## 2026-10-29 00:35 · 0.15.0-preview.14 调度边界修复候选 - .13本人新一次检查创建06:21:41Z、到期06:23:35.909Z;到期310秒后仍queued/scheduled,0次本轮run和outbound。精确Owner事件中06:21:48设置回合结束后没有新wake。官方只读工作台确认内存计划queued/enabled、助理未暂停,两插件active;这次没有进入来源读取或整理模型。 - 纯合成复现了调度器的时钟边界缺口:drive在due-1ms未取到任务,随后arm读到due却排除due<=now,导致没有下一次timer。该机制与现场一致,但未捕获现场timer对象,不能宣称已经唯一确定现场根因。 - 候选须保留启动过期丢弃、取消、quiet/budget、busy/defer及全部授权与5分钟迟到边界。不得通过升级补跑这条已过期的真实请求。修复、回归与安装结果继续追加;本条记录不是已安装、手机收件或发布证明。 ## 2026-10-29 00:23 · 0.15.0-preview.13 日常安装与原生验证 - 受影响的三套 SDK 回归最终各354/354,零跳过;rc3首次并行运行353/354的原失败保留。其真实时序原因是Family既有等待提示计入sent总数,旧.12和新.13都能复现;未改断言、超时或Family代码,原测试单独重跑354/354。独立审读无未解决P1/P2。 - 已建立全新0700私有备份,正常退出日常App,经原统一安装器升级并重开。原生插件页显示.13启用、1组件运行;94运行文件匹配冻结tgz,相比.12仅project-update-model.js一处策略变化。Family travel.1、桥接dot.2及旅行插件保留。 - 重开前配置、授权、绑定与状态严格字节一致。重开后严格检查仍保留NEEDS_REVIEW结果;独立只读分类确认仅family.json同路由绑定的lastInboundAt / lastOutboundAt被既有重连流程清除。4个绑定身份、家人权限、5源授权关联、全部Dot状态与既有计划、其他插件配置均保留;不合并为“全部字节未变”。 - 日常官方Host使用固定虚构五源资料完成变化整理,3.76秒返回3变化、3阻塞、2下一步;未读取私人来源、发消息或建真实计划。用户随后已发送新的本人单次检查,实际变化回传及手机收到仍需核对,不能从模型测试推出手机成功。 - .13尚未公开;公开.12的Release正文已补充此次手机失败的已知问题,六资产不变。证据:output/dsh-dot-release-readiness-2026-10-28/release-candidate-01513/desktop-proof.json、daily-restart-state-diff.json与model-incremental/matrix-proof.json。 ## 2026-10-29 00:05 · 0.15.0-preview.13 整理预算修复候选 - 23:56 的新微信单次检查实际触发,但整理第二次请求耗尽剩余 3151 token,正文为零,固定错误 MODEL_TOKEN_LIMIT;本次检查失败关闭,没有周期计划,既有成功水位未推进。不能把 .12 的电脑通过当作手机变化回传通过。 - 官方 rc3 模型已声明 off / low / high / max。候选仅在宿主实际提供 prepare policy 且模型声明 off 时,对本次项目简报选择 off;否则沿用原 low / 默认行为。不会修改全局模型选择。0.2.0 旧 SDK 忽略 prepare policy 的既有边界单列,不声称旧宿主得到本次降推理改善。 - 公开项目资料加虚构五源的同材料受控纠正实验:首次模拟已用 2849 token 的 CLAIM,第二次真实模型 low 在剩余 3151 内耗尽;off 用 536 token、约 4 秒完成。另一次完整真实模型整理约 8.3 秒通过(两次共 1125 token)。原 6000 总预算、60 秒、最多一次纠正、引用校验和权限守卫未改变。未读取私人来源、发消息或新建真实计划。 - 本记录为组件修复证据;三 SDK 组合、日常安装与新手机结果另记,尚未发布 .13,也未重放任何旧请求。 ## 2026-10-28 23:44 · 0.15.0-preview.12 社区预览验收 - 基于三SDK完整基线每套1517/1517,新增来源编号纠正及关联路径三SDK增量各351/351,零失败零跳过;构建入口增量5/5,独立审读未发现未解决P1/P2。最终运行代码只比.11多一个固定纠正分支,原校验、总预算、超时和权限守卫不变。 - 原统一安装器实际将日常Dot从.11升级到.12。正常退出、重开后原生插件页显示v0.15.0-preview.12启用、1组件运行,原Owner草稿保留;两包精确匹配,五源授权、四微信绑定、计划、其他插件及旅行状态均保留。Family精确版本为0.2.0-preview.33-diary.6-dot.3-travel.1,相关共享入口三SDK各117/117。 - 日常原生模型固定虚构五源变化检查13.1秒完成,返回1变化、2阻塞、2下一步;独立官方组件同样成功。没有读取私人来源、发送微信、创建真实计划或重放22:13失败请求。这是实际模型路径证据,不代替手机收件。 - 首次使用运行UI沿用与.11逐字相同的实现:官方隔离Host看到扫码入口、缺模型提示、空项目指引、空计划;原统一安装器的新目录安装已有实测。新用户本人扫码登录到收件、完整Electron首次启动外壳、多日与休眠恢复仍未验证。 - 当前发生变化后的新推送只剩本人新微信入站及手机收件确认;此前五源分析、受控README单份交办、普通提醒和无变化静默的手机证据仍保留。发布预览不代表全部场景稳定。 - Google品牌已验证,数据权限已正式提交,最后已知UNDER_REVIEW;不能写成已获批、CASA完成或100账号上限解除。 - 精确日常实装tgz SHA256:2fec7311f167d12e2024b59dddb39130582c7e8c58d6000d8e99ca1903aa6411。发布资产如只补文档重封,须以runtime-reference核对同一94个运行文件;不覆盖旧资产。 ## 2026-10-28 23:38 · 0.15.0-preview.12 来源编号修复候选 .11 已通过原统一安装器升级日常 Harness,并核对启用、1组件运行与原五源连接。新 Family travel.1 保留,三SDK相关组合各117/117。安装后、重开前所有状态字节保留;重开后的运行状态差异单独核对,不改写为全部字节未变。 日常 fixed five_source_changed 虚构资料检查实际返回 UNKNOWN_SOURCE_ID,首次请求未启动纠正。新增固定来源编号纠正,与引用和 CLAIM 共用同一个第二次请求;总6000token、60秒、权限守卫与原校验不变,不回灌被拒模型正文。80项定向测试通过,进一步三SDK增量与实际模型结果另录。手机变化推送仍待本人新入站。 ## 2026-10-28 23:17 · 0.15.0-preview.11 修复候选(未安装、未发布) 固定虚构的五源变化场景在当前官方 deepseek-account / deepseek-flash 上连续两次命中 CLAIM:模型把来源记录中的验收声明转述成 inference。该现象不证明 22:13 那次微信检查具有相同根因,旧记录的细分错误仍未知。修复使来源验收声明只能选 quoteId 原文引用,并让 CLAIM 与 QUOTE_MISMATCH 共用一次固定纠正机会;校验器、原输入、来源权限、总 6000 token 与 60 秒上限均保留。 修复后同一真实模型组件测试通过:2 条变化、3 条阻塞、3 条下一步。测试只使用虚构资料,未读私人来源、未建会话或计划、未注册微信通道;原账号配置与凭据未变化。它是组件验收,尚不是日常 Host 安装或手机收件通过。 首次引导新增已停止/无内容的真实终态与显式重试,重试复核原项目范围和绑定,不自动重放接收未知的任务;没有项目时给出原生添加入口和元数据刷新。安装入口区分真正未初始化与残留/损坏,打开官方 App 后在原窗口继续,保留运行中保护。上述三块定向测试和独立审读通过;完整 SDK 回归、精确封包和原生验收以本候选最终证据补录。 ## 2026-10-28 22:30 · 0.15.0-preview.10 诊断候选(未安装、未发布) 用户 22:13 安排的单次变化检查于 22:15:09 启动,22:16:20 结束失败,具体为 `LOOP_MODEL_INVALID_OUTPUT`。旧工具错误路径丢弃了细分校验诊断,不能猜测根因。原成功水位保留,检查已关闭,没有留下周期计划;失败提示由通道受理,不等于手机确认。候选仅补固定错误分类和有界计数,增加有有效前次摘要的虚构变化检查;不更改模型校验、读取权限、预算或发送规则。实际模型失败尚未证明修复,公开发布暂缓。 三套冻结完整矩阵各 1492/1492、0 skip 通过;随后仅修正测试 fixture 等待实际终态落盘的竞态,最终测试文件在三载体各 100/100 通过。原失败记录保留,未放宽断言、超时或 runtime。独立审读 PASS。94 个运行文件与冻结矩阵一致;诊断补丁尚未装入日常版,真实模型和变化手机收件仍未通过。另一个项目的官方 Host 在使用,未退出它或绕过安装保护。 ## 2026-10-28 · 0.15.0-preview.9 公开预览收尾 - 已验运行代码的三套 SDK 各 1485/1485;本轮安装与打包针对性回归 33/33。文档重封与已验包 94 个运行文件一致。 - 手机已收到五源分析简报、只读项目交办的一份结果和普通提醒;同范围一次检查确认无变化后静默结束,无周期残留。 - 新增变化跟进电脑测试:8 个组合场景与 13 个生命周期边界全部通过,虚构资料变化只回传一次,取消、撤权不读取也不发送。真实变化推送手机收件仍待确认。 - 空白目录采用官方 Electron 同一初始化函数,再执行原统一安装器,Dot 及微信桥接均真实安装并启用;在官方 Desktop Host 的原生页面看到待扫码、未授权来源、缺模型提示与空计划。没有复制用户凭据。未代替新用户本人登录、扫码、授权,也没有验证完整 Electron 首次启动外壳。 - 初次隔离验收发现桥接使用独立全局绑定目录;已停止该自有 Host,保留该次可能自动轮询的事实,再用桥接官方 storageDir 指向全新目录重验。最终验收无旧绑定,不能把初次带旧绑定的页面算新用户通过。 - Google 品牌验证已通过,三项权限已正式提交;21:57 核对指定审核邮箱,未发现新的获批或补件通知。最后确认仍 UNDER_REVIEW,不代表已获批或解除 100 账号限制。 - 多日运行、休眠恢复与任意新账号接入仍待验证。测试结果与公开发布、发送回执与手机收到分别记账。 ## 0.15.0-preview.9 · 引用确定性回填与 Gmail 列表响应 · 2026-10-28 - **后续真实微信结果(20:39–20:46,墨西哥城时间)**:本人贴回20:40完整分析简报;保存的 `analysisState=complete`,Gmail、日历、Drive、flomo、滴答五路均 `unavailable=false`。Gmail与Drive本次限定查询无匹配,日历/滴答有条数截断,不代表全账号总量。 - 本人20:43安排的单次检查:到期 `20:45:42.520`,核查时间 `20:45:45.945`,状态 `completed`、结果 `quiet`、`enabled=false`;运行记录20:46:20结束且 `no_reply`。这证明按范围检查和无变化静默通过,不能代替“有变化时手机收到推送”的验收;未创建周期计划。 - 发现并修正文档供给问题:三份活跃 progress 混有超过16KiB的历史,旧 Gmail 失败记录干扰当前结论。原文逐份完整归档并核对 SHA-256;活跃快照统一为2894B,实际读取器均未截断。未改运行代码、凭据或权限;清理后未重新生成私人简报,因此不冒称新回复内容已复验。 - 日历只读最多两条时,不能据此断言其他时段空闲;原回复建议时段只作有限资料下的参考。新快照已明确这一边界。证据:`output/dsh-dot-0159-root-fixes-2026-10-28/phone-2039-acceptance-proof.json` 与 `archive-progress-proof.json`。 - 本机验收(20:34 墨西哥城时间):已正常退出、升级并重开日常官方 Harness;Dot `0.15.0-preview.9` 与 Family `0.2.0-preview.33-diary.6-dot.3` 启用运行。三套 SDK 各 `1485/1485`、零失败/跳过,独立审读通过;安装包全部文件与隔离及日常安装精确一致。 - 固定复杂五来源合成简报两次原生成功,14.34 秒与 18.83 秒;这证明原生整理路径可用,不冒充私人五源微信组合已验收。Gmail 按本人原请求 `subject:DeepSeek`、最多一条,通过原授权入口实读成功,返回本次匹配零条,不代表账号没有邮件。 - 安装阶段曾等待本人微信组合简报和单次跟进;随后已获得上方真实结果。此前项目只读交办/一次回传、两分钟提醒的手机通过记录继续有效;代理没有重放任务、创建真实提醒或持续计划,也未公开发布。 - 精确已装包 SHA-256:`e54cd86c89edfeb0041fdd6d1f047523c25ebd7bd60364650e5efb28e234d66d`;对应运行源码提交 `db115ae9c3dd65cbabc89bcc15d45664e2fc4f21`。本段为安装后文档记录,不改已验包或运行代码。 - 前置实证:preview.8 日常官方 Host 的固定 basic 合成简报通过;复杂五源合成简报首轮命中 `QUOTE_MISMATCH` 后进入修复轮,剩余 token 耗尽。仅脱敏计数保留在 `output/dsh-dot-real-loop-2026-10-28/native-check-five_source_complex.json`。 - 同版本原生 Gmail 有界读取(用户原请求的查询,最多一条)收到 HTTP 204、空 body;这不是 0 封邮件的证明。preview.9 补齐列表的 `resultSizeEstimate` 响应字段,以区分字段裁剪后的空响应;真实根因及修复仍须安装后同范围复核,不增加查询、权限或重试。 - 简报 quote 改为模型选择当前来源的候选 ID,程序回填对应原文后执行原有完整校验。模型预算、来源权限和最终逐字匹配约束保持;旧持久摘要仍兼容。 - 本候选的独立审读、SDK 回归、精确安装及原生验收结果以 `output/dsh-dot-0159-root-fixes-2026-10-28/` 的证据为准;手机接收和主动跟进完成尚不能由电脑测试代替。 ## 0.15.0-preview.8 · 真实失败分层与单次检查反馈 · 2026-10-28 preview.7 的 18:00 手机实测仍为资料摘录:Gmail 在搜索响应结构检查失败,模型返回 MODEL_TOKEN_LIMIT。Calendar、Drive、flomo、滴答各自返回了本次有限范围的结果;不得从上限或零匹配推断账号总量。18:01 单次检查已受理,电脑记录显示其运行后整理失败、被错记 LOOP_SCOPE_CHANGED 并静默结束,因此不能称主动跟进通过。 本候选区分确定的单次检查失败与真实范围变化:失败记录不推进已核验水位、不撤销有效资料范围;仅在原路由仍获授权时发送一条固定失败说明,结束该次计划,重启不补跑或重复通知。取消、撤权与换绑仍停止发送。HTTP 错误响应不再因无 body 被抢先误报协议错误;成功响应缺少可读 stream 仍拒绝,绝不当作空邮箱。模型与 HTTP 诊断只保留固定类别和数字,不能存原文、查询、URL、邮件标识或凭据。 这是未公开的本机修复候选。模型预算与真实 Gmail 根因仍待受控诊断,不能以新增诊断宣称已修复。独立审读已通过:跟进回执并发问题已先红后绿,模型/Probe 独审151项通过;三SDK完整回归、精确包和日常安装状态以 output/dsh-dot-real-loop-2026-10-28 的证据为准。电脑验收只使用固定虚构简报,以及本人已明确指定的 Gmail 查询 subject:DeepSeek、最多1条,后者仍要求原绑定、来源启用与既有租约,只输出计数/安全错误,不提供任意查询、正文或新的微信委托。 ## 0.15.0-preview.7 · 资料范围与失败分析解耦 · 2026-10-28 本轮针对 preview.6 的真实剩余故障:引用逐字校验 `QUOTE_MISMATCH`、Gmail `CONTEXT_PROTOCOL_INVALID`、资料摘录之后 `LOOP_SCOPE_CHANGED`。手机已确认独立受控交办 `DOT0156` 只回传一份结果,提醒在预定 16:49 分钟收到;不重新列作待验,也不扩写成普通原生任务全部通过。 - 模型未通过时,保存当前资料范围、覆盖状态和少量有界摘录,明确标为 `source_only`。没有分析事项,不允许基于它新交办;后续本人明确安排的一次检查可重试整理。旧成功分析仅保留一份不对外投影的历史记录,不作为当前证据或旧授权复活依据。 - 原文引用不匹配最多纠正一次,使用同一份输入和模型,所有校验仍有效;原总时限与剩余 token 预算不扩大,每次请求前复核授权。其他结构/证据失败不以放宽规则接收。 - 同范围已有交办保留其精确回传资格;改范围、撤权或换绑仍失效。读失败不能返回“无变化”。 - Gmail 的真实根因尚待新请求诊断;区分响应头、响应流、JSON 与对象结构,只保留固定枚举,不记录查询、URL、邮件标识、正文或原始异常。响应流网络异常归网络失败,不伪装成对象结构错误。 - 三套官方 SDK(0.2.0-rc.2、0.2.1-rc.2、0.2.1-rc.3)各 **1436/1436**,零失败、零跳过;独立审阅发现的模型准备期间撤权窗口已修复并复验,相关120项通过。真实 Cordis+精确 Family 的五场景回归包含失败分析保存、新单次跟进、未知不静默、旧计划阻断和唯一回传。首轮三项旧测试仍断言摘录不保存范围,按新的严格 source-only 合同更新,保留所有权限与旧计划拒绝断言;原失败记录保留。 - 精确候选在隔离官方 Host 启用且 active,项目目录、家庭桥接和提醒接口均已核对;Dot220、Family490、微信桥接122个安装文件匹配归档。仅文档重封后的交付运行文件必须与该包一致。日常安装以本地 `output/dsh-dot-brief-reliability-2026-10-28/` 证据为准;新的手机简报/跟进仍待确认。没有公开发布,没有替用户重登、读取私人来源或重发旧消息。 ## 0.15.0-preview.6 · 原家庭微信闭环修复 · 2026-10-28 本轮针对本人 16:13–16:15 的真实四项失败修复,不把此前来源启用、授权保存或合成成功当作手机闭环通过。 - 新授权后,显式给出全部查询范围的新简报可替换旧绑定下的简报;不继承旧目标、摘录、派单或计划。旧简报查看、旧任务和旧检查仍拒绝;新生成失败时保留旧记录且不返回旧内容。真实 Cordis+精确 Family 的连续链路验证了五源续接、新简报、旧计划拦截和新单次检查无变化静默;旧代码明确复现 `LOOP_SCOPE_CHANGED`。 - 配套 Family `0.2.0-preview.33-diary.6-dot.3`:完整 README 三句话说明使用独立受控只读任务,唯一已登记项目无需占用关注槽位。只开放根目录 README.md(安全文件、32 KiB 上限),未读取不能宣称成功;不得操作其他文件或改变原项目会话。原消息幂等、确认先于唯一结果、撤权与移除项目后的抑制均已验。普通原生项目交办与原首行路径保留。 - 提醒入口共用同一个严格相对时间解析器,接受完整引号正文后一个多余的 `】`;否定、条件、多时间、附加操作和重复尾括号不被截断成有效提醒。保留原入站正文、时间戳、Owner/绑定校验和去重。 - Dot 三套官方 SDK(0.2.0-rc.2、0.2.1-rc.2、0.2.1-rc.3)各 **1399/1399**,Family 完整组合 **1435/1435**,均零失败、零跳过。独立审读未发现未解决 P1/P2,另行运行相关169项通过;不将重复用例计入唯一总数。 - 精确候选在新建隔离官方 Host 启用并 active,登记目录与桥接接线可用;Dot219、Family490、桥接122个文件逐字节匹配归档。最终交付仅补本文档,运行文件必须与该归档相同。隔离环境不含真实账号,微信通道禁用。 - 本轮没有读取私人来源、发送微信或建立真实计划。真实手机新简报、单份结果、提醒与一次跟进仍需本人新入站验收;不冒称已收到。安装与授权保留的最新证据位于本地 `output/dsh-dot-loop-repair-2026-10-28/`,0.15 本轮未公开发布。 ## 0.14.0-preview.1 · 个人资料闭环本地候选 · 2026-10-26 个人资料查询 → 带来源的简报事项 → 显式项目交办 → 原执行账本回传 → 同范围主动检查已接线。复用既有连接器、宿主模型、Coordinator/TaskResults、proactive 调度器与微信桥接,没有另建 outbox 或后台模型服务。范围与用户动线见[闭环说明](context-loop.md)。 - 官方 SDK `0.2.0-rc.2`、`0.2.1-rc.2`、`0.2.1-rc.3` 三套冻结载体各 **1036/1036**,零失败、零跳过。覆盖账号撤权/重连、范围轮换、取消并发、未知与截断、同事项去重、确定未派发后的显式重试、同范围跟进、无变化静默及端到端合成工具接线。 - 初轮 rc3 的两项失败来自夹具误以为新版本支持 ToolRuntime `both`,已改为检查实际 SDK schema,保留 reserved `run_code` 拒绝及普通调用对照断言;原失败日志保留。未绕过官方引擎版本校验。 - 独立审读发现并修正过长任务留下 prepared 占位,以及确定未派发不能重试的问题;最终未发现未解决的 P1/P2。 - 官方 rc3 新建隔离 profile 安装成功,Dot 启用且组件运行,77 个运行文件与候选归档一致。四页、项目选择、新入口、原生编辑器内可见草稿已核对;初次夹具缺工作区成员关系,按官方 registry 登记后恢复正常,无产品代码改动。桥接在该隔离 profile 禁用,以虚构绑定/项目验收界面;没有调用真实模型、读取私人账号、发送微信或创建真实计划。 - 日常安装本轮仅只读核对为 `0.13.0-preview.2`,与 canonical `809c7f4` 的 index/src 运行内容一致;本轮未替换它,也未公开发布 `0.14`。旧手机收件、旧私人读取证据不作为本候选验收。 - 本地证据:`output/dsh-dot-context-loop-2026-10-26/`,包括冻结三SDK矩阵 `matrix-pass/`、独立审读、官方Host/UI与候选包审计。真实资料提炼价值、手机送达/显示、长期休眠与断网恢复仍待后续实测。 ## 0.13.0-preview.1 · V2 候选 · 2026-10-23 两 SDK 各943/943通过、零跳过;独立审读通过。官方隔离 Host/UI 验收与76运行文件匹配,记忆草稿、跟进设置取消、浅深色与375px已验。2026-10-23 14:33 UTC 在其他任务空闲后完成日常 App 正常退出、官方安装及重开:Dot 0.13.0-preview.1 启用且1组件运行,四页与原绑定/来源启用可见;7状态路径不变,两包完整内容/元数据匹配,其他9项依赖的安装manifest/解析路径及配置保留。原生草稿文字未在独立会话复验;未发布、未重测手机或私人账号。详见 [V2 实施与验收](dot-v2-implementation.md)。下文保留历史版本证据。 # 验证记录 ## 0.12.0-preview.4 · 本人确认的另一 Google 账号有界读取(2026-10-23) 本版已安装到隔离官方 Host,并在本人完成授权后重启。日常 App 仍为 `0.12.0-preview.3`;本节仅记录授权后有界读取,不证明日常升级、公开 Release 资产、完整新用户开箱、微信收件或模型质量。 - 本人确认授权使用的是另一 Google 账号。该身份区别来自本人直接确认,不是独立账号身份校验;没有追加 email/sub scope 或请求身份接口,也没有回读 Google Cloud 测试名单及新的累计用户数。最近一次 Cloud 回读仍是 2026-10-22 的 External / In production、1 / 100 和 requires verification,不将旧计数推断为本轮之后的计数。 - 2026-10-23 06:34:42–44Z,在已安装本版的隔离官方 Host 重启后,按已确认范围调用原生 `personal_context`,三来源各 `limit1`,均成功并标注裁剪: | 来源 | 实际范围与返回 | 未覆盖 | | --- | --- | --- | | Gmail | `newer_than:7d` 搜索返回一项元数据,可能含最多 1200 字符的 snippet | 未读取完整邮件正文、附件或后续页 | | Calendar | `primary`,2026-10-23T06:34:43.361Z 至 2026-10-24T06:34:43.361Z,返回一项、`hasMore:true` | 不代表该窗口只有一项,不覆盖全部日历、日常 App 或手机呈现 | | Drive | 文件名含小写 a 的首页搜索,返回一项元数据 | 未读文档正文、后续页或全盘扫描 | - 逐项断开临时来源启用关系后,前后都保留既有一项目、零计划、零提醒、零 outbox;原绑定 owner 仍禁用。本轮没有调用模型、发送微信或创建计划,Host 正常退出,未把私人正文保存进探针证据。 - 首次 runner 错将前置条件硬设为零项目,因此在发出查询前失败;未把失败改写为通过。核对既有一项目后,将基线改为保留该项目再重跑,以上成功轮次前后状态相同。首次失败及诊断证据继续保留。 - 脱敏证据:本地 `output/dsh-dot-google-public-onboarding-2026-10-22/human-consent-native-proof.json`(本人确认与授权状态)和 `output/dsh-dot-google-public-onboarding-2026-10-22/bounded-read-preparation/evidence.json`(`PASS_BOUNDED_REAL_READS`、时间、数量、范围与状态保留)。不公开私人 token、邮件/事件标题、文件名或来源 ID。 - 本版重启后的三项有限读取已通过,但不证明所有公众账号、长期刷新/撤权、旧明文真实迁移、日常 App 升级、持续监测、微信或模型链路。Google 正式品牌和 scope 审核仍未完成;最近控制台要求 Search Console 新所有权等待可能 24 小时同步,scope 入口 disabled、尚未提交,累计 100 位用户 cap 仍未解除。 ## 0.12.0-preview.4 · Google 公众接入初始候选(2026-10-22,历史阶段) 本节记录初始候选阶段;2026-10-23 另一账号有界读取的后续结果见文首,不回写为本阶段已实读。 普通 Google 两种点击登录增加 Keychain 随机密钥与 AES-256-GCM 本机封装、明确查询前旧记录迁移、授权前数据披露/隐私链接及肯定同意。独立审读覆盖取消后迟到提交、暂时不可读配置、Calendar 跨账号回退及启动卸载,相关90项通过;隐私链接独立29项通过。 真实 Node22.22 的两SDK基础各902/902、0skip,之后仅客户端隐私链接与对应断言变动,两SDK增量各29/29。重复用例不相加。首次 cache runtime 实际已更新为 Node24.19,SDK020902通过,SDK021901通过、1项解析墙钟阈值失败;原记录保留。三次 Node24 原输入/原阈值补验通过,但不能确证首轮原因。 最终75个运行文件已在新建0700隔离官方Host安装核对;未认证接口401,原生Google入口exact3只读scope、S256、state与loopback回调通过;无私人同意、私人读取、模型调用、微信发送或新计划。最终客户端界面已显示真实隐私链接、模型/微信披露与启用的同意按钮。合成macOSKeychain随机密钥写入、读取、删除闭环通过,不涉及用户授权令牌。 Google专用项目已切 External/In production,累计1/100、仍需verification;无需测试白名单不等于完成公众验收。SearchConsole项目URL-prefix HTML所有权通过;OAuth品牌校验要求等待24h同步,scope验证入口disabled,尚未提交。本阶段新账号本人真实授权与三项读取当时仍待完成,后续结果见文首。日常App仍preview3,另有AI分身任务处理,保留现场未退出;本候选不借用旧安装或手机收件作为新版证明。本段记录候选验收,不证明已有公开Release或新账号成功。 本轮脱敏证据位于本地 output/dsh-dot-google-public-onboarding-2026-10-22/,包括矩阵基础与增量、独立审读、最终Host/UI、合成Keychain及Google生产受众/待同步证明;不将私人profile或授权值装入公开包。 2026-10-22 公开分发再核验:Google 控制台客户端类型为 Desktop、注册 ID 与分发源码匹配;依据 Google 安装型应用专门指南、RFC 8252 及 Thunderbird/GNOME 先例,将该应用注册判定为可分发的公共客户端字段。它不包含用户 token,也不代表 Google 公众审核通过。授权、刷新和只读路径 104 项回归全部通过;运行代码保持与已安装冻结包一致。说明见[桌面授权分发](google-desktop-oauth.md)。 ## 0.12.0-preview.3:对外预览发布范围(2026-10-22) 本次按用户明确授权发布到 `oxmumu3/dsh-project-companion`;固定版本、macOS 统一安装包与校验文件见[发布页](https://github.com/oxmumu3/dsh-project-companion/releases/tag/v0.12.0-preview.3),步骤见[安装说明](install.md)。发版只同步公开身份、说明与下载入口;构建须将运行文件逐项与下述已安装冻结包核对。独立源码审计覆盖自上一公开版之后的代码历史与本轮新增文档,未发现私人状态、用户令牌或私人正文;公开 Desktop OAuth 注册与业务支持信息单独标注。Google仍处于Testing,flomo需MAX。下文各历史阶段的“未发布”均指当时状态,不覆盖本次发布。 ## 0.12.0-preview.3:已安装与有限读取验收(2026-10-22) - 真实定位:preview.2 的新 OAuth 凭据保存成功且未过期,但 MCP 初始化 HTTP403 insufficient_scope,要求 tasks:write。未扩大权限;同一个 tasks:read 授权对官方 Open API GET /open/v1/project?offset=0&limit=2 成功返回两项。 - 普通 OAuth 显式路由到官方只读 API;只支持有依据的清单、指定清单任务、指定任务 GET,无关键词全账号搜索、自动翻页或 MCP 失败回退。20秒、1MiB及最多10条投影限制;读取前/发出前/返回前校验权限。 - 错误分类区分失效授权和权限不足,不再因服务商要求额外权限让用户循环重登。 - 针对性127/127、错误分类相关42/42;独立审读发现并修复 REST 的标准 insufficient_scope 响应头误分类,最终独立聚焦89/89及额外复现4/4通过。两套 SDK 完整矩阵各867项中866通过、1项因缺少桥接夹具跳过;随后用精确桥接包补验,各11/11通过并覆盖该项。因此每套867个唯一测试均有通过证据,不把重复补验叠加计数。 - 日常 App 已经官方安装器升级并重开;原生界面确认 `0.12.0-preview.3` 启用、1个组件运行。Companion143与桥接121个包文件(不含manifest,另核元数据)分别匹配精确tgz;安装后七个状态文件字节不变,来源授权、其他依赖、配置与启用列表保留。Companion tgz SHA256为 `dec476bba492d2705e2ea137381c9be92b9e82efeaa64e8de5e2a15b1765030d`。安装和矩阵证据在本地 `output/dsh-dot-0.12.0-preview.3-evidence/`。 - 本人已完成 flomo/滴答官方同意后,实际安装版在未绑定微信的普通原生会话仅调用 `personal_context`,一个回合完成:16:54:54Z,滴答 projects limit2 返回2项来源引用,标注裁剪;16:55:02Z,flomo DeepSeek关键词搜索 limit2 返回2条,无裁剪标记。随后两来源从临时会话断开,原生 UI 恢复到日常 Dot。Google三来源保留,微信已连接,提醒0、项目日报关闭;无新计划或微信发送。脱敏证据:`output/dsh-dot-account-auth-finish-2026-10-22/preview3-live-read-proof.json`。 - 真实读取后另作状态核对:五个状态文件仍字节不变;项目状态仅增加观察到的 events/sessionIds,计划及其他字段不变;Context租约因临时启用、断开和恢复日常 Dot 按预期变化。没有新建计划,不能将安装阶段的七文件不变扩称为读取全过程字节不变。证据:`output/dsh-dot-account-auth-finish-2026-10-22/preview3-state-preservation.json`。 - 本轮滴答仅验证清单元数据,任务正文未验;flomo仅验证有限关键词搜索,未读取 AI 画像。Google 此前已验邮件搜索/限长正文、主日历七天空窗口和Drive文件名搜索,见下节;Drive正文、非空日历、长期令牌刷新/失效恢复及新版手机体验仍未验。Google仍为External / Testing,flomo仍需MAX,私人Context持续扫描与主动推送尚未实现。以上安装与读取验收完成时尚未发布;本次发布入口见文首。 - 本人接受转移后,GitHub API 已核对正式归属 `oxmumu3/dsh-project-companion`,仓库 ID `1425286141` 与原仓库一致。仓库迁移与新版公开发布分别验收;迁移证据和当前 Release/资产清单见下节。 ## 2026-10-22:正式仓库迁移与身份候选 - 本人接受 GitHub 转移后,API 回读 canonical `full_name` 为 `oxmumu3/dsh-project-companion`,仓库 ID `1425286141` 与 node ID 保持不变。1个分支、3个标签及全部 Git refs 的 commit SHA 均与转移前一致;MIT LICENSE blob SHA与0项issue/PR保持原状。旧仓库页、旧Releases页均301到新归属。 - 迁移后实际列出3个历史Release、10个资产,版本为 `v0.4.0-preview.2`、`v0.5.0-preview.1`、`v0.6.0-preview.1`;迁移核对当时的最高公开预览版本为0.6,本地0.12尚未公开。此前 before.json 记录为0个Release,保留该观察但不把它当作完整资产基线;另取三次历史发版存档,现有10个资产的文件名、大小和SHA256均逐项匹配,旧版本页及旧下载入口均跳转新归属。独立比对证据为 `release-preservation-proof.json`。 - 当前源码的README、安装说明、版本记录与包元数据已改用经核实的新仓库;历史版权、上游MIT及固定桥接来源保留真实署名。身份更新候选仅调整说明与包元数据,须以已安装preview.3 tgz作为runtime-reference核对,再另存新目录;不覆盖本机已验冻结包、不重装App、不改授权或微信状态。 - 本次只确认转移并同步本地维护入口,没有git push或新Release。迁移详细证据在本地 `output/dsh-dot-public-identity-migration-2026-10-22/`。 ## 0.12.0-preview.2:flomo / 滴答授权恢复与本机升级(2026-10-22,历史阶段) 本节保留当时的安装、MCP阻塞与待办状态;后续只读适配和有限读取已完成的范围见文首。 - 基于已独立审读的 `75a3693` 授权修复,仅独立编号与整理交付说明;没有增加运行功能、扩大授权范围或改变 Google 配置。 - 合法拒绝回调立即结束等待并允许重新登录;换码和原生凭据保存期间保持进行中。未验证 state/issuer 或存在歧义参数的回调仍不能取消流程。页面说明正在授权哪家,其他登录入口等完成或超时后恢复。 - 修复源码已通过测试先行七个预期失败、针对性50/50及相邻连接/Google回归226/226;独立编号后再次运行授权、连接界面、构建审计及安装器81项,81通过、0失败、0跳过。package.json仅版本字段变化,相对已审修复没有运行文件变更。精确包与dry-run检查另行保存到本地 `output/dsh-dot-0.12.0-preview.2-candidate/`。旧冻结 `preview.1` 不覆盖。 - 日常 App 已通过官方安装器从 `0.12.0-preview.1` 升级至 `0.12.0-preview.2` 并重开,配套桥接 `0.11.1-dot.2` 保留。升级前私有备份后的 verifier after 检查通过:七个状态文件、cordis.yml/cordis.patch.yml/pnpm-workspace.yaml、其他插件依赖与启用列表不变;桥接121与Companion140个包文件(不含package.json,元数据单独核对)匹配精确tgz。 - 实际原生 UI 确认 `v0.12.0-preview.2` 启用、1个组件运行;微信已连接,Google 三来源当前对话已启用,待触发明确提醒0,项目资料日报关闭。本次升级没有新建计划或通过微信发送测试消息,不操作微信客户端。 - 已装 Companion tgz SHA256 `b71015d5cf4a0c11a8789518bc558e5654f3c31be2610f5211ac0907b5acb2b7`,ZIP SHA256 `03112e0305203e39a123d490d883d58b8060378bab4cdeaa553a74bfac16ce23`。候选保留安装时的文档快照,不因本节补验收记录而重封。续作状态:`output/dsh-dot-account-auth-finish-2026-10-22/checkpoint.json`。 - 本人随后完成 flomo、滴答两项官方登录。安装版 flomo connect 与 DeepSeek 关键词搜索 limit2 成功,返回2条来源;临时未绑定会话已断开,原生页面重新启用回日常 Dot。滴答新凭据未过期,但 MCP initialize 返回403 insufficient_scope,明确要求 tasks:write;未扩大权限。现有 tasks:read 对官方 Open API GET /open/v1/project?offset=0&limit=2 的脱敏探测返回200及2项,安装版只读适配仍待完成。Google仍为External / Testing,未登记的公开新用户不能直接接入;没有公开发布或推送GitHub。 ## 2026-10-22:日常 App 三件套本人授权与真实有限读取 - 本人在日常 `0.12.0-preview.1` 的「连接 Google」完成 Gmail、日历事件、Drive 只读同意,并确认保存;原生界面三项均已授权。没有复制独立测试宿主的 token。 - 在未绑定微信的普通原生会话通过实际安装的 `personal_context` 启用并查询;先核对桥接跨会话完成/决策通知均关闭,避免私人结果转发。原始工具记录回读确认只有该工具,未创建计划或调用发送工具。 - Gmail:近七天排除验证码/安全关键词,搜索返回三条来源引用;随后读取其中一封,明确标注截断,未读附件。Calendar:primary,2026-10-22T09:51:33-06:00 至 2026-10-29T09:51:33-06:00,成功返回零项,只证明本时间窗。 - Drive:文件名关键词 Finvo,先三条再扩大到十条。搜索真实成功;这十项为图片或文件夹,没有本次可测试的 Docs/Slides/文本文件,因此文档正文未实测。持久会话记录仅提供渲染文本,引用条数不冒充 canonical items 数组计数。 - 完成后通过原生连接页将三来源启用关系恢复到日常 Dot;页面显示对应真实读取时间,微信仍已连接,没有待触发提醒,项目资料日报关闭。原始私人内容留在本机 Harness 会话,不复制进本项目证明材料。脱敏证据:`output/dsh-dot-google-suite-live-2026-10-22/proof.json` 与 `post-test-ui.json`。 - Google 仍为 External / Testing;单账号验收不等于公众授权审核。非空事件、Drive 文档正文、长期刷新/撤销及手机显示仍分别待验。 ### flomo / 滴答授权体验修复(源码验证阶段;后续已安装见文首) - 复现两家合法拒绝回调后保持等待五分钟,以及换码/保存较慢时前端误判结束。修复保留 state、issuer、重复参数和一次性 code 校验:合法拒绝才结束 flow,换码/保存全过程继续轮询;等待提示明确是哪家授权占用登录入口。 - 测试先行七个预期失败,修复后50/50;相邻连接/Google回归226/226,独立审读50/50,提交前复核50/50,均无失败。此源码阶段没有替换日常 App 或冻结 `0.12.0-preview.1` 包;随后独立编号 `preview.2` 并完成本机升级,见文首。后续本人登录与各来源真实读取情况见文首。 ## 0.12.0-preview.1:Google 三件套普通登录与连接体验(2026-10-22) 本节记录新候选;以下旧版本章节均为当时状态,不能当作当前安装或公开状态。 - 普通 Google 连接直接申请 Gmail、日历事件、Drive 三项只读权限,复用本产品独立 Desktop 登记;不要求用户填 Token、Client ID 或加入 Google MCP 开发者预览。实际授予的 scope 逐项决定可用来源,Docs/Slides 通过 Drive 有限导出,Sheets 按指定范围读取。既有 Calendar-only 连接独立保留并优先使用,升级不自动换账号。 - 独立 Google Cloud 项目 `dsh-dot` 已保存三项只读 scope,Gmail/Calendar/Drive/Sheets API 均在控制台回读为 Enabled。受众仍为 External / Testing,只有已登记测试账号可用;没有改动 Finvo 现有项目、IAM、账单或发布状态。声明权限和启用 API 不等于用户已同意新增私人资料访问。 - Google 登录入口移到连接页前部;旧凭据表单折叠至高级区域。浏览器未打开时保留官方链接,等待中自动刷新,部分授权、拒绝和过期均可恢复。独立审读发现并修复了拒绝后卡住,以及慢换码/保存中提前结束轮询的问题;`used` 继续防重放,但不会被当成已保存。 - 项目查询可选择不关联项目;首页新增提醒和日报草稿入口,点击后保留已有草稿、不自动发送或建立计划;资料日报的名称明确为摘录,未把摘录当作模型分析。 - REST 只读边界:Gmail 列表最多10条且不自动翻页,邮件正文跳过 HTML/附件;Drive 列表最多10条,有限文本或 Docs/Slides 导出;Sheets 至多200行、26列、2000格;响应、总字节、超时及结果裁剪均有上限和状态。来源启用、绑定、暂停与账号身份在请求前后重检。登录和界面轮询不触发私人读取、记忆写入或推送。 - 精确候选在全新隔离官方 Web Host 离线安装:72个运行文件与源码一致,组件state2、客户端已注册。原生HTTP匿名401,合成owner登录后默认三件套为已配置应用/未授权;显式POST生成精确三只读scope、S256和本机回调,等待状态正确。无Google导航/同意、私人读取、模型调用、微信发送或计划;自有Host正常退出、回调关闭,日常App进程清单未变。证据位于本地 `output/dsh-dot-0.12.0-preview.1-host-acceptance/evidence.json`。 - 同一隔离官方 Host 的真实浏览器界面已检查:三件套主按钮可用,高级连接默认折叠,页面无横向溢出;没有点击 Google 登录或启用私人来源。截图 `output/dsh-dot-0.12.0-preview.1-evidence/google-connections-isolated.png` 仅为合成绑定界面,不当作日常 App 或真实账号证据。 - 在本次安装验收时,Google仍在Testing且新增Gmail/Drive同意与读取未执行;随后日常App真人验收见文首。已完成的 Calendar 真授权/空时间窗读取/冷启动刷新仍属于下节的独立官方 Host;未把该令牌复制到日常 App。手机收到与排版只接受本人确认,不操作微信客户端。 - 最终兼容回归:SDK 0.2.0 完整基线 821 项(820通过、1项可选桥接夹具跳过),最终授权修复及相关UI/集成83/83通过;SDK 0.2.1 在最终源码上完整825项(824通过、同一可选跳过),均0失败。021首轮漏设测试SDK环境变量产生4个配置期望失败,修正后完整重跑通过,未放宽断言。020用zod4.6.5,021为既有载体zod4.4.3,属于兼容回归而非全新依赖分发测试。 - 后端独立审读与UI独立审读均已关闭阻塞问题;最终慢交换/保存修复另有两套授权39/39、独立OAuth/UI66/66通过。运行文件哈希与矩阵快照一致。 - 日常官方 App 已通过冻结安装器从0.11.0-preview.3升级至0.12.0-preview.1,桥接0.11.1-dot.2保留。先等待另一任务完成并自行关闭独立Host,再私有备份、正常退出,确认官方进程全部退出后安装并重开;没有终止其他任务或绕过安装器保护。 - 安装后及重开界面检查后,Companion的140个包文件、桥接121个包文件(均不含package.json;元数据单独核对)与精确候选字节一致;Companion tgz SHA256为`1638b536f61bc083e11049584aa960277ae3b9a6adb3d18d7824f5564a7f0c69`。五个微信/项目状态文件、其他插件依赖、启用列表、cordis.yml、cordis.patch.yml与pnpm-workspace.yaml均与本次私有备份一致。 - 日常App原生界面确认:v0.12.0-preview.1启用、1组件运行,Dot显示微信已连接;Google三件套主按钮可用,三来源均正确显示待账号授权,高级凭据默认折叠。没有待触发提醒,项目资料日报关闭。只核对界面,不点击Google同意、不读取私人资料、不调用模型、不发微信或创建计划。证据`output/dsh-dot-0.12.0-preview.1-evidence/desktop-proof.json`;这不替代真实新增Google同意、私人读取或手机验收。 ## 0.11.0-preview.3:独立 Google 应用登记与真实日历授权(2026-10-22) - 在 `experts@finvo.ai` 账号新建独立 Google Cloud 项目 `dsh-dot`(DSH Dot);控制台创建完成和项目编号回读一致。Finvo 原项目的配置、IAM、OAuth 客户端及账单未修改。 - 仅为本轮启用 Google Calendar API;Google Auth Platform 展示名 `DSH Dot`,支持和开发者邮箱为该账号。受众保持 External / Testing,仅添加本人测试账号,单一 scope 为 `calendar.events.readonly`。敏感权限与测试模式不等于公开审核通过。 - 新建 `DSH Dot Desktop`(Desktop app),按当前官方规则声明用于 AI agent。本人完成 Google API services user data policy 步骤;这不等于已同意 Dot 读取日历。仅把此新客户端的 Desktop 公共注册元数据接入候选源码,未复用其他应用、用户 access/refresh token 或 Web/服务账号凭据。 - 两套 SDK 本轮各765项:764通过、0失败、1项可选桥接环境测试跳过(未设置 `DSH_WECHAT_BRIDGE_ROOT`)。SDK 0.2.0载体使用Cordis4.0.4/Schemastery3.18.4;0.2.1载体使用Cordis4.0.5/Schemastery3.18.5/zod4.4.3,明确不是重装并锁定全部依赖的分发验证。独立代码/证明状态审读无阻塞问题。 - 实际候选 tgz 在全新隔离 Cordis SDK 宿主加载默认 publisher:原生 GET 显示 `clientConfigured:true`、`refreshConfigured:false`、来源未连接/未启用;显式原生授权操作生成单 scope、S256、本机回调链接,外网请求0,关闭后监听不可用。此处使用合成 owner/空配置,没有把用户测试令牌注入宿主。 - 本地包审计核对Desktop元数据与新注册一致,未包含原始注册文件、个人配置或用户令牌;许可证及固定vendor完整性通过。以下真实账号验收使用该候选的独立官方 Web Host;原 App 未安装或重启,其排障现场和原 App/Host PID 均保持原样。 - 精确 `0.11.0-preview.3` 候选在独立官方 Web Host 安装并运行,70 个运行文件一致。本人随后在 Google 官方页面完成日历同意并确认授权已保存;实际生产 OAuth、换码与原生 Settings 持久化通过。状态返回 `clientConfigured:true`、`refreshConfigured:true`、`authInProgress:false`;这一刻来源尚未启用、没有读取日历。原生授权入口依赖有效 bound owner,本次明确使用测试 owner 绑定夹具,真实微信桥接禁用;不能据此认定真实绑定已验收。 - 明确启用 Calendar 后,经实际 `personal_context` 与固定 REST 只读查询 `primary`,范围为 2026-10-22T07:50:17.056Z 至 2026-10-29T07:50:17.056Z,最多 10 项;实际返回 0 项,`hasMore:false`、`truncated:false`。这证明该主日历时间窗的真实请求成功,未验证非空事件展示,也不能推断整个账号无日程。 - 重启仅本次独立 Host,原生连接和启用状态保留,无需再次同意;重启后的首次同窗查询成功,验证持久化与 refresh 路径,而非沿用上一进程的 access token 缓存。原生凭据文件 0600、私有根目录 0700;未导出用户令牌或私人事件内容到公开证据/候选包,未复制私有配置到原 App。 - 本轮没有模型调用、微信发送、新计划或日历写入。浏览器授权任务已结束,独立 Host 退出码 0,私有原生配置保留。脱敏证据:本地 `output/dsh-dot-google-calendar-live-2026-10-22/authorization-proof.json`、`first-read-proof.json`、`restart-state-proof.json`、`refresh-read-proof.json`、`runtime-proof.json`。 - 仍待原安装环境升级及真实 owner/微信绑定验收、非空事件展示、真实停用/换绑/撤销/清除与手机收到/排版。Google 仍为 External / Testing,唯一测试用户 `experts@finvo.ai`;本轮单账号实测不代表公开分发已就绪,Gmail、Drive、Docs、Sheets、Slides 的高级 MCP 边界未扩大。 ## 0.11.0-preview.2:有来源的项目变化卡与记忆稳定性(2026-10-21) 这是新的本地候选,尚未升级原 App、公开发布或通过新版手机验收。原 App 的另一项调试现场保留,使用独立官方 Web Host 验证;不退出、重载或更新原 App,不操作微信客户端。 - 新增明确查询的 `project_update`:只读当前已关注项目的三份固定资料与 `memory.inspect` 安全投影,不附带 GitHub、会话历史、账号正文或秘密配置。用宿主当前模型提炼变化、阻塞与建议,保留 sourceId、角色、来源时间及读取限制;不另起会话或配置模型凭据。 - 检查水位保存于独立 profile domain,按原会话、当前绑定与项目隔离;同可见资料仅更新时间变化时直接静默,正文为空、不调用模型。静默不等于全项目未变,持续缺失仍属未知。全部不可读或记忆检查抛错时不建立成功水位。失败、取消、暂停、换绑、取消关注与保存末尾撤销均有回归;已准入的原生保存会等待完成并恢复旧水位,避免重启吞掉未成功返回的变化卡。 - 模型只接收有界资料与有界前次摘要;前次摘要裁剪明确标记。quote 必须为可读来源原文,推断与建议标明未验证/未执行;拒绝未知来源、虚构验收字段、命令和角色伪造。来源正文按转义单行渲染,不能伪造卡片标题。这些确定性规则不代替实际模型提炼质量验收。 - 修复 macOS 元数据单独变化导致安全记忆快照误报不可用:仍核对数据 SHA、身份、大小、mtime、mode/uid/gid/nlink、ACL 及最终有效权限。冷 immutable 检查与非 macOS 路径保留 ctime 防护。独立 ACL/权限/只读审读 PASS,聚焦15/15;最终临时目录与 iCloud 各3次“保存→纠正→新进程打开”共6/6通过,均为公开合成资料的真实 SQLite,不代表宿主或手机。 - 完整官方 SDK 0.2.0-rc.2 与 0.2.1-rc.2 最终各764/764、0跳过。0.2.1首轮762/764:既有解析器2500ms子进程墙钟超时,以及一次安全记忆快照不可用。原阈值、原断言下两文件31/31,随后完整串行重跑764/764;未放宽阈值或跳过。机器当时负载很高,但记忆快照底层原因未记录,不能确证是ACL子进程超时。包括实际编译维护桥接与 Dot 的恢复组合回归,桥接源码和 `.dot.2` 归档未改。独立项目变化卡复审 PASS。 - 新卡是明确查询的预览,未替换旧固定日报、只读跟进或任何既有计划。Google publisher 仍为空;flomo/滴答真实账号、Google真实登录、私人 context 主动订阅未在此轮完成。主题资讯仍仅本次预览,不保存兴趣、不改变旧推送。 - 独立官方 Web Host:官方 CLI 使用全新 DSH_HOME/DSH_AGENTS_HOME 离线安装,下载0;Companion state2、客户端入口与真实工具注册正常。70个运行文件与冻结源码、SDK 0.2.1载体一致。先验证桥接禁用时变化卡拒绝,再用明确标注的合成空路由(无用户)验证原生路径;没有微信登录、发送或轮询。 - 真实官方工具接线+本地合成模型:公开夹具首次概览→仅mtime变化静默→阻塞变化更新→来源缺失保留未知→再次静默全部通过,精确3次变化卡模型调用+2次资讯模型调用。没有真实模型提供商调用,不据此证明自然语言提炼质量。自有Host正常退出,原App/Host进程清单前后相同;未读取或复制原账号配置。 - 安装包包含精确 `.dot.2` 桥接、完整MIT与固定vendor来源,构建审计未含个人配置、凭据、运行数据库或node_modules。新候选的安装器只作dry-run,未派发原App安装。 当前原 App 的已安装包仍为 Companion `0.10.0-preview.1`、桥接 `0.11.1-dot.1`;该App另有调试现场,未退出/刷新/升级。新版真实模型质量、原微信绑定升级后H011/R011与纯恢复、手机显示、全新用户开箱、长期与休眠重连仍待验。公开API回读最新发布仍为 `v0.6.0-preview.1`;本轮没有公开新版本或文章。 ## 0.11.0-preview.1:明确关注点与独立日历连接(2026-10-20) - 合并微信0.10.1修复,另加两条独立开发、聚焦回归和挑错审读通过的范围。最终两套受支持官方SDK各730/730通过,无跳过;桥接维护版763/763沿用。当前仅源码与电脑端验证,尚未升级本机或公开发布。 - 资讯preview可带1–8条明确关注点,每条80字符、合计400字符,筛选与摘要均带入;入选与关联须有给定资料依据,允许0条。仅本次使用,不保存兴趣、不读项目/私人账号、不写计划或发送。其他action携带topics先拒绝;修复排队请求对象变异可能改变操作的边界。RSS扫描起点按UTC日轮换,保留原45秒、4并发及来源统计。 - Google日历新增产品方Desktop身份准备态、独立单scope OAuth/PKCE、原生revision CAS与固定主日历REST。静态读取合同与真正接口成功分开,保留范围、分页和全天排他结束语义。缺publisher时不生成登录链接;旧Google MCP不作失败回退。真实模块的合成refresh→CAS→provider→REST→service链路通过,撤销/清空/过期/权限缩小均有回归。 - 产品方尚未注册Google OAuth应用,默认publisher为null。Google真实同意页、私人日历读取及外部浏览器打开仍待验证;不得将本轮称为普通用户已能直接登录。flomo/滴答真实账号与本次资讯选材质量、手机显示同样待本人验收。 - 本轮额外只读实跑公开RSS:92源65成功、27本次不可用、0跳过,1786条源记录中最近24小时仅9条通过日期/URL去重;没有调用模型、读取私人资料、建立计划或发送微信。它不是个性化模型选材或手机送达证据。 ## 0.10.1-preview.1:空缓存恢复与重启后会话定位(2026-10-20) - 用户本人回贴R010手机结果:00:21安排,00:23收到提醒。对应本地到期00:23:48.485,outbox在39ms后创建,状态为reported_sent;只证明本次样本准时,不能扩展为休眠、断网或连续多日稳定性。 - H010没有派发:当时项目只有两段历史会话,旧逻辑要求澄清。两份账本都没有H010;恢复缓存时用户明确要求不重新执行,因此本轮不会补派这条旧任务,也不能把它记为结果回传通过。 - 旧版空缓存回执attempted=false、计数全零,Dot守卫只认attempted=true,导致01:24纯恢复请求仍进入模型。已修复精确纯恢复在空缓存时由桥接发送固定一句确认,不启动模型;混合问题、附件和异常回执仍保留正常流程。实际编译桥接与Dot离线组合验证空队列、非空FIFO及混合请求,未发送真实微信。 - 已有成功任务可用于恢复同一原对话、当前绑定、同一项目的准确历史目标;只接受最新完整记录,目标必须仍属于项目。显式选择优先,目标忙碌不改投,绑定或项目变化不派发。明确未提交会释放本轮恢复的句柄,接收结果不确定时保留。最终提交前增加同步当前项目与成员核对,冷恢复不重新关注已取消项目。独立挑错审读最终PASS。真实本地旧账本只在内存回放,准确命中原目标;0持久化写入、0派单、0发送。 - 两套受支持官方SDK各675/675通过;桥接763/763及构建通过。SDK0.2.1首轮有一项既有CPU预算子进程在整机争用下超时,原阈值单独重跑通过,随后完整串行重跑665/665通过;补齐撤销与清理回归后最终两套各675/675通过;未放宽测试。候选与电脑端证据见本地output/dsh-dot-0.10.1-preview.1-evidence。 - 本节记录代码与离线回归。本机安装仍是0.10.0-preview.1+桥接0.11.1-dot.1;本轮候选待安全升级,不中断另一条Harness调试任务。新版两条路径的真实微信验收待用户醒后集中确认。公开下载仍为0.6.0-preview.1。 ## 0.10.0-preview.1:微信恢复与账户登录授权(2026-10-19) - Companion 支持的两套官方SDK回归各652/652;维护桥接50个测试文件755/755,构建成功。独立OAuth/CAS/恢复审读103/103,桥接重点83/83均通过。均为电脑端测试,不代表手机到达。 - 桥接维护版0.11.1-dot.1基于pan17/dsh-wechat0.11.0(MIT),保留包名、配对目录、版权与完整许可证,并附固定源码提交、可重建补丁和归档SHA。仅明确未发出的连接错误按1/5/15秒最多自动补发三轮;歧义超时不盲重发,不越过FIFO或10条窗口。发送消息的AbortError不再假报成功。 - 精确纯缓存恢复在桥接准入时由Dot同步消费,不调用followup/steer、不启动额外模型回合;实际桥接与Dot组合离线验证FIFO三条+一次通道确认,模型调用为0。混合问题与任务仍正常进入模型。活跃调度间隔缩短到15秒,仅有任务时启动。 - flomo/滴答增加显式官方账户授权入口,Token归入默认收起的高级配置;打开页面不会注册、授权或读取。PKCE/state/过期/重复回调/关闭/配置旋转和原绑定重验有回归;凭据保存通过官方SettingsForms事务revision CAS,凭据清除或旋转优先。绑定检查以原生保存请求派发为界,不承诺跨插件事务原子撤销。 - 公开DCR实际各一次:flomo201、滴答200,均接受本机回调并生成S256授权链接后立即关闭监听。未登录、同意授权、交换令牌或读取私人资料;滴答注册scope响应与请求值不一致,最终账户授权和只读令牌仍待本人验证。flomo官方scope为mcp,插件以工具白名单限制只读;Google仍需开发者客户端和官方预览资格。 - 本机已通过官方CLI升级0.10.0-preview.1+桥接0.11.1-dot.1,官方管理器确认两包启用、各1组件运行;63+114运行文件与审核包相同,原项目状态、交办账本、首次引导和微信state在升级及只读界面核对后SHA均不变。窗口曾停在启动页,激活并刷新同包后恢复。Dot显示微信已连接,flomo/滴答登录按钮可见,高级Token默认收起。本轮尚未收到R010/H010手机测试结果;无真实缓存时只算空队列验证,不冒充完整缓存场景。公开下载仍0.6.0-preview.1。 ## 0.9.0-preview.2:确认的交互方案落地(2026-10-19) - 两套受支持的官方 SDK 各614/614通过;独立后端范围与界面/代码质量审读通过。全量记录在本地 `output/dsh-dot-0.9.0-preview.2-evidence`。 - 官方 CLI 安装,管理器回读0.9.0-preview.2、已启用、1个组件运行。60个运行文件与候选包逐字节匹配。桥接仍为dsh-wechat0.11.0;项目状态、交办账本、首次引导和微信状态四份文件在安装及原生只读验证后哈希不变。 - 原生界面核对首页、执行回复详情、完整项目记忆读取后取消、现有单次/周期跟进状态;没有创建计划或新发送微信。 - 真实验证自然语言首页经精确保留的会话binding准备草稿,进入原来的Dot会话,不自动发送;再用第二条草稿验证已有原生草稿和首页输入同时保留。测试文字已清除,原生发送按钮恢复禁用。最初全局服务查找缺陷经实际ASAR契约核对后修复。 - 记忆修改/遗忘通过真实SDK、SQLite与路由回归:不把500字摘要或脱敏副本作为原文覆盖,保留Unicode完整内容,操作前复核绑定、关注范围与暂停状态。未为测试修改用户真实记忆。 - 首次引导的生成/接收/手机确认状态由回归验证;这轮未重置已有绑定,因此陌生用户从零扫码到手机确认仍待验。此前手机提醒延迟、缓存恢复后重复问题仍保留待验;本次界面改版不构成已修复证明。当前公开下载仍为0.6.0-preview.1。 源码候选:`0.8.0-preview.2`;已有公开版本:`0.6.0-preview.1`。记录日期:2026-10-19(America/Mexico_City)。社区预览版,非官方产品。源码回归、宿主安装、模型执行、通道发送与手机收件分别核对。 ## 工作台与可恢复外观(0.8 候选) 工作台优先展示已有项目记忆中的目标、阻塞与下一步,原文件和对话收起;已知会话显示原生标题。没有记忆时显示未记录,无法取得安全快照时显示暂不可用,不自动猜测或生成项目状态。打开页面不新建任务或计划。 记忆检查不创建目录、数据库、迁移或元数据,不在活动 WAL 连接执行 SELECT。正常记忆操作留下的投影与 DB/WAL/SHM/journal 安全指纹一致时复用;冷库仅在无 sidecar 时以 immutable 方式读。无法取得安全快照会显示不可用,不 checkpoint、删除 sidecar 或忽略待提交 WAL。 Dot 外观使用官方 `theme.overrideTokens` 的配对明暗色、字体和圆角。默认保留原生;显式选择后保存到本插件普通非秘密配置,使用 volatile 热更新,避免重载正在运行的后端。撤回自有覆盖层恢复原有字体与明暗偏好。主题 API 缺失不影响工作台读取。卸载及恢复异常在自动回归中单列。 双 SDK 各 518/518 回归通过,独立审读通过。0.8 本机经官方 CLI 安装并显示 1 个组件运行;真实工作台、已有记忆、原生会话标题、同会话跳转、连接弹窗、明暗主题和恢复原生均已验证。原来跟随系统的偏好已还原。58 个运行文件与实测包一致;原项目状态、交办账本、引导绑定和桥接状态四份文件哈希未改变。preview.2 已通过同一官方 CLI 安装,原生管理器再次确认启用、1 个组件运行,58 个运行文件与最终候选包一致;来源会话名称与历史排队文案已实机复核,Dot 外观在重启后保留。尚未公开发布。 ## 2026-10-19 微信实测 用户本人回贴确认:项目简报、README 首行交办结果和提醒三条均到达手机。首条未知发送异常使三条进入桥接 FIFO 缓存,本地计数当时为 2/10;普通微信续收消息触发补发。提醒原定 13:52,13:56 才收到,不能算准时提醒通过。 恢复收取后模型额外复述了交办结果,说明此路径去重尚未通过。0.8 增加传输恢复意图规则和客观交办查询说明,避免把收缓存当成重新查询任务;提示规则不能证明确定性零重复,新版真实微信复测仍待本人确认。详细诊断见 [缓存恢复记录](wechat-queue-2026-10-19.md)。未操作微信客户端。 ## 原生 Dot 项目总览(0.7 候选) 新增官方 `main` / `sidebar.panellist` 独立入口及认证只读工作台;保留原会话界面、微信绑定及已有设置。只复用现有已关注范围和账本,不安装 DeepSeek-Bot,不读取额外私人来源。 | 项目 | 实际验证 | 边界 | |---|---|---| | 完整双 SDK 回归 | 官方 0.2.0-rc.2 / 0.2.1-rc.2 各 485/485 通过 | 合成运行时及账号,不代表私人来源或手机验收 | | 独立规格及代码审读 | 两轮 PASS;修复局部读取失败被当成空状态、历史挤出活动提醒的问题 | 未将未来主动理解、记忆编辑等能力计入本轮 | | 包及官方安装 | 通过已有官方 CLI 升级;微信桥接 0.11.0 保留;58 个运行文件与候选包字节一致 | 原项目状态、交办账本、引导绑定三份文件升级及界面检查后哈希均未改变 | | 真实原生界面 | 固定侧栏入口、中央总览、现有项目与来源展开、关注及连接弹窗、原 Dot 会话及明确项目会话跳转均通过 | 真实动态来自现有已关注项目;多项目切换、异常及卸载边界另由自动测试覆盖 | | 默认行为 | 本轮只打开、刷新及导航;原生日报未开启、无活动提醒;没有提交模型任务或发微信 | 未操作微信客户端;真实账号授权及手机验收仍单列 | 来源、跨绑定丢弃、只读 GET、局部失败保留未知、活动提醒窗口及卸载均有回归覆盖。此版本是本机实测候选,尚未公开发布。原生记忆编辑和会话内快捷入口不在本轮实现范围。 ## 本轮个人资料连接验证 新增八源固定官方 MCP、原生秘密字段、Google Desktop OAuth 与按需只读工具。此轮不复制作者现有连接器配置,不读取私人正文,不启用私人资料扫描或新计划。 | 项目 | 实际验证 | 边界 | |---|---|---| | 完整双 SDK 回归 | 官方 0.2.0-rc.2 / 0.2.1-rc.2 各 461/461 通过 | 合成账号与 SDK 宿主;不代表真实账号验收 | | 独立挑错审读 | 修复换账号/换绑的派发竞态、未知通道、跨会话取消、汇总末尾取消、内部截断、Drive 不支持转换、忽略范围、清理异常和表单就绪竞态 | 独立复现换绑发生于取令牌时,私人调用数为 0 | | 官方安装 | 正常退出空闲 Desktop,经官方 CLI 安装 0.6.0-preview.1;57 个运行文件与实测候选逐字节相同,组件运行 | 通过公开包运行字节比较连接到本机证据;保留原微信绑定与既有领域状态 | | 原生配置 | Dot 页直接显示 5 字段,4 个秘密字段由官方密码表单呈现;合成非秘密 Client ID 保存与清除均在原生界面完成,测试值已清理 | 未填写真实令牌、未开始真实 OAuth;表单使用官方 ConfigForm 与修订号,不通过聊天或自建秘密 HTTP 路由 | | 真实模型状态查询 | 原生会话第 21 轮仅调用 1 次 personal_context connections,八源均待授权,正常结束 | 没有私人读取、微信发送、计划或配置文件查询;只验证工具接线与默认关闭 | | 鉴权与数据边界 | 匿名连接页 API 返回 401;来源默认关闭,只有明确启用与读取才访问云端;实际读取、目录验证、启用和授权分别记录 | 真实 Google / 滴答 / flomo 账号授权、私人资料往返与微信显示仍待本人操作验收 | 首次实机发现声明 Config 不会自动提供第三方配置按钮,已补官方配置表单与插件卡入口;不让用户按错误指引找配置。原微信绑定、原有项目/交办/引导存储在升级与合成测试后再次核对。公开包不含真实配置、日志或私人资料。 ## 既有 AI 资讯验证(0.5) | 项目 | 实际验证 | 边界 | |---|---|---| | 双 SDK 回归 | 官方 0.2.0-rc.2 / 0.2.1-rc.2 各 362/362 通过 | 源码与合成 SDK,不等同手机验收 | | 独立挑错审读 | 修复公开源异常响应导致宿主崩溃、畸形标记 CPU 回溯、首次日程追溯补发、当地日期、结构化预览冗余正文、卸载失败清理 | 限本次代码范围 | | 公开来源实读 | 92 源基线 69 成功、23 未获取,24 小时 5 候选;线性解析器复验正常源与恶意样本通过 | 网络状态会变化;45 秒总上限会留下未扫描源,不代表 92 源每次都成功 | | 官方安装 | 正常退出空闲 Desktop 后经官方 CLI 升级,管理器显示 0.5.0-preview.1、启用且 1 组件运行,51 个运行文件与审计包相同 | 保留原绑定及交办账本,不处理其他插件的既有兼容状态 | | 真实宿主模型预览 | 原生项目会话第 18 轮只调用一次 ai_digest preview,约 82 秒完成,1 份最终正文;筛出 2 篇 AI 文章,标明 RSS 依据与未取得原文,无微信发送或建计划 | 当次 22/92 获取成功,其余未获取;未实际生成足量 10 篇,不扩大为每日 3+7 质量保证 | | 定时与去重 | SDK 合成测试覆盖明确选时、授权前不补发、六小时窗口、每日领取、请求重放、换绑、取消、暂停、重启不确定投递及存储失败 | 新资讯日报的真实定时发送和手机显示仍待本人确认 | | 包审计 | assets 92 条唯一源、所有新模块装包,完整许可和第三方声明,26 个 vendor 哈希匹配,无个人配置、实际会话、凭据或 node_modules | RSS 清单只取公开地址事实;上游无 LICENSE,未复制其代码 | 网络等待是本轮实际限制:后续隔离 Node22/应用 Node24 扫描均遇大量单源超时及 45 秒总截止,无 XML/token 拒绝;不能将减少的成功数归为模型或解析器已失效。正文会报告实际获取数,并区分未及扫描。默认订阅关闭,不擅自选择用户推送时间。 资讯手机收件、微信显示、真实定时到达、连续多日与休眠恢复尚未验收。本轮用户睡觉且通道窗口已到上限,不绕过、不追加测试消息,不操作微信客户端。既有个人 15 篇日报自动化保持原样。 ## 既有项目助理证据(0.4 与更早版本) | 项目 | 实际验证 | 边界 | |---|---|---| | 双 SDK 完整回归 | 官方 `0.2.0-rc.2` 与 `0.2.1-rc.2` 载体各 284/284 通过,单进程顺序执行 | SDK 合成宿主测试,不等于全部真实用户环境 | | 独立审读 | 安装器、客户端、分析材料、首简报只读守卫、跟进生命周期及最终接线已审读;发现问题修复并回归 | 不代替真实使用 | | 官方 Desktop 安装 | 本机通过官方 CLI 升级;原生管理器确认启用、1 个组件运行,保留原微信绑定和历史交办账本 | 当时安装候选已逐文件核对;本次公开包调整文档,运行代码沿用实测版本,不声称新压缩包的所有文档字节与已安装包相同 | | 已有绑定的首次引导 | 冷启动后设置页显示已有关注,可保存预览;按明确操作恢复精确的原绑定会话 | 未要求重扫码,也未新建替代会话;全新绑定尚待测 | | 首简报幂等与权限 | 生成后重复入口只打开原会话,不重发;模型仅调用选定项目的 memory 和 analysis digest,无写文件、交办或建计划 | 只读 API 匿名请求返回 401,已登录原生窗口可用 | | 完整分析材料 | 固定三份项目资料按有界方式提供,保留来源、时间及截断状态 | 每文件最多 16 KiB;有限资料不代表全部历史 | | 一次性真实检查 | 明确安排后当前回合立即结束,到期自动只读核对,产生一份简报,正确识别当前版本、测试和待验项 | 单项目、单用户、同一在线窗口;未新增周期计划 | | 无变化静默 | 三份固定源保持不变,第二次真实检查读取记忆与资料后静默结束,正文为 0;终态完成,无后续触发 | 单次连续试验,不代表长期不重复 | | 微信交办与结果 | 旧 `0.2.5` 及此前版本的公开 README 只读任务,执行结果由原入口回传,用户手机回贴确认只有一份 | 后端完成与用户验收分开;不是所有权限场景的证明 | | 微信提醒、日报与取消 | 旧版一次提醒、固定日报、取消及更新排版,均由用户手机回贴确认;测试计划清空 | 不扩大为新版主动跟进的手机证据 | | 新引导首简报手机到达 | 用户回贴确认 `0.4.0-preview.1` 的首简报已到达 | 该条误读过时进度,不能证明摘要准确;整理资料后 `preview.2` 的正确摘要已在电脑原生会话验证,手机未再测 | | 安装器防错 | 自动回归覆盖版本冲突、包篡改、运行中宿主、残留模块、禁用状态、升级和分步失败;本机真实 dry-run 与 CLI 升级通过 | 陌生用户下载后双击的完整开箱未测 | ## 已发现并修正的问题 - 旧摘要只给文件前 240 字,遗漏后半段阻塞。现将模型分析材料与手机短摘录分开,保留截断标记。 - 同一进度文件并存旧「待测」与新验收,导致首简报误读。固定来源整理为单一当前快照后,真实模型已正确总结;这一修正不能保证任意项目资料都准确。 - 冷启动时原绑定会话未加载,预览曾失败。现在仅在明确有效操作后恢复精确原会话;被动读取不恢复、不创建替代会话。 - 卸载并发曾可能提前移除只读守卫;已修复并增加真实插件生命周期回归。 - 网络失败后引导恢复、过期二维码显示、残留模块误判已安装等已修复并回归。 ## 仍待验证 - 全新用户扫码、首条微信消息与首次简报的完整开箱;没有 Harness 的用户从官方应用安装开始的流程。 - 整理资料后的准确首简报在手机端的实际内容与显示。 - 连续多日、休眠、断网重连、来源会话不可用与失败恢复。 - 多用户部署、Windows 整合安装、与上游整包同时启用时的互操作。 - 更多真实项目的提炼质量,以及是否确实减少追问和操作。 微信桥接有每个交互窗口连续主动发送 10 条的限制,正常用户入站后恢复;通道回执不等于手机收到或已读。手机确认由用户本人完成,不使用微信客户端 UI 自动化。 ## 本地重现 默认开发环境为 Node.js 22.13+,安装依赖后运行: ```sh npm install --ignore-scripts npm test npm run demo ``` 默认测试依赖固定为官方 SDK `0.2.0-rc.2`。兼容矩阵另使用官方 App 对应的 `0.2.1-rc.2` SDK,并设置 `DSH_TEST_SDK_VERSION=0.2.1-rc.2`;这不是仅切换环境变量就会替换依赖。测试不会启动完整 Desktop、真实模型或常驻服务;演示使用合成材料与模拟发送。安装和启用请走[官方插件页面或本地安装器](install.md)。 ## 0.20.0-preview.2 私人回顾模型纠错候选(2026-10-30) - 现用 DeepSeek 在 33 条合成证据、7 路覆盖材料中复现 `deadline_without_source`:从不完整自然语言时间生成精确截止,被原校验拒绝。不能据此认定这就是 17:00 历史失败的具体谓词。 - 复用项目简报的受控纠错模式:最多一次,同一材料、总计 90 秒和 6500 输出额度;只在已知剩余额度时纠错。请求、授权、取消、输出额度与不完整流失败不作格式重试。异步授权等待纳入原总时限,迟到完成不能再发起请求。 - 精确任务时间改为从本轮非日历证据的逐字候选选择编号;程序带回原时间并继续使用原严格校验。候选最多 160 条、20000 字符,受原总材料预算约束,裁候选不裁来源;无候选或截断不代表没有期限。保留旧合法时间字段兼容。 - 初版纠错提示在真实模型合成试验中仍重复猜时间,失败证据保留;编号协议下,合成的非法首轮后,一次真实 DeepSeek 纠错通过,未调用来源、发送或创建计划。模型试验是合成材料,不是自然任务或手机验收。 - flomo 旧 `projection/recent` 的具体范围谓词仍需下一次既有自然运行诊断;不扩大权限、不重读私人来源、不把新增日志当修复,也不要求用户重发测试。最终矩阵、精确 Host、安装和状态保留证据另存当前交付目录。 ## 0.20.0-preview.4:工作区全选与 npm 分发 工作区全选跨分页、搜索结果选择、取消、保存前不写权限和目录变化拒绝已做针对性验证。npm 包使用 `@oxmumu3/dsh-project-companion`,历史 GitHub 包继续使用 `dsh-project-companion`,两条更新路径分别保留其原身份,禁止并装。内置微信运行文件沿用已验 .3;这不代表新的真实用户手机收件或自然主动运行问题已经全部验收。 CI 运行时现在由操作系统隔离网络:Linux 在独立 network namespace 中恢复明确的合成环境并以原 runner 身份、no-new-privs 运行,macOS 使用 sandbox-exec。独立自测核对 loopback 可用,以及自定义 DNS 映射与非 Node 子进程的外连均被系统拒绝。显式 network-bind 规则用于允许 CI 自有监听;不将该规则的地址谓词单独当作严格监听地址证明。Node 测试受 128MB heap 与 240 秒上限约束,依赖获取仍在运行时边界之外、180 秒上限不变;没有使用生产配置或凭据。TAP 必须达到完整选定用例数且零失败、跳过、取消,发布打包前再检查官方 latest。