name = "rate-window" prompt = "SlidingWindow.count only skips expired events instead of dropping them, so the list grows without bound; make it prune. Also add RateLimiter.remaining(at) returning how many calls are still allowed." test_cmd = "python3 -m pytest -q" test_files = ["test_limiter.py"] # no target: the fix spans two source files, so there is no single file for the # cascade's single-file tiers to edit. That is the point of including it.