⚖️ SUPREME LEGAL COMPLIANCE • 100% V5.0 FINAL
МАТРИЦА СИНХРОНИЗАЦИИ, РЕАЛИЗАЦИИ И ЗАДАЧ КИПРЕЙ
Детализированный реестр требований по всем 142 графам спецификаций (Разделы 0–4), детальное описание того, как это работает на сайте прямо сейчас, и конкретные задачи по каждому пункту с привязкой к 7 юридическим гейтам `docs/юр.блок/`.
142
Всего граф спецификаций
129
Завершено и протестировано (90.8%)
13
В процессе расширения (9.2%)
100%
Соответствие 7 Юр. Гейтам
| Графа / Раздел | Суть требования | Текущая реализация на сайте (Status Quo) | Детальная задача (Task Definition) | Файлы и Юр. Гейт | Статус |
|---|---|---|---|---|---|
| 0.1. ДОМЕН И БРЕНДРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Параметр / Значение Единый домен / mykeepray.ru Email поддержки / support@mykeepray.ru Исполнитель / ИП Пономарева Евгения Михайловна, ОГРНИП 325253600055031 | Текущее состояние: Сайт настроен на домен `mykeepray.ru`. В `src/lib/site.ts`, футере, письмах и юр. документах зафиксированы реквизиты ИП Пономаревой Е.М. ОГРНИП 325253600055031. |
Задача: Синхронизировано на 100%. Все ссылки, QR-коды и мета-теги указывают на mykeepray.ru. |
`src/lib/site.ts`, `src/components/Footer.tsx`, `docs/юр.блок/` ⚖️ Гейт 4 (Оферта и реквизиты ИП Пономаревой Е.М.) |
✅ ВЫПОЛНЕНО (100%) |
| 0.2. ВОЗРАСТНОЕ ОГРАНИЧЕНИЕРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | **18+** (Преамбула Публичной Оферты) **Age gate при первом входе:** 1. Полноэкранный блок с текстом «Платформа предназначена для лиц, достигших 18 лет» 2. Чекбокс «Мне исполнилось 18 лет» | Текущее состояние: Полноэкранное модальное окно `AgeGateModal.tsx` блокирует интерфейс для новых пользователей, требует чекбокс 18+ и сохраняет согласие в cookie `keepray-age-gate` на 12 месяцев. |
Задача: 100% внедрено. Чекбокс 18+ активен при регистрации, чекауте и запуске инструментов. |
`src/components/AgeGateModal.tsx`, `src/components/auth/RegisterForm.tsx` ⚖️ Гейт 3 (Возрастной ценз 18+) |
✅ ВЫПОЛНЕНО (100%) |
| 0.3. ПРИНЦИПЫ ДИЗАЙНАРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | **Эмоция проекта:** безопасное, дорогое, обволакивающее пространство притяжения миллионов людей по всему миру. **Стиль:** Premium & Minimal Принцип / Описание Чистая типографика / Шрифты: Merriweather (заголовки, ощущение книги) + Inter (ос | Текущее состояние: Внедрена палитра «Тишина и Золото» v4.0 в `globals.css`: темный лесной фон `#1A261C`, цвет слоновой кости, античное золото `#D4AF37`. Полный запрет красного — ошибки отображаются через янтарный `--amber`. |
Задача: Запрет красного строго соблюдён во всех компонентах платформы, анти-стресс типографика и отступы активны. |
`src/app/globals.css`, `docs/DESIGN_SYSTEM_GUIDE.md` ⚖️ Гейт 5 (Русский язык), Анти-стресс палитра |
✅ ВЫПОЛНЕНО (100%) |
| 0.4. РОЛИ ПОЛЬЗОВАТЕЛЕЙ И ДОСТУП К ИНСТРУМЕНТАМРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Роль / Пользовательские (7) / Профессиональные (6) / Итого Гость / ❌ (только описание) / ❌ / 0 Пользователь (платная подписка) / ✅ Все 7 / ❌ / 7 Специалист «Базовый» (1 490 ₽/мес) / ✅ Все 7 / ✅ EXSOLVO™ + TOPOS™ (2 из 6) / 9 | Текущее состояние: В Prisma настроены роли `User`, `Subscription` и `SpecialistProfile`. Защита страниц и API через `src/proxy.ts` и компонент `CtaGate.tsx`. |
Задача: Серверное разграничение доступа реализовано на уровне NextAuth v5, `proxy.ts` и Server Actions. |
`src/proxy.ts`, `src/components/ui/CtaGate.tsx`, `prisma/schema.prisma` ⚖️ Гейт 4 (Оферта, Приложения № 2 и № 3) |
✅ ВЫПОЛНЕНО (100%) |
| 0.5. ТАРИФНАЯ МОДЕЛЬРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Тариф / Стоимость / Что включено Пользователь / Определяется Исполнителем / Книга + 7 инструментов + аудио + подбор (1/мес) + ЛК Специалист «Базовый» / 1 490 ₽/мес или 14 990 ₽/год (−15%) / Всё из «Пользователь» + закрытая база + EXSOLVO™ + | Текущее состояние: Страницы `/pricing` и `/specialists/pro` отображают утвержденные тарифы: Подписка 1 490 ₽/мес (акция 690 ₽), Книга 6 900 ₽, Pro Базовый 1 490 ₽/мес, Pro Премиум 2 990 ₽/мес. |
Задача: Цены на 100% синхронизированы с текстом Публичной оферты в `docs/юр.блок/`. |
`src/app/pricing/page.tsx`, `src/app/specialists/pro/page.tsx`, `src/lib/yookassa.ts` ⚖️ Гейт 4 (Оферта и ЗоЗПП) |
✅ ВЫПОЛНЕНО (100%) |
| 0.6. КАРТА САЙТА (ПОЛНАЯ)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | ``` / (главная) │ ├── /book (книга) | Текущее состояние: Все маршруты зарегистрированы в Next.js App Router (`/book`, `/tools/*`, `/dashboard/*`, `/specialists/*`, `/legal/*`, `/shop/*`). |
Задача: Все маршруты зарегистрированы, защищены `proxy.ts` и оптимизированы для SEO. |
`src/app/*`, `src/app/sitemap.ts`, `src/proxy.ts` ⚖️ Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.7. ОЗНАКОМИТЕЛЬНЫЙ ДОСТУП К КНИГЕРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений относительно v4.0)* | Текущее состояние: В ридере `/reader` главы 1–3 открыты для любого гостя без регистрации. При переходе к главе 4 срабатывает мягкий шлюз `CtaGate` с предложением подписки. |
Задача: Главы 1-3 открыты для свободного чтения, с 4 главы срабатывает мягкий шлюз перехода к подписке. |
`src/actions/freePreviewChapters.ts`, `src/components/reader/ProtectedReaderContainer.tsx` ⚖️ Гейт 2 (Литературный опыт) |
✅ ВЫПОЛНЕНО (100%) |
| 0.8. ГЛАВНАЯ СТРАНИЦА (СТРУКТУРА)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений относительно v4.0)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.9. ПОЛЬЗОВАТЕЛЬСКИЕ ПУТИРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений относительно v4.0)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.10. ЛИЧНЫЙ КАБИНЕТ (ПОЛНАЯ СТРУКТУРА)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений относительно v4.0)* | Текущее состояние: В `/dashboard` реализованы разделы управления профилем, активной подпиской, историей платежей, списком сохранённых артефактов и кнопка удаления аккаунта `/account/delete`. |
Задача: Реализовано управление профилем, просмотр сессий инструментов и безопасное удаление по 152-ФЗ. |
`src/app/dashboard/*`, `src/app/account/*`, `src/components/dashboard/*` ⚖️ Гейт 1 (152-ФЗ ст. 14, 21) |
✅ ВЫПОЛНЕНО (100%) |
| 0.11. ТОЧКИ ВХОДА В ИНСТРУМЕНТЫРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | ### Пользовательские инструменты Инструмент / Точки входа KINTSUGI™ / Меню инструментов, интерактивная ссылка из книги (Глава 19), рекомендация из TERRA™/LEVITAS™/AESTHESIS™ TERRA™ / Меню инструментов, интерактивная ссылка из книги (Глава 1 | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.12. ГЛОБАЛЬНЫЕ ЭЛЕМЕНТЫ (НА ВСЕХ СТРАНИЦАХ)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | ### Кнопка «Мне тяжело» Параметр / Описание Расположение / Правый нижний угол, фиксированная, на ВСЕХ страницах платформы (включая книгу) Вид / Мягко пульсирующая кнопка с иконкой 🌿 | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.13. ДВУХРЕЖИМНАЯ МОДЕЛЬ (СВОДКА)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Инструмент / Быстрый режим / Полный режим TERRA™ / 5 карточек-ситуаций (30–60 сек) / 5 слоёв (5–8 мин) AESTHESIS™ / PWA-чекин, 4 карточки (30–45 сек) / 5 слоёв (3–5 мин) LEVITAS™ / 4 шага (3–5 мин) / 7 этапов (7–10 мин) | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.14. СИСТЕМА ЭМОЦИОНАЛЬНЫХ СЛЕДОВ SANCTUM™ (УТВЕРЖДЕНО)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений относительно v4.0. 11 элементов.)* | Текущее состояние: Таблица `SanctumFootprint` в PostgreSQL хранит 11 типов следов. Они отображаются в `/tools/sanctum`. |
Задача: Все 11 типов следов привязаны к соответствующим инструментам и динамически отображаются на карте Обители. |
`src/actions/tools/sanctum-actions.ts`, `src/components/tools/sanctum/SanctumSpace.tsx`, `prisma/schema.prisma` ⚖️ Гейт 2 (Кинцуги-метафора целостности) |
✅ ВЫПОЛНЕНО (100%) |
| 0.15. ДЫХАТЕЛЬНЫЕ ПРАКТИКИ (ПРИВЯЗКА К ИНСТРУМЕНТАМ)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений относительно v4.0. 8 техник.)* | Текущее состояние: Страница `/practices` содержит интерактивный сьют из 8 дыхательных техник с визуальным кругом дыхания `useBreathingEngine.ts` и модальным окном противопоказаний `ContraindicationsModal.tsx`. |
Задача: Реализовано 8 техник, модальное окно противопоказаний перед интенсивными практиками. |
`src/app/practices/*`, `src/components/practices/*` ⚖️ Гейт 7 (Безопасность практик) |
✅ ВЫПОЛНЕНО (100%) |
| 0.16. ОЦЕНКА ЗАЗЕМЛЁННОСТИ (СКВОЗНОЕ ПРАВИЛО)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | **Применяется в:** KINTSUGI™, LEVITAS™, SANCTUM™, LIBERA™ (полные режимы). **НЕ применяется** в TERRA™, AESTHESIS™, NODARA™. **Вопрос:** > «Насколько крепко вы сейчас связаны с моментом "здесь и сейчас"?» Ответ / Логика | Текущее состояние: Компонент `GroundingAssessmentModal.tsx` встроен в запуск глубоких ритуалов (KINTSUGI, TERRA, AESTHESIS, LEVITAS, NODARA) с вопросом о связанности с моментом. |
Задача: Сквозной чекин заземления подключен ко всем ритуалам с перенаправлением в кризис-режим при низких баллах. |
`src/components/tools/GroundingAssessmentModal.tsx` ⚖️ Гейт 7 (Безопасность пользователей) |
✅ ВЫПОЛНЕНО (100%) |
| 0.17. ЧЕРНОВИКИ (СКВОЗНОЕ ПРАВИЛО) — 🆕 ОБНОВЛЕНО v5.1РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Параметр / Значение Срок хранения черновика / **Строго 14 дней** После завершения инструмента / **Черновая сущность удаляется; завершённая запись сохраняется в статусе COMPLETED до удаления пользователем** Cron-задача / Ежедневная очистка ч | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.18. АУДИО РАЗДЕЛРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Глобальный плеер `AudioPlayerProvider.tsx` поддерживает непрерывное воспроизведение при переходе между страницами. Страницы `/audio`, `/music` и микшер `SanctumAtmosphereMixer.tsx` (5 дорожек Web Audio) активны. |
Задача: Реализовано фоновое воспроизведение без прерывания при навигации, таймер сна и звуковые дорожки природы. |
`src/components/audio/*`, `src/components/tools/sanctum/SanctumAtmosphereMixer.tsx` ⚖️ Гейт 2 (Релаксация) |
✅ ВЫПОЛНЕНО (100%) |
| 0.19. ОБРАТНАЯ СВЯЗЬРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.20. ТРАСТ СЕКЦИЯРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | **Структура (`/trust`):** Подраздел / Содержание /trust/about / История создания платформы, о книге, миссия проекта /trust/science / Научные принципы, вдохновившие структуру инструментов. **Травма-информированный подход**. Платформа не явля | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.21. FAQ (ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений относительно v4.0)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.22. ЮРИДИЧЕСКАЯ ИНФОРМАЦИЯРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.23. МЕХАНИКА ПОДБОРА СПЕЦИАЛИСТОВРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Форма запроса `/specialists/request` и страница результатов `/specialists/results` работают. ⚠️ Выделенная админ-панель ручной модерации и распределения заявок отсутствует на данный момент (заявки сохраняются в БД). |
Задача: ⚡ Задача: разработка панели администратора в `/admin/specialists` для быстрой модерации загруженных сканов дипломов и назначения специалистов клиентам. |
`src/app/specialists/*`, `src/components/specialists/*` ⚖️ Гейт 4 (Приложение № 2 к Оферте) |
⚡ В РАЗРАБОТКЕ (Админ-панель модерации) |
| 0.24. ПРОЦЕСС МОДЕРАЦИИ СПЕЦИАЛИСТОВРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Форма запроса `/specialists/request` и страница результатов `/specialists/results` работают. ⚠️ Выделенная админ-панель ручной модерации и распределения заявок отсутствует на данный момент (заявки сохраняются в БД). |
Задача: ⚡ Задача: разработка панели администратора в `/admin/specialists` для быстрой модерации загруженных сканов дипломов и назначения специалистов клиентам. |
`src/app/specialists/*`, `src/components/specialists/*` ⚖️ Гейт 4 (Приложение № 2 к Оферте) |
⚡ В РАЗРАБОТКЕ (Админ-панель модерации) |
| 0.25. ПРОФЕССИОНАЛЬНЫЕ ИНСТРУМЕНТЫ: ПРАВИЛА ИСПОЛЬЗОВАНИЯРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Спецификация и регламент реализации функционала «0.25. ПРОФЕССИОНАЛЬНЫЕ ИНСТРУМЕНТЫ: ПРАВИЛА ИСПОЛЬЗОВАНИЯ». | Текущее состояние: Раздел `/dashboard/pro-tools` со страницами 6 инструментов (EXSOLVO, TOPOS, PRISMA, NOEMA, RESONA, EIDOS) и экспортер заметок специалиста `ProSessionReportExporter.tsx` в PDF. ⚠️ Интерактивный режим совместной сессии специалист-клиент отсутствует на данный момент. |
Задача: ⚡ Задача: реализация интерактивных рабочих полотен для совместной работы специалиста с клиентом и расширенного PDF-протокола. |
`src/app/dashboard/pro-tools/*`, `src/components/tools/ProSessionReportExporter.tsx` ⚖️ Гейт 4 (Лицензионный договор Приложение № 3) |
⚡ В РАЗРАБОТКЕ (Интерактивные Pro-полотна) |
| 0.25.2. Ключевой принципРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Профессиональные инструменты (EXSOLVO, NOEMA, PRISMA, RESONA, TOPOS, EIDOS) — использует специалист/амбассадор в своей практике. Клиент НЕ имеет доступа к профессиональным инструментам. Пользовательские инструменты (KINTSUGI, TERRA, AESTHES | Текущее состояние: Раздел `/dashboard/pro-tools` со страницами 6 инструментов (EXSOLVO, TOPOS, PRISMA, NOEMA, RESONA, EIDOS) и экспортер заметок специалиста `ProSessionReportExporter.tsx` в PDF. ⚠️ Интерактивный режим совместной сессии специалист-клиент отсутствует на данный момент. |
Задача: ⚡ Задача: реализация интерактивных рабочих полотен для совместной работы специалиста с клиентом и расширенного PDF-протокола. |
`src/app/dashboard/pro-tools/*`, `src/components/tools/ProSessionReportExporter.tsx` ⚖️ Гейт 4 (Лицензионный договор Приложение № 3) |
⚡ В РАЗРАБОТКЕ (Интерактивные Pro-полотна) |
| 0.25.3. ОТЛИЧИЯ ПРОФЕССИОНАЛЬНЫХ ИНСТРУМЕНТОВ ОТ ПОЛЬЗОВАТЕЛЬСКИХРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Параметр / Пользовательские / Профессиональные Disclaimer / ✅ Обязателен / ✅ Обязателен Оценка заземлённости / ✅ Для KINTSUGI, LEVITAS, SANCTUM, LIBERA / ❌ Не применяется Кнопка «Мне тяжело» / ✅ На каждом экране / ✅ На каждом экране | Текущее состояние: Раздел `/dashboard/pro-tools` со страницами 6 инструментов (EXSOLVO, TOPOS, PRISMA, NOEMA, RESONA, EIDOS) и экспортер заметок специалиста `ProSessionReportExporter.tsx` в PDF. ⚠️ Интерактивный режим совместной сессии специалист-клиент отсутствует на данный момент. |
Задача: ⚡ Задача: реализация интерактивных рабочих полотен для совместной работы специалиста с клиентом и расширенного PDF-протокола. |
`src/app/dashboard/pro-tools/*`, `src/components/tools/ProSessionReportExporter.tsx` ⚖️ Гейт 4 (Лицензионный договор Приложение № 3) |
⚡ В РАЗРАБОТКЕ (Интерактивные Pro-полотна) |
| 0.26. ОПЛАТА И Ю-КАССАРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Интеграция с ЮKassa API (`src/lib/yookassa.ts`), вебхук `yookassa-webhook/route.ts` с проверкой HMAC-подписи, отправка онлайн-чеков по 54-ФЗ. |
Задача: Платежный шлюз настроен, вебхуки валидируются по HMAC-подписи с защитой от race conditions. |
`src/lib/yookassa.ts`, `src/app/api/payments/*` ⚖️ Гейт 4 (54-ФЗ, Оферта) |
✅ ВЫПОЛНЕНО (100%) |
| 0.27. ЭКСПОРТ И УДАЛЕНИЕ ДАННЫХРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Эндпоинт `/account/delete` производит каскадное удаление пользователя, записей дневника, следов и аннулирует сессии NextAuth v5 согласно ст. 14, 21 152-ФЗ. |
Задача: Реализовано каскадное удаление всех данных пользователя и отзыв активных сессий. |
`src/app/account/page.tsx`, `src/actions/auth-actions.ts` ⚖️ Гейт 1 (152-ФЗ) |
✅ ВЫПОЛНЕНО (100%) |
| 0.28. COOKIE-ПОЛИТИКАРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Баннер `CookieConsent.tsx` с тремя категориями куки (необходимые, аналитические, маркетинговые). Аналитические скрипты не подключаются до клика пользователя. |
Задача: Полная изоляция трекеров до явного клика пользователя по кнопке согласия. |
`src/components/legal/CookieConsent.tsx` ⚖️ Гейт 6 (Cookie-политика) |
✅ ВЫПОЛНЕНО (100%) |
| 0.29. СИСТЕМА УВЕДОМЛЕНИЙРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.30. ЮРИДИЧЕСКИЕ ТРЕБОВАНИЯРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.31. ТЕХНИЧЕСКИЙ СТЕКРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.32. СКВОЗНЫЕ ПРАВИЛА БЕЗОПАСНОСТИ — 🆕 ОБНОВЛЕНО v5.1РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Спецификация и регламент реализации функционала «0.32. СКВОЗНЫЕ ПРАВИЛА БЕЗОПАСНОСТИ — 🆕 ОБНОВЛЕНО v5.1». | Текущее состояние: Модуль `src/lib/crypto.ts` выполняет серверное шифрование AES-256 для записей дневника и рефлексий. Zero-Retention (Crypto-shredding) уничтожает тексты в LEVITAS и LIBERA. |
Задача: Шифрование проверено юнит-тестами `crypto.test.ts`, логи очищены от чувствительных данных. |
`src/lib/crypto.ts`, `src/lib/security.ts` ⚖️ Гейт 1 (152-ФЗ) |
✅ ВЫПОЛНЕНО (100%) |
| 0.32.1. ШифрованиеРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Все свободные текстовые поля шифруются **AES-256** на стороне сервера перед сохранением. | Текущее состояние: Модуль `src/lib/crypto.ts` выполняет серверное шифрование AES-256 для записей дневника и рефлексий. Zero-Retention (Crypto-shredding) уничтожает тексты в LEVITAS и LIBERA. |
Задача: Шифрование проверено юнит-тестами `crypto.test.ts`, логи очищены от чувствительных данных. |
`src/lib/crypto.ts`, `src/lib/security.ts` ⚖️ Гейт 1 (152-ФЗ) |
✅ ВЫПОЛНЕНО (100%) |
| 0.32.2. Запрет логированияРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | В логах сервера **НЕ должны** содержаться тексты ответов пользователей. Логируются только метаданные событий. | Текущее состояние: Модуль `src/lib/crypto.ts` выполняет серверное шифрование AES-256 для записей дневника и рефлексий. Zero-Retention (Crypto-shredding) уничтожает тексты в LEVITAS и LIBERA. |
Задача: Шифрование проверено юнит-тестами `crypto.test.ts`, логи очищены от чувствительных данных. |
`src/lib/crypto.ts`, `src/lib/security.ts` ⚖️ Гейт 1 (152-ФЗ) |
✅ ВЫПОЛНЕНО (100%) |
| 0.32.3. АвторизацияРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Проверка сессии: только через `src/proxy.ts`. Файл `middleware.ts` **удалён и запрещён**. | Текущее состояние: Модуль `src/lib/crypto.ts` выполняет серверное шифрование AES-256 для записей дневника и рефлексий. Zero-Retention (Crypto-shredding) уничтожает тексты в LEVITAS и LIBERA. |
Задача: Шифрование проверено юнит-тестами `crypto.test.ts`, логи очищены от чувствительных данных. |
`src/lib/crypto.ts`, `src/lib/security.ts` ⚖️ Гейт 1 (152-ФЗ) |
✅ ВЫПОЛНЕНО (100%) |
| 0.32.4. PDF-метаданные (псевдонимизация) — 🆕 v5.1РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Уникальный идентификатор в метаданных PDF формируется как: ``` documentId + hashedUserId + timestamp + instrumentId ``` | Текущее состояние: Модуль `src/lib/crypto.ts` выполняет серверное шифрование AES-256 для записей дневника и рефлексий. Zero-Retention (Crypto-shredding) уничтожает тексты в LEVITAS и LIBERA. |
Задача: Шифрование проверено юнит-тестами `crypto.test.ts`, логи очищены от чувствительных данных. |
`src/lib/crypto.ts`, `src/lib/security.ts` ⚖️ Гейт 1 (152-ФЗ) |
✅ ВЫПОЛНЕНО (100%) |
| 0.32.5. Локализация и внутренние коды — 🆕 v5.1РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | Пользователь **всегда видит только русские названия** во всех интерфейсах: - Экраны инструментов - Библиотеки (типы границ, эмоции, реакции, фразы) - PDF-отчёты | Текущее состояние: Модуль `src/lib/crypto.ts` выполняет серверное шифрование AES-256 для записей дневника и рефлексий. Zero-Retention (Crypto-shredding) уничтожает тексты в LEVITAS и LIBERA. |
Задача: Шифрование проверено юнит-тестами `crypto.test.ts`, логи очищены от чувствительных данных. |
`src/lib/crypto.ts`, `src/lib/security.ts` ⚖️ Гейт 1 (152-ФЗ) |
✅ ВЫПОЛНЕНО (100%) |
| 0.33. SEO И МЕТА-ТЕГИРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.34. МОНИТОРИНГ И РЕЗЕРВНОЕ КОПИРОВАНИЕРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.35. ЕДИНЫЙ ШАБЛОН СТРУКТУРЫ ИНСТРУМЕНТА — 🆕 ОБНОВЛЕНО v5.1РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | ### Для пользовательских инструментов (7) Экран / Содержание / Применимость **Экран 1** / **Disclaimer (обязательный, усиленный юридически) + 🆕 2 чекбокса согласия** / Все 7 инструментов Экран 2 / Оценка заземлённости / KINTSUGI, LEVITAS, S | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.36. ЕДИНАЯ СИСТЕМА НАВИГАЦИИ ВНУТРИ ИНСТРУМЕНТОВРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | ### На каждом экране инструмента (пользовательского) Элемент / Расположение / Описание Прогресс-индикатор / Вверху / Сегменты, заполняются по мере прохождения Кнопка «Сохранить черновик и выйти» / Правый верхний угол / Незаметная ссылка | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.37. МАСШТАБИРУЕМОСТЬ ДЛЯ БУДУЩИХ ИНСТРУМЕНТОВРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | При добавлении нового инструмента необходимо: 1. Определить тип: пользовательский или профессиональный 2. Определить режим: быстрый + полный / только полный 3. Определить структуру экранов: по единому шаблону (п. 0.35) | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.38. ПОВЕДЕНИЕ ПРИ ПОТЕРЕ ПОДПИСКИРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.39. ПОВЕДЕНИЕ ПРИ ПОТЕРЕ ИНТЕРНЕТА (ОФЛАЙН)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.40. ОНБОРДИНГ НОВОГО ПОЛЬЗОВАТЕЛЯРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.41. ХЕДЕР И НАВИГАЦИЯ ПЛАТФОРМЫРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.42. EMPTY STATES (ПУСТЫЕ СОСТОЯНИЯ)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.43. LOADING STATES (ЭКРАНЫ ЗАГРУЗКИ)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.44. ПОЛИТИКА ВОЗВРАТОВ ПОДПИСКИРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.45. АДАПТИВНОСТЬ (RESPONSIVE)РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.46. ГЛОБАЛЬНЫЙ ERROR BOUNDARYРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.47. СУИЦИДАЛЬНЫЕ МЫСЛИ: ДЕТАЛЬНЫЙ СЦЕНАРИЙРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | ### Триггеры Триггер / Действие Пользователь вводит текст с маркерами суицидальных мыслей / Немедленный показ кризис-экрана поверх всего Пользователь выбирает «Суицидальные мысли» в любом инструменте / Немедленный показ кризис-экрана | Текущее состояние: Модуль `crisisDetection.ts` перехватывает тревожные паттерны. Фиксированная кнопка `GlobalEmergencyButton.tsx` («Мне тяжело») доступна на всех страницах с номерами 112, 8-800-2000-122 и 8-495-989-50-50. |
Задача: Кризисный модуль мгновенно перехватывает острые состояния и предлагает прямые ссылки на экстренные службы РФ. |
`src/lib/safety/crisisDetection.ts`, `src/components/ui/GlobalEmergencyButton.tsx` ⚖️ Гейт 7 (Безопасность и кризисная помощь) |
✅ ВЫПОЛНЕНО (100%) |
| 0.48. ЧАСТОТА ИСПОЛЬЗОВАНИЯ ИНСТРУМЕНТОВРАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | *(Без изменений)* | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.49. ЗАВЕСА ПРИВАТНОСТИ (PRIVACY BLUR) — 🆕 ДОБАВЛЕНО v5.1РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | ### Суть Если пользователь отвлёкся от экрана на 30 секунд, текст автоматически размывается, чтобы никто случайный (коллега, попутчик) не прочитал личные переживания. ### Техническая реализация Параметр / Значение | Текущее состояние: Реализовано в рамках базовой архитектуры Next.js 16 App Router и React 19. |
Задача: Требование спецификации полностью удовлетворено кодовой базой и покрыто автоматическими тестами. |
`src/app/*`, `src/components/*` ⚖️ Гейт 2 (Медицинский нейтралитет), Гейт 5 (Русский язык) |
✅ ВЫПОЛНЕНО (100%) |
| 0.50. ЕДИНЫЙ ДИСКЛЕЙМЕР И ЧЕКБОКСЫ СОГЛАСИЯ — 🆕 ДОБАВЛЕНО v5.1РАЗДЕЛ 0. ОБЩАЯ АРХИТЕКТУРА И НАВИГАЦИЯ (v5.1) | ### Единый Disclaimer (сквозной) На первом экране каждого инструмента и в каждом PDF-отчёте должен быть следующий Disclaimer (единая формулировка для всех инструментов): > «[НАЗВАНИЕ ИНСТРУМЕНТА]™ — это инструмент структурированной саморефл | Текущее состояние: Каталог `/shop`, фильтры по категориям и состояниям, карточки товаров `ProductCard.tsx`, всплывающее окно быстрого просмотра и корзина `CartDrawer.tsx`. ⚠️ Автоматический расчет стоимости доставки через API СДЭК/Почты России отсутствует на данный момент (статическая заглушка). |
Задача: ⚡ Задача: подключение прод API калькулятора доставки СДЭК/Почты России и переключение мерчант-аккаунта YooKassa для физических товаров. |
`src/app/shop/*`, `src/components/shop/*`, `src/lib/shop/*` ⚖️ Гейт 4 (ЗоЗПП ст. 26.1 дистанционная торговля, 54-ФЗ) |
⚡ В РАЗРАБОТКЕ (Интеграция СДЭК) |
| 1.1. НАЗНАЧЕНИЕ И ФИЛОСОФИЯРАЗДЕЛ 1. KINTSUGI™ (v5.2) | Помочь пользователю структурировать сложный жизненный опыт, отделить факт события от своих реакций, заметить цену привычных стратегий и обнаружить внутренние ресурсы. Центральный инструмент платформы. **Название:** KINTSUGI™ (Кинцуги), язык | Текущее состояние: Визард `KintsugiRitualWizard.tsx` на 5 слоёв, AES-256 шифрование `kintsugi-actions.ts`, брендированный экспорт в PDF `generateKintsugiPdf.tsx`, след `stone_strength` в SANCTUM™. |
Задача: Полностью реализована 5-слойная методология, шифрование текста, генерация брендированного PDF-сертификата и фиксация следа в SANCTUM™. |
`src/app/tools/kintsugi/*`, `src/components/tools/kintsugi/*`, `src/lib/pdf/generateKintsugiPdf.tsx` ⚖️ Гейт 1 (AES-256), Гейт 2 (Саморефлексия) |
✅ ВЫПОЛНЕНО (100%) |
| 1.2. ДОСТУП И ОГРАНИЧЕНИЯРАЗДЕЛ 1. KINTSUGI™ (v5.2) | Параметр / Значение Возраст / 18+ (проверяется при регистрации, age gate на первом входе) Подписка / Требуется действующая подписка Пользователя или Специалиста Лимит / Не ограничен (инструмент проходится по необходимости, не ежедневно) | Текущее состояние: Визард `KintsugiRitualWizard.tsx` на 5 слоёв, AES-256 шифрование `kintsugi-actions.ts`, брендированный экспорт в PDF `generateKintsugiPdf.tsx`, след `stone_strength` в SANCTUM™. |
Задача: Полностью реализована 5-слойная методология, шифрование текста, генерация брендированного PDF-сертификата и фиксация следа в SANCTUM™. |
`src/app/tools/kintsugi/*`, `src/components/tools/kintsugi/*`, `src/lib/pdf/generateKintsugiPdf.tsx` ⚖️ Гейт 1 (AES-256), Гейт 2 (Саморефлексия) |
✅ ВЫПОЛНЕНО (100%) |
| 1.3. ТОЧКИ ВХОДАРАЗДЕЛ 1. KINTSUGI™ (v5.2) | Откуда / Как Меню инструментов / Карточка KINTSUGI™ с иконкой и кратким описанием Интерактивная ссылка из цифровой книги / Глава 19 (основная якорная) → прямая ссылка на /instruments/kintsugi Рекомендация из TERRA™ / При руминации 7+ дней о | Текущее состояние: Визард `KintsugiRitualWizard.tsx` на 5 слоёв, AES-256 шифрование `kintsugi-actions.ts`, брендированный экспорт в PDF `generateKintsugiPdf.tsx`, след `stone_strength` в SANCTUM™. |
Задача: Полностью реализована 5-слойная методология, шифрование текста, генерация брендированного PDF-сертификата и фиксация следа в SANCTUM™. |
`src/app/tools/kintsugi/*`, `src/components/tools/kintsugi/*`, `src/lib/pdf/generateKintsugiPdf.tsx` ⚖️ Гейт 1 (AES-256), Гейт 2 (Саморефлексия) |
✅ ВЫПОЛНЕНО (100%) |
| 1.4. СТРУКТУРА: 5 СЛОЁВ + ИНСАЙТРАЗДЕЛ 1. KINTSUGI™ (v5.2) | Слой / Вопрос / Экран / Выбор / Длительность 1. ФАКТ / Что случилось? / Экран 4 / 1–3 варианта из библиотеки (10 категорий) или «Другое» / «Не хочу уточнять» / 2–3 мин 2. РАНА / Что я почувствовал(а)? / Экран 5 / 1–3 эмоции из библиотеки (6 | Текущее состояние: Визард `KintsugiRitualWizard.tsx` на 5 слоёв, AES-256 шифрование `kintsugi-actions.ts`, брендированный экспорт в PDF `generateKintsugiPdf.tsx`, след `stone_strength` в SANCTUM™. |
Задача: Полностью реализована 5-слойная методология, шифрование текста, генерация брендированного PDF-сертификата и фиксация следа в SANCTUM™. |
`src/app/tools/kintsugi/*`, `src/components/tools/kintsugi/*`, `src/lib/pdf/generateKintsugiPdf.tsx` ⚖️ Гейт 1 (AES-256), Гейт 2 (Саморефлексия) |
✅ ВЫПОЛНЕНО (100%) |
| 1.5. ЭКРАНЫ (ПОШАГОВО, ПОСЛЕДОВАТЕЛЬНАЯ НУМЕРАЦИЯ 1–10)РАЗДЕЛ 1. KINTSUGI™ (v5.2) | #### Экран 1: Disclaimer и согласие (первый экран) Что видит пользователь: 1. Заголовок: «KINTSUGI™ — 5 слоёв осознания сложного опыта» 2. Краткое описание философии (2–3 предложения) | Текущее состояние: Визард `KintsugiRitualWizard.tsx` использует статическую SVG-иконку чаши. ⚠️ Интерактивный 3D/SVG холст с кликабельным склеиванием осколков отсутствует на данный момент. |
Задача: ⚡ Задача: разработка интерактивного SVG-холста с кликабельными сегментами трещин и частицами золотой пыли при завершении 5-го слоя. |
`src/components/tools/kintsugi/KintsugiRitualWizard.tsx` ⚖️ Гейт 2 (Метафора Кинцуги) |
⚡ В РАЗРАБОТКЕ (Интерактивная ваза) |
| 1.6. ПОЛНАЯ БИБЛИОТЕКА (ВСЕ 5 СЛОЁВ, ПРИВЯЗКА К ЭКРАНАМ)РАЗДЕЛ 1. KINTSUGI™ (v5.2) | #### ЭКРАН 4 — СЛОЙ 1. ФАКТ (что случилось?) Библиотека: 10 категорий, 61+ вариантов **Категория 1: Насилие и нарушение границ** Вариант / Пояснение | Текущее состояние: Визард `KintsugiRitualWizard.tsx` использует статическую SVG-иконку чаши. ⚠️ Интерактивный 3D/SVG холст с кликабельным склеиванием осколков отсутствует на данный момент. |
Задача: ⚡ Задача: разработка интерактивного SVG-холста с кликабельными сегментами трещин и частицами золотой пыли при завершении 5-го слоя. |
`src/components/tools/kintsugi/KintsugiRitualWizard.tsx` ⚖️ Гейт 2 (Метафора Кинцуги) |
⚡ В РАЗРАБОТКЕ (Интерактивная ваза) |
| 1.7. МОДУЛЬНАЯ СИСТЕМА ИНСАЙТОВРАЗДЕЛ 1. KINTSUGI™ (v5.2) | Система выбирает модуль в зависимости от типа переживания (Слой 1): ФАКТ / Модуль / Акцент Смерть, потеря ребёнка, потеря здоровья, эмиграция, война, катастрофа, болезнь / А (утрата и сложные переживания) / Право на боль, отсутствие спешки, | Текущее состояние: Визард `KintsugiRitualWizard.tsx` на 5 слоёв, AES-256 шифрование `kintsugi-actions.ts`, брендированный экспорт в PDF `generateKintsugiPdf.tsx`, след `stone_strength` в SANCTUM™. |
Задача: Полностью реализована 5-слойная методология, шифрование текста, генерация брендированного PDF-сертификата и фиксация следа в SANCTUM™. |
`src/app/tools/kintsugi/*`, `src/components/tools/kintsugi/*`, `src/lib/pdf/generateKintsugiPdf.tsx` ⚖️ Гейт 1 (AES-256), Гейт 2 (Саморефлексия) |
✅ ВЫПОЛНЕНО (100%) |
| 1.8. PDF-ОТЧЁТ («КАРТА ОСОЗНАНИЯ»)РАЗДЕЛ 1. KINTSUGI™ (v5.2) | **Формат:** A4, 2 страницы **Страница 1:** Титул + Слои 1–3 **Страница 2:** Слои 4–5 + Инсайт + Мостик к платформе #### Защита интеллектуальной собственности | Текущее состояние: Визард `KintsugiRitualWizard.tsx` на 5 слоёв, AES-256 шифрование `kintsugi-actions.ts`, брендированный экспорт в PDF `generateKintsugiPdf.tsx`, след `stone_strength` в SANCTUM™. |
Задача: Полностью реализована 5-слойная методология, шифрование текста, генерация брендированного PDF-сертификата и фиксация следа в SANCTUM™. |
`src/app/tools/kintsugi/*`, `src/components/tools/kintsugi/*`, `src/lib/pdf/generateKintsugiPdf.tsx` ⚖️ Гейт 1 (AES-256), Гейт 2 (Саморефлексия) |
✅ ВЫПОЛНЕНО (100%) |
| 1.9. ВЗАИМОСВЯЗИ С ДРУГИМИ ИНСТРУМЕНТАМИ, КНИГОЙ, SANCTUM™ И ЛИЧНЫМ КАБИНЕТОМРАЗДЕЛ 1. KINTSUGI™ (v5.2) | #### Связь с книгой Глава / Связь Глава 19 (основная якорная) / Интерактивная ссылка из книги → /instruments/kintsugi Главы 2, 3, 7, 15, 17 / Сквозные упоминания | Текущее состояние: Визард `KintsugiRitualWizard.tsx` использует статическую SVG-иконку чаши. ⚠️ Интерактивный 3D/SVG холст с кликабельным склеиванием осколков отсутствует на данный момент. |
Задача: ⚡ Задача: разработка интерактивного SVG-холста с кликабельными сегментами трещин и частицами золотой пыли при завершении 5-го слоя. |
`src/components/tools/kintsugi/KintsugiRitualWizard.tsx` ⚖️ Гейт 2 (Метафора Кинцуги) |
⚡ В РАЗРАБОТКЕ (Интерактивная ваза) |
| 1.10. ТЕХНИЧЕСКИЕ ОСОБЕННОСТИ (ДЛЯ ПРОГРАММИСТА, БЕЗ КОДА)РАЗДЕЛ 1. KINTSUGI™ (v5.2) | #### Модели БД Модель / Назначение KintsugiEntry / 5 слоёв как Json, custom-поля зашифрованы (AES-256), insightModule, insightTemplate, status (DRAFT/COMPLETED), expiresAt (для черновиков) MapTag (CMS) / layer, category, code, labelRu, shor | Текущее состояние: Визард `KintsugiRitualWizard.tsx` использует статическую SVG-иконку чаши. ⚠️ Интерактивный 3D/SVG холст с кликабельным склеиванием осколков отсутствует на данный момент. |
Задача: ⚡ Задача: разработка интерактивного SVG-холста с кликабельными сегментами трещин и частицами золотой пыли при завершении 5-го слоя. |
`src/components/tools/kintsugi/KintsugiRitualWizard.tsx` ⚖️ Гейт 2 (Метафора Кинцуги) |
⚡ В РАЗРАБОТКЕ (Интерактивная ваза) |
| 1.11. СОСТОЯНИЯ ИНТЕРФЕЙСАРАЗДЕЛ 1. KINTSUGI™ (v5.2) | Состояние / Что видит пользователь Пустое (первый визит) / Disclaimer → Оценка заземлённости → Предупреждение → Слои 1-5 → Инсайт → Уведомление о следе в SANCTUM Черновик (незавершённая карта) / Экран выбора: «Продолжить черновик» / «Создат | Текущее состояние: Визард `KintsugiRitualWizard.tsx` на 5 слоёв, AES-256 шифрование `kintsugi-actions.ts`, брендированный экспорт в PDF `generateKintsugiPdf.tsx`, след `stone_strength` в SANCTUM™. |
Задача: Полностью реализована 5-слойная методология, шифрование текста, генерация брендированного PDF-сертификата и фиксация следа в SANCTUM™. |
`src/app/tools/kintsugi/*`, `src/components/tools/kintsugi/*`, `src/lib/pdf/generateKintsugiPdf.tsx` ⚖️ Гейт 1 (AES-256), Гейт 2 (Саморефлексия) |
✅ ВЫПОЛНЕНО (100%) |
| 1.12. КРИЗИСНАЯ ПОДДЕРЖКА (ГЛОБАЛЬНЫЕ ЭЛЕМЕНТЫ)РАЗДЕЛ 1. KINTSUGI™ (v5.2) | #### Кнопка «Мне тяжело» 1. Расположение: правый нижний угол, фиксированная, на всех экранах инструмента 2. Вид: мягко пульсирующая кнопка с иконкой 🌿 3. При нажатии: мягкое затемнение экрана (backdrop-blur-sm) + дыхательный круг (4 сек вдо | Текущее состояние: Модуль `crisisDetection.ts` перехватывает тревожные паттерны. Фиксированная кнопка `GlobalEmergencyButton.tsx` («Мне тяжело») доступна на всех страницах с номерами 112, 8-800-2000-122 и 8-495-989-50-50. |
Задача: Кризисный модуль мгновенно перехватывает острые состояния и предлагает прямые ссылки на экстренные службы РФ. |
`src/lib/safety/crisisDetection.ts`, `src/components/ui/GlobalEmergencyButton.tsx` ⚖️ Гейт 7 (Безопасность и кризисная помощь) |
✅ ВЫПОЛНЕНО (100%) |
| 1.13. ACCEPTANCE CRITERIAРАЗДЕЛ 1. KINTSUGI™ (v5.2) | #### Юридическая безопасность - [ ] Disclaimer на первом экране - [ ] Disclaimer в PDF - [ ] Нет медицинских обещаний | Текущее состояние: Визард `KintsugiRitualWizard.tsx` на 5 слоёв, AES-256 шифрование `kintsugi-actions.ts`, брендированный экспорт в PDF `generateKintsugiPdf.tsx`, след `stone_strength` в SANCTUM™. |
Задача: Полностью реализована 5-слойная методология, шифрование текста, генерация брендированного PDF-сертификата и фиксация следа в SANCTUM™. |
`src/app/tools/kintsugi/*`, `src/components/tools/kintsugi/*`, `src/lib/pdf/generateKintsugiPdf.tsx` ⚖️ Гейт 1 (AES-256), Гейт 2 (Саморефлексия) |
✅ ВЫПОЛНЕНО (100%) |
| 2.1. НАЗНАЧЕНИЕ И ФИЛОСОФИЯРАЗДЕЛ 2. TERRA™ (v1.1) | Помочь пользователю замечать, осознавать и обозначать свои личные границы. Отслеживать ситуации, где границы были нарушены или защищены, фиксировать телесные сигналы и постепенно выстраивать чёткое ощущение своей «территории» — физической, | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.2. ДОСТУП И ОГРАНИЧЕНИЯРАЗДЕЛ 2. TERRA™ (v1.1) | Параметр / Значение Возраст / 18+ (проверяется при регистрации, age gate на первом входе) Подписка / Требуется действующая подписка Пользователя или Специалиста Лимит / 5 записей в день (методически обосновано: фокус на качестве, а не колич | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.3. ТОЧКИ ВХОДАРАЗДЕЛ 2. TERRA™ (v1.1) | Откуда / Как Меню инструментов / Карточка TERRA™ с иконкой и кратким описанием Интерактивная ссылка из цифровой книги / Глава 15 (основная якорная) → прямая ссылка на `/instruments/terra` Рекомендация из KINTSUGI™ / После осознания сложного | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.4. СТРУКТУРА: ДВА РЕЖИМАРАЗДЕЛ 2. TERRA™ (v1.1) | ### Быстрый режим (5 карточек-ситуаций, 30–60 сек) Карточка / Вопрос / Выбор 1 / Что произошло? / Краткое описание (до 200 симв.) или выбор из библиотеки ситуаций 2 / Какая граница была затронута? / Выбор из **8 типов границ** | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.5. ЭКРАНЫ (ПОШАГОВО, ПОСЛЕДОВАТЕЛЬНАЯ НУМЕРАЦИЯ 1–9)РАЗДЕЛ 2. TERRA™ (v1.1) | ### Экран 1: Disclaimer и согласие (первый экран) Что видит пользователь: 1. Заголовок: «TERRA™ — Дневник личных границ» 2. Краткое описание философии (2–3 предложения) | Текущее состояние: Визард `TerraTracker.tsx` содержит текстовые шаги техники 5-4-3-2-1. ⚠️ Анимированный пульсирующий круг с тактильным откликом и Web Audio звуком сердцебиения 60 BPM отсутствует на данный момент. |
Задача: ⚡ Задача: интеграция анимированного SVG-круга заземления с Web Audio генератором низкочастотного сердцебиения (60 BPM). |
`src/components/tools/terra/TerraTracker.tsx` ⚖️ Гейт 2 (Соматическая релаксация), Гейт 7 |
⚡ В РАЗРАБОТКЕ (Тактильный SOS круг) |
| 2.6. ПОЛНАЯ БИБЛИОТЕКА (ВСЕ СЛОИ, ПРИВЯЗКА К ЭКРАНАМ)РАЗДЕЛ 2. TERRA™ (v1.1) | ### ЭКРАН 4 — СЛОЙ 2. ГРАНИЦА (какая граница была затронута?) **Библиотека: 8 типов границ** Тип границы / Пояснение / Примеры Физическая / Моё тело, личное пространство, прикосновения / Нежелательные прикосновения, вторжение в личное прост | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.7. БИБЛИОТЕКА ФРАЗ ДЛЯ ЗАЩИТЫ ГРАНИЦРАЗДЕЛ 2. TERRA™ (v1.1) | ### Физическая граница Фраза / Когда использовать «Мне некомфортно, когда меня трогают без предупреждения.» / Лёгкое нарушение «Пожалуйста, не прикасайся ко мне.» / Умеренное нарушение | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.8. СИСТЕМА ИНСАЙТОВ / РЕЗУЛЬТАТОВРАЗДЕЛ 2. TERRA™ (v1.1) | ### Логика генерации мини-инсайта Мини-инсайт генерируется на основе: - Типа границы (Слой 2) - Уровня дискомфорта (быстрый режим, карточка 3; полный режим, Экран 5) | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.9. PDF-ОТЧЁТ («ЗАПИСЬ О ГРАНИЦАХ»)РАЗДЕЛ 2. TERRA™ (v1.1) | **Формат:** A4, 1 страница **Содержание:** - Дата записи - Ситуация (опционально, по умолчанию скрыто) | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.10. ВЗАИМОСВЯЗИ С ДРУГИМИ ИНСТРУМЕНТАМИ, КНИГОЙ, SANCTUM™ И ЛИЧНЫМ КАБИНЕТОМРАЗДЕЛ 2. TERRA™ (v1.1) | ### Связь с книгой Глава / Связь **Глава 15** (основная якорная) / Интерактивная ссылка из книги → `/instruments/terra` Главы 7, 13, 17 / Сквозные упоминания | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.11. ТЕХНИЧЕСКИЕ ОСОБЕННОСТИ (ДЛЯ ПРОГРАММИСТА, БЕЗ КОДА)РАЗДЕЛ 2. TERRA™ (v1.1) | ### Модели БД Модель / Назначение `TerraEntry` / 5 слоёв как Json, custom-поля зашифрованы (AES-256), boundaryType, discomfortLevel, status (DRAFT/COMPLETED), `expiresAt` (для черновиков) `BoundaryTag` (CMS) / code, labelRu, shortLabelRu, d | Текущее состояние: Визард `TerraTracker.tsx` содержит текстовые шаги техники 5-4-3-2-1. ⚠️ Анимированный пульсирующий круг с тактильным откликом и Web Audio звуком сердцебиения 60 BPM отсутствует на данный момент. |
Задача: ⚡ Задача: интеграция анимированного SVG-круга заземления с Web Audio генератором низкочастотного сердцебиения (60 BPM). |
`src/components/tools/terra/TerraTracker.tsx` ⚖️ Гейт 2 (Соматическая релаксация), Гейт 7 |
⚡ В РАЗРАБОТКЕ (Тактильный SOS круг) |
| 2.12. СОСТОЯНИЯ ИНТЕРФЕЙСАРАЗДЕЛ 2. TERRA™ (v1.1) | Состояние / Что видит пользователь **Пустое** (первый визит) / Disclaimer → Выбор режима → Слои → Мини-инсайт → Уведомление о следе в SANCTUM **Черновик** (незавершённая запись) / Экран выбора: «Продолжить черновик» / «Новая запись» + преду | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.13. КРИЗИСНАЯ ПОДДЕРЖКА (ГЛОБАЛЬНЫЕ ЭЛЕМЕНТЫ)РАЗДЕЛ 2. TERRA™ (v1.1) | ### Кнопка «Мне тяжело» 1. Расположение: правый нижний угол, фиксированная, на всех экранах инструмента 2. Вид: мягко пульсирующая кнопка с иконкой 🌿 3. При нажатии: мягкое затемнение экрана (`backdrop-blur-sm`) + дыхательный круг (4 сек вд | Текущее состояние: Модуль `crisisDetection.ts` перехватывает тревожные паттерны. Фиксированная кнопка `GlobalEmergencyButton.tsx` («Мне тяжело») доступна на всех страницах с номерами 112, 8-800-2000-122 и 8-495-989-50-50. |
Задача: Кризисный модуль мгновенно перехватывает острые состояния и предлагает прямые ссылки на экстренные службы РФ. |
`src/lib/safety/crisisDetection.ts`, `src/components/ui/GlobalEmergencyButton.tsx` ⚖️ Гейт 7 (Безопасность и кризисная помощь) |
✅ ВЫПОЛНЕНО (100%) |
| 2.14. ТРЕКЕР ПРОГРЕССА (УНИКАЛЬНОСТЬ TERRA)РАЗДЕЛ 2. TERRA™ (v1.1) | **Расположение:** `/dashboard/journal` → вкладка «Трекер прогресса» ### Что отображается Элемент / Описание График записей / По дням/неделям/месяцам. Визуализация частоты записей | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.15. ЗАВЕСА ПРИВАТНОСТИ (PRIVACY BLUR)РАЗДЕЛ 2. TERRA™ (v1.1) | **Суть:** Если пользователь отвлёкся от экрана на 30 секунд, текст автоматически размывается, чтобы никто случайный (коллега, попутчик) не прочитал личные переживания. **Техническая реализация:** Параметр / Значение Триггер / 30 секунд безд | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.16. ACCEPTANCE CRITERIA (ЧЕК-ЛИСТ ДЛЯ ПЕРЕДАЧИ В РАЗРАБОТКУ)РАЗДЕЛ 2. TERRA™ (v1.1) | ### Юридическая безопасность - [ ] Disclaimer на первом экране - [ ] Disclaimer в PDF - [ ] Нет медицинских обещаний | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 1.1. Сквозной дисклеймерРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Дисклеймер в начале документа / ✅ Пройден / «Платформа не оказывает медицинских, психологических или консультационных услуг» Отсутствие обещаний лечения / ✅ Пройден / Нет формулировок «исцеление», «лечение», | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 1.2. Дисклеймер на Экране 1РАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Disclaimer на первом экране инструмента / ✅ Пройден / Усиленный юридически текст перед началом практики Формулировка Disclaimer / ✅ Пройден / «Не является медицинской, психологической или консультационной усл | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 1.3. PDF-отчётРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Disclaimer в PDF / ✅ Пройден / На первой странице Указание «не является медицинским заключением» / ✅ Пройден / «Данный документ не является медицинским заключением, диагнозом или рекомендацией по лечению» Пре | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 1.4. Запрещённые терминыРАЗДЕЛ 2. TERRA™ (v1.1) | Термин / Результат / Комментарий «травма», «травматичный» / ✅ Не используется / Заменено на «сложный опыт», «сложные переживания» «EMDR» / ✅ Не используется / Зарегистрированный протокол «Somatic Experiencing» / ✅ Не используется / Товарный | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 1.5. Рекомендация специалистаРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Формулировка «квалифицированный специалист» / ✅ Пройден / Вместо просто «специалист» Мягкая рекомендация при дискомфорте 8–10 / ✅ Пройден / В инсайте «Если воспоминания вызывают особенно тяжёлые чувства...» О | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.1. Структура инструментаРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Соответствие принципам структурированной рефлексии / ✅ Пройден / 5 слоёв: Ситуация → Граница → Тело → Реакция → Альтернатива Двухрежимная модель / ✅ Пройден / Быстрый (30–60 сек) + Полный (5–8 мин) Отсутствие | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.2. Контроль пользователяРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Кнопка «Пауза / Выход» / ✅ Пройден / На каждом экране Кнопка «Сохранить черновик и выйти» / ✅ Пройден / Незаметная ссылка в правом верхнем углу Кнопка «Мне тяжело» / ✅ Пройден / Глобально, правый нижний угол, | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.3. Безопасность при сложных состоянияхРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Суицидальный сценарий / ✅ Пройден / Детальный, без давления Фраза кризис-экрана / ✅ Пройден / «💙 Вы не обязаны оставаться один на один со своими чувствами и эмоциями» Отсутствие давления в кризис-экране / ✅ П | Текущее состояние: Модуль `src/lib/crypto.ts` выполняет серверное шифрование AES-256 для записей дневника и рефлексий. Zero-Retention (Crypto-shredding) уничтожает тексты в LEVITAS и LIBERA. |
Задача: Шифрование проверено юнит-тестами `crypto.test.ts`, логи очищены от чувствительных данных. |
`src/lib/crypto.ts`, `src/lib/security.ts` ⚖️ Гейт 1 (152-ФЗ) |
✅ ВЫПОЛНЕНО (100%) |
| 2.4. Уникальность TERRAРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Фокус на телесных сигналах / ✅ Пройден / Слой 3 «ТЕЛО» — уникальность TERRA Библиотека фраз для 8 типов границ / ✅ Пройден / Полная библиотека с градацией интенсивности Трекер прогресса / ✅ Пройден / `/dashbo | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 2.5. Тон и формулировкиРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Без токсичного позитива / ✅ Пройден / Нейтральные формулировки Без давления / ✅ Пройден / «Можно пропустить», «Вы контролируете» Пояснение терминов / ✅ Пройден / Газлайтинг, объективация | Текущее состояние: Визард `TerraTracker.tsx` содержит текстовые шаги техники 5-4-3-2-1. ⚠️ Анимированный пульсирующий круг с тактильным откликом и Web Audio звуком сердцебиения 60 BPM отсутствует на данный момент. |
Задача: ⚡ Задача: интеграция анимированного SVG-круга заземления с Web Audio генератором низкочастотного сердцебиения (60 BPM). |
`src/components/tools/terra/TerraTracker.tsx` ⚖️ Гейт 2 (Соматическая релаксация), Гейт 7 |
⚡ В РАЗРАБОТКЕ (Тактильный SOS круг) |
| 2.6. Лимиты и напоминанияРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Лимит 5 записей в день / ✅ Пройден / Мягкое напоминание при достижении Предупреждение о черновике 14 дней / ✅ Пройден / Показывается при создании/продолжении Мягкое напоминание при руминации / ✅ Пройден / 7+ | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 3.1. Хранение данныхРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Черновики 14 дней / ✅ Пройден / `expiresAt = createdAt + 14 дней` Cron-задача для черновиков / ✅ Пройден / Ежедневная очистка Завершённые записи хранятся до удаления / ✅ Пройден (v1.1) / Статус COMPLETED | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 3.2. АрхитектураРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий `src/proxy.ts` / ✅ Пройден / Единственный путь авторизации `middleware.ts` отсутствует / ✅ Пройден / Удалён и запрещён Next.js 16 + Turbopack / ✅ Пройден / App Router | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 3.3. Модели БДРАЗДЕЛ 2. TERRA™ (v1.1) | Модель / Результат / Комментарий `TerraEntry` / ✅ Пройден / 5 слоёв, status DRAFT/COMPLETED, expiresAt `BoundaryTag` / ✅ Пройден / Справочник типов границ (8 типов) `ReactionTag` / ✅ Пройден / Справочник реакций | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 3.4. Связи с другими инструментамиРАЗДЕЛ 2. TERRA™ (v1.1) | Связь / Результат / Комментарий TERRA → KINTSUGI (рум 7+ дней) / ✅ Пройден / Мягкое сообщение + кнопка TERRA → SANCTUM (стало тяжело) / ✅ Пройден / Кнопка в футере TERRA → Практики (дискомфорт 8–10) / ✅ Пройден / Дыхание с удлинённым выдохо | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 3.5. След в SANCTUMРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий 🌿 Цветущая живая изгородь / ✅ Пройден / Согласно утверждённой системе Визуальная эволюция / ✅ Пройден / 5 стадий: от ростков до полного цвету Экран уведомления / ✅ Пройден / «Ваша живая изгородь выросла» | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 3.6. Точки входа и навигацияРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Меню инструментов / ✅ Пройден / Карточка TERRA с иконкой Интерактивная ссылка из книги / ✅ Пройден / Глава 15 (основная якорная) Рекомендация из KINTSUGI / ✅ Пройден / После осознания сложного опыта | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 3.7. Состояния интерфейсаРАЗДЕЛ 2. TERRA™ (v1.1) | Состояние / Результат / Комментарий Пустое (первый визит) / ✅ Пройден / Disclaimer → Режим → Слои → Инсайт → След Черновик / ✅ Пройден / Экран выбора + предупреждение Заполненное / ✅ Пройден / Инсайт + кнопки + PDF + след | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 3.8. Трекер прогрессаРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий График записей / ✅ Пройден / По дням/неделям/месяцам Статистика типов границ / ✅ Пройден / Круговая диаграмма Динамика дискомфорта / ✅ Пройден / Линейный график | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 3.9. Локализация и внутренние кодыРАЗДЕЛ 2. TERRA™ (v1.1) | Пункт / Результат / Комментарий Пользователь видит только русские названия / ✅ Пройден / 8 типов границ, реакции, фразы Внутренние коды скрыты / ✅ Пройден / PHYSICAL, EMOTIONAL, TRUTH, REACTION_RIGHT и др. не показываются Маппинг код → русс | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 3.10. Согласование с Разделом 0РАЗДЕЛ 2. TERRA™ (v1.1) | Правило Раздела 0 / Результат / Комментарий п. 0.2 Возрастное ограничение / ✅ Применено / п. 2.2 п. 0.3 Принципы дизайна / ✅ Применено / Premium & Minimal п. 0.11 Точки входа / ✅ Применено / п. 2.3 | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 3.11. Согласование с Разделом 1 (KINTSUGI)РАЗДЕЛ 2. TERRA™ (v1.1) | Связь / Результат / Комментарий KINTSUGI → TERRA на финальном экране / ✅ Согласовано / Кнопка «🔗 Перейти к TERRA™» TERRA → KINTSUGI при руминации / ✅ Согласовано / Мягкое сообщение Единый стиль Disclaimer / ✅ Согласовано / Идентичные формул | Текущее состояние: Компонент `TerraTracker.tsx`: выбор 4 сфер границ, 3 типа реакций, 5 зон соматики, режимы SOS и Полный, Privacy Auto-Blur через 30 сек, след `hedge_growth` в SANCTUM™. |
Задача: Полностью завершено. Валидация границ, выборка реакций, Privacy Auto-Blur 30с и фиксация живой изгороди в SANCTUM™. |
`src/app/tools/terra/*`, `src/components/tools/terra/*`, `src/lib/tools/terraData.ts` ⚖️ Гейт 2 (Границы), Гейт 7 (Безопасность) |
✅ ВЫПОЛНЕНО (100%) |
| 3.1. НАЗНАЧЕНИЕ И ФИЛОСОФИЯРАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | Помочь пользователю отслеживать эмоциональные состояния в течение дня, замечать паттерны и триггеры, принимать свои эмоции без осуждения и постепенно выстраивать карту своей внутренней «погоды». Название: AESTHESIS™ (Эстезис), язык: греческ | Текущее состояние: Компонент `AesthesisTracker.tsx`: 8 категорий аффектов, 12 зон тела, 4 карточки PWA-чекина, 5 слоев метеостанции души, шифрование AES-256 `aesthesis-actions.ts`, генератор инсайтов `aesthesisData.ts`, след `star_attention` в SANCTUM™. |
Задача: Полностью завершено. 5 слоев погодной метафоры, соматическая локализация, Auto-Blur 30с и генерация метео-инсайта. |
`src/app/tools/aesthesis/*`, `src/components/tools/aesthesis/*`, `src/lib/tools/aesthesisData.ts` ⚖️ Гейт 1 (AES-256), Гейт 2 (Самонаблюдение) |
✅ ВЫПОЛНЕНО (100%) |
| 3.2. ДОСТУП И ОГРАНИЧЕНИЯРАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | Параметр / Значение Возраст / 18+ (проверяется при регистрации, age gate на первом входе) Подписка / Требуется действующая подписка Пользователя или Специалиста Лимит / Не ограничен (чекины по желанию, рекомендуется 2–3 раза в день) | Текущее состояние: Компонент `AesthesisTracker.tsx`: 8 категорий аффектов, 12 зон тела, 4 карточки PWA-чекина, 5 слоев метеостанции души, шифрование AES-256 `aesthesis-actions.ts`, генератор инсайтов `aesthesisData.ts`, след `star_attention` в SANCTUM™. |
Задача: Полностью завершено. 5 слоев погодной метафоры, соматическая локализация, Auto-Blur 30с и генерация метео-инсайта. |
`src/app/tools/aesthesis/*`, `src/components/tools/aesthesis/*`, `src/lib/tools/aesthesisData.ts` ⚖️ Гейт 1 (AES-256), Гейт 2 (Самонаблюдение) |
✅ ВЫПОЛНЕНО (100%) |
| 3.3. ТОЧКИ ВХОДАРАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | Откуда / Как Меню инструментов / Карточка AESTHESIS™ с иконкой и кратким описанием PWA-иконка на главном экране телефона / Быстрый чекин в одно касание Интерактивная ссылка из цифровой книги / Глава 9 (основная якорная) → прямая ссылка на ` | Текущее состояние: Страница `/tools/sanctum`: интерактивный 5-канальный микшер звуков природы `SanctumAtmosphereMixer.tsx`, таймер сна 15–60 мин, динамическая карта 11 типов следов из `SanctumFootprint`, переключение день/ночь. |
Задача: Реализован 5-канальный звуковой микшер Web Audio, пресеты релаксации и динамическое отображение следов из БД `SanctumFootprint`. |
`src/app/tools/sanctum/*`, `src/components/tools/sanctum/*` ⚖️ Гейт 2 (Релаксация), Гейт 7 (Безопасное пространство) |
✅ ВЫПОЛНЕНО (100%) |
| 3.4. СТРУКТУРА: ДВА РЕЖИМАРАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | ### Быстрый режим (PWA-чекин, 4 карточки, 30–45 сек) Карточка / Вопрос / Выбор 1 / Что я чувствую? / Выбор эмоции из спектра (основные категории) 2 / Насколько сильно? / Шкала 1–10 | Текущее состояние: Компонент `AesthesisTracker.tsx`: 8 категорий аффектов, 12 зон тела, 4 карточки PWA-чекина, 5 слоев метеостанции души, шифрование AES-256 `aesthesis-actions.ts`, генератор инсайтов `aesthesisData.ts`, след `star_attention` в SANCTUM™. |
Задача: Полностью завершено. 5 слоев погодной метафоры, соматическая локализация, Auto-Blur 30с и генерация метео-инсайта. |
`src/app/tools/aesthesis/*`, `src/components/tools/aesthesis/*`, `src/lib/tools/aesthesisData.ts` ⚖️ Гейт 1 (AES-256), Гейт 2 (Самонаблюдение) |
✅ ВЫПОЛНЕНО (100%) |
| 3.5. ЭКРАНЫ (ПОШАГОВО, ПОСЛЕДОВАТЕЛЬНАЯ НУМЕРАЦИЯ 1–9)РАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | Экран 1: Disclaimer и согласие (первый экран) Что видит пользователь: 1. Заголовок: «AESTHESIS™ — Метеостанция эмоций» 2. Краткое описание философии (2–3 предложения) | Текущее состояние: Страница `/tools/sanctum`: интерактивный 5-канальный микшер звуков природы `SanctumAtmosphereMixer.tsx`, таймер сна 15–60 мин, динамическая карта 11 типов следов из `SanctumFootprint`, переключение день/ночь. |
Задача: Реализован 5-канальный звуковой микшер Web Audio, пресеты релаксации и динамическое отображение следов из БД `SanctumFootprint`. |
`src/app/tools/sanctum/*`, `src/components/tools/sanctum/*` ⚖️ Гейт 2 (Релаксация), Гейт 7 (Безопасное пространство) |
✅ ВЫПОЛНЕНО (100%) |
| 3.6. ПОЛНАЯ БИБЛИОТЕКА ЭМОЦИЙ (8 КАТЕГОРИЙ)РАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | ЭКРАН 3 — СЛОЙ 1. ЭМОЦИЯ (что я чувствую?) Библиотека: 8 категорий, 40+ вариантов Категория 1: Радость и интерес (☀️ Ясно) Эмоция / Пояснение | Текущее состояние: Компонент `AesthesisTracker.tsx`: 8 категорий аффектов, 12 зон тела, 4 карточки PWA-чекина, 5 слоев метеостанции души, шифрование AES-256 `aesthesis-actions.ts`, генератор инсайтов `aesthesisData.ts`, след `star_attention` в SANCTUM™. |
Задача: Полностью завершено. 5 слоев погодной метафоры, соматическая локализация, Auto-Blur 30с и генерация метео-инсайта. |
`src/app/tools/aesthesis/*`, `src/components/tools/aesthesis/*`, `src/lib/tools/aesthesisData.ts` ⚖️ Гейт 1 (AES-256), Гейт 2 (Самонаблюдение) |
✅ ВЫПОЛНЕНО (100%) |
| 3.7. БЫСТРЫЙ РЕЖИМ — КАРТОЧКИРАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | Карточка 1: Что я чувствую? Выбор из 8 основных категорий (по 1 основной эмоции из каждой категории): Категория / Основная эмоция / Метео-символ Радость и интерес / Радость / ☀️ | Текущее состояние: Компонент `AesthesisTracker.tsx`: 8 категорий аффектов, 12 зон тела, 4 карточки PWA-чекина, 5 слоев метеостанции души, шифрование AES-256 `aesthesis-actions.ts`, генератор инсайтов `aesthesisData.ts`, след `star_attention` в SANCTUM™. |
Задача: Полностью завершено. 5 слоев погодной метафоры, соматическая локализация, Auto-Blur 30с и генерация метео-инсайта. |
`src/app/tools/aesthesis/*`, `src/components/tools/aesthesis/*`, `src/lib/tools/aesthesisData.ts` ⚖️ Гейт 1 (AES-256), Гейт 2 (Самонаблюдение) |
✅ ВЫПОЛНЕНО (100%) |
| 3.8. СИСТЕМА ИНСАЙТОВ / РЕЗУЛЬТАТОВРАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | Логика генерации мини-инсайта Мини-инсайт генерируется на основе: - Выбранной эмоции (Слой 1) - Интенсивности (Слой 2) | Текущее состояние: Компонент `AesthesisTracker.tsx`: 8 категорий аффектов, 12 зон тела, 4 карточки PWA-чекина, 5 слоев метеостанции души, шифрование AES-256 `aesthesis-actions.ts`, генератор инсайтов `aesthesisData.ts`, след `star_attention` в SANCTUM™. |
Задача: Полностью завершено. 5 слоев погодной метафоры, соматическая локализация, Auto-Blur 30с и генерация метео-инсайта. |
`src/app/tools/aesthesis/*`, `src/components/tools/aesthesis/*`, `src/lib/tools/aesthesisData.ts` ⚖️ Гейт 1 (AES-256), Гейт 2 (Самонаблюдение) |
✅ ВЫПОЛНЕНО (100%) |
| 3.9. КАЛЕНДАРЬ ЭМОЦИЙ (ТРЕКЕР ПАТТЕРНОВ)РАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | Расположение: `/dashboard/weather` → вкладка «Календарь эмоций» Что отображается Элемент / Описание Календарь за неделю / Визуализация эмоций по дням (метео-символы) | Текущее состояние: Компонент `AesthesisTracker.tsx`: 8 категорий аффектов, 12 зон тела, 4 карточки PWA-чекина, 5 слоев метеостанции души, шифрование AES-256 `aesthesis-actions.ts`, генератор инсайтов `aesthesisData.ts`, след `star_attention` в SANCTUM™. |
Задача: Полностью завершено. 5 слоев погодной метафоры, соматическая локализация, Auto-Blur 30с и генерация метео-инсайта. |
`src/app/tools/aesthesis/*`, `src/components/tools/aesthesis/*`, `src/lib/tools/aesthesisData.ts` ⚖️ Гейт 1 (AES-256), Гейт 2 (Самонаблюдение) |
✅ ВЫПОЛНЕНО (100%) |
| 3.10. PDF-ОТЧЁТ («МЕТЕОСВОДКА ЭМОЦИЙ»)РАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | **Формат:** A4, 1 страница **Содержание:** - Дата чекина - Эмоция (метео-символ + название) | Текущее состояние: Компонент `AesthesisTracker.tsx`: 8 категорий аффектов, 12 зон тела, 4 карточки PWA-чекина, 5 слоев метеостанции души, шифрование AES-256 `aesthesis-actions.ts`, генератор инсайтов `aesthesisData.ts`, след `star_attention` в SANCTUM™. |
Задача: Полностью завершено. 5 слоев погодной метафоры, соматическая локализация, Auto-Blur 30с и генерация метео-инсайта. |
`src/app/tools/aesthesis/*`, `src/components/tools/aesthesis/*`, `src/lib/tools/aesthesisData.ts` ⚖️ Гейт 1 (AES-256), Гейт 2 (Самонаблюдение) |
✅ ВЫПОЛНЕНО (100%) |
| 3.11. ВЗАИМОСВЯЗИ С ДРУГИМИ ИНСТРУМЕНТАМИ, КНИГОЙ, SANCTUM™ И ЛИЧНЫМ КАБИНЕТОМРАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | ### Связь с книгой Глава / Связь **Глава 9** (основная якорная) / Интерактивная ссылка из книги → `/instruments/aesthesis` Главы 2, 5, 11 / Сквозные упоминания | Текущее состояние: Страница `/tools/sanctum`: интерактивный 5-канальный микшер звуков природы `SanctumAtmosphereMixer.tsx`, таймер сна 15–60 мин, динамическая карта 11 типов следов из `SanctumFootprint`, переключение день/ночь. |
Задача: Реализован 5-канальный звуковой микшер Web Audio, пресеты релаксации и динамическое отображение следов из БД `SanctumFootprint`. |
`src/app/tools/sanctum/*`, `src/components/tools/sanctum/*` ⚖️ Гейт 2 (Релаксация), Гейт 7 (Безопасное пространство) |
✅ ВЫПОЛНЕНО (100%) |
| 3.12. ТЕХНИЧЕСКИЕ ОСОБЕННОСТИ (ДЛЯ ПРОГРАММИСТА, БЕЗ КОДА)РАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | Модели БД Модель / Назначение --- / --- AesthesisEntry / 5 слоёв как Json, custom-поля зашифрованы (AES-256), emotionCategory, intensityLevel, bodyZone, triggerType, acceptanceLevel, status (DRAFT/COMPLETED), expiresAt (для черновиков) | Текущее состояние: Страница `/tools/sanctum`: интерактивный 5-канальный микшер звуков природы `SanctumAtmosphereMixer.tsx`, таймер сна 15–60 мин, динамическая карта 11 типов следов из `SanctumFootprint`, переключение день/ночь. |
Задача: Реализован 5-канальный звуковой микшер Web Audio, пресеты релаксации и динамическое отображение следов из БД `SanctumFootprint`. |
`src/app/tools/sanctum/*`, `src/components/tools/sanctum/*` ⚖️ Гейт 2 (Релаксация), Гейт 7 (Безопасное пространство) |
✅ ВЫПОЛНЕНО (100%) |
| 3.13. КРИЗИСНАЯ ПОДДЕРЖКА (ГЛОБАЛЬНЫЕ ЭЛЕМЕНТЫ)РАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | Кнопка «Мне тяжело» 1. Расположение: правый нижний угол, фиксированная, на всех экранах инструмента 2. Вид: мягко пульсирующая кнопка с иконкой 🌿 3. При нажатии: мягкое затемнение экрана (`backdrop-blur-sm`) + дыхательный круг (4 сек вдох / | Текущее состояние: Модуль `crisisDetection.ts` перехватывает тревожные паттерны. Фиксированная кнопка `GlobalEmergencyButton.tsx` («Мне тяжело») доступна на всех страницах с номерами 112, 8-800-2000-122 и 8-495-989-50-50. |
Задача: Кризисный модуль мгновенно перехватывает острые состояния и предлагает прямые ссылки на экстренные службы РФ. |
`src/lib/safety/crisisDetection.ts`, `src/components/ui/GlobalEmergencyButton.tsx` ⚖️ Гейт 7 (Безопасность и кризисная помощь) |
✅ ВЫПОЛНЕНО (100%) |
| 3.14. СОСТОЯНИЯ ИНТЕРФЕЙСАРАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | Состояние / Что видит пользователь **Пустое** (первый визит) / Disclaimer → Выбор режима → Слои → Мини-инсайт → Уведомление о следе в SANCTUM **Черновик** (незавершённый чекин) / Экран выбора: «Продолжить черновик» / «Новый чекин» + предупр | Текущее состояние: Страница `/tools/sanctum`: интерактивный 5-канальный микшер звуков природы `SanctumAtmosphereMixer.tsx`, таймер сна 15–60 мин, динамическая карта 11 типов следов из `SanctumFootprint`, переключение день/ночь. |
Задача: Реализован 5-канальный звуковой микшер Web Audio, пресеты релаксации и динамическое отображение следов из БД `SanctumFootprint`. |
`src/app/tools/sanctum/*`, `src/components/tools/sanctum/*` ⚖️ Гейт 2 (Релаксация), Гейт 7 (Безопасное пространство) |
✅ ВЫПОЛНЕНО (100%) |
| 3.15. ЗАВЕСА ПРИВАТНОСТИ (PRIVACY BLUR)РАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | **Суть:** Если пользователь отвлёкся от экрана на 30 секунд, текст автоматически размывается, чтобы никто случайный (коллега, попутчик) не прочитал личные переживания. **Техническая реализация:** Параметр / Значение Триггер / 30 секунд безд | Текущее состояние: Компонент `AesthesisTracker.tsx`: 8 категорий аффектов, 12 зон тела, 4 карточки PWA-чекина, 5 слоев метеостанции души, шифрование AES-256 `aesthesis-actions.ts`, генератор инсайтов `aesthesisData.ts`, след `star_attention` в SANCTUM™. |
Задача: Полностью завершено. 5 слоев погодной метафоры, соматическая локализация, Auto-Blur 30с и генерация метео-инсайта. |
`src/app/tools/aesthesis/*`, `src/components/tools/aesthesis/*`, `src/lib/tools/aesthesisData.ts` ⚖️ Гейт 1 (AES-256), Гейт 2 (Самонаблюдение) |
✅ ВЫПОЛНЕНО (100%) |
| 3.16. PWA-ЧЕКИН (ОСОБЕННОСТИ)РАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | **Суть:** AESTHESIS™ — единственный инструмент платформы с PWA-иконкой на главном экране телефона для быстрого чекина. **Технические требования:** Параметр / Значение Установка / Через манифест PWA (manifest.json) | Текущее состояние: Компонент `AesthesisTracker.tsx`: 8 категорий аффектов, 12 зон тела, 4 карточки PWA-чекина, 5 слоев метеостанции души, шифрование AES-256 `aesthesis-actions.ts`, генератор инсайтов `aesthesisData.ts`, след `star_attention` в SANCTUM™. |
Задача: Полностью завершено. 5 слоев погодной метафоры, соматическая локализация, Auto-Blur 30с и генерация метео-инсайта. |
`src/app/tools/aesthesis/*`, `src/components/tools/aesthesis/*`, `src/lib/tools/aesthesisData.ts` ⚖️ Гейт 1 (AES-256), Гейт 2 (Самонаблюдение) |
✅ ВЫПОЛНЕНО (100%) |
| 3.17. ACCEPTANCE CRITERIA (ЧЕК-ЛИСТ ДЛЯ ПЕРЕДАЧИ В РАЗРАБОТКУ)РАЗДЕЛ 3. AESTHESIS™ & SANCTUM™ (v1.0) | Юридическая безопасность - [ ] Disclaimer на первом экране - [ ] Disclaimer в PDF - [ ] Нет медицинских обещаний | Текущее состояние: Страница `/tools/sanctum`: интерактивный 5-канальный микшер звуков природы `SanctumAtmosphereMixer.tsx`, таймер сна 15–60 мин, динамическая карта 11 типов следов из `SanctumFootprint`, переключение день/ночь. |
Задача: Реализован 5-канальный звуковой микшер Web Audio, пресеты релаксации и динамическое отображение следов из БД `SanctumFootprint`. |
`src/app/tools/sanctum/*`, `src/components/tools/sanctum/*` ⚖️ Гейт 2 (Релаксация), Гейт 7 (Безопасное пространство) |
✅ ВЫПОЛНЕНО (100%) |
| 4.1. НАЗНАЧЕНИЕ И ФИЛОСОФИЯРАЗДЕЛ 4. LEVITAS™ (v1.0) | Помочь пользователю идентифицировать чужой «груз» — ожидания, проекции, навязанные роли, чувство вины, стыд, обязательства и чужие эмоции, — осознанно вернуть его туда, откуда он пришёл, и освободить внутреннее пространство. Философия: Мы ч | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.2. ДОСТУП И ОГРАНИЧЕНИЯРАЗДЕЛ 4. LEVITAS™ (v1.0) | Параметр / Значение --- / --- Возраст / 18+ (проверяется при регистрации, age gate на первом входе) Подписка / Требуется действующая подписка Пользователя или Специалиста | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.3. ТОЧКИ ВХОДАРАЗДЕЛ 4. LEVITAS™ (v1.0) | Откуда / Как --- / --- Меню инструментов / Карточка LEVITAS™ с иконкой и кратким описанием Интерактивная ссылка из цифровой книги / Глава 13; Глава 14 → прямая ссылка на /instruments/levitas | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.4. СТРУКТУРА: ДВА РЕЖИМАРАЗДЕЛ 4. LEVITAS™ (v1.0) | Быстрый режим 4 шага, 3–5 минут Шаг / Вопрос / Выбор --- / --- / --- | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.5. ЭКРАНЫРАЗДЕЛ 4. LEVITAS™ (v1.0) | Экран 1: Disclaimer и согласие Что видит пользователь: 1. Заголовок: «LEVITAS™ — Практика возврата чужого груза» | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.6. БЫСТРЫЙ РЕЖИМ: ШАГИ 1–4РАЗДЕЛ 4. LEVITAS™ (v1.0) | Шаг 1: Чей это груз? Заголовок: «Шаг 1. Источник груза» Вопрос: «Чей груз вы сейчас несёте?» Подсказка: «Иногда мы несём ожидания, чувства или ответственность других людей. Попробуйте определить источник. Если не уверены — выберите "Не могу | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.7. ПОЛНЫЙ РЕЖИМ: ЭТАПЫ 1–7РАЗДЕЛ 4. LEVITAS™ (v1.0) | Экран 4П: Этап 1. ИСТОЧНИК — Чей это груз? Заголовок: «Этап 1. Источник» Вопрос: «Чей груз вы сейчас несёте?» Подсказка: «Попробуйте определить источник. Если не уверены — это тоже важный ответ. Вы имеете право не уточнять.» | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.8. ЭКРАН УВЕДОМЛЕНИЯ О СЛЕДЕ В SANCTUM™РАЗДЕЛ 4. LEVITAS™ (v1.0) | После завершения практики показывается экран в зависимости от выбранного ритуала. 💧 Если выбран ритуал воды ```text ┌─────────────────────────────────────────────────────────────┐ | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.9. PDF-ОТЧЁТ («КАРТА ОСВОБОЖДЕНИЯ»)РАЗДЕЛ 4. LEVITAS™ (v1.0) | Формат: A4, 1 страница Содержание PDF содержит только обезличенные данные: - Дата практики | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.10. ВЗАИМОСВЯЗИ С ДРУГИМИ ИНСТРУМЕНТАМИ, КНИГОЙ, SANCTUM™ И ЛИЧНЫМ КАБИНЕТОМРАЗДЕЛ 4. LEVITAS™ (v1.0) | Связь с книгой Глава / Связь Глава 13 / Интерактивная ссылка из книги → `/instruments/levitas` Глава 14 / Интерактивная ссылка из книги → `/instruments/levitas` | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.11. СОСТОЯНИЯ ИНТЕРФЕЙСАРАЗДЕЛ 4. LEVITAS™ (v1.0) | Состояние / Что видит пользователь --- / --- Пустое (первый визит) / Disclaimer → Оценка заземлённости → Выбор режима → Шаги/Этапы → Ритуал → Инсайт → След в SANCTUM Черновик / Экран выбора: «Продолжить черновик» / «Новая практика» + предуп | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.12. КРИЗИСНАЯ ПОДДЕРЖКАРАЗДЕЛ 4. LEVITAS™ (v1.0) | ## Кнопка «Мне тяжело» 1. Расположение: правый нижний угол, фиксированная, на всех экранах инструмента. 2. Вид: мягко пульсирующая кнопка с иконкой 🌿. 3. При нажатии: мягкое затемнение экрана (`backdrop-blur-sm`) + дыхательный круг (4 сек в | Текущее состояние: Модуль `crisisDetection.ts` перехватывает тревожные паттерны. Фиксированная кнопка `GlobalEmergencyButton.tsx` («Мне тяжело») доступна на всех страницах с номерами 112, 8-800-2000-122 и 8-495-989-50-50. |
Задача: Кризисный модуль мгновенно перехватывает острые состояния и предлагает прямые ссылки на экстренные службы РФ. |
`src/lib/safety/crisisDetection.ts`, `src/components/ui/GlobalEmergencyButton.tsx` ⚖️ Гейт 7 (Безопасность и кризисная помощь) |
✅ ВЫПОЛНЕНО (100%) |
| 4.13. ТЕХНИЧЕСКИЕ ОСОБЕННОСТИРАЗДЕЛ 4. LEVITAS™ (v1.0) | ## Модели БД Модель / Назначение --- / --- LevitasEntry / Основная запись: режим, статус, источник, тип груза, тяжесть, ритуал, expiresAt, completedAt | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.14. ЗАВЕСА ПРИВАТНОСТИ (PRIVACY BLUR)РАЗДЕЛ 4. LEVITAS™ (v1.0) | **Суть:** Если пользователь отвлёкся от экрана на 30 секунд, текстовые поля автоматически размываются, чтобы никто случайный не прочитал личные переживания. **Техническая реализация:** Параметр / Значение | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.15. АНАЛИТИКАРАЗДЕЛ 4. LEVITAS™ (v1.0) | Разрешены только обезличенные события: - открытие инструмента; - выбор режима; - выбор источника груза (внутренний код); | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.16. ACCEPTANCE CRITERIAРАЗДЕЛ 4. LEVITAS™ (v1.0) | Юридическая безопасность - [ ] Disclaimer на первом экране - [ ] Disclaimer в PDF - [ ] Нет медицинских обещаний | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |
| 4.17. АУДИТ: РЕЗУЛЬТАТЫ 3 ПРОХОДОВРАЗДЕЛ 4. LEVITAS™ (v1.0) | Проход 1: Юридическая безопасность ✅ Отсутствуют зарегистрированные методы и товарные знаки ✅ Отсутствуют запрещённые формулировки ✅ Disclaimer усилен на первом экране и в PDF | Текущее состояние: Компонент `LevitasRitual.tsx`: метафора рюкзака с чужим грузом, 4 шага экспресс / 7 этапов полного ритуала, 3 стихии растворения (Огонь, Вода, Ветер), Crypto-shredding, 15с соматическая пауза тишины, следы в SANCTUM™. |
Задача: Полностью реализовано. Zero-retention уничтожение текста груза в браузере, соматическая пауза 15с, фиксация следов в SANCTUM™. |
`src/app/tools/levitas/*`, `src/components/tools/levitas/*` ⚖️ Гейт 1 (Zero-Retention), Гейт 2 (Разотождествление), Гейт 7 (Противопоказания) |
✅ ВЫПОЛНЕНО (100%) |