Opens a warm window: one boot, then one fill per WebSocket message (each message resets the CPU
budget).
Uses server.accept(), never ctx.acceptWebSocket(): hibernation would discard the interpreter.
A non-hibernatable object bills duration, so the window is scoped to one drain.
Opens a warm window: one boot, then one fill per WebSocket message (each message resets the CPU budget).
Uses
server.accept(), neverctx.acceptWebSocket(): hibernation would discard the interpreter. A non-hibernatable object bills duration, so the window is scoped to one drain.