swactor/crates
Zachery Aaron Shores-Chmielewski ddec08ebf4 refactor: actorization polish and stability
Convert the remaining thread/mpsc-based provider monitor and stage-shard fetch loops into swactor actors, propagate worker-crash reasons through the actor message chain, and validate cached stage shards before reuse.

- orchestration/provider_adapters/vastai: replace the thread+AtomicBool VastAiProviderMonitor with VastAiProviderMonitorActor driven by Poll/Stop messages on its own RuntimeHandle (schedule_provider_monitor_poll), preserving the status/terminal-failure observation logic
- node/worker_node_runtime: convert the blocking stage-shard-fetch mpsc loop into StageShardFetchActor (Start/PollChild/ProcessLine/ReaderError/ReaderClosed via ExternalSender, on_stop kills and joins the child) reporting Progress/Done/Failed
- staging/gguf_shard: add validate_stage_shard_cache (tensor count/alignment/name/dims/type) and mix STAGE_SHARD_CACHE_FORMAT_VERSION into the shard_cache_key; materialize_stage_shard_with_process now validates a cached shard, emitting StageShardCacheInvalid and refetching when stale
- node/actor + orchestration/actor: NodeAgentMsg::WorkerCrashed now carries Option<reason>, surfaced as ObserveStageFault{reason}/StageFault{reason} up to the orchestrator; NodeAgentActor records last_worker_crash
- orchestration/app: complete_bootstrap now runs after runtime-ready without dropping stop handles (ProvisionedClusterGuard) and folds worker-crash reasons into stage-fault errors; chat/runtime adds cached-model config selection
- xtask: relax the data-path requirement to accept activation-step-executed OR downstream-activation-loaded

Signed-off-by: Zachery Aaron Shores-Chmielewski <zacheryasc@gmail.com>
2026-07-29 12:14:52 +04:00
..
bindings refactor: drop datastore crate, stale specs, and benches 2026-06-23 19:42:28 +04:00
dashboard refactor(mvp-system): establish module boundaries 2026-07-28 11:29:31 +04:00
data-plane refactor: data movement handled by an independant crate 2026-07-28 21:30:56 +04:00
datastream refactor(process): process-manager cleanup 2026-07-18 15:21:34 +04:00
distribution feat: add swim probe telemetry, vastai planning cache 2026-07-26 00:05:44 +04:00
iroh-driver fix: harden edge transport and vastai provisioning 2026-07-26 22:23:48 +04:00
mvp-system refactor: actorization polish and stability 2026-07-29 12:14:52 +04:00
process refactor(process): process-manager cleanup 2026-07-18 15:21:34 +04:00
provisioning refactor(mvp-system): establish module boundaries 2026-07-28 11:29:31 +04:00
transport refactor: drop datastore crate, stale specs, and benches 2026-06-23 19:42:28 +04:00