logaritmisk
d51f25350c
feat(supervisor): rotating log writer
2026-05-25 11:36:23 +02:00
logaritmisk
d237e980e9
feat(supervisor): sliding retry-window tracker
2026-05-25 11:34:55 +02:00
logaritmisk
54045da2df
feat(supervisor): exponential backoff calculator
2026-05-25 11:34:53 +02:00
logaritmisk
4837a73167
feat(supervisor): restart-policy decision logic
2026-05-25 11:34:50 +02:00
logaritmisk
1d2848f03a
feat(supervisor): ChildHandle trait + MockChild
2026-05-25 11:33:23 +02:00
logaritmisk
bd926061bf
feat(protocol): JSON-RPC method param/result types
2026-05-25 11:31:56 +02:00
logaritmisk
e8f5846cec
feat(protocol): load_all_configs from dir with duplicate port detection
2026-05-25 11:30:38 +02:00
logaritmisk
7e59d7d050
feat(protocol): KDL parser for ServerConfig
...
Adds kdl_parse module with parse_server_config() that deserialises a
KDL document into ServerConfig, with full validation of name, types,
durations, and restart/stop blocks. Also derives Default on
RestartPolicy to satisfy clippy.
2026-05-25 11:29:05 +02:00
logaritmisk
355d0debda
feat(protocol): ServerConfig + ConfigError + RpcErrorCode
2026-05-25 11:23:57 +02:00
logaritmisk
5a0963665d
feat(protocol): RestartPolicy/RestartConfig/StopConfig with defaults
2026-05-25 11:22:52 +02:00
logaritmisk
0e49834c93
feat(protocol): ServerState enum
2026-05-25 11:21:43 +02:00
logaritmisk
5b1314b0af
chore: convert to cargo workspace with four crates
2026-05-25 11:17:24 +02:00