The names sweep records the path it was given

A module-strings derivation in symbols/generated.json carries from: the module the string was read out of, so audit --verify-harvest can re-read it. It is written exactly as the sweep was invoked. Run against titles/, that is titles/obscene/eboot.bin; run against the tool's own library in the platform data directory, it is an absolute host path, in a committed file.

The identity guard caught it on 2026-09-07 (worklog 421) and the sweep was re-run through the launcher, which now resolves titles/ first. That is a convention holding where a rule should: a record's path should be relative to the corpus root it was found under, and the audit should take the root as an argument rather than trust the spelling. Until then, sweep through ./bin/orbistoun names, never with an absolute path.