fix(api): сохранять большие идентификаторы серверов без округления
This commit is contained in:
1 parent
90e6c7be25
commit
d3d8afaa0c
13 files changed
+1086
-19
No files matched your search
+12
-2
@@ -1,6 +1,6 @@
|
||||
# UX/UI: журнал реализации
|
||||
|
||||
Актуальное продолжение 2026-10-11: завершён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.
|
||||
Актуальное продолжение 2026-10-11: завершён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 открыт.
|
||||
|
||||
Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md).
|
||||
|
||||
@@ -36,7 +36,17 @@
|
||||
| 10 | Маршрутизация, диагностика, карта и терминал | Завершён в границах локальной приёмки 2026-10-01; блоки 10.1–10.71, внешние ограничения в 10.71 |
|
||||
| 11А | Пользователи, контейнеры, сертификаты и резервные копии | Завершён в границах локальной приёмки 2026-10-01; 11А.1–11А.33, внешние ограничения в 11А.33 |
|
||||
| 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 |
|
||||
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–155 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. |
|
||||
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–156 и ограничения ниже. Runtime backend ux-month149/frontend ux-sessions150. |
|
||||
|
||||
## 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 открыт.
|
||||
|
||||
## 12.5.155 — IPv6 BGP session и обмен NLRI (2026-10-11)
|
||||
|
||||
|
||||
Reference in new issue
Block a user