fix(pi): harden release proof lifecycle

This commit is contained in:
2026-08-24 17:59:49 +08:00
parent ead9d1dbaf
commit 09841c8dbd
7 changed files with 286 additions and 36 deletions

View File

@@ -880,7 +880,11 @@ export async function runLocalPreviewPreflightE2E(
}
}
type PiReleaseProofAction = 'extension' | 'pressure.start' | 'pressure.finish';
type PiReleaseProofAction =
| 'extension'
| 'pressure.start'
| 'pressure.finish'
| 'pressure.finish.inject-failure';
export async function runPiReleaseProofE2E(action: PiReleaseProofAction) {
if (!isE2EMode) throw new Error('PI release proof is unavailable');
@@ -896,7 +900,15 @@ export async function runPiReleaseProofE2E(action: PiReleaseProofAction) {
if (action === 'pressure.start') {
return { action, packagedMain, pressure: await startFinalAsarPressureProof() };
}
return { action, packagedMain, pressure: await finishFinalAsarPressureProof() };
return {
action,
packagedMain,
pressure: await finishFinalAsarPressureProof(
action === 'pressure.finish.inject-failure'
? { injectFailureAt: 'parents.settle' }
: undefined,
),
};
}
if (isE2EMode) {