# v0.6.0 发布准入(进行中) 尚未冻结或正式发布。本文区分本轮证据、历史结果和未完成项目;维护者决定合并、tag 与 Release。 ## A. 基线、环境与权限 main 基线 `afc4102711b5c7ccd36762edda5cd86ab0a0657e`;分支 `codex/v0.6.0-release-readiness`。固定 DSH `0.2.1-alpha.1`、Excalidraw `0.18.1`;官方配置模型 `DeepSeek-V41-Flash`,High。未升级依赖。 2026-10-10 新跑基线:typecheck、18文件159项测试通过;历史 CI 不替代本轮 CI。 正式仓库由 Codex 修改。DeepSeek 只读快照 `snapshot-afc4102711b5` 来自固定 Git 归档及固定宿主公开参考;复用 AppContainer `DSH.SketchReview.v050` 与 NTFS。启动验证 TokenIsAppContainer=true:读快照成功;源码创建/覆盖/删除/重命名、正式仓库写入、无关 canary 读取均 EPERM;真实 Node 子进程同样不能写正式仓库。无管理员权限。 可写应用目录 `R:/application-delivery-v060-clean` 和独立测试 DSH_HOME 与只读源码分开。早期网页成果保留在 `R:/application-delivery-v060`。用户真实 DSH 数据未修改。官方凭据只在容器外可信转发器中使用。 ### 测试设施限制(非生产插件修改) - AppContainer 匿名子进程管道不兼容:用文件描述符捕获 spawn/spawnSync/execFile/exec,真实子进程仍在容器内。直接 PowerShell 调 Node 输出/退出码不可靠,DS 自主用 Start-Process 与重定向恢复。 - 原生文件原子覆盖需要 WRITE_DAC,仅应用目录授予完全控制;源码和私人文件边界不变。早期 grantWrite/SetFileSecurityW 失败不计插件缺陷。 - 本地 PowerShell 执行器缺少原生 sandboxMode,权限预设服务警告;应用测试不能证明原生沙箱全部兼容。 - 高 CPU/请求停滞在移除插件后也复现;补齐 execFile 适配后同一 home 恢复,不声称所有冻结根因已解决。 - 多个同源 DSH 标签及 SSE 长连接占用造成 RPC 超时;并行研究使用同后端、不同 loopback 端口后恢复。未因此重建生产通信系统。 - 转发诊断曾错误解析 multipart 请求;已修复设施诊断,不让诊断异常覆盖有效官方响应。 ## B. 真实应用与纠正 重点为外形、空间关系和基本交互,业务内容最小。以下应用均由真实 DS 在 DSH 文件工具中生成。Codex 提供可编辑草图、用户纠正、只读静态服务和独立浏览器验收,未代写应用。 | 场景 / 真实会话 | 交付与验收 | 纠正 | | --- | --- | --- | | 网页 `8725c83d-cc4b-4d4a-8aca-314613d89281` | HTML/CSS/JS运营看板,导航/侧栏/搜索/三卡/趋势/来源/订单;浏览器导航、搜索、深色主题通过,控制台无错误 | 渠道改获客来源;搜索只过滤订单、不改KPI/图表;修复hidden页面CSS覆盖 | | UI `285597b3-1d97-44c7-be70-0cd065dff26d` | 登录→首页→设置;任务3/5→4/5、改名、主题、持久化浏览器通过 | 保存留页;返回独立;未保存名称/主题可放弃,已保存设置保留 | | PPT `d2c96167-62d9-4a74-bd82-ee7c531b1153` | 5页可编辑PPTX,24个原生形状;Codex用固定宿主自带LibreOffice渲染并查看全部5页;OOXML校验通过,缺失字体列表为空 | 第3页改左35%文字/右65%图示,重新渲染通过;其余4页像素SHA一致;DS自己发现并修复首次坐标换算错误 | | 数学 `cb588c7e-653c-4f9b-90f7-704c6d6edeba` | 自由笔迹、坐标轴、P;结构/PNG/锚点批注、自然短引用、批次更新 | P=(0,0)是条件;示意不能唯一推函数。初答误把x⁴/x²缩放等同、一个点确定任意函数,已纠正,不能把模型错误归为插件数学引擎缺陷 | | 原生PNG `04ea6d32-fe6e-4334-935a-516b096da15c` | 同模型、同三屏PNG,正常文件/运行能力,不使用Sketch工具;浏览器登录、任务、设置、主题通过 | 相同保存留页/返回丢弃未保存设置纠正成功并实测 | 网页结构2次/视觉1次;UI结构1次/视觉1次;PPT自主结构2次、不要求视觉读取。不强制全部工具。原生PNG与插件UI均完成简单任务,不能宣称插件生成效果或Token优于PNG。可编辑持续协作、真实元素锚点、版本/重点约束与原生确认是独立验证的额外价值;单组对照不是统计基准。 PPT最终SHA256 `d08634bf4ba6203e1054cc40bfe1701ab1a48a320c7aaf35eb176db4c356c3fe`。DS生成文件,Codex在容器外独立渲染,两者不混称。 ### 编辑闭环实机证据 从P批注点击“修改这里”,精确短引用进入原生Composer,保留已有草稿、不自动发送。DS发现箭头只能右下,无法让右侧文字指向左侧P,主动要求改为左上方案。这是实际表达受限证据。 Codex代测试用户选择、预览、明确确认、原生撤销:10元素→预览仍10且revision/digest不变→确认12(独立文字/箭头)→撤销10且sceneDigest恢复。历史标签变为“曾应用 · 画板已变化”。更新安装后,DS重新读取并提议右侧文字及 points=[[0,0],[-55,-5]] 的向左箭头:预览10元素且revision/digest不变→明确确认12→原生撤销10→重做12,历史标签正确。固定公开转换器八方向与极小跨度另有浏览器实测。 ## C. DS源码审查与Codex工程取舍 只读研究会话 `1f9adb37-4c2d-4be5-8023-a4a996bfb164` 阅读 core/edits、host/agent/tools/visual-repository/service、editor/edit-scene/export、测试及固定宿主参考。原始意见、Codex反馈与工具事件独立保存,不导出思维链/凭据。 | DS意见 | Codex处理 | | --- | --- | | 最初认为方向限制不值得改;收到真实引线阻断后撤回排序,建议两点方向 | 采纳。x/y为箭尾、首点[0,0]、有符号末点、绝对跨度width/height;缺省兼容右下提议;保留两点、样式/绑定白名单及确认 | | 验证转换器x/y,±1容差不能反转符号 | 公开Excalidraw 0.18.1浏览器实验八方向保留起点、半像素内缩;校验准确跨度、方向和零轴,拒绝反向伪造 | | 已有图像尺寸未转发;结构缺少不猜外观规则 | 采纳:只报当前有效实际scope尺寸,不向focus暴露全图尺寸;同步不猜颜色/字号/描边规则;无额外导出/模型调用 | | text尺寸必填但被原生忽略 | 保留历史字段,明确占位语义,避免迁移 | | 外观普查/受限样式写入 | 暂缓,未观察到任务阻断,写样式扩大权限/验证面;明确样式不支持,不删除重建凑外观 | | 2048梯度/重点放大 | 暂缓,收益未测;说明只缩不放、长边≤1600,宽板由用户框选,保留focus | | MALFORMED_RESPONSE有界重试 | 宿主策略;插件不修补官方JSON、不暗增模型请求 | 新增提示使两个既有极端转义文本分页测试失败,修复为至少保留一个元素;总字节超限时缩短用途并标purposeTruncated,不删ID/规则、不改永久草图、不提高预算。18文件164项通过,原159项保留。DS复审指出极小箭头风险;公开转换器复现0.5跨度反向、1塌缩、1.5正常,新增准入拒绝非零跨度≤1,保留旧proposalSchema可读。 ### MALFORMED_RESPONSE新证据 2026-10-10T14:02:54.879Z,官方SSE的sketch_annotate参数含非法 `"summary" string="true">`,JSON位置565解析失败,工具未派发。官方接收与转发SHA256一致:`ebd04cba382153e93703911e14cdd24b5de765770d691e817ab3d73165c1dc22`。HTTP200不等于工具成功。旧批注/场景保留,一次显式用户侧重试成功。此例来自上游输出,不能推广为所有历史错误根因。 固定宿主默认重试码不含该错误;presentResult仍未被固定Web直接消费。保留原生工具卡片/错误,不改宿主消息体系。 ### 复审与工程补充 完整只读新快照来自d470f29及b9f41158b264af4fe0e1b71f2868471852a80644,均授AppContainer RX。DS实际读取差异并确认小箭头下限、版本注释、文档和实际方向箭头闭环;原始意见在[evidence](evidence/v0.6.0/README.md)。DS认可只覆盖其审查范围,不代替工程门槛。 Windows重新生成许可清单发现路径反斜线引发纯格式漂移;生成器统一正斜线后产物与基线规范化diff一致。标准TEMP曾出现esbuild临时文件AccessDenied,改用测试专属TEMP完成构建;未认定所有机器都可复现或修改依赖。 ### 新压力与布局证据 - 250元素混合图文场景122831字节,粘贴+适配视图的UI往返697ms;1950元素场景961534字节、849ms。时间含CUA动作往返,不是保存耗时或帧率。两者均真实保存。 - 1950元素平移/缩放/关闭重开后revision/digest不变,视觉缓存createdAt保持2026-10-10T14:41:01.193Z,1600×839;测试会话零模型步骤、零工具调用。不把缓存元数据不变等同于已测PNG导出总次数。 - 1280×720长数学会话消息滚动区644高/6403内容高,页面仍720高;分栏40→38后输入框y=600,关闭板后仍y=600。 - 复制模块的无密钥UI设施出现主题/画板加载失败,启用与禁用插件时主题均不生效;不据此归因插件。随后用DSH官方`plugin add`在独立干净home安装实际tgz、使用同一正式宿主依赖图:画板打开、250元素绘图保存、原生实时深色切换及Excalidraw的`theme--dark`均通过,未修改生产主题代码。 - 同一干净home禁用bundle并重启后,画板入口/iframe消失,原生页面1280×720、无页面溢出。再通过官方CLI装入0.5.0包并升级至0.6.0-rc.1,核实实际安装版本;重新启用并重启后250元素草稿与原revision完整保留。此样本不等同于所有历史草稿升级组合。 - CUA viewport指定390×844后实际innerWidth仍1280,因此本轮不能声称窄屏已实测通过。 - 未做长时间内存泄漏采样、快速连续绘图全部压力组合;不报告性能改善百分比。 ## D. 发布门槛 | 项目 | 本轮状态 | | --- | --- | | 基线 / 当前类型检查、164测试 | 通过 | | 源码权限 / 应用及纠正 / PNG对照 | 实测通过(数学模型误差如上) | | 旧箭头文字真实预览→确认→撤销 | 通过 | | 新方向安装实测 / DS更新源码复审 | 通过 | | 原生布局A/B、实时主题、窄屏、安装升级重启 | 长会话分栏、干净官方安装的实时深色、禁用/重启/重新启用及一次升级保留草稿通过;实际390窄屏未覆盖 | | 压力、缓存、异常恢复 | 250/1950元素、平移缩放重开、缓存版本通过;长时泄漏等未覆盖 | | bundle/pack、许可、RC干净安装 | 通过;首次验包813条目,最终补入深色截图后814;无node_modules、test-results、AGENTS或私有状态;247运行包许可、250许可文件及9字体族。最终包421个运行时文件与安装实测版本逐文件一致 | | GitHub Actions / PR | [草稿PR #14](https://github.com/Amadeus2027/dsh-sketch-reference/pull/14);[本轮CI](https://github.com/Amadeus2027/dsh-sketch-reference/actions/runs/38100012289)类型检查、测试、构建、打包及产物上传通过;后续文档提交的状态以PR当前检查为准 | 2026-10-11续作时临时盘和测试进程已退出;恢复映射及AppContainer后浏览器连接仍阻断,因此未追加模型请求来重做既有验收。批注插入保留文字、不自动发送已有本轮实证;带选区及待发送PNG的最新复测尚未完成,不能只靠历史通过记为本版实测。 可以提交RC供维护者审查,暂不建议正式Release。剩余门槛:实际390×844验收、最新待发送附件/选区组合、完整编辑类型/快速撤销压力组合及长时资源采样。当前没有证据确认新增P0数据破坏;未覆盖项也不能写为全部正常。CodeRabbit未运行(本机没有CLI);使用差异自审、164项测试及上述真实验收。 完整原始记录/截图本地保存在test-results/v060和独立应用目录,正式交付选择必要脱敏证据。界面累计上下文token和缓冲转发tok/s不作为费用/性能提升数据。当前不宣称已具备正式发布条件。