Under the hood
Session releases from hitting max age are now tracked as their own outcome.
The self-hosted runner's session release/retire state machine gained distinct released_false_max_age and released_false_max_age_parked outcomes, so a session release triggered by hitting a max-age limit is now tracked separately from the existing shutting-down and retiring outcomes.