Актуальные решения и модули проекта — 09.09.2026¶
Этот документ фиксирует новые указания заказчика и имеет приоритет над решениями от 03–04.09.2026 в затронутых вопросах. Протокол звонка 04.09 сохраняется как исторический источник. Перечень ниже описывает целевые обязанности модулей, а не утверждает, что они уже реализованы.
Принятые изменения¶
- Натальная карта рассчитывается программно через Swiss Ephemeris по
natal-v1. Нумерология и Human Design включены как prompt-based LLM-сценарии. Выбор алгоритмов для точных операций передан команде; ждать алгоритмов этих двух систем от заказчика больше не требуется. - Есть бесплатный тариф с ограниченным функционалом и платный месячный тариф со скидкой 40% на первый месяц. Базовая цена, состав функций и квоты пока не определены. Ранее обсуждавшиеся 800 ₽ и три попытки не утверждены.
- Токен OpenRouter получен по сообщению заказчика. OpenRouter выбран общим шлюзом LLM, модели переключаются через конфигурацию. Получение токена не означает, что интеграция уже реализована или соединение проверено.
- Оферта и политика конфиденциальности поступят позже. Для разработки используются явно обозначенные заглушки; замена на финальные документы остаётся условием внешнего запуска из PP-09.
Матрица судьбы в новых вводных не упомянута: её прежний статус pending сохраняется. Вопрос об админ-панели также остаётся открытым.
Выбранные алгоритмы точного расчёта¶
Это инженерный выбор для реализации, а не утверждение единственной школы соответствующей системы.
- Натальная карта: сохраняем
natal-v1: тропический геоцентрический зодиак, Placidus, десять тел, пять мажорных аспектов и орбисы 8°/6°. Местное время переводится в UTC по исторической IANA-зоне; при неизвестном времени или невозможности расчёта домов возвращается явное ограничение. - Нумерология: используем описанные в методике таблицы букв и
reduce9WithMasters: сначала сумма цифр даты либо значений букв, затем редукция с сохранением 11/22/33. Числовые функции возвращают исходную сумму и результат. LLM по версионированному промпту формирует нумерологический результат, объяснение и связи; числовые поля сверяются с вычисленными значениями. - Human Design: точный слой получает положения тел на рождение и design date через Swiss. Design date ищется бисекцией на интервале 80–100 суток до рождения для непрерывной солнечной долготы
λbirth − 88°; рабочая точность поиска — одна секунда по времени. Если корень не заключён в интервале, возвращается ошибка. Вычитание 88 календарных суток не используется. - HD-разметка: долгота переводится в сектор из 64 частей по 5,625°, каждая делится на шесть линий по 0,9375°. Начальная граница и порядок ворот берутся из версионированной таблицы, а не угадываются моделью. Канал определяется парой активных ворот, центр — активным каналом. Таблицы и приоритеты authority/type требуют проверки при реализации. До появления проверенных таблиц зависимые поля остаются недоступными; LLM не заполняет их по догадке.
Нумерология и HD работают как LLM-сценарии с точными вспомогательными функциями, а не как требование заранее завершить два самостоятельных полнофункциональных движка. Оркестратор может заранее вычислять точные входы; поддержка tool calling конкретной моделью не обязательна. Для Human Design без точного времени расчёт недоступен.
LLM-результат хранит версии промпта, модели и точных входов. Для него не обещается побайтовая повторяемость: одинаковый запрос обслуживается из сохранённого артефакта. Переключение модели создаёт новый ключ генерации. Проверенные числа и координаты не заменяются модельными ответами.
Функциональные модули¶
| Модуль | Содержание | Статус |
|---|---|---|
| Платформа и эксплуатация | Конфигурация, БД, API, фоновые задачи, кэш, логи, метрики, деплой | Текущий MVP |
| Авторизация и роли | E-mail OTP через Resend, сессии, клиент и практик, проверка доступа | Текущий MVP |
| Профиль и онбординг | Общий ввод данных рождения, валидация, история профиля; диалоговый ИИ-онбординг — из исходной карты | Ввод — MVP; диалоговый агент требует уточнения UX |
| География и время | Поиск места, координаты, историческая таймзона, перевод в UTC | Текущий MVP |
| Натальная карта | Swiss Ephemeris, точные положения, дома, аспекты, данные для визуализации | Текущий MVP |
| LLM и OpenRouter | Единый шлюз, переключение моделей, промпты, очередь, квоты, стоимость, проверка ответов | Текущий MVP |
| Нумерологический сценарий | Промпт и точные арифметические функции, структурированный результат | Текущий MVP |
| Human Design сценарий | Промпт, точные астрономические входы и таблицы разметки | Текущий MVP |
| Единый разбор и кабинет | Синтез систем, бесплатная выжимка, расширенный отчёт, история и доступ по тарифу | Backend — MVP; клиентский UI — отдельная часть проекта |
| Прогнозы, цели и трекер | Прогнозы по периодам, цели, отметки прогресса, персональный советник | В baseline; точный объём трекера уточняется |
| Практики и каталог | Открытая саморегистрация профиля после OTP-входа и публичный каталог; верификация исключена | Текущий MVP |
| Консультации | Заявка, ручное согласование времени, статусы, история, отдельная оплата | Текущий MVP |
| Тарифы и подписка | Free/paid, entitlement, 40% на первый месяц, продления и отмена | Текущий MVP; цена и квоты ожидаются |
| Платежи и расчёты с практиками | YooKassa, разовые платежи, комиссия, возвраты, учёт выплат и сверка | Текущий MVP; схема выплат уточняется |
| Уведомления | Коды входа, транзакционные письма, напоминания, доставка | Текущий MVP |
| Юридические документы | Заглушки оферты и privacy, версии и последующая замена | Заглушки сейчас, финальные тексты до запуска |
| Аналитика и аудит | Воронка, подписки, действия и финансовые события | Текущий MVP |
| Дизайн-система | UI-компоненты, состояния, типографика и визуальные правила | Часть исходной карты проекта; вне backend-репозитория |
| Расписание и бронирование | Доступность практика, слоты, защита от двойного бронирования, переносы | Исходная карта; ранее исключено из MVP, требует решения |
| Видеовстречи | Провайдер, комнаты, ссылки, доступ участников | Исходная карта; ранее исключено из MVP, требует решения |
| Escrow / безопасная сделка | Удержание средств, подтверждение услуги, спор и выплата | Исходная карта; способ оплаты ещё не выбран |
| Админ-панель | Просмотр и управление пользователями, практиками, контентом и операциями | Pending по договорному scope |
| Матрица судьбы | Четвёртая система расчёта и интерпретации | Pending; новые вводные её не определяют |
Сопоставление с исходными milestone¶
Milestone — этап поставки, он может включать несколько функциональных модулей. Приведённая заказчиком исходная карта сохраняется полностью для сверки объёма проекта; сама ссылка на неё не отменяет более поздние исключения scope.
| Исходный milestone | Модули и актуализация |
|---|---|
| Фундамент: проект, auth, роли, дизайн-система | Платформа, авторизация, роли, юридические заглушки, дизайн-система. Последняя относится к frontend |
| Клиент: ИИ-агент онбординга + астро/нумеро-движок + кабинет | Онбординг, география/время, натальная карта, OpenRouter, prompt-сценарии нумерологии и HD, единый отчёт и кабинет. Диалоговый агент требует отдельного описания |
| Практик: профиль, верификация, расписание | Профиль с открытой саморегистрацией и каталог входят; верификация исключена, расписание требует отдельного решения |
| Консультации: слоты, брони, видеовстреча | Текущий MVP содержит заявку и ручное согласование; слоты, бронирование и видео требуют решения о возврате в scope |
| Оплата: escrow, комиссия, выплаты | Подписка free/paid, скидка, YooKassa, отдельная оплата консультаций, комиссия и учёт выплат. Escrow остаётся вариантом, а не выбранной платёжной схемой |
Что ещё требуется определить¶
- Базовую цену, конкретные free/paid функции и квоты; годовой тариф пока не включён.
- Финальные оферту и privacy до внешнего запуска.
- Нужны ли расписание, бронирование, видео и escrow именно в MVP; функционал диалогового ИИ-онбординга.
- Админ-панель и Матрицу судьбы; объём трекера и референсы.
- Схему комиссии и выплат, подключение YooKassa, sender domain и лицензию Swiss по прежнему pre-pilot checklist.
Токен OpenRouter больше не входит в список ожидаемых материалов. Выбор алгоритмов нумерологии и HD — задача команды; подбор модели и промптов продолжается на тестовом наборе.