Added
- Added an optional maximum terminal lifetime in minutes, configurable for the whole service or through Max lifetime in each policy's editor. Once the limit is reached, the terminal stops even while in use, ending running commands. Files in persistent storage are kept, and the next use starts a fresh terminal with those files. The limit is disabled by default.
Fixed
- Fixed unused terminal tabs preventing idle cleanup by repeatedly sending background connection checks. These checks no longer reset the idle timer; typing and command output still count as activity.