From dae7cdd07aaf5fd34777e5e4b30446555aa8b245 Mon Sep 17 00:00:00 2001 From: jedarden Date: Sat, 2 May 2026 18:01:32 -0400 Subject: [PATCH] P3: Add Helm schema validation - Redis requires replicas > 1 Add Rule 0 to values.schema.json enforcing miroir.replicas > 1 when taskStore.backend is redis (HA mode requires multiple replicas). This completes the Phase 3 Task Registry + Persistence epic. Co-Authored-By: Claude Opus 4.7 --- charts/miroir/values.schema.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/charts/miroir/values.schema.json b/charts/miroir/values.schema.json index 73c5bfa..ccb2923 100644 --- a/charts/miroir/values.schema.json +++ b/charts/miroir/values.schema.json @@ -255,6 +255,31 @@ } }, "allOf": [ + { + "description": "Rule 0: taskStore.backend: redis requires miroir.replicas > 1 (HA mode requires multiple replicas)", + "if": { + "properties": { + "taskStore": { + "properties": { + "backend": { "const": "redis" } + }, + "required": ["backend"] + } + }, + "required": ["taskStore"] + }, + "then": { + "properties": { + "miroir": { + "properties": { + "replicas": { "type": "integer", "exclusiveMinimum": 1 } + }, + "required": ["replicas"] + } + }, + "required": ["miroir"] + } + }, { "description": "Rule 1: miroir.replicas > 1 requires taskStore.backend: redis", "if": {