From c47c4900fa9789fba8613712f4d9a987e6a477db Mon Sep 17 00:00:00 2001 From: Claude Code Date: Wed, 23 Sep 2026 23:12:37 +0200 Subject: [PATCH] fix(decision): gate env OPT_DECISION_ER_SHADOW (Coolify avvisar sifferledande nycklar) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 0PT_DECISION_ER_SHADOW borjar med siffra och avvisas av Coolifys env-validering (422, bevisat 2026-09-23) — gaten nadde aldrig prod-containern. Nytt namn: OPT_DECISION_ER_SHADOW (accepterad, satt i Coolify prod). Det gamla 0PT_- namnet accepteras fortfarande for backcompat. --- packages/decision/src/index.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/decision/src/index.ts b/packages/decision/src/index.ts index 7b92f96..9ad56ee 100644 --- a/packages/decision/src/index.ts +++ b/packages/decision/src/index.ts @@ -80,9 +80,12 @@ export interface ErShadowResult { latencyMs?: number; } -/** Shadow-gate: 0PT_DECISION_ER_SHADOW=1 (OFF by default — fire-and-forget). */ +/** Shadow-gate: OPT_DECISION_ER_SHADOW=1 (OFF by default — fire-and-forget). + * Coolify avvisar env-nycklar som borjar med siffra ("0PT_..."), sa gaten + * heter OPT_DECISION_ER_SHADOW; det gamla 0PT_-namnet accepteras for + * bakatkompatibilitet (t.ex. systemd/docker-miljor utan Coolify). */ export function erAutoMatchShadowEnabled(): boolean { - return process.env["0PT_DECISION_ER_SHADOW"] === "1"; + return process.env.OPT_DECISION_ER_SHADOW === "1" || process.env["0PT_DECISION_ER_SHADOW"] === "1"; } /** -- 2.54.0