From bef603415fa3e42b6627ab97099fee474338f2a7 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 20 Aug 2026 16:51:49 +0000 Subject: [PATCH] =?UTF-8?q?B19:=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D0=B0=D1=82=D1=8C=20=D0=BA=D0=B0=D0=BA=20=D0=BE=D1=82?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=20=C2=AB=D0=9A=D0=BE=D0=BD=D1=82=D1=83=D1=80?= =?UTF-8?q?=C2=BB=20(=D0=BD=D0=B5=20=D1=84=D0=B0=D0=B7=D0=B0=20=D0=92?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit По концепции пользователя: Вектор = «где искать», Контур = «как выполнять поиск в поле» — два независимых проекта. Контур = ATAK + Meshtastic + GPS. Замкнутый цикл: Вектор→зоны→Контур→поле→наблюдения→Вектор→перерасчёт. Вектор-сторона взаимодействия = B17 (приём данных) + B18 (перерасчёт/выдача) + отдельная задача «Контракт обмена» (развязка: движок не знает ATAK/Mesh). Co-Authored-By: Claude --- vector_tasks.md | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/vector_tasks.md b/vector_tasks.md index fa2ad27..8e18527 100644 --- a/vector_tasks.md +++ b/vector_tasks.md @@ -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) — под ревью человека на каждом шаге.