`SourceLocation.file` is normalized to forward slashes now — it goes into the edit prompt, into the JSON an MCP tool returns where each backslash arrives doubled, and into the overlay as a display label. The assertion still built its expectation with `join`, so it demanded a native path and failed on Windows against the value the resolver is now meant to produce.