@rhinestone/sdk, where rhinestone is the RhinestoneSDK instance from Create a session with a custom setup.
Session windows
Several parts of a session take their ownvalidAfter / validUntil window:
Each window is a separate policy. All of them use whole seconds and admit
validAfter <= t < validUntil, with validAfter rounded up. validUntil must be a future Date (VALID_UNTIL_NOT_IN_FUTURE), and validAfter must be earlier than it (VALID_AFTER_EXCEEDS_VALID_UNTIL).
Action windows use the action-enforcing TimeFramePolicy. On a chain without it, they are refused with TIME_FRAME_POLICY_UNAVAILABLE.