Skip to content

Releases

v1.0.4

Choose a tag to compare

@github-actions github-actions released this 06 Nov 06:47

DSH Code Report v1.0.4

文档事实与使用边界修正

  • 修复 npm 包 README 中单次摘要说明的链接,明确版本可留空及目录筛选适用于 v0.10.2 或更新版本。
  • 区分插件内原始报告与正式下载的五节正文;明确默认单次摘要重试与库级 full checkpoint 复用边界。
  • 修正上下文按采集顺序处理的说明,保留历史验收记录与第三方许可原文。不修改采集、模型授权、派发、恢复、导出或更新实现。
  • 本地版本化完整 Node 回归、模拟浏览器 58/58、静态检查(99 文件)、冻结依赖安装、构建、精确打包及生产依赖隔离安装通过;远端 CI 与公开制品另行核验。模拟浏览器不等于当前 GUI 验收;未调用真实模型,未安装或重启当前 DSH。

v1.0.3 已发布版本记录

默认收起与按需渲染

  • 可折叠区域默认收起,源码上下文及限制不再自动展开;项目卡片收起时不再挂载隐藏配置表单,重新展开保留勾选、分支及版本输入。
  • 实际源码清单、覆盖信息、原始 Markdown 和报告技术附录在展开时才创建内容,收起后移除内容节点;嵌套附录独立收起。
  • 相同 Markdown 复用正文解析与渲染结果,减少倒计时和进度刷新时的重复处理。不改变采集、模型授权、派发、恢复及下载内容。
  • 本地版本化完整 Node 回归 375/375(0 失败、0 跳过)、模拟浏览器 58/58、静态检查、冻结依赖安装、构建、精确打包及生产依赖隔离安装通过。覆盖 500 项目、移动/桌面布局、独立折叠、配置保留、错误定位、源码清单、附录安全渲染及下载。远端 CI 与公开制品另行核验;模拟浏览器不等于真实大仓库性能测量或当前 GUI 验收。未调用真实模型,未安装或重启当前 DSH。

v1.0.2 已发布版本记录

比较范围始终保留所选分支名

  • Git 采集保留 A/B 所选分支,报告显示“分支名 @ 固定提交号”;填写 SHA、留空读取最新提交或两侧混用均不再由提交号替代分支名。SVN 保持“分支路径 @ r修订号”。
  • 正式报告正文、内部采集清单与复制/下载保留同一比较范围;类似源码文件名的分支不会被导出清理误删。只填 SHA 而未指定分支时明确标注“未指定分支”,不推断提交所属分支,不改变实际差异端点。
  • 本地版本化完整 Node 回归 371/371、模拟浏览器 58/58、静态检查、构建、精确打包与生产依赖隔离安装通过;远端 CI 与公开制品另行核验。未调用真实模型,未安装或重启当前 DSH,既有报告不自动补写分支。

v1.0.1 已发布版本记录

插件列表显示名称

  • 中文显示名为“发布报告”,英文为“Release Reports”,不再以 npm 包名作为默认列表标题;简介随宿主语言显示。npm 包名、内部 ID、安装和更新目标保持不变。
  • 按宿主 locale/meta 契约打包并导出中英文元数据,隔离安装检查同步验证两种语言资源。不修改采集、授权、模型调用、报告或更新逻辑。
  • 本地完整 Node 回归 370/370、模拟浏览器 58/58、静态检查、精确打包与生产依赖隔离安装通过;发布仍由远端 CI 门禁核验;未安装或重启当前 DSH,已有安装需升级并按宿主要求重新加载后显示新名称。真实 GUI 展示未在当前安装验收。

v1.0.0 已发布版本记录

正式版与发布前问题修复

  • 正式报告仍导出五节可读正文;保留带源码扩展名的公开接口地址,不因接口以 .js 等结尾而误删业务契约。内部原始报告不变。
  • 清除本地证据不再删除上一份成功模型报告,仍可查看、下载并在切回会话后恢复;清除模型报告为独立语义。
  • CI 每次重跑保留独立制品,不覆盖或删除原件;失败发布可复用同次运行已有的已测包,避免同名不可变制品阻断恢复。
  • 修正 npm 锁中 xml-naming 的版本为与下载地址、完整性和父依赖一致的 0.3.0,新增锁文件一致性回归。

验证状态

v1.0.0 本地完整 Node 回归 369/369(0 失败、0 跳过)、模拟浏览器 58/58、静态检查、冻结安装及依赖树检查通过,精确打包与生产依赖隔离安装通过。新增公开端点 raw/转义/真实报告渲染回归、清证据后下载与切会话恢复、CI 原运行与全量重跑制品身份回归。正式发布仍须通过远端 CI 并核对 npm/GitHub 制品字节。导出优先保留 HTTP(S) URL 和根相对端点,不是完整路径脱敏;根相对端点与本地绝对路径仅凭文本无法可靠区分。真实模型质量、当前 GUI 安装及原生自更新不在本次验收范围,未安装或重启当前 DSH。

v0.10.8 已发布版本记录

折叠项目卡片也能核对版本

  • 项目名称下显示 A → B 对比摘要:Git 展示两侧分支名及 SHA/标签等版本输入;SVN 展示分支路径和 r 版本,避免重复 r 前缀。
  • 版本留空显示“最新提交”,未填分支显示明确提示;编辑或批量填版本后同步更新,长分支名换行。摘要仅反映当前配置,不将未解析分支标成已固定提交。
  • 保留默认折叠、独立展开、勾选、错误定位及输入值;不修改采集、授权、模型发送或报告导出流程,不因展示摘要读取 refs 或调用模型。

验证状态

v0.10.8 版本化完整 Node 回归 356/356(0 失败、0 跳过)、模拟浏览器 57/57 通过,覆盖 Git 分支与版本、各分支最新提交、SVN r 格式、折叠编辑和批量更新、移动/桌面布局及无额外派发。精确打包、生产依赖隔离安装及远端发布另核。未安装或重启当前 DSH,也未调用真实模型。

v0.10.7 已发布版本记录

正式报告只导出五节正文

  • 正式报告下载仅保留本次比较范围、改动内容、对外接口变更、影响范围、QA 测试范围,按固定顺序输出。不再附带技术附录、采集附录、额外章节、模型信息、覆盖统计或数字证据引用。
  • 导出时去除已识别的源码文件路径、文件名和原始代码围栏,保留接口名称、API 路由及条目中的待确认判断。缺失章节明确标为待确认,不生成未经分析的结论。
  • 当前报告与上一份模型报告的下载使用同一规则;插件内原始报告和证据保留,本地未分析证据清单的独立下载不变。下载转换不重新采集、不调用模型,不覆盖已经下载的旧文件。

验证状态

v0.10.7 版本化完整 Node 回归 353/353(0 失败、0 跳过)、模拟浏览器 57/57(约 2.9 分钟)通过,包含当前与上一份报告下载、五节顺序、附录与引用移除、源码路径过滤及内部证据保留。精确打包、隔离安装与远端发布另行核验。真实模型质量与当前 GUI 安装未验收,未安装或重启宿主。

v0.10.6 已发布版本记录

让 QA 按功能回归,而不是操作内部参数

  • 影响范围要求用功能场景、使用者与可观察现象解释,不以类名、线程术语或文件清单代替业务影响。QA 建议直接说明“测试哪个系统/对象的什么功能”,按测试功能、正常使用、重点观察、回归边界组织,不强制凑详细步骤。
  • 调内部参数、切宏、编译变体、制作特殊资源、内部缓存操作与插桩交研发;正常产品界面已有且有证据支持的用户设置仍可覆盖。证据支持的功能方向保留,缺入口/样例时注明由研发提供;无法确认功能或判断依据时列为待补充,不编造玩法。
  • 单次摘要按显式分类分为 QA 可执行测试、研发专项验证和测试前待补充;旧的未分类文本保留并提示人工确认角色与入口。新旧字段标签无损拆分,保留原文、引用及安全转义。
  • 提示词参与输入预算与计划身份计算;本次不改变模型授权、派发次数、结果恢复或安装流程,不自动改写旧报告。

验证状态

v0.10.6 版本化完整 Node 回归 349/349(0 失败、0 跳过)、模拟浏览器 56/56(约 4 分钟)通过,覆盖功能导向提示词、输入预算、显式角色分组、新旧标签无损拆分、引用映射与安全转义。精确打包、production-only 隔离安装和远端发布另行核验。未重新调用真实模型,因此不宣称新输出的业务质量已验收;未安装或重启当前 DSH。

v0.10.5 已发布版本记录

默认使用 DSH 模型配置

  • 默认读取 DSH 默认模型配置并显示实际提供方与模型,不再要求重复手填 ID;手动覆盖为可选,切换会清除发送确认,不修改宿主配置。
  • 默认模型随采集预览固定,生成时校验并使用该目标;宿主配置后续变化不改变已确认目标,重新采集才取新默认值。旧工作区保存配置默认采用新规则,保留原手填值供覆盖。
  • 默认服务缺失或配置无效时明确阻止默认生成,可配置后重采集或手动指定,不猜测模型;采集、读取配置与下载仍不调用模型。保留任务身份、恢复、确认及单次派发边界。

验证状态

v0.10.5 版本化完整 Node 回归 342/342(0 失败、0 跳过)、模拟浏览器 56/56(约 3 分钟)通过,覆盖默认目标固定、防篡改、旧宿主手动回退、重复操作只读恢复及发送确认重置。打包、隔离安装、远端 CI 和公开制品另行核验。默认选择仅继承提供方和模型 ID,推理强度等调用参数沿用插件/模型适配器既有默认,不复制聊天会话参数。未调用真实模型,未安装或重启当前 DSH。

v0.10.4 已发布版本记录

工作台样式与主题可读性

  • 调整页首、流程条、项目卡片、按钮及表单的间距、边框和层次;保留单一外层滚动及项目独立折叠。
  • 配色继续读取宿主主题变量;未提供品牌色时由正文色混合生成强调色,补充宿主与系统主题相反时的文字和占位符对比度回归。
  • 新增深浅主题 × 390/1280 视口的键盘焦点、减少动态效果、配置与采集证据展示回归,以及两项主题反向回归,共新增 6 项浏览器用例。
  • 不修改后端采集、模型授权与派发、结果恢复或安装流程;本次不调用真实模型,不安装或重启当前 DSH。

验证状态

v0.10.4 版本同步后静态解析 90 文件、完整 Node 回归、模拟浏览器 54/54(约 2.5 分钟)、精确打包与 production-only 隔离安装通过;已检查移动端浅色和桌面端深色配置截图。远端 CI 与公开制品另行核验。对比度断言按背景色合成,不包含渐变逐像素测量;浏览器夹具不等于当前 GUI 或全部无障碍组合验收。

v0.10.3 已发布版本记录

采集证据不再冒充发布报告

  • 采集完成但尚未分析时,页面显示“采集证据(尚未生成发布报告)”,明确未调用模型、尚无改动解释/接口影响/测试建议;下载按钮为“下载证据清单 .md”,文件名 captured-evidence-YYYY-MM-DD.md,流程条不标为报告已完成。
  • 明确填写模型路由、确认发送并点击“开始执行 · 生成报告”后,成功分析才显示“Markdown 报告”,下载文件名 release-report-YYYY-MM-DD.md。不会自动调用模型;未知结果类型不误标为已分析。重新采集不丢失上一份成功模型报告,保留独立查看与下载。
  • v0.10.3 版本化回归 331/331(0 失败、0 跳过,71.957 秒)、模拟浏览器 48/48(约 2.9 分钟)、精确打包与 production-only 隔离安装通过。远端 CI 和公开制品核验另行确认;没有新增真实模型或当前 GUI 安装/重启验收。

v0.10.2 已发布版本记录

异步采集与源码兼容

v0.10.2 已完成远端 CI、npm 与 GitHub 公开制品核验发布;下列数字保留为该版本及其升版前记录,不计为 v0.10.3 通过。

  • 采集通过一次 preview-start 启动,result/progress 短 RPC 只读查询,取消单独使用 preview-cancel,不以轮询重启长请求;预览遵循内存 TTL,不承诺后台重启后恢复。页面改为单一外层滚动,不改变模型发送授权。

  • 目录自动展开按源码、脚本、文本配置及文档的扩展名/文件名白名单选择,不再把所有普通文件当作源码;IDE 数据库(如 .sdf)、资源、编译库及未支持格式在读取正文前排除。限制说明展示排除数量、扩展名统计及最多 5 个示例,被排除内容不计为源码覆盖;显式文件与目录重叠时去重,显式选择优先并修正排除统计。

  • 未知文本格式可显式指定文件,但严格编码和二进制校验不放宽:显式二进制 .sdf 仍失败,伪装为 .cpp 的二进制使整次失败;敏感、隐藏、构建产物目录和链接的保护规则保留。

  • 用户实际采集先因 Client.sdf 失败,后续编码预检发现 24 个包含单字节 © 的头文件和 2 个 BOM UTF-16 文件;这些失败/预检未调用模型,不算端到端成功。

  • 源码兼容新增 BOM UTF-16LE/BE 严格解码,拒绝奇数字节、未配对代理项及解码后 NUL;保留 BOM、换行和原字节哈希。非 BOM 源码仍先严格 UTF-8、再 GB18030,仅二者失败且字节完全为 ASCII+0xA9、至少一个 0xA9 时回退为 ©,标签 windows-1252-copyright 并带 encodingWarning 歧义提示,不支持通用 Windows-1252。无 BOM 的 NUL 和其他非法字节仍拒绝,不修改原配置或源码。

  • Git/SVN 差异仍按原始 LF 行 UTF-8/GB18030 解码,不继承两种源码兼容;路径/XML 元数据仍严格 UTF-8。升版前已完成下述真实原配置验证,不据此宣称当前 GUI 已更新。

v0.10.2 验证边界

升版前全量 329/329(0 跳过)、浏览器 47/47、精确打包和隔离安装通过;v0.10.2 版本同步后已重新运行全量 329/329(0 失败、0 跳过,49.970 秒)、同构建浏览器 47/47(约 2.7 分钟),精确打包与 production-only 隔离安装通过。该版本后续已完成远端 CI 与公开制品核验,不将本地通过本身等同远端发布完成。真实原配置运行使用旧身份前缀 0057:4 个已选项目与 myht_Client 18899 个源码文件,snapshot 626287330 字节、报告 4570241 字节,采集 440422.94 ms,单次 RPC 最大 313.495 ms;模型 1 次、0 重试、finish=stop,计划 62144/64000 字节。只读恢复及重复生成核对未增加调用。后续升版前身份前缀 d0aff 仅调整 P2 显式重叠排除统计,原目录展开结果深比较相同(证明摘要前缀 d6173b);不把该次调整写成重新调用模型通过。详细业务产物保存在仓库外,不随发布提交。当前 GUI/代理未验收,未安装或重启宿主,不为升版追加付费请求。

v0.10.1 已发布版本记录

项目卡片默认折叠

  • 项目卡片独立默认折叠,摘要栏保留路径、类型、勾选状态及错误标记;展开按钮支持键盘 Enter/Space,不把勾选与展开绑定。
  • 折叠保留配置值与 DOM,搜索、筛选及批量填版本保持原作用范围;定位首个错误会清除显示筛选、展开并聚焦对应配置。忙碌时既有禁用约束不因隐藏而失效。
  • 仅调整 UI 展示,不更改远端默认、发送确认、模型请求次数、恢复与更新屏障;折叠不触发 refs 或模型请求。

验证状态

v0.10.1 版本同步后静态解析 85 文件通过;全量 301/301 通过(0 失败、0 跳过,55.031817 秒),精确打包与 production-only 隔离安装通过;同构建 Chromium/模拟 DSH 浏览器 43/43 通过(71.218 秒),包含折叠/展开、错误定位及既有业务回归;模拟测试不等于当前 GUI 已更新。文档完成后须重新核验最终包,不固定 tarball 哈希。不沿用升版前 v0.10.0 身份的结果。正式发布以远端门禁及制品核验为准;当前 GUI 的只读探测未取得身份,未确认已安装版本,也未安装或重启宿主。本轮 UI 变更不重复发送业务源码或调用真实模型。

v0.10.0 历史记录

单次摘要与安全报告阅读

  • 宿主/UI 默认 64000 字节的 single-request 计划,一次明确确认最多派发一次插件模型请求,不自动拆分或重试;full 分批仍为库级策略。完整本地清单不代表模型收到所有文件元数据或全文。路径启发式选择有限原文片段,生成物正文不发送,统计与遗漏计数显式可见。
  • 报告正文使用短数字引用,两份折叠技术附录保留实际发送正文、哈希、定位与本地清单;主报告不嵌全部 diff。规划失败仍给 compact 本地报告,不回退巨量全文。完整 snapshot 仅内存 TTL,证据归档仍需操作者显式保存。
  • 默认安全 React 阅读视图显示标题、列表、表格,原始 Markdown 另行折叠,下载字节不变。数字实体只解码为文本,源码围栏原样;双向控制字符实体不解码为隐形控制,任意 HTML、外链、图片不执行或加载。
  • 快照统计与 SHA-256 改用精确 JSON 分块遍历,避免构造整个大 JSON 字符串;普通捕获快照的 JSON 字节口径、哈希与计划身份保持不变。这减少中间副本,不等于任意规模都不会 OOM,也不自动保存快照。

验证状态

v0.10.0 本地静态解析 84 文件通过;全量 299/299 通过(0 失败、0 跳过,45.823 秒)。同构建浏览器 41/41 通过,64.623 秒;精确打包与 production-only 隔离安装通过,文档变更后的最终制品仍须重新核验。原生 Electron 对历史约 369 MB 快照的无模型 preview/generate 验证通过,2727 路径与计划身份、62760 字节估算保持一致,未再 OOM。fresh 原生同进程 production collect 四项目+官方 LlmRuntime 已完成,未使用 bridge 或旧快照回放:2734 路径、368989806 字节 snapshot,单次计划 62750/64000 字节,真实模型 1 次、无 OOM;报告 475022 字节,恢复与重复 generate 未增加调用。本次独立覆盖率全量 299/299,通过实际加载文件行 98.97%、分支 91.64%、函数 97.88%(非全仓 JSX)。正式发布仍待远端 CI;此前受控回放、280/295 回归或旧构建浏览器不直接计为本版最终通过。正式发布以远端门禁及制品核验为准;不承诺模型业务结论正确,不表示已安装或重启当前 GUI。

v0.9.2 历史记录

仓库 SSH 认证兼容修复

旧版隔离远端进程仅保留全局/系统认证配置,可能遗漏源仓库 local core.sshCommand 指定的专用 SSH 身份。这是插件认证上下文兼容问题,不能据此断定用户凭据错误。修复通过 authenticationRoot 预检读取源仓库有效认证白名单(credential/http、core.sshCommand、ssh.variant)及 includes/local 优先级,网络仍在临时目录执行;保留显式 SSH 环境覆盖,不继承 URL rewrite、hooks、remote uploadpack 或任意 remote helper。相对 -i 路径不自动改写,建议使用绝对路径或 SSH 配置。仓库与用户认证程序均为可信可执行配置,不是 OS 沙箱。远端失败给出固定 SSH、网络、代理、TLS、认证、仓库权限或工具分类指导,不回显 URL、凭据或密钥路径;未知错误仍保留安全泛化提示。

验证状态

v0.9.2 静态解析 74 文件通过;Node 全量 264/264 通过(0 失败、0 跳过,61.2155 秒),实际加载文件覆盖行 99.16%、分支 91.52%、函数 97.51%,非全仓 JSX 或真实宿主覆盖。同构建 Chromium / 模拟 DSH 浏览器 39/39 通过(约 1.4 分钟),新增公钥认证固定提示、保留远端模式与显式重试用例;模拟测试不证明真实凭据修复或后端秘密过滤。精确打包与 production-only 隔离安装本轮已通过;actionlint 本地工具不可用,正式 CI 另核,不能沿用历史通过状态。不沿用下方 v0.9.1 的结果。正式发布以远端门禁及制品核验为准;不宣称已实测业务远端认证或安装当前 GUI。

v0.9.1 历史记录

发布工作台视觉升级

  • 调整页首、三步流程条、预览统计和信息层级,将项目配置改为卡片视觉;A · 比较基线与 B · 发布目标显式标注,帮助说明折叠以减少重复信息。
  • 改善深浅主题、窄屏、长路径和键盘焦点的展示;已验证指定视口的主题、对比度、焦点和溢出,并检查关键截图,不宣称所有主题或无障碍组合均已验证。
  • 仅界面结构与样式调整,不更改后端、Git 默认 remote/origin、模型发送确认、付费任务恢复、更新互斥或数据边界,不表示当前 DSH 已更新。

验证状态

v0.9.1 本地静态解析 72 文件通过;Node 全量 256/256 通过(0 失败、0 跳过,58.1349 秒),实际加载文件覆盖行 99.15%、分支 91.55%、函数 97.50%,非全仓 JSX 覆盖。最终构建的 Chromium / 模拟 DSH 浏览器 38/38 通过(约 1.2 分钟),含原 32 项行为及 6 项深浅主题 × 380/768/1280 视口验证;修复 380px 工作区横条异常空白,新增高度回归并人工检查最终移动端、桌面端及完整 A/B 卡片实图。精确打包、production-only 隔离安装与 actionlint 通过。不沿用下方 v0.9.0 的数字或构建身份。正式发布以远端门禁及制品核验为准;真实宿主、原生更新与真实模型仍需独立验收。

v0.9.0 历史记录

远端默认读取

  • Git 新建项目及旧配置缺字段时默认 remote/origin;需显式选“本地离线”才仅用本地对象。选择远端方式即允许访问配置远端,查询和采集会联网并可能要求非交互认证,模型发送仍单独确认。
  • 远端分支/标签实时查询,采集在临时裸仓库完整抓取 heads、tags 及可达历史,固定 A/B SHA 后不再为生成重新读取 Git 远端。支持所选远端前缀归一化、标签、SHA 与 HEAD~,不要求先在业务仓库创建本地分支。
  • 不 checkout/pull/merge,不修改业务 objects、refs 或工作区;远端错误不回退本地。预览/报告记录来源、配置远端名与观察完成时间,不回显 URL 或凭据。HEAD 在观察与抓取间移动会失败重采,不承诺全仓或跨项目原子快照。
  • 受控保留用户 credential/http/sshCommand,过滤 URL rewrite/hooks/ext/任意 remote helper;用户信任的认证程序仍可能执行,不是 OS 沙箱。完整历史可能消耗大量网络、临时磁盘及时间。取消会停止本地自有传输进程树并清理临时目录;不保证远端服务器撤销请求。旧 RPC 无 mode 仍本地兼容,UI 始终发送显式模式。
  • 保留 GBK/GB18030 正文解码、文件夹上下文、无固定规模上限、安全导出与付费生命周期,不修改源文件。

验证状态

v0.9.0 本地静态解析 71 文件通过;Node 全量 254/254 通过(0 失败、0 跳过,44.6157 秒),实际加载文件覆盖行 99.15%、分支 ...

Read more

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 05 Nov 13:38

DSH Code Report v1.0.3

默认收起与按需渲染

  • 可折叠区域默认收起,源码上下文及限制不再自动展开;项目卡片收起时不再挂载隐藏配置表单,重新展开保留勾选、分支及版本输入。
  • 实际源码清单、覆盖信息、原始 Markdown 和报告技术附录在展开时才创建内容,收起后移除内容节点;嵌套附录独立收起。
  • 相同 Markdown 复用正文解析与渲染结果,减少倒计时和进度刷新时的重复处理。不改变采集、模型授权、派发、恢复及下载内容。
  • 本地版本化完整 Node 回归 375/375(0 失败、0 跳过)、模拟浏览器 58/58、静态检查、冻结依赖安装、构建、精确打包及生产依赖隔离安装通过。覆盖 500 项目、移动/桌面布局、独立折叠、配置保留、错误定位、源码清单、附录安全渲染及下载。远端 CI 与公开制品另行核验;模拟浏览器不等于真实大仓库性能测量或当前 GUI 验收。未调用真实模型,未安装或重启当前 DSH。

v1.0.2 已发布版本记录

比较范围始终保留所选分支名

  • Git 采集保留 A/B 所选分支,报告显示“分支名 @ 固定提交号”;填写 SHA、留空读取最新提交或两侧混用均不再由提交号替代分支名。SVN 保持“分支路径 @ r修订号”。
  • 正式报告正文、内部采集清单与复制/下载保留同一比较范围;类似源码文件名的分支不会被导出清理误删。只填 SHA 而未指定分支时明确标注“未指定分支”,不推断提交所属分支,不改变实际差异端点。
  • 本地版本化完整 Node 回归 371/371、模拟浏览器 58/58、静态检查、构建、精确打包与生产依赖隔离安装通过;远端 CI 与公开制品另行核验。未调用真实模型,未安装或重启当前 DSH,既有报告不自动补写分支。

v1.0.1 已发布版本记录

插件列表显示名称

  • 中文显示名为“发布报告”,英文为“Release Reports”,不再以 npm 包名作为默认列表标题;简介随宿主语言显示。npm 包名、内部 ID、安装和更新目标保持不变。
  • 按宿主 locale/meta 契约打包并导出中英文元数据,隔离安装检查同步验证两种语言资源。不修改采集、授权、模型调用、报告或更新逻辑。
  • 本地完整 Node 回归 370/370、模拟浏览器 58/58、静态检查、精确打包与生产依赖隔离安装通过;发布仍由远端 CI 门禁核验;未安装或重启当前 DSH,已有安装需升级并按宿主要求重新加载后显示新名称。真实 GUI 展示未在当前安装验收。

v1.0.0 已发布版本记录

正式版与发布前问题修复

  • 正式报告仍导出五节可读正文;保留带源码扩展名的公开接口地址,不因接口以 .js 等结尾而误删业务契约。内部原始报告不变。
  • 清除本地证据不再删除上一份成功模型报告,仍可查看、下载并在切回会话后恢复;清除模型报告为独立语义。
  • CI 每次重跑保留独立制品,不覆盖或删除原件;失败发布可复用同次运行已有的已测包,避免同名不可变制品阻断恢复。
  • 修正 npm 锁中 xml-naming 的版本为与下载地址、完整性和父依赖一致的 0.3.0,新增锁文件一致性回归。

验证状态

v1.0.0 本地完整 Node 回归 369/369(0 失败、0 跳过)、模拟浏览器 58/58、静态检查、冻结安装及依赖树检查通过,精确打包与生产依赖隔离安装通过。新增公开端点 raw/转义/真实报告渲染回归、清证据后下载与切会话恢复、CI 原运行与全量重跑制品身份回归。正式发布仍须通过远端 CI 并核对 npm/GitHub 制品字节。导出优先保留 HTTP(S) URL 和根相对端点,不是完整路径脱敏;根相对端点与本地绝对路径仅凭文本无法可靠区分。真实模型质量、当前 GUI 安装及原生自更新不在本次验收范围,未安装或重启当前 DSH。

v0.10.8 已发布版本记录

折叠项目卡片也能核对版本

  • 项目名称下显示 A → B 对比摘要:Git 展示两侧分支名及 SHA/标签等版本输入;SVN 展示分支路径和 r 版本,避免重复 r 前缀。
  • 版本留空显示“最新提交”,未填分支显示明确提示;编辑或批量填版本后同步更新,长分支名换行。摘要仅反映当前配置,不将未解析分支标成已固定提交。
  • 保留默认折叠、独立展开、勾选、错误定位及输入值;不修改采集、授权、模型发送或报告导出流程,不因展示摘要读取 refs 或调用模型。

验证状态

v0.10.8 版本化完整 Node 回归 356/356(0 失败、0 跳过)、模拟浏览器 57/57 通过,覆盖 Git 分支与版本、各分支最新提交、SVN r 格式、折叠编辑和批量更新、移动/桌面布局及无额外派发。精确打包、生产依赖隔离安装及远端发布另核。未安装或重启当前 DSH,也未调用真实模型。

v0.10.7 已发布版本记录

正式报告只导出五节正文

  • 正式报告下载仅保留本次比较范围、改动内容、对外接口变更、影响范围、QA 测试范围,按固定顺序输出。不再附带技术附录、采集附录、额外章节、模型信息、覆盖统计或数字证据引用。
  • 导出时去除已识别的源码文件路径、文件名和原始代码围栏,保留接口名称、API 路由及条目中的待确认判断。缺失章节明确标为待确认,不生成未经分析的结论。
  • 当前报告与上一份模型报告的下载使用同一规则;插件内原始报告和证据保留,本地未分析证据清单的独立下载不变。下载转换不重新采集、不调用模型,不覆盖已经下载的旧文件。

验证状态

v0.10.7 版本化完整 Node 回归 353/353(0 失败、0 跳过)、模拟浏览器 57/57(约 2.9 分钟)通过,包含当前与上一份报告下载、五节顺序、附录与引用移除、源码路径过滤及内部证据保留。精确打包、隔离安装与远端发布另行核验。真实模型质量与当前 GUI 安装未验收,未安装或重启宿主。

v0.10.6 已发布版本记录

让 QA 按功能回归,而不是操作内部参数

  • 影响范围要求用功能场景、使用者与可观察现象解释,不以类名、线程术语或文件清单代替业务影响。QA 建议直接说明“测试哪个系统/对象的什么功能”,按测试功能、正常使用、重点观察、回归边界组织,不强制凑详细步骤。
  • 调内部参数、切宏、编译变体、制作特殊资源、内部缓存操作与插桩交研发;正常产品界面已有且有证据支持的用户设置仍可覆盖。证据支持的功能方向保留,缺入口/样例时注明由研发提供;无法确认功能或判断依据时列为待补充,不编造玩法。
  • 单次摘要按显式分类分为 QA 可执行测试、研发专项验证和测试前待补充;旧的未分类文本保留并提示人工确认角色与入口。新旧字段标签无损拆分,保留原文、引用及安全转义。
  • 提示词参与输入预算与计划身份计算;本次不改变模型授权、派发次数、结果恢复或安装流程,不自动改写旧报告。

验证状态

v0.10.6 版本化完整 Node 回归 349/349(0 失败、0 跳过)、模拟浏览器 56/56(约 4 分钟)通过,覆盖功能导向提示词、输入预算、显式角色分组、新旧标签无损拆分、引用映射与安全转义。精确打包、production-only 隔离安装和远端发布另行核验。未重新调用真实模型,因此不宣称新输出的业务质量已验收;未安装或重启当前 DSH。

v0.10.5 已发布版本记录

默认使用 DSH 模型配置

  • 默认读取 DSH 默认模型配置并显示实际提供方与模型,不再要求重复手填 ID;手动覆盖为可选,切换会清除发送确认,不修改宿主配置。
  • 默认模型随采集预览固定,生成时校验并使用该目标;宿主配置后续变化不改变已确认目标,重新采集才取新默认值。旧工作区保存配置默认采用新规则,保留原手填值供覆盖。
  • 默认服务缺失或配置无效时明确阻止默认生成,可配置后重采集或手动指定,不猜测模型;采集、读取配置与下载仍不调用模型。保留任务身份、恢复、确认及单次派发边界。

验证状态

v0.10.5 版本化完整 Node 回归 342/342(0 失败、0 跳过)、模拟浏览器 56/56(约 3 分钟)通过,覆盖默认目标固定、防篡改、旧宿主手动回退、重复操作只读恢复及发送确认重置。打包、隔离安装、远端 CI 和公开制品另行核验。默认选择仅继承提供方和模型 ID,推理强度等调用参数沿用插件/模型适配器既有默认,不复制聊天会话参数。未调用真实模型,未安装或重启当前 DSH。

v0.10.4 已发布版本记录

工作台样式与主题可读性

  • 调整页首、流程条、项目卡片、按钮及表单的间距、边框和层次;保留单一外层滚动及项目独立折叠。
  • 配色继续读取宿主主题变量;未提供品牌色时由正文色混合生成强调色,补充宿主与系统主题相反时的文字和占位符对比度回归。
  • 新增深浅主题 × 390/1280 视口的键盘焦点、减少动态效果、配置与采集证据展示回归,以及两项主题反向回归,共新增 6 项浏览器用例。
  • 不修改后端采集、模型授权与派发、结果恢复或安装流程;本次不调用真实模型,不安装或重启当前 DSH。

验证状态

v0.10.4 版本同步后静态解析 90 文件、完整 Node 回归、模拟浏览器 54/54(约 2.5 分钟)、精确打包与 production-only 隔离安装通过;已检查移动端浅色和桌面端深色配置截图。远端 CI 与公开制品另行核验。对比度断言按背景色合成,不包含渐变逐像素测量;浏览器夹具不等于当前 GUI 或全部无障碍组合验收。

v0.10.3 已发布版本记录

采集证据不再冒充发布报告

  • 采集完成但尚未分析时,页面显示“采集证据(尚未生成发布报告)”,明确未调用模型、尚无改动解释/接口影响/测试建议;下载按钮为“下载证据清单 .md”,文件名 captured-evidence-YYYY-MM-DD.md,流程条不标为报告已完成。
  • 明确填写模型路由、确认发送并点击“开始执行 · 生成报告”后,成功分析才显示“Markdown 报告”,下载文件名 release-report-YYYY-MM-DD.md。不会自动调用模型;未知结果类型不误标为已分析。重新采集不丢失上一份成功模型报告,保留独立查看与下载。
  • v0.10.3 版本化回归 331/331(0 失败、0 跳过,71.957 秒)、模拟浏览器 48/48(约 2.9 分钟)、精确打包与 production-only 隔离安装通过。远端 CI 和公开制品核验另行确认;没有新增真实模型或当前 GUI 安装/重启验收。

v0.10.2 已发布版本记录

异步采集与源码兼容

v0.10.2 已完成远端 CI、npm 与 GitHub 公开制品核验发布;下列数字保留为该版本及其升版前记录,不计为 v0.10.3 通过。

  • 采集通过一次 preview-start 启动,result/progress 短 RPC 只读查询,取消单独使用 preview-cancel,不以轮询重启长请求;预览遵循内存 TTL,不承诺后台重启后恢复。页面改为单一外层滚动,不改变模型发送授权。

  • 目录自动展开按源码、脚本、文本配置及文档的扩展名/文件名白名单选择,不再把所有普通文件当作源码;IDE 数据库(如 .sdf)、资源、编译库及未支持格式在读取正文前排除。限制说明展示排除数量、扩展名统计及最多 5 个示例,被排除内容不计为源码覆盖;显式文件与目录重叠时去重,显式选择优先并修正排除统计。

  • 未知文本格式可显式指定文件,但严格编码和二进制校验不放宽:显式二进制 .sdf 仍失败,伪装为 .cpp 的二进制使整次失败;敏感、隐藏、构建产物目录和链接的保护规则保留。

  • 用户实际采集先因 Client.sdf 失败,后续编码预检发现 24 个包含单字节 © 的头文件和 2 个 BOM UTF-16 文件;这些失败/预检未调用模型,不算端到端成功。

  • 源码兼容新增 BOM UTF-16LE/BE 严格解码,拒绝奇数字节、未配对代理项及解码后 NUL;保留 BOM、换行和原字节哈希。非 BOM 源码仍先严格 UTF-8、再 GB18030,仅二者失败且字节完全为 ASCII+0xA9、至少一个 0xA9 时回退为 ©,标签 windows-1252-copyright 并带 encodingWarning 歧义提示,不支持通用 Windows-1252。无 BOM 的 NUL 和其他非法字节仍拒绝,不修改原配置或源码。

  • Git/SVN 差异仍按原始 LF 行 UTF-8/GB18030 解码,不继承两种源码兼容;路径/XML 元数据仍严格 UTF-8。升版前已完成下述真实原配置验证,不据此宣称当前 GUI 已更新。

v0.10.2 验证边界

升版前全量 329/329(0 跳过)、浏览器 47/47、精确打包和隔离安装通过;v0.10.2 版本同步后已重新运行全量 329/329(0 失败、0 跳过,49.970 秒)、同构建浏览器 47/47(约 2.7 分钟),精确打包与 production-only 隔离安装通过。该版本后续已完成远端 CI 与公开制品核验,不将本地通过本身等同远端发布完成。真实原配置运行使用旧身份前缀 0057:4 个已选项目与 myht_Client 18899 个源码文件,snapshot 626287330 字节、报告 4570241 字节,采集 440422.94 ms,单次 RPC 最大 313.495 ms;模型 1 次、0 重试、finish=stop,计划 62144/64000 字节。只读恢复及重复生成核对未增加调用。后续升版前身份前缀 d0aff 仅调整 P2 显式重叠排除统计,原目录展开结果深比较相同(证明摘要前缀 d6173b);不把该次调整写成重新调用模型通过。详细业务产物保存在仓库外,不随发布提交。当前 GUI/代理未验收,未安装或重启宿主,不为升版追加付费请求。

v0.10.1 已发布版本记录

项目卡片默认折叠

  • 项目卡片独立默认折叠,摘要栏保留路径、类型、勾选状态及错误标记;展开按钮支持键盘 Enter/Space,不把勾选与展开绑定。
  • 折叠保留配置值与 DOM,搜索、筛选及批量填版本保持原作用范围;定位首个错误会清除显示筛选、展开并聚焦对应配置。忙碌时既有禁用约束不因隐藏而失效。
  • 仅调整 UI 展示,不更改远端默认、发送确认、模型请求次数、恢复与更新屏障;折叠不触发 refs 或模型请求。

验证状态

v0.10.1 版本同步后静态解析 85 文件通过;全量 301/301 通过(0 失败、0 跳过,55.031817 秒),精确打包与 production-only 隔离安装通过;同构建 Chromium/模拟 DSH 浏览器 43/43 通过(71.218 秒),包含折叠/展开、错误定位及既有业务回归;模拟测试不等于当前 GUI 已更新。文档完成后须重新核验最终包,不固定 tarball 哈希。不沿用升版前 v0.10.0 身份的结果。正式发布以远端门禁及制品核验为准;当前 GUI 的只读探测未取得身份,未确认已安装版本,也未安装或重启宿主。本轮 UI 变更不重复发送业务源码或调用真实模型。

v0.10.0 历史记录

单次摘要与安全报告阅读

  • 宿主/UI 默认 64000 字节的 single-request 计划,一次明确确认最多派发一次插件模型请求,不自动拆分或重试;full 分批仍为库级策略。完整本地清单不代表模型收到所有文件元数据或全文。路径启发式选择有限原文片段,生成物正文不发送,统计与遗漏计数显式可见。
  • 报告正文使用短数字引用,两份折叠技术附录保留实际发送正文、哈希、定位与本地清单;主报告不嵌全部 diff。规划失败仍给 compact 本地报告,不回退巨量全文。完整 snapshot 仅内存 TTL,证据归档仍需操作者显式保存。
  • 默认安全 React 阅读视图显示标题、列表、表格,原始 Markdown 另行折叠,下载字节不变。数字实体只解码为文本,源码围栏原样;双向控制字符实体不解码为隐形控制,任意 HTML、外链、图片不执行或加载。
  • 快照统计与 SHA-256 改用精确 JSON 分块遍历,避免构造整个大 JSON 字符串;普通捕获快照的 JSON 字节口径、哈希与计划身份保持不变。这减少中间副本,不等于任意规模都不会 OOM,也不自动保存快照。

验证状态

v0.10.0 本地静态解析 84 文件通过;全量 299/299 通过(0 失败、0 跳过,45.823 秒)。同构建浏览器 41/41 通过,64.623 秒;精确打包与 production-only 隔离安装通过,文档变更后的最终制品仍须重新核验。原生 Electron 对历史约 369 MB 快照的无模型 preview/generate 验证通过,2727 路径与计划身份、62760 字节估算保持一致,未再 OOM。fresh 原生同进程 production collect 四项目+官方 LlmRuntime 已完成,未使用 bridge 或旧快照回放:2734 路径、368989806 字节 snapshot,单次计划 62750/64000 字节,真实模型 1 次、无 OOM;报告 475022 字节,恢复与重复 generate 未增加调用。本次独立覆盖率全量 299/299,通过实际加载文件行 98.97%、分支 91.64%、函数 97.88%(非全仓 JSX)。正式发布仍待远端 CI;此前受控回放、280/295 回归或旧构建浏览器不直接计为本版最终通过。正式发布以远端门禁及制品核验为准;不承诺模型业务结论正确,不表示已安装或重启当前 GUI。

v0.9.2 历史记录

仓库 SSH 认证兼容修复

旧版隔离远端进程仅保留全局/系统认证配置,可能遗漏源仓库 local core.sshCommand 指定的专用 SSH 身份。这是插件认证上下文兼容问题,不能据此断定用户凭据错误。修复通过 authenticationRoot 预检读取源仓库有效认证白名单(credential/http、core.sshCommand、ssh.variant)及 includes/local 优先级,网络仍在临时目录执行;保留显式 SSH 环境覆盖,不继承 URL rewrite、hooks、remote uploadpack 或任意 remote helper。相对 -i 路径不自动改写,建议使用绝对路径或 SSH 配置。仓库与用户认证程序均为可信可执行配置,不是 OS 沙箱。远端失败给出固定 SSH、网络、代理、TLS、认证、仓库权限或工具分类指导,不回显 URL、凭据或密钥路径;未知错误仍保留安全泛化提示。

验证状态

v0.9.2 静态解析 74 文件通过;Node 全量 264/264 通过(0 失败、0 跳过,61.2155 秒),实际加载文件覆盖行 99.16%、分支 91.52%、函数 97.51%,非全仓 JSX 或真实宿主覆盖。同构建 Chromium / 模拟 DSH 浏览器 39/39 通过(约 1.4 分钟),新增公钥认证固定提示、保留远端模式与显式重试用例;模拟测试不证明真实凭据修复或后端秘密过滤。精确打包与 production-only 隔离安装本轮已通过;actionlint 本地工具不可用,正式 CI 另核,不能沿用历史通过状态。不沿用下方 v0.9.1 的结果。正式发布以远端门禁及制品核验为准;不宣称已实测业务远端认证或安装当前 GUI。

v0.9.1 历史记录

发布工作台视觉升级

  • 调整页首、三步流程条、预览统计和信息层级,将项目配置改为卡片视觉;A · 比较基线与 B · 发布目标显式标注,帮助说明折叠以减少重复信息。
  • 改善深浅主题、窄屏、长路径和键盘焦点的展示;已验证指定视口的主题、对比度、焦点和溢出,并检查关键截图,不宣称所有主题或无障碍组合均已验证。
  • 仅界面结构与样式调整,不更改后端、Git 默认 remote/origin、模型发送确认、付费任务恢复、更新互斥或数据边界,不表示当前 DSH 已更新。

验证状态

v0.9.1 本地静态解析 72 文件通过;Node 全量 256/256 通过(0 失败、0 跳过,58.1349 秒),实际加载文件覆盖行 99.15%、分支 91.55%、函数 97.50%,非全仓 JSX 覆盖。最终构建的 Chromium / 模拟 DSH 浏览器 38/38 通过(约 1.2 分钟),含原 32 项行为及 6 项深浅主题 × 380/768/1280 视口验证;修复 380px 工作区横条异常空白,新增高度回归并人工检查最终移动端、桌面端及完整 A/B 卡片实图。精确打包、production-only 隔离安装与 actionlint 通过。不沿用下方 v0.9.0 的数字或构建身份。正式发布以远端门禁及制品核验为准;真实宿主、原生更新与真实模型仍需独立验收。

v0.9.0 历史记录

远端默认读取

  • Git 新建项目及旧配置缺字段时默认 remote/origin;需显式选“本地离线”才仅用本地对象。选择远端方式即允许访问配置远端,查询和采集会联网并可能要求非交互认证,模型发送仍单独确认。
  • 远端分支/标签实时查询,采集在临时裸仓库完整抓取 heads、tags 及可达历史,固定 A/B SHA 后不再为生成重新读取 Git 远端。支持所选远端前缀归一化、标签、SHA 与 HEAD~,不要求先在业务仓库创建本地分支。
  • 不 checkout/pull/merge,不修改业务 objects、refs 或工作区;远端错误不回退本地。预览/报告记录来源、配置远端名与观察完成时间,不回显 URL 或凭据。HEAD 在观察与抓取间移动会失败重采,不承诺全仓或跨项目原子快照。
  • 受控保留用户 credential/http/sshCommand,过滤 URL rewrite/hooks/ext/任意 remote helper;用户信任的认证程序仍可能执行,不是 OS 沙箱。完整历史可能消耗大量网络、临时磁盘及时间。取消会停止本地自有传输进程树并清理临时目录;不保证远端服务器撤销请求。旧 RPC 无 mode 仍本地兼容,UI 始终发送显式模式。
  • 保留 GBK/GB18030 正文解码、文件夹上下文、无固定规模上限、安全导出与付费生命周期,不修改源文件。

验证状态

v0.9.0 本地静态解析 71 文件通过;Node 全量 254/254 通过(0 失败、0 跳过,44.6157 秒),实际加载文件覆盖行 99.15%、分支 91.61%、函数 97.50%,非全仓 JSX 或真实宿主覆盖。远端取消进程树修复已纳入真实 SSH/helper 孙进程专项及全量回归。Chromium / 模拟 DSH 浏览器 32/32 在前一构建实跑;后续后端取消树修复未改变前端源码,最终构建仅重新校验来源,两个构建身份分别见验收记录,不把前轮实跑写成最终 bundle 重跑。精确打包、production-only 隔离安装与 actionlint 通过,不安装当前 GUI。不沿用下方 v0.8.1 的通过数字或构建哈希。正式发布以远端门禁及制品核验为准;公网认证、真实游戏 A/B 范围、DSH、原生更新与真实模型仍未据此验收。

v0.8.1 历史记录

GBK / GB18030 正文支持

...

Read more

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 05 Nov 10:08

DSH Code Report v1.0.2

比较范围始终保留所选分支名

  • Git 采集保留 A/B 所选分支,报告显示“分支名 @ 固定提交号”;填写 SHA、留空读取最新提交或两侧混用均不再由提交号替代分支名。SVN 保持“分支路径 @ r修订号”。
  • 正式报告正文、内部采集清单与复制/下载保留同一比较范围;类似源码文件名的分支不会被导出清理误删。只填 SHA 而未指定分支时明确标注“未指定分支”,不推断提交所属分支,不改变实际差异端点。
  • 本地版本化完整 Node 回归 371/371、模拟浏览器 58/58、静态检查、构建、精确打包与生产依赖隔离安装通过;远端 CI 与公开制品另行核验。未调用真实模型,未安装或重启当前 DSH,既有报告不自动补写分支。

v1.0.1 已发布版本记录

插件列表显示名称

  • 中文显示名为“发布报告”,英文为“Release Reports”,不再以 npm 包名作为默认列表标题;简介随宿主语言显示。npm 包名、内部 ID、安装和更新目标保持不变。
  • 按宿主 locale/meta 契约打包并导出中英文元数据,隔离安装检查同步验证两种语言资源。不修改采集、授权、模型调用、报告或更新逻辑。
  • 本地完整 Node 回归 370/370、模拟浏览器 58/58、静态检查、精确打包与生产依赖隔离安装通过;发布仍由远端 CI 门禁核验;未安装或重启当前 DSH,已有安装需升级并按宿主要求重新加载后显示新名称。真实 GUI 展示未在当前安装验收。

v1.0.0 已发布版本记录

正式版与发布前问题修复

  • 正式报告仍导出五节可读正文;保留带源码扩展名的公开接口地址,不因接口以 .js 等结尾而误删业务契约。内部原始报告不变。
  • 清除本地证据不再删除上一份成功模型报告,仍可查看、下载并在切回会话后恢复;清除模型报告为独立语义。
  • CI 每次重跑保留独立制品,不覆盖或删除原件;失败发布可复用同次运行已有的已测包,避免同名不可变制品阻断恢复。
  • 修正 npm 锁中 xml-naming 的版本为与下载地址、完整性和父依赖一致的 0.3.0,新增锁文件一致性回归。

验证状态

v1.0.0 本地完整 Node 回归 369/369(0 失败、0 跳过)、模拟浏览器 58/58、静态检查、冻结安装及依赖树检查通过,精确打包与生产依赖隔离安装通过。新增公开端点 raw/转义/真实报告渲染回归、清证据后下载与切会话恢复、CI 原运行与全量重跑制品身份回归。正式发布仍须通过远端 CI 并核对 npm/GitHub 制品字节。导出优先保留 HTTP(S) URL 和根相对端点,不是完整路径脱敏;根相对端点与本地绝对路径仅凭文本无法可靠区分。真实模型质量、当前 GUI 安装及原生自更新不在本次验收范围,未安装或重启当前 DSH。

v0.10.8 已发布版本记录

折叠项目卡片也能核对版本

  • 项目名称下显示 A → B 对比摘要:Git 展示两侧分支名及 SHA/标签等版本输入;SVN 展示分支路径和 r 版本,避免重复 r 前缀。
  • 版本留空显示“最新提交”,未填分支显示明确提示;编辑或批量填版本后同步更新,长分支名换行。摘要仅反映当前配置,不将未解析分支标成已固定提交。
  • 保留默认折叠、独立展开、勾选、错误定位及输入值;不修改采集、授权、模型发送或报告导出流程,不因展示摘要读取 refs 或调用模型。

验证状态

v0.10.8 版本化完整 Node 回归 356/356(0 失败、0 跳过)、模拟浏览器 57/57 通过,覆盖 Git 分支与版本、各分支最新提交、SVN r 格式、折叠编辑和批量更新、移动/桌面布局及无额外派发。精确打包、生产依赖隔离安装及远端发布另核。未安装或重启当前 DSH,也未调用真实模型。

v0.10.7 已发布版本记录

正式报告只导出五节正文

  • 正式报告下载仅保留本次比较范围、改动内容、对外接口变更、影响范围、QA 测试范围,按固定顺序输出。不再附带技术附录、采集附录、额外章节、模型信息、覆盖统计或数字证据引用。
  • 导出时去除已识别的源码文件路径、文件名和原始代码围栏,保留接口名称、API 路由及条目中的待确认判断。缺失章节明确标为待确认,不生成未经分析的结论。
  • 当前报告与上一份模型报告的下载使用同一规则;插件内原始报告和证据保留,本地未分析证据清单的独立下载不变。下载转换不重新采集、不调用模型,不覆盖已经下载的旧文件。

验证状态

v0.10.7 版本化完整 Node 回归 353/353(0 失败、0 跳过)、模拟浏览器 57/57(约 2.9 分钟)通过,包含当前与上一份报告下载、五节顺序、附录与引用移除、源码路径过滤及内部证据保留。精确打包、隔离安装与远端发布另行核验。真实模型质量与当前 GUI 安装未验收,未安装或重启宿主。

v0.10.6 已发布版本记录

让 QA 按功能回归,而不是操作内部参数

  • 影响范围要求用功能场景、使用者与可观察现象解释,不以类名、线程术语或文件清单代替业务影响。QA 建议直接说明“测试哪个系统/对象的什么功能”,按测试功能、正常使用、重点观察、回归边界组织,不强制凑详细步骤。
  • 调内部参数、切宏、编译变体、制作特殊资源、内部缓存操作与插桩交研发;正常产品界面已有且有证据支持的用户设置仍可覆盖。证据支持的功能方向保留,缺入口/样例时注明由研发提供;无法确认功能或判断依据时列为待补充,不编造玩法。
  • 单次摘要按显式分类分为 QA 可执行测试、研发专项验证和测试前待补充;旧的未分类文本保留并提示人工确认角色与入口。新旧字段标签无损拆分,保留原文、引用及安全转义。
  • 提示词参与输入预算与计划身份计算;本次不改变模型授权、派发次数、结果恢复或安装流程,不自动改写旧报告。

验证状态

v0.10.6 版本化完整 Node 回归 349/349(0 失败、0 跳过)、模拟浏览器 56/56(约 4 分钟)通过,覆盖功能导向提示词、输入预算、显式角色分组、新旧标签无损拆分、引用映射与安全转义。精确打包、production-only 隔离安装和远端发布另行核验。未重新调用真实模型,因此不宣称新输出的业务质量已验收;未安装或重启当前 DSH。

v0.10.5 已发布版本记录

默认使用 DSH 模型配置

  • 默认读取 DSH 默认模型配置并显示实际提供方与模型,不再要求重复手填 ID;手动覆盖为可选,切换会清除发送确认,不修改宿主配置。
  • 默认模型随采集预览固定,生成时校验并使用该目标;宿主配置后续变化不改变已确认目标,重新采集才取新默认值。旧工作区保存配置默认采用新规则,保留原手填值供覆盖。
  • 默认服务缺失或配置无效时明确阻止默认生成,可配置后重采集或手动指定,不猜测模型;采集、读取配置与下载仍不调用模型。保留任务身份、恢复、确认及单次派发边界。

验证状态

v0.10.5 版本化完整 Node 回归 342/342(0 失败、0 跳过)、模拟浏览器 56/56(约 3 分钟)通过,覆盖默认目标固定、防篡改、旧宿主手动回退、重复操作只读恢复及发送确认重置。打包、隔离安装、远端 CI 和公开制品另行核验。默认选择仅继承提供方和模型 ID,推理强度等调用参数沿用插件/模型适配器既有默认,不复制聊天会话参数。未调用真实模型,未安装或重启当前 DSH。

v0.10.4 已发布版本记录

工作台样式与主题可读性

  • 调整页首、流程条、项目卡片、按钮及表单的间距、边框和层次;保留单一外层滚动及项目独立折叠。
  • 配色继续读取宿主主题变量;未提供品牌色时由正文色混合生成强调色,补充宿主与系统主题相反时的文字和占位符对比度回归。
  • 新增深浅主题 × 390/1280 视口的键盘焦点、减少动态效果、配置与采集证据展示回归,以及两项主题反向回归,共新增 6 项浏览器用例。
  • 不修改后端采集、模型授权与派发、结果恢复或安装流程;本次不调用真实模型,不安装或重启当前 DSH。

验证状态

v0.10.4 版本同步后静态解析 90 文件、完整 Node 回归、模拟浏览器 54/54(约 2.5 分钟)、精确打包与 production-only 隔离安装通过;已检查移动端浅色和桌面端深色配置截图。远端 CI 与公开制品另行核验。对比度断言按背景色合成,不包含渐变逐像素测量;浏览器夹具不等于当前 GUI 或全部无障碍组合验收。

v0.10.3 已发布版本记录

采集证据不再冒充发布报告

  • 采集完成但尚未分析时,页面显示“采集证据(尚未生成发布报告)”,明确未调用模型、尚无改动解释/接口影响/测试建议;下载按钮为“下载证据清单 .md”,文件名 captured-evidence-YYYY-MM-DD.md,流程条不标为报告已完成。
  • 明确填写模型路由、确认发送并点击“开始执行 · 生成报告”后,成功分析才显示“Markdown 报告”,下载文件名 release-report-YYYY-MM-DD.md。不会自动调用模型;未知结果类型不误标为已分析。重新采集不丢失上一份成功模型报告,保留独立查看与下载。
  • v0.10.3 版本化回归 331/331(0 失败、0 跳过,71.957 秒)、模拟浏览器 48/48(约 2.9 分钟)、精确打包与 production-only 隔离安装通过。远端 CI 和公开制品核验另行确认;没有新增真实模型或当前 GUI 安装/重启验收。

v0.10.2 已发布版本记录

异步采集与源码兼容

v0.10.2 已完成远端 CI、npm 与 GitHub 公开制品核验发布;下列数字保留为该版本及其升版前记录,不计为 v0.10.3 通过。

  • 采集通过一次 preview-start 启动,result/progress 短 RPC 只读查询,取消单独使用 preview-cancel,不以轮询重启长请求;预览遵循内存 TTL,不承诺后台重启后恢复。页面改为单一外层滚动,不改变模型发送授权。

  • 目录自动展开按源码、脚本、文本配置及文档的扩展名/文件名白名单选择,不再把所有普通文件当作源码;IDE 数据库(如 .sdf)、资源、编译库及未支持格式在读取正文前排除。限制说明展示排除数量、扩展名统计及最多 5 个示例,被排除内容不计为源码覆盖;显式文件与目录重叠时去重,显式选择优先并修正排除统计。

  • 未知文本格式可显式指定文件,但严格编码和二进制校验不放宽:显式二进制 .sdf 仍失败,伪装为 .cpp 的二进制使整次失败;敏感、隐藏、构建产物目录和链接的保护规则保留。

  • 用户实际采集先因 Client.sdf 失败,后续编码预检发现 24 个包含单字节 © 的头文件和 2 个 BOM UTF-16 文件;这些失败/预检未调用模型,不算端到端成功。

  • 源码兼容新增 BOM UTF-16LE/BE 严格解码,拒绝奇数字节、未配对代理项及解码后 NUL;保留 BOM、换行和原字节哈希。非 BOM 源码仍先严格 UTF-8、再 GB18030,仅二者失败且字节完全为 ASCII+0xA9、至少一个 0xA9 时回退为 ©,标签 windows-1252-copyright 并带 encodingWarning 歧义提示,不支持通用 Windows-1252。无 BOM 的 NUL 和其他非法字节仍拒绝,不修改原配置或源码。

  • Git/SVN 差异仍按原始 LF 行 UTF-8/GB18030 解码,不继承两种源码兼容;路径/XML 元数据仍严格 UTF-8。升版前已完成下述真实原配置验证,不据此宣称当前 GUI 已更新。

v0.10.2 验证边界

升版前全量 329/329(0 跳过)、浏览器 47/47、精确打包和隔离安装通过;v0.10.2 版本同步后已重新运行全量 329/329(0 失败、0 跳过,49.970 秒)、同构建浏览器 47/47(约 2.7 分钟),精确打包与 production-only 隔离安装通过。该版本后续已完成远端 CI 与公开制品核验,不将本地通过本身等同远端发布完成。真实原配置运行使用旧身份前缀 0057:4 个已选项目与 myht_Client 18899 个源码文件,snapshot 626287330 字节、报告 4570241 字节,采集 440422.94 ms,单次 RPC 最大 313.495 ms;模型 1 次、0 重试、finish=stop,计划 62144/64000 字节。只读恢复及重复生成核对未增加调用。后续升版前身份前缀 d0aff 仅调整 P2 显式重叠排除统计,原目录展开结果深比较相同(证明摘要前缀 d6173b);不把该次调整写成重新调用模型通过。详细业务产物保存在仓库外,不随发布提交。当前 GUI/代理未验收,未安装或重启宿主,不为升版追加付费请求。

v0.10.1 已发布版本记录

项目卡片默认折叠

  • 项目卡片独立默认折叠,摘要栏保留路径、类型、勾选状态及错误标记;展开按钮支持键盘 Enter/Space,不把勾选与展开绑定。
  • 折叠保留配置值与 DOM,搜索、筛选及批量填版本保持原作用范围;定位首个错误会清除显示筛选、展开并聚焦对应配置。忙碌时既有禁用约束不因隐藏而失效。
  • 仅调整 UI 展示,不更改远端默认、发送确认、模型请求次数、恢复与更新屏障;折叠不触发 refs 或模型请求。

验证状态

v0.10.1 版本同步后静态解析 85 文件通过;全量 301/301 通过(0 失败、0 跳过,55.031817 秒),精确打包与 production-only 隔离安装通过;同构建 Chromium/模拟 DSH 浏览器 43/43 通过(71.218 秒),包含折叠/展开、错误定位及既有业务回归;模拟测试不等于当前 GUI 已更新。文档完成后须重新核验最终包,不固定 tarball 哈希。不沿用升版前 v0.10.0 身份的结果。正式发布以远端门禁及制品核验为准;当前 GUI 的只读探测未取得身份,未确认已安装版本,也未安装或重启宿主。本轮 UI 变更不重复发送业务源码或调用真实模型。

v0.10.0 历史记录

单次摘要与安全报告阅读

  • 宿主/UI 默认 64000 字节的 single-request 计划,一次明确确认最多派发一次插件模型请求,不自动拆分或重试;full 分批仍为库级策略。完整本地清单不代表模型收到所有文件元数据或全文。路径启发式选择有限原文片段,生成物正文不发送,统计与遗漏计数显式可见。
  • 报告正文使用短数字引用,两份折叠技术附录保留实际发送正文、哈希、定位与本地清单;主报告不嵌全部 diff。规划失败仍给 compact 本地报告,不回退巨量全文。完整 snapshot 仅内存 TTL,证据归档仍需操作者显式保存。
  • 默认安全 React 阅读视图显示标题、列表、表格,原始 Markdown 另行折叠,下载字节不变。数字实体只解码为文本,源码围栏原样;双向控制字符实体不解码为隐形控制,任意 HTML、外链、图片不执行或加载。
  • 快照统计与 SHA-256 改用精确 JSON 分块遍历,避免构造整个大 JSON 字符串;普通捕获快照的 JSON 字节口径、哈希与计划身份保持不变。这减少中间副本,不等于任意规模都不会 OOM,也不自动保存快照。

验证状态

v0.10.0 本地静态解析 84 文件通过;全量 299/299 通过(0 失败、0 跳过,45.823 秒)。同构建浏览器 41/41 通过,64.623 秒;精确打包与 production-only 隔离安装通过,文档变更后的最终制品仍须重新核验。原生 Electron 对历史约 369 MB 快照的无模型 preview/generate 验证通过,2727 路径与计划身份、62760 字节估算保持一致,未再 OOM。fresh 原生同进程 production collect 四项目+官方 LlmRuntime 已完成,未使用 bridge 或旧快照回放:2734 路径、368989806 字节 snapshot,单次计划 62750/64000 字节,真实模型 1 次、无 OOM;报告 475022 字节,恢复与重复 generate 未增加调用。本次独立覆盖率全量 299/299,通过实际加载文件行 98.97%、分支 91.64%、函数 97.88%(非全仓 JSX)。正式发布仍待远端 CI;此前受控回放、280/295 回归或旧构建浏览器不直接计为本版最终通过。正式发布以远端门禁及制品核验为准;不承诺模型业务结论正确,不表示已安装或重启当前 GUI。

v0.9.2 历史记录

仓库 SSH 认证兼容修复

旧版隔离远端进程仅保留全局/系统认证配置,可能遗漏源仓库 local core.sshCommand 指定的专用 SSH 身份。这是插件认证上下文兼容问题,不能据此断定用户凭据错误。修复通过 authenticationRoot 预检读取源仓库有效认证白名单(credential/http、core.sshCommand、ssh.variant)及 includes/local 优先级,网络仍在临时目录执行;保留显式 SSH 环境覆盖,不继承 URL rewrite、hooks、remote uploadpack 或任意 remote helper。相对 -i 路径不自动改写,建议使用绝对路径或 SSH 配置。仓库与用户认证程序均为可信可执行配置,不是 OS 沙箱。远端失败给出固定 SSH、网络、代理、TLS、认证、仓库权限或工具分类指导,不回显 URL、凭据或密钥路径;未知错误仍保留安全泛化提示。

验证状态

v0.9.2 静态解析 74 文件通过;Node 全量 264/264 通过(0 失败、0 跳过,61.2155 秒),实际加载文件覆盖行 99.16%、分支 91.52%、函数 97.51%,非全仓 JSX 或真实宿主覆盖。同构建 Chromium / 模拟 DSH 浏览器 39/39 通过(约 1.4 分钟),新增公钥认证固定提示、保留远端模式与显式重试用例;模拟测试不证明真实凭据修复或后端秘密过滤。精确打包与 production-only 隔离安装本轮已通过;actionlint 本地工具不可用,正式 CI 另核,不能沿用历史通过状态。不沿用下方 v0.9.1 的结果。正式发布以远端门禁及制品核验为准;不宣称已实测业务远端认证或安装当前 GUI。

v0.9.1 历史记录

发布工作台视觉升级

  • 调整页首、三步流程条、预览统计和信息层级,将项目配置改为卡片视觉;A · 比较基线与 B · 发布目标显式标注,帮助说明折叠以减少重复信息。
  • 改善深浅主题、窄屏、长路径和键盘焦点的展示;已验证指定视口的主题、对比度、焦点和溢出,并检查关键截图,不宣称所有主题或无障碍组合均已验证。
  • 仅界面结构与样式调整,不更改后端、Git 默认 remote/origin、模型发送确认、付费任务恢复、更新互斥或数据边界,不表示当前 DSH 已更新。

验证状态

v0.9.1 本地静态解析 72 文件通过;Node 全量 256/256 通过(0 失败、0 跳过,58.1349 秒),实际加载文件覆盖行 99.15%、分支 91.55%、函数 97.50%,非全仓 JSX 覆盖。最终构建的 Chromium / 模拟 DSH 浏览器 38/38 通过(约 1.2 分钟),含原 32 项行为及 6 项深浅主题 × 380/768/1280 视口验证;修复 380px 工作区横条异常空白,新增高度回归并人工检查最终移动端、桌面端及完整 A/B 卡片实图。精确打包、production-only 隔离安装与 actionlint 通过。不沿用下方 v0.9.0 的数字或构建身份。正式发布以远端门禁及制品核验为准;真实宿主、原生更新与真实模型仍需独立验收。

v0.9.0 历史记录

远端默认读取

  • Git 新建项目及旧配置缺字段时默认 remote/origin;需显式选“本地离线”才仅用本地对象。选择远端方式即允许访问配置远端,查询和采集会联网并可能要求非交互认证,模型发送仍单独确认。
  • 远端分支/标签实时查询,采集在临时裸仓库完整抓取 heads、tags 及可达历史,固定 A/B SHA 后不再为生成重新读取 Git 远端。支持所选远端前缀归一化、标签、SHA 与 HEAD~,不要求先在业务仓库创建本地分支。
  • 不 checkout/pull/merge,不修改业务 objects、refs 或工作区;远端错误不回退本地。预览/报告记录来源、配置远端名与观察完成时间,不回显 URL 或凭据。HEAD 在观察与抓取间移动会失败重采,不承诺全仓或跨项目原子快照。
  • 受控保留用户 credential/http/sshCommand,过滤 URL rewrite/hooks/ext/任意 remote helper;用户信任的认证程序仍可能执行,不是 OS 沙箱。完整历史可能消耗大量网络、临时磁盘及时间。取消会停止本地自有传输进程树并清理临时目录;不保证远端服务器撤销请求。旧 RPC 无 mode 仍本地兼容,UI 始终发送显式模式。
  • 保留 GBK/GB18030 正文解码、文件夹上下文、无固定规模上限、安全导出与付费生命周期,不修改源文件。

验证状态

v0.9.0 本地静态解析 71 文件通过;Node 全量 254/254 通过(0 失败、0 跳过,44.6157 秒),实际加载文件覆盖行 99.15%、分支 91.61%、函数 97.50%,非全仓 JSX 或真实宿主覆盖。远端取消进程树修复已纳入真实 SSH/helper 孙进程专项及全量回归。Chromium / 模拟 DSH 浏览器 32/32 在前一构建实跑;后续后端取消树修复未改变前端源码,最终构建仅重新校验来源,两个构建身份分别见验收记录,不把前轮实跑写成最终 bundle 重跑。精确打包、production-only 隔离安装与 actionlint 通过,不安装当前 GUI。不沿用下方 v0.8.1 的通过数字或构建哈希。正式发布以远端门禁及制品核验为准;公网认证、真实游戏 A/B 范围、DSH、原生更新与真实模型仍未据此验收。

v0.8.1 历史记录

GBK / GB18030 正文支持

  • 源码按完整文件优先严格 UTF-8,失败后严格 GB18030(兼容 GBK);覆盖工作区文件、目录展开和固定 Git/SVN A/B 源码,不修改源文件。
  • Git/SVN 差异按原始 LF 字节边界逐行解码,兼容分别占行的 UTF-8 路径头与 GBK 正文;保留换行和 BOM。路径名单、SVN XML 等元数据仍严格 UTF-8。
  • 这不是完整编码检测器;同一行混合编码、合法 UTF-8 与 GBK 的歧义不保证识别,不修复已有乱码或 U+FFFD。含 NUL 或两种解码都失败时拒绝,不以替换字符掩盖非法字节。
  • 报告区分源码 encoding 与原字节 hash/rawHash,差异 diffEncoding、原字节 rawDiffHash 与解码后 UTF-8 文本 diffHash。文件夹展开、取消规模硬上限、只读安全边界和付费确认沿用 v0.8.0,不因编码支持放宽。

验证状态

v0.8.1...

Read more

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 05 Nov 09:00

DSH Code Report v1.0.1

插件列表显示名称

  • 中文显示名为“发布报告”,英文为“Release Reports”,不再以 npm 包名作为默认列表标题;简介随宿主语言显示。npm 包名、内部 ID、安装和更新目标保持不变。
  • 按宿主 locale/meta 契约打包并导出中英文元数据,隔离安装检查同步验证两种语言资源。不修改采集、授权、模型调用、报告或更新逻辑。
  • 本地完整 Node 回归 370/370、模拟浏览器 58/58、静态检查、精确打包与生产依赖隔离安装通过;发布仍由远端 CI 门禁核验;未安装或重启当前 DSH,已有安装需升级并按宿主要求重新加载后显示新名称。真实 GUI 展示未在当前安装验收。

v1.0.0 已发布版本记录

正式版与发布前问题修复

  • 正式报告仍导出五节可读正文;保留带源码扩展名的公开接口地址,不因接口以 .js 等结尾而误删业务契约。内部原始报告不变。
  • 清除本地证据不再删除上一份成功模型报告,仍可查看、下载并在切回会话后恢复;清除模型报告为独立语义。
  • CI 每次重跑保留独立制品,不覆盖或删除原件;失败发布可复用同次运行已有的已测包,避免同名不可变制品阻断恢复。
  • 修正 npm 锁中 xml-naming 的版本为与下载地址、完整性和父依赖一致的 0.3.0,新增锁文件一致性回归。

验证状态

v1.0.0 本地完整 Node 回归 369/369(0 失败、0 跳过)、模拟浏览器 58/58、静态检查、冻结安装及依赖树检查通过,精确打包与生产依赖隔离安装通过。新增公开端点 raw/转义/真实报告渲染回归、清证据后下载与切会话恢复、CI 原运行与全量重跑制品身份回归。正式发布仍须通过远端 CI 并核对 npm/GitHub 制品字节。导出优先保留 HTTP(S) URL 和根相对端点,不是完整路径脱敏;根相对端点与本地绝对路径仅凭文本无法可靠区分。真实模型质量、当前 GUI 安装及原生自更新不在本次验收范围,未安装或重启当前 DSH。

v0.10.8 已发布版本记录

折叠项目卡片也能核对版本

  • 项目名称下显示 A → B 对比摘要:Git 展示两侧分支名及 SHA/标签等版本输入;SVN 展示分支路径和 r 版本,避免重复 r 前缀。
  • 版本留空显示“最新提交”,未填分支显示明确提示;编辑或批量填版本后同步更新,长分支名换行。摘要仅反映当前配置,不将未解析分支标成已固定提交。
  • 保留默认折叠、独立展开、勾选、错误定位及输入值;不修改采集、授权、模型发送或报告导出流程,不因展示摘要读取 refs 或调用模型。

验证状态

v0.10.8 版本化完整 Node 回归 356/356(0 失败、0 跳过)、模拟浏览器 57/57 通过,覆盖 Git 分支与版本、各分支最新提交、SVN r 格式、折叠编辑和批量更新、移动/桌面布局及无额外派发。精确打包、生产依赖隔离安装及远端发布另核。未安装或重启当前 DSH,也未调用真实模型。

v0.10.7 已发布版本记录

正式报告只导出五节正文

  • 正式报告下载仅保留本次比较范围、改动内容、对外接口变更、影响范围、QA 测试范围,按固定顺序输出。不再附带技术附录、采集附录、额外章节、模型信息、覆盖统计或数字证据引用。
  • 导出时去除已识别的源码文件路径、文件名和原始代码围栏,保留接口名称、API 路由及条目中的待确认判断。缺失章节明确标为待确认,不生成未经分析的结论。
  • 当前报告与上一份模型报告的下载使用同一规则;插件内原始报告和证据保留,本地未分析证据清单的独立下载不变。下载转换不重新采集、不调用模型,不覆盖已经下载的旧文件。

验证状态

v0.10.7 版本化完整 Node 回归 353/353(0 失败、0 跳过)、模拟浏览器 57/57(约 2.9 分钟)通过,包含当前与上一份报告下载、五节顺序、附录与引用移除、源码路径过滤及内部证据保留。精确打包、隔离安装与远端发布另行核验。真实模型质量与当前 GUI 安装未验收,未安装或重启宿主。

v0.10.6 已发布版本记录

让 QA 按功能回归,而不是操作内部参数

  • 影响范围要求用功能场景、使用者与可观察现象解释,不以类名、线程术语或文件清单代替业务影响。QA 建议直接说明“测试哪个系统/对象的什么功能”,按测试功能、正常使用、重点观察、回归边界组织,不强制凑详细步骤。
  • 调内部参数、切宏、编译变体、制作特殊资源、内部缓存操作与插桩交研发;正常产品界面已有且有证据支持的用户设置仍可覆盖。证据支持的功能方向保留,缺入口/样例时注明由研发提供;无法确认功能或判断依据时列为待补充,不编造玩法。
  • 单次摘要按显式分类分为 QA 可执行测试、研发专项验证和测试前待补充;旧的未分类文本保留并提示人工确认角色与入口。新旧字段标签无损拆分,保留原文、引用及安全转义。
  • 提示词参与输入预算与计划身份计算;本次不改变模型授权、派发次数、结果恢复或安装流程,不自动改写旧报告。

验证状态

v0.10.6 版本化完整 Node 回归 349/349(0 失败、0 跳过)、模拟浏览器 56/56(约 4 分钟)通过,覆盖功能导向提示词、输入预算、显式角色分组、新旧标签无损拆分、引用映射与安全转义。精确打包、production-only 隔离安装和远端发布另行核验。未重新调用真实模型,因此不宣称新输出的业务质量已验收;未安装或重启当前 DSH。

v0.10.5 已发布版本记录

默认使用 DSH 模型配置

  • 默认读取 DSH 默认模型配置并显示实际提供方与模型,不再要求重复手填 ID;手动覆盖为可选,切换会清除发送确认,不修改宿主配置。
  • 默认模型随采集预览固定,生成时校验并使用该目标;宿主配置后续变化不改变已确认目标,重新采集才取新默认值。旧工作区保存配置默认采用新规则,保留原手填值供覆盖。
  • 默认服务缺失或配置无效时明确阻止默认生成,可配置后重采集或手动指定,不猜测模型;采集、读取配置与下载仍不调用模型。保留任务身份、恢复、确认及单次派发边界。

验证状态

v0.10.5 版本化完整 Node 回归 342/342(0 失败、0 跳过)、模拟浏览器 56/56(约 3 分钟)通过,覆盖默认目标固定、防篡改、旧宿主手动回退、重复操作只读恢复及发送确认重置。打包、隔离安装、远端 CI 和公开制品另行核验。默认选择仅继承提供方和模型 ID,推理强度等调用参数沿用插件/模型适配器既有默认,不复制聊天会话参数。未调用真实模型,未安装或重启当前 DSH。

v0.10.4 已发布版本记录

工作台样式与主题可读性

  • 调整页首、流程条、项目卡片、按钮及表单的间距、边框和层次;保留单一外层滚动及项目独立折叠。
  • 配色继续读取宿主主题变量;未提供品牌色时由正文色混合生成强调色,补充宿主与系统主题相反时的文字和占位符对比度回归。
  • 新增深浅主题 × 390/1280 视口的键盘焦点、减少动态效果、配置与采集证据展示回归,以及两项主题反向回归,共新增 6 项浏览器用例。
  • 不修改后端采集、模型授权与派发、结果恢复或安装流程;本次不调用真实模型,不安装或重启当前 DSH。

验证状态

v0.10.4 版本同步后静态解析 90 文件、完整 Node 回归、模拟浏览器 54/54(约 2.5 分钟)、精确打包与 production-only 隔离安装通过;已检查移动端浅色和桌面端深色配置截图。远端 CI 与公开制品另行核验。对比度断言按背景色合成,不包含渐变逐像素测量;浏览器夹具不等于当前 GUI 或全部无障碍组合验收。

v0.10.3 已发布版本记录

采集证据不再冒充发布报告

  • 采集完成但尚未分析时,页面显示“采集证据(尚未生成发布报告)”,明确未调用模型、尚无改动解释/接口影响/测试建议;下载按钮为“下载证据清单 .md”,文件名 captured-evidence-YYYY-MM-DD.md,流程条不标为报告已完成。
  • 明确填写模型路由、确认发送并点击“开始执行 · 生成报告”后,成功分析才显示“Markdown 报告”,下载文件名 release-report-YYYY-MM-DD.md。不会自动调用模型;未知结果类型不误标为已分析。重新采集不丢失上一份成功模型报告,保留独立查看与下载。
  • v0.10.3 版本化回归 331/331(0 失败、0 跳过,71.957 秒)、模拟浏览器 48/48(约 2.9 分钟)、精确打包与 production-only 隔离安装通过。远端 CI 和公开制品核验另行确认;没有新增真实模型或当前 GUI 安装/重启验收。

v0.10.2 已发布版本记录

异步采集与源码兼容

v0.10.2 已完成远端 CI、npm 与 GitHub 公开制品核验发布;下列数字保留为该版本及其升版前记录,不计为 v0.10.3 通过。

  • 采集通过一次 preview-start 启动,result/progress 短 RPC 只读查询,取消单独使用 preview-cancel,不以轮询重启长请求;预览遵循内存 TTL,不承诺后台重启后恢复。页面改为单一外层滚动,不改变模型发送授权。

  • 目录自动展开按源码、脚本、文本配置及文档的扩展名/文件名白名单选择,不再把所有普通文件当作源码;IDE 数据库(如 .sdf)、资源、编译库及未支持格式在读取正文前排除。限制说明展示排除数量、扩展名统计及最多 5 个示例,被排除内容不计为源码覆盖;显式文件与目录重叠时去重,显式选择优先并修正排除统计。

  • 未知文本格式可显式指定文件,但严格编码和二进制校验不放宽:显式二进制 .sdf 仍失败,伪装为 .cpp 的二进制使整次失败;敏感、隐藏、构建产物目录和链接的保护规则保留。

  • 用户实际采集先因 Client.sdf 失败,后续编码预检发现 24 个包含单字节 © 的头文件和 2 个 BOM UTF-16 文件;这些失败/预检未调用模型,不算端到端成功。

  • 源码兼容新增 BOM UTF-16LE/BE 严格解码,拒绝奇数字节、未配对代理项及解码后 NUL;保留 BOM、换行和原字节哈希。非 BOM 源码仍先严格 UTF-8、再 GB18030,仅二者失败且字节完全为 ASCII+0xA9、至少一个 0xA9 时回退为 ©,标签 windows-1252-copyright 并带 encodingWarning 歧义提示,不支持通用 Windows-1252。无 BOM 的 NUL 和其他非法字节仍拒绝,不修改原配置或源码。

  • Git/SVN 差异仍按原始 LF 行 UTF-8/GB18030 解码,不继承两种源码兼容;路径/XML 元数据仍严格 UTF-8。升版前已完成下述真实原配置验证,不据此宣称当前 GUI 已更新。

v0.10.2 验证边界

升版前全量 329/329(0 跳过)、浏览器 47/47、精确打包和隔离安装通过;v0.10.2 版本同步后已重新运行全量 329/329(0 失败、0 跳过,49.970 秒)、同构建浏览器 47/47(约 2.7 分钟),精确打包与 production-only 隔离安装通过。该版本后续已完成远端 CI 与公开制品核验,不将本地通过本身等同远端发布完成。真实原配置运行使用旧身份前缀 0057:4 个已选项目与 myht_Client 18899 个源码文件,snapshot 626287330 字节、报告 4570241 字节,采集 440422.94 ms,单次 RPC 最大 313.495 ms;模型 1 次、0 重试、finish=stop,计划 62144/64000 字节。只读恢复及重复生成核对未增加调用。后续升版前身份前缀 d0aff 仅调整 P2 显式重叠排除统计,原目录展开结果深比较相同(证明摘要前缀 d6173b);不把该次调整写成重新调用模型通过。详细业务产物保存在仓库外,不随发布提交。当前 GUI/代理未验收,未安装或重启宿主,不为升版追加付费请求。

v0.10.1 已发布版本记录

项目卡片默认折叠

  • 项目卡片独立默认折叠,摘要栏保留路径、类型、勾选状态及错误标记;展开按钮支持键盘 Enter/Space,不把勾选与展开绑定。
  • 折叠保留配置值与 DOM,搜索、筛选及批量填版本保持原作用范围;定位首个错误会清除显示筛选、展开并聚焦对应配置。忙碌时既有禁用约束不因隐藏而失效。
  • 仅调整 UI 展示,不更改远端默认、发送确认、模型请求次数、恢复与更新屏障;折叠不触发 refs 或模型请求。

验证状态

v0.10.1 版本同步后静态解析 85 文件通过;全量 301/301 通过(0 失败、0 跳过,55.031817 秒),精确打包与 production-only 隔离安装通过;同构建 Chromium/模拟 DSH 浏览器 43/43 通过(71.218 秒),包含折叠/展开、错误定位及既有业务回归;模拟测试不等于当前 GUI 已更新。文档完成后须重新核验最终包,不固定 tarball 哈希。不沿用升版前 v0.10.0 身份的结果。正式发布以远端门禁及制品核验为准;当前 GUI 的只读探测未取得身份,未确认已安装版本,也未安装或重启宿主。本轮 UI 变更不重复发送业务源码或调用真实模型。

v0.10.0 历史记录

单次摘要与安全报告阅读

  • 宿主/UI 默认 64000 字节的 single-request 计划,一次明确确认最多派发一次插件模型请求,不自动拆分或重试;full 分批仍为库级策略。完整本地清单不代表模型收到所有文件元数据或全文。路径启发式选择有限原文片段,生成物正文不发送,统计与遗漏计数显式可见。
  • 报告正文使用短数字引用,两份折叠技术附录保留实际发送正文、哈希、定位与本地清单;主报告不嵌全部 diff。规划失败仍给 compact 本地报告,不回退巨量全文。完整 snapshot 仅内存 TTL,证据归档仍需操作者显式保存。
  • 默认安全 React 阅读视图显示标题、列表、表格,原始 Markdown 另行折叠,下载字节不变。数字实体只解码为文本,源码围栏原样;双向控制字符实体不解码为隐形控制,任意 HTML、外链、图片不执行或加载。
  • 快照统计与 SHA-256 改用精确 JSON 分块遍历,避免构造整个大 JSON 字符串;普通捕获快照的 JSON 字节口径、哈希与计划身份保持不变。这减少中间副本,不等于任意规模都不会 OOM,也不自动保存快照。

验证状态

v0.10.0 本地静态解析 84 文件通过;全量 299/299 通过(0 失败、0 跳过,45.823 秒)。同构建浏览器 41/41 通过,64.623 秒;精确打包与 production-only 隔离安装通过,文档变更后的最终制品仍须重新核验。原生 Electron 对历史约 369 MB 快照的无模型 preview/generate 验证通过,2727 路径与计划身份、62760 字节估算保持一致,未再 OOM。fresh 原生同进程 production collect 四项目+官方 LlmRuntime 已完成,未使用 bridge 或旧快照回放:2734 路径、368989806 字节 snapshot,单次计划 62750/64000 字节,真实模型 1 次、无 OOM;报告 475022 字节,恢复与重复 generate 未增加调用。本次独立覆盖率全量 299/299,通过实际加载文件行 98.97%、分支 91.64%、函数 97.88%(非全仓 JSX)。正式发布仍待远端 CI;此前受控回放、280/295 回归或旧构建浏览器不直接计为本版最终通过。正式发布以远端门禁及制品核验为准;不承诺模型业务结论正确,不表示已安装或重启当前 GUI。

v0.9.2 历史记录

仓库 SSH 认证兼容修复

旧版隔离远端进程仅保留全局/系统认证配置,可能遗漏源仓库 local core.sshCommand 指定的专用 SSH 身份。这是插件认证上下文兼容问题,不能据此断定用户凭据错误。修复通过 authenticationRoot 预检读取源仓库有效认证白名单(credential/http、core.sshCommand、ssh.variant)及 includes/local 优先级,网络仍在临时目录执行;保留显式 SSH 环境覆盖,不继承 URL rewrite、hooks、remote uploadpack 或任意 remote helper。相对 -i 路径不自动改写,建议使用绝对路径或 SSH 配置。仓库与用户认证程序均为可信可执行配置,不是 OS 沙箱。远端失败给出固定 SSH、网络、代理、TLS、认证、仓库权限或工具分类指导,不回显 URL、凭据或密钥路径;未知错误仍保留安全泛化提示。

验证状态

v0.9.2 静态解析 74 文件通过;Node 全量 264/264 通过(0 失败、0 跳过,61.2155 秒),实际加载文件覆盖行 99.16%、分支 91.52%、函数 97.51%,非全仓 JSX 或真实宿主覆盖。同构建 Chromium / 模拟 DSH 浏览器 39/39 通过(约 1.4 分钟),新增公钥认证固定提示、保留远端模式与显式重试用例;模拟测试不证明真实凭据修复或后端秘密过滤。精确打包与 production-only 隔离安装本轮已通过;actionlint 本地工具不可用,正式 CI 另核,不能沿用历史通过状态。不沿用下方 v0.9.1 的结果。正式发布以远端门禁及制品核验为准;不宣称已实测业务远端认证或安装当前 GUI。

v0.9.1 历史记录

发布工作台视觉升级

  • 调整页首、三步流程条、预览统计和信息层级,将项目配置改为卡片视觉;A · 比较基线与 B · 发布目标显式标注,帮助说明折叠以减少重复信息。
  • 改善深浅主题、窄屏、长路径和键盘焦点的展示;已验证指定视口的主题、对比度、焦点和溢出,并检查关键截图,不宣称所有主题或无障碍组合均已验证。
  • 仅界面结构与样式调整,不更改后端、Git 默认 remote/origin、模型发送确认、付费任务恢复、更新互斥或数据边界,不表示当前 DSH 已更新。

验证状态

v0.9.1 本地静态解析 72 文件通过;Node 全量 256/256 通过(0 失败、0 跳过,58.1349 秒),实际加载文件覆盖行 99.15%、分支 91.55%、函数 97.50%,非全仓 JSX 覆盖。最终构建的 Chromium / 模拟 DSH 浏览器 38/38 通过(约 1.2 分钟),含原 32 项行为及 6 项深浅主题 × 380/768/1280 视口验证;修复 380px 工作区横条异常空白,新增高度回归并人工检查最终移动端、桌面端及完整 A/B 卡片实图。精确打包、production-only 隔离安装与 actionlint 通过。不沿用下方 v0.9.0 的数字或构建身份。正式发布以远端门禁及制品核验为准;真实宿主、原生更新与真实模型仍需独立验收。

v0.9.0 历史记录

远端默认读取

  • Git 新建项目及旧配置缺字段时默认 remote/origin;需显式选“本地离线”才仅用本地对象。选择远端方式即允许访问配置远端,查询和采集会联网并可能要求非交互认证,模型发送仍单独确认。
  • 远端分支/标签实时查询,采集在临时裸仓库完整抓取 heads、tags 及可达历史,固定 A/B SHA 后不再为生成重新读取 Git 远端。支持所选远端前缀归一化、标签、SHA 与 HEAD~,不要求先在业务仓库创建本地分支。
  • 不 checkout/pull/merge,不修改业务 objects、refs 或工作区;远端错误不回退本地。预览/报告记录来源、配置远端名与观察完成时间,不回显 URL 或凭据。HEAD 在观察与抓取间移动会失败重采,不承诺全仓或跨项目原子快照。
  • 受控保留用户 credential/http/sshCommand,过滤 URL rewrite/hooks/ext/任意 remote helper;用户信任的认证程序仍可能执行,不是 OS 沙箱。完整历史可能消耗大量网络、临时磁盘及时间。取消会停止本地自有传输进程树并清理临时目录;不保证远端服务器撤销请求。旧 RPC 无 mode 仍本地兼容,UI 始终发送显式模式。
  • 保留 GBK/GB18030 正文解码、文件夹上下文、无固定规模上限、安全导出与付费生命周期,不修改源文件。

验证状态

v0.9.0 本地静态解析 71 文件通过;Node 全量 254/254 通过(0 失败、0 跳过,44.6157 秒),实际加载文件覆盖行 99.15%、分支 91.61%、函数 97.50%,非全仓 JSX 或真实宿主覆盖。远端取消进程树修复已纳入真实 SSH/helper 孙进程专项及全量回归。Chromium / 模拟 DSH 浏览器 32/32 在前一构建实跑;后续后端取消树修复未改变前端源码,最终构建仅重新校验来源,两个构建身份分别见验收记录,不把前轮实跑写成最终 bundle 重跑。精确打包、production-only 隔离安装与 actionlint 通过,不安装当前 GUI。不沿用下方 v0.8.1 的通过数字或构建哈希。正式发布以远端门禁及制品核验为准;公网认证、真实游戏 A/B 范围、DSH、原生更新与真实模型仍未据此验收。

v0.8.1 历史记录

GBK / GB18030 正文支持

  • 源码按完整文件优先严格 UTF-8,失败后严格 GB18030(兼容 GBK);覆盖工作区文件、目录展开和固定 Git/SVN A/B 源码,不修改源文件。
  • Git/SVN 差异按原始 LF 字节边界逐行解码,兼容分别占行的 UTF-8 路径头与 GBK 正文;保留换行和 BOM。路径名单、SVN XML 等元数据仍严格 UTF-8。
  • 这不是完整编码检测器;同一行混合编码、合法 UTF-8 与 GBK 的歧义不保证识别,不修复已有乱码或 U+FFFD。含 NUL 或两种解码都失败时拒绝,不以替换字符掩盖非法字节。
  • 报告区分源码 encoding 与原字节 hash/rawHash,差异 diffEncoding、原字节 rawDiffHash 与解码后 UTF-8 文本 diffHash。文件夹展开、取消规模硬上限、只读安全边界和付费确认沿用 v0.8.0,不因编码支持放宽。

验证状态

v0.8.1 本地静态解析 67 文件通过;Node 全量 232/232 通过(0 失败、0 跳过,42.4 秒),实际加载文件覆盖行 99.50%、分支 91.93%、函数 97.81%(非全仓 JSX 覆盖);Chromium / 模拟 DSH 浏览器 29/29 通过(40.3 秒)。真实临时 Git/SVN 验证 GBK 正文、中文路径、属性内容、固定 A/B 不同编码、正常及排除内部路径两种差异分支和原始字节哈希。精确打包、production-only 隔离安装与 actionlint 工作流校验通过;未调用真实模型。正式发布以远端门禁及公开制品核验为准。下方 v0.8.0 的数字是历史记录,不计入本版;真实游戏 A/B 范围、DSH、原生更新和真实模型仍需独立验收。...

Read more

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 05 Nov 08:28

DSH Code Report v1.0.0

正式版与发布前问题修复

  • 正式报告仍导出五节可读正文;保留带源码扩展名的公开接口地址,不因接口以 .js 等结尾而误删业务契约。内部原始报告不变。
  • 清除本地证据不再删除上一份成功模型报告,仍可查看、下载并在切回会话后恢复;清除模型报告为独立语义。
  • CI 每次重跑保留独立制品,不覆盖或删除原件;失败发布可复用同次运行已有的已测包,避免同名不可变制品阻断恢复。
  • 修正 npm 锁中 xml-naming 的版本为与下载地址、完整性和父依赖一致的 0.3.0,新增锁文件一致性回归。

验证状态

v1.0.0 本地完整 Node 回归 369/369(0 失败、0 跳过)、模拟浏览器 58/58、静态检查、冻结安装及依赖树检查通过,精确打包与生产依赖隔离安装通过。新增公开端点 raw/转义/真实报告渲染回归、清证据后下载与切会话恢复、CI 原运行与全量重跑制品身份回归。正式发布仍须通过远端 CI 并核对 npm/GitHub 制品字节。导出优先保留 HTTP(S) URL 和根相对端点,不是完整路径脱敏;根相对端点与本地绝对路径仅凭文本无法可靠区分。真实模型质量、当前 GUI 安装及原生自更新不在本次验收范围,未安装或重启当前 DSH。

v0.10.8 已发布版本记录

折叠项目卡片也能核对版本

  • 项目名称下显示 A → B 对比摘要:Git 展示两侧分支名及 SHA/标签等版本输入;SVN 展示分支路径和 r 版本,避免重复 r 前缀。
  • 版本留空显示“最新提交”,未填分支显示明确提示;编辑或批量填版本后同步更新,长分支名换行。摘要仅反映当前配置,不将未解析分支标成已固定提交。
  • 保留默认折叠、独立展开、勾选、错误定位及输入值;不修改采集、授权、模型发送或报告导出流程,不因展示摘要读取 refs 或调用模型。

验证状态

v0.10.8 版本化完整 Node 回归 356/356(0 失败、0 跳过)、模拟浏览器 57/57 通过,覆盖 Git 分支与版本、各分支最新提交、SVN r 格式、折叠编辑和批量更新、移动/桌面布局及无额外派发。精确打包、生产依赖隔离安装及远端发布另核。未安装或重启当前 DSH,也未调用真实模型。

v0.10.7 已发布版本记录

正式报告只导出五节正文

  • 正式报告下载仅保留本次比较范围、改动内容、对外接口变更、影响范围、QA 测试范围,按固定顺序输出。不再附带技术附录、采集附录、额外章节、模型信息、覆盖统计或数字证据引用。
  • 导出时去除已识别的源码文件路径、文件名和原始代码围栏,保留接口名称、API 路由及条目中的待确认判断。缺失章节明确标为待确认,不生成未经分析的结论。
  • 当前报告与上一份模型报告的下载使用同一规则;插件内原始报告和证据保留,本地未分析证据清单的独立下载不变。下载转换不重新采集、不调用模型,不覆盖已经下载的旧文件。

验证状态

v0.10.7 版本化完整 Node 回归 353/353(0 失败、0 跳过)、模拟浏览器 57/57(约 2.9 分钟)通过,包含当前与上一份报告下载、五节顺序、附录与引用移除、源码路径过滤及内部证据保留。精确打包、隔离安装与远端发布另行核验。真实模型质量与当前 GUI 安装未验收,未安装或重启宿主。

v0.10.6 已发布版本记录

让 QA 按功能回归,而不是操作内部参数

  • 影响范围要求用功能场景、使用者与可观察现象解释,不以类名、线程术语或文件清单代替业务影响。QA 建议直接说明“测试哪个系统/对象的什么功能”,按测试功能、正常使用、重点观察、回归边界组织,不强制凑详细步骤。
  • 调内部参数、切宏、编译变体、制作特殊资源、内部缓存操作与插桩交研发;正常产品界面已有且有证据支持的用户设置仍可覆盖。证据支持的功能方向保留,缺入口/样例时注明由研发提供;无法确认功能或判断依据时列为待补充,不编造玩法。
  • 单次摘要按显式分类分为 QA 可执行测试、研发专项验证和测试前待补充;旧的未分类文本保留并提示人工确认角色与入口。新旧字段标签无损拆分,保留原文、引用及安全转义。
  • 提示词参与输入预算与计划身份计算;本次不改变模型授权、派发次数、结果恢复或安装流程,不自动改写旧报告。

验证状态

v0.10.6 版本化完整 Node 回归 349/349(0 失败、0 跳过)、模拟浏览器 56/56(约 4 分钟)通过,覆盖功能导向提示词、输入预算、显式角色分组、新旧标签无损拆分、引用映射与安全转义。精确打包、production-only 隔离安装和远端发布另行核验。未重新调用真实模型,因此不宣称新输出的业务质量已验收;未安装或重启当前 DSH。

v0.10.5 已发布版本记录

默认使用 DSH 模型配置

  • 默认读取 DSH 默认模型配置并显示实际提供方与模型,不再要求重复手填 ID;手动覆盖为可选,切换会清除发送确认,不修改宿主配置。
  • 默认模型随采集预览固定,生成时校验并使用该目标;宿主配置后续变化不改变已确认目标,重新采集才取新默认值。旧工作区保存配置默认采用新规则,保留原手填值供覆盖。
  • 默认服务缺失或配置无效时明确阻止默认生成,可配置后重采集或手动指定,不猜测模型;采集、读取配置与下载仍不调用模型。保留任务身份、恢复、确认及单次派发边界。

验证状态

v0.10.5 版本化完整 Node 回归 342/342(0 失败、0 跳过)、模拟浏览器 56/56(约 3 分钟)通过,覆盖默认目标固定、防篡改、旧宿主手动回退、重复操作只读恢复及发送确认重置。打包、隔离安装、远端 CI 和公开制品另行核验。默认选择仅继承提供方和模型 ID,推理强度等调用参数沿用插件/模型适配器既有默认,不复制聊天会话参数。未调用真实模型,未安装或重启当前 DSH。

v0.10.4 已发布版本记录

工作台样式与主题可读性

  • 调整页首、流程条、项目卡片、按钮及表单的间距、边框和层次;保留单一外层滚动及项目独立折叠。
  • 配色继续读取宿主主题变量;未提供品牌色时由正文色混合生成强调色,补充宿主与系统主题相反时的文字和占位符对比度回归。
  • 新增深浅主题 × 390/1280 视口的键盘焦点、减少动态效果、配置与采集证据展示回归,以及两项主题反向回归,共新增 6 项浏览器用例。
  • 不修改后端采集、模型授权与派发、结果恢复或安装流程;本次不调用真实模型,不安装或重启当前 DSH。

验证状态

v0.10.4 版本同步后静态解析 90 文件、完整 Node 回归、模拟浏览器 54/54(约 2.5 分钟)、精确打包与 production-only 隔离安装通过;已检查移动端浅色和桌面端深色配置截图。远端 CI 与公开制品另行核验。对比度断言按背景色合成,不包含渐变逐像素测量;浏览器夹具不等于当前 GUI 或全部无障碍组合验收。

v0.10.3 已发布版本记录

采集证据不再冒充发布报告

  • 采集完成但尚未分析时,页面显示“采集证据(尚未生成发布报告)”,明确未调用模型、尚无改动解释/接口影响/测试建议;下载按钮为“下载证据清单 .md”,文件名 captured-evidence-YYYY-MM-DD.md,流程条不标为报告已完成。
  • 明确填写模型路由、确认发送并点击“开始执行 · 生成报告”后,成功分析才显示“Markdown 报告”,下载文件名 release-report-YYYY-MM-DD.md。不会自动调用模型;未知结果类型不误标为已分析。重新采集不丢失上一份成功模型报告,保留独立查看与下载。
  • v0.10.3 版本化回归 331/331(0 失败、0 跳过,71.957 秒)、模拟浏览器 48/48(约 2.9 分钟)、精确打包与 production-only 隔离安装通过。远端 CI 和公开制品核验另行确认;没有新增真实模型或当前 GUI 安装/重启验收。

v0.10.2 已发布版本记录

异步采集与源码兼容

v0.10.2 已完成远端 CI、npm 与 GitHub 公开制品核验发布;下列数字保留为该版本及其升版前记录,不计为 v0.10.3 通过。

  • 采集通过一次 preview-start 启动,result/progress 短 RPC 只读查询,取消单独使用 preview-cancel,不以轮询重启长请求;预览遵循内存 TTL,不承诺后台重启后恢复。页面改为单一外层滚动,不改变模型发送授权。

  • 目录自动展开按源码、脚本、文本配置及文档的扩展名/文件名白名单选择,不再把所有普通文件当作源码;IDE 数据库(如 .sdf)、资源、编译库及未支持格式在读取正文前排除。限制说明展示排除数量、扩展名统计及最多 5 个示例,被排除内容不计为源码覆盖;显式文件与目录重叠时去重,显式选择优先并修正排除统计。

  • 未知文本格式可显式指定文件,但严格编码和二进制校验不放宽:显式二进制 .sdf 仍失败,伪装为 .cpp 的二进制使整次失败;敏感、隐藏、构建产物目录和链接的保护规则保留。

  • 用户实际采集先因 Client.sdf 失败,后续编码预检发现 24 个包含单字节 © 的头文件和 2 个 BOM UTF-16 文件;这些失败/预检未调用模型,不算端到端成功。

  • 源码兼容新增 BOM UTF-16LE/BE 严格解码,拒绝奇数字节、未配对代理项及解码后 NUL;保留 BOM、换行和原字节哈希。非 BOM 源码仍先严格 UTF-8、再 GB18030,仅二者失败且字节完全为 ASCII+0xA9、至少一个 0xA9 时回退为 ©,标签 windows-1252-copyright 并带 encodingWarning 歧义提示,不支持通用 Windows-1252。无 BOM 的 NUL 和其他非法字节仍拒绝,不修改原配置或源码。

  • Git/SVN 差异仍按原始 LF 行 UTF-8/GB18030 解码,不继承两种源码兼容;路径/XML 元数据仍严格 UTF-8。升版前已完成下述真实原配置验证,不据此宣称当前 GUI 已更新。

v0.10.2 验证边界

升版前全量 329/329(0 跳过)、浏览器 47/47、精确打包和隔离安装通过;v0.10.2 版本同步后已重新运行全量 329/329(0 失败、0 跳过,49.970 秒)、同构建浏览器 47/47(约 2.7 分钟),精确打包与 production-only 隔离安装通过。该版本后续已完成远端 CI 与公开制品核验,不将本地通过本身等同远端发布完成。真实原配置运行使用旧身份前缀 0057:4 个已选项目与 myht_Client 18899 个源码文件,snapshot 626287330 字节、报告 4570241 字节,采集 440422.94 ms,单次 RPC 最大 313.495 ms;模型 1 次、0 重试、finish=stop,计划 62144/64000 字节。只读恢复及重复生成核对未增加调用。后续升版前身份前缀 d0aff 仅调整 P2 显式重叠排除统计,原目录展开结果深比较相同(证明摘要前缀 d6173b);不把该次调整写成重新调用模型通过。详细业务产物保存在仓库外,不随发布提交。当前 GUI/代理未验收,未安装或重启宿主,不为升版追加付费请求。

v0.10.1 已发布版本记录

项目卡片默认折叠

  • 项目卡片独立默认折叠,摘要栏保留路径、类型、勾选状态及错误标记;展开按钮支持键盘 Enter/Space,不把勾选与展开绑定。
  • 折叠保留配置值与 DOM,搜索、筛选及批量填版本保持原作用范围;定位首个错误会清除显示筛选、展开并聚焦对应配置。忙碌时既有禁用约束不因隐藏而失效。
  • 仅调整 UI 展示,不更改远端默认、发送确认、模型请求次数、恢复与更新屏障;折叠不触发 refs 或模型请求。

验证状态

v0.10.1 版本同步后静态解析 85 文件通过;全量 301/301 通过(0 失败、0 跳过,55.031817 秒),精确打包与 production-only 隔离安装通过;同构建 Chromium/模拟 DSH 浏览器 43/43 通过(71.218 秒),包含折叠/展开、错误定位及既有业务回归;模拟测试不等于当前 GUI 已更新。文档完成后须重新核验最终包,不固定 tarball 哈希。不沿用升版前 v0.10.0 身份的结果。正式发布以远端门禁及制品核验为准;当前 GUI 的只读探测未取得身份,未确认已安装版本,也未安装或重启宿主。本轮 UI 变更不重复发送业务源码或调用真实模型。

v0.10.0 历史记录

单次摘要与安全报告阅读

  • 宿主/UI 默认 64000 字节的 single-request 计划,一次明确确认最多派发一次插件模型请求,不自动拆分或重试;full 分批仍为库级策略。完整本地清单不代表模型收到所有文件元数据或全文。路径启发式选择有限原文片段,生成物正文不发送,统计与遗漏计数显式可见。
  • 报告正文使用短数字引用,两份折叠技术附录保留实际发送正文、哈希、定位与本地清单;主报告不嵌全部 diff。规划失败仍给 compact 本地报告,不回退巨量全文。完整 snapshot 仅内存 TTL,证据归档仍需操作者显式保存。
  • 默认安全 React 阅读视图显示标题、列表、表格,原始 Markdown 另行折叠,下载字节不变。数字实体只解码为文本,源码围栏原样;双向控制字符实体不解码为隐形控制,任意 HTML、外链、图片不执行或加载。
  • 快照统计与 SHA-256 改用精确 JSON 分块遍历,避免构造整个大 JSON 字符串;普通捕获快照的 JSON 字节口径、哈希与计划身份保持不变。这减少中间副本,不等于任意规模都不会 OOM,也不自动保存快照。

验证状态

v0.10.0 本地静态解析 84 文件通过;全量 299/299 通过(0 失败、0 跳过,45.823 秒)。同构建浏览器 41/41 通过,64.623 秒;精确打包与 production-only 隔离安装通过,文档变更后的最终制品仍须重新核验。原生 Electron 对历史约 369 MB 快照的无模型 preview/generate 验证通过,2727 路径与计划身份、62760 字节估算保持一致,未再 OOM。fresh 原生同进程 production collect 四项目+官方 LlmRuntime 已完成,未使用 bridge 或旧快照回放:2734 路径、368989806 字节 snapshot,单次计划 62750/64000 字节,真实模型 1 次、无 OOM;报告 475022 字节,恢复与重复 generate 未增加调用。本次独立覆盖率全量 299/299,通过实际加载文件行 98.97%、分支 91.64%、函数 97.88%(非全仓 JSX)。正式发布仍待远端 CI;此前受控回放、280/295 回归或旧构建浏览器不直接计为本版最终通过。正式发布以远端门禁及制品核验为准;不承诺模型业务结论正确,不表示已安装或重启当前 GUI。

v0.9.2 历史记录

仓库 SSH 认证兼容修复

旧版隔离远端进程仅保留全局/系统认证配置,可能遗漏源仓库 local core.sshCommand 指定的专用 SSH 身份。这是插件认证上下文兼容问题,不能据此断定用户凭据错误。修复通过 authenticationRoot 预检读取源仓库有效认证白名单(credential/http、core.sshCommand、ssh.variant)及 includes/local 优先级,网络仍在临时目录执行;保留显式 SSH 环境覆盖,不继承 URL rewrite、hooks、remote uploadpack 或任意 remote helper。相对 -i 路径不自动改写,建议使用绝对路径或 SSH 配置。仓库与用户认证程序均为可信可执行配置,不是 OS 沙箱。远端失败给出固定 SSH、网络、代理、TLS、认证、仓库权限或工具分类指导,不回显 URL、凭据或密钥路径;未知错误仍保留安全泛化提示。

验证状态

v0.9.2 静态解析 74 文件通过;Node 全量 264/264 通过(0 失败、0 跳过,61.2155 秒),实际加载文件覆盖行 99.16%、分支 91.52%、函数 97.51%,非全仓 JSX 或真实宿主覆盖。同构建 Chromium / 模拟 DSH 浏览器 39/39 通过(约 1.4 分钟),新增公钥认证固定提示、保留远端模式与显式重试用例;模拟测试不证明真实凭据修复或后端秘密过滤。精确打包与 production-only 隔离安装本轮已通过;actionlint 本地工具不可用,正式 CI 另核,不能沿用历史通过状态。不沿用下方 v0.9.1 的结果。正式发布以远端门禁及制品核验为准;不宣称已实测业务远端认证或安装当前 GUI。

v0.9.1 历史记录

发布工作台视觉升级

  • 调整页首、三步流程条、预览统计和信息层级,将项目配置改为卡片视觉;A · 比较基线与 B · 发布目标显式标注,帮助说明折叠以减少重复信息。
  • 改善深浅主题、窄屏、长路径和键盘焦点的展示;已验证指定视口的主题、对比度、焦点和溢出,并检查关键截图,不宣称所有主题或无障碍组合均已验证。
  • 仅界面结构与样式调整,不更改后端、Git 默认 remote/origin、模型发送确认、付费任务恢复、更新互斥或数据边界,不表示当前 DSH 已更新。

验证状态

v0.9.1 本地静态解析 72 文件通过;Node 全量 256/256 通过(0 失败、0 跳过,58.1349 秒),实际加载文件覆盖行 99.15%、分支 91.55%、函数 97.50%,非全仓 JSX 覆盖。最终构建的 Chromium / 模拟 DSH 浏览器 38/38 通过(约 1.2 分钟),含原 32 项行为及 6 项深浅主题 × 380/768/1280 视口验证;修复 380px 工作区横条异常空白,新增高度回归并人工检查最终移动端、桌面端及完整 A/B 卡片实图。精确打包、production-only 隔离安装与 actionlint 通过。不沿用下方 v0.9.0 的数字或构建身份。正式发布以远端门禁及制品核验为准;真实宿主、原生更新与真实模型仍需独立验收。

v0.9.0 历史记录

远端默认读取

  • Git 新建项目及旧配置缺字段时默认 remote/origin;需显式选“本地离线”才仅用本地对象。选择远端方式即允许访问配置远端,查询和采集会联网并可能要求非交互认证,模型发送仍单独确认。
  • 远端分支/标签实时查询,采集在临时裸仓库完整抓取 heads、tags 及可达历史,固定 A/B SHA 后不再为生成重新读取 Git 远端。支持所选远端前缀归一化、标签、SHA 与 HEAD~,不要求先在业务仓库创建本地分支。
  • 不 checkout/pull/merge,不修改业务 objects、refs 或工作区;远端错误不回退本地。预览/报告记录来源、配置远端名与观察完成时间,不回显 URL 或凭据。HEAD 在观察与抓取间移动会失败重采,不承诺全仓或跨项目原子快照。
  • 受控保留用户 credential/http/sshCommand,过滤 URL rewrite/hooks/ext/任意 remote helper;用户信任的认证程序仍可能执行,不是 OS 沙箱。完整历史可能消耗大量网络、临时磁盘及时间。取消会停止本地自有传输进程树并清理临时目录;不保证远端服务器撤销请求。旧 RPC 无 mode 仍本地兼容,UI 始终发送显式模式。
  • 保留 GBK/GB18030 正文解码、文件夹上下文、无固定规模上限、安全导出与付费生命周期,不修改源文件。

验证状态

v0.9.0 本地静态解析 71 文件通过;Node 全量 254/254 通过(0 失败、0 跳过,44.6157 秒),实际加载文件覆盖行 99.15%、分支 91.61%、函数 97.50%,非全仓 JSX 或真实宿主覆盖。远端取消进程树修复已纳入真实 SSH/helper 孙进程专项及全量回归。Chromium / 模拟 DSH 浏览器 32/32 在前一构建实跑;后续后端取消树修复未改变前端源码,最终构建仅重新校验来源,两个构建身份分别见验收记录,不把前轮实跑写成最终 bundle 重跑。精确打包、production-only 隔离安装与 actionlint 通过,不安装当前 GUI。不沿用下方 v0.8.1 的通过数字或构建哈希。正式发布以远端门禁及制品核验为准;公网认证、真实游戏 A/B 范围、DSH、原生更新与真实模型仍未据此验收。

v0.8.1 历史记录

GBK / GB18030 正文支持

  • 源码按完整文件优先严格 UTF-8,失败后严格 GB18030(兼容 GBK);覆盖工作区文件、目录展开和固定 Git/SVN A/B 源码,不修改源文件。
  • Git/SVN 差异按原始 LF 字节边界逐行解码,兼容分别占行的 UTF-8 路径头与 GBK 正文;保留换行和 BOM。路径名单、SVN XML 等元数据仍严格 UTF-8。
  • 这不是完整编码检测器;同一行混合编码、合法 UTF-8 与 GBK 的歧义不保证识别,不修复已有乱码或 U+FFFD。含 NUL 或两种解码都失败时拒绝,不以替换字符掩盖非法字节。
  • 报告区分源码 encoding 与原字节 hash/rawHash,差异 diffEncoding、原字节 rawDiffHash 与解码后 UTF-8 文本 diffHash。文件夹展开、取消规模硬上限、只读安全边界和付费确认沿用 v0.8.0,不因编码支持放宽。

验证状态

v0.8.1 本地静态解析 67 文件通过;Node 全量 232/232 通过(0 失败、0 跳过,42.4 秒),实际加载文件覆盖行 99.50%、分支 91.93%、函数 97.81%(非全仓 JSX 覆盖);Chromium / 模拟 DSH 浏览器 29/29 通过(40.3 秒)。真实临时 Git/SVN 验证 GBK 正文、中文路径、属性内容、固定 A/B 不同编码、正常及排除内部路径两种差异分支和原始字节哈希。精确打包、production-only 隔离安装与 actionlint 工作流校验通过;未调用真实模型。正式发布以远端门禁及公开制品核验为准。下方 v0.8.0 的数字是历史记录,不计入本版;真实游戏 A/B 范围、DSH、原生更新和真实模型仍需独立验收。

v0.8.0 历史记录

以下 UTF-8 限制和测试数字描述当时版本,不代表 v0.8.1 的编码范围。

文件夹源码上下文

  • 工作区源码路径支持文件或文件夹,目录递归展开,根目录可填 .;固定 A/B 版本源码仍仅支持文件。
  • 预览展示展开后的实际文件清单、来源及排除计数,检查后再授权模型;不改变发送确认与付费任务生命周期。
  • 目录内点前缀隐藏、敏感、依赖、构建和缓存路径、链接及非普通文件跳过并报告限制,显式敏感路径仍拒绝;不按 Windows Hidden 属性筛选。
  • 取消补充源码路径和文件数量、单文件大小、总证据、单命令证据输出(stdout)、源码目录条目/目录/深度及分析片数的固定规模上限;不再...
Read more

v0.10.8

Choose a tag to compare

@github-actions github-actions released this 05 Nov 06:23

DSH Code Report v0.10.8

折叠项目卡片也能核对版本

  • 项目名称下显示 A → B 对比摘要:Git 展示两侧分支名及 SHA/标签等版本输入;SVN 展示分支路径和 r 版本,避免重复 r 前缀。
  • 版本留空显示“最新提交”,未填分支显示明确提示;编辑或批量填版本后同步更新,长分支名换行。摘要仅反映当前配置,不将未解析分支标成已固定提交。
  • 保留默认折叠、独立展开、勾选、错误定位及输入值;不修改采集、授权、模型发送或报告导出流程,不因展示摘要读取 refs 或调用模型。

验证状态

v0.10.8 版本化完整 Node 回归 356/356(0 失败、0 跳过)、模拟浏览器 57/57 通过,覆盖 Git 分支与版本、各分支最新提交、SVN r 格式、折叠编辑和批量更新、移动/桌面布局及无额外派发。精确打包、生产依赖隔离安装及远端发布另核。未安装或重启当前 DSH,也未调用真实模型。

v0.10.7 已发布版本记录

正式报告只导出五节正文

  • 正式报告下载仅保留本次比较范围、改动内容、对外接口变更、影响范围、QA 测试范围,按固定顺序输出。不再附带技术附录、采集附录、额外章节、模型信息、覆盖统计或数字证据引用。
  • 导出时去除已识别的源码文件路径、文件名和原始代码围栏,保留接口名称、API 路由及条目中的待确认判断。缺失章节明确标为待确认,不生成未经分析的结论。
  • 当前报告与上一份模型报告的下载使用同一规则;插件内原始报告和证据保留,本地未分析证据清单的独立下载不变。下载转换不重新采集、不调用模型,不覆盖已经下载的旧文件。

验证状态

v0.10.7 版本化完整 Node 回归 353/353(0 失败、0 跳过)、模拟浏览器 57/57(约 2.9 分钟)通过,包含当前与上一份报告下载、五节顺序、附录与引用移除、源码路径过滤及内部证据保留。精确打包、隔离安装与远端发布另行核验。真实模型质量与当前 GUI 安装未验收,未安装或重启宿主。

v0.10.6 已发布版本记录

让 QA 按功能回归,而不是操作内部参数

  • 影响范围要求用功能场景、使用者与可观察现象解释,不以类名、线程术语或文件清单代替业务影响。QA 建议直接说明“测试哪个系统/对象的什么功能”,按测试功能、正常使用、重点观察、回归边界组织,不强制凑详细步骤。
  • 调内部参数、切宏、编译变体、制作特殊资源、内部缓存操作与插桩交研发;正常产品界面已有且有证据支持的用户设置仍可覆盖。证据支持的功能方向保留,缺入口/样例时注明由研发提供;无法确认功能或判断依据时列为待补充,不编造玩法。
  • 单次摘要按显式分类分为 QA 可执行测试、研发专项验证和测试前待补充;旧的未分类文本保留并提示人工确认角色与入口。新旧字段标签无损拆分,保留原文、引用及安全转义。
  • 提示词参与输入预算与计划身份计算;本次不改变模型授权、派发次数、结果恢复或安装流程,不自动改写旧报告。

验证状态

v0.10.6 版本化完整 Node 回归 349/349(0 失败、0 跳过)、模拟浏览器 56/56(约 4 分钟)通过,覆盖功能导向提示词、输入预算、显式角色分组、新旧标签无损拆分、引用映射与安全转义。精确打包、production-only 隔离安装和远端发布另行核验。未重新调用真实模型,因此不宣称新输出的业务质量已验收;未安装或重启当前 DSH。

v0.10.5 已发布版本记录

默认使用 DSH 模型配置

  • 默认读取 DSH 默认模型配置并显示实际提供方与模型,不再要求重复手填 ID;手动覆盖为可选,切换会清除发送确认,不修改宿主配置。
  • 默认模型随采集预览固定,生成时校验并使用该目标;宿主配置后续变化不改变已确认目标,重新采集才取新默认值。旧工作区保存配置默认采用新规则,保留原手填值供覆盖。
  • 默认服务缺失或配置无效时明确阻止默认生成,可配置后重采集或手动指定,不猜测模型;采集、读取配置与下载仍不调用模型。保留任务身份、恢复、确认及单次派发边界。

验证状态

v0.10.5 版本化完整 Node 回归 342/342(0 失败、0 跳过)、模拟浏览器 56/56(约 3 分钟)通过,覆盖默认目标固定、防篡改、旧宿主手动回退、重复操作只读恢复及发送确认重置。打包、隔离安装、远端 CI 和公开制品另行核验。默认选择仅继承提供方和模型 ID,推理强度等调用参数沿用插件/模型适配器既有默认,不复制聊天会话参数。未调用真实模型,未安装或重启当前 DSH。

v0.10.4 已发布版本记录

工作台样式与主题可读性

  • 调整页首、流程条、项目卡片、按钮及表单的间距、边框和层次;保留单一外层滚动及项目独立折叠。
  • 配色继续读取宿主主题变量;未提供品牌色时由正文色混合生成强调色,补充宿主与系统主题相反时的文字和占位符对比度回归。
  • 新增深浅主题 × 390/1280 视口的键盘焦点、减少动态效果、配置与采集证据展示回归,以及两项主题反向回归,共新增 6 项浏览器用例。
  • 不修改后端采集、模型授权与派发、结果恢复或安装流程;本次不调用真实模型,不安装或重启当前 DSH。

验证状态

v0.10.4 版本同步后静态解析 90 文件、完整 Node 回归、模拟浏览器 54/54(约 2.5 分钟)、精确打包与 production-only 隔离安装通过;已检查移动端浅色和桌面端深色配置截图。远端 CI 与公开制品另行核验。对比度断言按背景色合成,不包含渐变逐像素测量;浏览器夹具不等于当前 GUI 或全部无障碍组合验收。

v0.10.3 已发布版本记录

采集证据不再冒充发布报告

  • 采集完成但尚未分析时,页面显示“采集证据(尚未生成发布报告)”,明确未调用模型、尚无改动解释/接口影响/测试建议;下载按钮为“下载证据清单 .md”,文件名 captured-evidence-YYYY-MM-DD.md,流程条不标为报告已完成。
  • 明确填写模型路由、确认发送并点击“开始执行 · 生成报告”后,成功分析才显示“Markdown 报告”,下载文件名 release-report-YYYY-MM-DD.md。不会自动调用模型;未知结果类型不误标为已分析。重新采集不丢失上一份成功模型报告,保留独立查看与下载。
  • v0.10.3 版本化回归 331/331(0 失败、0 跳过,71.957 秒)、模拟浏览器 48/48(约 2.9 分钟)、精确打包与 production-only 隔离安装通过。远端 CI 和公开制品核验另行确认;没有新增真实模型或当前 GUI 安装/重启验收。

v0.10.2 已发布版本记录

异步采集与源码兼容

v0.10.2 已完成远端 CI、npm 与 GitHub 公开制品核验发布;下列数字保留为该版本及其升版前记录,不计为 v0.10.3 通过。

  • 采集通过一次 preview-start 启动,result/progress 短 RPC 只读查询,取消单独使用 preview-cancel,不以轮询重启长请求;预览遵循内存 TTL,不承诺后台重启后恢复。页面改为单一外层滚动,不改变模型发送授权。

  • 目录自动展开按源码、脚本、文本配置及文档的扩展名/文件名白名单选择,不再把所有普通文件当作源码;IDE 数据库(如 .sdf)、资源、编译库及未支持格式在读取正文前排除。限制说明展示排除数量、扩展名统计及最多 5 个示例,被排除内容不计为源码覆盖;显式文件与目录重叠时去重,显式选择优先并修正排除统计。

  • 未知文本格式可显式指定文件,但严格编码和二进制校验不放宽:显式二进制 .sdf 仍失败,伪装为 .cpp 的二进制使整次失败;敏感、隐藏、构建产物目录和链接的保护规则保留。

  • 用户实际采集先因 Client.sdf 失败,后续编码预检发现 24 个包含单字节 © 的头文件和 2 个 BOM UTF-16 文件;这些失败/预检未调用模型,不算端到端成功。

  • 源码兼容新增 BOM UTF-16LE/BE 严格解码,拒绝奇数字节、未配对代理项及解码后 NUL;保留 BOM、换行和原字节哈希。非 BOM 源码仍先严格 UTF-8、再 GB18030,仅二者失败且字节完全为 ASCII+0xA9、至少一个 0xA9 时回退为 ©,标签 windows-1252-copyright 并带 encodingWarning 歧义提示,不支持通用 Windows-1252。无 BOM 的 NUL 和其他非法字节仍拒绝,不修改原配置或源码。

  • Git/SVN 差异仍按原始 LF 行 UTF-8/GB18030 解码,不继承两种源码兼容;路径/XML 元数据仍严格 UTF-8。升版前已完成下述真实原配置验证,不据此宣称当前 GUI 已更新。

v0.10.2 验证边界

升版前全量 329/329(0 跳过)、浏览器 47/47、精确打包和隔离安装通过;v0.10.2 版本同步后已重新运行全量 329/329(0 失败、0 跳过,49.970 秒)、同构建浏览器 47/47(约 2.7 分钟),精确打包与 production-only 隔离安装通过。该版本后续已完成远端 CI 与公开制品核验,不将本地通过本身等同远端发布完成。真实原配置运行使用旧身份前缀 0057:4 个已选项目与 myht_Client 18899 个源码文件,snapshot 626287330 字节、报告 4570241 字节,采集 440422.94 ms,单次 RPC 最大 313.495 ms;模型 1 次、0 重试、finish=stop,计划 62144/64000 字节。只读恢复及重复生成核对未增加调用。后续升版前身份前缀 d0aff 仅调整 P2 显式重叠排除统计,原目录展开结果深比较相同(证明摘要前缀 d6173b);不把该次调整写成重新调用模型通过。详细业务产物保存在仓库外,不随发布提交。当前 GUI/代理未验收,未安装或重启宿主,不为升版追加付费请求。

v0.10.1 已发布版本记录

项目卡片默认折叠

  • 项目卡片独立默认折叠,摘要栏保留路径、类型、勾选状态及错误标记;展开按钮支持键盘 Enter/Space,不把勾选与展开绑定。
  • 折叠保留配置值与 DOM,搜索、筛选及批量填版本保持原作用范围;定位首个错误会清除显示筛选、展开并聚焦对应配置。忙碌时既有禁用约束不因隐藏而失效。
  • 仅调整 UI 展示,不更改远端默认、发送确认、模型请求次数、恢复与更新屏障;折叠不触发 refs 或模型请求。

验证状态

v0.10.1 版本同步后静态解析 85 文件通过;全量 301/301 通过(0 失败、0 跳过,55.031817 秒),精确打包与 production-only 隔离安装通过;同构建 Chromium/模拟 DSH 浏览器 43/43 通过(71.218 秒),包含折叠/展开、错误定位及既有业务回归;模拟测试不等于当前 GUI 已更新。文档完成后须重新核验最终包,不固定 tarball 哈希。不沿用升版前 v0.10.0 身份的结果。正式发布以远端门禁及制品核验为准;当前 GUI 的只读探测未取得身份,未确认已安装版本,也未安装或重启宿主。本轮 UI 变更不重复发送业务源码或调用真实模型。

v0.10.0 历史记录

单次摘要与安全报告阅读

  • 宿主/UI 默认 64000 字节的 single-request 计划,一次明确确认最多派发一次插件模型请求,不自动拆分或重试;full 分批仍为库级策略。完整本地清单不代表模型收到所有文件元数据或全文。路径启发式选择有限原文片段,生成物正文不发送,统计与遗漏计数显式可见。
  • 报告正文使用短数字引用,两份折叠技术附录保留实际发送正文、哈希、定位与本地清单;主报告不嵌全部 diff。规划失败仍给 compact 本地报告,不回退巨量全文。完整 snapshot 仅内存 TTL,证据归档仍需操作者显式保存。
  • 默认安全 React 阅读视图显示标题、列表、表格,原始 Markdown 另行折叠,下载字节不变。数字实体只解码为文本,源码围栏原样;双向控制字符实体不解码为隐形控制,任意 HTML、外链、图片不执行或加载。
  • 快照统计与 SHA-256 改用精确 JSON 分块遍历,避免构造整个大 JSON 字符串;普通捕获快照的 JSON 字节口径、哈希与计划身份保持不变。这减少中间副本,不等于任意规模都不会 OOM,也不自动保存快照。

验证状态

v0.10.0 本地静态解析 84 文件通过;全量 299/299 通过(0 失败、0 跳过,45.823 秒)。同构建浏览器 41/41 通过,64.623 秒;精确打包与 production-only 隔离安装通过,文档变更后的最终制品仍须重新核验。原生 Electron 对历史约 369 MB 快照的无模型 preview/generate 验证通过,2727 路径与计划身份、62760 字节估算保持一致,未再 OOM。fresh 原生同进程 production collect 四项目+官方 LlmRuntime 已完成,未使用 bridge 或旧快照回放:2734 路径、368989806 字节 snapshot,单次计划 62750/64000 字节,真实模型 1 次、无 OOM;报告 475022 字节,恢复与重复 generate 未增加调用。本次独立覆盖率全量 299/299,通过实际加载文件行 98.97%、分支 91.64%、函数 97.88%(非全仓 JSX)。正式发布仍待远端 CI;此前受控回放、280/295 回归或旧构建浏览器不直接计为本版最终通过。正式发布以远端门禁及制品核验为准;不承诺模型业务结论正确,不表示已安装或重启当前 GUI。

v0.9.2 历史记录

仓库 SSH 认证兼容修复

旧版隔离远端进程仅保留全局/系统认证配置,可能遗漏源仓库 local core.sshCommand 指定的专用 SSH 身份。这是插件认证上下文兼容问题,不能据此断定用户凭据错误。修复通过 authenticationRoot 预检读取源仓库有效认证白名单(credential/http、core.sshCommand、ssh.variant)及 includes/local 优先级,网络仍在临时目录执行;保留显式 SSH 环境覆盖,不继承 URL rewrite、hooks、remote uploadpack 或任意 remote helper。相对 -i 路径不自动改写,建议使用绝对路径或 SSH 配置。仓库与用户认证程序均为可信可执行配置,不是 OS 沙箱。远端失败给出固定 SSH、网络、代理、TLS、认证、仓库权限或工具分类指导,不回显 URL、凭据或密钥路径;未知错误仍保留安全泛化提示。

验证状态

v0.9.2 静态解析 74 文件通过;Node 全量 264/264 通过(0 失败、0 跳过,61.2155 秒),实际加载文件覆盖行 99.16%、分支 91.52%、函数 97.51%,非全仓 JSX 或真实宿主覆盖。同构建 Chromium / 模拟 DSH 浏览器 39/39 通过(约 1.4 分钟),新增公钥认证固定提示、保留远端模式与显式重试用例;模拟测试不证明真实凭据修复或后端秘密过滤。精确打包与 production-only 隔离安装本轮已通过;actionlint 本地工具不可用,正式 CI 另核,不能沿用历史通过状态。不沿用下方 v0.9.1 的结果。正式发布以远端门禁及制品核验为准;不宣称已实测业务远端认证或安装当前 GUI。

v0.9.1 历史记录

发布工作台视觉升级

  • 调整页首、三步流程条、预览统计和信息层级,将项目配置改为卡片视觉;A · 比较基线与 B · 发布目标显式标注,帮助说明折叠以减少重复信息。
  • 改善深浅主题、窄屏、长路径和键盘焦点的展示;已验证指定视口的主题、对比度、焦点和溢出,并检查关键截图,不宣称所有主题或无障碍组合均已验证。
  • 仅界面结构与样式调整,不更改后端、Git 默认 remote/origin、模型发送确认、付费任务恢复、更新互斥或数据边界,不表示当前 DSH 已更新。

验证状态

v0.9.1 本地静态解析 72 文件通过;Node 全量 256/256 通过(0 失败、0 跳过,58.1349 秒),实际加载文件覆盖行 99.15%、分支 91.55%、函数 97.50%,非全仓 JSX 覆盖。最终构建的 Chromium / 模拟 DSH 浏览器 38/38 通过(约 1.2 分钟),含原 32 项行为及 6 项深浅主题 × 380/768/1280 视口验证;修复 380px 工作区横条异常空白,新增高度回归并人工检查最终移动端、桌面端及完整 A/B 卡片实图。精确打包、production-only 隔离安装与 actionlint 通过。不沿用下方 v0.9.0 的数字或构建身份。正式发布以远端门禁及制品核验为准;真实宿主、原生更新与真实模型仍需独立验收。

v0.9.0 历史记录

远端默认读取

  • Git 新建项目及旧配置缺字段时默认 remote/origin;需显式选“本地离线”才仅用本地对象。选择远端方式即允许访问配置远端,查询和采集会联网并可能要求非交互认证,模型发送仍单独确认。
  • 远端分支/标签实时查询,采集在临时裸仓库完整抓取 heads、tags 及可达历史,固定 A/B SHA 后不再为生成重新读取 Git 远端。支持所选远端前缀归一化、标签、SHA 与 HEAD~,不要求先在业务仓库创建本地分支。
  • 不 checkout/pull/merge,不修改业务 objects、refs 或工作区;远端错误不回退本地。预览/报告记录来源、配置远端名与观察完成时间,不回显 URL 或凭据。HEAD 在观察与抓取间移动会失败重采,不承诺全仓或跨项目原子快照。
  • 受控保留用户 credential/http/sshCommand,过滤 URL rewrite/hooks/ext/任意 remote helper;用户信任的认证程序仍可能执行,不是 OS 沙箱。完整历史可能消耗大量网络、临时磁盘及时间。取消会停止本地自有传输进程树并清理临时目录;不保证远端服务器撤销请求。旧 RPC 无 mode 仍本地兼容,UI 始终发送显式模式。
  • 保留 GBK/GB18030 正文解码、文件夹上下文、无固定规模上限、安全导出与付费生命周期,不修改源文件。

验证状态

v0.9.0 本地静态解析 71 文件通过;Node 全量 254/254 通过(0 失败、0 跳过,44.6157 秒),实际加载文件覆盖行 99.15%、分支 91.61%、函数 97.50%,非全仓 JSX 或真实宿主覆盖。远端取消进程树修复已纳入真实 SSH/helper 孙进程专项及全量回归。Chromium / 模拟 DSH 浏览器 32/32 在前一构建实跑;后续后端取消树修复未改变前端源码,最终构建仅重新校验来源,两个构建身份分别见验收记录,不把前轮实跑写成最终 bundle 重跑。精确打包、production-only 隔离安装与 actionlint 通过,不安装当前 GUI。不沿用下方 v0.8.1 的通过数字或构建哈希。正式发布以远端门禁及制品核验为准;公网认证、真实游戏 A/B 范围、DSH、原生更新与真实模型仍未据此验收。

v0.8.1 历史记录

GBK / GB18030 正文支持

  • 源码按完整文件优先严格 UTF-8,失败后严格 GB18030(兼容 GBK);覆盖工作区文件、目录展开和固定 Git/SVN A/B 源码,不修改源文件。
  • Git/SVN 差异按原始 LF 字节边界逐行解码,兼容分别占行的 UTF-8 路径头与 GBK 正文;保留换行和 BOM。路径名单、SVN XML 等元数据仍严格 UTF-8。
  • 这不是完整编码检测器;同一行混合编码、合法 UTF-8 与 GBK 的歧义不保证识别,不修复已有乱码或 U+FFFD。含 NUL 或两种解码都失败时拒绝,不以替换字符掩盖非法字节。
  • 报告区分源码 encoding 与原字节 hash/rawHash,差异 diffEncoding、原字节 rawDiffHash 与解码后 UTF-8 文本 diffHash。文件夹展开、取消规模硬上限、只读安全边界和付费确认沿用 v0.8.0,不因编码支持放宽。

验证状态

v0.8.1 本地静态解析 67 文件通过;Node 全量 232/232 通过(0 失败、0 跳过,42.4 秒),实际加载文件覆盖行 99.50%、分支 91.93%、函数 97.81%(非全仓 JSX 覆盖);Chromium / 模拟 DSH 浏览器 29/29 通过(40.3 秒)。真实临时 Git/SVN 验证 GBK 正文、中文路径、属性内容、固定 A/B 不同编码、正常及排除内部路径两种差异分支和原始字节哈希。精确打包、production-only 隔离安装与 actionlint 工作流校验通过;未调用真实模型。正式发布以远端门禁及公开制品核验为准。下方 v0.8.0 的数字是历史记录,不计入本版;真实游戏 A/B 范围、DSH、原生更新和真实模型仍需独立验收。

v0.8.0 历史记录

以下 UTF-8 限制和测试数字描述当时版本,不代表 v0.8.1 的编码范围。

文件夹源码上下文

  • 工作区源码路径支持文件或文件夹,目录递归展开,根目录可填 .;固定 A/B 版本源码仍仅支持文件。
  • 预览展示展开后的实际文件清单、来源及排除计数,检查后再授权模型;不改变发送确认与付费任务生命周期。
  • 目录内点前缀隐藏、敏感、依赖、构建和缓存路径、链接及非普通文件跳过并报告限制,显式敏感路径仍拒绝;不按 Windows Hidden 属性筛选。
  • 取消补充源码路径和文件数量、单文件大小、总证据、单命令证据输出(stdout)、源码目录条目/目录/深度及分析片数的固定规模上限;不再需要“允许分批”开关,按单片预算自动规划。仍受可用内存、操作系统与工具限制,大报告更耗内存。
  • 只读、工作区边界、链接与敏感路径保护保留;无 NUL 的有效 UTF-8 及可读性校验仍严格执行,读取失败使整次失败,不静默跳过或截断。单片模型输入预算仍为 4000–64000 字节估算,模型输出限制和引用校验不变;实际字节、文件和片数在明确发送授权前展示,多片可能多次计费。
  • 增加目录输入、实际清单和排除限制,以及超过旧路径/片数门槛的浏览器契约模拟用例;模拟服务不读取真实文件系统,不能替代后端或真实宿主验证。

验证状态

v0.8.0 本地静态解析 63 文件通过;全量 Node 215/215 通过(0 失败、0 跳过,46.8 秒),实际加载文件覆盖基线为行 99.48%、分支 91.85%、函数 97.75%,不是全仓 JSX 覆盖率;Chromium / 模拟 DSH 浏览器 29/29 通过(43.9 秒)。精确打包、production-only 隔离安装及 actionlint 1.7.7 工作流上下文校验通过(禁用 shellcheck/pyflakes)。真实临时仓库覆盖超过 4 MiB Git diff、超过 8 MiB 源码、超过 20 文件、8193 证据、超过...

Read more

v0.10.7

Choose a tag to compare

@github-actions github-actions released this 05 Nov 06:05

DSH Code Report v0.10.7

正式报告只导出五节正文

  • 正式报告下载仅保留本次比较范围、改动内容、对外接口变更、影响范围、QA 测试范围,按固定顺序输出。不再附带技术附录、采集附录、额外章节、模型信息、覆盖统计或数字证据引用。
  • 导出时去除已识别的源码文件路径、文件名和原始代码围栏,保留接口名称、API 路由及条目中的待确认判断。缺失章节明确标为待确认,不生成未经分析的结论。
  • 当前报告与上一份模型报告的下载使用同一规则;插件内原始报告和证据保留,本地未分析证据清单的独立下载不变。下载转换不重新采集、不调用模型,不覆盖已经下载的旧文件。

验证状态

v0.10.7 版本化完整 Node 回归 353/353(0 失败、0 跳过)、模拟浏览器 57/57(约 2.9 分钟)通过,包含当前与上一份报告下载、五节顺序、附录与引用移除、源码路径过滤及内部证据保留。精确打包、隔离安装与远端发布另行核验。真实模型质量与当前 GUI 安装未验收,未安装或重启宿主。

v0.10.6 已发布版本记录

让 QA 按功能回归,而不是操作内部参数

  • 影响范围要求用功能场景、使用者与可观察现象解释,不以类名、线程术语或文件清单代替业务影响。QA 建议直接说明“测试哪个系统/对象的什么功能”,按测试功能、正常使用、重点观察、回归边界组织,不强制凑详细步骤。
  • 调内部参数、切宏、编译变体、制作特殊资源、内部缓存操作与插桩交研发;正常产品界面已有且有证据支持的用户设置仍可覆盖。证据支持的功能方向保留,缺入口/样例时注明由研发提供;无法确认功能或判断依据时列为待补充,不编造玩法。
  • 单次摘要按显式分类分为 QA 可执行测试、研发专项验证和测试前待补充;旧的未分类文本保留并提示人工确认角色与入口。新旧字段标签无损拆分,保留原文、引用及安全转义。
  • 提示词参与输入预算与计划身份计算;本次不改变模型授权、派发次数、结果恢复或安装流程,不自动改写旧报告。

验证状态

v0.10.6 版本化完整 Node 回归 349/349(0 失败、0 跳过)、模拟浏览器 56/56(约 4 分钟)通过,覆盖功能导向提示词、输入预算、显式角色分组、新旧标签无损拆分、引用映射与安全转义。精确打包、production-only 隔离安装和远端发布另行核验。未重新调用真实模型,因此不宣称新输出的业务质量已验收;未安装或重启当前 DSH。

v0.10.5 已发布版本记录

默认使用 DSH 模型配置

  • 默认读取 DSH 默认模型配置并显示实际提供方与模型,不再要求重复手填 ID;手动覆盖为可选,切换会清除发送确认,不修改宿主配置。
  • 默认模型随采集预览固定,生成时校验并使用该目标;宿主配置后续变化不改变已确认目标,重新采集才取新默认值。旧工作区保存配置默认采用新规则,保留原手填值供覆盖。
  • 默认服务缺失或配置无效时明确阻止默认生成,可配置后重采集或手动指定,不猜测模型;采集、读取配置与下载仍不调用模型。保留任务身份、恢复、确认及单次派发边界。

验证状态

v0.10.5 版本化完整 Node 回归 342/342(0 失败、0 跳过)、模拟浏览器 56/56(约 3 分钟)通过,覆盖默认目标固定、防篡改、旧宿主手动回退、重复操作只读恢复及发送确认重置。打包、隔离安装、远端 CI 和公开制品另行核验。默认选择仅继承提供方和模型 ID,推理强度等调用参数沿用插件/模型适配器既有默认,不复制聊天会话参数。未调用真实模型,未安装或重启当前 DSH。

v0.10.4 已发布版本记录

工作台样式与主题可读性

  • 调整页首、流程条、项目卡片、按钮及表单的间距、边框和层次;保留单一外层滚动及项目独立折叠。
  • 配色继续读取宿主主题变量;未提供品牌色时由正文色混合生成强调色,补充宿主与系统主题相反时的文字和占位符对比度回归。
  • 新增深浅主题 × 390/1280 视口的键盘焦点、减少动态效果、配置与采集证据展示回归,以及两项主题反向回归,共新增 6 项浏览器用例。
  • 不修改后端采集、模型授权与派发、结果恢复或安装流程;本次不调用真实模型,不安装或重启当前 DSH。

验证状态

v0.10.4 版本同步后静态解析 90 文件、完整 Node 回归、模拟浏览器 54/54(约 2.5 分钟)、精确打包与 production-only 隔离安装通过;已检查移动端浅色和桌面端深色配置截图。远端 CI 与公开制品另行核验。对比度断言按背景色合成,不包含渐变逐像素测量;浏览器夹具不等于当前 GUI 或全部无障碍组合验收。

v0.10.3 已发布版本记录

采集证据不再冒充发布报告

  • 采集完成但尚未分析时,页面显示“采集证据(尚未生成发布报告)”,明确未调用模型、尚无改动解释/接口影响/测试建议;下载按钮为“下载证据清单 .md”,文件名 captured-evidence-YYYY-MM-DD.md,流程条不标为报告已完成。
  • 明确填写模型路由、确认发送并点击“开始执行 · 生成报告”后,成功分析才显示“Markdown 报告”,下载文件名 release-report-YYYY-MM-DD.md。不会自动调用模型;未知结果类型不误标为已分析。重新采集不丢失上一份成功模型报告,保留独立查看与下载。
  • v0.10.3 版本化回归 331/331(0 失败、0 跳过,71.957 秒)、模拟浏览器 48/48(约 2.9 分钟)、精确打包与 production-only 隔离安装通过。远端 CI 和公开制品核验另行确认;没有新增真实模型或当前 GUI 安装/重启验收。

v0.10.2 已发布版本记录

异步采集与源码兼容

v0.10.2 已完成远端 CI、npm 与 GitHub 公开制品核验发布;下列数字保留为该版本及其升版前记录,不计为 v0.10.3 通过。

  • 采集通过一次 preview-start 启动,result/progress 短 RPC 只读查询,取消单独使用 preview-cancel,不以轮询重启长请求;预览遵循内存 TTL,不承诺后台重启后恢复。页面改为单一外层滚动,不改变模型发送授权。

  • 目录自动展开按源码、脚本、文本配置及文档的扩展名/文件名白名单选择,不再把所有普通文件当作源码;IDE 数据库(如 .sdf)、资源、编译库及未支持格式在读取正文前排除。限制说明展示排除数量、扩展名统计及最多 5 个示例,被排除内容不计为源码覆盖;显式文件与目录重叠时去重,显式选择优先并修正排除统计。

  • 未知文本格式可显式指定文件,但严格编码和二进制校验不放宽:显式二进制 .sdf 仍失败,伪装为 .cpp 的二进制使整次失败;敏感、隐藏、构建产物目录和链接的保护规则保留。

  • 用户实际采集先因 Client.sdf 失败,后续编码预检发现 24 个包含单字节 © 的头文件和 2 个 BOM UTF-16 文件;这些失败/预检未调用模型,不算端到端成功。

  • 源码兼容新增 BOM UTF-16LE/BE 严格解码,拒绝奇数字节、未配对代理项及解码后 NUL;保留 BOM、换行和原字节哈希。非 BOM 源码仍先严格 UTF-8、再 GB18030,仅二者失败且字节完全为 ASCII+0xA9、至少一个 0xA9 时回退为 ©,标签 windows-1252-copyright 并带 encodingWarning 歧义提示,不支持通用 Windows-1252。无 BOM 的 NUL 和其他非法字节仍拒绝,不修改原配置或源码。

  • Git/SVN 差异仍按原始 LF 行 UTF-8/GB18030 解码,不继承两种源码兼容;路径/XML 元数据仍严格 UTF-8。升版前已完成下述真实原配置验证,不据此宣称当前 GUI 已更新。

v0.10.2 验证边界

升版前全量 329/329(0 跳过)、浏览器 47/47、精确打包和隔离安装通过;v0.10.2 版本同步后已重新运行全量 329/329(0 失败、0 跳过,49.970 秒)、同构建浏览器 47/47(约 2.7 分钟),精确打包与 production-only 隔离安装通过。该版本后续已完成远端 CI 与公开制品核验,不将本地通过本身等同远端发布完成。真实原配置运行使用旧身份前缀 0057:4 个已选项目与 myht_Client 18899 个源码文件,snapshot 626287330 字节、报告 4570241 字节,采集 440422.94 ms,单次 RPC 最大 313.495 ms;模型 1 次、0 重试、finish=stop,计划 62144/64000 字节。只读恢复及重复生成核对未增加调用。后续升版前身份前缀 d0aff 仅调整 P2 显式重叠排除统计,原目录展开结果深比较相同(证明摘要前缀 d6173b);不把该次调整写成重新调用模型通过。详细业务产物保存在仓库外,不随发布提交。当前 GUI/代理未验收,未安装或重启宿主,不为升版追加付费请求。

v0.10.1 已发布版本记录

项目卡片默认折叠

  • 项目卡片独立默认折叠,摘要栏保留路径、类型、勾选状态及错误标记;展开按钮支持键盘 Enter/Space,不把勾选与展开绑定。
  • 折叠保留配置值与 DOM,搜索、筛选及批量填版本保持原作用范围;定位首个错误会清除显示筛选、展开并聚焦对应配置。忙碌时既有禁用约束不因隐藏而失效。
  • 仅调整 UI 展示,不更改远端默认、发送确认、模型请求次数、恢复与更新屏障;折叠不触发 refs 或模型请求。

验证状态

v0.10.1 版本同步后静态解析 85 文件通过;全量 301/301 通过(0 失败、0 跳过,55.031817 秒),精确打包与 production-only 隔离安装通过;同构建 Chromium/模拟 DSH 浏览器 43/43 通过(71.218 秒),包含折叠/展开、错误定位及既有业务回归;模拟测试不等于当前 GUI 已更新。文档完成后须重新核验最终包,不固定 tarball 哈希。不沿用升版前 v0.10.0 身份的结果。正式发布以远端门禁及制品核验为准;当前 GUI 的只读探测未取得身份,未确认已安装版本,也未安装或重启宿主。本轮 UI 变更不重复发送业务源码或调用真实模型。

v0.10.0 历史记录

单次摘要与安全报告阅读

  • 宿主/UI 默认 64000 字节的 single-request 计划,一次明确确认最多派发一次插件模型请求,不自动拆分或重试;full 分批仍为库级策略。完整本地清单不代表模型收到所有文件元数据或全文。路径启发式选择有限原文片段,生成物正文不发送,统计与遗漏计数显式可见。
  • 报告正文使用短数字引用,两份折叠技术附录保留实际发送正文、哈希、定位与本地清单;主报告不嵌全部 diff。规划失败仍给 compact 本地报告,不回退巨量全文。完整 snapshot 仅内存 TTL,证据归档仍需操作者显式保存。
  • 默认安全 React 阅读视图显示标题、列表、表格,原始 Markdown 另行折叠,下载字节不变。数字实体只解码为文本,源码围栏原样;双向控制字符实体不解码为隐形控制,任意 HTML、外链、图片不执行或加载。
  • 快照统计与 SHA-256 改用精确 JSON 分块遍历,避免构造整个大 JSON 字符串;普通捕获快照的 JSON 字节口径、哈希与计划身份保持不变。这减少中间副本,不等于任意规模都不会 OOM,也不自动保存快照。

验证状态

v0.10.0 本地静态解析 84 文件通过;全量 299/299 通过(0 失败、0 跳过,45.823 秒)。同构建浏览器 41/41 通过,64.623 秒;精确打包与 production-only 隔离安装通过,文档变更后的最终制品仍须重新核验。原生 Electron 对历史约 369 MB 快照的无模型 preview/generate 验证通过,2727 路径与计划身份、62760 字节估算保持一致,未再 OOM。fresh 原生同进程 production collect 四项目+官方 LlmRuntime 已完成,未使用 bridge 或旧快照回放:2734 路径、368989806 字节 snapshot,单次计划 62750/64000 字节,真实模型 1 次、无 OOM;报告 475022 字节,恢复与重复 generate 未增加调用。本次独立覆盖率全量 299/299,通过实际加载文件行 98.97%、分支 91.64%、函数 97.88%(非全仓 JSX)。正式发布仍待远端 CI;此前受控回放、280/295 回归或旧构建浏览器不直接计为本版最终通过。正式发布以远端门禁及制品核验为准;不承诺模型业务结论正确,不表示已安装或重启当前 GUI。

v0.9.2 历史记录

仓库 SSH 认证兼容修复

旧版隔离远端进程仅保留全局/系统认证配置,可能遗漏源仓库 local core.sshCommand 指定的专用 SSH 身份。这是插件认证上下文兼容问题,不能据此断定用户凭据错误。修复通过 authenticationRoot 预检读取源仓库有效认证白名单(credential/http、core.sshCommand、ssh.variant)及 includes/local 优先级,网络仍在临时目录执行;保留显式 SSH 环境覆盖,不继承 URL rewrite、hooks、remote uploadpack 或任意 remote helper。相对 -i 路径不自动改写,建议使用绝对路径或 SSH 配置。仓库与用户认证程序均为可信可执行配置,不是 OS 沙箱。远端失败给出固定 SSH、网络、代理、TLS、认证、仓库权限或工具分类指导,不回显 URL、凭据或密钥路径;未知错误仍保留安全泛化提示。

验证状态

v0.9.2 静态解析 74 文件通过;Node 全量 264/264 通过(0 失败、0 跳过,61.2155 秒),实际加载文件覆盖行 99.16%、分支 91.52%、函数 97.51%,非全仓 JSX 或真实宿主覆盖。同构建 Chromium / 模拟 DSH 浏览器 39/39 通过(约 1.4 分钟),新增公钥认证固定提示、保留远端模式与显式重试用例;模拟测试不证明真实凭据修复或后端秘密过滤。精确打包与 production-only 隔离安装本轮已通过;actionlint 本地工具不可用,正式 CI 另核,不能沿用历史通过状态。不沿用下方 v0.9.1 的结果。正式发布以远端门禁及制品核验为准;不宣称已实测业务远端认证或安装当前 GUI。

v0.9.1 历史记录

发布工作台视觉升级

  • 调整页首、三步流程条、预览统计和信息层级,将项目配置改为卡片视觉;A · 比较基线与 B · 发布目标显式标注,帮助说明折叠以减少重复信息。
  • 改善深浅主题、窄屏、长路径和键盘焦点的展示;已验证指定视口的主题、对比度、焦点和溢出,并检查关键截图,不宣称所有主题或无障碍组合均已验证。
  • 仅界面结构与样式调整,不更改后端、Git 默认 remote/origin、模型发送确认、付费任务恢复、更新互斥或数据边界,不表示当前 DSH 已更新。

验证状态

v0.9.1 本地静态解析 72 文件通过;Node 全量 256/256 通过(0 失败、0 跳过,58.1349 秒),实际加载文件覆盖行 99.15%、分支 91.55%、函数 97.50%,非全仓 JSX 覆盖。最终构建的 Chromium / 模拟 DSH 浏览器 38/38 通过(约 1.2 分钟),含原 32 项行为及 6 项深浅主题 × 380/768/1280 视口验证;修复 380px 工作区横条异常空白,新增高度回归并人工检查最终移动端、桌面端及完整 A/B 卡片实图。精确打包、production-only 隔离安装与 actionlint 通过。不沿用下方 v0.9.0 的数字或构建身份。正式发布以远端门禁及制品核验为准;真实宿主、原生更新与真实模型仍需独立验收。

v0.9.0 历史记录

远端默认读取

  • Git 新建项目及旧配置缺字段时默认 remote/origin;需显式选“本地离线”才仅用本地对象。选择远端方式即允许访问配置远端,查询和采集会联网并可能要求非交互认证,模型发送仍单独确认。
  • 远端分支/标签实时查询,采集在临时裸仓库完整抓取 heads、tags 及可达历史,固定 A/B SHA 后不再为生成重新读取 Git 远端。支持所选远端前缀归一化、标签、SHA 与 HEAD~,不要求先在业务仓库创建本地分支。
  • 不 checkout/pull/merge,不修改业务 objects、refs 或工作区;远端错误不回退本地。预览/报告记录来源、配置远端名与观察完成时间,不回显 URL 或凭据。HEAD 在观察与抓取间移动会失败重采,不承诺全仓或跨项目原子快照。
  • 受控保留用户 credential/http/sshCommand,过滤 URL rewrite/hooks/ext/任意 remote helper;用户信任的认证程序仍可能执行,不是 OS 沙箱。完整历史可能消耗大量网络、临时磁盘及时间。取消会停止本地自有传输进程树并清理临时目录;不保证远端服务器撤销请求。旧 RPC 无 mode 仍本地兼容,UI 始终发送显式模式。
  • 保留 GBK/GB18030 正文解码、文件夹上下文、无固定规模上限、安全导出与付费生命周期,不修改源文件。

验证状态

v0.9.0 本地静态解析 71 文件通过;Node 全量 254/254 通过(0 失败、0 跳过,44.6157 秒),实际加载文件覆盖行 99.15%、分支 91.61%、函数 97.50%,非全仓 JSX 或真实宿主覆盖。远端取消进程树修复已纳入真实 SSH/helper 孙进程专项及全量回归。Chromium / 模拟 DSH 浏览器 32/32 在前一构建实跑;后续后端取消树修复未改变前端源码,最终构建仅重新校验来源,两个构建身份分别见验收记录,不把前轮实跑写成最终 bundle 重跑。精确打包、production-only 隔离安装与 actionlint 通过,不安装当前 GUI。不沿用下方 v0.8.1 的通过数字或构建哈希。正式发布以远端门禁及制品核验为准;公网认证、真实游戏 A/B 范围、DSH、原生更新与真实模型仍未据此验收。

v0.8.1 历史记录

GBK / GB18030 正文支持

  • 源码按完整文件优先严格 UTF-8,失败后严格 GB18030(兼容 GBK);覆盖工作区文件、目录展开和固定 Git/SVN A/B 源码,不修改源文件。
  • Git/SVN 差异按原始 LF 字节边界逐行解码,兼容分别占行的 UTF-8 路径头与 GBK 正文;保留换行和 BOM。路径名单、SVN XML 等元数据仍严格 UTF-8。
  • 这不是完整编码检测器;同一行混合编码、合法 UTF-8 与 GBK 的歧义不保证识别,不修复已有乱码或 U+FFFD。含 NUL 或两种解码都失败时拒绝,不以替换字符掩盖非法字节。
  • 报告区分源码 encoding 与原字节 hash/rawHash,差异 diffEncoding、原字节 rawDiffHash 与解码后 UTF-8 文本 diffHash。文件夹展开、取消规模硬上限、只读安全边界和付费确认沿用 v0.8.0,不因编码支持放宽。

验证状态

v0.8.1 本地静态解析 67 文件通过;Node 全量 232/232 通过(0 失败、0 跳过,42.4 秒),实际加载文件覆盖行 99.50%、分支 91.93%、函数 97.81%(非全仓 JSX 覆盖);Chromium / 模拟 DSH 浏览器 29/29 通过(40.3 秒)。真实临时 Git/SVN 验证 GBK 正文、中文路径、属性内容、固定 A/B 不同编码、正常及排除内部路径两种差异分支和原始字节哈希。精确打包、production-only 隔离安装与 actionlint 工作流校验通过;未调用真实模型。正式发布以远端门禁及公开制品核验为准。下方 v0.8.0 的数字是历史记录,不计入本版;真实游戏 A/B 范围、DSH、原生更新和真实模型仍需独立验收。

v0.8.0 历史记录

以下 UTF-8 限制和测试数字描述当时版本,不代表 v0.8.1 的编码范围。

文件夹源码上下文

  • 工作区源码路径支持文件或文件夹,目录递归展开,根目录可填 .;固定 A/B 版本源码仍仅支持文件。
  • 预览展示展开后的实际文件清单、来源及排除计数,检查后再授权模型;不改变发送确认与付费任务生命周期。
  • 目录内点前缀隐藏、敏感、依赖、构建和缓存路径、链接及非普通文件跳过并报告限制,显式敏感路径仍拒绝;不按 Windows Hidden 属性筛选。
  • 取消补充源码路径和文件数量、单文件大小、总证据、单命令证据输出(stdout)、源码目录条目/目录/深度及分析片数的固定规模上限;不再需要“允许分批”开关,按单片预算自动规划。仍受可用内存、操作系统与工具限制,大报告更耗内存。
  • 只读、工作区边界、链接与敏感路径保护保留;无 NUL 的有效 UTF-8 及可读性校验仍严格执行,读取失败使整次失败,不静默跳过或截断。单片模型输入预算仍为 4000–64000 字节估算,模型输出限制和引用校验不变;实际字节、文件和片数在明确发送授权前展示,多片可能多次计费。
  • 增加目录输入、实际清单和排除限制,以及超过旧路径/片数门槛的浏览器契约模拟用例;模拟服务不读取真实文件系统,不能替代后端或真实宿主验证。

验证状态

v0.8.0 本地静态解析 63 文件通过;全量 Node 215/215 通过(0 失败、0 跳过,46.8 秒),实际加载文件覆盖基线为行 99.48%、分支 91.85%、函数 97.75%,不是全仓 JSX 覆盖率;Chromium / 模拟 DSH 浏览器 29/29 通过(43.9 秒)。精确打包、production-only 隔离安装及 actionlint 1.7.7 工作流上下文校验通过(禁用 shellcheck/pyflakes)。真实临时仓库覆盖超过 4 MiB Git diff、超过 8 MiB 源码、超过 20 文件、8193 证据、超过 32 批、超过 32 MiB 预览/结果及 15 万排除路径的完整导出;未调用真实模型。正式发布仍以远端门禁和制品核验为准;真实游戏项目 A/B 范围、DSH、原生更新和模型语义质量未据此验收。下方保留更早版本记录,不将其数字计入 v0.8.0。

v0.7.2 历史记录

CI 配置修复

  • 修复发布 workflow 的上下文作用域配置;保留四组代码测试、独立浏览器门禁以及原始已测制品复用策略。
  • v0.7.1 已公开标签保留不移动,修复使用新版本 v0.7.2,不将失败标签改写成成功发布。

验证状态

v0.7.2 已重新构建并完成本地验证:静态解析 59 个文件通过,Node 回归 189/189 通过(0 失败、0 跳过,49.4 秒),Chromium 模拟 DSH 浏览器 27/27 通过(53.7 秒),打包与 production-only 隔离安装通过。Node 实际加载文件覆...

Read more

v0.10.6

Choose a tag to compare

@github-actions github-actions released this 04 Nov 14:02

DSH Code Report v0.10.6

让 QA 按功能回归,而不是操作内部参数

  • 影响范围要求用功能场景、使用者与可观察现象解释,不以类名、线程术语或文件清单代替业务影响。QA 建议直接说明“测试哪个系统/对象的什么功能”,按测试功能、正常使用、重点观察、回归边界组织,不强制凑详细步骤。
  • 调内部参数、切宏、编译变体、制作特殊资源、内部缓存操作与插桩交研发;正常产品界面已有且有证据支持的用户设置仍可覆盖。证据支持的功能方向保留,缺入口/样例时注明由研发提供;无法确认功能或判断依据时列为待补充,不编造玩法。
  • 单次摘要按显式分类分为 QA 可执行测试、研发专项验证和测试前待补充;旧的未分类文本保留并提示人工确认角色与入口。新旧字段标签无损拆分,保留原文、引用及安全转义。
  • 提示词参与输入预算与计划身份计算;本次不改变模型授权、派发次数、结果恢复或安装流程,不自动改写旧报告。

验证状态

v0.10.6 版本化完整 Node 回归 349/349(0 失败、0 跳过)、模拟浏览器 56/56(约 4 分钟)通过,覆盖功能导向提示词、输入预算、显式角色分组、新旧标签无损拆分、引用映射与安全转义。精确打包、production-only 隔离安装和远端发布另行核验。未重新调用真实模型,因此不宣称新输出的业务质量已验收;未安装或重启当前 DSH。

v0.10.5 已发布版本记录

默认使用 DSH 模型配置

  • 默认读取 DSH 默认模型配置并显示实际提供方与模型,不再要求重复手填 ID;手动覆盖为可选,切换会清除发送确认,不修改宿主配置。
  • 默认模型随采集预览固定,生成时校验并使用该目标;宿主配置后续变化不改变已确认目标,重新采集才取新默认值。旧工作区保存配置默认采用新规则,保留原手填值供覆盖。
  • 默认服务缺失或配置无效时明确阻止默认生成,可配置后重采集或手动指定,不猜测模型;采集、读取配置与下载仍不调用模型。保留任务身份、恢复、确认及单次派发边界。

验证状态

v0.10.5 版本化完整 Node 回归 342/342(0 失败、0 跳过)、模拟浏览器 56/56(约 3 分钟)通过,覆盖默认目标固定、防篡改、旧宿主手动回退、重复操作只读恢复及发送确认重置。打包、隔离安装、远端 CI 和公开制品另行核验。默认选择仅继承提供方和模型 ID,推理强度等调用参数沿用插件/模型适配器既有默认,不复制聊天会话参数。未调用真实模型,未安装或重启当前 DSH。

v0.10.4 已发布版本记录

工作台样式与主题可读性

  • 调整页首、流程条、项目卡片、按钮及表单的间距、边框和层次;保留单一外层滚动及项目独立折叠。
  • 配色继续读取宿主主题变量;未提供品牌色时由正文色混合生成强调色,补充宿主与系统主题相反时的文字和占位符对比度回归。
  • 新增深浅主题 × 390/1280 视口的键盘焦点、减少动态效果、配置与采集证据展示回归,以及两项主题反向回归,共新增 6 项浏览器用例。
  • 不修改后端采集、模型授权与派发、结果恢复或安装流程;本次不调用真实模型,不安装或重启当前 DSH。

验证状态

v0.10.4 版本同步后静态解析 90 文件、完整 Node 回归、模拟浏览器 54/54(约 2.5 分钟)、精确打包与 production-only 隔离安装通过;已检查移动端浅色和桌面端深色配置截图。远端 CI 与公开制品另行核验。对比度断言按背景色合成,不包含渐变逐像素测量;浏览器夹具不等于当前 GUI 或全部无障碍组合验收。

v0.10.3 已发布版本记录

采集证据不再冒充发布报告

  • 采集完成但尚未分析时,页面显示“采集证据(尚未生成发布报告)”,明确未调用模型、尚无改动解释/接口影响/测试建议;下载按钮为“下载证据清单 .md”,文件名 captured-evidence-YYYY-MM-DD.md,流程条不标为报告已完成。
  • 明确填写模型路由、确认发送并点击“开始执行 · 生成报告”后,成功分析才显示“Markdown 报告”,下载文件名 release-report-YYYY-MM-DD.md。不会自动调用模型;未知结果类型不误标为已分析。重新采集不丢失上一份成功模型报告,保留独立查看与下载。
  • v0.10.3 版本化回归 331/331(0 失败、0 跳过,71.957 秒)、模拟浏览器 48/48(约 2.9 分钟)、精确打包与 production-only 隔离安装通过。远端 CI 和公开制品核验另行确认;没有新增真实模型或当前 GUI 安装/重启验收。

v0.10.2 已发布版本记录

异步采集与源码兼容

v0.10.2 已完成远端 CI、npm 与 GitHub 公开制品核验发布;下列数字保留为该版本及其升版前记录,不计为 v0.10.3 通过。

  • 采集通过一次 preview-start 启动,result/progress 短 RPC 只读查询,取消单独使用 preview-cancel,不以轮询重启长请求;预览遵循内存 TTL,不承诺后台重启后恢复。页面改为单一外层滚动,不改变模型发送授权。

  • 目录自动展开按源码、脚本、文本配置及文档的扩展名/文件名白名单选择,不再把所有普通文件当作源码;IDE 数据库(如 .sdf)、资源、编译库及未支持格式在读取正文前排除。限制说明展示排除数量、扩展名统计及最多 5 个示例,被排除内容不计为源码覆盖;显式文件与目录重叠时去重,显式选择优先并修正排除统计。

  • 未知文本格式可显式指定文件,但严格编码和二进制校验不放宽:显式二进制 .sdf 仍失败,伪装为 .cpp 的二进制使整次失败;敏感、隐藏、构建产物目录和链接的保护规则保留。

  • 用户实际采集先因 Client.sdf 失败,后续编码预检发现 24 个包含单字节 © 的头文件和 2 个 BOM UTF-16 文件;这些失败/预检未调用模型,不算端到端成功。

  • 源码兼容新增 BOM UTF-16LE/BE 严格解码,拒绝奇数字节、未配对代理项及解码后 NUL;保留 BOM、换行和原字节哈希。非 BOM 源码仍先严格 UTF-8、再 GB18030,仅二者失败且字节完全为 ASCII+0xA9、至少一个 0xA9 时回退为 ©,标签 windows-1252-copyright 并带 encodingWarning 歧义提示,不支持通用 Windows-1252。无 BOM 的 NUL 和其他非法字节仍拒绝,不修改原配置或源码。

  • Git/SVN 差异仍按原始 LF 行 UTF-8/GB18030 解码,不继承两种源码兼容;路径/XML 元数据仍严格 UTF-8。升版前已完成下述真实原配置验证,不据此宣称当前 GUI 已更新。

v0.10.2 验证边界

升版前全量 329/329(0 跳过)、浏览器 47/47、精确打包和隔离安装通过;v0.10.2 版本同步后已重新运行全量 329/329(0 失败、0 跳过,49.970 秒)、同构建浏览器 47/47(约 2.7 分钟),精确打包与 production-only 隔离安装通过。该版本后续已完成远端 CI 与公开制品核验,不将本地通过本身等同远端发布完成。真实原配置运行使用旧身份前缀 0057:4 个已选项目与 myht_Client 18899 个源码文件,snapshot 626287330 字节、报告 4570241 字节,采集 440422.94 ms,单次 RPC 最大 313.495 ms;模型 1 次、0 重试、finish=stop,计划 62144/64000 字节。只读恢复及重复生成核对未增加调用。后续升版前身份前缀 d0aff 仅调整 P2 显式重叠排除统计,原目录展开结果深比较相同(证明摘要前缀 d6173b);不把该次调整写成重新调用模型通过。详细业务产物保存在仓库外,不随发布提交。当前 GUI/代理未验收,未安装或重启宿主,不为升版追加付费请求。

v0.10.1 已发布版本记录

项目卡片默认折叠

  • 项目卡片独立默认折叠,摘要栏保留路径、类型、勾选状态及错误标记;展开按钮支持键盘 Enter/Space,不把勾选与展开绑定。
  • 折叠保留配置值与 DOM,搜索、筛选及批量填版本保持原作用范围;定位首个错误会清除显示筛选、展开并聚焦对应配置。忙碌时既有禁用约束不因隐藏而失效。
  • 仅调整 UI 展示,不更改远端默认、发送确认、模型请求次数、恢复与更新屏障;折叠不触发 refs 或模型请求。

验证状态

v0.10.1 版本同步后静态解析 85 文件通过;全量 301/301 通过(0 失败、0 跳过,55.031817 秒),精确打包与 production-only 隔离安装通过;同构建 Chromium/模拟 DSH 浏览器 43/43 通过(71.218 秒),包含折叠/展开、错误定位及既有业务回归;模拟测试不等于当前 GUI 已更新。文档完成后须重新核验最终包,不固定 tarball 哈希。不沿用升版前 v0.10.0 身份的结果。正式发布以远端门禁及制品核验为准;当前 GUI 的只读探测未取得身份,未确认已安装版本,也未安装或重启宿主。本轮 UI 变更不重复发送业务源码或调用真实模型。

v0.10.0 历史记录

单次摘要与安全报告阅读

  • 宿主/UI 默认 64000 字节的 single-request 计划,一次明确确认最多派发一次插件模型请求,不自动拆分或重试;full 分批仍为库级策略。完整本地清单不代表模型收到所有文件元数据或全文。路径启发式选择有限原文片段,生成物正文不发送,统计与遗漏计数显式可见。
  • 报告正文使用短数字引用,两份折叠技术附录保留实际发送正文、哈希、定位与本地清单;主报告不嵌全部 diff。规划失败仍给 compact 本地报告,不回退巨量全文。完整 snapshot 仅内存 TTL,证据归档仍需操作者显式保存。
  • 默认安全 React 阅读视图显示标题、列表、表格,原始 Markdown 另行折叠,下载字节不变。数字实体只解码为文本,源码围栏原样;双向控制字符实体不解码为隐形控制,任意 HTML、外链、图片不执行或加载。
  • 快照统计与 SHA-256 改用精确 JSON 分块遍历,避免构造整个大 JSON 字符串;普通捕获快照的 JSON 字节口径、哈希与计划身份保持不变。这减少中间副本,不等于任意规模都不会 OOM,也不自动保存快照。

验证状态

v0.10.0 本地静态解析 84 文件通过;全量 299/299 通过(0 失败、0 跳过,45.823 秒)。同构建浏览器 41/41 通过,64.623 秒;精确打包与 production-only 隔离安装通过,文档变更后的最终制品仍须重新核验。原生 Electron 对历史约 369 MB 快照的无模型 preview/generate 验证通过,2727 路径与计划身份、62760 字节估算保持一致,未再 OOM。fresh 原生同进程 production collect 四项目+官方 LlmRuntime 已完成,未使用 bridge 或旧快照回放:2734 路径、368989806 字节 snapshot,单次计划 62750/64000 字节,真实模型 1 次、无 OOM;报告 475022 字节,恢复与重复 generate 未增加调用。本次独立覆盖率全量 299/299,通过实际加载文件行 98.97%、分支 91.64%、函数 97.88%(非全仓 JSX)。正式发布仍待远端 CI;此前受控回放、280/295 回归或旧构建浏览器不直接计为本版最终通过。正式发布以远端门禁及制品核验为准;不承诺模型业务结论正确,不表示已安装或重启当前 GUI。

v0.9.2 历史记录

仓库 SSH 认证兼容修复

旧版隔离远端进程仅保留全局/系统认证配置,可能遗漏源仓库 local core.sshCommand 指定的专用 SSH 身份。这是插件认证上下文兼容问题,不能据此断定用户凭据错误。修复通过 authenticationRoot 预检读取源仓库有效认证白名单(credential/http、core.sshCommand、ssh.variant)及 includes/local 优先级,网络仍在临时目录执行;保留显式 SSH 环境覆盖,不继承 URL rewrite、hooks、remote uploadpack 或任意 remote helper。相对 -i 路径不自动改写,建议使用绝对路径或 SSH 配置。仓库与用户认证程序均为可信可执行配置,不是 OS 沙箱。远端失败给出固定 SSH、网络、代理、TLS、认证、仓库权限或工具分类指导,不回显 URL、凭据或密钥路径;未知错误仍保留安全泛化提示。

验证状态

v0.9.2 静态解析 74 文件通过;Node 全量 264/264 通过(0 失败、0 跳过,61.2155 秒),实际加载文件覆盖行 99.16%、分支 91.52%、函数 97.51%,非全仓 JSX 或真实宿主覆盖。同构建 Chromium / 模拟 DSH 浏览器 39/39 通过(约 1.4 分钟),新增公钥认证固定提示、保留远端模式与显式重试用例;模拟测试不证明真实凭据修复或后端秘密过滤。精确打包与 production-only 隔离安装本轮已通过;actionlint 本地工具不可用,正式 CI 另核,不能沿用历史通过状态。不沿用下方 v0.9.1 的结果。正式发布以远端门禁及制品核验为准;不宣称已实测业务远端认证或安装当前 GUI。

v0.9.1 历史记录

发布工作台视觉升级

  • 调整页首、三步流程条、预览统计和信息层级,将项目配置改为卡片视觉;A · 比较基线与 B · 发布目标显式标注,帮助说明折叠以减少重复信息。
  • 改善深浅主题、窄屏、长路径和键盘焦点的展示;已验证指定视口的主题、对比度、焦点和溢出,并检查关键截图,不宣称所有主题或无障碍组合均已验证。
  • 仅界面结构与样式调整,不更改后端、Git 默认 remote/origin、模型发送确认、付费任务恢复、更新互斥或数据边界,不表示当前 DSH 已更新。

验证状态

v0.9.1 本地静态解析 72 文件通过;Node 全量 256/256 通过(0 失败、0 跳过,58.1349 秒),实际加载文件覆盖行 99.15%、分支 91.55%、函数 97.50%,非全仓 JSX 覆盖。最终构建的 Chromium / 模拟 DSH 浏览器 38/38 通过(约 1.2 分钟),含原 32 项行为及 6 项深浅主题 × 380/768/1280 视口验证;修复 380px 工作区横条异常空白,新增高度回归并人工检查最终移动端、桌面端及完整 A/B 卡片实图。精确打包、production-only 隔离安装与 actionlint 通过。不沿用下方 v0.9.0 的数字或构建身份。正式发布以远端门禁及制品核验为准;真实宿主、原生更新与真实模型仍需独立验收。

v0.9.0 历史记录

远端默认读取

  • Git 新建项目及旧配置缺字段时默认 remote/origin;需显式选“本地离线”才仅用本地对象。选择远端方式即允许访问配置远端,查询和采集会联网并可能要求非交互认证,模型发送仍单独确认。
  • 远端分支/标签实时查询,采集在临时裸仓库完整抓取 heads、tags 及可达历史,固定 A/B SHA 后不再为生成重新读取 Git 远端。支持所选远端前缀归一化、标签、SHA 与 HEAD~,不要求先在业务仓库创建本地分支。
  • 不 checkout/pull/merge,不修改业务 objects、refs 或工作区;远端错误不回退本地。预览/报告记录来源、配置远端名与观察完成时间,不回显 URL 或凭据。HEAD 在观察与抓取间移动会失败重采,不承诺全仓或跨项目原子快照。
  • 受控保留用户 credential/http/sshCommand,过滤 URL rewrite/hooks/ext/任意 remote helper;用户信任的认证程序仍可能执行,不是 OS 沙箱。完整历史可能消耗大量网络、临时磁盘及时间。取消会停止本地自有传输进程树并清理临时目录;不保证远端服务器撤销请求。旧 RPC 无 mode 仍本地兼容,UI 始终发送显式模式。
  • 保留 GBK/GB18030 正文解码、文件夹上下文、无固定规模上限、安全导出与付费生命周期,不修改源文件。

验证状态

v0.9.0 本地静态解析 71 文件通过;Node 全量 254/254 通过(0 失败、0 跳过,44.6157 秒),实际加载文件覆盖行 99.15%、分支 91.61%、函数 97.50%,非全仓 JSX 或真实宿主覆盖。远端取消进程树修复已纳入真实 SSH/helper 孙进程专项及全量回归。Chromium / 模拟 DSH 浏览器 32/32 在前一构建实跑;后续后端取消树修复未改变前端源码,最终构建仅重新校验来源,两个构建身份分别见验收记录,不把前轮实跑写成最终 bundle 重跑。精确打包、production-only 隔离安装与 actionlint 通过,不安装当前 GUI。不沿用下方 v0.8.1 的通过数字或构建哈希。正式发布以远端门禁及制品核验为准;公网认证、真实游戏 A/B 范围、DSH、原生更新与真实模型仍未据此验收。

v0.8.1 历史记录

GBK / GB18030 正文支持

  • 源码按完整文件优先严格 UTF-8,失败后严格 GB18030(兼容 GBK);覆盖工作区文件、目录展开和固定 Git/SVN A/B 源码,不修改源文件。
  • Git/SVN 差异按原始 LF 字节边界逐行解码,兼容分别占行的 UTF-8 路径头与 GBK 正文;保留换行和 BOM。路径名单、SVN XML 等元数据仍严格 UTF-8。
  • 这不是完整编码检测器;同一行混合编码、合法 UTF-8 与 GBK 的歧义不保证识别,不修复已有乱码或 U+FFFD。含 NUL 或两种解码都失败时拒绝,不以替换字符掩盖非法字节。
  • 报告区分源码 encoding 与原字节 hash/rawHash,差异 diffEncoding、原字节 rawDiffHash 与解码后 UTF-8 文本 diffHash。文件夹展开、取消规模硬上限、只读安全边界和付费确认沿用 v0.8.0,不因编码支持放宽。

验证状态

v0.8.1 本地静态解析 67 文件通过;Node 全量 232/232 通过(0 失败、0 跳过,42.4 秒),实际加载文件覆盖行 99.50%、分支 91.93%、函数 97.81%(非全仓 JSX 覆盖);Chromium / 模拟 DSH 浏览器 29/29 通过(40.3 秒)。真实临时 Git/SVN 验证 GBK 正文、中文路径、属性内容、固定 A/B 不同编码、正常及排除内部路径两种差异分支和原始字节哈希。精确打包、production-only 隔离安装与 actionlint 工作流校验通过;未调用真实模型。正式发布以远端门禁及公开制品核验为准。下方 v0.8.0 的数字是历史记录,不计入本版;真实游戏 A/B 范围、DSH、原生更新和真实模型仍需独立验收。

v0.8.0 历史记录

以下 UTF-8 限制和测试数字描述当时版本,不代表 v0.8.1 的编码范围。

文件夹源码上下文

  • 工作区源码路径支持文件或文件夹,目录递归展开,根目录可填 .;固定 A/B 版本源码仍仅支持文件。
  • 预览展示展开后的实际文件清单、来源及排除计数,检查后再授权模型;不改变发送确认与付费任务生命周期。
  • 目录内点前缀隐藏、敏感、依赖、构建和缓存路径、链接及非普通文件跳过并报告限制,显式敏感路径仍拒绝;不按 Windows Hidden 属性筛选。
  • 取消补充源码路径和文件数量、单文件大小、总证据、单命令证据输出(stdout)、源码目录条目/目录/深度及分析片数的固定规模上限;不再需要“允许分批”开关,按单片预算自动规划。仍受可用内存、操作系统与工具限制,大报告更耗内存。
  • 只读、工作区边界、链接与敏感路径保护保留;无 NUL 的有效 UTF-8 及可读性校验仍严格执行,读取失败使整次失败,不静默跳过或截断。单片模型输入预算仍为 4000–64000 字节估算,模型输出限制和引用校验不变;实际字节、文件和片数在明确发送授权前展示,多片可能多次计费。
  • 增加目录输入、实际清单和排除限制,以及超过旧路径/片数门槛的浏览器契约模拟用例;模拟服务不读取真实文件系统,不能替代后端或真实宿主验证。

验证状态

v0.8.0 本地静态解析 63 文件通过;全量 Node 215/215 通过(0 失败、0 跳过,46.8 秒),实际加载文件覆盖基线为行 99.48%、分支 91.85%、函数 97.75%,不是全仓 JSX 覆盖率;Chromium / 模拟 DSH 浏览器 29/29 通过(43.9 秒)。精确打包、production-only 隔离安装及 actionlint 1.7.7 工作流上下文校验通过(禁用 shellcheck/pyflakes)。真实临时仓库覆盖超过 4 MiB Git diff、超过 8 MiB 源码、超过 20 文件、8193 证据、超过 32 批、超过 32 MiB 预览/结果及 15 万排除路径的完整导出;未调用真实模型。正式发布仍以远端门禁和制品核验为准;真实游戏项目 A/B 范围、DSH、原生更新和模型语义质量未据此验收。下方保留更早版本记录,不将其数字计入 v0.8.0。

v0.7.2 历史记录

CI 配置修复

  • 修复发布 workflow 的上下文作用域配置;保留四组代码测试、独立浏览器门禁以及原始已测制品复用策略。
  • v0.7.1 已公开标签保留不移动,修复使用新版本 v0.7.2,不将失败标签改写成成功发布。

验证状态

v0.7.2 已重新构建并完成本地验证:静态解析 59 个文件通过,Node 回归 189/189 通过(0 失败、0 跳过,49.4 秒),Chromium 模拟 DSH 浏览器 27/27 通过(53.7 秒),打包与 production-only 隔离安装通过。Node 实际加载文件覆盖基线为行 99.44%、分支 90.95%、函数 97.68%,不是全仓 JSX 覆盖率。独立 actionlint 1.7.7 的 workflow schema/表达式上下文校验通过(退出码 0;禁用 shellcheck、pyflakes),不等于远端 CI 已执行。正式发布以远端核验为准;真实 DSH、原生更新与模型仍未验收。下方数字和构建记录仅属于各自历史版本。

v0.7.1 历史记录:本地通过,发布失败

GitHub 在配置校验阶段拒绝 job-level env 中的 runner.temp 上下文,整条 workflow 未启动;远端测试未执行,npm 未发布。这是 CI 配置失败,不是远端测试用例失败,也不是正式版上线。

可靠性修复

本节保留 v0.7.1 的实现与本地验收历史,不表示该版本已发布到 npm;下方 v0.7.0 数字同样仅为历史记录。

改动

  • Git 报告读取禁用传输与按需补取:partial clone 等仓库缺少...
Read more

v0.10.5

Choose a tag to compare

@github-actions github-actions released this 04 Nov 13:23

DSH Code Report v0.10.5

默认使用 DSH 模型配置

  • 默认读取 DSH 默认模型配置并显示实际提供方与模型,不再要求重复手填 ID;手动覆盖为可选,切换会清除发送确认,不修改宿主配置。
  • 默认模型随采集预览固定,生成时校验并使用该目标;宿主配置后续变化不改变已确认目标,重新采集才取新默认值。旧工作区保存配置默认采用新规则,保留原手填值供覆盖。
  • 默认服务缺失或配置无效时明确阻止默认生成,可配置后重采集或手动指定,不猜测模型;采集、读取配置与下载仍不调用模型。保留任务身份、恢复、确认及单次派发边界。

验证状态

v0.10.5 版本化完整 Node 回归 342/342(0 失败、0 跳过)、模拟浏览器 56/56(约 3 分钟)通过,覆盖默认目标固定、防篡改、旧宿主手动回退、重复操作只读恢复及发送确认重置。打包、隔离安装、远端 CI 和公开制品另行核验。默认选择仅继承提供方和模型 ID,推理强度等调用参数沿用插件/模型适配器既有默认,不复制聊天会话参数。未调用真实模型,未安装或重启当前 DSH。

v0.10.4 已发布版本记录

工作台样式与主题可读性

  • 调整页首、流程条、项目卡片、按钮及表单的间距、边框和层次;保留单一外层滚动及项目独立折叠。
  • 配色继续读取宿主主题变量;未提供品牌色时由正文色混合生成强调色,补充宿主与系统主题相反时的文字和占位符对比度回归。
  • 新增深浅主题 × 390/1280 视口的键盘焦点、减少动态效果、配置与采集证据展示回归,以及两项主题反向回归,共新增 6 项浏览器用例。
  • 不修改后端采集、模型授权与派发、结果恢复或安装流程;本次不调用真实模型,不安装或重启当前 DSH。

验证状态

v0.10.4 版本同步后静态解析 90 文件、完整 Node 回归、模拟浏览器 54/54(约 2.5 分钟)、精确打包与 production-only 隔离安装通过;已检查移动端浅色和桌面端深色配置截图。远端 CI 与公开制品另行核验。对比度断言按背景色合成,不包含渐变逐像素测量;浏览器夹具不等于当前 GUI 或全部无障碍组合验收。

v0.10.3 已发布版本记录

采集证据不再冒充发布报告

  • 采集完成但尚未分析时,页面显示“采集证据(尚未生成发布报告)”,明确未调用模型、尚无改动解释/接口影响/测试建议;下载按钮为“下载证据清单 .md”,文件名 captured-evidence-YYYY-MM-DD.md,流程条不标为报告已完成。
  • 明确填写模型路由、确认发送并点击“开始执行 · 生成报告”后,成功分析才显示“Markdown 报告”,下载文件名 release-report-YYYY-MM-DD.md。不会自动调用模型;未知结果类型不误标为已分析。重新采集不丢失上一份成功模型报告,保留独立查看与下载。
  • v0.10.3 版本化回归 331/331(0 失败、0 跳过,71.957 秒)、模拟浏览器 48/48(约 2.9 分钟)、精确打包与 production-only 隔离安装通过。远端 CI 和公开制品核验另行确认;没有新增真实模型或当前 GUI 安装/重启验收。

v0.10.2 已发布版本记录

异步采集与源码兼容

v0.10.2 已完成远端 CI、npm 与 GitHub 公开制品核验发布;下列数字保留为该版本及其升版前记录,不计为 v0.10.3 通过。

  • 采集通过一次 preview-start 启动,result/progress 短 RPC 只读查询,取消单独使用 preview-cancel,不以轮询重启长请求;预览遵循内存 TTL,不承诺后台重启后恢复。页面改为单一外层滚动,不改变模型发送授权。

  • 目录自动展开按源码、脚本、文本配置及文档的扩展名/文件名白名单选择,不再把所有普通文件当作源码;IDE 数据库(如 .sdf)、资源、编译库及未支持格式在读取正文前排除。限制说明展示排除数量、扩展名统计及最多 5 个示例,被排除内容不计为源码覆盖;显式文件与目录重叠时去重,显式选择优先并修正排除统计。

  • 未知文本格式可显式指定文件,但严格编码和二进制校验不放宽:显式二进制 .sdf 仍失败,伪装为 .cpp 的二进制使整次失败;敏感、隐藏、构建产物目录和链接的保护规则保留。

  • 用户实际采集先因 Client.sdf 失败,后续编码预检发现 24 个包含单字节 © 的头文件和 2 个 BOM UTF-16 文件;这些失败/预检未调用模型,不算端到端成功。

  • 源码兼容新增 BOM UTF-16LE/BE 严格解码,拒绝奇数字节、未配对代理项及解码后 NUL;保留 BOM、换行和原字节哈希。非 BOM 源码仍先严格 UTF-8、再 GB18030,仅二者失败且字节完全为 ASCII+0xA9、至少一个 0xA9 时回退为 ©,标签 windows-1252-copyright 并带 encodingWarning 歧义提示,不支持通用 Windows-1252。无 BOM 的 NUL 和其他非法字节仍拒绝,不修改原配置或源码。

  • Git/SVN 差异仍按原始 LF 行 UTF-8/GB18030 解码,不继承两种源码兼容;路径/XML 元数据仍严格 UTF-8。升版前已完成下述真实原配置验证,不据此宣称当前 GUI 已更新。

v0.10.2 验证边界

升版前全量 329/329(0 跳过)、浏览器 47/47、精确打包和隔离安装通过;v0.10.2 版本同步后已重新运行全量 329/329(0 失败、0 跳过,49.970 秒)、同构建浏览器 47/47(约 2.7 分钟),精确打包与 production-only 隔离安装通过。该版本后续已完成远端 CI 与公开制品核验,不将本地通过本身等同远端发布完成。真实原配置运行使用旧身份前缀 0057:4 个已选项目与 myht_Client 18899 个源码文件,snapshot 626287330 字节、报告 4570241 字节,采集 440422.94 ms,单次 RPC 最大 313.495 ms;模型 1 次、0 重试、finish=stop,计划 62144/64000 字节。只读恢复及重复生成核对未增加调用。后续升版前身份前缀 d0aff 仅调整 P2 显式重叠排除统计,原目录展开结果深比较相同(证明摘要前缀 d6173b);不把该次调整写成重新调用模型通过。详细业务产物保存在仓库外,不随发布提交。当前 GUI/代理未验收,未安装或重启宿主,不为升版追加付费请求。

v0.10.1 已发布版本记录

项目卡片默认折叠

  • 项目卡片独立默认折叠,摘要栏保留路径、类型、勾选状态及错误标记;展开按钮支持键盘 Enter/Space,不把勾选与展开绑定。
  • 折叠保留配置值与 DOM,搜索、筛选及批量填版本保持原作用范围;定位首个错误会清除显示筛选、展开并聚焦对应配置。忙碌时既有禁用约束不因隐藏而失效。
  • 仅调整 UI 展示,不更改远端默认、发送确认、模型请求次数、恢复与更新屏障;折叠不触发 refs 或模型请求。

验证状态

v0.10.1 版本同步后静态解析 85 文件通过;全量 301/301 通过(0 失败、0 跳过,55.031817 秒),精确打包与 production-only 隔离安装通过;同构建 Chromium/模拟 DSH 浏览器 43/43 通过(71.218 秒),包含折叠/展开、错误定位及既有业务回归;模拟测试不等于当前 GUI 已更新。文档完成后须重新核验最终包,不固定 tarball 哈希。不沿用升版前 v0.10.0 身份的结果。正式发布以远端门禁及制品核验为准;当前 GUI 的只读探测未取得身份,未确认已安装版本,也未安装或重启宿主。本轮 UI 变更不重复发送业务源码或调用真实模型。

v0.10.0 历史记录

单次摘要与安全报告阅读

  • 宿主/UI 默认 64000 字节的 single-request 计划,一次明确确认最多派发一次插件模型请求,不自动拆分或重试;full 分批仍为库级策略。完整本地清单不代表模型收到所有文件元数据或全文。路径启发式选择有限原文片段,生成物正文不发送,统计与遗漏计数显式可见。
  • 报告正文使用短数字引用,两份折叠技术附录保留实际发送正文、哈希、定位与本地清单;主报告不嵌全部 diff。规划失败仍给 compact 本地报告,不回退巨量全文。完整 snapshot 仅内存 TTL,证据归档仍需操作者显式保存。
  • 默认安全 React 阅读视图显示标题、列表、表格,原始 Markdown 另行折叠,下载字节不变。数字实体只解码为文本,源码围栏原样;双向控制字符实体不解码为隐形控制,任意 HTML、外链、图片不执行或加载。
  • 快照统计与 SHA-256 改用精确 JSON 分块遍历,避免构造整个大 JSON 字符串;普通捕获快照的 JSON 字节口径、哈希与计划身份保持不变。这减少中间副本,不等于任意规模都不会 OOM,也不自动保存快照。

验证状态

v0.10.0 本地静态解析 84 文件通过;全量 299/299 通过(0 失败、0 跳过,45.823 秒)。同构建浏览器 41/41 通过,64.623 秒;精确打包与 production-only 隔离安装通过,文档变更后的最终制品仍须重新核验。原生 Electron 对历史约 369 MB 快照的无模型 preview/generate 验证通过,2727 路径与计划身份、62760 字节估算保持一致,未再 OOM。fresh 原生同进程 production collect 四项目+官方 LlmRuntime 已完成,未使用 bridge 或旧快照回放:2734 路径、368989806 字节 snapshot,单次计划 62750/64000 字节,真实模型 1 次、无 OOM;报告 475022 字节,恢复与重复 generate 未增加调用。本次独立覆盖率全量 299/299,通过实际加载文件行 98.97%、分支 91.64%、函数 97.88%(非全仓 JSX)。正式发布仍待远端 CI;此前受控回放、280/295 回归或旧构建浏览器不直接计为本版最终通过。正式发布以远端门禁及制品核验为准;不承诺模型业务结论正确,不表示已安装或重启当前 GUI。

v0.9.2 历史记录

仓库 SSH 认证兼容修复

旧版隔离远端进程仅保留全局/系统认证配置,可能遗漏源仓库 local core.sshCommand 指定的专用 SSH 身份。这是插件认证上下文兼容问题,不能据此断定用户凭据错误。修复通过 authenticationRoot 预检读取源仓库有效认证白名单(credential/http、core.sshCommand、ssh.variant)及 includes/local 优先级,网络仍在临时目录执行;保留显式 SSH 环境覆盖,不继承 URL rewrite、hooks、remote uploadpack 或任意 remote helper。相对 -i 路径不自动改写,建议使用绝对路径或 SSH 配置。仓库与用户认证程序均为可信可执行配置,不是 OS 沙箱。远端失败给出固定 SSH、网络、代理、TLS、认证、仓库权限或工具分类指导,不回显 URL、凭据或密钥路径;未知错误仍保留安全泛化提示。

验证状态

v0.9.2 静态解析 74 文件通过;Node 全量 264/264 通过(0 失败、0 跳过,61.2155 秒),实际加载文件覆盖行 99.16%、分支 91.52%、函数 97.51%,非全仓 JSX 或真实宿主覆盖。同构建 Chromium / 模拟 DSH 浏览器 39/39 通过(约 1.4 分钟),新增公钥认证固定提示、保留远端模式与显式重试用例;模拟测试不证明真实凭据修复或后端秘密过滤。精确打包与 production-only 隔离安装本轮已通过;actionlint 本地工具不可用,正式 CI 另核,不能沿用历史通过状态。不沿用下方 v0.9.1 的结果。正式发布以远端门禁及制品核验为准;不宣称已实测业务远端认证或安装当前 GUI。

v0.9.1 历史记录

发布工作台视觉升级

  • 调整页首、三步流程条、预览统计和信息层级,将项目配置改为卡片视觉;A · 比较基线与 B · 发布目标显式标注,帮助说明折叠以减少重复信息。
  • 改善深浅主题、窄屏、长路径和键盘焦点的展示;已验证指定视口的主题、对比度、焦点和溢出,并检查关键截图,不宣称所有主题或无障碍组合均已验证。
  • 仅界面结构与样式调整,不更改后端、Git 默认 remote/origin、模型发送确认、付费任务恢复、更新互斥或数据边界,不表示当前 DSH 已更新。

验证状态

v0.9.1 本地静态解析 72 文件通过;Node 全量 256/256 通过(0 失败、0 跳过,58.1349 秒),实际加载文件覆盖行 99.15%、分支 91.55%、函数 97.50%,非全仓 JSX 覆盖。最终构建的 Chromium / 模拟 DSH 浏览器 38/38 通过(约 1.2 分钟),含原 32 项行为及 6 项深浅主题 × 380/768/1280 视口验证;修复 380px 工作区横条异常空白,新增高度回归并人工检查最终移动端、桌面端及完整 A/B 卡片实图。精确打包、production-only 隔离安装与 actionlint 通过。不沿用下方 v0.9.0 的数字或构建身份。正式发布以远端门禁及制品核验为准;真实宿主、原生更新与真实模型仍需独立验收。

v0.9.0 历史记录

远端默认读取

  • Git 新建项目及旧配置缺字段时默认 remote/origin;需显式选“本地离线”才仅用本地对象。选择远端方式即允许访问配置远端,查询和采集会联网并可能要求非交互认证,模型发送仍单独确认。
  • 远端分支/标签实时查询,采集在临时裸仓库完整抓取 heads、tags 及可达历史,固定 A/B SHA 后不再为生成重新读取 Git 远端。支持所选远端前缀归一化、标签、SHA 与 HEAD~,不要求先在业务仓库创建本地分支。
  • 不 checkout/pull/merge,不修改业务 objects、refs 或工作区;远端错误不回退本地。预览/报告记录来源、配置远端名与观察完成时间,不回显 URL 或凭据。HEAD 在观察与抓取间移动会失败重采,不承诺全仓或跨项目原子快照。
  • 受控保留用户 credential/http/sshCommand,过滤 URL rewrite/hooks/ext/任意 remote helper;用户信任的认证程序仍可能执行,不是 OS 沙箱。完整历史可能消耗大量网络、临时磁盘及时间。取消会停止本地自有传输进程树并清理临时目录;不保证远端服务器撤销请求。旧 RPC 无 mode 仍本地兼容,UI 始终发送显式模式。
  • 保留 GBK/GB18030 正文解码、文件夹上下文、无固定规模上限、安全导出与付费生命周期,不修改源文件。

验证状态

v0.9.0 本地静态解析 71 文件通过;Node 全量 254/254 通过(0 失败、0 跳过,44.6157 秒),实际加载文件覆盖行 99.15%、分支 91.61%、函数 97.50%,非全仓 JSX 或真实宿主覆盖。远端取消进程树修复已纳入真实 SSH/helper 孙进程专项及全量回归。Chromium / 模拟 DSH 浏览器 32/32 在前一构建实跑;后续后端取消树修复未改变前端源码,最终构建仅重新校验来源,两个构建身份分别见验收记录,不把前轮实跑写成最终 bundle 重跑。精确打包、production-only 隔离安装与 actionlint 通过,不安装当前 GUI。不沿用下方 v0.8.1 的通过数字或构建哈希。正式发布以远端门禁及制品核验为准;公网认证、真实游戏 A/B 范围、DSH、原生更新与真实模型仍未据此验收。

v0.8.1 历史记录

GBK / GB18030 正文支持

  • 源码按完整文件优先严格 UTF-8,失败后严格 GB18030(兼容 GBK);覆盖工作区文件、目录展开和固定 Git/SVN A/B 源码,不修改源文件。
  • Git/SVN 差异按原始 LF 字节边界逐行解码,兼容分别占行的 UTF-8 路径头与 GBK 正文;保留换行和 BOM。路径名单、SVN XML 等元数据仍严格 UTF-8。
  • 这不是完整编码检测器;同一行混合编码、合法 UTF-8 与 GBK 的歧义不保证识别,不修复已有乱码或 U+FFFD。含 NUL 或两种解码都失败时拒绝,不以替换字符掩盖非法字节。
  • 报告区分源码 encoding 与原字节 hash/rawHash,差异 diffEncoding、原字节 rawDiffHash 与解码后 UTF-8 文本 diffHash。文件夹展开、取消规模硬上限、只读安全边界和付费确认沿用 v0.8.0,不因编码支持放宽。

验证状态

v0.8.1 本地静态解析 67 文件通过;Node 全量 232/232 通过(0 失败、0 跳过,42.4 秒),实际加载文件覆盖行 99.50%、分支 91.93%、函数 97.81%(非全仓 JSX 覆盖);Chromium / 模拟 DSH 浏览器 29/29 通过(40.3 秒)。真实临时 Git/SVN 验证 GBK 正文、中文路径、属性内容、固定 A/B 不同编码、正常及排除内部路径两种差异分支和原始字节哈希。精确打包、production-only 隔离安装与 actionlint 工作流校验通过;未调用真实模型。正式发布以远端门禁及公开制品核验为准。下方 v0.8.0 的数字是历史记录,不计入本版;真实游戏 A/B 范围、DSH、原生更新和真实模型仍需独立验收。

v0.8.0 历史记录

以下 UTF-8 限制和测试数字描述当时版本,不代表 v0.8.1 的编码范围。

文件夹源码上下文

  • 工作区源码路径支持文件或文件夹,目录递归展开,根目录可填 .;固定 A/B 版本源码仍仅支持文件。
  • 预览展示展开后的实际文件清单、来源及排除计数,检查后再授权模型;不改变发送确认与付费任务生命周期。
  • 目录内点前缀隐藏、敏感、依赖、构建和缓存路径、链接及非普通文件跳过并报告限制,显式敏感路径仍拒绝;不按 Windows Hidden 属性筛选。
  • 取消补充源码路径和文件数量、单文件大小、总证据、单命令证据输出(stdout)、源码目录条目/目录/深度及分析片数的固定规模上限;不再需要“允许分批”开关,按单片预算自动规划。仍受可用内存、操作系统与工具限制,大报告更耗内存。
  • 只读、工作区边界、链接与敏感路径保护保留;无 NUL 的有效 UTF-8 及可读性校验仍严格执行,读取失败使整次失败,不静默跳过或截断。单片模型输入预算仍为 4000–64000 字节估算,模型输出限制和引用校验不变;实际字节、文件和片数在明确发送授权前展示,多片可能多次计费。
  • 增加目录输入、实际清单和排除限制,以及超过旧路径/片数门槛的浏览器契约模拟用例;模拟服务不读取真实文件系统,不能替代后端或真实宿主验证。

验证状态

v0.8.0 本地静态解析 63 文件通过;全量 Node 215/215 通过(0 失败、0 跳过,46.8 秒),实际加载文件覆盖基线为行 99.48%、分支 91.85%、函数 97.75%,不是全仓 JSX 覆盖率;Chromium / 模拟 DSH 浏览器 29/29 通过(43.9 秒)。精确打包、production-only 隔离安装及 actionlint 1.7.7 工作流上下文校验通过(禁用 shellcheck/pyflakes)。真实临时仓库覆盖超过 4 MiB Git diff、超过 8 MiB 源码、超过 20 文件、8193 证据、超过 32 批、超过 32 MiB 预览/结果及 15 万排除路径的完整导出;未调用真实模型。正式发布仍以远端门禁和制品核验为准;真实游戏项目 A/B 范围、DSH、原生更新和模型语义质量未据此验收。下方保留更早版本记录,不将其数字计入 v0.8.0。

v0.7.2 历史记录

CI 配置修复

  • 修复发布 workflow 的上下文作用域配置;保留四组代码测试、独立浏览器门禁以及原始已测制品复用策略。
  • v0.7.1 已公开标签保留不移动,修复使用新版本 v0.7.2,不将失败标签改写成成功发布。

验证状态

v0.7.2 已重新构建并完成本地验证:静态解析 59 个文件通过,Node 回归 189/189 通过(0 失败、0 跳过,49.4 秒),Chromium 模拟 DSH 浏览器 27/27 通过(53.7 秒),打包与 production-only 隔离安装通过。Node 实际加载文件覆盖基线为行 99.44%、分支 90.95%、函数 97.68%,不是全仓 JSX 覆盖率。独立 actionlint 1.7.7 的 workflow schema/表达式上下文校验通过(退出码 0;禁用 shellcheck、pyflakes),不等于远端 CI 已执行。正式发布以远端核验为准;真实 DSH、原生更新与模型仍未验收。下方数字和构建记录仅属于各自历史版本。

v0.7.1 历史记录:本地通过,发布失败

GitHub 在配置校验阶段拒绝 job-level env 中的 runner.temp 上下文,整条 workflow 未启动;远端测试未执行,npm 未发布。这是 CI 配置失败,不是远端测试用例失败,也不是正式版上线。

可靠性修复

本节保留 v0.7.1 的实现与本地验收历史,不表示该版本已发布到 npm;下方 v0.7.0 数字同样仅为历史记录。

改动

  • Git 报告读取禁用传输与按需补取:partial clone 等仓库缺少对象时失败,不联网补齐;固定 patch 输出参数,减少本地 diff 配置对证据格式的影响。
  • 模型任务归属从面板移至插件实例;切会话或离开页面视图不取消任务,迟到结果写回原会话。取消、断线后保留身份,只读恢复不重新调用模型。
  • 协议提升至 3:恢复结果明确区分仍在执行、本地停止、报告可用和正文不可用,附本地派发次数;同任务 ID 不重复派发。实例内统一报告业务、refs 与安装互斥,下载和只读恢复独立可用。
  • SVN 属性、目录等无文本变化生成显式范围证据;证据归属不再按块顺序猜测。证据与计划格式提升至 2,旧 checkpoint 或内容哈希不匹配时拒绝复用。
  • 统一转义不可信报告字段,原始差异仍保留在围栏中;结构化报告与 legacy 自由文本采用不同的可信边界。
  • 增加付费任务竞态回归场景,以及独立的 CI 浏览器发布前置;保留标签/手动触发、四组代码测试和原始已测包复用。

升级与限制

前后台均须重载以匹配协议 3,旧预览与 checkpoint 不迁移。发布不授权安装或重启当前 DSH。任务与报告仅在当前实例内存保留,不提供跨刷新、宿主重启恢复、跨标签/多客户端全局锁或供应商 exactly-once 保证。本地停止及取消不是未计费证明;放弃恢复不解除未知任务屏障,待后台明确停止或完成后方可恢复新业务及安装。

验证状态

W...

Read more

v0.10.4

Choose a tag to compare

@github-actions github-actions released this 04 Nov 12:50

DSH Code Report v0.10.4

工作台样式与主题可读性

  • 调整页首、流程条、项目卡片、按钮及表单的间距、边框和层次;保留单一外层滚动及项目独立折叠。
  • 配色继续读取宿主主题变量;未提供品牌色时由正文色混合生成强调色,补充宿主与系统主题相反时的文字和占位符对比度回归。
  • 新增深浅主题 × 390/1280 视口的键盘焦点、减少动态效果、配置与采集证据展示回归,以及两项主题反向回归,共新增 6 项浏览器用例。
  • 不修改后端采集、模型授权与派发、结果恢复或安装流程;本次不调用真实模型,不安装或重启当前 DSH。

验证状态

v0.10.4 版本同步后静态解析 90 文件、完整 Node 回归、模拟浏览器 54/54(约 2.5 分钟)、精确打包与 production-only 隔离安装通过;已检查移动端浅色和桌面端深色配置截图。远端 CI 与公开制品另行核验。对比度断言按背景色合成,不包含渐变逐像素测量;浏览器夹具不等于当前 GUI 或全部无障碍组合验收。

v0.10.3 已发布版本记录

采集证据不再冒充发布报告

  • 采集完成但尚未分析时,页面显示“采集证据(尚未生成发布报告)”,明确未调用模型、尚无改动解释/接口影响/测试建议;下载按钮为“下载证据清单 .md”,文件名 captured-evidence-YYYY-MM-DD.md,流程条不标为报告已完成。
  • 明确填写模型路由、确认发送并点击“开始执行 · 生成报告”后,成功分析才显示“Markdown 报告”,下载文件名 release-report-YYYY-MM-DD.md。不会自动调用模型;未知结果类型不误标为已分析。重新采集不丢失上一份成功模型报告,保留独立查看与下载。
  • v0.10.3 版本化回归 331/331(0 失败、0 跳过,71.957 秒)、模拟浏览器 48/48(约 2.9 分钟)、精确打包与 production-only 隔离安装通过。远端 CI 和公开制品核验另行确认;没有新增真实模型或当前 GUI 安装/重启验收。

v0.10.2 已发布版本记录

异步采集与源码兼容

v0.10.2 已完成远端 CI、npm 与 GitHub 公开制品核验发布;下列数字保留为该版本及其升版前记录,不计为 v0.10.3 通过。

  • 采集通过一次 preview-start 启动,result/progress 短 RPC 只读查询,取消单独使用 preview-cancel,不以轮询重启长请求;预览遵循内存 TTL,不承诺后台重启后恢复。页面改为单一外层滚动,不改变模型发送授权。

  • 目录自动展开按源码、脚本、文本配置及文档的扩展名/文件名白名单选择,不再把所有普通文件当作源码;IDE 数据库(如 .sdf)、资源、编译库及未支持格式在读取正文前排除。限制说明展示排除数量、扩展名统计及最多 5 个示例,被排除内容不计为源码覆盖;显式文件与目录重叠时去重,显式选择优先并修正排除统计。

  • 未知文本格式可显式指定文件,但严格编码和二进制校验不放宽:显式二进制 .sdf 仍失败,伪装为 .cpp 的二进制使整次失败;敏感、隐藏、构建产物目录和链接的保护规则保留。

  • 用户实际采集先因 Client.sdf 失败,后续编码预检发现 24 个包含单字节 © 的头文件和 2 个 BOM UTF-16 文件;这些失败/预检未调用模型,不算端到端成功。

  • 源码兼容新增 BOM UTF-16LE/BE 严格解码,拒绝奇数字节、未配对代理项及解码后 NUL;保留 BOM、换行和原字节哈希。非 BOM 源码仍先严格 UTF-8、再 GB18030,仅二者失败且字节完全为 ASCII+0xA9、至少一个 0xA9 时回退为 ©,标签 windows-1252-copyright 并带 encodingWarning 歧义提示,不支持通用 Windows-1252。无 BOM 的 NUL 和其他非法字节仍拒绝,不修改原配置或源码。

  • Git/SVN 差异仍按原始 LF 行 UTF-8/GB18030 解码,不继承两种源码兼容;路径/XML 元数据仍严格 UTF-8。升版前已完成下述真实原配置验证,不据此宣称当前 GUI 已更新。

v0.10.2 验证边界

升版前全量 329/329(0 跳过)、浏览器 47/47、精确打包和隔离安装通过;v0.10.2 版本同步后已重新运行全量 329/329(0 失败、0 跳过,49.970 秒)、同构建浏览器 47/47(约 2.7 分钟),精确打包与 production-only 隔离安装通过。该版本后续已完成远端 CI 与公开制品核验,不将本地通过本身等同远端发布完成。真实原配置运行使用旧身份前缀 0057:4 个已选项目与 myht_Client 18899 个源码文件,snapshot 626287330 字节、报告 4570241 字节,采集 440422.94 ms,单次 RPC 最大 313.495 ms;模型 1 次、0 重试、finish=stop,计划 62144/64000 字节。只读恢复及重复生成核对未增加调用。后续升版前身份前缀 d0aff 仅调整 P2 显式重叠排除统计,原目录展开结果深比较相同(证明摘要前缀 d6173b);不把该次调整写成重新调用模型通过。详细业务产物保存在仓库外,不随发布提交。当前 GUI/代理未验收,未安装或重启宿主,不为升版追加付费请求。

v0.10.1 已发布版本记录

项目卡片默认折叠

  • 项目卡片独立默认折叠,摘要栏保留路径、类型、勾选状态及错误标记;展开按钮支持键盘 Enter/Space,不把勾选与展开绑定。
  • 折叠保留配置值与 DOM,搜索、筛选及批量填版本保持原作用范围;定位首个错误会清除显示筛选、展开并聚焦对应配置。忙碌时既有禁用约束不因隐藏而失效。
  • 仅调整 UI 展示,不更改远端默认、发送确认、模型请求次数、恢复与更新屏障;折叠不触发 refs 或模型请求。

验证状态

v0.10.1 版本同步后静态解析 85 文件通过;全量 301/301 通过(0 失败、0 跳过,55.031817 秒),精确打包与 production-only 隔离安装通过;同构建 Chromium/模拟 DSH 浏览器 43/43 通过(71.218 秒),包含折叠/展开、错误定位及既有业务回归;模拟测试不等于当前 GUI 已更新。文档完成后须重新核验最终包,不固定 tarball 哈希。不沿用升版前 v0.10.0 身份的结果。正式发布以远端门禁及制品核验为准;当前 GUI 的只读探测未取得身份,未确认已安装版本,也未安装或重启宿主。本轮 UI 变更不重复发送业务源码或调用真实模型。

v0.10.0 历史记录

单次摘要与安全报告阅读

  • 宿主/UI 默认 64000 字节的 single-request 计划,一次明确确认最多派发一次插件模型请求,不自动拆分或重试;full 分批仍为库级策略。完整本地清单不代表模型收到所有文件元数据或全文。路径启发式选择有限原文片段,生成物正文不发送,统计与遗漏计数显式可见。
  • 报告正文使用短数字引用,两份折叠技术附录保留实际发送正文、哈希、定位与本地清单;主报告不嵌全部 diff。规划失败仍给 compact 本地报告,不回退巨量全文。完整 snapshot 仅内存 TTL,证据归档仍需操作者显式保存。
  • 默认安全 React 阅读视图显示标题、列表、表格,原始 Markdown 另行折叠,下载字节不变。数字实体只解码为文本,源码围栏原样;双向控制字符实体不解码为隐形控制,任意 HTML、外链、图片不执行或加载。
  • 快照统计与 SHA-256 改用精确 JSON 分块遍历,避免构造整个大 JSON 字符串;普通捕获快照的 JSON 字节口径、哈希与计划身份保持不变。这减少中间副本,不等于任意规模都不会 OOM,也不自动保存快照。

验证状态

v0.10.0 本地静态解析 84 文件通过;全量 299/299 通过(0 失败、0 跳过,45.823 秒)。同构建浏览器 41/41 通过,64.623 秒;精确打包与 production-only 隔离安装通过,文档变更后的最终制品仍须重新核验。原生 Electron 对历史约 369 MB 快照的无模型 preview/generate 验证通过,2727 路径与计划身份、62760 字节估算保持一致,未再 OOM。fresh 原生同进程 production collect 四项目+官方 LlmRuntime 已完成,未使用 bridge 或旧快照回放:2734 路径、368989806 字节 snapshot,单次计划 62750/64000 字节,真实模型 1 次、无 OOM;报告 475022 字节,恢复与重复 generate 未增加调用。本次独立覆盖率全量 299/299,通过实际加载文件行 98.97%、分支 91.64%、函数 97.88%(非全仓 JSX)。正式发布仍待远端 CI;此前受控回放、280/295 回归或旧构建浏览器不直接计为本版最终通过。正式发布以远端门禁及制品核验为准;不承诺模型业务结论正确,不表示已安装或重启当前 GUI。

v0.9.2 历史记录

仓库 SSH 认证兼容修复

旧版隔离远端进程仅保留全局/系统认证配置,可能遗漏源仓库 local core.sshCommand 指定的专用 SSH 身份。这是插件认证上下文兼容问题,不能据此断定用户凭据错误。修复通过 authenticationRoot 预检读取源仓库有效认证白名单(credential/http、core.sshCommand、ssh.variant)及 includes/local 优先级,网络仍在临时目录执行;保留显式 SSH 环境覆盖,不继承 URL rewrite、hooks、remote uploadpack 或任意 remote helper。相对 -i 路径不自动改写,建议使用绝对路径或 SSH 配置。仓库与用户认证程序均为可信可执行配置,不是 OS 沙箱。远端失败给出固定 SSH、网络、代理、TLS、认证、仓库权限或工具分类指导,不回显 URL、凭据或密钥路径;未知错误仍保留安全泛化提示。

验证状态

v0.9.2 静态解析 74 文件通过;Node 全量 264/264 通过(0 失败、0 跳过,61.2155 秒),实际加载文件覆盖行 99.16%、分支 91.52%、函数 97.51%,非全仓 JSX 或真实宿主覆盖。同构建 Chromium / 模拟 DSH 浏览器 39/39 通过(约 1.4 分钟),新增公钥认证固定提示、保留远端模式与显式重试用例;模拟测试不证明真实凭据修复或后端秘密过滤。精确打包与 production-only 隔离安装本轮已通过;actionlint 本地工具不可用,正式 CI 另核,不能沿用历史通过状态。不沿用下方 v0.9.1 的结果。正式发布以远端门禁及制品核验为准;不宣称已实测业务远端认证或安装当前 GUI。

v0.9.1 历史记录

发布工作台视觉升级

  • 调整页首、三步流程条、预览统计和信息层级,将项目配置改为卡片视觉;A · 比较基线与 B · 发布目标显式标注,帮助说明折叠以减少重复信息。
  • 改善深浅主题、窄屏、长路径和键盘焦点的展示;已验证指定视口的主题、对比度、焦点和溢出,并检查关键截图,不宣称所有主题或无障碍组合均已验证。
  • 仅界面结构与样式调整,不更改后端、Git 默认 remote/origin、模型发送确认、付费任务恢复、更新互斥或数据边界,不表示当前 DSH 已更新。

验证状态

v0.9.1 本地静态解析 72 文件通过;Node 全量 256/256 通过(0 失败、0 跳过,58.1349 秒),实际加载文件覆盖行 99.15%、分支 91.55%、函数 97.50%,非全仓 JSX 覆盖。最终构建的 Chromium / 模拟 DSH 浏览器 38/38 通过(约 1.2 分钟),含原 32 项行为及 6 项深浅主题 × 380/768/1280 视口验证;修复 380px 工作区横条异常空白,新增高度回归并人工检查最终移动端、桌面端及完整 A/B 卡片实图。精确打包、production-only 隔离安装与 actionlint 通过。不沿用下方 v0.9.0 的数字或构建身份。正式发布以远端门禁及制品核验为准;真实宿主、原生更新与真实模型仍需独立验收。

v0.9.0 历史记录

远端默认读取

  • Git 新建项目及旧配置缺字段时默认 remote/origin;需显式选“本地离线”才仅用本地对象。选择远端方式即允许访问配置远端,查询和采集会联网并可能要求非交互认证,模型发送仍单独确认。
  • 远端分支/标签实时查询,采集在临时裸仓库完整抓取 heads、tags 及可达历史,固定 A/B SHA 后不再为生成重新读取 Git 远端。支持所选远端前缀归一化、标签、SHA 与 HEAD~,不要求先在业务仓库创建本地分支。
  • 不 checkout/pull/merge,不修改业务 objects、refs 或工作区;远端错误不回退本地。预览/报告记录来源、配置远端名与观察完成时间,不回显 URL 或凭据。HEAD 在观察与抓取间移动会失败重采,不承诺全仓或跨项目原子快照。
  • 受控保留用户 credential/http/sshCommand,过滤 URL rewrite/hooks/ext/任意 remote helper;用户信任的认证程序仍可能执行,不是 OS 沙箱。完整历史可能消耗大量网络、临时磁盘及时间。取消会停止本地自有传输进程树并清理临时目录;不保证远端服务器撤销请求。旧 RPC 无 mode 仍本地兼容,UI 始终发送显式模式。
  • 保留 GBK/GB18030 正文解码、文件夹上下文、无固定规模上限、安全导出与付费生命周期,不修改源文件。

验证状态

v0.9.0 本地静态解析 71 文件通过;Node 全量 254/254 通过(0 失败、0 跳过,44.6157 秒),实际加载文件覆盖行 99.15%、分支 91.61%、函数 97.50%,非全仓 JSX 或真实宿主覆盖。远端取消进程树修复已纳入真实 SSH/helper 孙进程专项及全量回归。Chromium / 模拟 DSH 浏览器 32/32 在前一构建实跑;后续后端取消树修复未改变前端源码,最终构建仅重新校验来源,两个构建身份分别见验收记录,不把前轮实跑写成最终 bundle 重跑。精确打包、production-only 隔离安装与 actionlint 通过,不安装当前 GUI。不沿用下方 v0.8.1 的通过数字或构建哈希。正式发布以远端门禁及制品核验为准;公网认证、真实游戏 A/B 范围、DSH、原生更新与真实模型仍未据此验收。

v0.8.1 历史记录

GBK / GB18030 正文支持

  • 源码按完整文件优先严格 UTF-8,失败后严格 GB18030(兼容 GBK);覆盖工作区文件、目录展开和固定 Git/SVN A/B 源码,不修改源文件。
  • Git/SVN 差异按原始 LF 字节边界逐行解码,兼容分别占行的 UTF-8 路径头与 GBK 正文;保留换行和 BOM。路径名单、SVN XML 等元数据仍严格 UTF-8。
  • 这不是完整编码检测器;同一行混合编码、合法 UTF-8 与 GBK 的歧义不保证识别,不修复已有乱码或 U+FFFD。含 NUL 或两种解码都失败时拒绝,不以替换字符掩盖非法字节。
  • 报告区分源码 encoding 与原字节 hash/rawHash,差异 diffEncoding、原字节 rawDiffHash 与解码后 UTF-8 文本 diffHash。文件夹展开、取消规模硬上限、只读安全边界和付费确认沿用 v0.8.0,不因编码支持放宽。

验证状态

v0.8.1 本地静态解析 67 文件通过;Node 全量 232/232 通过(0 失败、0 跳过,42.4 秒),实际加载文件覆盖行 99.50%、分支 91.93%、函数 97.81%(非全仓 JSX 覆盖);Chromium / 模拟 DSH 浏览器 29/29 通过(40.3 秒)。真实临时 Git/SVN 验证 GBK 正文、中文路径、属性内容、固定 A/B 不同编码、正常及排除内部路径两种差异分支和原始字节哈希。精确打包、production-only 隔离安装与 actionlint 工作流校验通过;未调用真实模型。正式发布以远端门禁及公开制品核验为准。下方 v0.8.0 的数字是历史记录,不计入本版;真实游戏 A/B 范围、DSH、原生更新和真实模型仍需独立验收。

v0.8.0 历史记录

以下 UTF-8 限制和测试数字描述当时版本,不代表 v0.8.1 的编码范围。

文件夹源码上下文

  • 工作区源码路径支持文件或文件夹,目录递归展开,根目录可填 .;固定 A/B 版本源码仍仅支持文件。
  • 预览展示展开后的实际文件清单、来源及排除计数,检查后再授权模型;不改变发送确认与付费任务生命周期。
  • 目录内点前缀隐藏、敏感、依赖、构建和缓存路径、链接及非普通文件跳过并报告限制,显式敏感路径仍拒绝;不按 Windows Hidden 属性筛选。
  • 取消补充源码路径和文件数量、单文件大小、总证据、单命令证据输出(stdout)、源码目录条目/目录/深度及分析片数的固定规模上限;不再需要“允许分批”开关,按单片预算自动规划。仍受可用内存、操作系统与工具限制,大报告更耗内存。
  • 只读、工作区边界、链接与敏感路径保护保留;无 NUL 的有效 UTF-8 及可读性校验仍严格执行,读取失败使整次失败,不静默跳过或截断。单片模型输入预算仍为 4000–64000 字节估算,模型输出限制和引用校验不变;实际字节、文件和片数在明确发送授权前展示,多片可能多次计费。
  • 增加目录输入、实际清单和排除限制,以及超过旧路径/片数门槛的浏览器契约模拟用例;模拟服务不读取真实文件系统,不能替代后端或真实宿主验证。

验证状态

v0.8.0 本地静态解析 63 文件通过;全量 Node 215/215 通过(0 失败、0 跳过,46.8 秒),实际加载文件覆盖基线为行 99.48%、分支 91.85%、函数 97.75%,不是全仓 JSX 覆盖率;Chromium / 模拟 DSH 浏览器 29/29 通过(43.9 秒)。精确打包、production-only 隔离安装及 actionlint 1.7.7 工作流上下文校验通过(禁用 shellcheck/pyflakes)。真实临时仓库覆盖超过 4 MiB Git diff、超过 8 MiB 源码、超过 20 文件、8193 证据、超过 32 批、超过 32 MiB 预览/结果及 15 万排除路径的完整导出;未调用真实模型。正式发布仍以远端门禁和制品核验为准;真实游戏项目 A/B 范围、DSH、原生更新和模型语义质量未据此验收。下方保留更早版本记录,不将其数字计入 v0.8.0。

v0.7.2 历史记录

CI 配置修复

  • 修复发布 workflow 的上下文作用域配置;保留四组代码测试、独立浏览器门禁以及原始已测制品复用策略。
  • v0.7.1 已公开标签保留不移动,修复使用新版本 v0.7.2,不将失败标签改写成成功发布。

验证状态

v0.7.2 已重新构建并完成本地验证:静态解析 59 个文件通过,Node 回归 189/189 通过(0 失败、0 跳过,49.4 秒),Chromium 模拟 DSH 浏览器 27/27 通过(53.7 秒),打包与 production-only 隔离安装通过。Node 实际加载文件覆盖基线为行 99.44%、分支 90.95%、函数 97.68%,不是全仓 JSX 覆盖率。独立 actionlint 1.7.7 的 workflow schema/表达式上下文校验通过(退出码 0;禁用 shellcheck、pyflakes),不等于远端 CI 已执行。正式发布以远端核验为准;真实 DSH、原生更新与模型仍未验收。下方数字和构建记录仅属于各自历史版本。

v0.7.1 历史记录:本地通过,发布失败

GitHub 在配置校验阶段拒绝 job-level env 中的 runner.temp 上下文,整条 workflow 未启动;远端测试未执行,npm 未发布。这是 CI 配置失败,不是远端测试用例失败,也不是正式版上线。

可靠性修复

本节保留 v0.7.1 的实现与本地验收历史,不表示该版本已发布到 npm;下方 v0.7.0 数字同样仅为历史记录。

改动

  • Git 报告读取禁用传输与按需补取:partial clone 等仓库缺少对象时失败,不联网补齐;固定 patch 输出参数,减少本地 diff 配置对证据格式的影响。
  • 模型任务归属从面板移至插件实例;切会话或离开页面视图不取消任务,迟到结果写回原会话。取消、断线后保留身份,只读恢复不重新调用模型。
  • 协议提升至 3:恢复结果明确区分仍在执行、本地停止、报告可用和正文不可用,附本地派发次数;同任务 ID 不重复派发。实例内统一报告业务、refs 与安装互斥,下载和只读恢复独立可用。
  • SVN 属性、目录等无文本变化生成显式范围证据;证据归属不再按块顺序猜测。证据与计划格式提升至 2,旧 checkpoint 或内容哈希不匹配时拒绝复用。
  • 统一转义不可信报告字段,原始差异仍保留在围栏中;结构化报告与 legacy 自由文本采用不同的可信边界。
  • 增加付费任务竞态回归场景,以及独立的 CI 浏览器发布前置;保留标签/手动触发、四组代码测试和原始已测包复用。

升级与限制

前后台均须重载以匹配协议 3,旧预览与 checkpoint 不迁移。发布不授权安装或重启当前 DSH。任务与报告仅在当前实例内存保留,不提供跨刷新、宿主重启恢复、跨标签/多客户端全局锁或供应商 exactly-once 保证。本地停止及取消不是未计费证明;放弃恢复不解除未知任务屏障,待后台明确停止或完成后方可恢复新业务及安装。

验证状态

Windows / Node.js 24.21.0 本地静态解析 59 个文件通过,Node 回归 188/188 通过(0 失败、0 跳过,41.9 秒);最终构建的 Chromium 模拟 DSH 浏览器 27/27 通过(37.1 秒),打包及 production-only 隔离安装通过。Node 实际加载文件覆盖基线为行 99.44%、分支 90.95%、函数 97.68%,不是全仓 JSX 或真实宿主覆盖率。独立分范围审查所发现的付费身份预检与界面状态问题均已修复并回归,不代表全仓模型安全认证。真实宿主、原生更新、远程传输全组合、真实模型及语义质量仍未验收。

v0.7.0 历史记录

报告可信度、保全与分批分析

  • 报告与草稿配置分离:编辑范围标记旧结果,不立即删除;同一插件实例按会话和工作区保留最近结果。快照增加有效期显示、到期恢复及结构化错误。
  • 新增固定 A/B 版本源码上下文、本地 Git refs、逐行校验、重复路径及零差异提示。默认 1 MiB 总证据,显式选择分批可提高至 8 MiB;保持单命令...
Read more