Repository navigation
Releases
v2.5.0 — DSH capability-based login compatibility
修复 47 在官方 DSH 原生认证启用后的首页登录:独立登录页和原生 Cookie 桥接,兼容 / 与 ./ 重定向;保留 Cordis 真实卸载处理。
去除按 DSH 精确版本/SHA 激活的门槛,改为连接与 WebServer 能力检查,并提供缺失接口诊断。兼容新 browserPeer 与旧 operator,额外 RPC 授权缺失时基本密码登录仍可用。
验证:44 项针对性回归通过;官方 DSH 0.2.1-rc.2 的真实 Cordis/WebServer/Connection 依赖冒烟通过。无真实模型调用。打包包含密码设置与旧会话迁移脚本。接口发生实质变化仍可能需要适配。
v2.4.1 — 统一为原访问控制登录页
首次打开原网址与点击“退出访问控制”后,统一使用之前的中文访问控制卡片,移除新增的简陋英文登录页。
- 沿用旧版圆角卡片、标题、密码输入框和“继续”按钮样式。
- 首次密码设置、密码确认及 Passkey 登录统一到同一页面。
- 保留普通网址+密码、双 Cookie 认证、错误提示和取消登录;退出后返回统一入口。
下载附件 dsh-local-hanaccount-2.4.1.tgz,解压后安装 package 目录内依赖,再按现有方式更新插件并重启 Web profile。保留原插件数据目录;本次发布不会自动修改运行中的服务器。安装步骤见仓库 README,SHA-256 校验见附件。
验证:71 项 Node 测试通过、6 项显式 opt-in 跳过;页面脚本语法、密码错误/成功、首次设置和取消登录测试通过。真实隔离官方 Host 的双 Cookie、RPC、mux/follow、登出及退出后的登录页面回归通过。本轮未完成真实浏览器目视验收。
Host 兼容范围及 operator 权限、离线通知限制沿用 v2.4.0。
v2.4.0 — 原网址与密码登录
新版服务器访问防护插件支持 password-native-v1:直接打开原 HTTPS 网址并输入密码,不需要 Token 链接。配合新版密码登录 App 使用。
- 密码登录建立插件和官方 Host 的双 Cookie 会话;保护业务 HTTP、SPA fallback 和 WebSocket。
- 修复静态路径写请求、WebSocket 豁免及密钥/Passkey 撤销期间迟到登录问题。
- 登出立即关闭对应连接;已有 socket 的定时过期检查上界仍为 60 秒。
下载与安装
下载附件 dsh-local-hanaccount-2.4.0.tgz;SHA256SUMS.txt 提供 SHA-256 校验。
tar -xzf dsh-local-hanaccount-2.4.0.tgz
cd package
npm install --omit=dev
dsh plugin --profile web add "$PWD"安装后按现有服务流程重启 Web profile,保留原插件数据目录。此次 GitHub 发布不会自动修改已运行的服务器。
验证与兼容范围
Node 测试 67 项通过、6 项显式 opt-in 跳过、0 项失败。隔离官方 Host 的实际密码登录、RPC、mux/follow、认证拒绝及登出探针通过;配套 App 的 MuMu 密码流程通过。
实际验证的官方 built-lib 为 0.1.6-alpha.1。WebServer 路由 adapter 使用版本相关结构,其他 Host 版本需先验证。访问权限仍为完整 operator 权限;设备独立作用域和持久离线通知仍未就绪。
v0.1.1
v0.1.1(2026-08-18)
修复:删除工作区文件夹后,重启不会被“加回来”
- 现象:用户删除工作区里不需要的文件夹后,重启服务/页面,被删文件夹又会重新出现并被重新注册为工作区。
- 根因:插件启动时
reAdoptAll()会把state.json记录的每个工作区重新收养进原生workspaceRegistry;对被删目录,ensureNativeWorkspace()会回退到workspaceRegistry.create()——普通用户分支的patchedCreate会先mkdirSync(target, { recursive: true })重建目录,同时 state 残留记录不清理,列表继续显示。 - 修复:
ensureNativeWorkspace()增加目录存在性检查,已删除的工作区直接跳过(不收养、不重建);reAdoptAll()对被删目录调用deleteWorkspace()清理残留记录。
- 回归测试:新增 2 个用例,共 13 例全部通过。
仓库同步
仓库原为 TypeScript 脚手架,本次同步完整实现:src/index.js、src/client.js、cordis.patch.yml、docs/、test/basic.test.js,并补齐 package.json 元数据与 README Changelog。