521 Commits

Author SHA1 Message Date
andrussal
7e3531a4b2 Validate scenario mode guarantees early 2026-03-20 08:13:28 +01:00
andrussal
cf1e6185fa Add shared cluster control profile semantics 2026-03-20 08:13:28 +01:00
andrussal
4c6aea1358 Drop redundant scenario mode booleans 2026-03-20 08:13:28 +01:00
andrussal
0911818626 Name scenario cluster modes explicitly 2026-03-20 08:13:28 +01:00
andrussal
19a0c904c1 Use runtime assembly directly in deployers 2026-03-20 08:13:28 +01:00
andrussal
a14d616ee6 Trim runner-only state from run context API 2026-03-20 08:13:28 +01:00
andrussal
8e6604d232 Hide deployer assembly exports from scenario surface 2026-03-20 08:13:28 +01:00
andrussal
120b8879a4 Move runtime assembly out of runner and context 2026-03-20 08:13:28 +01:00
andrussal
ad288e7421 Add semantic existing-cluster constructors 2026-03-20 08:13:27 +01:00
andrussal
fbede7f535 Confine backend cluster details to deployer adapters 2026-03-20 08:13:27 +01:00
andrussal
f18820b8d1 Hide raw source storage behind existing-cluster API 2026-03-20 08:13:27 +01:00
andrussal
a523024279 Hide raw source types behind semantic scenario API 2026-03-20 08:13:27 +01:00
andrussal
4d8349679e Rename attach source around existing clusters 2026-03-20 08:13:27 +01:00
andrussal
e04832f62c Rename metadata attach flow around existing clusters 2026-03-20 08:13:27 +01:00
andrussal
f79eb34a50 Hide raw scenario sources behind semantic accessors 2026-03-20 08:13:27 +01:00
andrussal
05b907d8ef Name existing cluster semantics explicitly 2026-03-20 08:13:27 +01:00
andrussal
eeb0573798 Route source access through semantic helpers 2026-03-20 08:13:27 +01:00
andrussal
3ea3fffd1f Drop unused source readiness policy 2026-03-20 08:13:27 +01:00
andrussal
3f8e287c68 Make scenario source transitions explicit 2026-03-20 08:13:27 +01:00
andrussal
6888c18275 Simplify node client inventory 2026-03-20 08:13:27 +01:00
andrussal
74290327a3 Encapsulate external node source fields 2026-03-20 08:13:27 +01:00
andrussal
0ff1ae1904 Trim scenario source mutators 2026-03-20 08:13:27 +01:00
andrussal
d2665bdb71 Hide runtime construction helpers from docs 2026-03-20 08:13:27 +01:00
andrussal
7e0cdb54f8 Make source orchestration plan opaque 2026-03-20 08:13:27 +01:00
andrussal
da2f51d46f Make attach source construction explicit 2026-03-20 08:13:27 +01:00
andrussal
23838867c2 Trim node client public surface 2026-03-20 08:13:27 +01:00
andrussal
034e56efa5 Reduce source-mode leakage in run context 2026-03-20 08:13:27 +01:00
andrussal
743e31fa3c Hide runner context storage details 2026-03-20 08:13:27 +01:00
andrussal
365526d236 Reduce runtime wait surface 2026-03-20 08:13:27 +01:00
andrussal
fb4c58cc48 Unify manual cluster control surface 2026-03-20 08:13:27 +01:00
Andrus Salumets
4b44a962d6
feat(cfgsync): as a generally usable framework 2026-03-18 15:30:21 +07:00
andrussal
f7dba01161 Use concrete string types in cfgsync APIs 2026-03-12 10:24:29 +01:00
andrussal
8db21f53dd Polish cfgsync public runtime surface 2026-03-12 10:07:22 +01:00
andrussal
96dc957881 Add focused cfgsync examples 2026-03-12 10:03:02 +01:00
andrussal
6218d4070c Polish cfgsync runtime ergonomics 2026-03-12 10:00:10 +01:00
andrussal
4712f93a68 Use runtime client as primary cfgsync API 2026-03-12 09:54:34 +01:00
andrussal
ff658e322d Simplify cfgsync runtime naming 2026-03-12 09:51:03 +01:00
andrussal
566a69af4c Make cfgsync example end-to-end 2026-03-12 09:45:13 +01:00
andrussal
58dff8f718 Rewrite cfgsync README around the actual model 2026-03-12 09:42:38 +01:00
andrussal
faa5814373 Remove dead cfgsync compatibility shims 2026-03-12 09:41:04 +01:00
andrussal
320b089fbd Unify cfgsync around registration materialization 2026-03-12 09:39:16 +01:00
andrussal
cdcb475975 Serve precomputed cfgsync artifacts directly 2026-03-12 08:27:44 +01:00
andrussal
ec4c42244a Demote static cfgsync helpers 2026-03-12 08:11:25 +01:00
andrussal
4d19570a71 Make cfgsync README more prose-driven 2026-03-12 07:57:27 +01:00
andrussal
fc58b10cf1 Rewrite cfgsync README for clarity 2026-03-12 07:55:08 +01:00
andrussal
b3f1f20ec8 Document cfgsync deployment adapter 2026-03-12 07:53:59 +01:00
andrussal
fb0129020c Simplify cfgsync adapter surface 2026-03-12 07:44:20 +01:00
andrussal
fd154a9487 Expand cfgsync rustdoc coverage further 2026-03-12 07:35:22 +01:00
andrussal
b90734483b Expand cfgsync rustdoc coverage 2026-03-12 07:30:01 +01:00
andrussal
5e9b59140d Make cfgsync runtime source modes explicit 2026-03-10 14:44:28 +01:00