feat(install): validate agent CLI runtime registries

This commit is contained in:
2026-09-18 16:42:09 +08:00
parent 867a23497f
commit 5a259a95af
11 changed files with 350 additions and 23 deletions
+20
View File
@@ -0,0 +1,20 @@
import { Failure, packageVersion, parseFlags } from './lib.js';
import { verificationPrompt, verificationTargets } from './install.js';
import { 診斷, verifyInstall } from './install-verify.js';
/**
* 不寫檔的完整安裝/runtime 驗證;install 寫完轉接檔後也走同一條鏈。
* @param {string[]} argv
* @returns {object|Failure}
*/
export function runVerify(argv) {
const flags = parseFlags(argv, { optional: ['platform'] });
const verify = verifyInstall({
version: packageVersion(),
prompt: verificationPrompt(),
platforms: verificationTargets(flags.platform),
});
return verify.ok ? verify : new Failure('RUNTIME_VERIFY_FAILED', 診斷(verify), verify);
}