fix(pi): settle delayed compact ownership

This commit is contained in:
brother7 committed 2026-08-26 09:41:25 +08:00
1 parent f5e6a04c7d
commit 9f05e2d7e1
12 files changed
+334 -25

No files matched your search

@@ -40,6 +40,9 @@ describe('Pi packaged release proof wiring', () => {
expect(scriptSource).toContain('setMainWindowVisible(electronApplication, false)');
expect(scriptSource).toContain("evaluateProof(electronApplication, 'resilience.dispose-target')");
expect(proofSource).toContain('const PROOF_MUTATION_CONFIRMATION_DELAY_MS = 12_000;');
expect(proofSource).toContain('keepRecentTokens: 1');
expect(proofSource).toContain("mode === 'resilience' && delayedCompactionArmed");
expect(mainSource).toContain("userDataDir: app.getPath('userData')");
expect(proofSource).toContain('delayNextTopLevelConfirmationForProof');
expect(mainSource).toContain("'resilience.arm-compact-delay'");
expect(mainSource).toContain("'resilience.arm-prompt-delay'");
@@ -47,5 +50,19 @@ describe('Pi packaged release proof wiring', () => {
expect(scriptSource).toContain("evaluateProof(electronApplication, 'resilience.arm-prompt-delay')");
expect(scriptSource).toContain("status?.target?.errorCode === 'CODING_REQUEST_UNCERTAIN'");
expect(scriptSource).toContain('status?.target?.completedCompactions >= 1');
const releaseParents = scriptSource.indexOf(
"await evaluateProof(electronApplication, 'resilience.release-parents')",
);
const restoreVisible = scriptSource.indexOf(
'await setMainWindowVisible(electronApplication, true)',
releaseParents,
);
const awaitSettlement = scriptSource.indexOf(
'await waitForResilienceProof(',
releaseParents,
);
expect(releaseParents).toBeGreaterThan(-1);
expect(restoreVisible).toBeGreaterThan(releaseParents);
expect(restoreVisible).toBeLessThan(awaitSettlement);
});
});