fix(api): сохранять большие идентификаторы серверов без округления
This commit is contained in:
1 parent
90e6c7be25
commit
d3d8afaa0c
13 files changed
+1086
-19
No files matched your search
@@ -1,6 +1,6 @@
|
||||
# Тестовый сервер UX/UI — 2026-10-10
|
||||
|
||||
Сервер161.104.46.222: завершён12.5.155 — native IPv6 eBGP/AFI/NLRI через own GRE IPv4 outer, exact /128 exchange/Ping3/3×2/administrative withdrawal/recovery, catalog/selected API и real PC/mobile UI,11 static baseline collections×2/cleanup passed. Первый helper ошибочно проверял remoteAddress вместо public peerIp; failure сохранён, исправленный сценарий прошёл, production code не менялся. Runtime backend ux-ospf154/frontend ux-ospf153 healthy;12.5 открыт. Следующий156 — однократная общая UI/context regression после151–154 с сохранением пользовательских скриншотов и точным перечнем failures.
|
||||
Сервер161.104.46.222: завершён12.5.156 — исправлен ошибочный int32 cap156 audit: servers.id фактически PG bigint, safe positive IDs до MAX_SAFE_INTEGER допускаются, unsafe rounding отвергается общей parseDbServerId.33 disabled API/SQL cases/2 large-ID positive controls/zero ROS contacts/owned DB cleanup, unit/profiles/build/984 parity passed. Runtime backend ux-id156/frontend ux-ospf153 healthy. Общая UI regression1260 запущена,348 original tracked images сохранены в ignored tmp/regression156-originals; результат ещё не принят. Следующий157 — дождаться main, выполнить context221, восстановить изображения побайтно, types/checks и записать точный итог;12.5 открыт.
|
||||
|
||||
| Параметр | Проверенное состояние |
|
||||
| --- | --- |
|
||||
@@ -14,7 +14,7 @@
|
||||
| PostgreSQL | postgres:18-alpine,18.6;mmapp-test-postgres healthy;SELECT version() passed |
|
||||
| Данные | Отдельный Compose project mmapp-test,том mmapp-test_mmapp-pgdata и каталог ./data |
|
||||
| Доступ | PostgreSQL не публикуется;frontend3000/backend8000 привязаны к127.0.0.1 после запуска |
|
||||
| Образы приложения | mmapp-test/backend:ux-ospf154 и mmapp-test/frontend:ux-ospf153; запущены |
|
||||
| Образы приложения | mmapp-test/backend:ux-id156 и mmapp-test/frontend:ux-ospf153; запущены |
|
||||
|
||||
Compose SHA256:3052bd6ab5d9865f97605cebfb5ff27a4410cd3357b81153a65a87fb7c92582f. OptionalBACKEND_IMAGE_TAG позволяетобновлятьbackendотдельно. Локальный и удалённый файлы совпали. Шаблоны: [Compose](../deploy/docker-compose.test.yml), [env без секретов](../deploy/env.test.example).
|
||||
|
||||
@@ -1440,3 +1440,13 @@ Catalog и selected API подтвердили Established и IPv6 peerIp. Admin
|
||||
Конфигурация сверена с [официальным BGP connection/AFI](https://manual.mikrotik.com/docs/cli-reference/routing/bgp/connection/) и [IPv6 address lists](https://manual.mikrotik.com/docs/firewall-and-quality-of-service/firewall/address-lists/). Границы: IPv6 BGP transport/NLRI внутри GRE по IPv4 public outer, два собственных peers/single path. Это не IPv6 public WAN/outer, independent WAN, external peer interoperability, BFDv6, continuous packet loss/maximum throughput/scale acceptance. ReUI/Frame/base-nova и runtime backend ux-ospf154/frontend ux-ospf153 сохранены.
|
||||
|
||||
Следующий156 — общая UI/context regression после151–154, один проход с сохранением исходных изображений;12.5 открыт.
|
||||
|
||||
## 12.5.156 — bigint идентификаторы серверов и начало общей регрессии (2026-10-11)
|
||||
|
||||
Audit actual schema обнаружил, что servers.id и references — PG bigint с Drizzle mode:number. В152 ошибочно введён верхний предел2147483647; это не диапазон данной DB схемы. Ограничение удалено, общая parseDbServerId требует positive safe integer и полную decimal строку. IDs2147483648 и Number.MAX_SAFE_INTEGER сохраняются точно;9007199254740992/3 и прочие unsafe/malformed не округляются в другой сервер. Историческая запись152 отражает прежнюю ошибочную границу; этот блок её исправляет.
|
||||
|
||||
Permanent server-id.test.ts проверяет25 valid/invalid forms без SQL. Dedicated PG test сохранил33 API checks disabled Home/Jump/Exit с forbidden ROS factory/contacts0, enabled control и2 реальные positive bigint rows. Guards MMAPP_OWN_TEST_DB152/156/current_database выполнены до bootstrap; собственная база удалена. Локальные config-sync/live-maps profiles и production backend build passed;984 emitted files совпали. Backend ux-id156 развёрнут, frontend ux-ospf153 сохранён. Native devices не изменялись этим блоком.
|
||||
|
||||
Протоколы: [SQL/33 guards/2 bigint controls](ux-ui/acceptance/network-bigint-sql-2026-10-11.json), [compiled984](ux-ui/acceptance/network-bigint-compiled-2026-10-11.json). ReUI/Frame/base-nova/контракты UI сохранены, frontend build без source delta не повторялся.
|
||||
|
||||
Однократная общая UI regression запущена:1260 main cases.348 текущих tracked screen files, включая8 preexisting user-dirty GRE/VXLAN изображений, сохранены с SHA256 в ignored tmp/regression156-originals. На checkpoint774 cases ошибок не наблюдалось; это не завершённая приёмка всего прогона. Source screenshots могут временно меняться тестами и должны быть восстановлены исходными bytes после main/context. В157 дождаться основного процесса, выполнить221 context cases одним sequential server session, восстановить348 файлов, выполнить types/checks и записать точные exits/failures. Не выдавать running/skipped за pass.12.5 открыт.
|
||||
Reference in new issue
Block a user