# Ошибки → фиксы

> ~150 разобранных поломок: миграции, вебхуки, кабинет, панель.

## Период 23.08–07.09.2025 — Bedolaga v2.0.x–2.2.x, Remnawave 2.1.x

- `postgres_db/Role "user"/Extra inputs` → `POSTGRES_DB/USER/PASSWORD` верхний регистр [id=490,4106](https://t.me/c/2941121338/10/490); `no configuration file provided` → нет compose [id=68](https://t.me/c/2941121338/6/68); `Pool overlaps` → сменить subnet [id=3093](https://t.me/c/2941121338/3093); `Permission denied` → `chown -R 1000:1000 logs/data/locales` [id=2132,19626](https://t.me/c/2941121338/2132); `Token is invalid` → формат `BOT_TOKEN=2143243:...` [id=3456](https://t.me/c/2941121338/3456); порт занят → закомментировать `*_WEBHOOK_PORT` [id=34465,53287](https://t.me/c/2941121338/34465); `network declared as external` → `docker network connect remnawave-network remnawave_bot` [id=47731,44812](https://t.me/c/2941121338/47731), имя `remnawave-bedolaga-telegram-bot_bot_network` [id=32068](https://t.me/c/2941121338/32068); YooKassa подпись → `YOOKASSA_WEBHOOK_SECRET=` пустой + IP allow [id=17724,55851](https://t.me/c/2941121338/17724); CryptoBot подпись → включить вебхуки [id=17596](https://t.me/c/2941121338/17596); Tribute+ЮKassa 8081 → одна сеть [id=3732,16786](https://t.me/c/2941121338/3732); `message thread not found` → топики только для групп [id=4156,7777](https://t.me/c/2941121338/4156); `MULENPAY_SHOP_ID should be valid integer` → закомментировать плейсхолдеры [id=16328,53309](https://t.me/c/2941121338/16328); Redis `Memory overcommit` → `sysctl vm.overcommit_memory=1` [id=16810](https://t.me/c/2941121338/16810); миграции 2.4.0 → ручной SQL [id=16262,16273](https://t.me/c/2941121338/16262); бэкап `duplicate key` → синк PG sequences [id=21506,21791](https://t.me/c/2941121338/21506); Mulen 502/greenlet → 2.4.3+2.5.6 [id=19517,21968](https://t.me/c/2941121338/19517); Telegram webhook 401 → `openssl rand -hex 32` → `WEBHOOK_SECRET_TOKEN` + `deleteWebhook` + `make reload` [id=58756](https://t.me/c/2941121338/58756); `/health` 401 → `/health/unified` [id=57997](https://t.me/c/2941121338/57997); `make: docker: No such file` → `build-essential` + compose v2 [id=60297](https://t.me/c/2941121338/60297); TRIAL 404 → включить «выдавать сквад для триала» [id=59142,60153](https://t.me/c/2941121338/59142).

## Период 12.11.2025–01.01.2026 — Bedolaga v2.7–2.9.4, Remnawave 2.3–2.4

- `inline keyboard button URL 'clash://install-config?url=...' is invalid: Unsupported URL protocol` [id=81132,78454,127711](https://t.me/c/2941121338/81132): Telegram не поддерживает `happ:// clash:// sub://`; фикс `HAPP_CRYPTOLINK_REDIRECT_TEMPLATE=https://miniapp.domain.com/redirect/?redirect_to=` (файл в `/miniapp/redirect/`) [id=104950](https://t.me/c/2941121338/104950); SawGoD `https://sawgod.github.io/redirect-page/?redirect_to=YOUR_URL` + `?system&` / `?theme=aurora&` [id=104951,135913](https://t.me/c/2941121338/104951).
- `can't parse entities: Unsupported start tag "b>"` [id=83927](https://t.me/c/2941121338/83927): кривые `<b>` в промо — экранировать/HTML parse mode.
- `there is no text in the message to edit` в медиа-рассылке [id=78916,128888,144738](https://t.me/c/2941121338/78916): нельзя `edit_text` медиа — патч `edit_caption` для фото/видео [id=144871](https://t.me/c/2941121338/144871); `message is too long` [id=127985,129022](https://t.me/c/2941121338/127985) — резать тикеты.
- `Error -3 connecting to redis:6379` / `❌ Доступ запрещен` Stars [id=105685](https://t.me/c/2941121338/105685): `REDIS_URL=redis://redis:6379/0`, одна сеть.
- `chat not found` [id=137186](https://t.me/c/2941121338/137186) / `message thread not found` [id=98652](https://t.me/c/2941121338/98652): неверный `ADMIN_NOTIFICATIONS_CHAT_ID/TOPIC_ID`, @GetIDcnBot.
- `Cannot connect to host remnawave:3000` [id=115232,107309](https://t.me/c/2941121338/115232): не та сеть — `docker network connect remnawave_network`.
- `GET /health 401` [id=101849,106493](https://t.me/c/2941121338/101849): норма без токена; `network already exists` [id=102916](https://t.me/c/2941121338/102916) — `external: true`.
- `401 Cannot GET /api/nodes/usage/realtime` / `/api/bandwidth-stats/nodes/realtime` [id=118260,143276](https://t.me/c/2941121338/118260): бот новее панели — обновить Remnawave [id=145479](https://t.me/c/2941121338/145479).
- `'usedTrafficBytes'` / `greenlet_spawn` [id=95926,106273,117493,135284](https://t.me/c/2941121338/95926): несовместимость — обновить Remnawave; `git pull && make reload` [id=134097](https://t.me/c/2941121338/134097).
- `Your local changes ... docker-compose.yml` [id=96615](https://t.me/c/2941121338/96615): stash/скачать оригинал.
- `Permission denied: '/app/logs/bot.log'` [id=137718](https://t.me/c/2941121338/137718): `mkdir -p ./logs ./data && chmod 755 && chown 1000:1000`.
- `ADMIN_REPORTS_TOPIC_ID ValidationError` [id=102594](https://t.me/c/2941121338/102594): не копировать `.env.example` целиком.
- `YOOKASSA 403 Forbidden` [id=64340,96999,113611,127201](https://t.me/c/2941121338/64340): с 01.12 блок не-RU IP; белый список у ТП [id=97017](https://t.me/c/2941121338/97017); `YOOKASSA_TRUSTED_PROXY_NETWORKS=172.20.0.0/16` [id=120591](https://t.me/c/2941121338/120591); `is_yookassa_ip_allowed→return True` + build [id=113881](https://t.me/c/2941121338/113881); `PAYMENT_VERIFICATION_AUTO_CHECK_ENABLED=true` [id=64340](https://t.me/c/2941121338/64340); рестарт после настройки [id=111158](https://t.me/c/2941121338/111158).
- `YOOKASSA_RETURN_URL` — `https://t.me/мойбот` или `https://domain.com/payment_success` [id=80500,67573](https://t.me/c/2941121338/80500).
- `MulenPay unexpected payload` [id=63527](https://t.me/c/2941121338/63527): неверная урла; `Platega description max length 64` [id=64485](https://t.me/c/2941121338/64485) → обновой [id=65665](https://t.me/c/2941121338/65665); `Выберите способ Platega` [id=63386](https://t.me/c/2941121338/63386) → >1 метода; `Platega 4001` [id=137757](https://t.me/c/2941121338/137757) → сменить method; `CryptoBot 404` 2.6.2 [id=66583](https://t.me/c/2941121338/66583) → рестарт + не ставить placeholder, 401 → `.rem` серт [id=121818](https://t.me/c/2941121338/121818); `Tribute 404` [id=80272,82780](https://t.me/c/2941121338/80272) → проксировать.
- `502 dial tcp [::1]:8080` [id=90304](https://t.me/c/2941121338/90304) → обновить бота; `docker container restart remnawave-nginx` [id=96030](https://t.me/c/2941121338/96030); `listen http2` deprecated → `http2 on;` [id=91744](https://t.me/c/2941121338/91744); `cannot load certificate` [id=91744](https://t.me/c/2941121338/91744) — volume сертов; `events not allowed` [id=101409](https://t.me/c/2941121338/101409); `Failed to listen 9999` [id=114755](https://t.me/c/2941121338/114755); `remnawave_bot exited 137` OOM `bot.log` удалить [id=130430,137385](https://t.me/c/2941121338/130430); `CF 522` → CPU/RAM/firewall, оранжевое облако off [id=134891,129654](https://t.me/c/2941121338/134891).

## Период 09.02–13.03.2026 — Bedolaga v3.9–3.32, Remnawave 2.6.x, Remnawave-admin 2.x

- Invalid signature webhook — секрет панели != секрет бота [id=218491](https://t.me/c/2941121338/218491).
- caption is too long в ENABLE_LOGO_MODE — send_message вместо send_photo (fix v3.17.0) [id=223507, 232625](https://t.me/c/2941121338/223507).
- column users.google_id does not exist — ALTER TABLE ADD COLUMN google_id/yandex_id/discord_id/vk_id TEXT [id=253076](https://t.me/c/2941121338/253076).
- Бесплатный→вечный тариф 2 рубля — внутри одного тарифа задавать периоды, триал отдельным тарифом [id=253816, 253913](https://t.me/c/2941121338/253816).
- first_purchase_only бесконечно — fix v3.23.0 [id=254910](https://t.me/c/2941121338/254910).
- Telegram бот не настроен — пересобрать из исходников, VITE вшит в бандл [id=222460](https://t.me/c/2941121338/222460).
- Домены .xyz/.shop/.top/.lat/.org не пускают ТГ; работают .com/.net/.online/.pro [id=224465, 249458](https://t.me/c/2941121338/224465).
- docker network connect bot_network remnawave_bot [id=272669](https://t.me/c/2941121338/272669).
- ValidationError FREEKASSA_PAYMENT_SYSTEM_ID пустой — поставить число или закомментить [id=222563](https://t.me/c/2941121338/222563).

## Период 16.03–06.04.2026 — Remnawave 2.7.x (breaking), Bedolaga v3.33–3.45

- Remnawave 401 Caddy — перепутаны Authorization/X-Api-Key, фикс 3.33.0 [id=276169](https://t.me/c/2941121338/276169); 404 realtime/bandwidth-stats после 2.7.x → ласт бот [id=315614; id=307312; id=311479](https://t.me/c/2941121338/315614); ноды 0/xray → обновить+перезапустить ноды [id=301533](https://t.me/c/2941121338/301533); A039 FK → 3.38.0 [id=283100](https://t.me/c/2941121338/283100); username 36 лимит [id=320497](https://t.me/c/2941121338/320497); trafficLimitStrategy MONTH игнор [id=298826; id=317673](https://t.me/c/2941121338/298826); триал сквад is_trial_eligible [id=319048; id=276994](https://t.me/c/2941121338/319048); Hysteria2 SPAWN_ERROR → самоподписанный cert [id=306107](https://t.me/c/2941121338/306107); regexp без sniffing [id=321573](https://t.me/c/2941121338/321573).
- Бот MissingGreenlet CLASSIC/новости → 3.33.0/3.43.1/eager load [id=274166; id=293026; id=310938](https://t.me/c/2941121338/274166); Pydantic integer env → закомментировать/нули [id=280900; id=305573](https://t.me/c/2941121338/280900); миграция 0042 alembic stamp head [id=280839](https://t.me/c/2941121338/280839); ревизия 0053 alembic downgrade [id=322179](https://t.me/c/2941121338/322179); DNS sweb.ru → нормальный хостер + ip_address [id=321739; id=285253](https://t.me/c/2941121338/321739); api.telegram.org webhook→polling+xray [id=281045](https://t.me/c/2941121338/281045); QueuePool 20/20 [id=307730](https://t.me/c/2941121338/307730); /app/locales chown 1000 [id=283144](https://t.me/c/2941121338/283144); backups zip UnicodeDecode [id=322844](https://t.me/c/2941121338/322844); автопродление отключённый тариф [id=320730](https://t.me/c/2941121338/320730).
- Кабина oauth.telegram.org pending → Caddy прокси /deep link [id=274237; id=275223; id=278457](https://t.me/c/2941121338/274237); nginx host not found upstream [id=281060](https://t.me/c/2941121338/281060); 502 реверс-сеть 127.0.0.1 [id=327300](https://t.me/c/2941121338/327300); npm 35 TS builder prune --no-cache [id=293228; id=309357](https://t.me/c/2941121338/293228); uploads 404/413 [id=291560; id=288963](https://t.me/c/2941121338/291560); oauth yandex .com→.ru [id=295681](https://t.me/c/2941121338/295681); BotFather /login, /setdomain https [id=283010; id=309152; id=306829](https://t.me/c/2941121338/283010).

## Период 06–25.04.2026 — Bedolaga v3.45–3.52, Remnawave-admin 2.9–2.11

### Бот
- `could not identify an equality operator for type json` (v3.46.x) — json→jsonb [id=357894,357922](https://t.me/c/2941121338/357894):
```sql
ALTER TABLE users ALTER COLUMN notification_settings TYPE jsonb USING notification_settings::jsonb;
```
- `bad webhook: Failed to resolve host` → А-запись прямо на сервер [id=356149](https://t.me/c/2941121338/356149); polling работает, вебхук нет [id=353799](https://t.me/c/2941121338/353799).
- Кризис 15.04: вебхуки умерли, polling без платежей (трибут, звезды) [id=362447..363024](https://t.me/c/2941121338/362447).
- ТГ API timeout 10.04 (ру-хосты): `PROXY_URL=socks5://...` / extra_hosts `149.154.167.220 api.telegram.org` [id=347156,347748,348533,351044](https://t.me/c/2941121338/347156).
- MissingGreenlet AuthMiddleware → `REDIS_URL=redis://redis:6379/0` [id=338750](https://t.me/c/2941121338/338750). Missing API key health → `WEB_API_TOKEN_HMAC_SECRET` [id=333799,335936](https://t.me/c/2941121338/333799).
- `TelegramBadRequest: chat not found` → `ADMIN_NOTIFICATIONS_CHAT_ID` / юзер забанил бота [id=385293,386585,394062](https://t.me/c/2941121338/385293).
- Бекап PermissionError → `sudo chown -R 1000:1000 ./locales` [id=399492](https://t.me/c/2941121338/399492).
- Бот не отвечает в ЛС → вебхук/сертификат/реверс; `tlsv1 unrecognised name` → SSL/SNI [id=400010,401191](https://t.me/c/2941121338/400010).
- FreeKassa: магазин как сайт [id=380284](https://t.me/c/2941121338/380284); два вебхука через запятую [id=399365](https://t.me/c/2941121338/399365). Сквад не виден → «Назад» → синхронизировать сервера [id=398570](https://t.me/c/2941121338/398570).

### Кабинет
- Мини-апп повторный вход = бесконечная загрузка / мерцание дефолта → сессия/кэш [id=333696,341314,354694](https://t.me/c/2941121338/333696).
- Один сервер кабинет+панель → порт 443 занят [id=333957](https://t.me/c/2941121338/333957); Windows Server не работает [id=350781](https://t.me/c/2941121338/350781).
- Email Invalid verification token → `https://мой домен/verify-email?token=<token>` [id=340773,340279](https://t.me/c/2941121338/340773).
- Синхронизация панель→бот: Админка → Настройки → Ремна → Синхронизация [id=355752](https://t.me/c/2941121338/355752); без telegram id не синкает [id=334529,334675](https://t.me/c/2941121338/334529).

### Панель Remnawave / ноды
- Ядро 5.15+ (Ubuntu 22), сносит правила [id=337473](https://t.me/c/2941121338/337473).
- Shadowsocks мост SPAWN_ERROR → [docs.rw/common-errors](https://docs.rw/docs/guides/common-errors) [id=357832](https://t.me/c/2941121338/357832).
- Selectel TCP Reality падает → отключить JSON-подписки [id=395286,395858](https://t.me/c/2941121338/395286).
- Утечка памяти xray [id=372847](https://t.me/c/2941121338/372847). Панель aeza падает [id=398040](https://t.me/c/2941121338/398040).
- Брутфорс → сменить SSH-порт, iptables, Traffic Guard [id=397395,397433,397470](https://t.me/c/2941121338/397395). Reality 1ГБ=20-30 клиентов [id=397972](https://t.me/c/2941121338/397972).

### WARP wireguard ядра [id=383211](https://t.me/c/2941121338/383211)
```bash
sudo apt install -y wireguard
systemctl enable --now wg-quick@warp
curl --interface warp https://api.ipify.org; echo
```
```json
{"tag":"warp","protocol":"freedom","streamSettings":{"sockopt":{"tcpFastOpen":true,"interface":"warp"}}}
```

## Период 25.04–15.05.2026 — Bedolaga v3.49–3.55, Cabinet 1.49–1.52

### Развёртывание / env
- **Бот не стартует, требует кассы** — «очередной узник .env.example»; решение: закомментировать кассы в .env и пересобрать; в доке бота есть минимальный .env [id=438107, 438117–438118, 438130–438134](https://t.me/c/2941121338/438107).
- **pydantic `MULENPAY_SHOP_ID: Input should be a valid integer`** → 0 или закомментировать [id=491327](https://t.me/c/2941121338/491327).
- **Fast-start требует заполнения/комментирования**: `ADMIN_REPORTS_TOPIC_ID`, `MULENPAY_SHOP_ID`, `FREEKASSA_SHOP_ID`, `FREEKASSA_PAYMENT_SYSTEM_ID`, `KASSA_AI_SHOP_ID`, `SEVERPAY_MID`, `LOG_ROTATION_TOPIC_ID` [id=470047](https://t.me/c/2941121338/470047).
- **Locale directory is not writable / PermissionError(13) running as UID:GID 1000:1000** — права на `/app/locales` (chown 1000:1000) [id=417594](https://t.me/c/2941121338/417594).
- **PermissionError: /app/data/backups** при старте/после переноса — дать доступ на запись к папке [id=461254, 472817](https://t.me/c/2941121338/461254).
- **Бот не даёт логи и не реагирует** — проблема запуска Docker [id=429253](https://t.me/c/2941121338/429253).
- **`docker compose up -d` без `--build` после правок env** — пересборки нет [id=410208](https://t.me/c/2941121338/410208).
- **Диск заполняется при каждом обновлении** → `docker images prune` [id=447692–447696](https://t.me/c/2941121338/447692).
- **Cabinet не грузится без VPN** (логин через Telegram) — отключить логин, оставить только через Telegram «автоматом» [id=414544, 414843](https://t.me/c/2941121338/414544).
- **Рег-ру: панель без VPN открывается только при отключённом проксировании Cloudflare (серое облако)**; «Клаудфлеер забанен в рф» [id=427464, 427473](https://t.me/c/2941121338/427464).
- **Caddy ACME отказ (NXDOMAIN)** для `cabinet.<домен>.strangled.net` — DNS не резолвится [id=505799](https://t.me/c/2941121338/505799); freedns: wildcard не встанет, на `xxxx.mooo.net` сертификат встанет [id=505837](https://t.me/c/2941121338/505837); домен третьего уровня freedns — LE-сертификат не встанет [id=506795](https://t.me/c/2941121338/506795); Caddy дока: docs.rw/docs/install/reverse-proxies/caddy [id=506813](https://t.me/c/2941121338/506813).

### Alembic / миграции БД
- **`Can't locate revision identified by '0067'`** — миграция БД слетела, нужно исправить alembic [id=447054](https://t.me/c/2941121338/447054).
- **Multiple head revisions (пуллил dev + main)** [id=500812, 501063, 501103, 501119](https://t.me/c/2941121338/500812):
```bash
docker exec -it remnawave_bot /app/.venv/bin/python3 -m alembic heads   # найти два головы
# удалить лишний dev-файл: 0075_create_tasks.py vs 0075_rebuild_apple_iap_ledgers.py
git fetch origin && git checkout main && git reset --hard origin/main
docker builder prune -a -f && docker compose down && docker compose build --no-cache && docker compose up -d && docker compose logs -f
```
  - При «column web_order_line_item_id does not exist»: `... -m alembic current` → стамп на **0074** (не 0075) → `upgrade head`; лучше откатить вручную добавленную колонку, иначе миграция 0075 упадёт [id=501103, 501119](https://t.me/c/2941121338/501103).
  - «relation apple_notifications does not exist» → снова `upgrade head`; колонка и таблицы apple создаются из миграций, ручной ALTER TABLE — только как пинк.
- **Remnawave-admin миграции** [id=429338](https://t.me/c/2941121338/429338): `docker compose exec remnawave-admin-bot alembic upgrade heads` + `docker compose restart remnawave-admin-bot`.
- **Ошибка восстановления бэкапа**: `asyncpg OutOfMemoryError: out of shared memory`, HINT: `increase max_locks_per_transaction` (INSERT INTO admin_audit_log) — поднял лимит и всё прошло [id=462498, 462595, 462488](https://t.me/c/2941121338/462498).

### Панель ↔ бот
- **`external_squad_uuid' is an invalid keyword argument for Tariff`** [id=447064](https://t.me/c/2941121338/447064).
- **DeadlockDetectedError при удалении** (v3.52.1): удаление юзера через ТГ-бот + webhook remnawave `user.deleted` почти одновременно — регрессия бага, фикшенного в v3.16.3 [id=411277](https://t.me/c/2941121338/411277):
```
asyncpg.exceptions.DeadlockDetectedError: deadlock detected
DETAIL: Process 574 waits for ShareLock on transaction 1190; blocked by 572...
```
- **IntegrityError** от monitoring_service раз в час при подписке на канал; массовые действия в админке доступны группам без прав (проверка прав отсутствует); накат свежих версий бота+кабины+БД иногда чинит [id=401721–401855](https://t.me/c/2941121338/401721). `IntegrityError` в user_service при создании юзеров — без фикса [id=493570](https://t.me/c/2941121338/493570).
- **MissingGreenlet** (`greenlet_spawn has not been called`) — юзеры не могут изменить кол-во устройств; `DEVICE_SELECTION_ENABLE` включить — баг пропадает [id=451538–451542, 453072](https://t.me/c/2941121338/451538).
- **`AttributeError: User has no attribute preferred_location`** (статистика по странам в админ-подписках) — старая версия бота не имеет поля, обновить [id=495348](https://t.me/c/2941121338/495348).
- **RemnaWave API 400 «Username must be less than 36 characters»** — бедолага сгенерил username 38 символов (`didykmarin_email_didykmarin_703_49883b`) [id=512267](https://t.me/c/2941121338/512267).
- **`RemnaWave UUID не найден для пользователя`** после удаления истёкших подписок — юзер не создаётся заново в панели; лечится ручной синхронизацией из бота в панель [id=413449](https://t.me/c/2941121338/413449).
- **HWID-лимит в ремне не подтягивает устройства из тарифа бота** — сделать синхру от бота в ремну [id=474631](https://t.me/c/2941121338/474631); лимит перезаписывается при покупке тарифа [id=433559, 433746](https://t.me/c/2941121338/433559).
- **Синхронизация панель→бот**: создать юзера в ремне, в боте выбрать пользователя → «синхронизация из панели в бота»; желательно прописать ТГ id/email, иначе может не синхронить; особенность: `uuid` в БД бота пустой для импортированных [id=489688, 489905](https://t.me/c/2941121338/489688). Синхронизация из ремны в бедолагу переносит только сквад, юзеров без их действий в боте не переносит — верный путь править БД бедолаги (бекап обязателен) [id=479226](https://t.me/c/2941121338/479226). «Синхру из бота в панель» — да, работает [id=429238, 429241](https://t.me/c/2941121338/429238).
- **`ClientConnectorSSLError app.external.remnawave_api`** после обновления [id=461372](https://t.me/c/2941121338/461372).
- **API Error 404** при `AUTH_TYPE=basic_auth` — неверный base API endpoint или несовместимая версия API; `/api/auth/login` [id=458367, 458374, 458376](https://t.me/c/2941121338/458367).
- **`RemnaWaveAPIError: Request failed: panel.rutg.com/api/system/stats`** [id=434055](https://t.me/c/2941121338/434055).
- **Новая нода не отображается у юзеров**: создать хост + внутренний сквад + обновить подписку; либо полная синхронизация бота с панелью [id=458723, 458725, 458734](https://t.me/c/2941121338/458723). Hysteria не отображается в подписке — проверить привязку инбаунда к ноде, включение хоста, добавление hysteria-профиля во внутренние сквады [id=409610](https://t.me/c/2941121338/409610).
- **После удаления подписки юзера в ремне + удаления юзера из бота** новая подписка не создаётся — рестартнуть бота/пересинхронизировать [id=406535, 409535](https://t.me/c/2941121338/406535).
- **Нода горит зелёным, хост с профилем, кабинет показывает онлайн, интернета нет** [id=456605, 456635](https://t.me/c/2941121338/456605).
- **Remnawave показывает нереальное количество людей в онлайне / «фейковый онлайн»** — «онлайн больше, чем возможно по подпискам; 300 приведений на ноде, не добавленной в хосты»; проверь хост с burstObservatory / отдельного пользователя для графаны; «это не количество пользователей, а количество соединений» [id=419115, 427467, 427506, 427460, 426448, 429388](https://t.me/c/2941121338/419115).
- **Трафик пользователя в боте по нулям, синхронизация не обновляется** (панель/happ корректны) [id=460472](https://t.me/c/2941121338/460472).
- **`Request failed with status code 500` в панели, xray не запущен** — игнорить до старта xray [id=485704](https://t.me/c/2941121338/485704); **`Failed to get Xray internal status ... connect ETIMEDOUT 127.0.0.1:61000`** — до запуска xray нормально [id=486877](https://t.me/c/2941121338/486877).
- **Webpage access is not allowed by Remnawave's SRR** [id=456366](https://t.me/c/2941121338/456366).

### Webhook / платёжные интеграции бота
- **Бот не отвечает после обновления** (polling работает, docker-развёртывание нет) — переменная `WEBHOOK_IP` в .env бота, добавлена с 3.50 [id=427502, 424130](https://t.me/c/2941121338/427502).
- **ЮKassa**: тестовый api-ключ (`test_…`) не работает как платёжка (точнее работает, но баланс не пополняет) [id=412358](https://t.me/c/2941121338/412358); webhook URL не был указан в кабинете ЮKassa → платёж не доходил [id=412185](https://t.me/c/2941121338/412185); при переходе на URL для вебхука отдаёт 402 nginx — решить указанием webhook-эндпоинта в настройках ЮKassa [id=412428](https://t.me/c/2941121338/412428); `failed(): failureReason=EXCEPTION_THROWN, host=seller.DOMAIN.TLD, httpCode=null` — веб-сервер с вебхуками отвечает ошибкой [id=468636](https://t.me/c/2941121338/468636); вебхуки не доходят при чистом nginx (домен корректный с путём `yookassa-webhook` и https) [id=463082](https://t.me/c/2941121338/463082); таймауты с ру-сервера на Бегете [id=512071](https://t.me/c/2941121338/512071).
- **Platega**: платёж проходит на сайте, счёт не пополняется — не установлен webhook на сервере [id=413149, 413596](https://t.me/c/2941121338/413149); webhook `https://hooks.domain.com/platega-webhook`, если не настроен — платежи остаются «ожидает оплаты» [id=470132](https://t.me/c/2941121338/470132); после оплаты редирект на `https://example.com/...` — не указана ссылка редиректа успешной оплаты или в .env неверный домен кабинета [id=477486, 479277](https://t.me/c/2941121338/477486); «в самом кабинете платеги вебхук стоит», поэтому в env не трогают [id=435658](https://t.me/c/2941121338/435658).
- **RollyPay**: `redirect_url: redirect URL must use http or https scheme, got ""` status_code=400 [id=424735](https://t.me/c/2941121338/424735); фикс — залезть в `remnawave-bedolaga-telegram-bot/app/services/payment/rollypay.py`, там `redirect_url`, исправить на свой домен: `redirect_url="домен"` — «он не подтягивал данные из другого параметра» [id=426869](https://t.me/c/2941121338/426869); вебхук: проверить, что в env указана ссылка на вебхук по инструкции бедолаги, а также указать её в настройках кассы (callback URL) [id=434794](https://t.me/c/2941121338/434794); «прокси на клауде» — убрать Proxied-галочку и всё заработает [id=435775](https://t.me/c/2941121338/435775); `ROLLYPAY_ENABLED=true`, бот 3.54.0, кнопка пополнения не появляется, «Инициализация платёжных методов duration=0.0» — включить ролли в настройках кабины (платёжные методы) [id=457569, 457575](https://t.me/c/2941121338/457569); фикс подарков:
```bash
docker exec -u root remnawave_bot sed -i "s/if payment_method == 'rollypay':/if payment_method in ['rollypay', 'rollypay_sbp']:/g" /app/app/services/payment_service.py && docker restart remnawave_bot && echo "✅ Исправление применено, бот перезапущен!"
```
[id=454713](https://t.me/c/2941121338/454713)
- **Lava**: `lava_service.py` использует старый API — `LAVA_BASE_URL=https://gate.lava.ru`, домена не существует; верный `https://api.lava.ru`; эндпоинты `/api/v2/invoice/create|status|services` → `Method not found`, рабочие `/business/invoice/create|status` (только через Business-аккаунт) [id=497090, 497581, 497115](https://t.me/c/2941121338/497090); после фикса бота платежи проходят, но баланс не капает, вебхук `Lava webhook: invalid signature` [id=500224](https://t.me/c/2941121338/500224); фикс — файл `/app/app/services/lava_service.py` (замена), «подпись в теле, а не в заголовке» [id=508421, 508572](https://t.me/c/2941121338/508421); официальнo исправлено в Bot v3.55.0 (подпись embedded в JSON body, byte-identical с PHP SDK) [id=500489](https://t.me/c/2941121338/500489).
- **Wata**: `Failed to create Wata payment` — неверный base_url, уточнять у менеджера [id=457755, 457354](https://t.me/c/2941121338/457755); «вату в кабинете включать отдельно» [id=459112](https://t.me/c/2941121338/459112); «Platega не отображается в мини-аппке, хотя включена в боте — нужно было включить» [id=470011](https://t.me/c/2941121338/470011).
- **FreeKassa**: `warning Freekassa webhook: недоверенный IP client_ip=172.30.0.9` — добавить IP платёжки в доверенные (вручную в .env) [id=445641](https://t.me/c/2941121338/445641).
- **PayPalych/Donut**: `Donut API error (200): Missing required parameter customer/phone` [id=467729](https://t.me/c/2941121338/467729).
- **TG Stars рефанд-дыра**: «отключить за звезды и ничего рефать не сможет» — юзер оплачивает подписку и рефает звезды, подписка остаётся активной [id=458459, 458494](https://t.me/c/2941121338/458459).
- **Платёж не дошёл до бота**, операция висела в админ-панели — нажать «Проверить статус», деньги упали на баланс; причина зависания — вебхук [id=506138](https://t.me/c/2941121338/506138).
- **`inline keyboard button URL '{{HAPP_CRYPT4_LINK}}' is invalid`** — бот подставляет литеральный плейсхолдер, если конфиг не выкачан из бота и не указан в .env [id=427284](https://t.me/c/2941121338/427284).

### Кабинет (Cabinet)
- **RBAC: второй юзер из ADMIN_IDS не получает кнопку «Админка»**, `/admin` редиректит, `GET /cabinet/auth/me/is-admin` → 401 (Invalid or expired token) [id=478516](https://t.me/c/2941121338/478516): проверено — `.env` ADMIN_IDS верный, `role_id=1` в БД, RBAC bootstrap отработал, JWT содержит `"permissions": ["*:*"]`, в `localStorage cabinet-auth.state.user` нет полей is_admin/roles. Причина: юзера удалили через кабинет (Админка → Пользователи → Удалить), пересоздали через /start → новый user_id. **Не помогло**: рестарт, FLUSHALL Redis, `DELETE FROM cabinet_refresh_tokens`, чистка localStorage/cookies, OIDC. В боте у второго юзера админка при этом есть. Обход: залогиниться другим тг-юзером из списка админов — админка появилась [id=422461](https://t.me/c/2941121338/422461).
- **Админка видна с телефона/мака, но не с ноутбука (win-телеграм + браузер)**, `/admin` отдаёт страницу подписчика; чистка кеша/переустановка не помогли [id=449410/494456](https://t.me/c/2941121338/449410).
- **`Invalid or expired Telegram authentication data`** c логом `Telegram initData accepted with stale auth_date (Telegram caching bug) age_hours=74.4` — перезапуск Caddy чинит; кнопка «назад» в miniapp не работает [id=466184](https://t.me/c/2941121338/466184).
- **Telegram OIDC 500**: `POST /api/cabinet/auth/telegram/oidc` → 500, `PyJWT InvalidKeyError: Not an RSA key` (`/app/app/cabinet/auth/telegram_auth.py:180`) — код парсит все ключи JWKS как RSA, Telegram добавил ES256 (`oidc-es256-1`), EdDSA (`oidc-eddsa-1`), ES256K (`oidc-es256k-1`). Фикс — фильтровать `if key.get("kty") == "RSA"` [id=514454, 515001, 513277](https://t.me/c/2941121338/514454). Issue: github.com/BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot/issues/2942 [id=514716](https://t.me/c/2941121338/514716). Временная заплатка [id=516096](https://t.me/c/2941121338/516096):
```bash
cd /opt/remnawave-bedolaga-telegram-bot/app/cabinet/auth/
cp telegram_auth.py telegram_auth.py_bkp
# залить исправленный файл (фильтр kty == RSA)
docker compose up -d --build bot
# откат: вернуть файл из бэкапа + ребилд
```
- **JavaScript heap out of memory** при `npm run build` кабины — не хватало RAM; решали пересборкой с большим лимитом памяти (Node 22) [id=501219](https://t.me/c/2941121338/501219).
- **Оферта на страницу отдаёт 422** (`/admin/info-pages/create`) — «название страницы» не задано/URL не заполнен; заглавные буквы убери в URL, лучше ничего не писать — проставится автоматом [id=423026, 428827, 429137](https://t.me/c/2941121338/423026).
- **«bot domain invalid»** в кабинете [id=435348](https://t.me/c/2941121338/435348); **`redirect_uri required`** — Trusted Origins в botfather [id=463147, 463219](https://t.me/c/2941121338/463147); **вход через ВК: «Ошибка загрузки», в запросах пустой access_token** [id=456213](https://t.me/c/2941121338/456213).
- **Баг: в кабинете при добавлении канала ID канала нужно писать БЕЗ -100** (подсказка с -100XXXX неверная, даёт chat not found) [id=461033](https://t.me/c/2941121338/461033).
- **Промогруппы + Юкасса** — бага кабинета: github.com/BEDOLAGA-DEV/bedolaga-cabinet/issues/422 [id=473287](https://t.me/c/2941121338/473287).
- **Скины/стили лендоса не применяются, флаги стран из телеги — чехарда на ПК** [id=462199, 462308](https://t.me/c/2941121338/462199).
- **2 UX-бага**: логотип не отображается при первой загрузке (компонент не перерисовывается после `/cabinet/branding/logo`); смена языка требует F5 [id=504757](https://t.me/c/2941121338/504757); ошибка на вкладке подписок — пропадает после F5 [id=505122](https://t.me/c/2941121338/505122); обновлённый кабинет медленнее открывается, смена профиля в ТГ не обновляет ЛК, из веб-админки не выйти (кнопка назад), подсказки при каждом входе — Ctrl+Shift+R сброс кеша [id=510644, 506791](https://t.me/c/2941121338/510644); «промики лагают в кабинете после обновления (3 версии назад норм)» [id=507462](https://t.me/c/2941121338/507462).
- **В кабинете html-теги через редактор не вписываются** — iframe мб [id=46962, 434966](https://t.me/c/2941121338/46962).
- **Регистрация в веб-версии через телеграм не работает / код не приходит** — «это проблемы с тг, а не с кабиной» [id=457031, 457108](https://t.me/c/2941121338/457031); при .top-доменах кабина не присылает код, брать .net/.com [id=471391, 471397](https://t.me/c/2941121338/471391); «в оферте навсегда — это на 1 месяц» [id=463089](https://t.me/c/2941121338/463089).
- **Увеличение ГБ у тарифа в кабинете не подтягивается у уже купивших**; в масс-действиях можно добавить трафик, но он посчитается как «докупленный», а не базовый — решение только через массовые действия [id=427740, 427926, 427948](https://t.me/c/2941121338/427740).
- **Массовое удаление юзеров падает на 200-400+ (0 успешно / 600 ошибок)**; фича-запрос: кнопка «Выбрать всех по фильтру» [id=461502, 461539](https://t.me/c/2941121338/461502).
- **Пользователь не видит промокод** — пробовали снять галочку с домена (cookie/captcha) [id=441790](https://t.me/c/2941121338/441790).

### Тарифы / логика бота
- **Смена тарифа НЕ работает при включённой мультиподписке**: `TARIFF_SWITCH_UPGRADE_ENABLED=true` игнорируется [id=402486–402490](https://t.me/c/2941121338/402486).
- **Переход тарифа некорректен**: юзер с 100р-тарифа перешёл на 200р, доплатив 80р (формула должна быть `(200-100)/30*осталось_дней`); отключение — `TARIFF_SWITCH_UPGRADE_ENABLED=False`, `TARIFF_SWITCH_DOWNGRADE_ENABLED=False` [id=496160, 495610](https://t.me/c/2941121338/496160).
- **Покупка подписки = одна цена, продление = другая**: при покупке тарифа бот считает «доп. устройства», поэтому по факту продление дороже [id=448537, 448556–448559](https://t.me/c/2941121338/448537); «Bedolaga без кабинета: покупка выдаёт мои цены, при продлении другие и выше» — не решено [id=433384, 433232](https://t.me/c/2941121338/433384).
- **Первое триал-продление по «заоблачной цене»**: приоритет у настроек тарифа, env-переменные триала применяются, если тариф не выбран → настроить триал-тариф или отключить автопродление [id=413096, 413139](https://t.me/c/2941121338/413096). Тестовая учётка, ни разу не заходившая по подписке, получила продление с «дикой ценой» [id=431157](https://t.me/c/2941121338/431157).
- **Триал**: чтобы остаток триала не перетекал в платную подписку — скрыть триал (параметр в env, до 3.48 не работает); правильный подход — отдельный скрытый триал-тариф (не обрезка обычного: `TRAFFIC_LIMIT` не «вырастет») [id=404025, 405016](https://t.me/c/2941121338/404025). Пробный тариф: «Делаешь тариф для триала, скрываешь его и нажимаешь выдавать триал»; при мультитарифе продление после триала продлевает триальную подписку [id=455956, 455972, 456316](https://t.me/c/2941121338/455956); стоимость триала 0₽ → `Invalid tariff period or pricing configuration`, при 1₽ после истечения снова доступен [id=455956](https://t.me/c/2941121338/455956); цена 0 не срабатывает — работать через «вечный тариф» [id=439303, 448822](https://t.me/c/2941121338/439303); «сквады для выдачи триалов не настроены» — warning, в серверах триалу отключена выдача, включить [id=451023, 451193, 451209](https://t.me/c/2941121338/451023).
- **Автопродление**: «если ты выключил автопродление глобально — это просто по умолчанию "автопродление выкл", но если у пользователя включено — будет продлеваться» [id=429720](https://t.me/c/2941121338/429720); списывает деньги за триал даже при «отключено» у юзера [id=429696](https://t.me/c/2941121338/429696); рекуррентов (авто-пополнений) в бедолаге нет, только вручную [id=426554](https://t.me/c/2941121338/426554); «Пользователь бесплатно продлевал подписку по СБП» — баг, вероятно из-за «продление через бот» [id=427486](https://t.me/c/2941121338/427486); суточная подписка списывается с задержкой 20 минут [id=427722](https://t.me/c/2941121338/427722).
- **Сброс трафика**: «сбрасывать трафик при продлении» — в настройках тарифа есть «сброс трафика» [id=416231](https://t.me/c/2941121338/416231); «Настройки — подписки — трафик — стратегия сброса» [id=435290](https://t.me/c/2941121338/435290); сброс по дате создания появился в новой версии бота (пункт в тарифах) [id=447047](https://t.me/c/2941121338/447047); «В бедолаге нет такого значения переменной, но если ты в енв поставишь `MONTH_ROLLING`, то оно в ремну так и будет прилетать» [id=435528](https://t.me/c/2941121338/435528); `MONTH_ROLLING` работает от даты первого триала [id=418527](https://t.me/c/2941121338/418527); «сделал сброс-никогда и добавил обновление трафика после транзакции» [id=435517](https://t.me/c/2941121338/435517).
- **Мультитариф/мультиподписка**: нельзя купить две одинаковые подписки («Все возможные тарифы уже куплены») [id=402265](https://t.me/c/2941121338/402265); баг мульти-тарифов на 3.49.0 [id=404748](https://t.me/c/2941121338/404748); при активном тарифе переход на другой «вслепую» — нельзя посмотреть цены (исправлено в кастоме) [id=429470](https://t.me/c/2941121338/429470); в мультиподписке при /start отображается одна подписка, а не две [id=460215](https://t.me/c/2941121338/460215); в мультитарифе второй тариф добавляется отдельной ссылкой [id=441958–441962](https://t.me/c/2941121338/441958).
- **Девайсы**: «кнопку уменьшить лимит устройств в кабинете для клиента можно отключить?» — в тарифе [id=457281](https://t.me/c/2941121338/457281); безлимитных устройств как «∞» нет — ставят 999/пишут 0, «в ближайшей обнове переработаю систему» [id=477039](https://t.me/c/2941121338/477039); «в ремне стоит лимит hwid 1, а в тарифе 5 устройств» — лимит перезапишется при покупке [id=433559](https://t.me/c/2941121338/433559); хак: у всех нод коэффициент 0 → показывает `5.55 GiB / 0` (безлимит) [id=471227](https://t.me/c/2941121338/471227); в «классике» цена доп-устройства считается от оставшихся дней подписки — 26000 дней → 8650р за устройство, «норм поведение» [id=473104](https://t.me/c/2941121338/473104).
- **Прочее**: `TRIAL/промо` — промокод только на определённые тарифы не реализовано штатно, обход через внешний сквад [id=470021, 471438](https://t.me/c/2941121338/470021); при активации подарка по ссылке «Тариф недоступен», по промокоду работает [id=406911](https://t.me/c/2941121338/406911); колесо удачи — гигабайты уходят в никуда при безлимитном тарифе, «не доработано» [id=430277](https://t.me/c/2941121338/430277); скидка в лендинге максимум 99% [id=439255](https://t.me/c/2941121338/439255); «Тариф недоступен» при промовой группе; `{{DAYS_LEFT}}` — список шаблонов: Админка → Кастомные примечания [id=515228](https://t.me/c/2941121338/515228); не отображается последняя активность пользователей в кабинете/боте (3.52.1/1.49), полная синхронизация не помогает [id=409364](https://t.me/c/2941121338/409364); рассылки «скидка» уходят тем, у кого есть подписка (Legacy-подписки после перехода на мульти-тариф) [id=407488](https://t.me/c/2941121338/407488); логи рассылок: спам «юзер заблокировал бота», но не пишет, сколько успешно/неуспешно [id=429723](https://t.me/c/2941121338/429723); функционал удаления заблокировавших бота в кабинете есть [id=429732](https://t.me/c/2941121338/429732); баг рефералов: засчитываются 1-2 из 3х, «мб анти-арбуз система в енв» [id=459815](https://t.me/c/2941121338/459815); привязка реферала по email не работает [id=448754](https://t.me/c/2941121338/448754); комиссия рефералки 25% по дефолту — менять через админку/бота [id=409610, 411495](https://t.me/c/2941121338/409610); реф-ссылки: кабинет → маркетинг → кампании [id=461062](https://t.me/c/2941121338/461062); промопредложения: callback `event_data=claim_discount_17`, логи в кабинете — админка → промопредложения → логи, `expired_discount_wave2` [id=459715, 459852](https://t.me/c/2941121338/459715); «ползунки у платеги зависли, всегда включены, в кабинете не появляется; обновил бот — та же тема» [id=460698](https://t.me/c/2941121338/460698).
- **Логи с различающимся временем** (version_service, autopay_cooldown, redis saving) — баг с настройками времени, «версия предпоследняя» [id=460174, 460188](https://t.me/c/2941121338/460174).
- **`TypeError app.utils.decorators`** [id=457268](https://t.me/c/2941121338/457268); **`Invalid response from push service`** в истории уведомлений [id=449540](https://t.me/c/2941121338/449540); **`missing localization key`, папка локалей пустая** — «Минимальная сумма для оплаты через Platega: 100 ₽» [id=485787](https://t.me/c/2941121338/485787); **`TelegramBadRequest: Bad Request: member not found`** (channel_subscription_service) — юзер не состоит в требуемой группе, фильтровать/игнорировать [id=475986](https://t.me/c/2941121338/475986); **`TelegramNetworkError: Request timeout error`** / спам Connection reset к api.telegram.org на РФ-серверах [id=446372, 472600](https://t.me/c/2941121338/446372); **`Bad Request: bad webhook: Failed to resolve host`** — DNS временно, чаще проходит само [id=477442](https://t.me/c/2941121338/477442); **`parse error: Invalid numeric literal at line 1, column 10`** (сабка) [id=459481](https://t.me/c/2941121338/459481); **`KeyError tariff_label` в preview expired_1d** — `/app/app/handlers/admin/monitoring.py`, цена захардкожена из env (`price=price_30_days`), не берётся из тарифа, баг подтверждён [id=468055, 471833](https://t.me/c/2941121338/468055); **пресеты сумм пополнения захардкожены в `TopUpAmount` как [100, 300, 500, 1000]₽** — фича-запрос на ENV/админ-настройку [id=460206](https://t.me/c/2941121338/460206); **суточный тариф: докупка трафика подписывается «/мес» вместо «/период»** — правится `app/keyboards/inline.py` (`period_text`) [id=494166](https://t.me/c/2941121338/494166); **баг «сохранить» при валидном конфиге отдаёт ошибку** [id=415466](https://t.me/c/2941121338/415466); **favicon.ico** — создать favicon (`open() "/usr/share/nginx/html/favicon.ico" failed`) [id=415440, 415434](https://t.me/c/2941121338/415440).

### Sабка/домен панели
- **Смена домена панели**: домен для сабки надо менять — всем юзерам придётся обновить ссылку; панель не связана с сабкой [id=413496, 413495, 415079](https://t.me/c/2941121338/413496). Поменял домен — в подписке у клиентов остаётся старый sub-домен [id=468941](https://t.me/c/2941121338/468941). «Одна ссылка навсегда: меняешь только IP адреса серверов» (DNS-балансировка) [id=459266](https://t.me/c/2941121338/459266).
- **Массовая смена короткого ID подписки** → подписки переставали обновляться (500), база ремны падала; причина не найдена [id=442090–442091](https://t.me/c/2941121338/442090).
- **После переезда у всех клиентов «тариф не указан»**; массовое действие доступно только с тарифами [id=504911, 494918](https://t.me/c/2941121338/504911).
- **При переносе через rw-backup ключи клиентов не пересоздаются** (нужно переносить отдельно) [id=458834, 458844, 459027, 459631](https://t.me/c/2941121338/458834).

---

## Период 16.05–05.06.2026 — Bedolaga v3.56–3.58, Remnawave-admin 2.14

- Lava webhook/подпись: переход на api.lava.ru, подпись в header [id=516957](https://t.me/c/2941121338/516957); старые base pay.lava.ru не работает [id=630253](https://t.me/c/2941121338/630253).
- ЮKassa pending/timeout 30с — retry later [id=520382](https://t.me/c/2941121338/520382); падение бота на ЮKassa — фикс в ласт версии, прокси на ЮKassa [id=531692](https://t.me/c/2941121338/531692)[id=531693](https://t.me/c/2941121338/531693)[id=532944](https://t.me/c/2941121338/532944).
- Telegram initData rejected too old age_hours=1294.6 [id=526771](https://t.me/c/2941121338/526771); OIDC без ответа после переезда домена — обновить бота до ласт [id=521443](https://t.me/c/2941121338/521443)[id=521654](https://t.me/c/2941121338/521654).
- Webhook не работает (polling only, Caddy): `WEBHOOK_URL` с протоколом, `WEBHOOK_SECRET_TOKEN` по инструкции [id=525228](https://t.me/c/2941121338/525228).
- Remnawave External API для eGames: создать API-ключ в панели, открыть API [id=521780](https://t.me/c/2941121338/521780)[id=521759](https://t.me/c/2941121338/521759) [wiki.egam.es/external-api](https://wiki.egam.es/ru/configuration/external-api/)
- Марзбан→Remna: username нельзя менять, нужно поле ТГ ID, сквады синхронизировать [id=523908](https://t.me/c/2941121338/523908)[id=523859](https://t.me/c/2941121338/523859)[id=523874](https://t.me/c/2941121338/523874).
- Баг hwidDeviceLimit=0 → 1 из-за `or 1`: фикс `panel_user.get('hwidDeviceLimit')` + `if is not None else 1` в remnawave_service.py:1905/2026 [id=592264](https://t.me/c/2941121338/592264).
- Кабина синхронизация ломает устройства (5→10 не применяется) — тариф Classic/Multi важен [id=628007](https://t.me/c/2941121338/628007)[id=628046](https://t.me/c/2941121338/628046); пакеты трафика 0/100 в новом месяце — физически один счётчик [id=631144](https://t.me/c/2941121338/631144)[id=631554](https://t.me/c/2941121338/631554)[id=630055](https://t.me/c/2941121338/630055).
- BroadcastResponse ValidationError (message_text NULL): `UPDATE broadcast_history SET message_text='' WHERE message_text IS NULL` [id=542191](https://t.me/c/2941121338/542191).
- Кабина не прогружается в Telegram webview (кэш): версия в JS `app.js?v=2.0` [id=633201](https://t.me/c/2941121338/633201)[id=633208](https://t.me/c/2941121338/633208)[id=633398](https://t.me/c/2941121338/633398).
- Авторизация в кабине сломана после обновления — обновить бот+кабину до ласт [id=532686](https://t.me/c/2941121338/532686)[id=532686](https://t.me/c/2941121338/532686).
- Оплата Platega/YooKassa в кабине не появляется: `/adddomain` в ботфэтчер [id=626223](https://t.me/c/2941121338/626223)[id=629124](https://t.me/c/2941121338/629124).
- Триал тариф: «Сбросить триалы» сносит только истёкшие у неоплачивавших [id=635346](https://t.me/c/2941121338/635346).

## Период 07–26.06.2026 — Bedolaga 3.60–3.61, Subscription-page 7.2.5/7.2.6

- Цены не применяются: закомментировать прайс, rebuild [id=655191](https://t.me/c/2941121338/655191)
- Platega ReturnUrl invalid [id=654847](https://t.me/c/2941121338/654847)
- Permission /app/data/backups [id=653280](https://t.me/c/2941121338/653280)
- Бэкапы invalid block [id=729876](https://t.me/c/2941121338/729876)
- Cabinet 422 topup рассинхрон 10₽ vs 100₽ [id=738287](https://t.me/c/2941121338/738287)
- initData rejected 720h [id=721260](https://t.me/c/2941121338/721260)
- menu_profile_unavailable MINIAPP_CUSTOM_URL [id=725042](https://t.me/c/2941121338/725042)
- Метод не настроен → Платежные методы [id=700064](https://t.me/c/2941121338/700064)
- Reset Трафика всё равно [id=738528](https://t.me/c/2941121338/738528)
- Overpay orders/ → orders/preflight [id=736032](https://t.me/c/2941121338/736032)
- SMTP кириллица → латиница [id=748196](https://t.me/c/2941121338/748196)
- Tribute не зачисляет [id=747545](https://t.me/c/2941121338/747545)
- notification_settings.json игнорируется [id=710352](https://t.me/c/2941121338/710352)
- Продление не обновляет сквад [id=718982](https://t.me/c/2941121338/718982)
- Докупка MONTH_ROLLING [id=749444](https://t.me/c/2941121338/749444)
- SSRF axios.service.ts [id=732570](https://t.me/c/2941121338/732570) — фикс 7.2.5
- Кабинет токены [id=739676](https://t.me/c/2941121338/739676)

## Период 26.06–08.07.2026 — Remnawave 2.8.0, Bedolaga v3.61–3.62, Cabinet 1.59

- 403 на CDN/сабке: старый шаблон сабпейджа под nginx уязвим — обновить сабпейдж и nginx [id=762884](https://t.me/c/2941121338/762884); Билайн/Яндекс 403 — включить кеш в настройках CDN [id=765905](https://t.me/c/2941121338/765905)[id=765930](https://t.me/c/2941121338/765930)
- Happ-кнопка пропала (2.8.0): fallback `happ://crypt5/...` через HAPP API v2; обход `happ://add/{{SUBSCRIPTION_LINK}}` [id=786077](https://t.me/c/2941121338/786077)[id=786325](https://t.me/c/2941121338/786325)[id=786331](https://t.me/c/2941121338/786331)
- Кабинет не создаёт подписку при активном триале: `did not produce a new primary key` (v3.62.0/2.8.0/v1.59.0) — создать через бота Админка→пользователь→подписка→сменить тариф [id=793695](https://t.me/c/2941121338/793695)
- Cannot POST /api/system/tools/happ/encrypt 404 — обновиться 56→62 [id=794442](https://t.me/c/2941121338/794442)
- Подарок/промокод не активируется для зарегистрированных — активировать кодом GIFT- в кабинете [id=794599](https://t.me/c/2941121338/794599)[id=796577](https://t.me/c/2941121338/796577)
- Деньги списались, не пришли на баланс — перезагрузка бота [id=796595](https://t.me/c/2941121338/796595)
- Кабинет не открывается из РФ — убрать оранжевое облако CF, сменить хостинг с hetzner/ovh [id=796550](https://t.me/c/2941121338/796550)
- Ошибка 502 Bad Gateway / Connection timed out на webhook — бот и remnawave в разных сетях [id=786360](https://t.me/c/2941121338/786360)
- Cannot connect to host remnawave:3000 — завести в одну docker-сеть [id=758775](https://t.me/c/2941121338/758775)
- Backup Permission denied `/app/data/backups/...` [id=756565](https://t.me/c/2941121338/756565)
- ENV→БД миграция: параметры в .env блокируют редактирование через кабинет [id=783216](https://t.me/c/2941121338/783216)
- Продление в админ-кабинете считается как новый платный [id=832082](https://t.me/c/2941121338/832082); автопродление не включается при ползунке [id=832169](https://t.me/c/2941121338/832169)
- docs.bedolagam.ru не открывается при ру-роутинге на .ru — убрать роутинг, актуально bedolagadev.mintlify.app [id=833765](https://t.me/c/2941121338/833765)
- Telegram OIDC: настраивать в миниаппе бота (BotFather→Bot Settings→Configure MiniApp), не через /setdomain [id=799097](https://t.me/c/2941121338/799097)[id=799102](https://t.me/c/2941121338/799102)[id=789111](https://t.me/c/2941121338/789111)
- WARP: `tlsHandshakeTimeoutError` wgcf — Cloudflare режет IP Nodehost; фикс временно выключить ipv6 `sysctl -w net.ipv6.conf.all.disable_ipv6=1` [id=788745](https://t.me/c/2941121338/788745)[id=791946](https://t.me/c/2941121338/791946)[id=791733](https://t.me/c/2941121338/791733); контейнер не видит warp интерфейс — перевести в `network_mode: host` [id=791572](https://t.me/c/2941121338/791572)

## Период 08–20.07.2026 — Remnawave 2.8.1, Bedolaga v3.62–3.64, Cabinet 1.61

### Bedolaga Bot
1. **Пользователь создаётся в Remnawave, но не добавляется в Internal Squad (`connected_squads` пустой)** при Bedolaga 3.62.0 + Remnawave 2.8.0 → решение: в тарифе добавить сквады [id=838149 → 838153|09–10.07.2026](https://t.me/c/2941121338/838149).
2. **Битые автобэкапы** (`tar` не распаковывается, «Ошибка чтения метаданных», `zlib.error: invalid code lengths set`): параллельный запуск бэкапа дважды пишет в один файл; началось после включения логов в бэкап. Фикс-схема:
   ```
   1. BACKUP_AUTO_ENABLED=false  + удалить битые архивы
   2. docker restart remnawave_bot
   3. BACKUP_AUTO_ENABLED=true
   ```
   либо просто убрать логи из бэкапа / не использовать бэкапы бота [id=840628, 841075|10.07.2026; [id=847895|11.07.2026](https://t.me/c/2941121338/840628).
3. **`MissingGreenlet`** в `app.services.daily_subscription_service` (12.07.2026, у нескольких) — фиксировали обновой на 3.62.0; обход: «отключить дейли тарифы» [id=856388](https://t.me/c/2941121338/856388). Тот же SQLAlchemy `MissingGreenlet: greenlet_spawn has not been called` при вводе промокода — айка с багом промокода в боте [id=877553|15.07.2026](https://t.me/c/2941121338/877553).
4. **Lava return_url сломан обновой бота**: в payload `successUrl`/`failUrl` уходит без `https://`. Фикс — строка 1001 в `/opt/remnawave-bedolaga-telegram-bot/app/cabinet/routes` [id=878931..878987|15.07.2026](https://t.me/c/2941121338/878931):
   ```
   lava_return_url = f'https://{settings.CABINET_URL.rstrip("/")}/balance/top-up/result/lava'
   ```
   или вариант надёжнее:
   ```
   domain_cabinet = settings.CABINET_URL.replace("https://", "").replace("http://", "").strip("/")
   lava_return_url = f'https://{domain_cabinet}/balance/top-up/result/lava'
   ```
5. **Rich-меню не показывается**: клиент не поддерживает новые rich-сообщения (Ayugram старой версии); после обновления сломалась совместимость с последним Ayugram на ПК, в официальном клиенте ок [id=867682, 867678|13.07.2026](https://t.me/c/2941121338/867682). Требование Bot API 10.1, на self-hosted старом сервере — автооткат на классику [id=867447, 868004](https://t.me/c/2941121338/867447).
6. **RICH меню падает** с `aiogram TelegramBadRequest: RICH_MESSAGE_DATE_INVALID`, если у юзера подписка до 2030 и позже (до 2029 работает) [id=868667|14.07.2026](https://t.me/c/2941121338/868667); та же ошибка при отправке rich-меню фиксируется 20.07 [id=923987](https://t.me/c/2941121338/923987).
7. **Ошибки rich-фото**: `RICH_MESSAGE_PHOTO_NO_MEDIA_FOUND` / `RICH_MESSAGE_PHOTO_URL_INVALID` — у одного бота рич работает, у другого нет при том же лого [id=916272, 919685|19–20.07.2026](https://t.me/c/2941121338/916272). Премиум-эмодзи (tg-emoji/img) в rich-сообщениях рабочий бот игнорирует, на тестовом боте работает — просят фикс [id=918666](https://t.me/c/2941121338/918666).
8. **SMTP после обновления бота**: `SMTPServerDisconnected('Connection unexpectedly closed')` в `app.cabinet.services.email_service` (`smtp.login` при `has_extn('auth')`); у части юзеров SMTP заработал сам — проверять порты/конфиг SMTP [id=867717|13.07.2026](https://t.me/c/2941121338/867717).
9. **`TelegramBadRequest: TOPIC_CLOSED`** (aiogram) — бот шлёт уведомление в закрытый форум-топик; решение: включить общий топик / подписку на открытый [id=839899..839920|10.07.2026](https://t.me/c/2941121338/839899).
10. **`TelegramBadRequest: message can't be deleted for everyone`** при удалении webhook-уведомления в канале с алертами; тикет не даёт закрыть [id=885819, 885919|16.07.2026](https://t.me/c/2941121338/885819).
11. **Бот постоянно падает**: `Command failed: /command/s6-svc -wd -T 5000 -d /run/service/xray`, `s6-svlisten: fatal: timed out` — из-за xhttp-нод; после смены на TCP отпустило [id=839844..839975|10.07.2026](https://t.me/c/2941121338/839844). (См. также [id=839685](https://t.me/c/2941121338/839685): xhttp-ноды падают по очереди при CPU 100%.)
12. **«Бот не настроен» после переустановки при верных env** — перезапустить контейнер после правок env [id=867989|13.07.2026](https://t.me/c/2941121338/867989).
13. **Ошибка соединения бота с панелью** — `KeyError('response')` при недоступности/неверном ответе API панели (проверять URL/токен/доступность панели) [id=905024|18.07.2026](https://t.me/c/2941121338/905024):
    ```python
    [warning] [app.external.remnawave_api] API connection test failed e=KeyError('response')
    remnawave_api.py:1819 test_api_connection -> api.get_system_stats()
    remnawave_api.py:1091 return response['response']  # KeyError: 'response'
    ```
    Related: `ConnectionTimeoutError` бот→панель на Eternity Cloud при открывающейся в браузере панели — пинговать, проверять конфиги [id=868547|14.07.2026](https://t.me/c/2941121338/868547).
14. **Маршрутизация `roli://autorouting/...` не применялась в клиенте** — в конфиге надо добавить `onadd/` [id=885614 → 885714|16.07.2026](https://t.me/c/2941121338/885614).
15. **Конверсия триала в платную**: создаётся новый юзер вместо смены тарифа (старое поведение вернули только частично, зависит от тарифа). Уточнение: триал на ту же подписку, которую потом покупает клиент — юзер остаётся старый; на другую подписку — новый юзер, старый отключается [id=866456, 866287|13.07.2026](https://t.me/c/2941121338/866456).
16. **Переезд на новый домен подписки + полная синхронизация Remnawave**: у части юзеров после оплаты подписка не возвращается в платный squad (grace-access); у старых синхронизация подтянула будущую дату free-доступа — при покупке 30 дней бот посчитал это остатком триала и добавил `bonus_period` дважды (30 дней → 42); корень ищется [id=869137|14.07.2026](https://t.me/c/2941121338/869137).
17. **Методы оплаты в Bedolaga-боте выбираются в жёстком порядке, добавленном разработчиком** — не в порядке из кабинета [id=886555|16.07.2026](https://t.me/c/2941121338/886555).
18. **Видео после `/start` в боте** — вопрос открыт, ответа нет [id=924266|20.07.2026](https://t.me/c/2941121338/924266). Кастомный `t.me` в ссылке/QR кабинета не нашёлся — стартовая строка копируется и работает [id=923841](https://t.me/c/2941121338/923841).
19. **Промопредложения не отправляются по email** (только по TGID) — PR-пожелание [id=838738](https://t.me/c/2941121338/838738).

### Bedolaga Cabinet / web-админка
1. **Не стартует без IPv6 в ядре**: скрипт проверяет `/proc/net/if_inet6` и рассчитан на `default.conf` без `listen [::]:80`, но в образе `bedolaga-cabinet` строка `listen [::]:80` захардкожена в `default.conf` при сборке образа — баг Dockerfile/конфига [id=869231|14.07.2026](https://t.me/c/2941121338/869231). (В 1.61.0 этот же unhealthy-контейнер чинили двойным фиксом `listen [::]:80` + healthcheck на `127.0.0.1` [id=867446](https://t.me/c/2941121338/867446).)
2. **`invalid or expired telegram authentication data`**: кабинет 1.61 + бот 3.64 (последние); чистка веб-кэша, чистка кэша, перезапуск Caddy не помогли; не массовая — 5–7 обращений за пару недель; решения в чанке нет [id=880195|15.07.2026](https://t.me/c/2941121338/880195). Вариант: рандомная та же ошибка, в логе `initData rejected: too old age_hours=1487.8`; обсуждается refresh tokens как решение без увеличения срока токена [id=919234, 919638, 919666|19–20.07.2026](https://t.me/c/2941121338/919234).
3. **Пропала админка** после обновления бота и кабинета — без решения в чанке [id=879824|15.07.2026](https://t.me/c/2941121338/879824).
4. **Happ-кнопка в кабинете**: «Добавить подписку» в Safari/Apple не работала — фикс в файле `openAppScheme.ts` (полный код дословно) [id=882992|16.07.2026](https://t.me/c/2941121338/882992):
   ```ts
   /**
    * Launch a custom-scheme app deep link (happ://, v2rayng://, vless://, …) without
    * crashing the page inside in-app browsers.
    *
    * Why not `window.location.href = scheme`: a programmatic top-level navigation to a
    * scheme the WebView can't resolve renders a full-page error — on Android in-app
    * browsers (Telegram/Yandex/…) `net::ERR_UNKNOWN_URL_SCHEME`, on iOS it silently does
    * nothing — which destroys the fallback UI (Telegram bug #654272). A hidden <iframe>
    * navigation is contained: if the app is installed the OS intercepts it; if not, the
    * failure stays inside the (invisible) frame and our page — with its manual "Open app"
    * link — survives so the user can tap it (a real user gesture is the reliable trigger).
    *
    * http(s) links are normal navigations and are passed straight to location.href.
    */
   export function openAppScheme(url: string): void {
     const isHttp = /^https?:\/\//i.test(url);
     if (isHttp) {
       window.location.href = url;
       return;
     }

     //  ФИКС ДЛЯ APPLE (iOS / macOS / Safari)
     const isApple = /iPad|iPhone|iPod|MacIntel/i.test(navigator.userAgent);
     const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);

     if (isApple || isSafari) {
       window.location.href = url;
       return;
     }

     //  КОД ДЛЯ ANDROID И ОСТАЛЬНЫХ
     try {
       const iframe = document.createElement('iframe');
       iframe.style.display = 'none';
       iframe.src = url;
       document.body.appendChild(iframe);
       window.setTimeout(() => {
         try {
           iframe.remove();
         } catch {
           /* already detached */
         }
       }, 2000);
     } catch {
       window.location.href = url;
     }
   }
   ```
   Контекст бага: в Safari на iOS нажатие «добавить подписку» в кабинете ничего не делает — ни Happ, ни Incy не открываются, в Chrome на том же устройстве ок; подтверждено с 3 устройств; кнопка вешает event на открытие нового окна со ссылкой `happ://`, в адресной строке Safari `happ://` работает [id=876270..878210, 877582|14–15.07.2026](https://t.me/c/2941121338/876270). Отдельно: Happ не добавляет подписку через кабинет (добавление подписки через подприложение Happ не работает) — работать через бота [id=858049|13.07.2026](https://t.me/c/2941121338/858049).
5. **Веб-админка после обновы**: «возврат на предыдущую вкладку странно работает» (баг UI); «Аналитика → Расход трафика» — пользователь с мультитарифом всегда отображается с одним названием тарифа, хотя показатели расхода по разным тарифам корректны [id=905392, 905398|18.07.2026](https://t.me/c/2941121338/905392).
6. **Триал выдаёт один из 4 сквадов** — решение: закинуть все сквады в один [id=919169, 919203|19–20.07.2026](https://t.me/c/2941121338/919169).
7. **Логотип**: «Вместо моего лого пишется LOGO» — надо менять favicon/имя/контейнер; однозначного ответа нет [id=872572|14.07.2026](https://t.me/c/2941121338/872572).
8. **`docs.bedolagam.ru` лежал** у нескольких юзеров [id=916972..916982|19.07.2026](https://t.me/c/2941121338/916972).

### Remnawave панель
1. **2.8.0 — перестало показывать кол-во юзеров на нодах** [id=868534|14.07.2026](https://t.me/c/2941121338/868534).
2. **2.8.1 — в mihomo работают xhttp, но сломались обычные reality tcp** [id=869853|14.07.2026](https://t.me/c/2941121338/869853).
3. **2.7.0-нода → Яндекс CDN не работает; обновить ноду до 2.8.0** [id=872637|14.07.2026](https://t.me/c/2941121338/872637).
4. **iOS + XHTTP 404**: `transport/internet/splithttp: unexpected status 404`, `failed to send upload: bad status code:404 Not Found` (Reality работает). Причина — криво настроенная нода (голый xray наружу) после обновы ядра. Фикс на стороне панели: **клонировать рабочий хост** в панели, в дополнительных параметрах добавить `/` в конец path и проверить; прямое копирование JSON из Happ в INCY без клонирования хоста — не работает [id=912359, 912500, 912488..912498|19.07.2026](https://t.me/c/2941121338/912359). То же в клиентском варианте: путь `/static-bucket/v1` → добавить слэш в конец пути хоста → Incy заработал [id=886582|16.07.2026](https://t.me/c/2941121338/886582); вариант для INSI: путь с слэшем в конце `/api/uploadFile/`, та же проблема в `seqPlacement` в конфиге [id=903392, 903471..903496|18.07.2026](https://t.me/c/2941121338/903392).
5. **Selectel как нода перестал подключаться к панели** — «зафиксили кароч (запустилось)»; отдельная рекомендация: панель на RU не держать — «много причин не нужно панель в ру» [id=904656..904661, 904666..904667|18.07.2026](https://t.me/c/2941121338/904656).
6. **Лимит трафика только для БС-нод в Remnawave невозможен напрямую** — обход: коэффициент 0 на не-БС нодах; но при исчерпании лимита доступ теряется и к безлимитным серверам (это лимит юзера, не ноды) [id=879274, 879283|15.07.2026](https://t.me/c/2941121338/879274). Альтернативы: считать трафик через API панели (костыли) [id=879284](https://t.me/c/2941121338/879284); прослойка, склеивающая две подписки в одну (`https://t.me/fingerprint_qq/12`) [id=879302](https://t.me/c/2941121338/879302); «костыль: мульти-тариф» [id=881887](https://t.me/c/2941121338/881887); схема Traffic Monitor (Python, опрос каждые 1–5 мин, юзер в двух сквадах MOBILE = глушилки / STANDARD = обычные, при исчерпании лимита убирать только из MOBILE) [id=886565|16.07.2026](https://t.me/c/2941121338/886565). Внимание: если линк на сабку не зашифрован, юзер подключится к БС-ноде напрямую и будет сосать трафик [id=879327](https://t.me/c/2941121338/879327).
7. **Балансировщик Remnawave (`leastPing`) «раскидывает по пингу»** — для балансировки по нагрузке смотреть `leastLoad` в доках xtls (xray-балансировка) [id=847658..847669|11.07.2026](https://t.me/c/2941121338/847658); сам балансировщик-по-пингу запрашивался как «очень важная тема» [id=845975](https://t.me/c/2941121338/845975).
8. **Рекуррентный баг Lava на каждой обнове бота** [id=878631|15.07.2026](https://t.me/c/2941121338/878631).

---

## Период 20–31.07.2026 — Bedolaga v3.66/3.67 + Cabinet 1.64 (рекурренты Platega/Lava)

### 3x-ui
- 3.4.1→3.5.0: Apple-юзерам отвал VPN [id=934431](https://t.me/c/2941121338/934431); `[Error] transport/internet/reality: REALITY: received real certificate (potential MITM or redirection)` [id=934593](https://t.me/c/2941121338/934593).
- 3.5.0/3.6.0 → отвал VPN; фикс: указать мин. версию xray в инбаунде; откат на 3.4.2 [id=998885, 998747](https://t.me/c/2941121338/998885).
### Xray-Core 26.7.11
- REALITY `minClientVer: 26.3.27` валит старые клиенты (0 байт); фикс `"minClientVer": "0.0.0"` [id=949517](https://t.me/c/2941121338/948751/949517).
- XHTTP 403: `mysite.ru/myfile.txt/?xpd=xxx` — слеш режется CDN; фикс в 26.7.11 [id=962092, id=962138](https://t.me/c/2941121338/962092).
- finalmask не ставится на v26.7.28 → понизить до v26.7.11 [id=999644](https://t.me/c/2941121338/999644).
### Bedolaga bot / кабинет
- **Баг мержа v3.67.0** (232719bb): при мерже telegram_id, email+password_hash и OAuth ID теряются если переносится баланс; причина `populate_existing=True` в `with_for_update`; фикс — flush до блокировки [id=999662|Jack J.|30.07.2026](https://t.me/c/2941121338/999662):
  ```python
  # 4. Суммируем баланс
  await db.flush()   # зафиксировать присвоения из секций 1-3
  transferred_kopeks = secondary.balance_kopeks
  if transferred_kopeks != 0:
  ```
  PostgreSQL 15, SQLAlchemy 2.0.46.
- Косяк импорта из панели: каждое нажатие «Импорт из панели» задваивает операции [id=999554|Даниил З.|30.07.2026](https://t.me/c/2941121338/999554).
- «недостаточно средств» при 100₽ — дробные числа [id=966123, 966125](https://t.me/c/2941121338/966123).
- `TelegramBadRequest: RICH_MESSAGE_PHOTO_NO_MEDIA_FOUND` (rich_menu.py:510) [id=940774|martz|22.07.2026](https://t.me/c/2941121338/940774).
- Рекуррент Platega не учитывает докупленные устройства [id=965105, 965378](https://t.me/c/2941121338/965105).
- `psql FATAL: role "1" does not exist` [id=940702](https://t.me/c/2941121338/940702).
- «Как вернуть старые уведомления» — откатывать версию [id=929783](https://t.me/c/2941121338/929783).
- Массовый перенос домена сабки — ручками или редирект [id=934115..934146](https://t.me/c/2941121338/934115).
- Фикс торрентов в Remnawave [id=962387|Ня абузерша|25.07.2026](https://t.me/c/2941121338/962387):
  ```json
  { "protocol": [ "bittorrent" ], "outboundTag": "BLOCK" }
  ```
- DNS: `"dns": { "servers": [ "1.1.1.1", "8.8.8.8" ] }` [id=1000827](https://t.me/c/2941121338/1000827).
- Subpage на отдельный сервер от панели [id=964242 (п.8), 968671](https://t.me/c/2941121338/964242); IP засветился под доменом сабки — новый IP и домен [id=968780](https://t.me/c/2941121338/968780).
### CDN-панельные
- Beeline «Применение настроек» бесконечно [id=1000849|Hector](https://t.me/c/2941121338/1000849); 403 билайн [id=1000882](https://t.me/c/2941121338/1000882); 403 на новых ресурсах, старые работают [id=950849](https://t.me/c/2941121338/950849); 403 за 10+ ГБ/час 18ч [id=998331](https://t.me/c/2941121338/998331); curl 403 нормально, 404 через nginx — отвал [id=998241](https://t.me/c/2941121338/998241).
- Yandex CDN: новый хост не пингуется [id=947237](https://t.me/c/2941121338/947237); бан ресурса, не акка [id=953192](https://t.me/c/2941121338/953192); origin доменом — пересоздавать не нужно [id=982301-982309](https://t.me/c/2941121338/982301).
- VK CDN OPTIONS отключили — теперь GET [id=960117, 960842](https://t.me/c/2941121338/960117).
- Caddy для Яндекс CDN «не завелось» [id=991890, 992432](https://t.me/c/2941121338/991890).
- 504 на Beeline — пересоздать инвойс [id=964544](https://t.me/c/2941121338/964544).

## Период 31.07–09.08.2026 — Remnawave 3.0.0 (ломающий), Bedolaga v4.0.0, Cabinet 1.65

### Bedolaga-bot НЕ совместим с Remnawave 3.0 [id=1013672, id=1017263, id=1021389](https://t.me/c/2941121338/1013672)
Ошибка: `KeyError: 'uuid'` в `_parse_user`. Бот падает на uuid юзера. Решение: ждать обновления бота до v4.0.0 либо откатывать панель до 2.8.1.

### Миграция 2.8.1 → 3.0: один справочник таблиц [id=1013572](https://t.me/c/2941121338/1013572)
APP_SECRET переименован; gzip удалён (настроить самому в nginx). bot/trafmon работают на числовых id.

### Бот v3.67 + Remnawave < 3.0 [id=1069613](https://t.me/c/2941121338/1069613)
Ошибка: `ZodValidationException "Invalid uuid"` на `/api/users`, `/api/hwid/devices`, `/api/users/.../accessible-nodes`. Причина: в ремне 3.0.0+ uuid заменены на id. Для ремня 3+ нужен бот 4+ и кабина 1.65+.

### Техработы залипли [id=1061116](https://t.me/c/2941121338/1061116)
После обновления панели/бота/кабинета «Включены технические работы» залипло → удалить ключ `maintenance_status` в Redis.

### Grace-ошибки при миграции [id=1033010](https://t.me/c/2941121338/1033010)
`GraceSnapshotError: grace_access_sessions.remnawave_id must be a positive Remnawave user id, got None` + `RemnaWaveInvalidUserIdError: Invalid panel user id: None`.

### Backfill: ошибка модуля [id=1034574](https://t.me/c/2941121338/1034574)
`/app/.venv/bin/python: Error while finding module specification for 'scripts.backfill_remnawave_ids'` — выполнить `git pull origin main` [id=1034579](https://t.me/c/2941121338/1034579).

### Кабинет не обновляется (статика через Caddy) [id=1034461](https://t.me/c/2941121338/1034461)
Если кабинет отдаётся через Caddy как статика — файлы нужно перекинуть и пересобрать; браузер кеширует.

### «Нет информации о подключении» после обновления [id=1034811](https://t.me/c/2941121338/1034811)
Пропущены пары строк при обновлении; решение: docs.rw/topic/354/4.

### Вебхуки синхронизации Remnawave ↔ Bedolaga [id=1056977](https://t.me/c/2941121338/1056977)
Без вебхуков изменения на панели не видны в боте: [docs.bedolagam.ru/integrations](https://docs.bedolagam.ru/integrations/remnawave#webhooks-от-панели).

### mihomo + Remnawave 3.0 [id=1034564, id=1036121](https://t.me/c/2941121338/1034564)
На 3.0 михомо не работает без `minClientVer: "0.0.0"`; исправления у михомо не будет; конфликт интересов xray и михомо. Строчка в конфиге возвращает старое поведение.

### Re: Откат ноды на 2.8.0 безопасен [id=1069613](https://t.me/c/2941121338/1069613)
Если сделан правильно — ошибки Xray не дропают; обратная совместимость есть [id=1078254](https://t.me/c/2941121338/1078254).

## Период 09–20.08.2026 — Remnawave 3.2.3/3.3.0, Bedolaga v4.1.0 (GeoCheck)

- 451 -> вайтлисты не настроены [id=1086776](https://t.me/c/2941121338/1086776) [id=1090611](https://t.me/c/2941121338/1090611)
- нода+старая панель -> обнови панель [id=1091074](https://t.me/c/2941121338/1091074)
- EPROTO alert 40 -> обнови панель [id=1145009](https://t.me/c/2941121338/1145009) [id=1151312](https://t.me/c/2941121338/1151312)
- Node 3.1.1 Xray 26.7.28 три грабли: minClientVer 26.3.27, VLESS без TLS запрещён, пустые шифры выпилены; xmux 6->3 [id=1094452](https://t.me/c/2941121338/1094452); тег `curl -s https://api.github.com/repos/XTLS/Xray-core/releases?per_page=1 | grep tag_name` [id=1094472](https://t.me/c/2941121338/1094472)
- main.wasm 60МБ -> кеш Caddy [id=1097545](https://t.me/c/2941121338/1097545) [id=1097564](https://t.me/c/2941121338/1097564)
- 3.0.0 Podkop -> 2.7.0 [id=1096773](https://t.me/c/2941121338/1096773); Validation failed 2.8.1+4.0.0 [id=1106666](https://t.me/c/2941121338/1106666)
- Empty Config Hash -> новый профиль [id=1130123](https://t.me/c/2941121338/1130123) [id=1129585](https://t.me/c/2941121338/1129585)
- Хосты шаблон [id=1099397](https://t.me/c/2941121338/1099397); маршруты деградирует [id=1096634](https://t.me/c/2941121338/1096634)
- хапп-роутинг -> Хедеры онли [id=1132510](https://t.me/c/2941121338/1132510)
- 300 хостов [id=1083284](https://t.me/c/2941121338/1083284); смена домена панели api-токен [id=1101354](https://t.me/c/2941121338/1101354)
- fail2ban, 2222, cf cdn+random path+caddy auth, netbird [id=1151032](https://t.me/c/2941121338/1151032) [id=1151230](https://t.me/c/2941121338/1151230) [id=1151239](https://t.me/c/2941121338/1151239) [id=1151124](https://t.me/c/2941121338/1151124)
- 6к сабок утечка [id=1108955](https://t.me/c/2941121338/1108955)
- платежи/вебхук [id=1101041](https://t.me/c/2941121338/1101041); хуки после рестарта [id=1093661](https://t.me/c/2941121338/1093661); сквад не выдаётся [id=1104821](https://t.me/c/2941121338/1104821)
- триал галка на скваде [id=1100872](https://t.me/c/2941121338/1100872) рецепты [id=1101022](https://t.me/c/2941121338/1101022) [id=1101038](https://t.me/c/2941121338/1101038) [id=1101034](https://t.me/c/2941121338/1101034); трафик расхождение [id=1104457](https://t.me/c/2941121338/1104457) [id=1130564](https://t.me/c/2941121338/1130564)
- s/n/a [id=1124908](https://t.me/c/2941121338/1124908); устройства [id=1128644](https://t.me/c/2941121338/1128644); плавающий месяц [id=1129374](https://t.me/c/2941121338/1129374); мультитариф [id=1098896](https://t.me/c/2941121338/1098896); перенос ТГ вручную [id=1096786](https://t.me/c/2941121338/1096786); oAuth2 [id=1100569](https://t.me/c/2941121338/1100569); github DNS [id=1110360](https://t.me/c/2941121338/1110360); API контракт [id=1140518](https://t.me/c/2941121338/1140518); XHTTP [id=1140159](https://t.me/c/2941121338/1140159) [id=1142435](https://t.me/c/2941121338/1142435); кабинет 3.33.0 [id=1108881](https://t.me/c/2941121338/1108881); триал 0 в отчёте [id=1145013](https://t.me/c/2941121338/1145013); грейс [zavul0nn/remnawave-grace-access](https://github.com/zavul0nn/remnawave-grace-access) [id=1110601](https://t.me/c/2941121338/1110601)
- шейпер [SkunkBG/shape](https://github.com/SkunkBG/shape) [id=1101316](https://t.me/c/2941121338/1101316); Cabinet чекбоксы [id=1105934](https://t.me/c/2941121338/1105934); Mini App iOS [id=1154502](https://t.me/c/2941121338/1154502); bedolaga-support v0.2.1 [AirP0WeR/bedolaga-support](https://github.com/AirP0WeR/bedolaga-support) [id=1084107](https://t.me/c/2941121338/1084107); ai-support [tagashi666/ai-support](https://github.com/tagashi666/ai-support) [id=1150992](https://t.me/c/2941121338/1150992)

## Период 20–23.08.2026 — совместимость 2.8.x/3.2.2, GHCR, пин-борда

- **`Client network socket disconnected before secure TLS connection was established`** (нода не поднимается / юзеры не коннектят) — причина: новая нода + старая панель **2.8.0**. Фикс: в docker-compose принудительно указать старую версию ноды и пуллить; для панели 2.8.0 — нода **v3.1.1** [id=1157938|20.08](https://t.me/c/2941121338/1157938), [id=1158072|21.08](https://t.me/c/2941121338/1158072). Тот же класс: панель 2.8.0 + `latest` нода → зафиксировать **3.2.2** в compose [id=1174272, id=1174256|23.08](https://t.me/c/2941121338/1174272).
- **Trial → Paid через бота не синхронизирует трафик** (бот v3.67.0, Cabinet 1.64.0): тип подписки меняется, но в Remnawave остаётся стратегия сброса `NO_RESET` вместо ожидаемой `MONTH_ROLLING`. Фикс: через **массовые действия повторно выдать подписку** [id=1157934|20.08](https://t.me/c/2941121338/1157934).
- **Пропало всё после обновления Xray-ядра** (зелёные операторы в VLESS-тесте стали жёлтыми, xray 26.7.11 beta) — фикс: откатить версию ядра на нодах; проверять совместимость нода↔панель (нода 3.3.0 не заведётся на панели 3.2.2) [id=1156884, id=1158134|21.08](https://t.me/c/2941121338/1156884).
- **Не приходят сообщения об обновлении бота**: лог `RemnaWave webhook: invalid signature http_method=POST http_path=/remnawave-webhook` — чинить подписи вебхуков/токен (в кабинете инфо при этом есть) [id=1159430|21.08](https://t.me/c/2941121338/1159430).
- **Cabinet не показывает статус сети и информацию о подписке** (мигает при перезагрузке): снос и переустановка кабины не помогают. Фикс (Vahi): обновить **бот + кабинет + панель до последних**, прописать скрипт из поста, обновить `.env` бота [id=1174283, id=1174288|22.08](https://t.me/c/2941121338/1174283).
- **Bedolaga-бот не реагирует на админа**, хотя `ADMIN_IDS=111222333` в `.env`, контейнер проброшен, токен верный, логи чистые, сервер не в РФ — решения в чанке нет [id=1177374|23.08](https://t.me/c/2941121338/1177374).
- **Смена домена бота**: сам бот пашет, веб-кабинет открывается, но в Telegram кабинет не открывается (зона `.top`) — ответа в чанке нет [id=1176369|23.08](https://t.me/c/2941121338/1176369).
- **Happ не показывал `serverDescription` из панели** (показывал `vless tcp reality json`) при подписке за ВК CDN — причина: ВК CDN не передаёт заголовок с ключом Happ. Фикс: добавить домен CDN в **providerID** (был забыт) — всё отобразилось [id=1160931, id=1160868|21.08](https://t.me/c/2941121338/1160931).
- **Happ вырубается на iOS на xhttp**: включать `No Limit Mode` — либо вручную каждому юзеру, либо автоматом всем через **Provider ID** (платная фича) [id=1170270|22.08](https://t.me/c/2941121338/1170270).
- **Панель не обновляется выше 2.8.1** — зафиксировано как ограничение/симптом у части админов, решения в чанке нет [id=1162870, id=1163019|21.08](https://t.me/c/2941121338/1162870).
- **Remnawave-скрипт объединения подписок** (сторонний): `remnawave-subscription-middleware` — прослойка объединения подписок + grace access [id=1166989|22.08](https://t.me/c/2941121338/1166989).

---
Источник: https://host.pink/baza/paneli/oshibki-fiksy/
Оригинал: https://github.com/Rxflex/BedolagaBD/blob/main/docs/01-панели/ошибки-фиксы.md
Лицензия: CC BY-SA 4.0
