B19: переписать как отдельный проект «Контур» (не фаза Вектора)
По концепции пользователя: Вектор = «где искать», Контур = «как выполнять поиск в поле» — два независимых проекта. Контур = ATAK + Meshtastic + GPS. Замкнутый цикл: Вектор→зоны→Контур→поле→наблюдения→Вектор→перерасчёт. Вектор-сторона взаимодействия = B17 (приём данных) + B18 (перерасчёт/выдача) + отдельная задача «Контракт обмена» (развязка: движок не знает ATAK/Mesh). Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
+28
-5
@@ -874,11 +874,34 @@ sed -i 's/sar_mchs/vector_mchs/g; s#/root/sar-mchs#/root/vector#g' DEPLOY.md
|
||||
|
||||
---
|
||||
|
||||
## B19 — «Контур» (ATAK + Meshtastic, реал-тайм) — отдельный проект, плейсхолдер
|
||||
**Тип:** отдельный проект, пока не детализируется. Зависит от B17 (Field Data) и B18 (перерасчёт).
|
||||
## B19 — «Контур» — отдельный полевой проект (взаимодействует с Вектором)
|
||||
**Тип:** отдельный проект, **не фаза Вектора**. Вектор-сторона взаимодействия = B17 + B18 + контракт обмена. Сам Контур (ATAK/Meshtastic/GPS) — собственная спецификация и репозиторий, здесь не детализируется.
|
||||
|
||||
**Состав:** интеграция позиций/событий полевых групп в реал-тайм → Field Data (B17) → триггерит пересчёт (B18). Протоколы: ATAK — CoT (Cursor on Target); Meshtastic — LoRa-mesh. Оформлять как самостоятельный workstream после того, как ядро (B14), слои данных (B15) и Field Data (B17) устоялись.
|
||||
**Разделение ролей:**
|
||||
- **Вектор** — «где искать?»: вероятностное моделирование, приоритетные зоны, перерасчёт по новым данным.
|
||||
- **Контур** — «как эффективно выполнять поиск в поле?»: полевая координация и ситуационная осведомлённость.
|
||||
- Проекты **независимы**: Вектор работает без Контура (подготовка/расчёт/планирование), Контур — без Вектора (обычный поиск, ручное распределение, GPS-трекинг, работа без связи с сервером).
|
||||
|
||||
**Компоненты Контура:**
|
||||
- **ATAK** — ситуационная карта, визуализация, GPS-треки, поисковые зоны, маркеры, координация участников, геоданные.
|
||||
- **Meshtastic** — автономный LoRa-mesh-канал: координаты, короткие сообщения, полевые события; отказоустойчивая связь при отсутствии инфраструктуры.
|
||||
- **GPS** — положение групп, кинологов, БПЛА, ресурсов.
|
||||
|
||||
**Возможности Контура:** объективный контроль прохождения зон (покрытие вместо «вроде прошли»), передача обнаружений (след/предмет/место/препятствие), фиксация препятствий (болота/завалы/водные преграды/склоны/закрытые территории), координация ресурсов в реальном времени (ближайший кинолог к следу, БПЛА к участку).
|
||||
|
||||
**Замкнутый цикл:**
|
||||
```
|
||||
ВЕКТОР → зоны/приоритеты/маршруты/задачи → КОНТУР → выполнение в поле → наблюдения (треки/обнаружения/препятствия/покрытие) → ВЕКТОР → перерасчёт → обновлённые задачи → КОНТУР
|
||||
```
|
||||
|
||||
**Контракт обмена (граница проектов):**
|
||||
- **Вектор → Контур:** поисковые зоны, приоритеты, вероятностные значения, рекомендуемые маршруты, задачи для ресурсов, направления поиска.
|
||||
- **Контур → Вектор:** GPS-треки, обследованные территории, обнаруженные следы/предметы, препятствия, новые наблюдения, данные кинологов/БПЛА.
|
||||
|
||||
**Развязка:** движок Вектора не знает протоколов ATAK/Meshtastic — он читает/пишет только контракт; адаптеры Контура транслируют. Конкретизация B13-принципа 1.
|
||||
|
||||
**Что в репо Вектора:** B17 (приём полевых данных, Контур→Вектор), B18 (перерасчёт + выдача зон, Вектор→Контур), и отдельная задача **«Контракт обмена»** — версионированный формат зон/приоритетов/наблюдений на границе, без зависимости от ATAK/Mesh.
|
||||
**Что НЕ в репо Вектора:** ATAK-плагины, Meshtastic-firmware/протокол, полевой UI Контура — отдельный проект.
|
||||
---
|
||||
|
||||
# Сводка
|
||||
@@ -889,6 +912,6 @@ sed -i 's/sar_mchs/vector_mchs/g; s#/root/sar-mchs#/root/vector#g' DEPLOY.md
|
||||
| Atomic (frontend) | A10–A16 | локальной LLM |
|
||||
| Needs-context | B1–B12 | сильной модели / человеку |
|
||||
| Архитектура / рефакторинг | B13 (каркас), B14 (SearchEngine), B15 (слои данных), B16 (GIS/PostGIS), B17 (Field Data), B18 (итеративность + queue) | сильной модели / человеку |
|
||||
| Отдельный проект | B19 «Контур» (ATAK/Meshtastic) | позже, плейсхолдер |
|
||||
| Отдельный проект | B19 «Контур» (ATAK+Meshtastic, полевая система) | отдельный репо/спецификация |
|
||||
|
||||
**Рекомендуемый порядок:** сначала B14 (чистый движок, поведение-сохраняющий — фундамент), затем B15 (слои данных), затем B16 (GIS) и B17 (Field Data) можно параллельно, затем B18 (итеративность + queue). B12 (ISRID) разблокируется внешне (правовой статус) и подключается как источник априорных к B18. B19 «Контур» — отдельным проектом после B17/B18. Коэффициенты (B1) — под ревью человека на каждом шаге.
|
||||
**Рекомендуемый порядок:** сначала B14 (чистый движок, поведение-сохраняющий — фундамент), затем B15 (слои данных), затем B16 (GIS) и B17 (Field Data) можно параллельно, затем B18 (итеративность + queue). B12 (ISRID) разблокируется внешне (правовой статус) и подключается как источник априорных к B18. B19 «Контур» — отдельный проект (свой репо); со стороны Вектора: B17+B18+контракт обмена. Коэффициенты (B1) — под ревью человека на каждом шаге.
|
||||
|
||||
Reference in New Issue
Block a user