From bcd00831fecea02d2941777e2b2289fcb2433982 Mon Sep 17 00:00:00 2001 From: Victor Ramirez Date: Wed, 8 Jul 2026 15:48:07 +0200 Subject: [PATCH 1/2] Warn on config pull when the installed SDK runner is outdated A customer on CLI v5.23.3 (which contains the volume rendering fix from #989) still pulled configs with volumes missing. The renderer, the SDK graph, and the server serialization all handle volumes; the failure is version skew: config pull runs the project-installed railway SDK, and pre-3.4.0 versions emit volume-less graphs with nothing flagging the omission. railway-ts-sdk now stamps every runner response with sdkVersion; pull warns when the field is absent (any pre-handshake SDK) so silent resource dropout becomes a visible upgrade prompt. Also adds the missing renderer regression test covering volume declarations, name collisions, database volumes, and attachments. Co-Authored-By: Claude Fable 5 --- src/commands/config/mod.rs | 76 +++++++++++++++++++++++++++++++++++ src/commands/config/runner.rs | 3 ++ 2 files changed, 79 insertions(+) diff --git a/src/commands/config/mod.rs b/src/commands/config/mod.rs index b99ed547e..a28c09090 100644 --- a/src/commands/config/mod.rs +++ b/src/commands/config/mod.rs @@ -407,6 +407,15 @@ async fn load_current_graph(runner: Option) -> Result, current_environment: Option, pub(super) change_set: Option, diff: Option, From ab1e8258777fe2aa3089bbb15fe1e614089bc939 Mon Sep 17 00:00:00 2001 From: Victor Ramirez Date: Wed, 8 Jul 2026 16:04:09 +0200 Subject: [PATCH 2/2] Generalize outdated-SDK warning to all config commands Co-Authored-By: Claude Fable 5 --- src/commands/config/mod.rs | 9 --------- src/commands/config/runner.rs | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/commands/config/mod.rs b/src/commands/config/mod.rs index a28c09090..e735fc80c 100644 --- a/src/commands/config/mod.rs +++ b/src/commands/config/mod.rs @@ -407,15 +407,6 @@ async fn load_current_graph(runner: Option) -> Result