diff --git a/crates/worker-runtime/src/execution.rs b/crates/worker-runtime/src/execution.rs
index 969908f2c..d53035cce 100644
--- a/crates/worker-runtime/src/execution.rs
+++ b/crates/worker-runtime/src/execution.rs
@@ -1157,6 +1157,18 @@ pub trait WorkerExecutionBackend: Send + Sync + 'static {
Err("execution backend has no scope-termination receipt reader".into())
}
+ /// Reconcile canonical execution-owner evidence against current backend
+ /// ownership. The default cannot certify a receipt lost by this backend.
+ fn reconcile_termination_receipt(
+ &self,
+ worker_ref: &WorkerRef,
+ saved: &WorkerExecutionTermination,
+ ) -> Result