feat(ql3): gate local secret transitions before activation

This commit is contained in:
whyour
2026-08-13 20:29:47 +08:00
parent 326783ff14
commit c877147d0f
37 changed files with 2495 additions and 39 deletions
@@ -45,6 +45,8 @@ export async function recoverLocalApplicationPluginPackages(
storage: LocalApplicationReadyStorage,
): Promise<LocalApplicationPluginPackageStartup> {
const pluginPackageInstalls = await storage.pluginPackageInstalls();
const pluginPackageActivationPrerequisite =
await storage.pluginPackageActivationPrerequisite();
const pluginPackageActivation = new LocalPluginPackageActivationPublisher({
stagingRoot: options.pluginPackages.stagingRoot,
activationRoot: options.pluginPackages.activationRoot,
@@ -54,6 +56,7 @@ export async function recoverLocalApplicationPluginPackages(
repository: pluginPackageInstalls,
stageProvider: options.pluginPackages.stageProvider,
publisher: pluginPackageActivation,
activationPrerequisite: pluginPackageActivationPrerequisite,
now: options.pluginPackages.now,
}).recover({
...(options.pluginPackages.pageSize === undefined
@@ -1660,6 +1660,7 @@ test('activates the concrete headless runtime in recovery and lifecycle order',
retry: 0,
manualRequired: 0,
superseded: 0,
deferred: 0,
remaining: false,
safeToAdmit: true,
});