No description
Агент свідомо перейменував вихідні колонки функції на devices_used, maps_used, agents_used, users_used — щоб `devices` поруч із таблицею inv.devices не давало неоднозначності. Запит у Go лишився на старих іменах. Код збирався, локальні тести були зелені (пропускались без NETPULSE_TEST_DSN), а перше ж звернення до бази падало з «column "devices" does not exist». Сторінка білінгу не показала б нічого. Знайдено пісочницею: установка зі свіжого клону, 63 міграції на чистій базі, потім тести з живою БД. Це той самий клас, що ловився весь день — зелена перевірка доводить рівно те, що перевіряє, а тест, який мовчки пропускається, не перевіряє нічого. Заодно записано в шапці api_test.go умову, якої той набір вимагає: база має бути порожньою. Користувачі в продукті глобальні, і на вже поставленій системі seedUser натрапляє на власника admin. |
||
|---|---|---|
| .forgejo/workflows | ||
| agent | ||
| db | ||
| deploy | ||
| gen/go | ||
| proto | ||
| scripts | ||
| server | ||
| test/contract | ||
| web | ||
| .gitattributes | ||
| .gitignore | ||
| buf.gen.yaml | ||
| buf.yaml | ||
| docker-compose.yml | ||
| HISTORY.md | ||
| netpulse | ||
| netpulse.conf.example | ||
| ROADMAP.md | ||