assist v0.541
Showing when usage recovers
The usage tooltip told me I was over a limit but not when I’d be under it again, which is the only question I ever actually have. nextRateLimitStep now projects forward to the next threshold crossing, so an over-limit row says when it drops back to yellow and a yellow row says when it recovers to green. Getting the layout right took a few passes — the thresholds now sit in a RateLimitThresholdSlot ordered by level, with the arrow pointing at the threshold being crossed rather than floating next to the wrong number.
The review button became a split button. ReviewButtonMenu holds the options — the chain toggles, now generalised to ReviewOptionToggles, plus a force re-run toggle for when a review already exists and I want a fresh one anyway. Previously re-running meant deleting the old review first.
Under the hood, the launcher relationship is now stamped at spawn time in SessionManager rather than patched on afterwards, which removes a window where a freshly created session briefly had no parent.