kk0t9
cd2442f672
feat(v0.4): проводка thermal+coprocessor циклов + D-Bus ThermalState/ThermalChanged + dev-mock
...
spawn_loops (thermal-монитор + coprocessor heartbeat/wait/safe-to-cut/B09) в main после
регистрации интерфейса; PowerService += thermal_state + хендлы fsm/thermal_state + mock(temp,copro);
dev-mock += SetTemp/HangSoc/McuLinkLoss; proxy.rs += thermal_state/thermal_changed. Existing
integration-тесты подогнаны под mock(temp,copro).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
Signed-off-by: Alexander <akotenev2003@gmail.com >
2026-06-25 15:36:19 +03:00
kk0t9
bfe490e899
refactor(review): shell current-thread runtime + единый дефолт; PowerClient parse_enum; тесты на ipc::names
...
- shell: new_current_thread рантайм (без пула на холодном старте, #11 ); единый Initial::default().
- PowerClient: generic parse_enum (убрал 3 копии map_err).
- ipc::names::power::MOCK_IFACE; интеграционные тесты — через ipc::names (не хардкод).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
Signed-off-by: Alexander <akotenev2003@gmail.com >
2026-06-24 14:36:50 +03:00
kk0t9
2b06ff749f
fix(review): Settings — типизированный SettingValue + лог битого JSON + Error::Failed + чистый reset
...
- SettingValue{Str,Int,Bool} в сторе: провод-variant теперь честно поддержан (не string-only).
- битый settings.json → WARN в лог (не молча) + откат к дефолтам.
- отказ записи /data → Error::Failed (не InvalidArgument).
- reset ключа без дефолта → no-op + InvalidArgument (без ложного Changed("")).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
Signed-off-by: Alexander <akotenev2003@gmail.com >
2026-06-24 14:36:50 +03:00
kk0t9
d62ba80755
refactor(ipc): connect() в ipc::conn; sdk ре-экспортит
...
Сервисам нужен bus-bootstrap, а от sdk они не зависят (граница architecture §3).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
Signed-off-by: Alexander <akotenev2003@gmail.com >
2026-06-24 12:37:09 +03:00
kk0t9
d8eebc96ce
feat(ipc): zbus-proxy Power1/Settings1
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
Signed-off-by: Alexander <akotenev2003@gmail.com >
2026-06-24 12:11:11 +03:00
kk0t9
0d630dde84
feat(ipc): enum-типы Power/Ignition/Source/Reason (string round-trip)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
Signed-off-by: Alexander <akotenev2003@gmail.com >
2026-06-24 12:10:07 +03:00
kk0t9
d91d218ade
feat(ipc): Error (ru.shturman.Error.*) + well-known имена
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
Signed-off-by: Alexander <akotenev2003@gmail.com >
2026-06-24 12:07:29 +03:00