Why: the one-per-file migration leaves `defcomp`/`defisland` unnamed in each file; the test runner now walks `_islands/` recursively and injects a name derived from the relative path (e.g. `geography/cek/_islands/demo-counter.sx` → `~geography/cek/demo-counter`), matching the runtime's path-based naming.