---
name: avtero-public-landing-not-routed
description: "Порты фронтов kodoceh-web 20410-20413; маршрут avtero задаётся в rathole client.toml на mini, а не на VPS (стоял на :8201 — ломал OAuth в проде, ПОЧИНЕНО 08.2026)"
metadata: 
  node_type: memory
  type: project
  originSessionId: b11e39bd-4f6f-47c9-ba7b-680ccf041a5b
  modified: 2026-08-06T08:59:53.551Z
---

Порты фронтов kodoceh-web на mini (плейсхолдер «:20410 = avtero» из [[avtero_public_site]] **устарел**): `20410` studio/КодоЦех, `20411` mehant, `20412` vakhunter, `20413` avtero.

`https://avtero.codoceh.ru/` байт-в-байт равен `http://127.0.0.1:8201/` (md5 совпал) — то есть edge направлен на **легаси-FastAPI**, а не на `local.avtero-frontend` (:20413). Наружу видно: страницу «Доступ по приглашению», в шапке — **старый логотип `podkapot`** (`/static/logo-header.png`), в футере «debug». Настоящий лендинг «Запчасти за пару минут» живёт только на :20413 и публично недоступен.

**Why:** обнаружено 2026-08-06 при пересъёмке скриншотов кейсов для codoceh.ru. Карточка «Автеро» на витрине студии стоит под текстом «Это не макеты — нажмите и убедитесь сами», а ведёт в логин-стену с мёртвым брендом. Скриншот кейса пришлось снимать с :20413.

Симптом был шире косметики: `AVTERO_PUBLIC_BASE=https://avtero.codoceh.ru/api/av`, то есть OAuth-редиректы и magic-link собираются под **префикс Next-приложения**. Пока домен смотрел на :8201, публичный `/api/av/auth/*` отдавал **404 — вход через Яндекс/Mail/почту в проде не работал**. Показанная стена «Доступ по приглашению» — не политика, а протухший легаси-шаблон: сама стена снята ещё в v0.9 (см. [[avtero_access_gate]]).

**ПОЧИНЕНО 2026-08-06.** Маршрут задаётся **не на VPS**, а на mini: `~/Services/kodoceh-web/rathole/client.toml`, `[client.services.avtero] local_addr` → `127.0.0.1:20413` (было 8201); бэкап `client.toml.bak-avtero20413-*`. Плюс в `apps/avtero/next.config.mjs` добавлен ребилд-прокси `/healthz` → :8201 (на Next его нет). Перезапуск `local.kodoceh-rathole-client` роняет **все четыре** туннеля на ~10 секунд — это единственная точка отказа для codoceh.ru/mexunt/vakhunter/avtero сразу. Проверено: `/`, `/app`, `/healthz`, `/api/av/auth/providers`, `/sw.js` → 200, провайдеры отдаются, три остальных домена живы. Бот в API ходит локально на :8201 и маршрута не касается.

Осталось косметикой: `logo-header.png` с брендом podkapot в `~/Services/avtero/static/` (легаси-шаблон наружу больше не отдаётся, но файл живой). См. [[avtero_public_site]], [[avtero_rename]].
