---
name: zbr-two-frontends-stale-build
description: "У ЗБР ДВА процесса фронта из одного каталога — перезапуск одного оставляет второй со старой сборкой в памяти, и правки видны через раз; всегда перезапускать оба"
metadata:
  node_type: memory
  type: project
  originSessionId: b11e39bd-4f6f-47c9-ba7b-680ccf041a5b
  modified: 2026-08-17T06:50:22.813Z
---

**У `zemlya-web` фронт запущен ДВАЖДЫ:** `local.zemlya-web-frontend` и
`local.zemlya-web-frontend-2`, оба с `WorkingDirectory` =
`~/Services/zemlya-web/frontend`, то есть из одного `.next`.

**Грабля.** Страницы блога и прочие статические пререндерятся в памяти процесса.
Пересборка + перезапуск ОДНОГО экземпляра даёт результат «правка есть в файле,
но на сайте её нет» — второй продолжает отдавать старую копию. Симптом
коварный: часть адресов уже новая (их отдаёт свежий экземпляр), а внутри
существующей страницы правки нет. Легко принять за ошибку экранирования или
за дефект сборки и полезть чинить не то — я так и сделал 17.08.2026.

**Правило: после `npm run build` перезапускать ОБА:**
```
launchctl kickstart -k gui/501/local.zemlya-web-frontend
launchctl kickstart -k gui/501/local.zemlya-web-frontend-2
```
Проверять правку минимум тремя запросами с обходом кэша (`?cb=1..3`) — один
удачный запрос ничего не доказывает, пока живы два экземпляра.

**Отдельно:** сборку под `npm` на mini запускать с `export PATH=/opt/homebrew/bin:$PATH`
— в неинтерактивной ssh-сессии его нет, и `npm` падает с `env: node: No such file
or directory`, хотя node на месте.

Связано: [[zemlya_web_overview]], [[zbr_payment_path_8443]].
