fix(plugins): preserve unavailable release failures

This commit is contained in:
2026-09-01 23:59:36 +08:00
parent 2c5b60ea78
commit 93e3143573
3 changed files with 165 additions and 0 deletions

View File

@@ -192,6 +192,9 @@ export class MarketplaceHostedAdmissionResolver {
throw stale('Hosted Plugin worker admission is stale');
}
const item = resolved.items.find(({ pluginId: candidate }) => candidate === plugin);
if (item?.action === 'unavailable') {
throw unavailable('Hosted Plugin Release is unavailable');
}
const matches = item && (bundled
? matchesBundledFrozenRelease(item, bundled, plugin)
: matchesFrozenRelease(item, installed, plugin));