chore: rename repository to NODEDC MISSION CORE

This commit is contained in:
DCCONSTRUCTIONS
2026-07-16 12:10:05 +03:00
parent 8459bb03fb
commit 9225227421
50 changed files with 220 additions and 61 deletions
+7
View File
@@ -0,0 +1,7 @@
# Mission Core applications
- `control-station/` — the current browser operator application.
Applications consume Mission Core contracts and capabilities. Device-specific
transport and codecs belong under `plugins/`, not inside application routing
or navigation.
@@ -1,6 +1,6 @@
# Пункт управления NODE.DC
# NODEDC MISSION CORE · Control Station
Универсальный браузерный пункт управления NODE.DC на React 19, TypeScript и
Универсальный браузерный пункт управления Mission Core на React 19, TypeScript и
Vite. Приложение задаёт общую операторскую оболочку для аппаратов, сенсоров,
наблюдения, миссий и записей. XGRIDS/LixelKity K1 является первым реальным
device adapter, но структура интерфейса от него не зависит.
@@ -15,7 +15,7 @@ device adapter, но структура интерфейса от него не
| Контур | Состояние | Что это означает |
| --- | --- | --- |
| NODE.DC fixed shell | Реализован | Header, навигация по разделам, рабочая поверхность, окна и инспекторы работают в одном приложении. |
| Mission Core fixed shell | Реализован | Header, навигация по разделам, рабочая поверхность, окна и инспекторы работают в одном приложении. |
| Локальный control plane | Реализован | React получает состояние и выполняет операции через FastAPI REST и WebSocket на loopback. |
| K1 BLE → Wi-Fi | Реализован | Реальный BLE-поиск всех видимых устройств и одна подтверждённая provisioning-запись выбранному устройству. |
| K1 live/replay MQTT | Реализован | Read-only приём, raw-first сохранение, декодирование облака точек и позы, реальные метрики. |
@@ -40,9 +40,9 @@ K1 MQTT :1883, read-only
└── gRPC/proxy TCP 9876
└── rerun_grpc_url в REST/WebSocket state
└── встроенный @rerun-io/web-viewer
└── пространственная сцена NODE.DC
└── пространственная сцена Mission Core
React Control Station ←→ REST /api/* + WebSocket /api/events
Mission Core Control Station ←→ REST /api/* + WebSocket /api/events
FastAPI на 127.0.0.1:8000
CoreBluetooth + live/replay runtime
```
@@ -62,7 +62,7 @@ viewer остаются активны, а следующая сессия сб
Shell собран из локальных NODE.DC UI packages и сохраняет одну структуру для
всех функциональных модулей:
1. `AppHeader` — марка NODE.DC, выбор архитектурного раздела и состояние
1. `AppHeader` — марка NODEDC MISSION CORE, выбор архитектурного раздела и состояние
локального backend.
2. `AdminNavigationPanel` — контекст аппарата и список рабочих поверхностей
выбранного раздела.
@@ -105,10 +105,10 @@ layout пока остаются интерфейсным контрактом.
Канонический путь от корня репозитория:
```bash
cd /Users/dcconstructions/Downloads/mnt/NODEDC/NDC_xgrids-k1-connector
cd /Users/dcconstructions/Downloads/mnt/NODEDC/NODEDC_MISSION_CORE
uv sync --group dev
cd apps/k1-viewer
cd apps/control-station
npm install
npm run typecheck
npm run build
@@ -125,7 +125,7 @@ Wi-Fi.
Для разработки интерфейса после запуска backend:
```bash
cd apps/k1-viewer
cd apps/control-station
npm run dev
```
@@ -136,7 +136,7 @@ Vite слушает `http://127.0.0.1:5173` и проксирует `/api` и `/
## Операторский путь для текущего K1 adapter
1. Запустить `uv run k1link serve` и открыть Control Station.
1. Запустить `uv run k1link serve` и открыть Mission Core Control Station.
2. Выбрать **Парк → Локальное устройство**.
3. Включить K1, дождаться стабильного индикатора и подтвердить это в форме.
4. Нажать **Показать все BLE-устройства**. Интерфейс показывает полный результат
@@ -230,7 +230,7 @@ Custom timeline, переключатель 2D/3D/карты, семантиче
## Safety и чувствительные данные
- Control Station и credential endpoint доступны только на loopback.
- Mission Core Control Station и credential endpoint доступны только на loopback.
- Исключение: Rerun gRPC/proxy на TCP 9876 сейчас слушает все сетевые интерфейсы,
хотя автоматически возвращаемый URL содержит `127.0.0.1`. На нём нет
connector-level authentication или TLS. Этот порт допустим только в доверенной
@@ -250,7 +250,7 @@ Custom timeline, переключатель 2D/3D/карты, семантиче
доказанный timestamp сенсора K1 и не photon-to-screen latency.
- Панорамный камерный поток в наблюдавшихся MQTT report topics отсутствует;
текущая Rerun-сцена содержит только облако точек и позу/траекторию, а
операционные метрики отображаются внешней оболочкой Control Station.
операционные метрики отображаются внешней оболочкой Mission Core.
- `sessions/` игнорируется Git и может содержать адреса, идентификаторы,
траекторию и карту помещения. В репозиторий попадают только redacted manifests
и безопасная документация.
@@ -5,10 +5,10 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta
name="description"
content="Пункт управления NODE.DC — наблюдение, данные и планирование миссий беспилотных аппаратов."
content="NODEDC MISSION CORE — наблюдение, данные и планирование миссий беспилотных аппаратов."
/>
<meta name="theme-color" content="#08090b" />
<title>NODE.DC · Пункт управления</title>
<title>NODEDC MISSION CORE</title>
</head>
<body>
<div id="root"></div>
@@ -1,11 +1,11 @@
{
"name": "@nodedc/k1-viewer",
"name": "@nodedc/mission-core-control-station",
"version": "0.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@nodedc/k1-viewer",
"name": "@nodedc/mission-core-control-station",
"version": "0.1.0",
"dependencies": {
"@nodedc/tokens": "file:../../../NODEDC_DESIGN_GUIDELINE/packages/tokens",
@@ -1,5 +1,5 @@
{
"name": "@nodedc/k1-viewer",
"name": "@nodedc/mission-core-control-station",
"version": "0.1.0",
"private": true,
"type": "module",

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before

Width:  |  Height:  |  Size: 322 B

After

Width:  |  Height:  |  Size: 322 B

@@ -254,11 +254,11 @@ export default function App() {
const header = (
<AppHeader
brand={<img src="/nodedc-logo.svg" alt="NODE.DC" />}
brandLabel="NODE.DC"
left={<span className="station-label">ПУНКТ УПРАВЛЕНИЯ</span>}
brandLabel="NODEDC MISSION CORE"
left={<span className="station-label">MISSION CORE</span>}
center={
<>
<HeaderWorkspace kind="mark" label="NODE.DC Пункт управления" imageUrl="/nodedc-mark.svg" />
<HeaderWorkspace kind="mark" label="Mission Core" imageUrl="/nodedc-mark.svg" />
<HeaderNavigation
label="Архитектурные блоки пункта управления"
value={activeRoot ?? undefined}
@@ -300,7 +300,7 @@ export default function App() {
}
navigation={currentRoot ? (
<AdminNavigationPanel
eyebrow="NODE.DC"
eyebrow="MISSION CORE"
title={currentRoot.title}
closeLabel={`Закрыть раздел «${currentRoot.label}»`}
navigationLabel={`Рабочие поверхности раздела «${currentRoot.label}»`}
@@ -24,8 +24,8 @@ export function LandingStage({
return (
<section className="landing-stage" data-root={root?.id ?? "home"}>
<div className="landing-stage__copy">
<span className="section-eyebrow">{root?.eyebrow ?? "NODE.DC / ПУНКТ УПРАВЛЕНИЯ"}</span>
<h1>{root?.title ?? "Пункт управления"}</h1>
<span className="section-eyebrow">{root?.eyebrow ?? "NODEDC / MISSION CORE"}</span>
<h1>{root?.title ?? "Mission Core"}</h1>
<p>
{root?.statement ??
"Наблюдение, планирование и корректировка миссий в одной модульной рабочей области."}