docs: ретро-ревью pass-2 остаточные (data-model/plugin-sdk/hardware/C)
- data-model: структура DTC-кода исправлена (буква + 2-битная категория + 3 hex, не «4 hex»; P0/P2 generic, P1/P3000-33FF производитель); module_voltage путь → Vehicle.OBD.ControlModuleVoltage (был неверный LowVoltageBattery) - plugin-sdk: пример id → dev.example.* (ru.shturman.* зарезервирован); i18n строк манифеста (per-locale, ru обязателен); ui_screens capability + гейт RegisterScreen - hardware: камера «фаза 2» → v2; требования к MCU-копилоту (обновляемость прошивки, fail-safe при его отказе, позиция в цепочке доверия) - tech-stack: карты «фаза 2» → v4 (нормализация фазовой номенклатуры) - C-shell: день/ночь v0 = время, GPS-восход v1 (был конфликт фаз); ui_screens-гейтинг Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -66,7 +66,7 @@
|
||||
Shell** (его пробрасывает bubblewrap при `ui_*`, security-privacy §4) и создаёт там surface;
|
||||
привязка surface→слот — через приватный **Wayland slot-протокол** (`ru.shturman.shell_slot`),
|
||||
не по D-Bus. `RegisterScreen` по D-Bus возвращает **slot-token**, который клиент предъявляет
|
||||
в slot-протоколе; композитор сверяет peer-credentials сокета.
|
||||
в slot-протоколе; композитор сверяет peer-credentials сокета. Гейтится capability `ui_screens` (тайлы — `ui_tiles`; plugin-sdk §4.1).
|
||||
|
||||
## 5. Декларативный UI-DSL *(резолв отложенного вопроса)*
|
||||
|
||||
@@ -78,8 +78,8 @@ Shell** (его пробрасывает bubblewrap при `ui_*`, security-priv
|
||||
|
||||
## 6. Тема и отклик
|
||||
|
||||
- День/ночь — **авто** (v0: по времени / GPS-восходу; датчик освещённости и сигнал
|
||||
машины — later, их нет на старте), токены темы.
|
||||
- День/ночь — **авто** (v0: **по времени** (RTC/NTP/fake-hwclock, a-base §7); **GPS-восход — v1**
|
||||
(после поднятия домена K); датчик освещённости и сигнал машины — later), токены темы.
|
||||
- Крупные тач-таргеты, **мгновенный отклик** (принцип #11): тяжёлое — фоном, UI-поток не блокируем.
|
||||
|
||||
## 7. Driver-distraction (принцип #6)
|
||||
@@ -117,7 +117,7 @@ Shell** (его пробрасывает bubblewrap при `ui_*`, security-priv
|
||||
- 🟡 **Точная грамматика декларативного DSL** (поля tile/card/list/form) — детализировать.
|
||||
- ◻️ **Пороги и политика driver-distraction** (что именно блокируется и когда). → этот домен + principles #6.
|
||||
- ◻️ **UI управления разрешениями** (review/revoke) — из security-privacy. → этот домен + Settings.
|
||||
- ◻️ **Источник день/ночь** (время vs датчик освещённости vs сигнал машины). → реализация.
|
||||
- ◻️ **Источник день/ночь** (v0 время; **GPS-восход v1**; датчик освещённости / сигнал машины — later). → реализация + домен K.
|
||||
- ◻️ **Мультидисплей, профили** — later.
|
||||
- ◻️ **Контракт Location/GPS (домен K)** — distraction v1 и день/ночь-восход гейтятся им; до K — мок-стаб (ipc `Location`).
|
||||
- 🟡 **Slot-протокол поверхностей** (`ru.shturman.shell_slot`: surface→слот, slot-token, peer-creds) — спроектировать (§4).
|
||||
|
||||
Reference in New Issue
Block a user