Files
2026-06-24 11:58:12 +03:00

40 lines
2.5 KiB
Markdown

# Штурман
Open-source русскоязычный companion-слой («ОС поверх Linux») для авто на **RK3588**: быстрый Slint-UI +
голосовой RU-ассистент, читающий OBD/CAN **только на чтение**, + расширяемый Plugin API. Лицензия **MIT**.
> Статус: **реализация v0** (фундамент — образ-болванка + dev-харнесс + первый Slint-кадр). Дизайн
> завершён, источник правды — [`docs/`](docs/).
## Красные линии (нерушимы)
- **Никогда не safety-critical** — двигатель/тормоза/ABS/ESP/руль/подушки; в системе нет actuator-путей.
- **CAN только на чтение** — стандартные OBD-II read (Mode 01/03/07/09/0A); запрещены write/actuator/Mode-04/UDS-write.
## Документация
- Точка входа: [`CLAUDE.md`](CLAUDE.md).
- Дизайн (источник правды): [`docs/`](docs/) — архитектура, контракты, домены.
- План реализации: [`docs/roadmap.md`](docs/roadmap.md); спеки вех — [`docs/specs/`](docs/specs/).
## Быстрый старт (dev)
Разработка ведётся в ARM64 Lima-VM (нативно к таргету RK3588). Команды — через `just`:
```
just vm-up # поднять dev-VM (Lima) — появляется в Плане 5
just run # boot → стаб-сервисы на D-Bus → первый Slint-кадр
just ci # lint + test + deny (локальный гейт)
```
> Сейчас доступно: `just build` / `just test` / `just lint` / `just deny` (сборка/тесты `shturman-common`
> на хосте). Lima-VM и сквозной `run`/`e2e` — по мере планов реализации.
## Лицензия и контрибьютинг
MIT — см. [`LICENSE`](LICENSE). Контрибьюции — по DCO (`git commit -s`), см. [`CONTRIBUTING.md`](CONTRIBUTING.md).
> **Примечание о UI-тулките:** Slint для embedded доступен бесплатно под **GPL-3.0** → шипимый UI-бинарь
> прод-образа (v4) будет под GPL-3.0; решение по тулкиту/лицензии осознанно отложено к v4 (см.
> [`docs/specs/`](docs/specs/)). Ядро и остальной код — MIT.