Open
feat: 支持 Remote-WSL/SSH 远端日志解析 + 纯 JS zip 解压(yauzl),版本升级至 0.0.3 #23
liruichenAdd on Aug 10
feat: 支持 Remote-WSL/SSH 远端日志解析 + 纯 JS zip 解压(yauzl),版本升级至 0.0.3 #23
Open
Merge blocked
Aug 10 Set zybwh,xuhaijun,DataSculptor as approver
Aug 10 Added label: sig/sig-CICD
openUBMC-robot
Aug 10 Comments:
Aug 10 Comments:
欢迎来到 openUBMC 社区
Hey @Polaris404 , 感谢你对社区的贡献.
机器人使用手册
有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。
联系指引
有疑问可以联系 SIG: sig-CICD ,
维护者是: @DataSculptor, @xuhaijun, @zybwh ,
优秀贡献者是: @Larry_Li_006, @Polaris404 .


Aug 10 Added label: openUBMC-cla/yes
openUBMC-robot
Aug 10 Comments:
Aug 10 Comments:
Aug 10 Added label: needs-issue
openUBMC-robot
Aug 10 Comments:
Aug 10 Comments:
关联 Issue 通知
@Polaris404 , 提交的PR需要关联issue,指导链接:https://forum.openubmc.cn/t/topic/208
如果已经关联了issue, 但是needs-issue标签仍然存在,你可以在评论 /check-issue 来移除它。


Aug 10 Added label: ai-co-authored
Aug 10 Added label: ai-includes-code
openUBMC-robot
Aug 10 Comments:
Aug 10 Comments:
The pipeline(pipeline number:78) is running. >>> Check Pipeline <<<.Please wait a moment...


Aug 10 Added label: ci-running
Aug 10 Added label: ai-compliance-successful
Aug 10 Removed label: ci-running
openUBMC-robot
Aug 10 Comments:
Aug 10 Comments:
| 任务名称 | 结果 |
|---|---|
| pre-commit检查 | ✅SUCCESS |
| 静态检查 | ✅SUCCESS |
| 防投毒检查 | ✅SUCCESS |
| 开源合规检查 | ✅SUCCESS |


Aug 10 Added label: ci-successful
当前PR是否有AI参与:
PR功能描述 / 为什么需要这个合入:
本 PR 从
chore/bump-version-0.0.2分支合并到main,包含 1 个提交,修改 20 个文件。变更类型
修改方案:
package.json的extensionKind由ui改为workspace,新增src/resourceUri.ts统一处理远端 URI(vscode-uri 解析、宿主 fsPath 与 URI 互转),本地窗口在 Windows/macOS/Linux 读本地日志,WSL/SSH 窗口在远端宿主读远端日志。src/archive.ts的.zip提取改用纯 JSyauzl惰性读取(替代原先依赖系统tar/unzipCLI 的探测式流程),带条目数/解压总量上限、zip-slip 路径校验、拒绝符号链接与特殊文件;新增src/yauzl.d.ts类型声明与test/backend/_zip-fixture.ts测试夹具。DumpHistoryEntry增加uri/sourceUri/kind字段,归档缓存过期后可凭sourceUri从原压缩包自动重建;recentDumpsModel.ts新增historyKey稳定去重键,recentDumpsProvider.ts支持按 source/uri 删除与树视图展示可重建条目。extension.ts接入cleanupArchiveCache,解压目录改到globalStorageUri下的archive-cache,MCP 侧同步传入缓存根目录。deploy脚本跨平台化(scripts/deploy.mjs,从BMCSTUDIO_CLI/PATH/常见安装目录定位 Studio CLI);README 重写(特性、Remote-WSL/SSH 使用、项目结构);新增.gitattributes;新增test/backend/extension-manifest.test.ts校验 manifest 的 extensionKind/依赖。验证方案:
npm test:95 个测试文件、666 个用例全部通过(含新增 zip 解压、manifest、最近记录 URI 用例)。npm run golden:40 个 API route 冻结输出门禁保持通过。npm run lint:ESLint + Prettier 检查通过。.zip/.tar.gzdump、解压缓存清理、远程 WSL 窗口打开远端 dump。测试建议:
自验证报告:
该PR关联的issue
(格式为 fixes #<issue号>, 或者resolves #<issue号>): 无
希望检视人员了解:
.zip解压不再依赖系统tar/unzip,纯 JS 实现;最近打开记录新增uri字段,旧格式记录兼容迁移。