Přepnutí plánovače na v2 (čisté jádro) — v1 zůstává jako shadow peer
All checks were successful
CI and deploy / deploy (push) Successful in 1m14s
CI and deploy / migration-check (push) Successful in 22s

Podklady: harness +22 % na 6 fixtures (vč. vyřešení Infeasible dne 2026-05-01),
první živé srovnání 11. 6.: v2 o 28.8 Kč lepší (v1 kvůli relax řetězci potlačil
evening push a neprodal špičku 3.92 Kč/kWh). Předletová kontrola: planning_interval
v2 bez NULL, Planning.tsx snapshot parsing defenzivní, exporter čte jen
planning_interval. Rollback: PLANNING_ENGINE_VERSION=v1 v /opt/ems-deploy/.env.

Pozn.: pokud .env na serveru definuje PLANNING_ENGINE_VERSION, přebíjí tento
default — po deployi ověřit build tag aktivního runu.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dusan Vojacek
2026-06-11 16:45:18 +02:00
parent e42569f629
commit 847015fd48

View File

@@ -93,9 +93,10 @@ services:
OPEN_METEO_API_URL: ${OPEN_METEO_API_URL:-https://api.open-meteo.com/v1/forecast} OPEN_METEO_API_URL: ${OPEN_METEO_API_URL:-https://api.open-meteo.com/v1/forecast}
TELEMETRY_POLL_INTERVAL_SEC: ${TELEMETRY_POLL_INTERVAL_SEC:-60} TELEMETRY_POLL_INTERVAL_SEC: ${TELEMETRY_POLL_INTERVAL_SEC:-60}
PLANNING_HP_MAX_COST_CZK_KWH: ${PLANNING_HP_MAX_COST_CZK_KWH:-3.0} PLANNING_HP_MAX_COST_CZK_KWH: ${PLANNING_HP_MAX_COST_CZK_KWH:-3.0}
# Plánovač v1/v2 (docs/refactor-clean-planner.md): shadow porovnání zapnuto, # Plánovač v1/v2 (docs/refactor-clean-planner.md): od 2026-06-11 aktivní v2
# aktivní zůstává v1; přepnutí = PLANNING_ENGINE_VERSION=v2 v /opt/ems-deploy/.env. # (čisté jádro), v1 běží jako shadow peer. Rollback = PLANNING_ENGINE_VERSION=v1
PLANNING_ENGINE_VERSION: ${PLANNING_ENGINE_VERSION:-v1} # v /opt/ems-deploy/.env (přebíjí default) a docker compose up -d backend.
PLANNING_ENGINE_VERSION: ${PLANNING_ENGINE_VERSION:-v2}
PLANNING_ENGINE_COMPARE_ENABLED: ${PLANNING_ENGINE_COMPARE_ENABLED:-true} PLANNING_ENGINE_COMPARE_ENABLED: ${PLANNING_ENGINE_COMPARE_ENABLED:-true}
LOXONE_USER: ${LOXONE_USER:-} LOXONE_USER: ${LOXONE_USER:-}
LOXONE_PASSWORD: ${LOXONE_PASSWORD:-} LOXONE_PASSWORD: ${LOXONE_PASSWORD:-}