You'll notice
Error when a large result fails to save now names whether it came from project_read or project_memory_read
What
When a tool result is too large and gets spilled into separate tool-results storage, and that save fails, the error message now says specifically which method triggered it: "project_read: spill to tool-results failed" or "project_memory_read: spill to tool-results failed", instead of one generic message.
Why
This makes it clearer, when something goes wrong saving a large result, exactly which operation caused it, which helps with diagnosing failures.