test(pi): wire packaged confirmation delay

This commit is contained in:
2026-08-26 07:50:23 +08:00
parent 26d616c9b6
commit f5e6a04c7d
2 changed files with 19 additions and 1 deletions

View File

@@ -125,6 +125,7 @@ export interface PiWorkerProcessAdapter {
subscribeInvalidation(listener: (error: PiProcessError) => void): () => void;
stop(reason: PiWorkerStopReason): Promise<PiWorkerStopResult>;
injectFailureForProof?(failure: PiWorkerProofFailure): Promise<void>;
delayNextResponseForProof?(commandType: string, delayMs: number): void;
}
export interface PiManagedProviderInput {
@@ -193,6 +194,13 @@ class ManagedPiConversationWorker implements PiConversationWorker {
}
await this.process.injectFailureForProof(failure);
}
delayNextResponseForProof(commandType: string, delayMs: number): void {
if (!this.process.delayNextResponseForProof) {
throw new Error('Managed Pi process does not support proof response delay');
}
this.process.delayNextResponseForProof(commandType, delayMs);
}
}
export function createPiManagedWorkerOpener(