# Baseline и правила актуализации

Этот репозиторий — упрощённая дизайн-система OnTrack для быстрых визуальных
прототипов. Прототипы — статический HTML/CSS/JS без сборки, визуально
идентичный клон реальных приложений; данные — правдоподобные моки.

## Источники истины

| Прототип | Реальный проект | Ветка | Baseline-коммит | Дата |
|---|---|---|---|---|
| `mobile/` | `e:\dev\projects\ontrack\mobile\ontrack_scout` (Flutter) | `main` | `4150df508c5beda08c54153ee763df225458895d` | 2026-07-07 |
| `web/` | `e:\dev\projects\ontrack\web\web_app_front` (Vue 3 + Vite, монорепо) | `development` | `cf773cb98eb2ef4cb48887159f5451a68585625a` | 2026-07-29 |

Примечания:

- В веб-монорепо два приложения — `apps/ontrack` и `apps/scouting`.
  **Клонируем только `apps/ontrack`.**
- Веб-`master` отстаёт от `development` примерно на год (последний merge
  2025-08-15), поэтому источником истины для веба выбрана `development`.

## Принятые решения

- **Стек прототипов** — статический HTML/CSS/JS (как уже сделано в `mobile/`),
  без сборки и зависимостей. Токены (палитра, типографика, размеры) снимаются
  из кода реальных приложений построчно.
- **Библиотека примитивов** — набор демонстрационных страниц, покрывающих все
  кейсы: и отдельные страницы-витрины компонентов (как обычно демонстрируется
  функциональность шаблонов), и специализированные компоновки, показывающие
  правильное применение примитивов в реальных раскладках.

## Процедура актуализации (по ченджлогам)

1. В реальной репе: `git fetch` и посмотреть диф от baseline:
   - мобайл: `git diff 4150df50..origin/main -- lib/core/theme lib/core/widgets lib/features`
   - веб: `git diff cf773cb9..origin/development -- apps/ontrack packages`
2. Оценить, затронуты ли дизайн-токены, общие виджеты/компоненты или раскладки
   существующих экранов; появились ли новые элементы.
3. Перенести изменения в прототипы (`mobile/`, `web/`) и страницы-витрины.
4. Обновить baseline-коммит и дату в таблице выше — в том же коммите, что и
   перенос изменений.
