---
name: playwright-browser-cache-purged
description: "mac mini: ~/Library/Caches/ms-playwright исчез посреди дня — все Playwright-сервисы (НСПД, rosreestr-sanity, TG-e2e) падают молча; браузеры ставить КАЖДОМУ venv отдельно, версии пинятся разные"
metadata: 
  node_type: memory
  type: project
  originSessionId: 7f036c36-d74d-4043-8f7e-98059ca47203
  modified: 2026-08-05T13:49:36.116Z
---

**2026-08-05, mac mini.** Каталог `~/Library/Caches/ms-playwright/` пропадал ДВАЖДЫ за час: прогоны работали в 15:36 и падали в 15:39 с `BrowserType.launch: Executable doesn't exist`.

**Это не purge macOS** (свободно было 28 ГБ): каталог каждый раз возвращался с ДРУГОЙ версией сборки — 1208 → 1223 → 1228. То есть кто-то на машине запускает `playwright install` под свою версию пакета и сносит чужие сборки. Кто именно — не нашёл; `_restart_playwright_runtime()` в `zemlya-bot/bot/services/browser_pool.py` только перезапускает процесс, каталог не трогает.

**Лечение (сделано):** браузеры вынесены из общего кэша в `~/.playwright-browsers`, а сервисам прописан `PLAYWRIGHT_BROWSERS_PATH` (в `local.tbr-pipeline.plist` — уже; остальным Playwright-сервисам ЗБР/ВакХантер/Автеро/Делор — ещё нет). Правка plist требует `bootout` + `bootstrap`, не `kickstart`.

**Радиус поражения шире, чем кажется:** упал не только тестовый прогон, а прод — `bot.services.nspd` (риск-скрин лотов ТБР и проверки ЗБР) и `rosreestr-sanity`. В логах это ошибка внутри задачи, сервис остаётся «зелёным» — см. [[deployed_is_not_running]] и [[investpilot_silent_outage_2026-07-27]].

**Ставить надо КАЖДОМУ venv свой набор:** версии браузеров пинятся версией пакета playwright. `~/.venvs/gaechkin` ждёт `chromium_headless_shell-1223`, `~/Services/zemlya-bot/venv` — `1208`. Установка для одного venv второй НЕ чинит: `<venv>/bin/python -m playwright install chromium` для каждого.

**Проверять реальным запросом, а не наличием файла:** после установки прогнать `search_by_cadastral(...)` и увидеть адрес из НСПД.

См. [[zemlya_local_settlements_index]], [[osm_pipeline_mini_failures]].
