From cdf335f609c1e444b0ac628259e8d561f5141363 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Guti=C3=A9rrez?= <35082514+alezmad@users.noreply.github.com> Date: Tue, 7 Apr 2026 08:38:06 +0100 Subject: [PATCH] fix(broker): fix MINIO_USE_SSL env coercion MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit z.coerce.boolean() treats any non-empty string as true, so MINIO_USE_SSL="false" → true. Switch to explicit enum+transform. Co-Authored-By: Claude Sonnet 4.6 --- apps/broker/src/env.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/broker/src/env.ts b/apps/broker/src/env.ts index 6b2d931..5fc8771 100644 --- a/apps/broker/src/env.ts +++ b/apps/broker/src/env.ts @@ -23,7 +23,7 @@ const envSchema = z.object({ MINIO_ENDPOINT: z.string().default("minio:9000"), MINIO_ACCESS_KEY: z.string().default("claudemesh"), MINIO_SECRET_KEY: z.string().default("changeme"), - MINIO_USE_SSL: z.coerce.boolean().default(false), + MINIO_USE_SSL: z.enum(["true", "false", ""]).transform(v => v === "true").default("false"), QDRANT_URL: z.string().default("http://qdrant:6333"), NEO4J_URL: z.string().default("bolt://neo4j:7687"), NEO4J_USER: z.string().default("neo4j"),