Communicating with outside world immediately means it's not sync though 😅
Communicating with outside world immediately means it's not sync though 
transaction() callbacktransaction() and it throws?transactionSync myself either. It should work with transaction though.runDurableObjectAlarm() which will trigger your handler but not simulate time passing. I have also released https://lumenize.com/docs/testing/alarm-simulation, which will speed up time 100x and simulate alarms running. It works great so long as you avoid a thundering herd, which is quite easy to do at 100x. You can slow it down to 1x though.ctx.storage.deleteAll() in a hibernated or non-hibernated Durable Object gonna also disconnect all clients attached to it? Or is just cleaning the storage (kv, sqlite)?fetch()ing or WebSocket()ing the URL? Try the other option to whatever you're using nowRpcTarget have access to all DO methods like storage? Not just defined RPC methodsctx.storage unless you expose it yourself.transaction()transaction()transactionSynctransactionrunDurableObjectAlarm()ctx.storage.deleteAll()fetch()WebSocket()RpcTargetctx.storage