fix: переносимость на машину владельца (Windows, публичный registry)

- package-lock.json: URL зеркала npm.mirrors.msh.team исходной среды
  разработки заменены на registry.npmjs.org (517 ссылок; версии и
  integrity-хэши не изменены) — зеркало вне той среды не резолвится,
  npm ci падал ENOTFOUND с маскирующей ошибкой «Exit handler never called».
- wiring.test.ts: execFileSync('npm', ...) на Windows требует shell
  (npm = npm.cmd) — иначе ENOENT в 5 тестах этапов 6–7.

Гейты после фикса: 467/467, format+lint+typecheck зелёные.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
sab.code.lab 2026-08-07 10:39:45 +02:00
parent 1c85091186
commit d90bca44f7
2 changed files with 519 additions and 517 deletions

View file

@ -184,9 +184,11 @@ let distBuilt = false;
/** Реальный astro build один раз на прогон (общий для этапов 67). */
function ensureDistBuild(): void {
if (distBuilt) return;
// shell: на Windows npm — это npm.cmd, без shell спавн даёт ENOENT
execFileSync('npm', ['run', 'build', '--silent'], {
cwd: webDir,
stdio: ['ignore', 'pipe', 'pipe'],
shell: process.platform === 'win32',
});
distBuilt = true;
}

1034
package-lock.json generated

File diff suppressed because it is too large Load diff