Skip to content

Landing Owner Operations

Обновлено: 2026-03-17

Это owner-level manual для ежедневной работы с landing без чтения исходников.

1. Вход

Login

  • Dev: https://dev.landing.designcorp.eu/ru/admin/login
  • Prod: https://landing.designcorp.eu/ru/admin/login

После успешного входа:

  • /{locale}/workspace -> /{locale}/admin

Если owner route открывается без сессии:

  • система должна редиректить на /{locale}/admin/login?next=...

2. Создать проект из шаблона

Быстрый путь

  1. Открыть /{locale}/templates
  2. Выбрать template
  3. Нажать Use Template

Канонический owner flow

  1. Открыть /{locale}/admin/projects/create
  2. Выбрать template
  3. Задать:
    • project name
    • project slug
    • locale
  4. Создать проект
  5. Открыть dashboard проекта

3. Создать секцию

  1. Открыть /{locale}/section-builder
  2. Нажать New Section
  3. Выбрать:
    • Empty
    • или Preset
  4. Выбрать node в canvas / outline
  5. Редактировать:
    • defaults
    • bindings
    • advanced settings
    • variants
  6. Дождаться autosave draft
  7. Нажать Publish to Library

Важно:

  • Section Builder меняет definition, не конкретную страницу.

4. Добавить секцию в лендинг

  1. Открыть /{locale}/admin
  2. Перейти в проект
  3. Нажать Builder
  4. В Section Library выбрать published section
  5. Добавить её на canvas страницы

5. Редактировать блок на странице

  1. В Landing Builder кликнуть по секции или блоку
  2. В inspector изменить:
    • Content / Media
    • Layout
    • Style
  3. Дождаться autosave
  4. Открыть Draft Preview, если нужно проверить draft до publish

Важно:

  • Landing Builder меняет instance overrides;
  • это не меняет definition в library.

6. Опубликовать страницу

  1. В Landing Builder открыть Publish
  2. Проверить draft
  3. Нажать Publish
  4. После publish:
    • открыть Live URL
    • при необходимости проверить fallback route

Если нужно откатиться:

  • выбрать предыдущую version в publish panel;
  • активировать rollback.

7. Проверить live URL

Приоритет canonical host:

  1. verified custom domain
  2. verified managed project subdomain
  3. fallback route

Fallback route examples:

  • Dev: https://dev.landing.designcorp.eu/{locale}/{projectSlug}
  • Prod: https://landing.designcorp.eu/{locale}/{projectSlug}

8. Работа с доменами

Добавить custom domain

  1. Открыть /{locale}/admin/projects/{projectId}/domains
  2. Добавить domain
  3. Скопировать TXT verification instructions
  4. После добавления DNS выполнить verify

States:

  • pending
  • dns_ok
  • verified
  • ssl active
  • routing active

Если нужен только рабочий live URL:

  • можно использовать fallback route до полного custom-domain provisioning.

9. Лиды

Смотреть лиды

  1. Открыть /{locale}/admin/projects/{projectId}/leads
  2. Использовать фильтры
  3. Открыть lead drawer

9.1 Integrations

Owner panel:

  • /{locale}/admin/projects/{projectId}/integrations/webhook

Что можно делать:

  1. включить или выключить project webhook
  2. включить или выключить project email delivery
  3. сохранить payments-ready provider settings
  4. отправить webhook test event
  5. отправить email test event
  6. посмотреть общий delivery log по channels:
    • webhook
    • email

Что смотреть в delivery log:

  • channel
  • destination
  • status
  • attempts
  • lastError
  • disabledReason

Cleanup лидов

Можно:

  • удалить один lead;
  • удалить matching leads по текущим фильтрам;
  • очистить лиды проекта целиком.

10. Lifecycle: archive / delete / restore

Проекты

  • custom projects:
    • Archive
    • Restore
    • Delete
  • baseline/system projects защищены

Section definitions

  • draft definition:
    • Delete
  • published custom definition:
    • Deprecate
    • Restore
  • system definitions защищены

Templates

  • custom templates:
    • Archive
    • Restore
    • Delete
  • system templates защищены

11. Dev baseline reset

Если dev загрязнён smoke/test data:

bash
cd /home/admin/workspace/landing
set -a && . ./.env.local && set +a
pnpm dev:reset:baseline:apply

Что делает reset:

  • удаляет smoke/test projects;
  • очищает leads/outbox/media;
  • удаляет custom/draft section definitions;
  • пересобирает baseline project/template;
  • заново публикует baseline pages.

12. Ежедневный owner smoke

Минимум перед работой или показом клиенту:

  1. login
  2. открыть project dashboard
  3. открыть builder
  4. изменить один block field
  5. проверить autosave
  6. publish
  7. открыть live URL
  8. отправить test lead
  9. проверить leads, integrations и domains screen

12.1 Release gate

Перед deploy / merge в рабочий runtime:

bash
cd /home/admin/workspace/landing
set -a && . ./.env.local && set +a
BASE_URL=https://dev.landing.designcorp.eu LOCALE=ru pnpm test:smoke:release-gate

Если нужен локальный прогон на собранном next start:

bash
cd /home/admin/workspace/landing
set -a && . ./.env.local && set +a
BASE_URL=http://127.0.0.1:3400 \
LOCALE=ru \
HOST_OVERRIDE=dev.landing.designcorp.eu \
LOCAL_RUNTIME_PORT=3400 \
pnpm test:smoke:release-gate

13. Если что-то сломалось

Сначала проверить:

  1. https://dev.landing.designcorp.eu/api/health
  2. https://landing.designcorp.eu/api/health
  3. owner route login/access
  4. builder draft preview
  5. publish panel

Если dev загрязнён:

  • не чистить руками базу;
  • использовать baseline reset.