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

DevLog #16

15 серпня 2026. Оригінал з відео — у Notion.

Релізи після попереднього DevLog: v0.17.0-beta "Leafcutter Ant", v0.17.1-beta "Leafcutter Ant+", v0.17.2-beta "Leafcutter Ant++", v0.18.0-beta "Harvester Ant", v0.18.1-beta "Harvester Ant+", v0.18.2-beta "Harvester Ant++".

Після дизайн-системи та self-host цей цикл — про спільне планування, продуктивність і зрілість продукту. Головне нове — спільна адженда куреня: місячний календар і дошка задач над одними й тими самими подіями, з призначенням «для кого» за реальним скоупом. Паралельно система стала швидшою, отримала новий знак — скаутську лілею — і помітно посилила безпеку.

Найбільша функціональна зміна циклу. У кожного куреня зʼявився календар і список задач. Вони відображають як спільні задачі й події для куреня чи гуртка, так і персональні задачі учасника. Дрібниця, яка буде зручна: спланований табір можна перенести в календар як подію.

Міграція UI-бібліотеки: PrimeNG → optimus-ui

Section titled “Міграція UI-бібліотеки: PrimeNG → optimus-ui”

Технічна, але важлива для майбутнього зміна. PrimeNG з v22 став комерційним і пропрієтарним, а PrimeNG 21 — заморожений. Тому фронт переведено на @openng/optimus-ui — спільнотний MIT-форк, що продовжує PrimeNG 21 і лишає застосунок на безкоштовній, підтримуваній UI-основі. Інтерфейс виглядає так само, але майбутній перехід на Angular 22 більше не впирається в платну бібліотеку.

Інші технічні покращення

Section titled “Інші технічні покращення”
  • Продуктивність — списки учасників тягнуться одним запитом-проєкцією, скоуп гуртків кешується, фото стрімляться у сховище, решта винесена в єдиний pipeline; додано пагінацію й темну тему онбордингу.
  • Безпека — захищена обовʼязкова MFA у Production/Staging, GeoIP через CDN-заголовок, увімкнені Dependabot, CodeQL, secret scanning та приватні звіти про вразливості.
  • Якість коду — валідація винесена в pipeline-валідатори, база вирівняна під конвенції Microsoft, прибрано N+1 і розширено покриття тестами.
  • v0.17.0-beta “Leafcutter Ant” — 01.08.2026. Перформанс-реліз: легший доступ до даних куреня, MediatR-пайплайн, GeoIP через CDN-заголовок, пагінація списку учасників, темна тема онбордингу, патчі безпеки.
  • v0.17.1-beta “Leafcutter Ant+” — 02.08.2026. Валідація input-важких команд у валідаторах пайплайну; відповіді показують усі помилки одразу.
  • v0.17.2-beta “Leafcutter Ant++” — 10.08.2026. Рефакторинг під конвенції Microsoft, прибрано N+1 у черзі розгляду вмілостей.
  • v0.18.0-beta “Harvester Ant” — 10.08.2026. Спільна адженда: календар і дошка задач, призначення «для кого» за скоупом, планування → подія, сповіщення про зміни, захист обовʼязкової MFA.
  • v0.18.1-beta “Harvester Ant+” — 14.08.2026. Новий знак — скаутська лілея, оновлений README і бренд-ассети, Dependabot/CodeQL/secret scanning, оновлення залежностей.
  • v0.18.2-beta “Harvester Ant++” — 15.08.2026. Міграція PrimeNG → @openng/optimus-ui, темний режим повністю на токенах, прибрана неробоча кнопка «Скасувати», виправлена back-навігація у створенні сходин.

Система навчилася планувати — і почала виглядати як зрілий продукт

Section titled “Система навчилася планувати — і почала виглядати як зрілий продукт”

Якщо минулі релізи дали Лілейці обличчя й самостійність, то цей навчив її спільно планувати: календар і дошка задач із призначенням за скоупом закривають те, чого бракувало для планувань. А під капотом система стала швидшою й безпечнішою і отримала автоматичне сканування коду й залежностей.