SOURCE 381080517e4932f3ff4c59f719ad9d0d6717e0e9 extracted CdpRelay.ts; deterministic scratch protocol assertions PASS repeated/extra page alias and concurrent enables: one pending reset, all enables held then forwarded; reply routes retained PASS reset rejection permits enable; enable success preserves id/session routing PASS reset rejection permits enable; enable error preserves id/session routing PASS child Runtime.enable no reset; params/session preserved; main resume bypass and child resume forwarding unchanged