Repository navigation
Releases: f-e-n-g-0531/dsh-code-review
Release list
v0.62.0
v0.62.0 发布说明
SVN 原生固定 revision 历史审查初始模式
新增 svnRevision(r-1 与 r)和 svnBaseRevision / svnTargetRevision(明确旧/新树端点),可直接审查工作副本根对应仓库 URL 的固定历史版本,无须在业务工作副本回退或合并。
- 来源逐侧绑定仓库 UUID、URL、peg revision、operative revision 和正文哈希,不使用脏工作树。
- 非本地仓库访问必须显式
svnAllowNetwork:true(含 file://server 网络共享)。预览会读取指定历史元数据与源码,但零模型发送;确认执行仍重验快照。 - 捕获正文、属性及目录增删后代;历史关键词用 svn cat --ignore-keywords 的未展开仓库正文,不伪造工作侧行号。
- 共享原文件数、源码/快照上限及有界命令、元数据和总采集时间;超限不冒充成功。
初始模式限制
只接受数字 revision,不接受 HEAD/日期别名,不支持任意 URL、跨 URL 分支比较和历史 contextPaths/oldContextPaths/rulePaths/autoContext/callerScopePaths。历史依赖及调用方仍待后续实现。
离线替换 diff 重建组件仅返回 candidate-only,不能独立证明旧节点完整来源/编码/属性,未接入工作副本替换采集。全面 SVN 目标尚未完成,见 SVN 支持矩阵。
参数与用法见 README。
v0.61.0
v0.61.0 发布说明
SVN 目录复制后代覆盖
支持同仓库目录复制的显式后代采集。默认 SVN status 可能只列复制根,本版在原数量与共享元数据预算内递归列出目标后代,并在采集末尾复核。
- copied 的 normal/modified 后代属于目标新增:旧侧为空,不能用来源 BASE 替代目标旧侧。
- 继承 copyfrom URL/revision/UUID 按目标相对路径明确记录,预览披露并核验节点身份。
- 目录与后代分别覆盖;未全选、凭据或阻断子项不被目录成功状态掩盖。
- 离线测试覆盖复制后修改、稳定快照、预览零发送、显式选择与超限。无新增联网或来源正文读取。
当前限制
复制替换、关键字映射、固定 revision 历史等仍在 SVN 支持矩阵 中,全面目标尚未完成。本版不推定语义重命名或来源正文已被审查。
日常使用见 README。
v0.60.1
v0.60.1 发布说明
SVN 阻断状态的准确诊断
区分普通替换、复制替换、缺失、阻塞、不完整、文本冲突、属性冲突、树冲突、switched 与 external,提供稳定 blockCode 与解释;预览和结构化审查报告保留原因码。
- 缺失不冒充计划删除;冲突标记不冒充已解决目标。
- 普通替换的 local BASE 可能无 pristine,复制替换的 BASE 可能属于来源,均不能当作目标旧侧。
- 独立 SVN 替换测试验证不读取伪造双侧、预览零发送、覆盖非完成及工作副本状态不变。
本版本提升诊断,不宣称替换或冲突场景已经可进行完整代码审查;这些项目仍在 SVN 支持矩阵 中保留待实现。正常节点的读取与预算不变。
日常使用见 README。
v0.60.0
v0.60.0 发布说明
SVN 普通目录新增与删除后代覆盖
SVN 默认 status 可能只显示删除目录父节点,隐藏其后代。本版本在离线、原文件数上限和共享元数据预算内展开这些后代,并在采集末尾复核清单。
- 普通新增和删除目录的属性、子目录、子文件分别列入快照覆盖。
- 指定父目录不会自动批准后代;未全选后代时明确覆盖不足。
- 凭据子文件继续排除,阻断或排除后代不会被父目录的成功状态掩盖。
- 独立测试验证仓库离线、删除子文件 BASE 正文、稳定快照、预览零发送和文件数超限。
当前限制
本版不支持目录复制或替换,未跟踪目录也不能自动读取其子文件。关键字、固定 revision 历史审查等继续按 SVN 支持矩阵 推进;全面 SVN 目标尚未完成。
日常使用见 README。
v0.59.0
v0.59.0 发布说明
SVN 复制新增文件与移动两侧覆盖
支持同仓库复制新增文件,目标旧侧明确为空;完整审查工作侧正文和属性,不将复制来源的 BASE 当作目标旧版本。
- 预览披露 copyfrom URL、revision、仓库 UUID;采集末尾复核复制身份。
- 文件移动的原路径删除与目标新增分别计入覆盖,不推定已验证重命名。
- 不读取复制来源正文,不新增网络访问;凭据路径来源继续拒绝。
- 复制后修改、来源缺失和仓库离线均有独立测试。
当前限制
复制替换、目录复制及目录后代覆盖尚未实现;特别是复制替换的 svn cat -r BASE 可能返回来源内容,不能当作目标旧版本。关键字、冲突、固定 revision 历史审查等继续按 SVN 支持矩阵 推进,本版不宣称全面 SVN 支持已经完成。
日常使用见 README。
v0.58.1
v0.58.1 发布说明
SVN 根目录属性预览修复
修复 SVN 分支合并产生根目录 svn:mergeinfo 属性变更时,插件预览报 Invalid relation file 的问题。原问题既影响默认预览,也影响仅选择源码文件的预览,因为根目录条目仍保留在快照中。
- 保留根目录属性变化与覆盖统计,不删除条目掩盖问题。
- 仅允许明确目录身份的根节点
.;普通文件的.、..路径仍被拒绝。 - 上下文规划保留目录身份,避免再次触发关系校验错误。
- 独立 SVN 测试覆盖三源码文件与根 mergeinfo 变更,验证两种预览均零模型发送、工作副本状态不变。
SVN 后续支持
按新的全面 SVN 目标,复制/移动/替换、关键字与换行、固定 revision 历史审查及历史上下文将分批实现。现阶段并非所有 SVN 状态都可审查;见 支持矩阵。
本版本未对用户 r7315 的实际临时副本进行审查,不宣称该提交已由插件通过。日常使用见 README。
v0.58.0
v0.58.0 发布说明
本地评测入口可靠性整理
新增无需 Docker 的实验性 ReviewBench 本地评测入口和说明,复用现有审查核心。配置、模型调用、结果映射分开测试;模型和端点显式指定,不改变 DSH 宿主配置。
- 复用严格 JSON 校验,拒绝截断响应和夹杂文字;HTTP 错误不输出正文。
- 未完成审查、无法表达为 head 行号的发现以及超限结果明确失败,保存完整原报告,不静默丢弃或假装成功。
- 同一行的不同问题保留,只去除完全相同的导出记录;旧结果不会被覆盖。
- mock 只生成冒烟文件,不生成可评分候选。
使用与边界
正常 DSH 插件工具、权限和预算保持不变。实验入口采用单次直审,不启用检索、复核或业务分组;其结果不能代表完整插件配置。尚未完成真实模型、真实基准 PR 或 judge 评分验证。
v0.57.0
v0.57.0 发布说明
对齐结论与边界收尾
本轮完成最后两类差距的源码对照收尾:组合场景整体一致性验收在保守范围内已对齐(分组阈值、预算组合、覆盖终态与失败分类均已验收),参考独有但超出范围的只有会话存储、断点续跑、豁免与 token 预估;完整语义调用方、别名与跨目录实例上下文需要语义解析器,超出保守语法绑定边界。对照表相应「仍需补齐」项清空,「有意不同」按证据补记。
限制
- 只读批准快照,不新增读取、不放宽预算、不改变审查行为或参数。
- 不使用版本或测试数量表示对齐百分比。
使用方法见 README。
v0.56.0
v0.56.0 发布说明
依赖清单与配置文件专用指导
本轮把此前对依赖清单与配置文件的通用提示细化为按文件类型的保守缺陷指导:Cargo.toml、composer.json、package.json、pom.xml、build.gradle 关注版本可复现、依赖声明约束与发布元数据;GitHub 工作流/配置、yaml、properties、json 关注最小权限、模板字段与键名拼写。全部提示只针对具体缺陷和反证,不照搬风格偏好或格式偏好,也不新增读取或放宽预算。
限制
- 只读批准快照,不新增读取、不放宽预算、不改变审查行为或参数。
使用方法见 README。
v0.55.0
v0.55.0 发布说明
模板引擎与基础设施即代码专用指导
本轮把此前对模板与基础设施文件的通用提示细化为按引擎的保守缺陷指导:Freemarker、Handlebars/Mustache、Jinja、Pug、Astro 关注转义边界、模板注入、缺失值与部分/继承;Terraform、Bicep 关注硬编码凭据、过度授权、状态/生命周期与版本可复现。全部提示只针对具体缺陷和反证,不照搬风格偏好或性能建议,也不新增读取或放宽预算。
限制
- 只读批准快照,不新增读取、不放宽预算、不改变审查行为或参数。
- 依赖清单与配置类文件(Cargo.toml、composer.json、package.json、pom.xml、build.gradle、GitHub 工作流、yaml、properties、json)仍保持通用提示,按“不按文件名推定行为”处理。
使用方法见 README。