# Стабильная настройка: Android-хотспот + Mac + Joplin

---

## Важно: `.local` с телефона **не работает**

`http://eternals.local:8080` резолвится на **Mac**, но **Android, раздающий хотспот, не умеет** резолвить `.local` имён **подключённых** клиентов (Mac). Запросы до rclone не доходят.

**Рабочая схема:** alias **`*.100`** на `en0` + URL `http://<подсеть>.100:8080`.

| Устройство | URL |
|------------|-----|
| Mac | `http://127.0.0.1:8080` |
| Телефон | `http://10.74.21.100:8080` (подсеть меняется → см. ниже) |

---

## Установка (один раз)

```bash
./docs/apps/joplin/scripts/joplin-webdav-install.sh
bash ./docs/apps/joplin/scripts/joplin-android-hotspot-setup.sh install
```

На телефоне — URL из вывода (`joplin-hotspot-alias.sh status`).

Автоподнятие alias после reconnect:

```bash
./docs/apps/joplin/scripts/joplin-hotspot-alias-install-sudo.sh   # sudoers, без пароля
```

---

## После reconnect

1. Alias поднимается LaunchAgent (если sudoers установлен)
2. Проверка: `./docs/apps/joplin/scripts/joplin-webdav-status.sh`
3. Если подсеть **та же** (`10.74.21.x`) — URL на телефоне **не менять**
4. Если подсеть **сменилась** (`10.219` → `10.74`) — **один раз** новый URL из `status`

Интернет пропал: `bash .../macos-hotspot-network-recover.sh recover`

---

## Почему URL иногда меняется

Android выдаёт **разные подсети** (`10.219.227.x`, `10.74.21.x`). Без Tailscale/VPN **нельзя** иметь один HTTP-URL при любой подсети с телефона-хотспота. Фиксированный **хвост `.100`** + автоподнятие alias минимизируют ручную работу.

---

## Связанное

- [RUNBOOK.md](./RUNBOOK.md)
- [HOTSPOT_NETWORK_EMERGENCY.md](../../HOTSPOT_NETWORK_EMERGENCY.md)
