Yes, there is a buffer of 30 minutes before the end of the maintenance window. This buffer helps ensure that the post-patching tasks will run within the active maintenance window.
Pre-Patching Tasks - If a pre-patching task starts to execute on an endpoint before the buffer window, JetPatch will complete that all Pre-Patching tasks (based on each task result), even if the execution of the tasks takes longer than the buffer window. JetPatch will not continue to patching operations and will do the Post-Patching tasks based on the configuration.
Patching Tasks - If a patching task starts to execute on an endpoint before the buffer window when the buffer windows reached the task will terminate itself and will return the current results. JetPatch will execute post-patching tasks based on the patching results and the configuration.
Post-Patching Tasks - Post-patching tasks will run, regardless of the maintenance window. In other words, if JetPatch starts to execute the post-patching tasks, it will ignore the maintenance window limits and will make sure all post-patching tasks are executed.