* chore(test): load Vitest config as native ESM to drop configLoader warning * chore(test): use rewriteRelativeImportExtensions so type-aware lint accepts .ts imports