Перейти до основного вмісту

Журнал змін

Що нового на alvo.energy

Що задеплоєно і коли — у зворотньому хронологічному порядку. Кожен запис описує, що змінилось для користувача. Категорії допомагають швидко знайти потрібне.

Довіра

Sources chips з посиланнями + freshness timestamps

  • Кожен чіп у блоці «Джерела» AI-висновку — клікабельний; веде до конкретної карти даних (#coupling, #multi-zone, #system-ops, #balancing, #dam).
  • Live-картки ENTSO-E мають self-updating позначку «оновлено N хв тому» (тікає кожні 30s).
  • Плавний скрол при кліку, scroll-margin враховує sticky topbar.
Полір

Skeleton-плейсхолдери + mobile polish + OG image

  • /app та /account показують структурний skeleton під час SSR fan-out — більше немає білого екрану в очікуванні.
  • Mobile polish: AI brief chip-рядок не лопає viewport, topbar тісніший на phones.
  • OG image оновлено — proof points (OREE live · ENTSO-E живий · AI-висновок · Audit trail) замість vague-маркетингу.
Продуктивність

ISR для статичних сторінок + a11y skip-link

  • 20 сторінок (legal, glossary, help, developers, offline) тепер статично prerender з ISR (revalidate 6h–24h) — миттєвий TTFB.
  • Skip-to-content link з'являється на keyboard focus; коректні id="main-content" на всіх top-level сторінках.
  • Sources chips конвертовано до семантичного <ul>/<li> з aria-labelledby.
Полір

PDF/Excel export polish + day-shape sparkline

  • PDF тепер має брендований footer (alvo.energy + контакти + ID обґрунтування), pilot badge та inline SVG-крива дня між summary і планом.
  • Excel отримав окремий sheet «Обкладинка» з headline + контактами + disclaimer; data sheets з auto-filter + frozen header.
  • ID обґрунтування з audit trail тепер живе у footer PDF + cover Excel — для зведення з журналом подій.
AI-висновок

AI-висновок credibility boost

  • Покриття даних: коректно кредитує ENTSO-E EU coupling (+8), регіональні РДН (+8), системний фон UA (+3) — раніше ці 3 сигнали лежали на /app, але scorer їх ігнорував.
  • Довіра рішення: live EU контекст додає +8 і «multi-zone benchmark anchor» reason.
  • Стійкість рішення: live EU додає +6 і «cross-market check» entry.
  • Чіп-рядок «Джерела, які живили цей висновок» з іконками типу (OREE / ENTSO-E / НКРЕКП / НБУ / погода).
Платформа

/sla, /aup, /glossary шипанулись

  • /sla — uptime targets (best-effort 99.5% пілот → 99.9% GA), P1–P4 support tiers, service credits.
  • /aup — Acceptable Use Policy з прямою забороною REMIT-маніпуляцій, rate limits, ескалація.
  • /glossary — двомовний словник термінів РДН/ВДР/БР/OREE/UEEX/ENTSO-E з client-side пошуком та #permalinks.
Дані

ENTSO-E увімкнено на проді

  • EU Coupling (A11) — транскордонні потоки UA↔PL/SK/HU/RO/DE-LU.
  • Multi-zone Regional DAM (A44) — регіональні ціни ЄС поряд з UA.
  • Енергосистема UA (A65+A75) — total load + generation mix (UA TSO ще не публікує → fixture).
  • Negative-cache на failure (60s TTL) — не б'ємо upstream при rate-limit.
Експлуатація

Legal pack + staging environment

  • Terms / Imprint / DPA / sub-processors registry — повна юридична база.
  • Staging dev.alvo.energy зі своїм compose-stack на тому ж дроплеті (cost-efficient).
  • GitHub flow: push до `dev` → auto-deploy stage, push до `main` → auto-deploy prod.
  • Off-site backup framework (DO Spaces / B2 / SFTP, опціонально GPG).
Платформа

RBAC enforcement + native auth + білінг seam

  • RBAC enforcement (`ALVO_RBAC_ENFORCED=true`) на проді — owner/trader/analyst/risk/auditor мапи дозволів.
  • Інтеграційний тест AuthGuard + Reflector через HTTP-шар — ловить регресії wiring.
  • Native bilingual /login + register + password reset + MFA — заміна WorkOS hosted UI.
  • Provider-agnostic білінг seam: LiqPay (UAH) + Paddle (EUR), inert до моменту встановлення ключів.