# 版本变化 本文件介绍对使用者有意义的变化。安装与参数见 [README](README.md),本次发布正文见 [发布说明](RELEASE-NOTES.md)。历史提交和安装包保留在 [GitHub Releases](https://github.com/f-e-n-g-0531/dsh-code-review/releases);本文不把开发日志当作功能介绍。 ## 0.83.0 — 后台等待与真实进度 新增code_review_wait等待变化/终态,任务结果明确nextAction,避免只报任务启动就结束请求。进度以批准清单实际处理数计算,未知分母不伪造百分比;终态返回统一报告,预览确认不跳过。 ## 0.82.3 — 综合失败隔离与一次性最终报告 保留主审和窗口成果,综合失败独立披露并保持整体partial。新增两次JSON尝试的脱敏诊断;全项目只渲染一份去重后的最终报告,不逐批拼接。 ## 0.82.0 — 后台审查、持久进度与大文件回退 长任务先返回ID,查询/取消/分页取回已保存结果;重启后保留记录但不恢复旧授权。大hunk分段与粗粒度包络精度披露;JSON明确纠正并计数。预览显示运行版本位置,按工作区诊断。 ## 0.81.1 — 取消默认内部超时和计数配额 修复外层延长仍被采集/导航30秒、模型120秒等内部截止终止的问题。默认不限制采集命令数或总模型调用数,遵循用户/宿主取消。保留来源、内存与模型输入保护,不声称解除宿主/提供方限制。 ## 0.81.0 — 多会话独立审查与全项目当前源码 不同会话不再被全局busy阻塞,预览/锁/取消/模型/预算独立。新增reviewMode=project,跟踪当前源码分批检查并保持准确覆盖;不是差异审查,不把空旧侧当历史基线。项目模式有明确总量和共享调用限制,未完成不冒充成功。 ## 0.80.2 — 替换树祖先校验、多行关键字与文档纠错 修复不安全替换祖先下子文件误获批准及祖先属性未进入身份的问题;修复合法换行关键字配置和XML数字引用解码。对外指南按用途重整,明确当前支持与历史证据的区别,不宣称完整语义绑定或模型质量等价。 ## 0.80.1 — SVN集中能力更新 v0.80.0只冻结过标签,因Unix链接样本夹具失败没有正式发布;修正后以v0.80.1交付,原标签未移动。 集中加入固定跨分支、祖先mergeinfo、独立历史基线替换树、链接记录、固定宽度/复合关键字与全采集预算。明确unknown和不可恢复状态,不隐式跟随链接/externals。原生%_空格格式通过复现,引号配置拒绝。具体操作和当前限制见README及SVN支持矩阵;本段记录该版本发布时的变化,不代表所有SVN状态都可审查。 ### 同批发布等待优化 正式发布严格核验并复用相同冻结标签/提交的成功四矩阵运行,不重复执行四组测试;错仓库/工作流/提交/标签/attempt、缺组或失败明确拒绝。保留原包单次构建、安装与npm/Release核验,不新增SVN支持状态。 ## 0.79.0 — 简单自定义 revision 关键字 支持ASCII名称加单个%r格式的自定义关键字,复用BASE收缩核验及原始展开证据。预览标出名称/格式,来源预算不扩张;标准名覆盖、重复自定义名、复杂格式和固定宽度仍拒绝,不能视为全部格式支持。521项串行回归、6项关键字组合、宿主/隔离安装及四矩阵CI通过;原始Actions/npm/Release包152,877字节逐字节一致,双哈希/清单/冻结说明通过。 ## 0.78.0 — SVN 标准关键字限定调用方 限定调用方复用已验证的标准关键字来源捕获,只有命中原文进入上下文,未命中扫描及BASE核验仍计入共享预算。正文/属性/祖先复核保留,不支持配置或读取失败明确失败,不冒充完整调用覆盖。首次全量Git历史测试超时保留记录,保持原限制独立5项及重新全量519/519通过;宿主/隔离安装及四矩阵CI通过,原始Actions/npm/Release包151,916字节逐字节一致,双哈希/清单/冻结正文通过。 ## 0.77.0 — SVN 标准关键字自动依赖 自动依赖和显式链入口复用标准关键字BASE核验,保留原始展开证据,全部来源计入共享预算/截止;预览披露映射。不支持配置明确阻断,共享耗尽失败,限定调用方关键字扫描仍未开放。518项串行回归、10项显式/依赖/预算组合与离线链专项、宿主/隔离安装及四矩阵CI通过;原始Actions/npm/Release包151,247字节逐字节一致,双哈希/清单/冻结说明通过。 ## 0.76.3 — 修复 SVN 本地导航组合共享预算 显式上下文/自动依赖/调用方扫描/关键字BASE核验共同使用1MiB来源账本和30秒截止,不再分阶段重新计费。非命中扫描仍计费,共享耗尽明确失败,不变成成功或普通候选阻断。原有更细限制保持,纯BUG修复不增加读取权限。517项串行回归、4项预算/关键字/EOL专项、宿主/隔离安装和四矩阵CI通过;原始Actions/npm/Release包150,607字节逐字节一致,双哈希/清单/冻结说明通过。 ## 0.76.2 — 修复 SVN 普通变更来源身份遗漏 普通节点和根URL进入快照并末尾复核,切换祖先下的子文件明确阻断,正常预览后切换目录会拒绝执行;不以相同正文/revision代替来源身份。复制语义及中文转义兼容保持。共享来源预算的独立审查发现仍待修复。515项串行回归和16项采集专项通过;v0.76.1因Windows测试URL等价断言失败未发布、标签未移动,修正后v0.76.2四矩阵CI通过。原始Actions/npm/Release包149,274字节逐字节一致,双哈希/清单/冻结说明通过。 ## 0.76.0 — 独立显式 SVN 标准关键字上下文 未启用autoContext时可显式选择标准关键字正常文件;原始展开正文/hash/行号保持,BASE收缩与未展开正文独立核验,全部核验正文计入原显式来源预算。预览只披露映射元数据,自定义/固定宽度和不完整展开拒绝,自动依赖和调用方关键字仍未开放。514项串行回归、9项显式/依赖专项、宿主/隔离安装和四矩阵CI通过;原始Actions/npm/Release包147,614字节逐字节一致,双哈希/清单/冻结说明通过。 ## 0.75.1 — 修复 SVN 根级上下文祖先校验遗漏 根目录直属上下文不再跳过根目录属性检查,节点指纹绑定祖先身份。仅mergeinfo变化仍可用但使旧快照过期;不安全根属性明确拒绝。保持根目录mergeinfo预览和路径保护,只读离线,不新增支持模式。513项串行全量回归、7项根级组合、宿主/隔离安装和四矩阵CI通过;原始Actions/npm/Release包146,408字节逐字节一致,双哈希/清单/冻结正文核验通过。 ## 0.75.0 — SVN 手动上下文离线来源校验 未启用autoContext时,未变更显式上下文也校验SVN节点/属性/URL及祖先身份并末尾复核,保留EOL元数据。已选变更复用原快照,不读取排除或删除来源。不安全来源明确拒绝,不再仅凭本地文件位置读取。只读离线,显式来源共享20名额/1MiB/30秒预算;其他SVN缺口继续。512项全量串行回归、16项采集组合、实际宿主/隔离安装和四矩阵CI通过;原始Actions/npm/Release包145,650字节逐字节一致,双哈希、清单及冻结正文通过。 ## 0.74.0 — SVN 本地依赖/调用方换行信息与正常属性修复 工作副本自动依赖、显式导航入口与命中调用方保留EOL元数据,预览披露而不替换原文。修复调用方索引把已提交正常属性误当作不可选的遗漏;候选仍经节点/属性/URL/祖先核验,关键字、特殊和非正常状态不放开。不新增网络或读取命令,完整调用覆盖不作保证。511项串行全量回归、11项本地导航安全专项、实际宿主/隔离安装和四矩阵CI通过;原始Actions/npm/Release包144,494字节逐字节一致,双哈希、清单及冻结正文通过。 ## 0.73.0 — SVN 历史上下文换行来源信息 固定历史显式、旧侧独有、自动依赖和命中调用方的来源保留各自EOL元数据,预览披露逐侧身份,映射与原文不符会被拒绝。不新增读取命令、不使用工作副本替代历史来源,不把元数据当作额外正文授权。其他SVN缺口仍继续。510项串行回归、66项最终上下文/检索兼容、实际宿主、隔离安装及四矩阵CI通过;原始Actions/npm/Release 143,452字节逐字节一致,双哈希/清单/冻结正文通过。 ## 0.72.0 — 使用指南与 SVN 固定历史换行元数据 README 改为可直接操作的五步流程,补齐 Git/SVN 场景、确认执行、报告阅读与排错示例。固定 SVN 历史变更文件新增逐侧 EOL 元数据,使用原版本正文和身份,不新增读取命令;缺失/目录侧明确 null。历史上下文映射及其他 SVN 缺口仍未闭环。509项串行回归、12项历史组合、实际宿主与隔离安装、四矩阵CI通过;原始Actions/npm/Release包142,623字节逐字节一致,双哈希、清单及冻结发布正文核验通过。 ## 0.71.0 — SVN 工作副本换行映射元数据 有 svn:eol-style 的变更文件在预览和模型输入中披露双侧换行计数、样式和 LF 视图哈希,原文与原始字节证据保持不变。CRLF/LF 保持 LF 证据行号,单 CR 明确不是规范化 LF 行号的 identity 映射。混合换行不被静默改写,哈希相同不证明运行时等价。非法样式或 SVN 自身不可读取时明确失败。固定历史模式和上下文规范化不在本批范围,全面 SVN 目标尚未完成。507项串行全量回归、65项SVN专项、实际宿主与隔离安装、四矩阵CI通过;原始Actions/npm/Release 139,804字节逐字节一致,双哈希、清单与冻结发布说明核验通过。 ## 0.70.0 — SVN 工作副本标准关键字原文审查 标准 svn:keywords 文件支持行保持映射核验,BASE 收缩与未展开仓库正文比较,原正文/原hash不替换。预览披露映射元数据,模型仍使用原始展开源码、原行号和明确提示,不以关键字变化直接推定缺陷或行为等价。自定义、固定宽度与未闭合展开继续阻断;关键字上下文导航及换行规范化仍待实现。504 项串行回归、宿主、隔离安装和四矩阵 CI 通过;原产物/npm/Release 137,678 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.69.0 — SVN 固定历史限定调用方发现 callerScopePaths 支持固定 SVN 历史显式目录双侧扫描与同版本字面引用导航。只有匹配侧正文进入上下文,非匹配候选正文不发送模型;命名调用行/声明只绑定同侧已批准正文。可与autoContext组合且共享采集/精确探测/来源/上下文预算,规则与old-only限制保持。报告保留字面发现不完整状态,不冒充完整调用覆盖。502 项串行回归、宿主、隔离安装和四矩阵 CI 通过;原产物/npm/Release 136,030 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.68.0 — SVN 固定历史三层自动依赖 autoContext 在 SVN 固定历史模式沿两侧 revision 独立捕获最多三层字面 import/include 依赖;用成功的有界父目录清单证明缺失,访问/正文失败直接传播,不以 stderr 猜测不存在。目录/多扩展名保留歧义,排除变更、规则、显式旧侧限制不回流。共享原上下文/读取预算并明确三层截断;预览披露有界清单元数据读取,不扫描全仓或读取工作树。历史调用方仍待实现。496 项串行回归、宿主、隔离安装和四矩阵 CI 通过;原产物/npm/Release 134,056 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.67.0 — SVN 工作副本显式 mergeinfo 导航 将有界 mergeinfo 来源路径/区间导航用于本地 BASE/工作侧属性变化,预览与结构化报告披露两侧元数据;复用历史解析,不扩大读取或网络范围。排除/阻断节点不回流,无效或超限保持明确状态、不输出部分导航。不是有效继承、归属或合并提交完整审查证明;全面 SVN 缺口继续保留。489 项串行回归、宿主、隔离安装与四矩阵 CI 通过;原产物/npm/Release 130,866 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.66.1 — SVN 合并记录变化下的工作副本导航修复 修复根目录 mergeinfo 条目在自动依赖和反向调用方候选中被当作非法源码路径的失败;仅目录身份根节点可跳过源码候选。祖先属性 modified 仅在双侧属性比较确认只改变 svn:mergeinfo 时允许导航,旧/新属性仍入身份指纹;其他属性变化、externals/special、switched 或冲突继续拒绝。离线依赖和限定调用方集成验证通过,不扩展历史自动导航。488 项串行回归、宿主、隔离安装和四矩阵 CI 通过;原产物/npm/Release 130,642 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.66.0 — SVN 历史显式 mergeinfo 来源导航 对已批准历史变更的 svn:mergeinfo 属性增加有界来源路径/区间导航,保留非继承标记,不展开 revision、不读取分支源码。预览和报告 history 保留旧/新导航;无效或超限元数据明确标记且不输出部分导航,不阻断原属性审查。不是有效继承 mergeinfo、源码归属或已审查提交证明;跨 URL 比较仍待实现。485 项串行回归、宿主、隔离安装及四矩阵 CI 通过;原产物/npm/Release 129,866 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.65.0 — SVN 历史文件/目录类型替换 固定历史增删对分别记录 oldKind/newKind,读取各自节点正文和属性,支持已提交文件→目录和目录→文件。预览披露类型与说明,目录一侧后代独立覆盖且由深至浅传播未完成;目录空正文不作为空文件或旧上下文。未提交工作副本替换仍阻断,多记录与无效状态仍拒绝。482 项串行回归、宿主、隔离安装和四矩阵 CI 通过;原产物/npm/Release 128,792 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.64.1 — SVN 已提交历史替换双侧采集修复 固定 revision summary 中同一路径的同类型 deleted/added 两记录合并为 replaced,分别从目标旧/新 revision 读取正文及属性,避免此前将合法历史替换当作重复路径拒绝。只接受一对同类型增删,重复新增/删除、多记录或类型变化继续拒绝;目录替换仍检查子项覆盖。未提交工作副本替换不因此开放。481 项串行回归、宿主、隔离安装及四矩阵 CI 通过;原产物/npm/Release 128,279 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.64.0 — SVN 历史旧侧独有上下文 SVN 固定历史模式支持 oldContextPaths:只读取 baseline 的指定正文,保留 UUID/URL/peg/operative revision 和哈希,不创建目标正文或推断目标存在性。已选删除等旧变更复用原身份,排除/阻断/无旧侧变更拒绝回流;与目标上下文共享 20 名额和原历史读取预算。预览明确披露 SVN 来源,与 Git blob 校验分开。自动历史链与调用方仍待实现。479 项串行回归、宿主、隔离安装和四矩阵 CI 通过;原产物/npm/Release 127,879 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.63.0 — SVN 历史显式上下文与目标规则 固定 revision 历史模式支持显式 contextPaths 和 rulePaths。上下文目标/旧侧独立读取与验证 UUID、URL、peg/operative revision 和原字节/正文哈希,规则只取目标版本;不读脏工作树,不让已排除或删除变更通过上下文重新进入。共享原名额、源码、命令和总采集预算;old-only、自动历史链与历史调用方继续待实现。同时增加模型 JSON 输出形状和无效 read 字段的安全诊断,明确读行协议,保留严格拒绝、失败分类与零自动重试;用户 loader 实际失败样本尚未验证。477 项串行回归、宿主、隔离安装与四矩阵 CI 通过;原产物/npm/Release 127,355 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.62.0 — SVN 原生固定 revision 历史审查初始模式 新增 svnRevision 与 svnBaseRevision/svnTargetRevision,读取工作副本根仓库 URL 的固定版本对象与双侧属性,不读脏工作树、不重建临时业务工作副本。来源绑定 UUID/URL/peg/operative revision/hash;远端含 UNC 文件共享必须显式 svnAllowNetwork。目录后代逐项覆盖、关键词用仓库未展开正文,保持原数量/源码/调用预算与预览确认链。初始模式不支持历史上下文、规则、调用方与跨 URL 分支比较。替换 diff 重建仅候选组件,未开放工作副本替换。472 项串行回归、宿主、隔离安装及四矩阵 CI 通过;原产物/npm/Release 125,486 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.61.0 — SVN 目录复制后代覆盖 显式展开默认 status 隐藏的复制目录后代,冻结继承 copyfrom 来源;copied 的 normal/modified 后代按空目标旧侧新增审查,不把来源 BASE 误作目标旧侧。目录及后代分别覆盖,未全选、凭据或阻断子项使父目录覆盖不足。离线且共享原数量/字节预算,不新增来源正文读取或联网;复制替换仍阻断。465 项串行回归、宿主、隔离安装和四矩阵 CI 通过;原产物/npm/Release 120,159 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.60.1 — SVN 阻断状态的准确诊断 对替换/复制替换、缺失、阻塞、不完整、文本/属性/树冲突、switched 与 external 分别给出稳定 blockCode 和解释,预览及结构化报告保留原因码。普通替换实测 local BASE 无 pristine,复制替换可能返回来源 BASE,因此继续明确阻断,不合成旧侧、不冒充新增。诊断改进不表示真实双侧替换审查已支持。463 项串行回归、宿主、隔离安装和四矩阵 CI 通过;原产物/npm/Release 119,462 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.60.0 — SVN 普通目录新增与删除后代覆盖 离线展开默认 status 隐藏的删除目录后代,纳入原文件数与共享元数据预算并在采集末尾复核。普通新增和删除目录只在后代显式选择且可审查时开放目录节点,后代仍逐项覆盖;凭据或阻断子项不会被目录成功掩盖。不扩展到目录复制、替换或历史模式。461 项串行回归、宿主、隔离安装与四矩阵 CI 通过;原产物/npm/Release 118,284 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.59.0 — SVN 复制新增文件与移动两侧覆盖 支持同仓库、固定 copyfrom revision 的复制新增文件,旧侧明确为空目标,完整审查工作侧正文与属性;预览披露来源 URL/revision/UUID,采集末尾复核来源身份。移动作为目标新增与原路径删除分别覆盖,不冒充已验证重命名。不读复制来源正文,也不增加网络访问。凭据来源拒绝;复制替换与目录复制继续阻断,避免把来源 BASE 冒充目标旧节点。459 项串行回归、宿主、隔离安装和四矩阵 CI 通过;原产物/npm/Release 117,098 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.58.1 — SVN 根目录属性预览修复 修复 SVN 合并产生根目录 mergeinfo 属性时,默认预览和指定文件预览均报 Invalid relation file 的问题。保留根目录属性变更和覆盖统计,仅允许有目录身份的根节点 `.`,普通路径穿越仍拒绝;上下文竞争条目保留目录身份。独立 SVN 三文件变更与根 mergeinfo 场景验证预览零模型发送和工作副本状态不变。全面 SVN 扩展另按支持矩阵分批推进,尚未宣称历史区间或所有特殊状态已支持。456 项串行回归、宿主、隔离安装和四组 CI 通过;原产物/npm/Release 116,254 字节逐字节一致,双哈希、清单与冻结发布说明通过。 ## 0.58.0 — 本地评测入口可靠性整理 新增无需 Docker 的实验性 ReviewBench 本地入口与使用说明。要求显式本地仓库、模型与端点;复用严格 JSON 校验,拒绝截断和夹杂文本。未完成审查、不可映射的旧侧发现及超限结果明确失败并保存原报告,不伪装为空发现;同一行的不同问题不再误合并。mock 输出与可评分候选隔离,运行结果不覆盖。正常 DSH 工具行为、权限与预算不变;不代表真实模型质量已得到验证。454 项串行回归、实际宿主、隔离安装与四组 CI 通过;npm、Release 与原产物 113,697 字节逐字节一致,双哈希、清单与冻结发布说明核验通过。 ## 0.57.0 — 对齐结论与边界收尾 完成组合场景整体一致性验收与完整语义导航的源码对照收尾:范围内已对齐项清空「仍需补齐」;参考独有的会话存储、断点续跑、豁免与 token 预估记为有意不同;完整语义调用方、别名与跨目录实例上下文明确为需语义解析器的范围外。不改变审查行为或参数。449 项完整回归与四组 CI 通过;npm、Release 与原产物 108,451 字节一致,双哈希和清单通过。 ## 0.56.0 — 依赖清单与配置文件专用指导 为 Cargo.toml、composer.json、package.json、pom.xml、build.gradle 等依赖清单补充版本可复现、依赖声明约束与发布元数据的保守缺陷提示;为 GitHub 工作流/配置、yaml、properties、json 等配置文件补充最小权限、模板字段与键名拼写的保守缺陷提示。按具体路径与后缀选择,仍为证据门控提示,不是解析或格式校验结果。只读批准快照,不改变审查行为或参数。449 项完整回归、实际宿主、隔离安装与四组 CI 通过;npm、Release 与原产物 108,081 字节一致,双哈希和清单通过。 ## 0.55.0 — 模板引擎与基础设施即代码专用指导 为 Freemarker、Handlebars/Mustache、Jinja、Pug、Astro 等模板引擎补充转义边界、模板注入、缺失值与部分/继承的保守缺陷提示;为 Terraform、Bicep 补充硬编码凭据、过度授权访问、状态/生命周期与版本可复现的保守缺陷提示。按具体引擎后缀选择,仍为证据门控提示,不是语义解析或渲染执行结果。只读批准快照,不改变审查行为或参数。446 项完整回归、实际宿主、隔离安装与四组 CI 通过;npm、Release 与原产物 106,969 字节一致,双哈希和清单通过。 ## 0.54.0 — 对齐结论与边界收尾 合并保守语法范围内的对齐结论,明确剩余仅继承/原型链/动态分派(需语义解析器)、SVN 历史区间(设计不支持)、引擎版本(保持通用)与后置真实模型质量评测。不改变审查行为或参数。443 项完整回归、实际宿主与四组 CI 通过;npm、Release 与原产物 104,761 字节一致,双哈希、清单与发布说明通过。 ## 0.53.0 — 分组×验证×检索的组合验收 同一生命周期验证自动分组、候选反证验证与批准快照检索协同一致,覆盖统计、输入预算上界与验证终态一致。只读批准快照,不改变审查行为或参数。443 项完整回归、实际宿主、13 项独立安装专项与四组 CI 通过;npm、Release 与原产物 104,757 字节一致,双哈希和清单通过。 ## 0.52.1 — 保守类实例方法导航 已批准的唯一普通 class 上,单一 new 实例的独立成员调用对应到唯一成员声明。接收者必须是该实例;字段初始化器、静态(含多修饰符)、继承、泛型、访问器、计算成员、重载、遮蔽、逃逸、自调用和重复实例化拒绝提示;线索与命名空间线索同样在超预算时省略。替代存在接收者逃逸、静态修饰符与字段初始化器幻影方法误判且未参与预算省略的 0.52.0。442 项完整回归、实际宿主、24 项独立安装专项与四组 CI 通过;npm、Release 与原产物 104,817 字节一致,双哈希和清单通过。 ## 0.52.0 — 保守类实例方法导航(由 0.52.1 替代,未发布) 已批准的唯一普通 class 上,单一 new 实例的独立成员调用可对应到唯一成员声明。继承、泛型、访问器、静态、计算成员、重载、遮蔽、逃逸、自调用和重复实例化拒绝提示;不是类型或原型链分析。线索进入上下文关系与调用方发现,历史逐侧隔离。 ## 0.51.0 — 组合验收 新增多轮×窗口×检索×预算的组合端到端验收,校验覆盖统计、每文件轮次、输入预算上界与窗口覆盖一致。只读批准快照,不改变审查行为或参数。432 项完整回归、实际宿主、12 项独立安装专项与四组 CI 通过;npm、Release 与原产物 102,433 字节一致,双哈希和清单通过。 ## 0.50.0 — 生命周期与并发提示细化 Objective-C、Swift、Java、Kotlin、C# 补充线程/队列约束、并发隔离、版本门控 API 与生命周期清理提示;均以实际运行环境为证据前提,不推断线程亲和或内存保证。431 项完整回归、实际宿主、9 项独立安装专项与四组 CI 通过;npm、Release 与原产物 102,412 字节一致,双哈希和清单通过。 ## 0.49.0 — Go/Python/Rust 运行时提示细化与 ArkTS Go 关注构建标签/版本与 GC 假设;Python 关注版本语法与调用契约;Rust 关注 edition/MSRV、cfg/宏展开与 panic 模式;新增 ArkTS(.ets)UI 线程/生命周期与受限边界提示。仍为证据门控提示,不是语义解析。430 项完整回归、实际宿主、11 项独立安装专项与四组 CI 通过;npm、Release 与原产物 101,770 字节一致,双哈希和清单通过。 ## 0.48.0 — 剩余语言与格式的保守缺陷提示 为 F#/R/Elm/Haskell/Julia/Nim/OCaml、Rego/Jsonnet/Nix、Solidity/Vyper、Verilog/SystemVerilog/VHDL、Zig、PO/POT、MyBatis 映射和 JS/TS/React 补充证据门控提示;关注资源求值、重入、位宽、分配器、占位符和渲染副作用,不照搬风格或错误绝对规则。有歧义后缀(裸 .v、.pot)不分类;.sol 与 F# 仅在命中语言签名时提示。429 项完整回归、实际宿主、10 项独立安装专项与四组 CI 通过;npm、Release 与原产物 101,539 字节一致,双哈希和清单通过。 ## 0.47.0 — 命名空间成员调用导航 批准的 JS/TS 命名空间导入可把独立成员调用指向唯一命名声明;历史逐侧隔离。写入、遮蔽、逃逸、间接调用与歧义拒绝提示;不是实例推导或完整调用图。不新增读取,超预算省略可选线索。424 项完整回归、实际宿主、17 项独立安装专项与四组 CI 通过;npm、Release 与原产物 98,883 字节一致,双哈希和清单通过。 ## 0.46.0 — 历史调用方的同版本导航 Git 历史调用方可分别对应 baseline 与 target 的唯一声明。批准正文、侧与版本必须对应,缺侧不回退;支持删除目标的旧侧导航,新增文件不产生旧侧声明线索。仍为保守语法导航,不新增读取或证明完整调用覆盖。416 项完整回归、实际宿主、13 项独立安装专项与四组 CI 通过;npm、Release 与原产物 97,482 字节一致,双哈希和清单通过。 ## 0.45.1 — 调用方绑定的歧义与历史隔离 逐条导入检查唯一解析,防止另一条明确导入掩盖歧义;历史捕获和报告不附带当前侧声明绑定。仅为批准正文中的 JS/TS 命名导入和独立调用位置线索,不是完整语义绑定。替代存在这两项边界错误的 v0.45.0。413 项完整回归、实际宿主、10 项独立安装专项与四组 CI 通过;npm、Release 和原包 96,700 字节一致,双哈希与清单通过。 ## 0.45.0 — 必要调用者绑定(由 0.45.1 替代) 已捕获的调用方文件会附带导入行、本地别名、调用行与变更文件中唯一声明行的语法绑定,仅在两侧正文都已批准时生成,不新增读取。未批准调用方、歧义声明与历史审查不产生绑定;不证明可达、分派或完整调用覆盖。 ## 0.44.0 — 默认导入的定义位置 默认导入可指向已批准正文中唯一的 default 导出,匿名导出只标行号;混合默认与命名导入同时给出两类位置。多个 default、重导出、注释、模板与续行字符串不猜测,命名空间导入与 import type 保持原样。不新增读取权限,也不表示完整语义绑定。已正式发布;407 项回归、实际宿主、独立安装及四组 CI 通过,公开安装包与原包一致。 ## 0.43.1 — 已批准正文中的唯一定义位置 命名导入可标出已批准目标正文里唯一的 function、const、let 或 class 位置。没有调用也会进入审查输入;重复、注释、重导出和跨侧正文不猜测。默认导出与命名导入不混用,同一行竞争及续行字符串拒绝提示。不新增读取权限,也不表示完整语义绑定。已正式发布;406 项回归、实际宿主、独立安装及四组 CI 通过,公开安装包与原包一致。v0.43.0 候选在发布前复核被替代,未作为正式交付。 ## 0.42.0 — SVN 安全依赖链 SVN 工作副本的自动上下文支持最多三层依赖及手动入口。精确路径探测替代全上下文索引;读取前检查节点与祖先身份,捕获后重新核验。歧义、未跟踪依赖及不安全属性不取得正文权限,各层共享数量、字节与时间上限。已正式发布;400 项回归、实际宿主、独立安装及四组 CI 通过,公开安装包与原包一致。 ## 0.41.0 — Git 历史两侧依赖链 启用 autoContext 后,提交和区间审查沿固定修改前后版本的静态依赖读取最多三层上下文。两侧共享预算;旧侧专用上下文保持旧侧权限,不读取工作区,不恢复排除或阻断内容。SVN 仍为直接导航。已正式发布;393 项回归、实际宿主、独立安装及四组 CI 通过,公开安装包与原包一致。 ## 0.40.0 — 手动上下文的依赖导航 Git 工作区启用 autoContext 后,也沿 contextPaths 指定文件的静态依赖取得必要实现。手动与自动来源共享数量、正文和时间限制;不改变未启用时的行为,不把排除变更或未跟踪依赖重新纳入。历史与 SVN 仍仅直接导航。已正式发布;388 项回归、实际宿主、独立安装及四组 CI 通过,公开安装包与保存原包一致。 ## 0.39.1 — 文档整理 - 重写安装、使用、参数和报告说明,去掉开发流水账与未解释术语。 - 分开用户说明、开发发布流程、能力差距和评测观察。 - GitHub Release 使用专门编写的发布说明,不再只展示自动生成的提交列表。 - 不改变审查工具参数或运行行为。已正式发布;四组 CI 通过,npm 与 GitHub Release 的实际安装包和保存原包一致,发布正文为新版用户说明。 ## 0.39.0 — Git 工作区依赖上下文 启用 autoContext 后,最多沿三层静态 import/include 依赖取得上下文。循环依赖不会重复读取;所有层共享路径查询、文件和时间上限。排除的变更不会作为上下文重新进入。 仅适用于 Git 工作区。Git 历史和 SVN 仍是直接依赖导航;不等于编译器的符号绑定或完整调用图。本会话尚未核验该版本的正式发布完成情况。 ## 0.38.0 — 协议文件审查指导 分别为 Protobuf、Thrift、Cap’n Proto、GraphQL 和 Prisma 提供兼容性检查提示,区分数据格式、生成代码、客户端和迁移的变化。提示不代替实现证据,也不自动增加读取范围。 ## 0.35.0~0.37.0 — 历史与 SVN 上下文 - 0.35.0:历史旧版本依赖已批准删除文件时,复用原来的旧侧内容,不重复占用上下文名额。 - 0.36.0:在指定目录内寻找 Git 历史版本中的字面引用方,只读取固定版本,不读取当前工作区。 - 0.37.0:把指定目录内的字面引用方发现扩展到 SVN;不支持的工作副本状态会被拒绝。 ## 0.33.0~0.34.1 — 历史上下文与审查可靠性 - 手动指定历史旧版本上下文,不把它当作新版本证据。 - 增加失败原因和实际覆盖状态;零选择、全排除或全阻断不再看起来像审查成功。 - 兼容单个完整 JSON 代码块,但仍严格检查结构和证据。 - 减少大窗口输入中的重复说明;超预算时明确阻断,不丢弃源码证据。 - 小变更可减少规划和分组调用。 - 支持 1~3 次独立审查,默认一次,各次共享已有上限。 ## 0.27.0~0.32.0 — 检索、规划与工作区引用方 增加批准文件目录内的查找和限定搜索、业务需求输入、风险规划失败后的回退,以及指定 Git 工作区目录内的引用方发现。所有检索仍受预览范围约束。 ## 0.18.0~0.26.0 — 审查调度与诊断 改进风险规划、分组回退、模型失败处理和覆盖状态。完整逐版历史见相应标签;这些机制不代表真实模型效果已经达标。 ## 0.17.0 — 沿用宿主权限 移除插件额外的独立审批请求,改用 DSH 正常工具权限。仍须确认预览,且不能绕过宿主策略。 ## 0.12.0~0.16.0 — 跨文件与跨窗口分析 增加跨窗口综合、跨文件综合以及 JS/TS、C#、C++ 的保守关联和位置线索。这些线索不等于完整语义解析。 ## 0.8.0~0.11.0 — 关联、归组与多仓库 增加有限的依赖关联、保守重复报告归组、修改前后复核,以及工作区子仓库选择。原始候选和证据仍保留。 ## 0.4.0~0.7.0 — 规则、覆盖与候选复核 支持显式项目规则、大变更输入预检、未完成项提示和候选证据复核。引用不匹配时保留失败,不放宽证据要求。 ## 0.1.1~0.3.1 — 基础审查 提供 Git/SVN 只读变更采集、行号定位、受限快照检索、初步分组及中文插件标题。早期独立外发审批方式已由 0.17.0 的宿主权限方式取代。 ## 证据说明 历史上 npm 已接受发布但实际安装包暂时返回 404 时,部分版本通过原安装包恢复 GitHub Release。恢复不意味着重新打包或重复发布。工程回归测试与少量模型试跑均不能推算整体检出率、漏报率或误报率。