No description
Find a file
byrsapty d73f693cd7
All checks were successful
CI / hygiene (push) Successful in 10s
CI / web (push) Successful in 1m7s
CI / server (push) Successful in 1m26s
CI / dbtest (push) Successful in 58s
CI / agent (push) Successful in 1m3s
Пісочниця: режим перевірки оновлення «стара версія → нова»
Наявна пісочниця перевіряла лише установку з нуля. Шлях «стояла 0.1,
стала 0.2» не перевіряло ніщо, а ламається він частіше: міграції поверх
даних, зміна конфігурації, старий зонд проти нового колектора.

«Попередня версія» — це КОМІТ, а не тег і не дамп. Тег неможливий:
перевірка оновлення є вхідним квитком до першого тегу. Дамп не запускає
старий колектор і старий зонд, тобто не бачить двох класів поломки з
трьох. Коміт дає повне дерево, яке ВИКОНУЄТЬСЯ, а не описується — і тег
теж ref, тож --from v0.1.0 запрацює в день першого тегу.

Ізоляція закрита першою, зокрема неочевидна діра: обидві версії
збиралися б під тегом netpulse/server:dev — тим самим, що ділить бойова
інсталяція, і обірваний прогін лишив би :dev на старій збірці.

ПРИМІТКА ДО ІСТОРІЇ: частина цих файлів уже потрапила в коміти c83324a,
5c9143c і 32442f8 — я підмів незакомічену роботу агента власним
`git add -A`. Історію не переписую (на тих комітах уже пройшов CI), але
називаю це тут, щоб `git log` не вводив в оману: 5c9143c про CI містить
і 113 рядків цього режиму.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-28 23:58:18 +03:00
.claude Стеля журналів, терплячіша самоперевірка, Етап 13 у плані 2026-08-27 21:52:27 +03:00
.forgejo/workflows Відкат на живому залізі: пароль адміністратора лежав відкритим 2026-08-28 23:42:43 +03:00
agent Трапи: приймач каже про готовність тоді, коли справді готовий 2026-08-27 18:11:23 +03:00
db Дві сесії роботи: 0058–0068, розгортання однією командою, тести 2026-08-27 17:32:49 +03:00
deploy Рішення власника: дзеркало конфігів лишається дослівним 2026-08-28 23:52:30 +03:00
gen/go Дві сесії роботи: 0058–0068, розгортання однією командою, тести 2026-08-27 17:32:49 +03:00
proto Дві сесії роботи: 0058–0068, розгортання однією командою, тести 2026-08-27 17:32:49 +03:00
scripts Відкат на живому залізі: пароль адміністратора лежав відкритим 2026-08-28 23:42:43 +03:00
server Відкат на живому залізі: пароль адміністратора лежав відкритим 2026-08-28 23:42:43 +03:00
test/contract Етап 2: сервер сам заводить snmp.if-чеки з виявлених інтерфейсів 2026-08-14 15:10:02 +03:00
web Прив'язка Telegram: сторінка була, дороги до неї не було 2026-08-28 19:57:09 +03:00
.dockerignore Відкат на живому залізі: пароль адміністратора лежав відкритим 2026-08-28 23:42:43 +03:00
.gitattributes Нормалізувати кінці рядків: у репозиторії LF 2026-08-14 03:28:56 +03:00
.gitignore Відкат на живому залізі: пароль адміністратора лежав відкритим 2026-08-28 23:42:43 +03:00
buf.gen.yaml Етап 1-2: схема БД та protobuf-контракт агент-сервер 2026-08-14 03:28:40 +03:00
buf.yaml Етап 1-2: схема БД та protobuf-контракт агент-сервер 2026-08-14 03:28:40 +03:00
docker-compose.yml Стеля журналів, терплячіша самоперевірка, Етап 13 у плані 2026-08-27 21:52:27 +03:00
HISTORY.md Пісочниця: режим перевірки оновлення «стара версія → нова» 2026-08-28 23:58:18 +03:00
netpulse Рішення власника: дзеркало конфігів лишається дослівним 2026-08-28 23:52:30 +03:00
netpulse.conf.example Білінг, SLA, вбудовані правила, пісочниця установника, тести сторінок 2026-08-27 21:17:23 +03:00
ROADMAP.md Пісочниця: режим перевірки оновлення «стара версія → нова» 2026-08-28 23:58:18 +03:00