mirror of
https://github.com/morluto/rea
synced 2026-10-25 22:08:11 -04:00
72ba1cd92b
Own operation results and exact rejections in withVerifierCleanup, including undefined, null and independent cleanup failures. Remove the optional-primary cleanup contract and migrate every caller, preserving returns, annotations, signal restoration and dependent cleanup order. Make Frida/JEB reporters fail on reasonless rejections and retain JEB fixture files while provider cleanup is incomplete. Own the nested packaged WASM verifier and expose its composite process/root cleanup capability for retry. Update runnable docs and isolated fixture dependencies. Validation: 547 focused cases in 20 files, eight isolated boundary unit checks, static/build/docs/discovery gates and duplication check (3.58%). Node process, SDK and descriptor cleanup are exercised; provider and packaging results in orchestration tests are simulated. Pack/install subprocess ownership remains with the existing shared package runner outside the nested-command change.
11 lines
399 B
TypeScript
11 lines
399 B
TypeScript
/** Attempt every independent cleanup and preserve each failure. */
|
|
export function closeVerifierResources(
|
|
tasks: readonly (() => void | Promise<void>)[],
|
|
): Promise<void>;
|
|
|
|
/** Finish one operation and its cleanup without losing either failure. */
|
|
export function withVerifierCleanup<T>(
|
|
operation: () => T | Promise<T>,
|
|
cleanupTasks: readonly (() => void | Promise<void>)[],
|
|
): Promise<T>;
|