Cancelling a workspace diff and asking again within a minute reuses the finished result instead of recomputing.
What's wrong with this entry?
Concurrent workspace-diff requests now share a single computation, keyed on the current tool permission context. If every waiter aborts before it finishes, the result is kept and handed to the next request within 60000 ms, so cancelling a diff on your phone and asking again does not recompute it from scratch.
- The handler is registered only when the caller supplies a session host; without one the control request still fails with "not supported in this context".
- A new workspace-diff compute budget is threaded from the app host into the diff computation.
workspaceDiffComputeBudget
Strings lifted out of the shipped bundle, so the claim above can be checked against them.