Repository navigation
Releases
DSH VCS v0.8.2
0.8.2 — 修正变更页操作区重叠
状态:PENDING,尚未正式发布。 本版只修正工作区操作表单互相覆盖的布局,不新增写操作,也不改变 0.8.0 已发布的确认语义。
0.8.1 因浏览器夹具选择了新增说明折叠而不是证明展开器,未通过完整浏览器门禁,未发布且标签不移动。本版修正精确定位并重新验收。
本版变化
- 创建分支、附注标签、轻量标签、提交、amend、暂存和只读分支删除评估不再各自使用视口百分比高度。这些表单收进同一个操作区,超出部分只在该区域滚动,不再压住文件列表和差异区。
- 长范围说明默认折叠。输入框独占一行,标签者身份按网格排列,主动作按钮单独成行。
- 切换已有本地分支保留独立滚动,历史等审阅视图中继续可用。短视口限制顶部区域并为工作区保留最低可用高度。
安装或升级
现在不要把计划版本当成已发布版本安装。仅在同标签门禁通过并核验公开包后,由用户选择安装方式:
# 仅在 npm 已确认发布 0.8.2 后使用
dsh plugin --profile web add "@feng0531/dsh-vcs@0.8.2"web 是示例 profile。发布本身不会自动安装、升级或重启 DSH;当前页面刷新不会加载这次修复。
需要知道的限制
布局修复不放宽仓库写入、确认、过期或结果未知边界。完整 Fork 对齐仍未完成,远端同步、stash、merge/rebase 和实际分支删除仍缺失。隔离布局测量不等于当前 DSH 实机验收。
验证范围
| 项目 | 当前状态 |
|---|---|
| 受影响客户端测试 | 本地 127 项通过;不能替代完整发布回归 |
| 真实组件隔离布局回归 | Edge 36 组配置/216 次采样通过:中英文、1100/600/320px、720/480px、三种工作区模式、分支列表/候选、说明展开;此前手工 HTML 无效结果不计入证据 |
| 同标签四矩阵 CI、浏览器、五宿主合同与公开包核对 | PENDING |
| 日常 DSH GUI/profile | 本次不执行,不自动安装、升级或重启 |
DSH VCS v0.8.0
0.8.0 — 当前阶段正式发布收口(计划)
状态:PENDING,尚未正式发布。 本版在 0.7.3 基础上收口工作区中已累积的实现,冻结当前功能,不继续扩展。源码能力、历史专项验证、当前默认全量、同标签发布门禁和日常 GUI 验收分别记账;不能互相替代。
本版变化
- 受限暂存与取消暂存:整文件、完整变更块、块内逐行三类独立入口,先读取计划/候选 OID,再明确确认。stage 按当前 Index→Work,unstage 按当前 Index→固定 HEAD;不修改工作文件,不执行 reset/checkout。整文件拒绝所选 MM,块/行允许受限 MM。
- 提交与历史替换:commit 使用完整 Index 与显式 author/committer、时间/时区和消息;最近 HEAD 元数据只读加载,用户显式复用才复制消息并作废旧预览。独立 amend 保留原 author 和有序 parents,允许 same-tree 消息修改,必须单独确认历史替换。
- 当前 HEAD 引用创建:创建本地分支不自动切换;unsigned annotated tag 要求 tagger/消息,lightweight tag 直接指向 commit。两类标签分别预览和确认;均不覆盖、不签名、不 push,不接受任意起点。
- 只读查看:图片保留并排并新增 overlay 透明度/swipe 分割比较,原始像素左上对齐、共同缩放,不拉伸等宽;支持 Fit/实际大小/25–200%。HEAD Reflog 显示最近 200 项及固定 OID 详情,无恢复入口。分支删除仅评估目标 tip 和已合并祖先证明,不执行删除。
- 保留已有只读 Git/SVN 差异、历史、搜索、Blame、固定快照和确认式已有本地分支切换。完整能力与入口见当前能力。
安装或升级
现在不要把计划版本当成已发布版本安装。 仅在同标签门禁通过、目标渠道确认公开且包校验通过后,由用户选择安装方式:
# 仅在 npm 已确认发布 0.8.0 后使用
dsh plugin --profile web add "@feng0531/dsh-vcs@0.8.0"
# 或从同标签 GitHub Release 下载 tgz,核对 SHA256SUMS.txt 后使用
dsh plugin --profile web add "<已核验 tgz 的绝对路径>"web 是示例 profile,须替换为实际运行环境,不是 Session。需要 Node.js 22+、宿主插件命令所用 pnpm 和 Git/按需 SVN。声明的 DSH Web 精确版本仍为 0.1.7-rc.2、0.2.0-rc.2、0.2.1-rc.2、0.2.1-rc.5、0.2.2-rc.1;不是对所有后续版本的兼容承诺。
安装会修改选定 profile;升级前备份配置。发布本身不会自动安装、升级或重启 DSH。本次收口不安装或重启日常 GUI/profile;若用户日后主动安装,按安装指南自行处理重启/刷新及回滚,不把隔离浏览器结果当作当前页面已更新。
需要知道的限制
- 不是完整 Fork 客户端:仍缺少远端 fetch/pull/push、stash、merge/rebase 和冲突解决,分支删除只读评估未开放实际删除。历史中的本地缓存远程引用不代表连接远端。
- 写入口只支持严格 Git 子集。整文件 stage/unstage 不支持选中 MM、增删改名、冲突;块/行仅支持既有同模式普通 UTF-8 文件。每输入及候选 256KiB/4000 行,精确 LCS 20 万格,逐行最多 8000 操作;删除/插入独立选择,不自动配对或补换行,合并物理行边界的组合拒绝。
- commit/amend 等受已出生 loose 本地分支、既有 reflog、普通 stage0 Index 与严格配置约束。initial、签名、hooks、packed refs、共享/linked worktree、特殊 Index、attributes/filters/内容转换等按各入口规则保守拒绝;不是任意仓库与 Git 配置兼容。已有分支切换还要求干净普通工作副本,ignored/untracked 也可阻止切换。
- 计划/预览只读,确认是独立一次性授权。写入开始后取消、超时或失败可能已生效或残留不可达对象,不保证回滚;不自动重试、删除对象或 GC。结果未知先通过恢复入口显式刷新,核对 HEAD、refs、Index 与工作文件。共享 pending/unknown 门禁不能约束外部 Git 进程,不保证跨 Index/ref 全局原子隔离。
- 图片格式、文本大小、仓库扫描与请求预算上限不因本次发布放宽;图片不写回,正文比较仍只读。详细容量及限制见README。
验证范围
| 项目 | 当前状态 |
|---|---|
最近记录的默认 npm test |
未全绿:3348 项,3338 通过、10 失败,1077.2 秒;默认并发与生产预算未放宽,见第100轮记录 |
| 后续专项与历史记录 | 仅证明各自范围;不覆盖剩余失败,不替代默认完整回归或同标签发布验收 |
| 冻结源码完整回归、构建与隔离浏览器 | PENDING,须取得最终冻结 SHA 的可核验证据 |
| 同标签 Windows/Linux 矩阵、五精确宿主合同、候选包/隔离安装与预检 | PENDING,须使用相同候选字节并按发布流程核对标签、SHA、run attempt 与工件 |
| npm/GitHub 正式公开及公开字节核对 | PENDING,缺证据不得宣称已发布或给出成功状态 |
| 日常 DSH GUI/用户 profile 安装与实机验收 | 本次不执行,不自动安装、升级或重启 |
历史专项通过数字保留在原始文档,不回写为本版通过;失败与未验场景不得用绿色总结遮盖。只有实际门禁通过并核验目标渠道公开后,才可更新本页发布状态。
DSH VCS v0.7.3
0.7.3 — DSH 0.2.2-rc.1 兼容
本版变化
新增DSH Web 0.2.2-rc.1精确兼容声明,保留0.1.7-rc.2、0.2.0-rc.2、0.2.1-rc.2、0.2.1-rc.5。同步官方包准备、宿主合同与发布证据矩阵。本版不新增VCS功能,不开启强制兼容豁免。
安装或升级
正式发布后,可选择@feng0531/dsh-vcs@0.7.3,或从本标签Release下载tgz并核对SHA256SUMS.txt后安装。
dsh plugin --profile web add "<已核验 tgz 的绝对路径>"替换为实际运行profile,不自动安装或重启当前DSH。
需要知道的限制
声明仅覆盖以上五个精确版本,不表示支持所有0.2.2预发布版或未来版本。真实宿主隔离合同不等同于当前GUI及用户profile实机验收。仓库授权、请求预算、缓存、网络及分支写操作边界不变。
验证范围
使用官方registry精确宿主与同版本ui-slots,按固定锁文件及完整性校验准备,禁用安装脚本,不启动profile。宿主合同检查实际兼容门、认证载体、路由、Session解析、资源及槽注册与清理;新增版本缺失证据、相邻未声明版本均须拒绝。
正式发布须通过同标签四矩阵CI、浏览器和五宿主合同,使用相同候选包;both渠道下npm成功后公开GitHub并核对公开字节。当前运行DSH不自动安装、升级或重启。
DSH VCS v0.7.2
0.7.2 — 预览失败原地恢复
本版变化
历史高级预览加载失败可直接重试,保留基础阅读与显示设置,不重新获取正文。普通工作区比较失败重试同一仓库、模式和文件,不再默认重新扫描。编辑器内容设置失败局部文字回退,重试不重读比较。异常清理仍清空引用并移除样式。
安装或升级
发布后核对本标签Release安装包及SHA256SUMS.txt,或明确选择npm版本@feng0531/dsh-vcs@0.7.2。不自动升级现有profile。
dsh plugin --profile web add "<已核验 tgz 的绝对路径>"需要知道的限制
重试不保证外部错误自动消失。身份失效仍重新发现,不能通过重试绕过授权。文字与高级预览保留已有容量限制。搜索、分段导航和仓库写操作范围没有扩展。
验证范围
新增行为测试验证原请求重试、身份失效重新发现、编辑器更新失败与异常清理;历史测试覆盖加载代次、迟到结果及正文RPC计数。新增中英文隔离浏览器恢复场景使用真实组件和编辑器加载,不等同于当前DSH GUI实机验收。
正式发布要求同标签四矩阵CI、Chrome及四精确宿主门禁消费同一候选包,npm先于GitHub公开,并核对工件字节。当前DSH及真实profile未自动安装、升级或重启。
DSH VCS v0.7.1
0.7.1 — 减少分段读取的无用分支查询
本版变化
优化历史正文分段读取:只获取本次所需的规范仓库根身份,不再附带查询当前分支名。缓存命中时每片由4条Git命令减少为3条;首片额外的正文大小/blob读取不变。没有新增功能或放宽文件上限,其他入口保留原有分支元数据行为。
安装或升级
正式发布后核对本标签Release的tgz与SHA256SUMS.txt,或明确npm版本@feng0531/dsh-vcs@0.7.1。实际profile安装及重启由用户执行,不自动更新当前DSH实例。
dsh plugin --profile web add "<已核验 tgz 的绝对路径>"需要知道的限制
每次请求仍重新确认仓库根、固定提交类型及路径成员;不缓存授权或根校验结果。epoch撤权、共享请求截止预算、取消、缓存容量及60秒非续期TTL不变。本版不改变0.7.0搜索与阅读边界,不承诺统一提速百分比或GUI延迟。
验证范围
新增真实Git回归验证热片恰好执行根/提交/路径三条命令,其他读取仍查询分支;覆盖错误根、缺失路径、非commit对象、预取消及detached HEAD。既有分段坐标、缓存撤权与容量回归保留。
正式发布须在同标签通过Windows/Ubuntu×Node22/24、Chrome/SVN及四精确官方宿主门禁,并消费同一候选包;公开npm/GitHub实际字节须与候选一致。当前DSH GUI及真实profile未升级、未实机验收;不自动安装或重启。
DSH VCS v0.7.0
0.7.0 — 固定快照搜索分页与目标行阅读
本版变化
- Git内容搜索支持固定提交上的有界分页,不再以每文件100条/全仓500条截断全部结果。上一页、下一页和重试保留原快照与查询;HEAD移动不会改变续页。无匹配的扫描页仍可能有下一页,未包含的超限文件明确提示结果不完整。
- 高级、基础和分段阅读均支持目标行。基础单版本每窗口最多500行,可前后阅读;分段显示全局行号,标明段首/段尾的半行。CRLF/CR/LF统一计数,有效EOF空末行可定位。
- 搜索进入来源历史后返回,恢复原结果、目标行与阅读设置。切换Session或仓库取消旧请求并拒收迟到结果。
安装或升级
正式发布后,核对本标签Release的tgz与SHA256SUMS.txt,或明确选择npm版本@feng0531/dsh-vcs@0.7.0。实际profile安装及重启由用户执行,不自动更新当前DSH实例。
dsh plugin --profile web add "<已核验 tgz 的绝对路径>"需要知道的限制
- 搜索每页最多100条匹配,扫描最多64个文件/16MiB正文,匹配JSON最多1MiB;固定提交树上限10万项/16MiB,超限明确失败。超过16MiB的文件跳过并累计不完整状态;二进制不属于正文搜索范围。长命中行仅显示开头片段,打开文件继续阅读。
- 搜索不建立持久索引,大文件续页可能重新读取同一blob;进程重启后旧游标失效,需重新搜索。非法UTF-8的Git路径仍有既有替换解码限制。
- 历史UTF-8分段正文最多16MiB、每片64KiB;分段不是完整Diff。旧宿主未提供全局坐标时仍可阅读,但仅显示片段内行号,不声称目标定位成功。
- 本版只扩展审阅,不改变既有确认式分支切换边界,不自动安装、升级或重启DSH。
验证范围
本地Windows/Node24全量591项零失败、取消、跳过或待办;隔离Chromium覆盖搜索分页、深行定位、分段全局行号与返回设置,并执行100轮编辑器资源回归。构建、40文件包闭包及临时目录生产依赖安装通过。
正式发布须在同标签通过Windows/Ubuntu×Node22/24、Chrome/SVN与四精确官方宿主门禁,并消费同一候选包;随后核验npm/GitHub公开字节。具体结果以本标签运行与发布证据为准。本地隔离验证不等于当前GUI或真实profile已升级或验收。
DSH VCS v0.6.1
0.6.1 — 确认式本地 Git 分支切换
本版变化
完整包含0.6.0功能与安全边界:独立入口读取已有本地Git分支、展示来源/目标完整OID、60秒单次确认后实际切换;成功刷新仓库发现、状态与历史。历史分支下拉仍仅浏览。
修正Chrome报告验证器的场景清单,明确要求新增branch-switch场景。0.6.0四矩阵561项及四宿主通过、Chrome实际场景成功,但报告清单校验失败而未正式发布,原标签保留;不删场景、不降低断言。
安装或升级
核对本标签正式Release的tgz与SHA256SUMS.txt,或明确npm版本@feng0531/dsh-vcs@0.6.1。实际profile安装及重启由用户执行,不自动更新当前DSH实例。
dsh plugin --profile web add "<已核验 tgz 的绝对路径>"需要知道的限制
仅已有本地Git分支,必须预检并明确确认。修改、冲突、未跟踪或忽略文件均拒绝;不stash、不创建分支、不force、不联网。属性、LFS/其他过滤器、命令钩子、特殊Index标记、稀疏/partial clone、符号链接/硬链接/子模块、外部Git元数据、alternates与进行中操作等首版保守拒绝,不修改用户配置绕过。
写入开始后取消或离开页面不能保证撤销;结果未知时先显式刷新核对,不自动回滚或重试。插件仓库锁不约束外部Git工具,不保证跨进程原子性。不自动切换当前开发仓库、不安装或重启DSH。
验证范围
同标签Windows/Ubuntu×Node22/24、Chrome/SVN和四精确官方宿主均须消费同一候选包并通过门禁;正式发布再核验npm/GitHub公开字节。隔离Git仓库中的真实RPC切换测试不等于当前GUI或真实profile已升级。具体结果以本标签运行与公开证据为准。
DSH VCS v0.5.1
0.5.1 — 完整 0.5 系列与 Windows 验证修复
本版变化
完整包含 0.5.0 的稳定读取、大仓库预览、审阅导航及四精确宿主兼容。0.5.0 标签保留为未发布候选:同标签 CI 的 Linux Node 22/24 通过,Windows 两组合因新增图片短读测试注入未识别临时目录短路径别名而失败,未发布 npm 或 GitHub 正式版。
本版将测试注入目标按真实路径绑定,保留短读次数、提前 EOF、内容变化、增长、取消及描述符关闭全部断言;不放宽产品路径授权,也不修改生产读取实现。
安装或升级
仅使用通过本标签发布门禁的公开 0.5.1 工件。下载对应 Release 的 tgz 与 SHA256SUMS.txt,在同一目录校验后安装;确认 npm 同版本公开包后也可从 registry 安装。安装到实际 profile 及重启由用户执行,本流程不自动安装或重启 DSH。
dsh plugin --profile web add "<已核验 tgz 的绝对路径>"需要知道的限制
仍为只读 Git/SVN 插件,不提供提交、暂存、拉取、推送或冲突写入。SVN远程仅系统信任且无需额外认证的HTTPS服务,须显式同意;容量、授权、缓存生命周期及非原子快照边界不变。隔离验证不等于当前DSH页面已升级。
验证范围
0.5.0 冻结源码本地 Windows/Node 24.21 全量535项零失败/取消/跳过/待办、37文件闭包和生产依赖隔离安装、30场景 Chromium 156/原生键盘与100轮编辑器资源回归通过;四精确官方宿主各自真实 Connection/签名Cookie/HTTP认证、RPC、资源、lazy客户端和卸载重载通过。0.5.1重新执行本地构建、全量与包闭包;正式发布仍必须取得本标签四矩阵 CI、Linux SVN Chrome流水线与四宿主消费同一候选字节的成功证据。
候选报告绑定 SHA-256、CI run/attempt并逐文件复验;公开 npm/GitHub包还须核对实际归档字节。隔离宿主 shell/locale 与 Session存储是测试替身,当前运行GUI、真实用户profile、任意外部SVN与持久化恢复不在这些结果证明范围;不把本地通过或此说明当作正式发布成功。
v0.4.11 — DSH 0.2.1-rc.2 compatibility
0.4.11 — DSH 0.2.1-rc.2 兼容修复
本版变化
精确加入 DSH 0.2.1-rc.2 的兼容声明,保留 0.1.7-rc.2 和 0.2.0-rc.2。修复旧声明使新宿主拒绝安装的问题;不扩大到其他版本,不要求版本豁免,无新增 VCS 功能。
安装或升级
从本次 GitHub 正式 Release 下载 feng0531-dsh-vcs-0.4.11.tgz,核对随附 SHA-256 校验值后,在插件管理器中选择该本地包,或由用户执行:
dsh plugin --profile web add "<0.4.11 tgz 的绝对路径>"上例应将占位路径替换为实际绝对路径,web 替换为实际 profile。安装后由用户自行重启 DSH,再刷新原页面;只重新加载界面不能更新正在运行的后端。
需要知道的限制
尚未在运行中的原 Web 页面安装验收;本次按用户明确要求在此边界下正式发布。没有修改当前 profile、添加豁免或重启宿主。旧版本的既有验证记录不代表本次重新跑过所有宿主版本。
本次仅发布 GitHub 正式版本,不发布 npm 或修改 npm latest;请使用 Release 附件安装,npm registry 中的旧版不包含本次兼容修复。
验证范围
npm run check:构建成功,441 项测试全部通过,无失败或跳过。npm run verify:package:34 个打包文件、导出与资源闭包检查通过。- 本地 tgz 在项目外临时目录完成仅生产依赖安装与入口注册检查;该安装测试使用 stub 宿主,不是运行中 profile 安装。
DSH 0.2.1-rc.2 的真实 peer gate、Cordis / Connection 六条路由注册、401 / 403、静态资源、生产 RPC HTTP 桥、非法 JSON / Content-Type、会话与授权失败、卸载和重载均通过隔离检查。真实 ClientModuleSystem 懒加载、缓存及客户端 SlotRegistry 注册 / 卸载通过;使用模拟 shell / locale,React 来自开发依赖,不声称实际 GUI 渲染通过。
同标签发布验证
- Windows / Ubuntu × Node 22 / 24 CI:全部成功。
- 同标签浏览器回归:成功。
- 四个 CI tarball 大小及 SHA-256 一致:879773 bytes;SHA-256:e4adba6764799dda31d3900e3c20cf5a9ea96545e492e2d4c40b66b4666d5f03。
- 本次仅 GitHub 正式发布,未执行 npm publish。
DSH VCS v0.4.10
DSH VCS 0.4.10
本版变化
本版为代码整理,不新增功能,也不改变只读行为、公开接口、错误消息或安全边界。主要变化:
- 宿主适配器合并重命名追踪、Git 仓库类型校验与日期范围能力预检的重复实现;对象 ID 校验改为共享谓词;容量相关数字改为命名常量。
- 宿主入口的端点集合改为从请求字段契约派生,请求校验与请求处理拆分为小函数;校验顺序、失败码与错误消息保持不变。
- 工作区前端将面板拆分为独立 hooks 与子组件,保持 DOM 结构、可访问属性与交互行为不变。
- SVN 运行时协调器拆分重复的授权与传输检查,展开难以审阅的压缩实现;不削弱显式同意、逐步骤复验、取消与超时。
安装或升级
使用 DSH 插件管理页安装 @feng0531/dsh-vcs@0.4.10,更新前备份配置。本版涉及后台文件,更新后按提示手动重启 DSH;不会自动安装、升级或重启。
需要知道的限制
本版没有新增能力,原有只读与容量边界不变:不支持提交、暂存、拉取、推送或冲突解决;SVN 远程访问仍需显式同意,且仅支持系统信任、无需额外认证的 HTTPS 服务。自动测试不等于当前页面实机验收;浏览器布局与真实环境仍需分别确认。
验证范围
全量 440 项自动测试通过(0 失败、0 跳过),覆盖真实 Git/SVN 仓库、宿主授权、资源路由、打包闭包与隔离安装;同标签 Windows/Ubuntu × Node 22/24 矩阵与浏览器布局检查在发布流程中执行。本版未在用户当前 DSH 页面做实机验收。