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>
This commit is contained in:
2026-06-24 11:53:13 +03:00
parent d443fb479b
commit 4ee012127f
9 changed files with 402 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
[package]
name = "shturman-common"
version = "0.0.0"
edition.workspace = true
license.workspace = true
[dependencies]
tracing.workspace = true
tracing-subscriber.workspace = true
thiserror.workspace = true
# journald — только Linux (на dev-Mac/в CI-non-Linux init_tracing падает в stderr)
[target.'cfg(target_os = "linux")'.dependencies]
tracing-journald.workspace = true
[dev-dependencies]
tempfile.workspace = true
+1
View File
@@ -0,0 +1 @@
//! Durable atomic write — power-safe #5 (наполняется в Task 3).
+1
View File
@@ -0,0 +1 @@
//! Монотонные часы — B §8 (наполняется в Task 4).
+9
View File
@@ -0,0 +1,9 @@
//! Общая инфраструктура Штурмана: layout `/data`, durable-write, монотонные часы, логи.
//! Не зависит от других крейтов проекта — фундамент для ядра и апов.
pub mod atomic;
pub mod clock;
pub mod log;
pub mod paths;
// re-export для эргономики добавляется в Task 5, когда все символы определены.
+1
View File
@@ -0,0 +1 @@
//! Инициализация логирования — A10 (наполняется в Task 5).
+1
View File
@@ -0,0 +1 @@
//! Канонические пути персистентного раздела `/data` (наполняется в Task 2).