Skip to content

Recover stale Windows locks, support RC2 credentials and collapse settings - #2

Closed
s1lencewill wants to merge 3 commits into
Yurzi:mainfrom
s1lencewill:main
Closed

s1lencewill wants to merge 3 commits into
Yurzi:mainfrom
s1lencewill:main

Conversation

@s1lencewill

Copy link
Copy Markdown

修复内容

1. Windows 存储锁恢复

修复 DSH 异常退出后,遗留 .process.lock 导致 MinerU 无法启动的问题。

  • 使用 Windows 命名管道串行化锁获取与恢复。
  • 仅回收同一主机上、确认所属进程已退出的有效锁。
  • 对存活进程、权限不足、损坏元数据等情况保持拒绝访问。
  • 不删除解析结果、缓存或用户配置。

2. DSH RC2 凭据接口兼容

修复 DSH 0.1.1-rc.2 缺少 remote.credentials,导致插件配置无法加载的问题。

  • 为 connection.api.credentials 增加请求与响应格式适配。
  • 新版 DSH 继续使用原生 remote.credentials。
  • 支持 Remote 服务延迟就绪、移除及替换后的重新注册。
  • 凭据操作失败时不自动重试写入或切换接口。

3. 折叠式配置卡片

将 MinerU 配置改为类似插件市场的默认折叠卡片。

  • 支持鼠标和键盘展开/收起。
  • 收起时保留未保存的表单内容。
  • 保留旧版独立设置页入口。
  • 修复窄屏下的横向溢出。

验证

  • TypeScript 类型检查与客户端构建通过。
  • 29 项凭据、设置、配置及包导入相关测试通过。
  • Windows 存储锁与插件生命周期回归测试通过。
  • 本机 DSH 0.1.1-rc.2 兼容安装版已实际验证。
  • 新版凭据接口通过契约及真实 Cordis 生命周期测试,未进行完整 DSH alpha 环境实测。

包含源码、构建产物、回归测试和说明文档;不修改 DSH 核心包。

@Yurzi

Yurzi commented Sep 3, 2026 •

Copy link
Copy Markdown
Owner

非常感谢你对本项目提出的深入分析与详尽测试设计!针对 PR 中提出的三项改进,我们评估并处理如下:

  1. Windows 存储锁恢复:
    该方案设计严谨,我们已采纳该核心思路,并在主分支 commit 0582999 中正式合并了基于 Windows 命名管道和进程探针的完整自愈与回归测试实现。

  2. DSH RC2 凭据接口兼容:
    不予采纳。拒绝理由:本项目自 0.0.7 起已将最低支持基线统一至 >=0.1.2-rc.1 并采取 RC-only 支持策略,不再向后维护 0.1.1-rc.2 等旧版过渡接口。

  3. 折叠式配置卡片:
    不予采纳。拒绝理由:MinerU 涵盖 Provider 调试、凭据以及包含高危操作的存储运维/GC 清理面板,标准化在系统独立设置页(settings.section)更清晰安全,不适合回退折叠为列表卡片。

鉴于核心的 Windows 锁修复已在主线落地,故在此关闭本 PR。再次感谢你的高质量贡献!

@Yurzi Yurzi closed this Sep 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants