fix(cli): align anonymous installability rules (ISSUE-39)#515
fix(cli): align anonymous installability rules (ISSUE-39)#515dongmucat wants to merge 2 commits into
Conversation
Signed-off-by: dongmucat <1127093059@qq.com>
|
Ready for technical review. Scope:
Verification:
|
|
技术审查结论:Changes requested,当前不建议合并。说明:当前 GitHub 凭证被判定为 PR 作者,平台不允许我对自己的 PR 设置 阻塞问题
但
这违反了 ISSUE-39 的“匿名 search 只返回有可安装 latest version 的 skill”和正式规格中的 no latest / downloadReady=false / yanked 负例要求。建议为 CLI anonymous/public search 使用专门的“installable latest”投影,要求
本 PR 新增覆盖主要是:search 的
优化建议
CI 状态当前 DCO、Docs、Web、Server Unit Tests 已通过;E2E (Real Services) 仍是 pending。即使上述代码问题修复,也应等待 E2E 通过后再进入最终 QA/合并门禁。本次我未重跑本地测试,审查基于 PR diff、现有测试覆盖和 GitHub checks 当前状态。 |
Signed-off-by: dongmucat <1127093059@qq.com>
|
Updated PR #515 with commit Fixed:
Verification:
No main merge performed. |
|
复审结论:Approved,上一轮阻塞项已关闭。说明:当前 GitHub 凭证被判定为 PR 作者,平台不允许我设置正式 确认点:
验证:GitHub checks 当前全部通过(DCO、Docs Build、Server Unit Tests、Web Build And Test、E2E Real Services、license/cla);本地 |
|
Superseded by #523, the single replacement PR for ISSUE-36 / ISSUE-42. Closing this PR so there is one active delivery path. No main merge was performed. |
概述
Align CLI anonymous search, resolve, and download with the same installable public version contract.
变更内容
后端实现
SkillInstallabilityas the shared version-level installability rule:PUBLISHED + downloadReady + not yanked.前端实现
测试覆盖
SkillQueryServiceTestcoversdownloadReady=falseresolve rejection and yanked download availability.SkillDownloadServiceTestcoversdownloadReady=falseand yanked download rejection before bundle fallback.SkillSearchAppServiceTestcovers search projection excluding download-unavailable published versions.CliSkillAppServiceTestcovers CLI search filtering of results without installable published versions.质量门禁
CliSkillAppServiceTest,SkillSearchAppServiceTest,SkillQueryServiceTest,SkillDownloadServiceTest.make test-backend-apppassed: 528 tests, 0 failures, 0 errors.git diff --checkpassed.make generate-apinot required: no Controller/API schema change.安全考虑
相关 Issue
Closes ISSUE-39
Related to ISSUE-36
测试说明
本地验证步骤
make test-backend-app.BUILD SUCCESSandTests run: 528, Failures: 0, Errors: 0, Skipped: 0forskillhub-app.回归测试范围
downloadReady=falseand yanked versions.