import type { ExecutionIdentityAdmissionToken } from "../../../audit/execution-identity-admission.js"; const parentExecutionIdentities = new WeakMap(); /** Carry exact parent provenance without adding it to public spawn context types. */ export function withParentExecutionIdentity( context: T, token: ExecutionIdentityAdmissionToken | undefined, ): T { if (!token) { return context; } const carried = { ...context }; parentExecutionIdentities.set(carried, token); return carried; } export function readParentExecutionIdentity( context: object, ): ExecutionIdentityAdmissionToken | undefined { return parentExecutionIdentities.get(context); }