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
kk0t9
54f17cbf4e
chore(dev): justfile (ядро) + CI-гейт (lint/test/deny) + rustfmt
...
just ci зелёный: fmt + clippy(-D warnings) + 6 unit-тестов common + cargo-deny.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
Signed-off-by: Alexander <akotenev2003@gmail.com >
2026-06-24 12:01:04 +03:00
kk0t9
e8576a0196
feat(common): init_tracing -> journald (A10) + re-exports
...
journald на Linux, stderr-fallback иначе (cfg-gate).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 11:56:52 +03:00
kk0t9
70045e2544
feat(common): монотонные часы (B §8)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 11:55:47 +03:00
kk0t9
ab012381d0
feat(common): durable atomic write (power-safe #5 )
...
write-temp -> fsync -> rename -> fsync(dir); тесты целостности.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 11:55:12 +03:00
kk0t9
334faeb000
feat(common): Layout — канонические пути /data
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 11:54:14 +03:00
kk0t9
4ee012127f
chore(workspace): Rust-воркспейс + скелет shturman-common
...
- workspace (resolver 2; members растут по планам)
- rust-toolchain 1.96.0; tracing-journald cfg-gated на Linux (кросс-платформенность)
- shturman-common: модули-скелеты paths/atomic/clock/log
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-24 11:53:13 +03:00