fix(traffic): сохранять историю и показывать достоверную свежесть

This commit is contained in:
Denozordec committed 2026-10-12 20:23:07 +07:00
1 parent ebe62ae2ef
commit 1275dd7b9b
48 files changed
+1899 -187

No files matched your search

File diff suppressed because it is too large. Load diff
@@ -0,0 +1,42 @@
{
"date": "2026-10-12",
"block": "12.5.178",
"runtime": {
"backend": "ux-history178",
"frontend": "ux-history178"
},
"apis": [
{
"path": "/api/traffic/servers",
"status": 200
},
{
"path": "/api/traffic/users",
"status": 200
},
{
"path": "/api/traffic/bound-interfaces",
"status": 200
}
],
"cases": [
{
"width": 1440,
"trafficServers200": true,
"attemptProvenanceVisible": true,
"pageErrors": 0,
"noOverflow": true
},
{
"width": 320,
"trafficServers200": true,
"attemptProvenanceVisible": true,
"pageErrors": 0,
"noOverflow": true
}
],
"bounds": [
"Read-only smoke; error/stale/legacy branches proven by owned SQL and UI fixtures",
"No manual production scheduler/config/password/message writes"
]
}
@@ -0,0 +1,10 @@
{
"date": "2026-10-12",
"block": "12.5.178",
"newFrontend": "ux-history178",
"oldBackend": "ux-rtt177",
"readerAccepted": true,
"serverCount": 2,
"pageErrors": 0,
"bound": "Additive observed DTO reader compatibility; legacy numeric-only paths verified separately as unknown"
}
@@ -0,0 +1,29 @@
{
"date": "2026-10-12",
"block": "12.5.178",
"version": "1.0.0-test.history178",
"readOnlyDatabase": true,
"cases": [
{
"sourceId": 1,
"target": "194.226.121.150",
"identityRead": true,
"interfaceRead": true,
"interfaceCount": 2,
"countersValid": true
},
{
"sourceId": 2,
"target": "104.165.244.7",
"identityRead": true,
"interfaceRead": true,
"interfaceCount": 2,
"countersValid": true
}
],
"dbWrites": 0,
"routerConfigWrites": 0,
"messages": 0,
"migrationApplied": true,
"passed": true
}
@@ -0,0 +1,25 @@
{
"date": "2026-10-12",
"block": "12.5.178",
"secretEnvCopied": false,
"rollbackTags": {
"MMAPP_IMAGE_TAG": "ux-ping173",
"BACKEND_IMAGE_TAG": "ux-rtt177"
},
"services": {
"backend": {
"image": "mmapp-test/backend:ux-history178",
"imageId": "sha256:da0ff45a8f7e5b2fcfb98b6c17161c7dcb9776e9dadbd0770f35e95cbad89aaf",
"state": "running",
"health": "healthy",
"matchedVerifiedImage": true
},
"frontend": {
"image": "mmapp-test/frontend:ux-history178",
"imageId": "sha256:320a81a42a84af52fe200c9464d01105811d0d4a952654690471f14824cd1739",
"state": "running",
"health": null,
"matchedVerifiedImage": true
}
}
}
@@ -0,0 +1,10 @@
{
"date": "2026-10-12",
"block": "12.5.178",
"matched": {
"backend": 448,
"frontend": 521
},
"different": [],
"missing": []
}
@@ -0,0 +1,49 @@
{
"date": "2026-10-12",
"block": "12.5.178",
"passed": true,
"profiles": [
{
"date": "2026-10-12",
"block": "12.5.178",
"database": "mm_accept_166_1791809970201",
"scope": "ephemeral role and precreated owned database; no copied production credentials",
"tests": [
{
"command": "npm --prefix backend run test:traffic-rate",
"passed": true,
"durationMs": 15709,
"ownedTrafficSqlCases": 9,
"ownedHistorySqlCases": 14,
"postgresUnavailableSkip": false
}
],
"scopedRoleVerified": true,
"passed": true,
"databaseRemoved": true,
"roleRemoved": true,
"testContainerRemoved": true
},
{
"date": "2026-10-12",
"block": "12.5.178",
"database": "mm_accept_166_1791810266923",
"scope": "ephemeral role and precreated owned database; no copied production credentials",
"tests": [
{
"command": "npm --prefix backend run test:alert-engine",
"passed": true,
"durationMs": 20075,
"ownedSourceSqlCases": 26,
"ownedGreSqlRows": 8,
"postgresUnavailableSkip": false
}
],
"scopedRoleVerified": true,
"passed": true,
"databaseRemoved": true,
"roleRemoved": true,
"testContainerRemoved": true
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB