Skip to content

fix(resource-library): 完整备份 Skill/Plugin 并复用原生恢复校验 - #238

Merged
uvwt merged 6 commits into
mainfrom
fix/resource-library-export-policy-20261014
Oct 14, 2026
Merged

uvwt merged 6 commits into
mainfrom
fix/resource-library-export-policy-20261014

Conversation

@uvwt

@uvwt uvwt commented Oct 13, 2026 •

Copy link
Copy Markdown
Owner

背景

资源已成功安装,但设备云盘备份过去使用另一套严格目录/扩展名白名单,并会自动剔除 .env、凭据及依赖,造成备份失败或恢复内容缺失。

最终行为

  • 备份不自动剔除、不扫描和提示敏感文件:对 .env、credentials/、secrets/、私钥、配置、静态数据库、依赖和缓存,不按文件名/扩展名实行特殊规则。仍与原生 Skill/Plugin 的 macOS ZIP 传输元数据处理一致。
  • 保留 ZIP 路径穿越、符号链接、特殊文件、文件数与大小上限;Cloud 校验由 uvwt/nexusdock-cloud#80 配套。
  • 原生 Skill 与 Plugin 安装器曾禁止 .env,已同步放宽这条限制,避免完整备份后无法从 ZIP 恢复。其他安装审核与风险确认边界不变。
  • 内容摘要按实际 ZIP 文件集计算并保留可执行权限;增加完整备份、配置和原生恢复校验的回归用例。

天翼 Windows 验证

  • go test -p 2 ./internal/resourcelibrary ./internal/skill ./internal/plugin ./internal/tool/skill ./internal/tool/plugin -count=1 ✅
  • go vet ./internal/resourcelibrary ./internal/skill ./internal/plugin ✅
  • git diff --check ✅

范围与风险

Cloud 是服务端可读取的对象存储 ZIP,没有用户持有密钥的端到端加密。按产品要求,备份不会隐藏、过滤或提示凭据类文件;用户主动提交的凭据会随资源包上传。仍需等待 GitHub CI 合并门禁,当前没有合并、部署或发布设备端新版。

@uvwt uvwt changed the title fix(resource-library): 备份已安装资源时移除多余的目录与扩展名白名单 fix(resource-library): 完整备份 Skill/Plugin 并复用原生恢复校验 Oct 14, 2026
@uvwt
uvwt merged commit d90df96 into main Oct 14, 2026
14 of 15 checks passed
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.

1 participant