fix(marketplace): close release lifecycle gaps

This commit is contained in:
2026-08-30 09:19:39 +08:00
parent 8925f37b16
commit c56ddb9d3b
8 changed files with 382 additions and 22 deletions

View File

@@ -142,7 +142,7 @@ export interface PiManagedWorkerOpenerOptions {
userDataDir: string;
bundledSkillsDir: string;
getSkillRoots?(): readonly string[] | Promise<readonly string[]>;
registerActivePluginReleases?(releaseIds: readonly string[]): () => void;
registerActivePluginReleases?(releaseIds: readonly string[]): () => void | Promise<void>;
loadProviderInput(): Promise<PiManagedProviderInput>;
resolveCredential(account: ProviderAccount): Promise<string | null>;
getLocalProxyCredential?(): Promise<string | undefined>;
@@ -335,7 +335,7 @@ export function createPiManagedWorkerOpener(
try {
await extension.dispose();
} finally {
releaseActivePluginReleases?.();
await releaseActivePluginReleases?.();
}
};
let unsubscribeExtensionInvalidation = process.subscribeInvalidation(() => {