Progress belongs to the request
A build can pass through clean, cache, and compilation phases. Their local job counts do not form one stable measuring stick.
The contribution increments a runner-local counter across notifications, sends no total, and retains Lake’s original counts in the message. Repeated counts and new phases no longer move the MCP progress value backward.
Read monotonic progress change 38b7e1c