Инструкция
Главная › Инструкция
Внутренний мануал Tech-ОАЭ
Что есть, как работает, куда нажимать. Скриншоты и пояснения по каждой странице.
1
Что это
Внутренняя CRM-панель подрядного контура. Один экран — все клиентские проекты, их состояние, задачи, бэкапы и алерты. Не публичная — заходить только владельцу.
2
Для чего
Не пропускать SSL/домены/оплаты, видеть «упал ли сайт» через 5 минут после факта, держать задачи и время рядом с проектом, готовить промпты для Claw без копипаст.
3
Как работает
Backend на Fastify + SQLite на 127.0.0.1:3011, наружу через nginx. Cron'ы пишут мониторинг, бэкапы, алерты в БД. UI читает их через REST. Telegram-бот шлёт срочное и принимает пересланные сообщения в инбокс.

Страницы инструмента

10 экранов · содержание по клику
  1. Дашборд — обзор всего
  2. Список проектов
  3. Карточка проекта
  4. Карточка задачи
  5. Новая задача
  6. Новый проект
  7. История алертов
  8. Журнал аудита
  9. Бэкапы
  10. Настройки
01

Дашборд — обзор всего

Открывается при логине. Тут вся срочка одним экраном.
Дашборд

Что видишь: сверху 4 счётчика (проекты, задачи, активные алерты, последний бэкап) — обновляются live раз в 30 сек. Дальше блоки «Мониторинг live», «Скоро истекает», «Изменения кода», «Входящие от Claw», «Проекты», «Последние события».

Где что трогать:

  • Мониторинг live — пятиминутный probe сайтов: статус, TTFB. Красная плашка = два фейла подряд.
  • Скоро истекает — SSL/домен/хостинг ≤ 30 дней. Клик → к секции «Сроки» в карточке проекта.
  • Изменения кода — снимки кода раз в 6 ч, diff по строкам. Подозрительные внешние скрипты подсвечены.
  • Входящие от Claw — пересланные тебе в Telegram сообщения, которые бот положил сюда как «карточки на разбор».
  • Проекты — кликабельные карточки. Цветной dot — текущий статус.
02

Список проектов

Таблица всех проектов с фильтрами по тарифу, статусу, движку.
Проекты

Что видишь: столбцы — название, домен, тариф (Стандарт/Поддержка Pro/Real), движок (WP/WordPress/custom), задачи, последний пинг, ближайший дедлайн.

Зачем: один взгляд — что в работе, где «горит». Поиск по верху + фильтры. Клик по строке → карточка проекта.

03

Карточка проекта

Главный экран по конкретному клиенту. 6 вкладок-секций.
Карточка проекта

Вкладки:

  • Обзор — wp-версия, плагины, темы, отклик, последний бэкап.
  • Задачи — открытые/закрытые, P0–P3, время в работе.
  • Мониторинг — график TTFB и статусов за последние сутки.
  • Сроки — SSL, домен, оплата хостинга. Двухуровневые алерты (warn/bad).
  • Бэкапы — дамп БД и файлов с Beget. Кнопка «Снять сейчас».
  • Доступы — зашифрованные креды (master-key только в .env).

Срочные кнопки: «Новая задача» сверху создаёт задачу в текущем проекте. URL вида ?p=slug + якорь #monitor/#deadlines ведёт прямо к секции — алерты так и линкуются.

04

Карточка задачи

Здесь оценка от ИИ, план шагов, описание, время и промпт для Claw.
Задача

Что внутри:

  • Шапка — приоритет (P0–P3), статус, ETA, потраченное время.
  • Описание — markdown, рендерится через marked + DOMPurify.
  • План шагов — нумерованный, заполняется ИИ или руками.
  • Promo для Claw — готовый промпт чтобы передать задачу агенту в Telegram.
  • Time entries — таймер вкл/выкл, пишет интервалы в БД.
  • Health-check после deploy — через 5 мин после статуса done крон автоматически дёргает URL и пишет регрессию в алерт.

Кнопка «Оценить» — POST /api/tasks/:id/estimate, GPT-5-mini выдаёт ETA + план.

05

Новая задача

Минимальная форма: проект, заголовок, приоритет, описание.
Новая задача

Если в URL есть ?p=slug — поле проект подставится. После сабмита редиректит на task.html. Дальше можно нажать «Оценить» — ИИ заполнит план.

06

Новый проект

Минимум — slug, название, URL, тариф. Остальное доедается потом в карточке.
Новый проект

Что потом: в карточке «Сроки» вбиваешь даты SSL/домена/хостинга — мониторинг сразу включается. В «Доступах» добавляешь хост/пароли (шифруется master-key из .env).

07

История алертов

Все срабатывания: что зажглось, что резолвнулось, когда доставлено.
Алерты

Логика: каждые 30 минут крон notify.js сканит проекты, считает fingerprint, и:

  • если правило сработало впервые — пишет в notifications, шлёт в Telegram, дублирует bad в инбокс;
  • если уже активно — молчит (UNIQUE по fingerprint);
  • если условие пропало — резолвит и шлёт «✅ Резолв».

Email-fallback: если Telegram недоступен — алерт уходит на SMTP. SMTP_HOST/USER/PASS/TO в .env.

08

Журнал аудита

Что и кто менял в системе — для расследований и безопасности.
Аудит

Что записывается: логин/логаут, создание/правка проектов и задач, доступ к кредам, ручной запуск крона, сдвиг расписания. Хранится 180 дней — потом автопрунинг.

Фильтры: по пользователю, по типу действия, по проекту, по диапазону дат.

09

Бэкапы

Список снимков по всем проектам + бэкапы самой БД tech-oae.
Бэкапы

Что есть: размер, sha256, статус (ok/error), время. Если упал — алерт уже улетел в Telegram. Кнопка «Снять сейчас» по проекту дёргает scripts/backup.js на превью.

Retention: 28 дней по mtime, чистка через scripts/backup-self.js ночью.

10

Настройки

Профиль, сессия, расписание кронов, уведомления.
Настройки

Что трогать:

  • Профиль — email, роль, последний логин, статус 2FA.
  • Сессия — выйти со всех устройств (rotate JWT-secret).
  • Расписания — интервалы кронов в минутах (мониторинг 5, изменения 360, бэкап 1440, daily-summary 1440 и т.д.). Вкл/выкл, ручной запуск, время следующего тика.
  • Telegram-бот — статус токена, chat_id владельца, тестовое сообщение.
Хочешь интерактивный обход?
Тур проведёт по основным экранам с подсветкой кнопок и пояснениями. ~3 минуты.