Commit Graph

23 Commits

Author SHA1 Message Date
Dusan Vojacek
ea4ca0e3de reauth.sh: prázdný seznam vozidel = chybí partner registrace (ne spánek)
All checks were successful
CI and deploy / migration-check (push) Successful in 57s
CI and deploy / deploy (push) Has been skipped
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 14:12:45 +02:00
Dusan Vojacek
ce1ca8eecb Tesla: graceful 400 na token refresh + one-shot reauth skript
Some checks failed
CI and deploy / migration-check (push) Failing after 16m36s
CI and deploy / deploy (push) Has been skipped
400 invalid_grant = spálený token rotací NEBO ~10min výpadek po revokaci
souhlasu (Tesla) — místo tracebacku log s návodem a return None (EMS jede
dál na defaultech). deploy/tesla/reauth.sh: authorize URL → výměna → DB →
ověření v jednom kroku (žádná příležitost pro rotační past).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 13:14:04 +02:00
Dusan Vojacek
5a10da57e9 Tesla OAuth: redirect URI je /t-auth (oprava všude + Caddy rewrite)
All checks were successful
CI and deploy / migration-check (push) Successful in 26s
CI and deploy / deploy (push) Has been skipped
V dev portálu je registrováno https://ems.vojacek.eu/t-auth — docs i setup
skript diktovaly /tesla/callback (mismatch = invalid_auth_code / chybné
návody). Caddy blok nově servíruje callback stránku na /t-auth (rewrite).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-12 12:45:57 +02:00
Dusan Vojacek
21b3d12955 deploy.sh: stop app kontejnerů PŘED flyway (ne až před buildem)
All checks were successful
CI and deploy / migration-check (push) Successful in 19s
CI and deploy / deploy (push) Successful in 44s
Run 368/369: flyway validate 9,5 min nedostal spojení k db (EOF) — server
zadušený běžícím stackem + buildem. Stop backend/frontend/postgrest hned po
compose config; db zůstává pro flyway. Workflow self-install už funguje
(ověřeno v logu 369: nový skript se použil).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 23:08:34 +02:00
Dusan Vojacek
620cea8b9b Tesla Fleet API: příprava domény ems.vojacek.eu (cert + public key + callback)
All checks were successful
CI and deploy / migration-check (push) Successful in 33s
CI and deploy / deploy (push) Successful in 1m30s
Doména slouží jen jako veřejná vizitka pro Tesla: Caddy blok vystavuje POUZE
.well-known public key a statickou OAuth callback stránku (zobrazí ?code=,
nic neodesílá), vše ostatní 404 — EMS zůstává na VPN. Certifikát Let's Encrypt
řeší hostovský Caddy automaticky.

deploy/tesla/setup_tesla_domain.sh (spustit NA SERVERU): EC keypair prime256v1
(privátní do /opt/ems-deploy/secrets 0600), public do .well-known, callback,
vypíše Caddy blok. docs/tesla-fleet-api.md: developer portál, partner
registrace, OAuth flow, plán EMS integrace (tesla_client + hook v _on_ev_arrival).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 22:58:28 +02:00
Dusan Vojacek
e7b87fbabd Deploy: validate s ignore pending + workflow si sám aktualizuje deploy.sh
Some checks failed
CI and deploy / migration-check (push) Successful in 5m2s
CI and deploy / deploy (push) Failing after 3m27s
deploy.sh validate selhával na nové/změněné repeatable (flyway 12: pending =
error), kterou má hned následující migrate aplikovat → -ignoreMigrationPatterns
'*:pending'. Workflow deploy step nově nejdřív resetne checkout a nainstaluje
ROOT kopii deploy.sh z repa — opravy skriptu se propagují bez ručního zásahu
na serveru (deploy.sh fetch/reset zopakuje idempotentně).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 22:45:41 +02:00
Dusan Vojacek
847015fd48 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>
2026-06-11 16:45:18 +02:00
Dusan Vojacek
46d333d561 deploy.sh: stop app kontejnerů před buildem + self-sync skriptu
Some checks failed
CI and deploy / migration-check (push) Failing after 17s
CI and deploy / deploy (push) Has been skipped
Slabý server: build s běžícím stackem se dusí (pozorování z provozu) —
před docker compose build zastavit backend/frontend/postgrest (db zůstává).
Self-sync: po git resetu se ROOT/deploy.sh atomicky obnoví z checkoutu
(projeví se příštím během). První instalace nové verze ručně:
install -m 0755 /opt/ems-deploy/app/deploy/deploy.sh /opt/ems-deploy/deploy.sh

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 15:52:25 +02:00
Dusan Vojacek
5e419f0a5e Deploy: zapnout shadow porovnání plánovače v1 vs v2
PLANNING_ENGINE_COMPARE_ENABLED default true v deploy compose — aktivní
zůstává v1, v2 se počítá paralelně do planning_run.solver_params.comparison.
Přepnutí na v2 později přes PLANNING_ENGINE_VERSION v /opt/ems-deploy/.env.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 14:49:58 +02:00
Dusan Vojacek
f48a7aad61 zkraceni intervalu planneru na max 35h
Some checks failed
CI and deploy / migration-check (push) Failing after 13s
CI and deploy / deploy (push) Has been skipped
2026-04-19 21:09:48 +02:00
Dusan Vojacek
906eeb1609 flyway check
All checks were successful
CI and deploy / migration-check (push) Successful in 3s
CI and deploy / deploy (push) Successful in 14s
2026-04-19 14:11:57 +02:00
Dusan Vojacek
9ff7c96c22 fix backfill
All checks were successful
deploy / deploy (push) Successful in 20s
test / smoke-test (push) Successful in 5s
2026-04-12 21:38:57 +02:00
Dusan Vojacek
3066a82265 fix min connection
All checks were successful
deploy / deploy (push) Successful in 27s
test / smoke-test (push) Successful in 5s
2026-04-12 20:54:23 +02:00
Dusan Vojacek
c11ce83a97 update flyway 10->12
Some checks failed
deploy / deploy (push) Successful in 18s
test / smoke-test (push) Has been cancelled
2026-04-05 11:53:02 +02:00
Dusan Vojacek
803527d2d3 upgrade prod na pg18
Some checks failed
deploy / deploy (push) Successful in 23s
test / smoke-test (push) Has been cancelled
2026-04-05 11:11:17 +02:00
Dusan Vojacek
2f7d3c2770 upgrade na pg18
Some checks failed
deploy / deploy (push) Failing after 0s
test / smoke-test (push) Has been cancelled
2026-04-05 10:45:39 +02:00
Dusan Vojacek
a7cff141f7 fix flyway
Some checks failed
deploy / deploy (push) Successful in 12s
test / smoke-test (push) Has been cancelled
2026-04-05 02:57:43 +02:00
Dusan Vojacek
dbb7804b80 351. fix
Some checks failed
deploy / deploy (push) Successful in 10s
test / smoke-test (push) Has been cancelled
2026-04-05 01:42:53 +02:00
Dusan Vojacek
5d3bc5b394 next fix of deploy
Some checks failed
deploy / deploy (push) Failing after 0s
test / smoke-test (push) Has been cancelled
2026-04-05 01:41:12 +02:00
Dusan Vojacek
01545af471 fix git safe directory
Some checks failed
deploy / deploy (push) Failing after 0s
test / smoke-test (push) Has been cancelled
2026-04-05 01:37:18 +02:00
Dusan Vojacek
6b00a15d38 protunelovani pg na wg rozhrani
Some checks failed
test / smoke-test (push) Successful in 6s
deploy / deploy (push) Has been cancelled
2026-04-05 01:01:22 +02:00
Dusan Vojacek
4bc9d86667 spusteni jen pres WG
Some checks failed
test / smoke-test (push) Successful in 7s
deploy / deploy (push) Has been cancelled
2026-04-05 00:50:57 +02:00
Dusan Vojacek
8a457b7668 pred prvnim
Some checks failed
test / smoke-test (push) Successful in 16s
deploy / deploy (push) Has been cancelled
2026-04-04 18:58:59 +02:00