fix(pi): settle delayed compact ownership

This commit is contained in:
2026-08-26 09:41:25 +08:00
parent f5e6a04c7d
commit 9f05e2d7e1
12 changed files with 334 additions and 25 deletions

View File

@@ -612,6 +612,7 @@ export async function runPackagedProductProof(options) {
throw new Error(`Hidden packaged Pi run was stopped despite active leases: ${JSON.stringify(backgroundHidden?.resilience)}`);
}
await evaluateProof(electronApplication, 'resilience.release-parents');
await setMainWindowVisible(electronApplication, true);
await waitForResilienceProof(
electronApplication,
(status) => status?.target?.runStatus === 'idle'
@@ -619,7 +620,6 @@ export async function runPackagedProductProof(options) {
&& status?.resources?.backgroundLeases?.active === 0,
'Hidden packaged Pi runs did not settle and release their background leases',
);
await setMainWindowVisible(electronApplication, true);
await page.getByText('RESILIENCE_ACTIVE').last().waitFor({ state: 'visible', timeout: 30_000 });
if (!await resilienceComposer.isEnabled()) {
throw new Error('Packaged composer stayed disabled after the hidden run settled');