feat(mcp): подготовить сервер и доступ к приёмке

This commit is contained in:
Denozordec committed 2026-11-03 03:12:03 +07:00
commit bf3d50e1ff
3835 files changed
+537122

No files matched your search

@@ -0,0 +1,278 @@
{
"date": "2026-10-13",
"block": "12.5.205",
"runtime": {
"backend": "ux-lock200",
"frontend": "ux-portal199"
},
"actualPortalJWT": true,
"apiMocks": false,
"scope": [
"#main-content",
"[aria-label=\"Основная навигация\"]"
],
"tags": [
"wcag2a",
"wcag2aa",
"wcag21a",
"wcag21aa",
"wcag22aa"
],
"cases": [
{
"path": "/traffic",
"theme": "light",
"width": 1440,
"passes": 22,
"incomplete": 2,
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"nodes": [
{
"target": [
".dark\\:border-input"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 3.65 (foreground color: #7e8083, background color: #f4f6f9, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
".bg-primary\\/5 > .mt-2.justify-between.gap-2 > .text-\\[11px\\].gap-1:nth-child(1) > .text-emerald-500.font-mono.font-medium"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 2.07 (foreground color: #00bc7d, background color: #e9ebee, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
".bg-primary\\/5 > .mt-2.justify-between.gap-2 > .text-\\[11px\\].gap-1:nth-child(2) > .text-blue-500.font-mono.font-medium"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 3.14 (foreground color: #2b7fff, background color: #e9ebee, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
".bg-card > .mt-2.justify-between.gap-2 > .text-\\[11px\\].gap-1:nth-child(1) > .text-emerald-500.font-mono.font-medium"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 2.47 (foreground color: #00bc7d, background color: #ffffff, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
".bg-card > .mt-2.justify-between.gap-2 > .text-\\[11px\\].gap-1:nth-child(2) > .text-blue-500.font-mono.font-medium"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 3.76 (foreground color: #2b7fff, background color: #ffffff, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
}
]
}
]
},
{
"path": "/alerts",
"theme": "light",
"width": 1440,
"passes": 23,
"incomplete": 1,
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"nodes": [
{
"target": [
".leading-none"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 4.32 (foreground color: #bb4d00, background color: #f5ede0, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
"summary"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 4.32 (foreground color: #bb4d00, background color: #f5ede0, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
".\\[overflow-wrap\\:anywhere\\]"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 4.32 (foreground color: #bb4d00, background color: #f5ede0, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
"strong"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 4.32 (foreground color: #bb4d00, background color: #f5ede0, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"target": [
".\\[\\&_p\\]\\:leading-relaxed > p:nth-child(2)"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 4.32 (foreground color: #bb4d00, background color: #f5ede0, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
".underline"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 4.32 (foreground color: #bb4d00, background color: #f5ede0, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
]
}
]
},
{
"path": "/backups",
"theme": "light",
"width": 1440,
"passes": 26,
"incomplete": 2,
"violations": []
},
{
"path": "/traffic",
"theme": "light",
"width": 320,
"passes": 22,
"incomplete": 1,
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"nodes": [
{
"target": [
".bg-primary\\/5 > .mt-2.justify-between.gap-2 > .text-\\[11px\\].gap-1.items-center:nth-child(1) > .text-emerald-500.font-mono"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 2.07 (foreground color: #00bc7d, background color: #e9ebee, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
".bg-primary\\/5 > .mt-2.justify-between.gap-2 > .text-\\[11px\\].gap-1.items-center:nth-child(2) > .text-blue-500.font-mono"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 3.14 (foreground color: #2b7fff, background color: #e9ebee, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
".bg-card > .mt-2.justify-between.gap-2 > .text-\\[11px\\].gap-1.items-center:nth-child(1) > .text-emerald-500.font-mono"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 2.47 (foreground color: #00bc7d, background color: #ffffff, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
".bg-card > .mt-2.justify-between.gap-2 > .text-\\[11px\\].gap-1.items-center:nth-child(2) > .text-blue-500.font-mono"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 3.76 (foreground color: #2b7fff, background color: #ffffff, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
}
]
}
]
},
{
"path": "/alerts",
"theme": "light",
"width": 320,
"passes": 23,
"incomplete": 0,
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"nodes": [
{
"target": [
".leading-none"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 4.32 (foreground color: #bb4d00, background color: #f5ede0, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
"summary"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 4.32 (foreground color: #bb4d00, background color: #f5ede0, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
".\\[overflow-wrap\\:anywhere\\]"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 4.32 (foreground color: #bb4d00, background color: #f5ede0, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
"strong"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 4.32 (foreground color: #bb4d00, background color: #f5ede0, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"target": [
".\\[\\&_p\\]\\:leading-relaxed > p:nth-child(2)"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 4.32 (foreground color: #bb4d00, background color: #f5ede0, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"target": [
".underline"
],
"summary": "Fix any of the following:\n Element has insufficient color contrast of 4.32 (foreground color: #bb4d00, background color: #f5ede0, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
]
}
]
},
{
"path": "/backups",
"theme": "light",
"width": 320,
"passes": 24,
"incomplete": 2,
"violations": []
},
{
"path": "/traffic",
"theme": "dark",
"width": 1440,
"passes": 23,
"incomplete": 2,
"violations": []
},
{
"path": "/alerts",
"theme": "dark",
"width": 1440,
"passes": 23,
"incomplete": 1,
"violations": []
},
{
"path": "/backups",
"theme": "dark",
"width": 1440,
"passes": 26,
"incomplete": 2,
"violations": []
},
{
"path": "/traffic",
"theme": "dark",
"width": 320,
"passes": 22,
"incomplete": 1,
"violations": []
},
{
"path": "/alerts",
"theme": "dark",
"width": 320,
"passes": 23,
"incomplete": 0,
"violations": []
},
{
"path": "/backups",
"theme": "dark",
"width": 320,
"passes": 24,
"incomplete": 2,
"violations": []
}
],
"passed": false,
"bounds": [
"Automated tagged DOM audit; not a complete WCAG certification",
"Admin only, default visible state; dialogs and native mutation scenarios not covered"
]
}
@@ -0,0 +1,12 @@
{
"date": "2026-10-13",
"block": "12.5.205",
"sourceFilesMatched": 527,
"productionBuildPassed": true,
"frontendImage": "mmapp-test/frontend:ux-accessibility205",
"imageId": "sha256:8f1eccf07d4d562a9100397806609a994280c3edf16a8a84b7cee5cbf98466ef8",
"backendImage": "mmapp-test/backend:ux-lock200",
"rollbackFrontendTag": "ux-portal199",
"vendorFilesChanged": 0,
"knownUserScreensPreserved": 8
}
@@ -0,0 +1,14 @@
{
"date": "2026-10-13",
"block": "12.5.205",
"stats": {
"startTime": "2026-10-13T09:43:05.106Z",
"duration": 34060.263,
"expected": 25,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"errors": [],
"scope": "alerts target issues + shell tagged accessibility/keyboard/layers fixtures, not live production"
}
@@ -0,0 +1,125 @@
{
"date": "2026-10-13",
"block": "12.5.205",
"runtime": {
"backend": "ux-lock200",
"frontend": "ux-accessibility205"
},
"actualPortalJWT": true,
"apiMocks": false,
"scope": [
"#main-content",
"[aria-label=\"Основная навигация\"]"
],
"tags": [
"wcag2a",
"wcag2aa",
"wcag21a",
"wcag21aa",
"wcag22aa"
],
"cases": [
{
"path": "/traffic",
"theme": "light",
"width": 1440,
"passes": 22,
"incomplete": 2,
"violations": []
},
{
"path": "/alerts",
"theme": "light",
"width": 1440,
"passes": 23,
"incomplete": 1,
"violations": []
},
{
"path": "/backups",
"theme": "light",
"width": 1440,
"passes": 26,
"incomplete": 2,
"violations": []
},
{
"path": "/traffic",
"theme": "light",
"width": 320,
"passes": 22,
"incomplete": 1,
"violations": []
},
{
"path": "/alerts",
"theme": "light",
"width": 320,
"passes": 23,
"incomplete": 0,
"violations": []
},
{
"path": "/backups",
"theme": "light",
"width": 320,
"passes": 24,
"incomplete": 2,
"violations": []
},
{
"path": "/traffic",
"theme": "dark",
"width": 1440,
"passes": 22,
"incomplete": 2,
"violations": []
},
{
"path": "/alerts",
"theme": "dark",
"width": 1440,
"passes": 23,
"incomplete": 1,
"violations": []
},
{
"path": "/backups",
"theme": "dark",
"width": 1440,
"passes": 26,
"incomplete": 2,
"violations": []
},
{
"path": "/traffic",
"theme": "dark",
"width": 320,
"passes": 22,
"incomplete": 1,
"violations": []
},
{
"path": "/alerts",
"theme": "dark",
"width": 320,
"passes": 23,
"incomplete": 0,
"violations": []
},
{
"path": "/backups",
"theme": "dark",
"width": 320,
"passes": 24,
"incomplete": 2,
"violations": []
}
],
"passed": true,
"bounds": [
"Automated tagged DOM audit; not a complete WCAG certification",
"Admin only, default visible state; dialogs and native mutation scenarios not covered"
],
"waitForTrafficRefreshEnabled": true
}
@@ -0,0 +1,33 @@
{
"date": "2026-10-14",
"block": "12.5.250",
"domain": "pngs.top",
"checks": [
{
"endpoint": "/user/tokens/verify",
"status": 200,
"success": true,
"errors": []
},
{
"endpoint": "/zones?name=pngs.top",
"status": 200,
"success": true,
"errors": []
}
],
"tokenActive": true,
"zoneActive": true,
"accountMatched": true,
"nameservers": [
"cheryl.ns.cloudflare.com",
"doug.ns.cloudflare.com"
],
"originalFqdnRecords": 0,
"originalChallengeRecords": 0,
"fqdn": "mmt250-c22a9715.pngs.top",
"applicationTxtCleanupConfirmed": true,
"ownARecordDeleted": true,
"finalFqdnRecords": 0,
"finalChallengeRecords": 0
}
@@ -0,0 +1,35 @@
{
"date": "2026-10-14",
"block": "12.5.250",
"fqdn": "mmt250-c22a9715.pngs.top",
"certName": "mmt250-c22a9715",
"serverId": "2",
"realPortalLogin": true,
"noMocks": true,
"issuePosts": 1,
"pageErrors": [],
"settings": {
"testStatus": 200,
"testOk": true,
"saveStatus": 200,
"tokenConfigured": true,
"directoryUrl": "https://acme-v02.api.letsencrypt.org/directory"
},
"jobId": "8046a992-c5cd-4c1b-b343-6cb4ffd9a597",
"accepted": true,
"job": {
"id": "8046a992-c5cd-4c1b-b343-6cb4ffd9a597",
"status": "done",
"step": "done"
},
"uiTerminalConfirmed": true,
"postCleanup": {
"tokenConfigured": false,
"ownJobStatus": 404,
"reachableServerIds": [
"1",
"2"
],
"ownCertificateAbsent": true
}
}
+19
View File
@@ -0,0 +1,19 @@
{
"date": "2026-10-14",
"block": "12.5.250",
"fqdn": "mmt250-c22a9715.pngs.top",
"targetHost": "104.165.244.7",
"nativePrivateKeyConfirmedBeforeCleanup": true,
"servicesApplied": [
"www-ssl",
"api-ssl"
],
"servicesRestored": true,
"originalCertificateCollectionMatched": true,
"originalFileCollectionMatched": true,
"originalNormalizedExportMatched": true,
"acmeSettingsRestored": true,
"ownIssueJobRemoved": true,
"cleanupValidationRepair": "PG Date objects compared after JSON normalization; no device operation replayed",
"passwordChanges": 0
}
+20
View File
@@ -0,0 +1,20 @@
{
"date": "2026-10-14",
"block": "12.5.250",
"fqdn": "mmt250-c22a9715.pngs.top",
"addresses": [
"104.165.244.7"
],
"tls": {
"authorized": true,
"protocol": "TLSv1.2",
"remoteAddress": "104.165.244.7",
"subjectAltName": "DNS:mmt250-c22a9715.pngs.top",
"issuer": "YR2",
"fingerprint256": "6A:21:31:D7:C7:02:F8:4D:C9:95:23:7F:1A:3C:84:D4:68:C7:7D:A2:D2:7B:C2:E7:09:D3:5D:F8:ED:2D:C9:BE",
"validFrom": "Oct 14 11:32:10 2026 GMT",
"validUntil": "Jan 12 11:32:09 2027 GMT"
},
"restHttpsStatus": 200,
"passwordChanged": false
}
@@ -0,0 +1,26 @@
{
"date": "2026-10-14",
"block": "12.5.253",
"fqdn": "mmt253-8e62a941.pngs.top",
"serverId": "2",
"nativeTarget": "104.165.244.7",
"readOnlyPreflight": {
"exactDomainRecords": 0,
"challengeRecords": 0,
"chrRestStatus": [
200,
200
],
"writes": 0
},
"comparator": {
"positive": 1,
"negative": 11,
"passed": true,
"networkCalls": 0
},
"syntax": "passed",
"scopedLint": "passed",
"realRenewalExecuted": false,
"productionRuntimeChanged": false
}
@@ -0,0 +1,33 @@
{
"date": "2026-10-14",
"block": "12.5.254",
"domain": "pngs.top",
"checks": [
{
"endpoint": "/user/tokens/verify",
"status": 200,
"success": true,
"errors": []
},
{
"endpoint": "/zones?name=pngs.top",
"status": 200,
"success": true,
"errors": []
}
],
"tokenActive": true,
"zoneActive": true,
"accountMatched": true,
"nameservers": [
"cheryl.ns.cloudflare.com",
"doug.ns.cloudflare.com"
],
"originalFqdnRecords": 0,
"originalChallengeRecords": 0,
"fqdn": "mmt253-8e62a941.pngs.top",
"applicationTxtCleanupConfirmed": true,
"ownARecordDeleted": true,
"finalFqdnRecords": 0,
"finalChallengeRecords": 0
}
@@ -0,0 +1,35 @@
{
"date": "2026-10-14",
"block": "12.5.254",
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"serverId": "2",
"realPortalLogin": true,
"noMocks": true,
"issuePosts": 1,
"pageErrors": [],
"settings": {
"testStatus": 200,
"testOk": true,
"saveStatus": 200,
"tokenConfigured": true,
"directoryUrl": "https://acme-v02.api.letsencrypt.org/directory"
},
"jobId": "9ebd9d18-b746-47fb-b6da-8c887ccda4e0",
"accepted": true,
"job": {
"id": "9ebd9d18-b746-47fb-b6da-8c887ccda4e0",
"status": "done",
"step": "done"
},
"uiTerminalConfirmed": true,
"postCleanup": {
"tokenConfigured": false,
"ownJobStatus": 404,
"reachableServerIds": [
"1",
"2"
],
"ownCertificateAbsent": true
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"date": "2026-10-14",
"block": "12.5.254",
"certificatesBaselineMatched": true,
"fileStableMetadataBaselineMatched": true,
"flashDirectoryLastModifiedExcluded": true,
"configuredServicesBaselineMatched": true,
"dynamicServiceConnectionsExcluded": true,
"normalizedExportMatched": true,
"passwordChanged": false
}
@@ -0,0 +1,30 @@
{
"date": "2026-10-14",
"block": "12.5.254",
"fqdn": "mmt253-8e62a941.pngs.top",
"renewalExecuted": false,
"reason": "Native certificate dates have no timezone; canonical state is unknown, renewal guard preserved",
"observed": {
"status": "unknown",
"daysLeft": null,
"validFrom": null,
"validUntil": null,
"rawValidFrom": "2026-10-14 15:37:47",
"rawValidUntil": "2027-01-12 15:37:46"
},
"settingsBaselineRestored": true,
"schedulerRefreshed": true,
"ownJobRemoved": true,
"privateBaselinesRemoved": true,
"clockCalibration": {
"timeZoneName": "Europe/Warsaw",
"gmtOffset": "+02:00",
"autoDetect": true,
"nativeValidFrom": "2026-10-14 15:37:47",
"tlsValidFromUtc": "2026-10-14T13:37:47Z",
"nativeValidUntil": "2027-01-12 15:37:46",
"tlsValidUntilUtc": "2027-01-12T13:37:46Z",
"bothMatchCurrentGmtOffset": true,
"warning": "Do not assume UTC or apply the future Warsaw winter offset to certificate display; both native endpoints use observed current +02:00 in this sample"
}
}
@@ -0,0 +1,15 @@
{
"sampledAt": "2026-10-14T14:37:23.294Z",
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"remoteAddress": "104.165.244.7",
"authorized": true,
"hostnameMatched": true,
"protocol": "TLSv1.2",
"fingerprint256": "89:B6:BD:15:85:7A:AA:54:8A:26:13:7F:ED:63:78:AA:27:50:44:05:65:BA:05:16:24:0F:F2:2E:3A:5E:7E:91",
"validFrom": "Oct 14 13:37:47 2026 GMT",
"validUntil": "Jan 12 13:37:46 2027 GMT",
"nativeName": "mmt253-8e62a941",
"nativePrivateKey": true,
"nativeFingerprint256": "89b6bd15857aaa548a26137fed6378aa2750440565ba0516240ff22e3a5e7e91"
}
@@ -0,0 +1,33 @@
{
"date": "2026-10-14",
"block": "12.5.256",
"domain": "pngs.top",
"checks": [
{
"endpoint": "/user/tokens/verify",
"status": 200,
"success": true,
"errors": []
},
{
"endpoint": "/zones?name=pngs.top",
"status": 200,
"success": true,
"errors": []
}
],
"tokenActive": true,
"zoneActive": true,
"accountMatched": true,
"nameservers": [
"cheryl.ns.cloudflare.com",
"doug.ns.cloudflare.com"
],
"originalFqdnRecords": 0,
"originalChallengeRecords": 0,
"fqdn": "mmt253-8e62a941.pngs.top",
"applicationTxtCleanupConfirmed": true,
"ownARecordDeleted": true,
"finalFqdnRecords": 0,
"finalChallengeRecords": 0
}
@@ -0,0 +1,16 @@
[
{
".id": "*7",
"name": "mmt253-8e62a941",
"common-name": "mmt253-8e62a941.pngs.top",
"fingerprint": "342d36bc13c4f4e807add3833f61b6b70aa4791cbf297bcbef1b0026d22b51a3",
"private-key": "true"
},
{
".id": "*A",
"name": "mmt253-8e62a941",
"common-name": "mmt253-8e62a941.pngs.top",
"fingerprint": "70b7b9f11a77e5e1d21b43074fd84fa334a04bb7e871315eda1739638e8164be",
"private-key": "true"
}
]
+1
View File
@@ -0,0 +1 @@
[{"id" : "5b0aa78a-375d-4b6f-841f-aa8ff189408f", "source" : "manual", "status" : "done", "step" : "done", "serverId" : 2, "certName" : "mmt253-8e62a941", "error" : null}, {"id" : "2abc385b-3dd7-4ef5-b438-679c94d46e0c", "source" : "scheduler", "status" : "done", "step" : "done", "serverId" : 2, "certName" : "mmt253-8e62a941", "error" : null}]
@@ -0,0 +1,35 @@
{
"date": "2026-10-14",
"block": "12.5.256",
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"serverId": "2",
"realPortalLogin": true,
"noMocks": true,
"issuePosts": 1,
"pageErrors": [],
"settings": {
"testStatus": 200,
"testOk": true,
"saveStatus": 200,
"tokenConfigured": true,
"directoryUrl": "https://acme-v02.api.letsencrypt.org/directory"
},
"jobId": "5b0aa78a-375d-4b6f-841f-aa8ff189408f",
"accepted": true,
"job": {
"id": "5b0aa78a-375d-4b6f-841f-aa8ff189408f",
"status": "done",
"step": "done"
},
"uiTerminalConfirmed": true,
"postCleanup": {
"tokenConfigured": false,
"ownJobStatus": 404,
"reachableServerIds": [
"1",
"2"
],
"ownCertificateAbsent": true
}
}
@@ -0,0 +1,10 @@
{
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"nativePrivateKey": true,
"nativeFingerprint256": "342d36bc13c4f4e807add3833f61b6b70aa4791cbf297bcbef1b0026d22b51a3",
"rawValidFrom": "2026-10-14 17:51:49",
"rawValidUntil": "2027-01-12 17:51:48",
"clockOffset": "+02:00",
"clockTimeZone": "Europe/Warsaw"
}
+13
View File
@@ -0,0 +1,13 @@
{
"date": "2026-10-15",
"block": "12.5.256",
"certificatesBaselineMatched": true,
"fileStableMetadataBaselineMatched": true,
"directoryLastModifiedExcluded": true,
"configuredServicesBaselineMatched": true,
"dynamicServiceConnectionsExcluded": true,
"normalizedExportMatched": true,
"passwordChanged": false,
"temporaryBackendPauseForLoginLimit": true,
"backendRestartedAfterCleanup": true
}
@@ -0,0 +1,57 @@
{
"date": "2026-10-14",
"block": "12.5.256",
"fqdn": "mmt253-8e62a941.pngs.top",
"enableRequests": 1,
"runNowRequests": 0,
"run": {
"id": "sch-1791996745022-sq19wrmj",
"jobKey": "certificates_renew",
"startedAt": "2026-10-14 16:52:24.191+00",
"finishedAt": "2026-10-14 16:52:25.02+00",
"status": "ok",
"error": null,
"durationMs": 829,
"resultJson": {
"v": 1,
"job": "certificates_renew",
"errors": [],
"checked": 1,
"renewed": 0,
"targets": [
{
"action": "skipped",
"message": "Срок или состояние сертификата не подтверждены. Обновление не выполнялось.",
"certName": "mmt253-8e62a941",
"daysLeft": 90,
"serverId": "2"
}
],
"sampledAt": "2026-10-14T16:52:24.191Z",
"skippedTargets": 1
}
},
"snapshot": {
"v": 1,
"job": "certificates_renew",
"errors": [],
"checked": 1,
"renewed": 0,
"targets": [
{
"action": "skipped",
"message": "Срок или состояние сертификата не подтверждены. Обновление не выполнялось.",
"certName": "mmt253-8e62a941",
"daysLeft": 90,
"serverId": "2"
}
],
"sampledAt": "2026-10-14T16:52:24.191Z",
"skippedTargets": 1
},
"failure": {
"name": "AssertionError",
"message": "Expected values to be strictly equal:\n\n0 !== 1\n"
},
"disabledAfterRun": true
}
@@ -0,0 +1,73 @@
{
"date": "2026-10-15",
"block": "12.5.256",
"fqdn": "mmt253-8e62a941.pngs.top",
"enableRequests": 1,
"runNowRequests": 0,
"eligibility": {
"validFrom": "2026-10-14T15:51:49.000Z",
"validUntil": "2027-01-12T15:51:48.000Z",
"daysLeft": 90,
"revocationStatus": "unknown"
},
"run": {
"id": "sch-1791997029723-ryvhn6y9",
"jobKey": "certificates_renew",
"startedAt": "2026-10-14 16:56:33.978+00",
"finishedAt": "2026-10-14 16:57:09.722+00",
"status": "ok",
"error": null,
"durationMs": 35744,
"resultJson": {
"v": 1,
"job": "certificates_renew",
"errors": [],
"checked": 1,
"renewed": 1,
"targets": [
{
"action": "renewed",
"message": "Задача обновления завершена",
"certName": "mmt253-8e62a941",
"daysLeft": 90,
"serverId": "2"
}
],
"sampledAt": "2026-10-14T16:56:33.978Z",
"skippedTargets": 0
}
},
"snapshot": {
"v": 1,
"job": "certificates_renew",
"errors": [],
"checked": 1,
"renewed": 1,
"targets": [
{
"action": "renewed",
"message": "Задача обновления завершена",
"certName": "mmt253-8e62a941",
"daysLeft": 90,
"serverId": "2"
}
],
"sampledAt": "2026-10-14T16:56:33.978Z",
"skippedTargets": 0
},
"disabledAfterRun": true,
"nativeVerification": {
"duplicateLogicalNames": true,
"servedLeafChanged": true,
"newServedLeafMatchesNative": true,
"overallRenewalAccepted": false,
"reason": "Duplicate logical names prevent unambiguous subsequent renewal"
},
"cleanup": {
"nativeBaselineMatched": true,
"sqlSettingsRestored": true,
"ownJobsRemoved": true,
"dnsNamesEmpty": true,
"backendHealthy": true
}
}
@@ -0,0 +1,10 @@
{
"sampledAt": "2026-10-14T16:59:24.292Z",
"fqdn": "mmt253-8e62a941.pngs.top",
"remoteAddress": "104.165.244.7",
"authorized": true,
"fingerprint256": "70:B7:B9:F1:1A:77:E5:E1:D2:1B:43:07:4F:D8:4F:A3:34:A0:4B:B7:E8:71:31:5E:DA:17:39:63:8E:81:64:BE",
"validFrom": "Oct 14 15:58:34 2026 GMT",
"validUntil": "Jan 12 15:58:33 2027 GMT",
"changedFromBefore": true
}
@@ -0,0 +1,15 @@
{
"sampledAt": "2026-10-14T16:52:16.930Z",
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"remoteAddress": "104.165.244.7",
"authorized": true,
"hostnameMatched": true,
"protocol": "TLSv1.2",
"fingerprint256": "34:2D:36:BC:13:C4:F4:E8:07:AD:D3:83:3F:61:B6:B7:0A:A4:79:1C:BF:29:7B:CB:EF:1B:00:26:D2:2B:51:A3",
"validFrom": "Oct 14 15:51:49 2026 GMT",
"validUntil": "Jan 12 15:51:48 2027 GMT",
"nativeName": "mmt253-8e62a941",
"nativePrivateKey": true,
"nativeFingerprint256": "342d36bc13c4f4e807add3833f61b6b70aa4791cbf297bcbef1b0026d22b51a3"
}
@@ -0,0 +1,27 @@
{
"date": "2026-10-15",
"block": "12.5.259",
"nativeCertificatesRestored": true,
"nativeFilesRestored": true,
"sslServicesRestored": true,
"normalizedExportRestored": true,
"privateSqlSettingsRestored": true,
"ownJobs": 0,
"exportSha256": "3d7d864c2e8d9e7c2bba3ef59aa64b7d05e2a660d4d307172c36c555184b6066",
"passwordsUnchanged": true,
"jobs": [
{
"id": "60f3d7b3-9679-4c4c-9de6-800b8ffd726b",
"status": "done",
"source": "manual"
},
{
"id": "a344479f-6144-4bb5-b678-a37b27d91860",
"status": "done",
"source": "scheduler"
}
],
"cloudflareExactNamesEmpty": true,
"remotePrivateFilesRemoved": true,
"localPrivateFixtureRemoved": true
}
@@ -0,0 +1,33 @@
{
"date": "2026-10-15",
"block": "12.5.259",
"domain": "pngs.top",
"checks": [
{
"endpoint": "/user/tokens/verify",
"status": 200,
"success": true,
"errors": []
},
{
"endpoint": "/zones?name=pngs.top",
"status": 200,
"success": true,
"errors": []
}
],
"tokenActive": true,
"zoneActive": true,
"accountMatched": true,
"nameservers": [
"cheryl.ns.cloudflare.com",
"doug.ns.cloudflare.com"
],
"originalFqdnRecords": 0,
"originalChallengeRecords": 0,
"fqdn": "mmt253-8e62a941.pngs.top",
"applicationTxtCleanupConfirmed": true,
"ownARecordDeleted": true,
"finalFqdnRecords": 0,
"finalChallengeRecords": 0
}
@@ -0,0 +1,16 @@
{
"date": "2026-10-15",
"block": "12.5.259",
"backendImage": "mmapp-test/backend:ux-certificates258",
"imageId": "sha256:984684709e619972bae8657208e3150d12f1c4f2b5642fecf5286a5d87e9fe71",
"health": "healthy",
"frontendImage": "mmapp-test/frontend:ux-certificates251",
"preparedImageEvidence": "certificates258-preparation.json",
"newProductionCode": false,
"firstIssueAndRenewalAccepted": true,
"exactFqdn": "mmt253-8e62a941.pngs.top",
"target": "104.165.244.7",
"control": "194.226.121.150",
"controlReachableAfterCleanup": true,
"privateCleanupConfirmed": true
}
@@ -0,0 +1,35 @@
{
"date": "2026-10-15",
"block": "12.5.259",
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"serverId": "2",
"realPortalLogin": true,
"noMocks": true,
"issuePosts": 1,
"pageErrors": [],
"settings": {
"testStatus": 200,
"testOk": true,
"saveStatus": 200,
"tokenConfigured": true,
"directoryUrl": "https://acme-v02.api.letsencrypt.org/directory"
},
"jobId": "60f3d7b3-9679-4c4c-9de6-800b8ffd726b",
"accepted": true,
"job": {
"id": "60f3d7b3-9679-4c4c-9de6-800b8ffd726b",
"status": "done",
"step": "done"
},
"uiTerminalConfirmed": true,
"postCleanup": {
"tokenConfigured": false,
"ownJobStatus": 404,
"reachableServerIds": [
"1",
"2"
],
"ownCertificateAbsent": true
}
}
@@ -0,0 +1,73 @@
{
"date": "2026-10-15",
"block": "12.5.259",
"before": {
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"nativePrivateKey": true,
"nativeFingerprint256": "4d795d55910379177cb72a10dbaa4715ef1a4eeeca9dffb0db7a15e62593bd0a",
"logicalId": "*1",
"logicalNames": 1,
"archives": [],
"services": [
{
"name": "www-ssl",
"certificate": "mmt253-8e62a941",
"disabled": "false"
},
{
"name": "api-ssl",
"certificate": "mmt253-8e62a941",
"disabled": "false"
}
]
},
"after": {
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"nativePrivateKey": true,
"nativeFingerprint256": "ecd158f17450ca1f8442374cb9d23e9de6c28fce6ff001ec7a6825e577657324",
"logicalId": "*4",
"logicalNames": 1,
"archives": [
{
"id": "*1",
"name": "mmt253-8e62a941_old_db6003fc0c3d",
"fingerprint": "4d795d55910379177cb72a10dbaa4715ef1a4eeeca9dffb0db7a15e62593bd0a",
"privateKey": "true"
}
],
"services": [
{
"name": "www-ssl",
"certificate": "mmt253-8e62a941",
"disabled": "false"
},
{
"name": "api-ssl",
"certificate": "mmt253-8e62a941",
"disabled": "false"
}
]
},
"canonicalDatesMatchX509": true,
"canonicalDates": {
"validFrom": "2026-10-15T05:41:17.000Z",
"validUntil": "2027-01-13T05:41:16.000Z",
"daysLeft": 90,
"status": "unknown"
},
"trustedHttpsRestAfterRenewal": 200,
"realPortalViews": [
{
"width": 1440,
"overflow": false
},
{
"width": 390,
"overflow": false
}
],
"pageErrors": [],
"nonAuthApiWrites": 0
}
@@ -0,0 +1,59 @@
{
"date": "2026-10-15",
"block": "12.5.259",
"fqdn": "mmt253-8e62a941.pngs.top",
"enableRequests": 1,
"runNowRequests": 0,
"eligibility": {
"validFrom": "2026-10-15T05:39:27.000Z",
"validUntil": "2027-01-13T05:39:26.000Z",
"daysLeft": 90,
"revocationStatus": "unknown"
},
"run": {
"id": "sch-1792046395326-8ysbwrkl",
"jobKey": "certificates_renew",
"startedAt": "2026-10-15 06:39:23.838+00",
"finishedAt": "2026-10-15 06:39:55.326+00",
"status": "ok",
"error": null,
"durationMs": 31488,
"resultJson": {
"v": 1,
"job": "certificates_renew",
"errors": [],
"checked": 1,
"renewed": 1,
"targets": [
{
"action": "renewed",
"message": "Задача обновления завершена",
"certName": "mmt253-8e62a941",
"daysLeft": 90,
"serverId": "2"
}
],
"sampledAt": "2026-10-15T06:39:23.838Z",
"skippedTargets": 0
}
},
"snapshot": {
"v": 1,
"job": "certificates_renew",
"errors": [],
"checked": 1,
"renewed": 1,
"targets": [
{
"action": "renewed",
"message": "Задача обновления завершена",
"certName": "mmt253-8e62a941",
"daysLeft": 90,
"serverId": "2"
}
],
"sampledAt": "2026-10-15T06:39:23.838Z",
"skippedTargets": 0
},
"disabledAfterRun": true
}
@@ -0,0 +1,15 @@
{
"sampledAt": "2026-10-15T06:40:59.300Z",
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"remoteAddress": "104.165.244.7",
"authorized": true,
"hostnameMatched": true,
"protocol": "TLSv1.2",
"fingerprint256": "EC:D1:58:F1:74:50:CA:1F:84:42:37:4C:B9:D2:3E:9D:E6:C2:8F:CE:6F:F0:01:EC:7A:68:25:E5:77:65:73:24",
"validFrom": "Oct 15 05:41:17 2026 GMT",
"validUntil": "Jan 13 05:41:16 2027 GMT",
"nativeName": "mmt253-8e62a941",
"nativePrivateKey": true,
"nativeFingerprint256": "ecd158f17450ca1f8442374cb9d23e9de6c28fce6ff001ec7a6825e577657324"
}
@@ -0,0 +1,15 @@
{
"sampledAt": "2026-10-15T06:39:13.617Z",
"fqdn": "mmt253-8e62a941.pngs.top",
"certName": "mmt253-8e62a941",
"remoteAddress": "104.165.244.7",
"authorized": true,
"hostnameMatched": true,
"protocol": "TLSv1.2",
"fingerprint256": "4D:79:5D:55:91:03:79:17:7C:B7:2A:10:DB:AA:47:15:EF:1A:4E:EE:CA:9D:FF:B0:DB:7A:15:E6:25:93:BD:0A",
"validFrom": "Oct 15 05:39:27 2026 GMT",
"validUntil": "Jan 13 05:39:26 2027 GMT",
"nativeName": "mmt253-8e62a941",
"nativePrivateKey": true,
"nativeFingerprint256": "4d795d55910379177cb72a10dbaa4715ef1a4eeeca9dffb0db7a15e62593bd0a"
}
@@ -0,0 +1,5 @@
{
"fingerprintChanged": true,
"nativeAndTlsMatch": true,
"trustedHostnameMatch": true
}
@@ -0,0 +1,32 @@
{
"block": "12.5.169",
"date": "2026-10-12",
"scope": "local server/traffic identity guards only",
"checks": {
"identity": "passed",
"groups": "passed",
"evaluateRule": "passed",
"collector": "passed",
"history": "passed",
"backendBuild": "passed",
"eslint": "passed",
"sql": "skipped: no owned DB and local PG connect EACCES",
"live": "not run",
"deploy": "not run"
},
"runtimeUnchanged": {
"backend": "ux-fresh167",
"frontend": "ux-bfd158"
},
"pending": [
"source enabled flags",
"freshness",
"latest error/current known state",
"probe identity and individual intervals",
"owned PG fixtures",
"deployment and live acceptance"
],
"routerOsWrites": 0,
"messagesSent": 0,
"push": false
}
@@ -0,0 +1,44 @@
{
"date": "2026-10-12",
"block": "12.5.168",
"readOnlyConnection": true,
"settings": {
"uptime": {
"enabled": true,
"resourcesEnabled": true,
"pingEnabled": true,
"intervalSec": 15,
"probeIntervalSec": 15
},
"traffic": {
"enabled": true,
"intervalSec": 30
},
"rest": {
"enabled": false,
"intervalSec": 120
},
"activeProbeCount": 0,
"customActiveProbeIntervals": []
},
"signals": {
"servers": {
"count": 1,
"maxAgeSec": 3.197
},
"probes": {
"count": 0,
"maxAgeSec": null
},
"traffic": {
"count": 1,
"maxAgeSec": 18.24
}
},
"duplicateEnabledServerLabelGroups": 1,
"bounds": [
"Actual read-only main PostgreSQL metadata; no settings getters that might seed defaults, no bootstrap/write/RouterOS/messages",
"Code audit: settings/freshness not currently enforced by non-GRE/BGP alert builder/evaluation; no behavioral fix or controlled stale/disabled runtime fixture claimed",
"Age metadata is observed, not a verdict of staleness without effective per-source intervals"
]
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,39 @@
{
"date": "2026-10-12",
"block": "12.5.171",
"runtime": {
"backend": "ux-targets171",
"frontend": "ux-targets171"
},
"api200": true,
"ambiguousKindCount": 2,
"cases": [
{
"width": 1440,
"warningVisible": true,
"duplicateGrouped": true,
"serverLink": true,
"noOverflow": true,
"scopedAxeViolations": [],
"pageErrors": [],
"apiWrites": [],
"screenshot": "docs/ux-ui/screens/alerts-target-issues-1440-2026-10-12.png"
},
{
"width": 320,
"warningVisible": true,
"duplicateGrouped": true,
"serverLink": true,
"noOverflow": true,
"scopedAxeViolations": [],
"pageErrors": [],
"apiWrites": [],
"screenshot": "docs/ux-ui/screens/alerts-target-issues-320-2026-10-12.png"
}
],
"bounds": [
"Read-only real duplicate CHR metadata; no rename/native mutation/password change/message",
"Scoped axe of new warning is not full WCAG certification",
"Disabled configuration covered by owned SQL and API-path UI fixtures; live configuration preserved"
]
}
@@ -0,0 +1,9 @@
{
"date": "2026-10-12",
"block": "12.5.171",
"newFrontend": "ux-targets171",
"oldBackend": "ux-sources170",
"optionalDiagnosticMissing": true,
"readerAccepted": true,
"unknownDiagnosticNotInvented": true
}
@@ -0,0 +1,30 @@
{
"date": "2026-10-12",
"block": "12.5.171",
"services": {
"backend": {
"image": "mmapp-test/backend:ux-targets171",
"imageId": "sha256:754b7420ca35657fb566cec97cf37322320787363e1787bb4ce89aa0bfb256ed",
"matchedVerifiedImage": true,
"state": "running",
"health": "healthy"
},
"frontend": {
"image": "mmapp-test/frontend:ux-targets171",
"imageId": "sha256:050987e82c1ab5571f4c3dc8692a22f8ba703881f699c802f0168d90ab74652e",
"matchedVerifiedImage": true,
"state": "running",
"health": null
}
},
"rollbackTags": {
"MMAPP_IMAGE_TAG": "ux-bfd158",
"BACKEND_IMAGE_TAG": "ux-sources170"
},
"secretEnvCopied": false,
"runningContainers": [
"mmapp-test-backend",
"mmapp-test-frontend",
"mmapp-test-postgres"
]
}
@@ -0,0 +1,11 @@
{
"date": "2026-10-12",
"block": "12.5.171",
"matched": {
"backend": 434,
"frontend": 518
},
"different": [],
"missing": [],
"sourceBase": "db7105119d0c9a3b1dee254d8e3d6ac45c97bba0"
}
@@ -0,0 +1,23 @@
{
"date": "2026-10-12",
"block": "12.5.171",
"database": "mm_accept_166_1791794042576",
"scope": "ephemeral role and precreated owned database; no copied production credentials",
"tests": [
{
"command": "npm --prefix backend run test:alert-engine",
"passed": true,
"durationMs": 19540,
"ownedHistorySqlRows": 8,
"ownedSourceSqlCases": 16,
"sqlConfirmStabilityPassed": true,
"postgresUnavailableSkip": false
}
],
"scopedRoleVerified": true,
"passed": true,
"databaseRemoved": true,
"roleRemoved": true,
"testContainerRemoved": true,
"metadataSqlAssertionsPassed": true
}
@@ -0,0 +1,45 @@
{
"date": "2026-10-14",
"block": "12.5.227",
"platform": "Android / strongSwan; user says latest version, numeric version not supplied",
"humanReported": {
"initial": {
"sitesOpen": true,
"externalIPv4": "194.226.121.150",
"privatePing": "198.18.227.1",
"privatePingSucceeded": true
},
"disconnectReconnect": {
"sitesOpen": true,
"externalIPv4": "194.226.121.150",
"privatePingSucceeded": true
}
},
"nativeSnapshot": {
"at": "2026-10-14T01:59:05.155Z",
"phoneEstablished": 0,
"installedSaCount": 0,
"alignedWithHumanConnection": false,
"packetCounterProof": false
},
"cleanup": {
"removed": 16,
"originalFieldCollectionsPreserved": 13,
"phoneSessionAbsent": true,
"availability": [
{
"host": "194.226.121.150",
"available": true
},
{
"host": "104.165.244.7",
"available": true
}
]
},
"bounds": [
"Human full-tunnel and reconnect accepted; synchronized native session/packet counters not captured (snapshot had zero peers/SAs)",
"No long rekey, Wi-Fi/mobile handover, public IPv6 or numerical client OS/app version proof"
],
"passwordChanges": 0
}
@@ -0,0 +1 @@
{"at":"2026-10-14T01:55:15.230Z","checks":[{"path":"/ip/ipsec/identity","originalIdsPreserved":true},{"path":"/ip/ipsec/peer","originalIdsPreserved":true},{"path":"/ip/ipsec/policy","originalIdsPreserved":true},{"path":"/ip/ipsec/policy/group","originalIdsPreserved":true},{"path":"/ip/ipsec/mode-config","originalIdsPreserved":true},{"path":"/ip/pool","originalIdsPreserved":true},{"path":"/ip/ipsec/proposal","originalIdsPreserved":true},{"path":"/ip/ipsec/profile","originalIdsPreserved":true},{"path":"/certificate","originalIdsPreserved":true},{"path":"/file","originalIdsPreserved":true},{"path":"/ip/address","originalIdsPreserved":true},{"path":"/interface/bridge","originalIdsPreserved":true},{"path":"/ip/firewall/nat","originalIdsPreserved":true}],"ownObjects":16,"establishedForPhone":false,"passwordChanges":0}
@@ -0,0 +1,129 @@
{
"date": "2026-10-14",
"block": "12.5.227",
"name": "mm-phone227",
"host": "194.226.121.150",
"ready": true,
"androidTestPassed": false,
"humanTestPending": true,
"firstPreparation": {
"failed": true,
"reason": "Fixture ownership guard rejected its own mm-phone227 address comment; resumed existing objects without replaying creation"
},
"clientAddress": "198.18.227.250",
"pingTarget": "198.18.227.1",
"fullTunnelPolicy": true,
"natConfigured": true,
"dnsServers": [
"1.1.1.1"
],
"serverCertificate": {
"name": "ipsec-server",
"san": "IP:194.226.121.150",
"expires": "2026-10-16 04:49:06"
},
"created": [
{
"path": "/ip/ipsec/identity",
"id": "*A",
"name": null,
"comment": "MikrotikManager:ipsec IKEv2 listener"
},
{
"path": "/ip/ipsec/peer",
"id": "*1",
"name": "ipsec-vpn",
"comment": "MikrotikManager:ipsec IKEv2 road-warrior"
},
{
"path": "/ip/ipsec/policy",
"id": "*1000000",
"name": null,
"comment": "MikrotikManager:ipsec IKEv2 road-warrior"
},
{
"path": "/ip/ipsec/policy/group",
"id": "*3",
"name": "mmapp-ipsec-vpn",
"comment": null
},
{
"path": "/ip/ipsec/mode-config",
"id": "*2",
"name": "ipsec-vpn",
"comment": null
},
{
"path": "/ip/pool",
"id": "*26",
"name": "ipsec-vpn",
"comment": "MikrotikManager:ipsec IKEv2 road-warrior"
},
{
"path": "/ip/ipsec/proposal",
"id": "*1",
"name": "ipsec-vpn",
"comment": "MikrotikManager:ipsec IKEv2 road-warrior"
},
{
"path": "/ip/ipsec/profile",
"id": "*B",
"name": "ipsec-vpn",
"comment": null
},
{
"path": "/certificate",
"id": "*10C",
"name": "ipsec-ca",
"comment": null
},
{
"path": "/certificate",
"id": "*10D",
"name": "ipsec-server",
"comment": null
},
{
"path": "/ip/firewall/nat",
"id": "*7",
"name": null,
"comment": "MikrotikManager:ipsec \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c VPN"
},
{
"path": "/ip/ipsec/identity",
"id": "*B",
"name": null,
"comment": "MikrotikManager:ipsec user=mm-phone227"
},
{
"path": "/ip/ipsec/mode-config",
"id": "*3",
"name": "mc-ipsec-mm-phone227",
"comment": null
},
{
"path": "/certificate",
"id": "*10E",
"name": "ipsec-user-mm-phone227",
"comment": null
},
{
"path": "/interface/bridge",
"id": "*BC",
"name": "mm-phone227",
"comment": "mm-phone227"
},
{
"path": "/ip/address",
"id": "*9D",
"name": null,
"comment": "mm-phone227"
}
],
"passwordChanges": 0,
"cleanupPending": true,
"p12CertificateChainVerified": true,
"caExplicitlyPinnedInProfile": true,
"p12PrivateKeyInsideEncryptedSafe": true,
"p12WrongPasswordRejected": true
}
@@ -0,0 +1,30 @@
{
"date": "2026-10-13",
"block": "12.5.211",
"runtime": "ux-gre209",
"cases": [
{
"path": "/api/servers",
"status": 401,
"anonymous": true,
"serverRows": 0,
"nonemptyPasswordPresent": false
},
{
"path": "/api/%73ervers",
"status": 401,
"anonymous": true,
"serverRows": 0,
"nonemptyPasswordPresent": false
},
{
"path": "/%61pi/servers",
"status": 200,
"anonymous": true,
"serverRows": 2,
"nonemptyPasswordPresent": true
}
],
"rawBodyStored": false,
"mutationRequests": 0
}
@@ -0,0 +1,24 @@
{
"date": "2026-10-13",
"block": "12.5.211",
"services": {
"backend": {
"image": "mmapp-test/backend:ux-auth211",
"imageId": "sha256:904c844a729465e8cdb48278a1f2829c88fe2764941ae60b4a0d05dc2f2d3b18",
"running": true,
"health": "healthy"
},
"frontend": {
"image": "mmapp-test/frontend:ux-gre210",
"imageId": "sha256:b4b1280f729e89de83b30bd242d37bda831306720b3c78cb9eef6048c3e3178e",
"running": true,
"health": null
}
},
"rollbackTags": {
"backend": "ux-gre210",
"frontend": "ux-gre210"
},
"backendSourceMatched": 477,
"compiledMatched": 1048
}
@@ -0,0 +1,193 @@
{
"date": "2026-10-13",
"block": "12.5.211",
"backend": "ux-auth211",
"frontend": "ux-gre210",
"cases": [
{
"role": "anonymous",
"path": "/api/servers",
"method": "GET",
"status": 401
},
{
"role": "anonymous",
"path": "/api/servers",
"method": "HEAD",
"status": 401
},
{
"role": "anonymous",
"path": "/api/%73ervers",
"method": "GET",
"status": 401
},
{
"role": "anonymous",
"path": "/api/%73ervers",
"method": "HEAD",
"status": 401
},
{
"role": "anonymous",
"path": "/%61pi/servers",
"method": "GET",
"status": 401
},
{
"role": "anonymous",
"path": "/%61pi/servers",
"method": "HEAD",
"status": 401
},
{
"role": "anonymous",
"path": "/%61%70%69/servers",
"method": "GET",
"status": 401
},
{
"role": "anonymous",
"path": "/%61%70%69/servers",
"method": "HEAD",
"status": 401
},
{
"role": "dashboard",
"path": "/api/servers",
"method": "GET",
"status": 403,
"privateMaterialAbsent": true
},
{
"role": "dashboard",
"path": "/api/%73ervers",
"method": "GET",
"status": 403,
"privateMaterialAbsent": true
},
{
"role": "dashboard",
"path": "/%61pi/servers",
"method": "GET",
"status": 403,
"privateMaterialAbsent": true
},
{
"role": "dashboard",
"path": "/api/gre/tunnels",
"method": "GET",
"status": 403,
"pskAbsent": true
},
{
"role": "dashboard",
"path": "/api/gre/tunnels",
"method": "PATCH",
"status": 403,
"emptyBody": true,
"nativeApplication": false
},
{
"role": "dashboard",
"path": "/api/%67re/tunnels",
"method": "GET",
"status": 403,
"pskAbsent": true
},
{
"role": "dashboard",
"path": "/api/%67re/tunnels",
"method": "PATCH",
"status": 403,
"emptyBody": true,
"nativeApplication": false
},
{
"role": "dashboard",
"path": "/%61pi/gre/tunnels",
"method": "GET",
"status": 403,
"pskAbsent": true
},
{
"role": "dashboard",
"path": "/%61pi/gre/tunnels",
"method": "PATCH",
"status": 403,
"emptyBody": true,
"nativeApplication": false
},
{
"role": "reader",
"path": "/api/servers",
"method": "GET",
"status": 200,
"privateMaterialAbsent": true
},
{
"role": "reader",
"path": "/api/%73ervers",
"method": "GET",
"status": 200,
"privateMaterialAbsent": true
},
{
"role": "reader",
"path": "/%61pi/servers",
"method": "GET",
"status": 200,
"privateMaterialAbsent": true
},
{
"role": "reader",
"path": "/api/gre/tunnels",
"method": "GET",
"status": 200,
"pskAbsent": true
},
{
"role": "reader",
"path": "/api/gre/tunnels",
"method": "PATCH",
"status": 403,
"emptyBody": true,
"nativeApplication": false
},
{
"role": "reader",
"path": "/api/%67re/tunnels",
"method": "GET",
"status": 200,
"pskAbsent": true
},
{
"role": "reader",
"path": "/api/%67re/tunnels",
"method": "PATCH",
"status": 403,
"emptyBody": true,
"nativeApplication": false
},
{
"role": "reader",
"path": "/%61pi/gre/tunnels",
"method": "GET",
"status": 200,
"pskAbsent": true
},
{
"role": "reader",
"path": "/%61pi/gre/tunnels",
"method": "PATCH",
"status": 403,
"emptyBody": true,
"nativeApplication": false
}
],
"publicAuthConfig": 200,
"realPortalJWT": true,
"rawResponseBodiesStored": false,
"ownedUsersRemoved": true,
"scope": "Anonymous GET/HEAD and actual restricted roles; denied PATCH uses empty body and cannot apply native objects"
}
@@ -0,0 +1,195 @@
{
"date": "2026-10-13",
"block": "12.5.211",
"database": "mm_accept_166_1791901195054",
"baseline": false,
"cases": [
{
"path": "/api/servers",
"method": "GET",
"role": "anonymous",
"status": 401
},
{
"path": "/api/servers",
"method": "HEAD",
"role": "anonymous",
"status": 401
},
{
"path": "/api/%73ervers",
"method": "GET",
"role": "anonymous",
"status": 401
},
{
"path": "/api/%73ervers",
"method": "HEAD",
"role": "anonymous",
"status": 401
},
{
"path": "/%61pi/servers",
"method": "GET",
"role": "anonymous",
"status": 401
},
{
"path": "/%61pi/servers",
"method": "HEAD",
"role": "anonymous",
"status": 401
},
{
"path": "/%61%70%69/servers",
"method": "GET",
"role": "anonymous",
"status": 401
},
{
"path": "/%61%70%69/servers",
"method": "HEAD",
"role": "anonymous",
"status": 401
},
{
"path": "/api/gre/tunnels",
"method": "GET",
"role": "anonymous",
"status": 401
},
{
"path": "/api/gre/tunnels",
"method": "HEAD",
"role": "anonymous",
"status": 401
},
{
"path": "/%61pi/gre/tunnels",
"method": "GET",
"role": "anonymous",
"status": 401
},
{
"path": "/%61pi/gre/tunnels",
"method": "HEAD",
"role": "anonymous",
"status": 401
},
{
"path": "/api/gre/tunnels",
"method": "GET",
"role": "dashboard",
"status": 403,
"privateMaterialStored": false
},
{
"path": "/api/gre/tunnels",
"method": "PATCH",
"role": "dashboard",
"status": 403
},
{
"path": "/api/gre/tunnels",
"method": "GET",
"role": "reader",
"status": 200,
"privateMaterialStored": false
},
{
"path": "/api/gre/tunnels",
"method": "PATCH",
"role": "reader",
"status": 403
},
{
"path": "/api/gre/tunnels",
"method": "GET",
"role": "writer",
"status": 200,
"privateMaterialStored": false
},
{
"path": "/api/%67re/tunnels",
"method": "GET",
"role": "dashboard",
"status": 403,
"privateMaterialStored": false
},
{
"path": "/api/%67re/tunnels",
"method": "PATCH",
"role": "dashboard",
"status": 403
},
{
"path": "/api/%67re/tunnels",
"method": "GET",
"role": "reader",
"status": 200,
"privateMaterialStored": false
},
{
"path": "/api/%67re/tunnels",
"method": "PATCH",
"role": "reader",
"status": 403
},
{
"path": "/api/%67re/tunnels",
"method": "GET",
"role": "writer",
"status": 200,
"privateMaterialStored": false
},
{
"path": "/%61pi/gre/tunnels",
"method": "GET",
"role": "dashboard",
"status": 403,
"privateMaterialStored": false
},
{
"path": "/%61pi/gre/tunnels",
"method": "PATCH",
"role": "dashboard",
"status": 403
},
{
"path": "/%61pi/gre/tunnels",
"method": "GET",
"role": "reader",
"status": 200,
"privateMaterialStored": false
},
{
"path": "/%61pi/gre/tunnels",
"method": "PATCH",
"role": "reader",
"status": 403
},
{
"path": "/%61pi/gre/tunnels",
"method": "GET",
"role": "writer",
"status": 200,
"privateMaterialStored": false
},
{
"path": "/api/auth/config",
"role": "anonymous",
"status": 200,
"publicConfig": true
},
{
"path": "/%61pi/auth/config",
"role": "anonymous",
"status": 200,
"publicConfig": true
}
],
"scope": "Production compiled canonical auth/RBAC using own restricted PostgreSQL, local native HTTP fixture and synthetic JWT/PSK",
"passed": true,
"nativeWrites": 0,
"databaseAndRoleRemoved": true
}
@@ -0,0 +1,13 @@
{
"date": "2026-10-13",
"block": "12.5.211",
"canonicalAuthCases": 42,
"commands": [
"npm --prefix backend run test:auth",
"npx tsx backend/src/plugins/auth.geoip.test.ts",
"npx tsx backend/src/plugins/auth.netflow-settings.test.ts"
],
"passed": true,
"backendBuildPassed": true,
"scope": "Matched static/parameter routes, GET/HEAD/PATCH, OSPF read preview, public auth config/health, existing auth/GeoIP/private NetFlow export policy"
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,12 @@
{
"date": "2026-10-12",
"block": "12.5.166",
"productionPoolKeepsAlive": true,
"readOnlyConnection": true,
"queryCompleted": true,
"historyCount": 8,
"bounds": [
"Compiled166 in NODE_ENV=production keeps pool lifecycle; readonly actual PostgreSQL SELECT",
"Positive partial/error SQL and full profiles verified independently in owned database; no main writes"
]
}
@@ -0,0 +1,21 @@
{
"date": "2026-10-12",
"block": "12.5.166",
"name": "mm_accept_166_1791779292730",
"created": true,
"tests": [
{
"command": "npm --prefix backend test",
"passed": true,
"profileCount": 24,
"durationMs": 286958,
"ownedHistorySqlRows": 6,
"sqlConfirmStabilityPassed": true,
"postgresUnavailableSkip": false,
"optionalNetworkDisabledSqlSkipped": true
}
],
"databaseRemoved": true,
"mainServerStaticUnchanged": true,
"passed": true
}
@@ -0,0 +1,40 @@
{
"date": "2026-10-14",
"block": "12.5.237",
"passed": true,
"checks": [
{
"listStates": {
"directory237": "unknown",
"remote237": "not-stored",
"both237": "missing",
"missing237": "missing",
"available237": "available"
}
},
{
"availableDownload": 200
},
{
"missingDownload": 404
},
{
"missingRestore": 400,
"outcome": "not-applied",
"nativeRequests": 0
},
{
"failurePreservesCatalog": true
},
{
"recreatedFilePreserved": 409
},
{
"missingRecordDeletion": 204,
"mode": "record-only"
}
],
"externalS3Contacts": 0,
"chrContacts": 0,
"ownedDatabaseAndRoleRemoved": true
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,21 @@
{
"date": "2026-10-14",
"block": "12.5.230",
"backendSourceMatched": 500,
"compiledMatched": 1060,
"frontendChanged": false,
"services": {
"backend": {
"image": "mmapp-test/backend:ux-backup230",
"imageId": "sha256:796aef2b62f03218e4e07f15cedb7bc14613494b4ec6e61af85480703a4d5e37",
"running": true,
"health": "healthy"
},
"frontend": {
"image": "mmapp-test/frontend:ux-routing218",
"imageId": "sha256:ec658b9da88c19d60987be5bfc0c15fb339a0310d7a42dc761b40a70a3428c5a",
"running": true,
"health": null
}
}
}
@@ -0,0 +1,10 @@
{
"date": "2026-10-14",
"block": "12.5.230",
"kinds": [
{
"kind": "backend",
"matched": 500
}
]
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,21 @@
{
"date": "2026-10-14",
"block": "12.5.231",
"backendSourceMatched": 500,
"compiledMatched": 1060,
"frontendChanged": false,
"services": {
"backend": {
"image": "mmapp-test/backend:ux-backup231",
"imageId": "sha256:a52c0243525dd141a10be8a6f615fed99faa04db16b6c250eb87879881b06133",
"running": true,
"health": "healthy"
},
"frontend": {
"image": "mmapp-test/frontend:ux-routing218",
"imageId": "sha256:ec658b9da88c19d60987be5bfc0c15fb339a0310d7a42dc761b40a70a3428c5a",
"running": true,
"health": null
}
}
}
@@ -0,0 +1,10 @@
{
"date": "2026-10-14",
"block": "12.5.231",
"kinds": [
{
"kind": "backend",
"matched": 500
}
]
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,21 @@
{
"date": "2026-10-14",
"block": "12.5.233",
"backendSourceMatched": 503,
"compiledMatched": 1064,
"frontendChanged": false,
"services": {
"backend": {
"image": "mmapp-test/backend:ux-backup233",
"imageId": "sha256:f7dbe781cc96b578cc3c81d37e3cbda2d5271fd2a885cd0861f588810b4328d4",
"running": true,
"health": "healthy"
},
"frontend": {
"image": "mmapp-test/frontend:ux-routing218",
"imageId": "sha256:ec658b9da88c19d60987be5bfc0c15fb339a0310d7a42dc761b40a70a3428c5a",
"running": true,
"health": null
}
}
}
@@ -0,0 +1,10 @@
{
"date": "2026-10-14",
"block": "12.5.233",
"kinds": [
{
"kind": "backend",
"matched": 503
}
]
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,10 @@
{
"date": "2026-10-14",
"block": "12.5.234",
"backendImage": "ux-backup234",
"imageId": "sha256:0bbf998de821f9a45c58f9155506e2e2d52ca8ffcf4453351f4dde094a306b2b",
"healthy": true,
"sourceMatched": 504,
"compiledMatched": 1064,
"frontendChanged": false
}
@@ -0,0 +1,10 @@
{
"date": "2026-10-14",
"block": "12.5.234",
"kinds": [
{
"kind": "backend",
"matched": 504
}
]
}
@@ -0,0 +1,23 @@
{
"date": "2026-10-14",
"block": "12.5.230",
"realPortalLogin": true,
"noMocks": true,
"views": [
{
"width": 1440,
"settingsVisible": true,
"successfulApiRead": true,
"horizontalOverflow": false
},
{
"width": 390,
"settingsVisible": true,
"successfulApiRead": true,
"horizontalOverflow": false
}
],
"pageErrors": 0,
"storageMutations": 0,
"nativeRestoreViaUI": false
}
@@ -0,0 +1,23 @@
{
"date": "2026-10-14",
"block": "12.5.235",
"realPortalLogin": true,
"noMocks": true,
"nativeBackups": [
{
"bytes": 917,
"sha256": "e168508263ea6a6195558490345af104b3766799ffaa27a5e2f6d0514737ce75",
"hashMatchedAfterRecreate": true
},
{
"bytes": 782,
"sha256": "0e1ecfa4ea11f0a64526b5f3572bd4b241e7f8129e49b585318f4a34abe5e545",
"hashMatchedAfterRecreate": true
}
],
"ownCatalogAndFilesDeleted": true,
"originalCatalogAllFieldsMatched": true,
"originalCatalogRows": 10,
"storageProviderUnchanged": "local",
"passwordChanges": 0
}
@@ -0,0 +1,35 @@
{
"date": "2026-10-14",
"block": "12.5.237",
"backendSourceMatched": 508,
"backendCompiledMatched": 1068,
"frontendSourceMatched": 529,
"originalCatalogAllFieldsMatched": true,
"originalCatalogRows": 10,
"privateCatalogSnapshotRemoved": true,
"containers": {
"backend": {
"tag": "mmapp-test/backend:ux-backups237",
"imageId": "sha256:184aa8844b1c3aaa12e06ee47332a214e84e6962405360acb4026b392dc407ed",
"state": "running",
"health": "healthy",
"backupsMounts": [
{
"source": "/opt/mmapp-test/data/backups",
"destination": "/app/storage/backups"
}
]
},
"frontend": {
"tag": "mmapp-test/frontend:ux-backups237",
"imageId": "sha256:baf9989cde6527715890e608c2c3271c5ea40dfb235ee47a48e21939b0ec1fd0",
"state": "running",
"health": null,
"backupsMounts": []
}
},
"rollbackTags": {
"backend": "ux-backup234",
"frontend": "ux-routing218"
}
}
@@ -0,0 +1,24 @@
{
"date": "2026-10-14",
"block": "12.5.237",
"realPortalLogin": true,
"noMocks": true,
"existingRows": 10,
"allLocalFilesMissing": true,
"downloadAndRestoreDisabled": true,
"recordOnlyDialogCancelled": true,
"pageErrors": [],
"backupWrites": 0,
"screens": [
{
"width": 1440,
"globalOverflow": false,
"screenshot": "docs/ux-ui/screens/backups237-missing-desktop.png"
},
{
"width": 390,
"globalOverflow": false,
"screenshot": "docs/ux-ui/screens/backups237-missing-mobile.png"
}
]
}
@@ -0,0 +1,16 @@
{
"date": "2026-10-14",
"block": "12.5.241",
"width": 1440,
"fixtureRows": 1000,
"fixtureBytes": 199062,
"renderedRows": 50,
"domNodes": 2477,
"readyMs": 1203,
"globalSearchAllRows": true,
"lastGoodStatusRetained": true,
"pagePreservedOnRefresh": true,
"keyboardCancelFocusRestored": true,
"scopedAxeViolations": 0,
"backupWrites": 0
}
@@ -0,0 +1,16 @@
{
"date": "2026-10-14",
"block": "12.5.241",
"width": 320,
"fixtureRows": 1000,
"fixtureBytes": 199062,
"renderedRows": 50,
"domNodes": 2239,
"readyMs": 806,
"globalSearchAllRows": true,
"lastGoodStatusRetained": true,
"pagePreservedOnRefresh": true,
"keyboardCancelFocusRestored": true,
"scopedAxeViolations": 0,
"backupWrites": 0
}
@@ -0,0 +1,998 @@
{
"date": "2026-10-12",
"block": "12.5.163",
"backendVersion": "1.0.0-test.bgp163",
"normalization": "CRLF to LF; emitted files derived from tracked non-test source inputs",
"matched": [
"backend/dist/config.js",
"backend/dist/config.js.map",
"backend/dist/config.d.ts",
"backend/dist/config.d.ts.map",
"backend/dist/constants/ping-probe.js",
"backend/dist/constants/ping-probe.js.map",
"backend/dist/constants/ping-probe.d.ts",
"backend/dist/constants/ping-probe.d.ts.map",
"backend/dist/db/bootstrap.js",
"backend/dist/db/bootstrap.js.map",
"backend/dist/db/bootstrap.d.ts",
"backend/dist/db/bootstrap.d.ts.map",
"backend/dist/db/index.js",
"backend/dist/db/index.js.map",
"backend/dist/db/index.d.ts",
"backend/dist/db/index.d.ts.map",
"backend/dist/db/json.js",
"backend/dist/db/json.js.map",
"backend/dist/db/json.d.ts",
"backend/dist/db/json.d.ts.map",
"backend/dist/db/migrate.js",
"backend/dist/db/migrate.js.map",
"backend/dist/db/migrate.d.ts",
"backend/dist/db/migrate.d.ts.map",
"backend/dist/db/operation-lock.js",
"backend/dist/db/operation-lock.js.map",
"backend/dist/db/operation-lock.d.ts",
"backend/dist/db/operation-lock.d.ts.map",
"backend/dist/db/partitions.js",
"backend/dist/db/partitions.js.map",
"backend/dist/db/partitions.d.ts",
"backend/dist/db/partitions.d.ts.map",
"backend/dist/db/schema.js",
"backend/dist/db/schema.js.map",
"backend/dist/db/schema.d.ts",
"backend/dist/db/schema.d.ts.map",
"backend/dist/db/sql-bind.js",
"backend/dist/db/sql-bind.js.map",
"backend/dist/db/sql-bind.d.ts",
"backend/dist/db/sql-bind.d.ts.map",
"backend/dist/db/sqlite-import.js",
"backend/dist/db/sqlite-import.js.map",
"backend/dist/db/sqlite-import.d.ts",
"backend/dist/db/sqlite-import.d.ts.map",
"backend/dist/db/traffic-flags.js",
"backend/dist/db/traffic-flags.js.map",
"backend/dist/db/traffic-flags.d.ts",
"backend/dist/db/traffic-flags.d.ts.map",
"backend/dist/index.js",
"backend/dist/index.js.map",
"backend/dist/index.d.ts",
"backend/dist/index.d.ts.map",
"backend/dist/lib/permissions.js",
"backend/dist/lib/permissions.js.map",
"backend/dist/lib/permissions.d.ts",
"backend/dist/lib/permissions.d.ts.map",
"backend/dist/managed-markers.js",
"backend/dist/managed-markers.js.map",
"backend/dist/managed-markers.d.ts",
"backend/dist/managed-markers.d.ts.map",
"backend/dist/modules/events/repository/events-repository.js",
"backend/dist/modules/events/repository/events-repository.js.map",
"backend/dist/modules/events/repository/events-repository.d.ts",
"backend/dist/modules/events/repository/events-repository.d.ts.map",
"backend/dist/modules/events/service/events-service.js",
"backend/dist/modules/events/service/events-service.js.map",
"backend/dist/modules/events/service/events-service.d.ts",
"backend/dist/modules/events/service/events-service.d.ts.map",
"backend/dist/modules/servers/mapper/servers-mapper.js",
"backend/dist/modules/servers/mapper/servers-mapper.js.map",
"backend/dist/modules/servers/mapper/servers-mapper.d.ts",
"backend/dist/modules/servers/mapper/servers-mapper.d.ts.map",
"backend/dist/modules/servers/repository/servers-repository.js",
"backend/dist/modules/servers/repository/servers-repository.js.map",
"backend/dist/modules/servers/repository/servers-repository.d.ts",
"backend/dist/modules/servers/repository/servers-repository.d.ts.map",
"backend/dist/modules/servers/service/servers-service.js",
"backend/dist/modules/servers/service/servers-service.js.map",
"backend/dist/modules/servers/service/servers-service.d.ts",
"backend/dist/modules/servers/service/servers-service.d.ts.map",
"backend/dist/modules/users/iface-type.js",
"backend/dist/modules/users/iface-type.js.map",
"backend/dist/modules/users/iface-type.d.ts",
"backend/dist/modules/users/iface-type.d.ts.map",
"backend/dist/modules/users/interface-inventory.js",
"backend/dist/modules/users/interface-inventory.js.map",
"backend/dist/modules/users/interface-inventory.d.ts",
"backend/dist/modules/users/interface-inventory.d.ts.map",
"backend/dist/modules/users/peer-bind.js",
"backend/dist/modules/users/peer-bind.js.map",
"backend/dist/modules/users/peer-bind.d.ts",
"backend/dist/modules/users/peer-bind.d.ts.map",
"backend/dist/modules/users/repository/users-repository.js",
"backend/dist/modules/users/repository/users-repository.js.map",
"backend/dist/modules/users/repository/users-repository.d.ts",
"backend/dist/modules/users/repository/users-repository.d.ts.map",
"backend/dist/modules/users/service/users-service.js",
"backend/dist/modules/users/service/users-service.js.map",
"backend/dist/modules/users/service/users-service.d.ts",
"backend/dist/modules/users/service/users-service.d.ts.map",
"backend/dist/plugins/auth.js",
"backend/dist/plugins/auth.js.map",
"backend/dist/plugins/auth.d.ts",
"backend/dist/plugins/auth.d.ts.map",
"backend/dist/plugins/database-request-gate.js",
"backend/dist/plugins/database-request-gate.js.map",
"backend/dist/plugins/database-request-gate.d.ts",
"backend/dist/plugins/database-request-gate.d.ts.map",
"backend/dist/routes/alerts.js",
"backend/dist/routes/alerts.js.map",
"backend/dist/routes/alerts.d.ts",
"backend/dist/routes/alerts.d.ts.map",
"backend/dist/routes/backups.js",
"backend/dist/routes/backups.js.map",
"backend/dist/routes/backups.d.ts",
"backend/dist/routes/backups.d.ts.map",
"backend/dist/routes/bgp.js",
"backend/dist/routes/bgp.js.map",
"backend/dist/routes/bgp.d.ts",
"backend/dist/routes/bgp.d.ts.map",
"backend/dist/routes/certificates.js",
"backend/dist/routes/certificates.js.map",
"backend/dist/routes/certificates.d.ts",
"backend/dist/routes/certificates.d.ts.map",
"backend/dist/routes/containers.js",
"backend/dist/routes/containers.js.map",
"backend/dist/routes/containers.d.ts",
"backend/dist/routes/containers.d.ts.map",
"backend/dist/routes/events.js",
"backend/dist/routes/events.js.map",
"backend/dist/routes/events.d.ts",
"backend/dist/routes/events.d.ts.map",
"backend/dist/routes/evobgp-catalog.js",
"backend/dist/routes/evobgp-catalog.js.map",
"backend/dist/routes/evobgp-catalog.d.ts",
"backend/dist/routes/evobgp-catalog.d.ts.map",
"backend/dist/routes/evobgp-settings.js",
"backend/dist/routes/evobgp-settings.js.map",
"backend/dist/routes/evobgp-settings.d.ts",
"backend/dist/routes/evobgp-settings.d.ts.map",
"backend/dist/routes/evobgp.js",
"backend/dist/routes/evobgp.js.map",
"backend/dist/routes/evobgp.d.ts",
"backend/dist/routes/evobgp.d.ts.map",
"backend/dist/routes/exec.js",
"backend/dist/routes/exec.js.map",
"backend/dist/routes/exec.d.ts",
"backend/dist/routes/exec.d.ts.map",
"backend/dist/routes/filters.js",
"backend/dist/routes/filters.js.map",
"backend/dist/routes/filters.d.ts",
"backend/dist/routes/filters.d.ts.map",
"backend/dist/routes/firewall.js",
"backend/dist/routes/firewall.js.map",
"backend/dist/routes/firewall.d.ts",
"backend/dist/routes/firewall.d.ts.map",
"backend/dist/routes/geoip.js",
"backend/dist/routes/geoip.js.map",
"backend/dist/routes/geoip.d.ts",
"backend/dist/routes/geoip.d.ts.map",
"backend/dist/routes/gre.js",
"backend/dist/routes/gre.js.map",
"backend/dist/routes/gre.d.ts",
"backend/dist/routes/gre.d.ts.map",
"backend/dist/routes/internet-path.js",
"backend/dist/routes/internet-path.js.map",
"backend/dist/routes/internet-path.d.ts",
"backend/dist/routes/internet-path.d.ts.map",
"backend/dist/routes/ipsec.js",
"backend/dist/routes/ipsec.js.map",
"backend/dist/routes/ipsec.d.ts",
"backend/dist/routes/ipsec.d.ts.map",
"backend/dist/routes/network.js",
"backend/dist/routes/network.js.map",
"backend/dist/routes/network.d.ts",
"backend/dist/routes/network.d.ts.map",
"backend/dist/routes/ospf.js",
"backend/dist/routes/ospf.js.map",
"backend/dist/routes/ospf.d.ts",
"backend/dist/routes/ospf.d.ts.map",
"backend/dist/routes/ping-probes-write.js",
"backend/dist/routes/ping-probes-write.js.map",
"backend/dist/routes/ping-probes-write.d.ts",
"backend/dist/routes/ping-probes-write.d.ts.map",
"backend/dist/routes/probes.js",
"backend/dist/routes/probes.js.map",
"backend/dist/routes/probes.d.ts",
"backend/dist/routes/probes.d.ts.map",
"backend/dist/routes/recursive-routes.js",
"backend/dist/routes/recursive-routes.js.map",
"backend/dist/routes/recursive-routes.d.ts",
"backend/dist/routes/recursive-routes.d.ts.map",
"backend/dist/routes/scheduler.js",
"backend/dist/routes/scheduler.js.map",
"backend/dist/routes/scheduler.d.ts",
"backend/dist/routes/scheduler.d.ts.map",
"backend/dist/routes/servers-api-ping.js",
"backend/dist/routes/servers-api-ping.js.map",
"backend/dist/routes/servers-api-ping.d.ts",
"backend/dist/routes/servers-api-ping.d.ts.map",
"backend/dist/routes/servers.js",
"backend/dist/routes/servers.js.map",
"backend/dist/routes/servers.d.ts",
"backend/dist/routes/servers.d.ts.map",
"backend/dist/routes/sidebar-counts.js",
"backend/dist/routes/sidebar-counts.js.map",
"backend/dist/routes/sidebar-counts.d.ts",
"backend/dist/routes/sidebar-counts.d.ts.map",
"backend/dist/routes/speed-probes-write.js",
"backend/dist/routes/speed-probes-write.js.map",
"backend/dist/routes/speed-probes-write.d.ts",
"backend/dist/routes/speed-probes-write.d.ts.map",
"backend/dist/routes/speed-test.js",
"backend/dist/routes/speed-test.js.map",
"backend/dist/routes/speed-test.d.ts",
"backend/dist/routes/speed-test.d.ts.map",
"backend/dist/routes/statistics.js",
"backend/dist/routes/statistics.js.map",
"backend/dist/routes/statistics.d.ts",
"backend/dist/routes/statistics.d.ts.map",
"backend/dist/routes/system-database.js",
"backend/dist/routes/system-database.js.map",
"backend/dist/routes/system-database.d.ts",
"backend/dist/routes/system-database.d.ts.map",
"backend/dist/routes/traffic-flow-purge.js",
"backend/dist/routes/traffic-flow-purge.js.map",
"backend/dist/routes/traffic-flow-purge.d.ts",
"backend/dist/routes/traffic-flow-purge.d.ts.map",
"backend/dist/routes/traffic-flow-settings.js",
"backend/dist/routes/traffic-flow-settings.js.map",
"backend/dist/routes/traffic-flow-settings.d.ts",
"backend/dist/routes/traffic-flow-settings.d.ts.map",
"backend/dist/routes/traffic-flow.js",
"backend/dist/routes/traffic-flow.js.map",
"backend/dist/routes/traffic-flow.d.ts",
"backend/dist/routes/traffic-flow.d.ts.map",
"backend/dist/routes/traffic.js",
"backend/dist/routes/traffic.js.map",
"backend/dist/routes/traffic.d.ts",
"backend/dist/routes/traffic.d.ts.map",
"backend/dist/routes/uptime.js",
"backend/dist/routes/uptime.js.map",
"backend/dist/routes/uptime.d.ts",
"backend/dist/routes/uptime.d.ts.map",
"backend/dist/routes/users.js",
"backend/dist/routes/users.js.map",
"backend/dist/routes/users.d.ts",
"backend/dist/routes/users.d.ts.map",
"backend/dist/routes/vxlan.js",
"backend/dist/routes/vxlan.js.map",
"backend/dist/routes/vxlan.d.ts",
"backend/dist/routes/vxlan.d.ts.map",
"backend/dist/routes/wireguard.js",
"backend/dist/routes/wireguard.js.map",
"backend/dist/routes/wireguard.d.ts",
"backend/dist/routes/wireguard.d.ts.map",
"backend/dist/scripts/migrate-sqlite-to-pg.js",
"backend/dist/scripts/migrate-sqlite-to-pg.js.map",
"backend/dist/scripts/migrate-sqlite-to-pg.d.ts",
"backend/dist/scripts/migrate-sqlite-to-pg.d.ts.map",
"backend/dist/scripts/rebuild-flow-facts.js",
"backend/dist/scripts/rebuild-flow-facts.js.map",
"backend/dist/scripts/rebuild-flow-facts.d.ts",
"backend/dist/scripts/rebuild-flow-facts.d.ts.map",
"backend/dist/services/acme-cloudflare.js",
"backend/dist/services/acme-cloudflare.js.map",
"backend/dist/services/acme-cloudflare.d.ts",
"backend/dist/services/acme-cloudflare.d.ts.map",
"backend/dist/services/alert-collector-hooks.js",
"backend/dist/services/alert-collector-hooks.js.map",
"backend/dist/services/alert-collector-hooks.d.ts",
"backend/dist/services/alert-collector-hooks.d.ts.map",
"backend/dist/services/alert-engine/confirm-stability.js",
"backend/dist/services/alert-engine/confirm-stability.js.map",
"backend/dist/services/alert-engine/confirm-stability.d.ts",
"backend/dist/services/alert-engine/confirm-stability.d.ts.map",
"backend/dist/services/alert-engine/cooldown.js",
"backend/dist/services/alert-engine/cooldown.js.map",
"backend/dist/services/alert-engine/cooldown.d.ts",
"backend/dist/services/alert-engine/cooldown.d.ts.map",
"backend/dist/services/alert-engine/decision-engine.js",
"backend/dist/services/alert-engine/decision-engine.js.map",
"backend/dist/services/alert-engine/decision-engine.d.ts",
"backend/dist/services/alert-engine/decision-engine.d.ts.map",
"backend/dist/services/alert-engine/evaluate-rule.js",
"backend/dist/services/alert-engine/evaluate-rule.js.map",
"backend/dist/services/alert-engine/evaluate-rule.d.ts",
"backend/dist/services/alert-engine/evaluate-rule.d.ts.map",
"backend/dist/services/alert-engine/groups.js",
"backend/dist/services/alert-engine/groups.js.map",
"backend/dist/services/alert-engine/groups.d.ts",
"backend/dist/services/alert-engine/groups.d.ts.map",
"backend/dist/services/alert-engine/outbox-execution.js",
"backend/dist/services/alert-engine/outbox-execution.js.map",
"backend/dist/services/alert-engine/outbox-execution.d.ts",
"backend/dist/services/alert-engine/outbox-execution.d.ts.map",
"backend/dist/services/alert-engine/outbox.js",
"backend/dist/services/alert-engine/outbox.js.map",
"backend/dist/services/alert-engine/outbox.d.ts",
"backend/dist/services/alert-engine/outbox.d.ts.map",
"backend/dist/services/alert-engine/prev-live-store.js",
"backend/dist/services/alert-engine/prev-live-store.js.map",
"backend/dist/services/alert-engine/prev-live-store.d.ts",
"backend/dist/services/alert-engine/prev-live-store.d.ts.map",
"backend/dist/services/alert-engine/rule-matcher.js",
"backend/dist/services/alert-engine/rule-matcher.js.map",
"backend/dist/services/alert-engine/rule-matcher.d.ts",
"backend/dist/services/alert-engine/rule-matcher.d.ts.map",
"backend/dist/services/alert-engine/run-once.js",
"backend/dist/services/alert-engine/run-once.js.map",
"backend/dist/services/alert-engine/run-once.d.ts",
"backend/dist/services/alert-engine/run-once.d.ts.map",
"backend/dist/services/alert-engine/signal-ingestor.js",
"backend/dist/services/alert-engine/signal-ingestor.js.map",
"backend/dist/services/alert-engine/signal-ingestor.d.ts",
"backend/dist/services/alert-engine/signal-ingestor.d.ts.map",
"backend/dist/services/alert-engine/signals-from-collectors.js",
"backend/dist/services/alert-engine/signals-from-collectors.js.map",
"backend/dist/services/alert-engine/signals-from-collectors.d.ts",
"backend/dist/services/alert-engine/signals-from-collectors.d.ts.map",
"backend/dist/services/alert-engine/snapshot.js",
"backend/dist/services/alert-engine/snapshot.js.map",
"backend/dist/services/alert-engine/snapshot.d.ts",
"backend/dist/services/alert-engine/snapshot.d.ts.map",
"backend/dist/services/alert-engine/source-watermark.js",
"backend/dist/services/alert-engine/source-watermark.js.map",
"backend/dist/services/alert-engine/source-watermark.d.ts",
"backend/dist/services/alert-engine/source-watermark.d.ts.map",
"backend/dist/services/alert-engine/state-machine.js",
"backend/dist/services/alert-engine/state-machine.js.map",
"backend/dist/services/alert-engine/state-machine.d.ts",
"backend/dist/services/alert-engine/state-machine.d.ts.map",
"backend/dist/services/alert-engine/telegram-emoji.js",
"backend/dist/services/alert-engine/telegram-emoji.js.map",
"backend/dist/services/alert-engine/telegram-emoji.d.ts",
"backend/dist/services/alert-engine/telegram-emoji.d.ts.map",
"backend/dist/services/alert-engine/types.js",
"backend/dist/services/alert-engine/types.js.map",
"backend/dist/services/alert-engine/types.d.ts",
"backend/dist/services/alert-engine/types.d.ts.map",
"backend/dist/services/alerts-config-execution.js",
"backend/dist/services/alerts-config-execution.js.map",
"backend/dist/services/alerts-config-execution.d.ts",
"backend/dist/services/alerts-config-execution.d.ts.map",
"backend/dist/services/alerts-outbox-overview.js",
"backend/dist/services/alerts-outbox-overview.js.map",
"backend/dist/services/alerts-outbox-overview.d.ts",
"backend/dist/services/alerts-outbox-overview.d.ts.map",
"backend/dist/services/alerts-outbox-retry.js",
"backend/dist/services/alerts-outbox-retry.js.map",
"backend/dist/services/alerts-outbox-retry.d.ts",
"backend/dist/services/alerts-outbox-retry.d.ts.map",
"backend/dist/services/alerts-overview.js",
"backend/dist/services/alerts-overview.js.map",
"backend/dist/services/alerts-overview.d.ts",
"backend/dist/services/alerts-overview.d.ts.map",
"backend/dist/services/alerts-revision.js",
"backend/dist/services/alerts-revision.js.map",
"backend/dist/services/alerts-revision.d.ts",
"backend/dist/services/alerts-revision.d.ts.map",
"backend/dist/services/alerts-service.js",
"backend/dist/services/alerts-service.js.map",
"backend/dist/services/alerts-service.d.ts",
"backend/dist/services/alerts-service.d.ts.map",
"backend/dist/services/alerts-telegram-delivery.js",
"backend/dist/services/alerts-telegram-delivery.js.map",
"backend/dist/services/alerts-telegram-delivery.d.ts",
"backend/dist/services/alerts-telegram-delivery.d.ts.map",
"backend/dist/services/alerts-telegram-send.js",
"backend/dist/services/alerts-telegram-send.js.map",
"backend/dist/services/alerts-telegram-send.d.ts",
"backend/dist/services/alerts-telegram-send.d.ts.map",
"backend/dist/services/alerts-telegram-settings.js",
"backend/dist/services/alerts-telegram-settings.js.map",
"backend/dist/services/alerts-telegram-settings.d.ts",
"backend/dist/services/alerts-telegram-settings.d.ts.map",
"backend/dist/services/backup-deletion.js",
"backend/dist/services/backup-deletion.js.map",
"backend/dist/services/backup-deletion.d.ts",
"backend/dist/services/backup-deletion.d.ts.map",
"backend/dist/services/backup-dto.js",
"backend/dist/services/backup-dto.js.map",
"backend/dist/services/backup-dto.d.ts",
"backend/dist/services/backup-dto.d.ts.map",
"backend/dist/services/backup-job-execution.js",
"backend/dist/services/backup-job-execution.js.map",
"backend/dist/services/backup-job-execution.d.ts",
"backend/dist/services/backup-job-execution.d.ts.map",
"backend/dist/services/backup-prune.js",
"backend/dist/services/backup-prune.js.map",
"backend/dist/services/backup-prune.d.ts",
"backend/dist/services/backup-prune.d.ts.map",
"backend/dist/services/backup-restore.js",
"backend/dist/services/backup-restore.js.map",
"backend/dist/services/backup-restore.d.ts",
"backend/dist/services/backup-restore.d.ts.map",
"backend/dist/services/backup-scheduler-collector.js",
"backend/dist/services/backup-scheduler-collector.js.map",
"backend/dist/services/backup-scheduler-collector.d.ts",
"backend/dist/services/backup-scheduler-collector.d.ts.map",
"backend/dist/services/backup-scheduler-run.js",
"backend/dist/services/backup-scheduler-run.js.map",
"backend/dist/services/backup-scheduler-run.d.ts",
"backend/dist/services/backup-scheduler-run.d.ts.map",
"backend/dist/services/backup-service.js",
"backend/dist/services/backup-service.js.map",
"backend/dist/services/backup-service.d.ts",
"backend/dist/services/backup-service.d.ts.map",
"backend/dist/services/backup-storage-update.js",
"backend/dist/services/backup-storage-update.js.map",
"backend/dist/services/backup-storage-update.d.ts",
"backend/dist/services/backup-storage-update.d.ts.map",
"backend/dist/services/bandwidth-test-rates.js",
"backend/dist/services/bandwidth-test-rates.js.map",
"backend/dist/services/bandwidth-test-rates.d.ts",
"backend/dist/services/bandwidth-test-rates.d.ts.map",
"backend/dist/services/bandwidth-test-status.js",
"backend/dist/services/bandwidth-test-status.js.map",
"backend/dist/services/bandwidth-test-status.d.ts",
"backend/dist/services/bandwidth-test-status.d.ts.map",
"backend/dist/services/bgp-catalog-poll.js",
"backend/dist/services/bgp-catalog-poll.js.map",
"backend/dist/services/bgp-catalog-poll.d.ts",
"backend/dist/services/bgp-catalog-poll.d.ts.map",
"backend/dist/services/bgp-parse-sessions.js",
"backend/dist/services/bgp-parse-sessions.js.map",
"backend/dist/services/bgp-parse-sessions.d.ts",
"backend/dist/services/bgp-parse-sessions.d.ts.map",
"backend/dist/services/bgp-peers-live.js",
"backend/dist/services/bgp-peers-live.js.map",
"backend/dist/services/bgp-peers-live.d.ts",
"backend/dist/services/bgp-peers-live.d.ts.map",
"backend/dist/services/btest-node-locks.js",
"backend/dist/services/btest-node-locks.js.map",
"backend/dist/services/btest-node-locks.d.ts",
"backend/dist/services/btest-node-locks.d.ts.map",
"backend/dist/services/certificate-issue-dto.js",
"backend/dist/services/certificate-issue-dto.js.map",
"backend/dist/services/certificate-issue-dto.d.ts",
"backend/dist/services/certificate-issue-dto.d.ts.map",
"backend/dist/services/certificate-issue-execution.js",
"backend/dist/services/certificate-issue-execution.js.map",
"backend/dist/services/certificate-issue-execution.d.ts",
"backend/dist/services/certificate-issue-execution.d.ts.map",
"backend/dist/services/certificate-issue-request.js",
"backend/dist/services/certificate-issue-request.js.map",
"backend/dist/services/certificate-issue-request.d.ts",
"backend/dist/services/certificate-issue-request.d.ts.map",
"backend/dist/services/certificate-issue-runner.js",
"backend/dist/services/certificate-issue-runner.js.map",
"backend/dist/services/certificate-issue-runner.d.ts",
"backend/dist/services/certificate-issue-runner.d.ts.map",
"backend/dist/services/certificate-parse.js",
"backend/dist/services/certificate-parse.js.map",
"backend/dist/services/certificate-parse.d.ts",
"backend/dist/services/certificate-parse.d.ts.map",
"backend/dist/services/certificate-renew-collector.js",
"backend/dist/services/certificate-renew-collector.js.map",
"backend/dist/services/certificate-renew-collector.d.ts",
"backend/dist/services/certificate-renew-collector.d.ts.map",
"backend/dist/services/certificates-service.js",
"backend/dist/services/certificates-service.js.map",
"backend/dist/services/certificates-service.d.ts",
"backend/dist/services/certificates-service.d.ts.map",
"backend/dist/services/certificates-state.js",
"backend/dist/services/certificates-state.js.map",
"backend/dist/services/certificates-state.d.ts",
"backend/dist/services/certificates-state.d.ts.map",
"backend/dist/services/complete-count.js",
"backend/dist/services/complete-count.js.map",
"backend/dist/services/complete-count.d.ts",
"backend/dist/services/complete-count.d.ts.map",
"backend/dist/services/config-apply-plan.js",
"backend/dist/services/config-apply-plan.js.map",
"backend/dist/services/config-apply-plan.d.ts",
"backend/dist/services/config-apply-plan.d.ts.map",
"backend/dist/services/config-revisions.js",
"backend/dist/services/config-revisions.js.map",
"backend/dist/services/config-revisions.d.ts",
"backend/dist/services/config-revisions.d.ts.map",
"backend/dist/services/containers-live.js",
"backend/dist/services/containers-live.js.map",
"backend/dist/services/containers-live.d.ts",
"backend/dist/services/containers-live.d.ts.map",
"backend/dist/services/containers-state.js",
"backend/dist/services/containers-state.js.map",
"backend/dist/services/containers-state.d.ts",
"backend/dist/services/containers-state.d.ts.map",
"backend/dist/services/database-background-work.js",
"backend/dist/services/database-background-work.js.map",
"backend/dist/services/database-background-work.d.ts",
"backend/dist/services/database-background-work.d.ts.map",
"backend/dist/services/database-request-gate.js",
"backend/dist/services/database-request-gate.js.map",
"backend/dist/services/database-request-gate.d.ts",
"backend/dist/services/database-request-gate.d.ts.map",
"backend/dist/services/entity-snapshots.js",
"backend/dist/services/entity-snapshots.js.map",
"backend/dist/services/entity-snapshots.d.ts",
"backend/dist/services/entity-snapshots.d.ts.map",
"backend/dist/services/evobgp-catalog.js",
"backend/dist/services/evobgp-catalog.js.map",
"backend/dist/services/evobgp-catalog.d.ts",
"backend/dist/services/evobgp-catalog.d.ts.map",
"backend/dist/services/firewall-live.js",
"backend/dist/services/firewall-live.js.map",
"backend/dist/services/firewall-live.d.ts",
"backend/dist/services/firewall-live.d.ts.map",
"backend/dist/services/firewall-poll.js",
"backend/dist/services/firewall-poll.js.map",
"backend/dist/services/firewall-poll.d.ts",
"backend/dist/services/firewall-poll.d.ts.map",
"backend/dist/services/geoip-settings.js",
"backend/dist/services/geoip-settings.js.map",
"backend/dist/services/geoip-settings.d.ts",
"backend/dist/services/geoip-settings.d.ts.map",
"backend/dist/services/geoip-update-collector.js",
"backend/dist/services/geoip-update-collector.js.map",
"backend/dist/services/geoip-update-collector.d.ts",
"backend/dist/services/geoip-update-collector.d.ts.map",
"backend/dist/services/gre-bgp-snapshot-collector.js",
"backend/dist/services/gre-bgp-snapshot-collector.js.map",
"backend/dist/services/gre-bgp-snapshot-collector.d.ts",
"backend/dist/services/gre-bgp-snapshot-collector.d.ts.map",
"backend/dist/services/gre-catalog-poll.js",
"backend/dist/services/gre-catalog-poll.js.map",
"backend/dist/services/gre-catalog-poll.d.ts",
"backend/dist/services/gre-catalog-poll.d.ts.map",
"backend/dist/services/gre-comment.js",
"backend/dist/services/gre-comment.js.map",
"backend/dist/services/gre-comment.d.ts",
"backend/dist/services/gre-comment.d.ts.map",
"backend/dist/services/gre-live.js",
"backend/dist/services/gre-live.js.map",
"backend/dist/services/gre-live.d.ts",
"backend/dist/services/gre-live.d.ts.map",
"backend/dist/services/gre-tunnels-live.js",
"backend/dist/services/gre-tunnels-live.js.map",
"backend/dist/services/gre-tunnels-live.d.ts",
"backend/dist/services/gre-tunnels-live.d.ts.map",
"backend/dist/services/internet-path-collector.js",
"backend/dist/services/internet-path-collector.js.map",
"backend/dist/services/internet-path-collector.d.ts",
"backend/dist/services/internet-path-collector.d.ts.map",
"backend/dist/services/internet-path-snapshot.js",
"backend/dist/services/internet-path-snapshot.js.map",
"backend/dist/services/internet-path-snapshot.d.ts",
"backend/dist/services/internet-path-snapshot.d.ts.map",
"backend/dist/services/ipsec-ca.js",
"backend/dist/services/ipsec-ca.js.map",
"backend/dist/services/ipsec-ca.d.ts",
"backend/dist/services/ipsec-ca.d.ts.map",
"backend/dist/services/ipsec-certificate-dn.js",
"backend/dist/services/ipsec-certificate-dn.js.map",
"backend/dist/services/ipsec-certificate-dn.d.ts",
"backend/dist/services/ipsec-certificate-dn.d.ts.map",
"backend/dist/services/ipsec-cleanup.js",
"backend/dist/services/ipsec-cleanup.js.map",
"backend/dist/services/ipsec-cleanup.d.ts",
"backend/dist/services/ipsec-cleanup.d.ts.map",
"backend/dist/services/ipsec-config.js",
"backend/dist/services/ipsec-config.js.map",
"backend/dist/services/ipsec-config.d.ts",
"backend/dist/services/ipsec-config.d.ts.map",
"backend/dist/services/ipsec-live.js",
"backend/dist/services/ipsec-live.js.map",
"backend/dist/services/ipsec-live.d.ts",
"backend/dist/services/ipsec-live.d.ts.map",
"backend/dist/services/ipsec-operation.js",
"backend/dist/services/ipsec-operation.js.map",
"backend/dist/services/ipsec-operation.d.ts",
"backend/dist/services/ipsec-operation.d.ts.map",
"backend/dist/services/ipsec-ros.js",
"backend/dist/services/ipsec-ros.js.map",
"backend/dist/services/ipsec-ros.d.ts",
"backend/dist/services/ipsec-ros.d.ts.map",
"backend/dist/services/mikrotik.js",
"backend/dist/services/mikrotik.js.map",
"backend/dist/services/mikrotik.d.ts",
"backend/dist/services/mikrotik.d.ts.map",
"backend/dist/services/monitoring-server-catalog.js",
"backend/dist/services/monitoring-server-catalog.js.map",
"backend/dist/services/monitoring-server-catalog.d.ts",
"backend/dist/services/monitoring-server-catalog.d.ts.map",
"backend/dist/services/ospf-catalog-poll.js",
"backend/dist/services/ospf-catalog-poll.js.map",
"backend/dist/services/ospf-catalog-poll.d.ts",
"backend/dist/services/ospf-catalog-poll.d.ts.map",
"backend/dist/services/ospf-effective-disabled.js",
"backend/dist/services/ospf-effective-disabled.js.map",
"backend/dist/services/ospf-effective-disabled.d.ts",
"backend/dist/services/ospf-effective-disabled.d.ts.map",
"backend/dist/services/ospf-observed-values.js",
"backend/dist/services/ospf-observed-values.js.map",
"backend/dist/services/ospf-observed-values.d.ts",
"backend/dist/services/ospf-observed-values.d.ts.map",
"backend/dist/services/ospf-optimizer-identity.js",
"backend/dist/services/ospf-optimizer-identity.js.map",
"backend/dist/services/ospf-optimizer-identity.d.ts",
"backend/dist/services/ospf-optimizer-identity.d.ts.map",
"backend/dist/services/ospf-optimizer-metrics.js",
"backend/dist/services/ospf-optimizer-metrics.js.map",
"backend/dist/services/ospf-optimizer-metrics.d.ts",
"backend/dist/services/ospf-optimizer-metrics.d.ts.map",
"backend/dist/services/ospf-optimizer-plan.js",
"backend/dist/services/ospf-optimizer-plan.js.map",
"backend/dist/services/ospf-optimizer-plan.d.ts",
"backend/dist/services/ospf-optimizer-plan.d.ts.map",
"backend/dist/services/ospf-route-parse.js",
"backend/dist/services/ospf-route-parse.js.map",
"backend/dist/services/ospf-route-parse.d.ts",
"backend/dist/services/ospf-route-parse.d.ts.map",
"backend/dist/services/ping-probe-replacement.js",
"backend/dist/services/ping-probe-replacement.js.map",
"backend/dist/services/ping-probe-replacement.d.ts",
"backend/dist/services/ping-probe-replacement.d.ts.map",
"backend/dist/services/poller.js",
"backend/dist/services/poller.js.map",
"backend/dist/services/poller.d.ts",
"backend/dist/services/poller.d.ts.map",
"backend/dist/services/recursive-apply.js",
"backend/dist/services/recursive-apply.js.map",
"backend/dist/services/recursive-apply.d.ts",
"backend/dist/services/recursive-apply.d.ts.map",
"backend/dist/services/recursive-route-catalog.js",
"backend/dist/services/recursive-route-catalog.js.map",
"backend/dist/services/recursive-route-catalog.d.ts",
"backend/dist/services/recursive-route-catalog.d.ts.map",
"backend/dist/services/recursive-route-validation.js",
"backend/dist/services/recursive-route-validation.js.map",
"backend/dist/services/recursive-route-validation.d.ts",
"backend/dist/services/recursive-route-validation.d.ts.map",
"backend/dist/services/ros-metric-parse.js",
"backend/dist/services/ros-metric-parse.js.map",
"backend/dist/services/ros-metric-parse.d.ts",
"backend/dist/services/ros-metric-parse.d.ts.map",
"backend/dist/services/ros-ops.js",
"backend/dist/services/ros-ops.js.map",
"backend/dist/services/ros-ops.d.ts",
"backend/dist/services/ros-ops.d.ts.map",
"backend/dist/services/s3-backup-client.js",
"backend/dist/services/s3-backup-client.js.map",
"backend/dist/services/s3-backup-client.d.ts",
"backend/dist/services/s3-backup-client.d.ts.map",
"backend/dist/services/scheduler-recorded-run.js",
"backend/dist/services/scheduler-recorded-run.js.map",
"backend/dist/services/scheduler-recorded-run.d.ts",
"backend/dist/services/scheduler-recorded-run.d.ts.map",
"backend/dist/services/scheduler-running.js",
"backend/dist/services/scheduler-running.js.map",
"backend/dist/services/scheduler-running.d.ts",
"backend/dist/services/scheduler-running.d.ts.map",
"backend/dist/services/scheduler.js",
"backend/dist/services/scheduler.js.map",
"backend/dist/services/scheduler.d.ts",
"backend/dist/services/scheduler.d.ts.map",
"backend/dist/services/serial-operation.js",
"backend/dist/services/serial-operation.js.map",
"backend/dist/services/serial-operation.d.ts",
"backend/dist/services/serial-operation.d.ts.map",
"backend/dist/services/servers-rest-ping-collector.js",
"backend/dist/services/servers-rest-ping-collector.js.map",
"backend/dist/services/servers-rest-ping-collector.d.ts",
"backend/dist/services/servers-rest-ping-collector.d.ts.map",
"backend/dist/services/speed-history-dto.js",
"backend/dist/services/speed-history-dto.js.map",
"backend/dist/services/speed-history-dto.d.ts",
"backend/dist/services/speed-history-dto.d.ts.map",
"backend/dist/services/speed-probe-dto.js",
"backend/dist/services/speed-probe-dto.js.map",
"backend/dist/services/speed-probe-dto.d.ts",
"backend/dist/services/speed-probe-dto.d.ts.map",
"backend/dist/services/speed-probe-replacement.js",
"backend/dist/services/speed-probe-replacement.js.map",
"backend/dist/services/speed-probe-replacement.d.ts",
"backend/dist/services/speed-probe-replacement.d.ts.map",
"backend/dist/services/speed-run-error-message.js",
"backend/dist/services/speed-run-error-message.js.map",
"backend/dist/services/speed-run-error-message.d.ts",
"backend/dist/services/speed-run-error-message.d.ts.map",
"backend/dist/services/speed-run-persistence.js",
"backend/dist/services/speed-run-persistence.js.map",
"backend/dist/services/speed-run-persistence.d.ts",
"backend/dist/services/speed-run-persistence.d.ts.map",
"backend/dist/services/statistics-aggregate.js",
"backend/dist/services/statistics-aggregate.js.map",
"backend/dist/services/statistics-aggregate.d.ts",
"backend/dist/services/statistics-aggregate.d.ts.map",
"backend/dist/services/system-database-backup.js",
"backend/dist/services/system-database-backup.js.map",
"backend/dist/services/system-database-backup.d.ts",
"backend/dist/services/system-database-backup.d.ts.map",
"backend/dist/services/system-database-cache.js",
"backend/dist/services/system-database-cache.js.map",
"backend/dist/services/system-database-cache.d.ts",
"backend/dist/services/system-database-cache.d.ts.map",
"backend/dist/services/system-database-operation.js",
"backend/dist/services/system-database-operation.js.map",
"backend/dist/services/system-database-operation.d.ts",
"backend/dist/services/system-database-operation.d.ts.map",
"backend/dist/services/system-database-partition-restore.js",
"backend/dist/services/system-database-partition-restore.js.map",
"backend/dist/services/system-database-partition-restore.d.ts",
"backend/dist/services/system-database-partition-restore.d.ts.map",
"backend/dist/services/system-database-restore-execution.js",
"backend/dist/services/system-database-restore-execution.js.map",
"backend/dist/services/system-database-restore-execution.d.ts",
"backend/dist/services/system-database-restore-execution.d.ts.map",
"backend/dist/services/traffic-collector.js",
"backend/dist/services/traffic-collector.js.map",
"backend/dist/services/traffic-collector.d.ts",
"backend/dist/services/traffic-collector.d.ts.map",
"backend/dist/services/traffic-flow-analytics.js",
"backend/dist/services/traffic-flow-analytics.js.map",
"backend/dist/services/traffic-flow-analytics.d.ts",
"backend/dist/services/traffic-flow-analytics.d.ts.map",
"backend/dist/services/traffic-flow-apps.js",
"backend/dist/services/traffic-flow-apps.js.map",
"backend/dist/services/traffic-flow-apps.d.ts",
"backend/dist/services/traffic-flow-apps.d.ts.map",
"backend/dist/services/traffic-flow-brands.js",
"backend/dist/services/traffic-flow-brands.js.map",
"backend/dist/services/traffic-flow-brands.d.ts",
"backend/dist/services/traffic-flow-brands.d.ts.map",
"backend/dist/services/traffic-flow-classify.js",
"backend/dist/services/traffic-flow-classify.js.map",
"backend/dist/services/traffic-flow-classify.d.ts",
"backend/dist/services/traffic-flow-classify.d.ts.map",
"backend/dist/services/traffic-flow-collector-ipc.js",
"backend/dist/services/traffic-flow-collector-ipc.js.map",
"backend/dist/services/traffic-flow-collector-ipc.d.ts",
"backend/dist/services/traffic-flow-collector-ipc.d.ts.map",
"backend/dist/services/traffic-flow-collector-worker.js",
"backend/dist/services/traffic-flow-collector-worker.js.map",
"backend/dist/services/traffic-flow-collector-worker.d.ts",
"backend/dist/services/traffic-flow-collector-worker.d.ts.map",
"backend/dist/services/traffic-flow-dedup.js",
"backend/dist/services/traffic-flow-dedup.js.map",
"backend/dist/services/traffic-flow-dedup.d.ts",
"backend/dist/services/traffic-flow-dedup.d.ts.map",
"backend/dist/services/traffic-flow-dest.js",
"backend/dist/services/traffic-flow-dest.js.map",
"backend/dist/services/traffic-flow-dest.d.ts",
"backend/dist/services/traffic-flow-dest.d.ts.map",
"backend/dist/services/traffic-flow-engine.js",
"backend/dist/services/traffic-flow-engine.js.map",
"backend/dist/services/traffic-flow-engine.d.ts",
"backend/dist/services/traffic-flow-engine.d.ts.map",
"backend/dist/services/traffic-flow-facts-filter.js",
"backend/dist/services/traffic-flow-facts-filter.js.map",
"backend/dist/services/traffic-flow-facts-filter.d.ts",
"backend/dist/services/traffic-flow-facts-filter.d.ts.map",
"backend/dist/services/traffic-flow-facts-rebuild.js",
"backend/dist/services/traffic-flow-facts-rebuild.js.map",
"backend/dist/services/traffic-flow-facts-rebuild.d.ts",
"backend/dist/services/traffic-flow-facts-rebuild.d.ts.map",
"backend/dist/services/traffic-flow-facts.js",
"backend/dist/services/traffic-flow-facts.js.map",
"backend/dist/services/traffic-flow-facts.d.ts",
"backend/dist/services/traffic-flow-facts.d.ts.map",
"backend/dist/services/traffic-flow-geoip.js",
"backend/dist/services/traffic-flow-geoip.js.map",
"backend/dist/services/traffic-flow-geoip.d.ts",
"backend/dist/services/traffic-flow-geoip.d.ts.map",
"backend/dist/services/traffic-flow-host-file-builders.js",
"backend/dist/services/traffic-flow-host-file-builders.js.map",
"backend/dist/services/traffic-flow-host-file-builders.d.ts",
"backend/dist/services/traffic-flow-host-file-builders.d.ts.map",
"backend/dist/services/traffic-flow-host-files.js",
"backend/dist/services/traffic-flow-host-files.js.map",
"backend/dist/services/traffic-flow-host-files.d.ts",
"backend/dist/services/traffic-flow-host-files.d.ts.map",
"backend/dist/services/traffic-flow-ifaces.js",
"backend/dist/services/traffic-flow-ifaces.js.map",
"backend/dist/services/traffic-flow-ifaces.d.ts",
"backend/dist/services/traffic-flow-ifaces.d.ts.map",
"backend/dist/services/traffic-flow-ifindex.js",
"backend/dist/services/traffic-flow-ifindex.js.map",
"backend/dist/services/traffic-flow-ifindex.d.ts",
"backend/dist/services/traffic-flow-ifindex.d.ts.map",
"backend/dist/services/traffic-flow-ingest.js",
"backend/dist/services/traffic-flow-ingest.js.map",
"backend/dist/services/traffic-flow-ingest.d.ts",
"backend/dist/services/traffic-flow-ingest.d.ts.map",
"backend/dist/services/traffic-flow-ip.js",
"backend/dist/services/traffic-flow-ip.js.map",
"backend/dist/services/traffic-flow-ip.d.ts",
"backend/dist/services/traffic-flow-ip.d.ts.map",
"backend/dist/services/traffic-flow-key-execution.js",
"backend/dist/services/traffic-flow-key-execution.js.map",
"backend/dist/services/traffic-flow-key-execution.d.ts",
"backend/dist/services/traffic-flow-key-execution.d.ts.map",
"backend/dist/services/traffic-flow-map-exporter.js",
"backend/dist/services/traffic-flow-map-exporter.js.map",
"backend/dist/services/traffic-flow-map-exporter.d.ts",
"backend/dist/services/traffic-flow-map-exporter.d.ts.map",
"backend/dist/services/traffic-flow-map-hops.js",
"backend/dist/services/traffic-flow-map-hops.js.map",
"backend/dist/services/traffic-flow-map-hops.d.ts",
"backend/dist/services/traffic-flow-map-hops.d.ts.map",
"backend/dist/services/traffic-flow-overlay.js",
"backend/dist/services/traffic-flow-overlay.js.map",
"backend/dist/services/traffic-flow-overlay.d.ts",
"backend/dist/services/traffic-flow-overlay.d.ts.map",
"backend/dist/services/traffic-flow-parse.js",
"backend/dist/services/traffic-flow-parse.js.map",
"backend/dist/services/traffic-flow-parse.d.ts",
"backend/dist/services/traffic-flow-parse.d.ts.map",
"backend/dist/services/traffic-flow-planes.js",
"backend/dist/services/traffic-flow-planes.js.map",
"backend/dist/services/traffic-flow-planes.d.ts",
"backend/dist/services/traffic-flow-planes.d.ts.map",
"backend/dist/services/traffic-flow-purge-execution.js",
"backend/dist/services/traffic-flow-purge-execution.js.map",
"backend/dist/services/traffic-flow-purge-execution.d.ts",
"backend/dist/services/traffic-flow-purge-execution.d.ts.map",
"backend/dist/services/traffic-flow-ripe.js",
"backend/dist/services/traffic-flow-ripe.js.map",
"backend/dist/services/traffic-flow-ripe.d.ts",
"backend/dist/services/traffic-flow-ripe.d.ts.map",
"backend/dist/services/traffic-flow-settings.js",
"backend/dist/services/traffic-flow-settings.js.map",
"backend/dist/services/traffic-flow-settings.d.ts",
"backend/dist/services/traffic-flow-settings.d.ts.map",
"backend/dist/services/traffic-flow-topology.js",
"backend/dist/services/traffic-flow-topology.js.map",
"backend/dist/services/traffic-flow-topology.d.ts",
"backend/dist/services/traffic-flow-topology.d.ts.map",
"backend/dist/services/traffic-flow-worker-shutdown.js",
"backend/dist/services/traffic-flow-worker-shutdown.js.map",
"backend/dist/services/traffic-flow-worker-shutdown.d.ts",
"backend/dist/services/traffic-flow-worker-shutdown.d.ts.map",
"backend/dist/services/traffic-rate.js",
"backend/dist/services/traffic-rate.js.map",
"backend/dist/services/traffic-rate.d.ts",
"backend/dist/services/traffic-rate.d.ts.map",
"backend/dist/services/traffic-users.js",
"backend/dist/services/traffic-users.js.map",
"backend/dist/services/traffic-users.d.ts",
"backend/dist/services/traffic-users.d.ts.map",
"backend/dist/services/uptime-collector.js",
"backend/dist/services/uptime-collector.js.map",
"backend/dist/services/uptime-collector.d.ts",
"backend/dist/services/uptime-collector.d.ts.map",
"backend/dist/services/uptime-probe-observations.js",
"backend/dist/services/uptime-probe-observations.js.map",
"backend/dist/services/uptime-probe-observations.d.ts",
"backend/dist/services/uptime-probe-observations.d.ts.map",
"backend/dist/services/uptime-speed-service.js",
"backend/dist/services/uptime-speed-service.js.map",
"backend/dist/services/uptime-speed-service.d.ts",
"backend/dist/services/uptime-speed-service.d.ts.map",
"backend/dist/services/vxlan-live.js",
"backend/dist/services/vxlan-live.js.map",
"backend/dist/services/vxlan-live.d.ts",
"backend/dist/services/vxlan-live.d.ts.map",
"backend/dist/services/wg-keys.js",
"backend/dist/services/wg-keys.js.map",
"backend/dist/services/wg-keys.d.ts",
"backend/dist/services/wg-keys.d.ts.map",
"backend/dist/services/wireguard-config.js",
"backend/dist/services/wireguard-config.js.map",
"backend/dist/services/wireguard-config.d.ts",
"backend/dist/services/wireguard-config.d.ts.map",
"backend/dist/services/wireguard-delete.js",
"backend/dist/services/wireguard-delete.js.map",
"backend/dist/services/wireguard-delete.d.ts",
"backend/dist/services/wireguard-delete.d.ts.map",
"backend/dist/services/wireguard-import-apply.js",
"backend/dist/services/wireguard-import-apply.js.map",
"backend/dist/services/wireguard-import-apply.d.ts",
"backend/dist/services/wireguard-import-apply.d.ts.map",
"backend/dist/services/wireguard-import-revision.js",
"backend/dist/services/wireguard-import-revision.js.map",
"backend/dist/services/wireguard-import-revision.d.ts",
"backend/dist/services/wireguard-import-revision.d.ts.map",
"backend/dist/services/wireguard-import.js",
"backend/dist/services/wireguard-import.js.map",
"backend/dist/services/wireguard-import.d.ts",
"backend/dist/services/wireguard-import.d.ts.map",
"backend/dist/services/wireguard-live.js",
"backend/dist/services/wireguard-live.js.map",
"backend/dist/services/wireguard-live.d.ts",
"backend/dist/services/wireguard-live.d.ts.map",
"backend/dist/services/wireguard-observed-values.js",
"backend/dist/services/wireguard-observed-values.js.map",
"backend/dist/services/wireguard-observed-values.d.ts",
"backend/dist/services/wireguard-observed-values.d.ts.map",
"backend/dist/services/wireguard-ros.js",
"backend/dist/services/wireguard-ros.js.map",
"backend/dist/services/wireguard-ros.d.ts",
"backend/dist/services/wireguard-ros.d.ts.map",
"backend/dist/test/pg.js",
"backend/dist/test/pg.js.map",
"backend/dist/test/pg.d.ts",
"backend/dist/test/pg.d.ts.map",
"backend/dist/types/scheduler-run-snapshot.js",
"backend/dist/types/scheduler-run-snapshot.js.map",
"backend/dist/types/scheduler-run-snapshot.d.ts",
"backend/dist/types/scheduler-run-snapshot.d.ts.map",
"backend/dist/types/server.js",
"backend/dist/types/server.js.map",
"backend/dist/types/server.d.ts",
"backend/dist/types/server.d.ts.map",
"backend/dist/utils/abort-signals.js",
"backend/dist/utils/abort-signals.js.map",
"backend/dist/utils/abort-signals.d.ts",
"backend/dist/utils/abort-signals.d.ts.map",
"backend/dist/utils/ros-src-address.js",
"backend/dist/utils/ros-src-address.js.map",
"backend/dist/utils/ros-src-address.d.ts",
"backend/dist/utils/ros-src-address.d.ts.map",
"backend/dist/utils/server-id.js",
"backend/dist/utils/server-id.js.map",
"backend/dist/utils/server-id.d.ts",
"backend/dist/utils/server-id.d.ts.map",
"packages/contracts/dist/alerts.js",
"packages/contracts/dist/alerts.js.map",
"packages/contracts/dist/alerts.d.ts",
"packages/contracts/dist/alerts.d.ts.map",
"packages/contracts/dist/backups.js",
"packages/contracts/dist/backups.js.map",
"packages/contracts/dist/backups.d.ts",
"packages/contracts/dist/backups.d.ts.map",
"packages/contracts/dist/certificates.js",
"packages/contracts/dist/certificates.js.map",
"packages/contracts/dist/certificates.d.ts",
"packages/contracts/dist/certificates.d.ts.map",
"packages/contracts/dist/containers.js",
"packages/contracts/dist/containers.js.map",
"packages/contracts/dist/containers.d.ts",
"packages/contracts/dist/containers.d.ts.map",
"packages/contracts/dist/events.js",
"packages/contracts/dist/events.js.map",
"packages/contracts/dist/events.d.ts",
"packages/contracts/dist/events.d.ts.map",
"packages/contracts/dist/evobgp.js",
"packages/contracts/dist/evobgp.js.map",
"packages/contracts/dist/evobgp.d.ts",
"packages/contracts/dist/evobgp.d.ts.map",
"packages/contracts/dist/geoip.js",
"packages/contracts/dist/geoip.js.map",
"packages/contracts/dist/geoip.d.ts",
"packages/contracts/dist/geoip.d.ts.map",
"packages/contracts/dist/index.js",
"packages/contracts/dist/index.js.map",
"packages/contracts/dist/index.d.ts",
"packages/contracts/dist/index.d.ts.map",
"packages/contracts/dist/ipsec.js",
"packages/contracts/dist/ipsec.js.map",
"packages/contracts/dist/ipsec.d.ts",
"packages/contracts/dist/ipsec.d.ts.map",
"packages/contracts/dist/ospf-optimizer.js",
"packages/contracts/dist/ospf-optimizer.js.map",
"packages/contracts/dist/ospf-optimizer.d.ts",
"packages/contracts/dist/ospf-optimizer.d.ts.map",
"packages/contracts/dist/servers.js",
"packages/contracts/dist/servers.js.map",
"packages/contracts/dist/servers.d.ts",
"packages/contracts/dist/servers.d.ts.map",
"packages/contracts/dist/statistics.js",
"packages/contracts/dist/statistics.js.map",
"packages/contracts/dist/statistics.d.ts",
"packages/contracts/dist/statistics.d.ts.map",
"packages/contracts/dist/traffic-flow.js",
"packages/contracts/dist/traffic-flow.js.map",
"packages/contracts/dist/traffic-flow.d.ts",
"packages/contracts/dist/traffic-flow.d.ts.map",
"packages/contracts/dist/uptime-probes.js",
"packages/contracts/dist/uptime-probes.js.map",
"packages/contracts/dist/uptime-probes.d.ts",
"packages/contracts/dist/uptime-probes.d.ts.map",
"packages/contracts/dist/uptime-speed.js",
"packages/contracts/dist/uptime-speed.js.map",
"packages/contracts/dist/uptime-speed.d.ts",
"packages/contracts/dist/uptime-speed.d.ts.map",
"packages/contracts/dist/users.js",
"packages/contracts/dist/users.js.map",
"packages/contracts/dist/users.d.ts",
"packages/contracts/dist/users.d.ts.map",
"packages/contracts/dist/wireguard.js",
"packages/contracts/dist/wireguard.js.map",
"packages/contracts/dist/wireguard.d.ts",
"packages/contracts/dist/wireguard.d.ts.map",
"backend/dist/services/alert-engine/bgp-signals.js",
"backend/dist/services/alert-engine/bgp-signals.js.map",
"backend/dist/services/alert-engine/bgp-signals.d.ts",
"backend/dist/services/alert-engine/bgp-signals.d.ts.map"
],
"missing": [],
"different": []
}
@@ -0,0 +1,41 @@
{
"date": "2026-10-12",
"runtime": {
"backend": "ux-bgp163",
"frontend": "ux-bfd158"
},
"checks": [
{
"path": "/api/bgp/catalog",
"status": 200
},
{
"path": "/api/servers/1/bgp/sessions",
"status": 200
},
{
"path": "/api/servers/2/bgp/sessions",
"status": 200
}
],
"cases": [
{
"width": 1440,
"http200": true,
"catalog200": true,
"noOverflow": true,
"errors": []
},
{
"width": 320,
"http200": true,
"catalog200": true,
"noOverflow": true,
"errors": []
}
],
"bounds": [
"Read-only production catalog/selected API/UI after own native cleanup; empty catalog is not positive native inactive proof",
"Inactive native payloads tested by compiled replay of160 separately; no new RouterOS mutations or Telegram message"
]
}
@@ -0,0 +1,16 @@
{
"date": "2026-10-12",
"block": "12.5.163",
"nativeSourceBlock": 160,
"sha256": "bfd1290bb97669b0e201e949c296bd1d2427f9449b8d082619eca6b2a7c40f1a",
"snapshots": 46,
"ambiguousSnapshots": 46,
"problemChecks": 46,
"recoveryChecks": 46,
"passed": true,
"bounds": [
"Captured real two-device native rows replayed with their legacy names; no new RouterOS changes",
"Ambiguous same-run keys suppress events; stable-ID target migration not implemented",
"No SQL stability/outbox/delivery claim"
]
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,387 @@
{
"date": "2026-10-12",
"block": "12.5.162",
"name": "mm-bgp162-1791774990658",
"devices": [
{
"serverId": 1,
"catalog": {
"id": "*280000C",
"serverId": 1,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"name": "mm-bgp162-1791774990658-1",
"peerIp": "fd00:162:1::2",
"remoteAs": 4200000163,
"localAs": 4200000162,
"localId": "198.18.255.1",
"remoteId": "198.18.255.2",
"state": "Established",
"type": "eBGP",
"uptime": "250ms",
"holdTime": 180,
"keepalive": 60,
"prefixesRx": 1,
"prefixesTx": null,
"inputMessages": 2,
"outputMessages": 2,
"capabilities": [
"MP-BGP",
"Route Refresh",
"Extended Next-Hop",
"Graceful Restart",
"4-byte-AS"
],
"lastError": null,
"afi": "ipv6"
},
"route": {
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:162:ff::2/128",
"dynamic": "true",
"gateway": "fd00:162:1::2",
"immediate-gw": "fd00:162:1::2%mm-bgp162-1791774990658-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
},
{
"serverId": 2,
"catalog": {
"id": "*280000A",
"serverId": 2,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"name": "mm-bgp162-1791774990658-1",
"peerIp": "fd00:162:1::1",
"remoteAs": 4200000162,
"localAs": 4200000163,
"localId": "198.18.255.2",
"remoteId": "198.18.255.1",
"state": "Established",
"type": "eBGP",
"uptime": "100ms",
"holdTime": 180,
"keepalive": 60,
"prefixesRx": 1,
"prefixesTx": null,
"inputMessages": 2,
"outputMessages": 2,
"capabilities": [
"MP-BGP",
"Route Refresh",
"Extended Next-Hop",
"Graceful Restart",
"4-byte-AS"
],
"lastError": null,
"afi": "ipv6"
},
"route": {
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:162:ff::1/128",
"dynamic": "true",
"gateway": "fd00:162:1::1",
"immediate-gw": "fd00:162:1::1%mm-bgp162-1791774990658-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
}
],
"cleanup": [
{
"serverId": 1,
"/routing/bgp/connection": true,
"/routing/bgp/instance": true,
"/routing/filter/rule": true,
"/ipv6/firewall/address-list": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ipv6/address": true,
"/ipv6/route": true,
"/ip/address": true,
"/ip/route": true,
"/ipv6/firewall/filter": true
},
{
"serverId": 2,
"/routing/bgp/connection": true,
"/routing/bgp/instance": true,
"/routing/filter/rule": true,
"/ipv6/firewall/address-list": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ipv6/address": true,
"/ipv6/route": true,
"/ip/address": true,
"/ip/route": true,
"/ipv6/firewall/filter": true
}
],
"initial": [
{
"serverId": 1,
"sessions": [
{
".id": "*280000C",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp162-1791774990658-in",
"input.procid": "20",
"instance": "mm-bgp162-1791774990658",
"keepalive-time": "1m",
"last-started": "2026-10-12 06:16:41",
"local.address": "fd00:162:1::1",
"local.afi": "ipv6",
"local.as": "4200000162",
"local.bytes": "98",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.255.1",
"local.eor": "",
"local.id": "198.18.255.1",
"local.messages": "2",
"name": "mm-bgp162-1791774990658-1",
"output.filter-chain": "mm-bgp162-1791774990658-out",
"output.network": "mm-bgp162-1791774990658",
"output.procid": "20",
"prefix-count": "0",
"remote.address": "fd00:162:1::2",
"remote.afi": "ipv6",
"remote.as": "4200000163",
"remote.bytes": "98",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.255.2",
"remote.messages": "2",
"uptime": "250ms"
}
],
"routes": [
{
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:162:ff::2/128",
"dynamic": "true",
"gateway": "fd00:162:1::2",
"immediate-gw": "fd00:162:1::2%mm-bgp162-1791774990658-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
},
{
"serverId": 2,
"sessions": [
{
".id": "*280000A",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp162-1791774990658-in",
"input.procid": "20",
"instance": "mm-bgp162-1791774990658",
"keepalive-time": "1m",
"last-started": "2026-10-12 05:16:42",
"local.address": "fd00:162:1::2",
"local.afi": "ipv6",
"local.as": "4200000163",
"local.bytes": "98",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.255.2",
"local.eor": "",
"local.id": "198.18.255.2",
"local.messages": "2",
"name": "mm-bgp162-1791774990658-1",
"output.filter-chain": "mm-bgp162-1791774990658-out",
"output.network": "mm-bgp162-1791774990658",
"output.procid": "20",
"prefix-count": "0",
"remote.address": "fd00:162:1::1",
"remote.afi": "ipv6",
"remote.as": "4200000162",
"remote.bytes": "98",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.255.1",
"remote.messages": "2",
"uptime": "100ms"
}
],
"routes": [
{
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:162:ff::1/128",
"dynamic": "true",
"gateway": "fd00:162:1::1",
"immediate-gw": "fd00:162:1::1%mm-bgp162-1791774990658-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
}
],
"pings": [
{
"serverId": 1,
"sent": 3,
"received": 3
},
{
"serverId": 2,
"sent": 3,
"received": 3
}
],
"withdrawal": {
"elapsedMs": 135,
"ownIpv6RouteWithdrawn": true
},
"recovery": [
{
"serverId": 1,
"sessions": [
{
".id": "*280000D",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp162-1791774990658-in",
"input.procid": "20",
"instance": "mm-bgp162-1791774990658",
"keepalive-time": "1m",
"last-started": "2026-10-12 06:17:16",
"local.address": "fd00:162:1::1",
"local.afi": "ipv6",
"local.as": "4200000162",
"local.bytes": "98",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.255.1",
"local.eor": "",
"local.id": "198.18.255.1",
"local.messages": "2",
"name": "mm-bgp162-1791774990658-1",
"output.filter-chain": "mm-bgp162-1791774990658-out",
"output.network": "mm-bgp162-1791774990658",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "fd00:162:1::2",
"remote.afi": "ipv6",
"remote.as": "4200000163",
"remote.bytes": "98",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.255.2",
"remote.messages": "2",
"uptime": "380ms"
}
],
"routes": [
{
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:162:ff::2/128",
"dynamic": "true",
"gateway": "fd00:162:1::2",
"immediate-gw": "fd00:162:1::2%mm-bgp162-1791774990658-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
},
{
"serverId": 2,
"sessions": [
{
".id": "*280000A",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp162-1791774990658-in",
"input.procid": "20",
"instance": "mm-bgp162-1791774990658",
"keepalive-time": "1m",
"last-started": "2026-10-12 05:17:16",
"last-stopped": "2026-10-12 05:17:16",
"local.address": "fd00:162:1::2",
"local.afi": "ipv6",
"local.as": "4200000163",
"local.bytes": "98",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.255.2",
"local.eor": "",
"local.id": "198.18.255.2",
"local.messages": "2",
"name": "mm-bgp162-1791774990658-1",
"output.filter-chain": "mm-bgp162-1791774990658-out",
"output.network": "mm-bgp162-1791774990658",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "fd00:162:1::1",
"remote.afi": "ipv6",
"remote.as": "4200000162",
"remote.bytes": "98",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.255.1",
"remote.messages": "2",
"uptime": "280ms"
}
],
"routes": [
{
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:162:ff::1/128",
"dynamic": "true",
"gateway": "fd00:162:1::1",
"immediate-gw": "fd00:162:1::1%mm-bgp162-1791774990658-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
}
],
"recoveryPings": [
{
"serverId": 1,
"sent": 3,
"received": 3
},
{
"serverId": 2,
"sent": 3,
"received": 3
}
],
"passed": true
}
@@ -0,0 +1,718 @@
{
"date": "2026-10-10",
"name": "mm-bgp104-1791577657130",
"devices": [
{
"serverId": 1,
"catalog": {
"id": "*2800007",
"serverId": 1,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"name": "mm-bgp104-1791577657130-1",
"peerIp": "198.18.104.2",
"remoteAs": 65105,
"localAs": 65104,
"localId": "198.18.204.1",
"remoteId": "198.18.204.2",
"state": "Established",
"type": "eBGP",
"uptime": "440ms",
"holdTime": 3,
"keepalive": 1,
"prefixesRx": 1,
"prefixesTx": null,
"inputMessages": 2,
"outputMessages": 2,
"capabilities": [
"MP-BGP",
"Route Refresh",
"Extended Next-Hop",
"Graceful Restart",
"4-byte-AS"
],
"lastError": null,
"afi": "ip"
},
"nativeRoute": {
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.204.2/32",
"dynamic": "true",
"gateway": "198.18.104.2",
"immediate-gw": "198.18.104.2%mm-bgp104-1791577657130",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
},
"pingReceived": 3,
"pingAttempts": [
3
],
"exactOwnPrefixOnly": true
},
{
"serverId": 2,
"catalog": {
"id": "*2800006",
"serverId": 2,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"name": "mm-bgp104-1791577657130-1",
"peerIp": "198.18.104.1",
"remoteAs": 65104,
"localAs": 65105,
"localId": "198.18.204.2",
"remoteId": "198.18.204.1",
"state": "Established",
"type": "eBGP",
"uptime": "320ms",
"holdTime": 3,
"keepalive": 1,
"prefixesRx": 1,
"prefixesTx": null,
"inputMessages": 2,
"outputMessages": 2,
"capabilities": [
"MP-BGP",
"Route Refresh",
"Extended Next-Hop",
"Graceful Restart",
"4-byte-AS"
],
"lastError": null,
"afi": "ip"
},
"nativeRoute": {
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.204.1/32",
"dynamic": "true",
"gateway": "198.18.104.1",
"immediate-gw": "198.18.104.1%mm-bgp104-1791577657130",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
},
"pingReceived": 3,
"pingAttempts": [
3
],
"exactOwnPrefixOnly": true
}
],
"cleanup": [
{
"serverId": 1,
"/ip/firewall/filter": true,
"/routing/bfd/configuration": true,
"/routing/bgp/connection": true,
"/routing/bgp/instance": true,
"/routing/filter/rule": true,
"/ip/firewall/address-list": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ip/address": true,
"/ip/route": true
},
{
"serverId": 2,
"/ip/firewall/filter": true,
"/routing/bfd/configuration": true,
"/routing/bgp/connection": true,
"/routing/bgp/instance": true,
"/routing/filter/rule": true,
"/ip/firewall/address-list": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ip/address": true,
"/ip/route": true
}
],
"initial": [
{
"sessions": [
{
".id": "*2800007",
"ebgp": "",
"established": "true",
"hold-time": "3s",
"input.filter": "mm-bgp104-1791577657130-in",
"input.procid": "20",
"instance": "mm-bgp104-1791577657130",
"keepalive-time": "1s",
"last-started": "2026-10-09 23:27:41",
"local.address": "198.18.104.1",
"local.afi": "ip",
"local.as": "65104",
"local.bytes": "68",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.204.1",
"local.eor": "",
"local.id": "198.18.204.1",
"local.messages": "2",
"name": "mm-bgp104-1791577657130-1",
"output.filter-chain": "mm-bgp104-1791577657130-out",
"output.network": "mm-bgp104-1791577657130",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "198.18.104.2",
"remote.afi": "ip",
"remote.as": "65105",
"remote.bytes": "68",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.hold-time": "3s",
"remote.id": "198.18.204.2",
"remote.messages": "2",
"uptime": "440ms"
}
],
"routes": [
{
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.204.2/32",
"dynamic": "true",
"gateway": "198.18.104.2",
"immediate-gw": "198.18.104.2%mm-bgp104-1791577657130",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
},
{
"sessions": [
{
".id": "*2800006",
"ebgp": "",
"established": "true",
"hold-time": "3s",
"input.filter": "mm-bgp104-1791577657130-in",
"input.procid": "20",
"instance": "mm-bgp104-1791577657130",
"keepalive-time": "1s",
"last-started": "2026-10-09 22:27:41",
"local.address": "198.18.104.2",
"local.afi": "ip",
"local.as": "65105",
"local.bytes": "68",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.204.2",
"local.eor": "",
"local.id": "198.18.204.2",
"local.messages": "2",
"name": "mm-bgp104-1791577657130-1",
"output.filter-chain": "mm-bgp104-1791577657130-out",
"output.network": "mm-bgp104-1791577657130",
"output.procid": "20",
"prefix-count": "0",
"remote.address": "198.18.104.1",
"remote.afi": "ip",
"remote.as": "65104",
"remote.bytes": "68",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.hold-time": "3s",
"remote.id": "198.18.204.1",
"remote.messages": "2",
"uptime": "320ms"
}
],
"routes": [
{
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.204.1/32",
"dynamic": "true",
"gateway": "198.18.104.1",
"immediate-gw": "198.18.104.1%mm-bgp104-1791577657130",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
}
],
"nativeConnections": [
{
"serverId": 1,
"useBfd": "false",
"hold": "3s",
"keepalive": "1s"
},
{
"serverId": 2,
"useBfd": "false",
"hold": "3s",
"keepalive": "1s"
}
],
"loss": {
"scopedTcpOnly": true,
"interfaceDisabled": false,
"connectionDisabled": false,
"acknowledgedMs": 41.25659199999973,
"firstNotEstablished": 2667.269095999999,
"firstNoActiveRoute": 3690.540894999999,
"samples": [
{
"beganMs": 41.262173000000075,
"endedMs": 267.55814199999986,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 368.28421699999944,
"endedMs": 436.9728669999995,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 537.3723649999993,
"endedMs": 606.6827239999993,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 707.1440159999993,
"endedMs": 777.1101789999993,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 877.5098009999992,
"endedMs": 947.3788399999994,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 1047.8871149999995,
"endedMs": 1124.0534739999994,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 1224.647223,
"endedMs": 1297.0276879999992,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 1397.4342539999989,
"endedMs": 1467.2807449999991,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 1567.6731119999995,
"endedMs": 1639.8602739999997,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 1740.2848239999994,
"endedMs": 1809.9277119999997,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 1910.3524179999995,
"endedMs": 1979.1934699999993,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 2079.598013,
"endedMs": 2149.2285079999992,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 2249.6923909999996,
"endedMs": 2327.2061430000003,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 2427.641654,
"endedMs": 2496.8365949999998,
"established": [
true,
true
],
"activeRoutes": [
true,
true
]
},
{
"beganMs": 2597.2220740000002,
"endedMs": 2667.269095999999,
"established": [
false,
true
],
"activeRoutes": [
false,
true
]
},
{
"beganMs": 2767.72232,
"endedMs": 2836.9666019999995,
"established": [
false,
true
],
"activeRoutes": [
false,
true
]
},
{
"beganMs": 2937.351680999999,
"endedMs": 3007.000541999999,
"established": [
false,
true
],
"activeRoutes": [
false,
true
]
},
{
"beganMs": 3107.417828999999,
"endedMs": 3179.8466070000004,
"established": [
false,
true
],
"activeRoutes": [
false,
true
]
},
{
"beganMs": 3280.268379,
"endedMs": 3348.9262389999994,
"established": [
false,
true
],
"activeRoutes": [
false,
true
]
},
{
"beganMs": 3449.27934,
"endedMs": 3518.761459999999,
"established": [
false,
true
],
"activeRoutes": [
false,
true
]
},
{
"beganMs": 3620.6175749999993,
"endedMs": 3690.540894999999,
"established": [
false,
false
],
"activeRoutes": [
false,
false
]
}
]
},
"linkDuringLoss": [
{
"serverId": 1,
"received": 3
},
{
"serverId": 2,
"received": 3
}
],
"recovered": [
{
"sessions": [
{
".id": "*2800007",
"ebgp": "",
"established": "true",
"hold-time": "3s",
"input.filter": "mm-bgp104-1791577657130-in",
"input.procid": "20",
"instance": "mm-bgp104-1791577657130",
"keepalive-time": "1s",
"last-started": "2026-10-09 23:27:50",
"last-stopped": "2026-10-09 23:27:45",
"local.address": "198.18.104.1",
"local.afi": "ip",
"local.as": "65104",
"local.bytes": "68",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.204.1",
"local.eor": "",
"local.id": "198.18.204.1",
"local.messages": "2",
"name": "mm-bgp104-1791577657130-1",
"output.filter-chain": "mm-bgp104-1791577657130-out",
"output.last-notification": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0015030400",
"output.network": "mm-bgp104-1791577657130",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "198.18.104.2",
"remote.afi": "ip",
"remote.as": "65105",
"remote.bytes": "68",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.hold-time": "3s",
"remote.id": "198.18.204.2",
"remote.messages": "2",
"uptime": "40ms"
}
],
"routes": [
{
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.204.2/32",
"dynamic": "true",
"gateway": "198.18.104.2",
"immediate-gw": "198.18.104.2%mm-bgp104-1791577657130",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
},
{
"sessions": [
{
".id": "*2800006",
"ebgp": "",
"established": "true",
"hold-time": "3s",
"input.filter": "mm-bgp104-1791577657130-in",
"input.procid": "20",
"instance": "mm-bgp104-1791577657130",
"keepalive-time": "1s",
"last-started": "2026-10-09 22:27:50",
"last-stopped": "2026-10-09 22:27:46",
"local.address": "198.18.104.2",
"local.afi": "ip",
"local.as": "65105",
"local.bytes": "68",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.204.2",
"local.eor": "",
"local.id": "198.18.204.2",
"local.messages": "2",
"name": "mm-bgp104-1791577657130-1",
"output.filter-chain": "mm-bgp104-1791577657130-out",
"output.last-notification": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0015030400",
"output.network": "mm-bgp104-1791577657130",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "198.18.104.1",
"remote.afi": "ip",
"remote.as": "65104",
"remote.bytes": "68",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.hold-time": "3s",
"remote.id": "198.18.204.1",
"remote.messages": "2",
"uptime": "140ms"
}
],
"routes": [
{
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.204.1/32",
"dynamic": "true",
"gateway": "198.18.104.1",
"immediate-gw": "198.18.104.1%mm-bgp104-1791577657130",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
}
],
"recoveryCatalog": [
{
"id": "*2800007",
"serverId": 1,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"name": "mm-bgp104-1791577657130-1",
"peerIp": "198.18.104.2",
"remoteAs": 65105,
"localAs": 65104,
"localId": "198.18.204.1",
"remoteId": "198.18.204.2",
"state": "Established",
"type": "eBGP",
"uptime": "40ms",
"holdTime": 3,
"keepalive": 1,
"prefixesRx": 1,
"prefixesTx": null,
"inputMessages": 2,
"outputMessages": 2,
"capabilities": [
"MP-BGP",
"Route Refresh",
"Extended Next-Hop",
"Graceful Restart",
"4-byte-AS"
],
"lastError": null,
"afi": "ip"
},
{
"id": "*2800006",
"serverId": 2,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"name": "mm-bgp104-1791577657130-1",
"peerIp": "198.18.104.1",
"remoteAs": 65104,
"localAs": 65105,
"localId": "198.18.204.2",
"remoteId": "198.18.204.1",
"state": "Established",
"type": "eBGP",
"uptime": "140ms",
"holdTime": 3,
"keepalive": 1,
"prefixesRx": 1,
"prefixesTx": null,
"inputMessages": 2,
"outputMessages": 2,
"capabilities": [
"MP-BGP",
"Route Refresh",
"Extended Next-Hop",
"Graceful Restart",
"4-byte-AS"
],
"lastError": null,
"afi": "ip"
}
]
}
@@ -0,0 +1,32 @@
{
"date": "2026-10-12",
"block": "12.5.162",
"runtime": {
"backend": "ux-bgp161b",
"frontend": "ux-bfd158"
},
"cases": [
{
"width": 1440,
"rows": 2,
"ipv6PeersRendered": true,
"establishedRendered": true,
"fourByteAsnRendered": true,
"noOverflow": true,
"errors": []
},
{
"width": 320,
"rows": 2,
"ipv6PeersRendered": true,
"establishedRendered": true,
"fourByteAsnRendered": true,
"noOverflow": true,
"errors": []
}
],
"bounds": [
"Readonly production API with real two CHR IPv6 peers over own GRE/IPv4 outer; no response substitution",
"Native IPv6 NLRI/Ping/withdrawal/cleanup are checked separately; no public IPv6 WAN, independent WAN, arbitrary external peer, scale or throughput claim"
]
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,162 @@
{
"date": "2026-10-11",
"block": "12.5.155",
"name": "mm-bgp155-1791734924372",
"devices": [],
"cleanup": [
{
"serverId": 1,
"/routing/bgp/connection": true,
"/routing/bgp/instance": true,
"/routing/filter/rule": true,
"/ipv6/firewall/address-list": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ipv6/address": true,
"/ipv6/route": true,
"/ip/address": true,
"/ip/route": true,
"/ipv6/firewall/filter": true
},
{
"serverId": 2,
"/routing/bgp/connection": true,
"/routing/bgp/instance": true,
"/routing/filter/rule": true,
"/ipv6/firewall/address-list": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ipv6/address": true,
"/ipv6/route": true,
"/ip/address": true,
"/ip/route": true,
"/ipv6/firewall/filter": true
}
],
"initial": [
{
"serverId": 1,
"sessions": [
{
".id": "*2800008",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp155-1791734924372-in",
"input.procid": "20",
"instance": "mm-bgp155-1791734924372",
"keepalive-time": "1m",
"last-started": "2026-10-11 19:08:55",
"local.address": "fd00:155:1::1",
"local.afi": "ipv6",
"local.as": "64555",
"local.bytes": "98",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.255.1",
"local.eor": "",
"local.id": "198.18.255.1",
"local.messages": "2",
"name": "mm-bgp155-1791734924372-1",
"output.filter-chain": "mm-bgp155-1791734924372-out",
"output.network": "mm-bgp155-1791734924372",
"output.procid": "20",
"prefix-count": "0",
"remote.address": "fd00:155:1::2",
"remote.afi": "ipv6",
"remote.as": "64556",
"remote.bytes": "98",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.255.2",
"remote.messages": "2",
"uptime": "540ms"
}
],
"routes": [
{
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:155:ff::2/128",
"dynamic": "true",
"gateway": "fd00:155:1::2",
"immediate-gw": "fd00:155:1::2%mm-bgp155-1791734924372-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
},
{
"serverId": 2,
"sessions": [
{
".id": "*2800007",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp155-1791734924372-in",
"input.procid": "20",
"instance": "mm-bgp155-1791734924372",
"keepalive-time": "1m",
"last-started": "2026-10-11 18:08:55",
"local.address": "fd00:155:1::2",
"local.afi": "ipv6",
"local.as": "64556",
"local.bytes": "98",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.255.2",
"local.eor": "",
"local.id": "198.18.255.2",
"local.messages": "2",
"name": "mm-bgp155-1791734924372-1",
"output.filter-chain": "mm-bgp155-1791734924372-out",
"output.network": "mm-bgp155-1791734924372",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "fd00:155:1::1",
"remote.afi": "ipv6",
"remote.as": "64555",
"remote.bytes": "98",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.255.1",
"remote.messages": "2",
"uptime": "210ms"
}
],
"routes": [
{
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:155:ff::1/128",
"dynamic": "true",
"gateway": "fd00:155:1::1",
"immediate-gw": "fd00:155:1::1%mm-bgp155-1791734924372-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
}
],
"pings": [
{
"serverId": 1,
"sent": 3,
"received": 3
},
{
"serverId": 2,
"sent": 3,
"received": 3
}
],
"error": "Expected values to be strictly equal:\n+ actual - expected\n\n+ undefined\n- 'fd00:155:1::2'\n",
"passed": false
}
@@ -0,0 +1,30 @@
{
"date": "2026-10-11",
"block": "12.5.155",
"runtime": {
"backend": "ux-ospf154",
"frontend": "ux-ospf153"
},
"cases": [
{
"width": 1440,
"rows": 2,
"ipv6PeersRendered": true,
"establishedRendered": true,
"noOverflow": true,
"errors": []
},
{
"width": 320,
"rows": 2,
"ipv6PeersRendered": true,
"establishedRendered": true,
"noOverflow": true,
"errors": []
}
],
"bounds": [
"Readonly production API with real two CHR IPv6 peers over own GRE/IPv4 outer; no response substitution",
"Native IPv6 NLRI/Ping/withdrawal/cleanup are checked separately; no public IPv6 WAN, independent WAN, arbitrary external peer, scale or throughput claim"
]
}
@@ -0,0 +1,30 @@
{
"date": "2026-10-12",
"block": "12.5.160",
"runtime": {
"backend": "ux-id156",
"frontend": "ux-bfd158"
},
"cases": [
{
"width": 1440,
"rows": 2,
"ipv6PeersRendered": true,
"establishedRendered": true,
"noOverflow": true,
"errors": []
},
{
"width": 320,
"rows": 2,
"ipv6PeersRendered": true,
"establishedRendered": true,
"noOverflow": true,
"errors": []
}
],
"bounds": [
"Readonly production API with real two CHR IPv6 peers over own GRE/IPv4 outer; no response substitution",
"Native IPv6 NLRI/Ping/withdrawal/cleanup are checked separately; no public IPv6 WAN, independent WAN, arbitrary external peer, scale or throughput claim"
]
}
@@ -0,0 +1,387 @@
{
"date": "2026-10-11",
"block": "12.5.155",
"name": "mm-bgp155-1791735010056",
"devices": [
{
"serverId": 1,
"catalog": {
"id": "*2800009",
"serverId": 1,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"name": "mm-bgp155-1791735010056-1",
"peerIp": "fd00:155:1::2",
"remoteAs": 64556,
"localAs": 64555,
"localId": "198.18.255.1",
"remoteId": "198.18.255.2",
"state": "Established",
"type": "eBGP",
"uptime": "380ms",
"holdTime": 180,
"keepalive": 60,
"prefixesRx": 1,
"prefixesTx": null,
"inputMessages": 2,
"outputMessages": 2,
"capabilities": [
"MP-BGP",
"Route Refresh",
"Extended Next-Hop",
"Graceful Restart",
"4-byte-AS"
],
"lastError": null,
"afi": "ipv6"
},
"route": {
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:155:ff::2/128",
"dynamic": "true",
"gateway": "fd00:155:1::2",
"immediate-gw": "fd00:155:1::2%mm-bgp155-1791735010056-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
},
{
"serverId": 2,
"catalog": {
"id": "*2800008",
"serverId": 2,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"name": "mm-bgp155-1791735010056-1",
"peerIp": "fd00:155:1::1",
"remoteAs": 64555,
"localAs": 64556,
"localId": "198.18.255.2",
"remoteId": "198.18.255.1",
"state": "Established",
"type": "eBGP",
"uptime": "370ms",
"holdTime": 180,
"keepalive": 60,
"prefixesRx": 1,
"prefixesTx": null,
"inputMessages": 2,
"outputMessages": 2,
"capabilities": [
"MP-BGP",
"Route Refresh",
"Extended Next-Hop",
"Graceful Restart",
"4-byte-AS"
],
"lastError": null,
"afi": "ipv6"
},
"route": {
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:155:ff::1/128",
"dynamic": "true",
"gateway": "fd00:155:1::1",
"immediate-gw": "fd00:155:1::1%mm-bgp155-1791735010056-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
}
],
"cleanup": [
{
"serverId": 1,
"/routing/bgp/connection": true,
"/routing/bgp/instance": true,
"/routing/filter/rule": true,
"/ipv6/firewall/address-list": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ipv6/address": true,
"/ipv6/route": true,
"/ip/address": true,
"/ip/route": true,
"/ipv6/firewall/filter": true
},
{
"serverId": 2,
"/routing/bgp/connection": true,
"/routing/bgp/instance": true,
"/routing/filter/rule": true,
"/ipv6/firewall/address-list": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ipv6/address": true,
"/ipv6/route": true,
"/ip/address": true,
"/ip/route": true,
"/ipv6/firewall/filter": true
}
],
"initial": [
{
"serverId": 1,
"sessions": [
{
".id": "*2800009",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp155-1791735010056-in",
"input.procid": "20",
"instance": "mm-bgp155-1791735010056",
"keepalive-time": "1m",
"last-started": "2026-10-11 19:10:21",
"local.address": "fd00:155:1::1",
"local.afi": "ipv6",
"local.as": "64555",
"local.bytes": "98",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.255.1",
"local.eor": "",
"local.id": "198.18.255.1",
"local.messages": "2",
"name": "mm-bgp155-1791735010056-1",
"output.filter-chain": "mm-bgp155-1791735010056-out",
"output.network": "mm-bgp155-1791735010056",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "fd00:155:1::2",
"remote.afi": "ipv6",
"remote.as": "64556",
"remote.bytes": "98",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.255.2",
"remote.messages": "2",
"uptime": "380ms"
}
],
"routes": [
{
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:155:ff::2/128",
"dynamic": "true",
"gateway": "fd00:155:1::2",
"immediate-gw": "fd00:155:1::2%mm-bgp155-1791735010056-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
},
{
"serverId": 2,
"sessions": [
{
".id": "*2800008",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp155-1791735010056-in",
"input.procid": "20",
"instance": "mm-bgp155-1791735010056",
"keepalive-time": "1m",
"last-started": "2026-10-11 18:10:21",
"local.address": "fd00:155:1::2",
"local.afi": "ipv6",
"local.as": "64556",
"local.bytes": "98",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.255.2",
"local.eor": "",
"local.id": "198.18.255.2",
"local.messages": "2",
"name": "mm-bgp155-1791735010056-1",
"output.filter-chain": "mm-bgp155-1791735010056-out",
"output.network": "mm-bgp155-1791735010056",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "fd00:155:1::1",
"remote.afi": "ipv6",
"remote.as": "64555",
"remote.bytes": "98",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.255.1",
"remote.messages": "2",
"uptime": "370ms"
}
],
"routes": [
{
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:155:ff::1/128",
"dynamic": "true",
"gateway": "fd00:155:1::1",
"immediate-gw": "fd00:155:1::1%mm-bgp155-1791735010056-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
}
],
"pings": [
{
"serverId": 1,
"sent": 3,
"received": 3
},
{
"serverId": 2,
"sent": 3,
"received": 3
}
],
"withdrawal": {
"elapsedMs": 144,
"ownIpv6RouteWithdrawn": true
},
"recovery": [
{
"serverId": 1,
"sessions": [
{
".id": "*280000A",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp155-1791735010056-in",
"input.procid": "20",
"instance": "mm-bgp155-1791735010056",
"keepalive-time": "1m",
"last-started": "2026-10-11 19:11:43",
"local.address": "fd00:155:1::1",
"local.afi": "ipv6",
"local.as": "64555",
"local.bytes": "98",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.255.1",
"local.eor": "",
"local.id": "198.18.255.1",
"local.messages": "2",
"name": "mm-bgp155-1791735010056-1",
"output.filter-chain": "mm-bgp155-1791735010056-out",
"output.network": "mm-bgp155-1791735010056",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "fd00:155:1::2",
"remote.afi": "ipv6",
"remote.as": "64556",
"remote.bytes": "98",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.255.2",
"remote.messages": "2",
"uptime": "220ms"
}
],
"routes": [
{
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:155:ff::2/128",
"dynamic": "true",
"gateway": "fd00:155:1::2",
"immediate-gw": "fd00:155:1::2%mm-bgp155-1791735010056-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
},
{
"serverId": 2,
"sessions": [
{
".id": "*2800008",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp155-1791735010056-in",
"input.procid": "20",
"instance": "mm-bgp155-1791735010056",
"keepalive-time": "1m",
"last-started": "2026-10-11 18:11:44",
"last-stopped": "2026-10-11 18:11:43",
"local.address": "fd00:155:1::2",
"local.afi": "ipv6",
"local.as": "64556",
"local.bytes": "98",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.255.2",
"local.eor": "",
"local.id": "198.18.255.2",
"local.messages": "2",
"name": "mm-bgp155-1791735010056-1",
"output.filter-chain": "mm-bgp155-1791735010056-out",
"output.network": "mm-bgp155-1791735010056",
"output.procid": "20",
"prefix-count": "0",
"remote.address": "fd00:155:1::1",
"remote.afi": "ipv6",
"remote.as": "64555",
"remote.bytes": "98",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.255.1",
"remote.messages": "2",
"uptime": "30ms"
}
],
"routes": [
{
".id": "*2014F000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "fd00:155:ff::1/128",
"dynamic": "true",
"gateway": "fd00:155:1::1",
"immediate-gw": "fd00:155:1::1%mm-bgp155-1791735010056-g",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
}
],
"recoveryPings": [
{
"serverId": 1,
"sent": 3,
"received": 3
},
{
"serverId": 2,
"sent": 3,
"received": 3
}
],
"passed": true
}
@@ -0,0 +1,998 @@
{
"date": "2026-10-12",
"block": "12.5.164",
"backendVersion": "1.0.0-test.bgp164",
"normalization": "CRLF to LF; emitted files derived from tracked non-test source inputs",
"matched": [
"backend/dist/config.js",
"backend/dist/config.js.map",
"backend/dist/config.d.ts",
"backend/dist/config.d.ts.map",
"backend/dist/constants/ping-probe.js",
"backend/dist/constants/ping-probe.js.map",
"backend/dist/constants/ping-probe.d.ts",
"backend/dist/constants/ping-probe.d.ts.map",
"backend/dist/db/bootstrap.js",
"backend/dist/db/bootstrap.js.map",
"backend/dist/db/bootstrap.d.ts",
"backend/dist/db/bootstrap.d.ts.map",
"backend/dist/db/index.js",
"backend/dist/db/index.js.map",
"backend/dist/db/index.d.ts",
"backend/dist/db/index.d.ts.map",
"backend/dist/db/json.js",
"backend/dist/db/json.js.map",
"backend/dist/db/json.d.ts",
"backend/dist/db/json.d.ts.map",
"backend/dist/db/migrate.js",
"backend/dist/db/migrate.js.map",
"backend/dist/db/migrate.d.ts",
"backend/dist/db/migrate.d.ts.map",
"backend/dist/db/operation-lock.js",
"backend/dist/db/operation-lock.js.map",
"backend/dist/db/operation-lock.d.ts",
"backend/dist/db/operation-lock.d.ts.map",
"backend/dist/db/partitions.js",
"backend/dist/db/partitions.js.map",
"backend/dist/db/partitions.d.ts",
"backend/dist/db/partitions.d.ts.map",
"backend/dist/db/schema.js",
"backend/dist/db/schema.js.map",
"backend/dist/db/schema.d.ts",
"backend/dist/db/schema.d.ts.map",
"backend/dist/db/sql-bind.js",
"backend/dist/db/sql-bind.js.map",
"backend/dist/db/sql-bind.d.ts",
"backend/dist/db/sql-bind.d.ts.map",
"backend/dist/db/sqlite-import.js",
"backend/dist/db/sqlite-import.js.map",
"backend/dist/db/sqlite-import.d.ts",
"backend/dist/db/sqlite-import.d.ts.map",
"backend/dist/db/traffic-flags.js",
"backend/dist/db/traffic-flags.js.map",
"backend/dist/db/traffic-flags.d.ts",
"backend/dist/db/traffic-flags.d.ts.map",
"backend/dist/index.js",
"backend/dist/index.js.map",
"backend/dist/index.d.ts",
"backend/dist/index.d.ts.map",
"backend/dist/lib/permissions.js",
"backend/dist/lib/permissions.js.map",
"backend/dist/lib/permissions.d.ts",
"backend/dist/lib/permissions.d.ts.map",
"backend/dist/managed-markers.js",
"backend/dist/managed-markers.js.map",
"backend/dist/managed-markers.d.ts",
"backend/dist/managed-markers.d.ts.map",
"backend/dist/modules/events/repository/events-repository.js",
"backend/dist/modules/events/repository/events-repository.js.map",
"backend/dist/modules/events/repository/events-repository.d.ts",
"backend/dist/modules/events/repository/events-repository.d.ts.map",
"backend/dist/modules/events/service/events-service.js",
"backend/dist/modules/events/service/events-service.js.map",
"backend/dist/modules/events/service/events-service.d.ts",
"backend/dist/modules/events/service/events-service.d.ts.map",
"backend/dist/modules/servers/mapper/servers-mapper.js",
"backend/dist/modules/servers/mapper/servers-mapper.js.map",
"backend/dist/modules/servers/mapper/servers-mapper.d.ts",
"backend/dist/modules/servers/mapper/servers-mapper.d.ts.map",
"backend/dist/modules/servers/repository/servers-repository.js",
"backend/dist/modules/servers/repository/servers-repository.js.map",
"backend/dist/modules/servers/repository/servers-repository.d.ts",
"backend/dist/modules/servers/repository/servers-repository.d.ts.map",
"backend/dist/modules/servers/service/servers-service.js",
"backend/dist/modules/servers/service/servers-service.js.map",
"backend/dist/modules/servers/service/servers-service.d.ts",
"backend/dist/modules/servers/service/servers-service.d.ts.map",
"backend/dist/modules/users/iface-type.js",
"backend/dist/modules/users/iface-type.js.map",
"backend/dist/modules/users/iface-type.d.ts",
"backend/dist/modules/users/iface-type.d.ts.map",
"backend/dist/modules/users/interface-inventory.js",
"backend/dist/modules/users/interface-inventory.js.map",
"backend/dist/modules/users/interface-inventory.d.ts",
"backend/dist/modules/users/interface-inventory.d.ts.map",
"backend/dist/modules/users/peer-bind.js",
"backend/dist/modules/users/peer-bind.js.map",
"backend/dist/modules/users/peer-bind.d.ts",
"backend/dist/modules/users/peer-bind.d.ts.map",
"backend/dist/modules/users/repository/users-repository.js",
"backend/dist/modules/users/repository/users-repository.js.map",
"backend/dist/modules/users/repository/users-repository.d.ts",
"backend/dist/modules/users/repository/users-repository.d.ts.map",
"backend/dist/modules/users/service/users-service.js",
"backend/dist/modules/users/service/users-service.js.map",
"backend/dist/modules/users/service/users-service.d.ts",
"backend/dist/modules/users/service/users-service.d.ts.map",
"backend/dist/plugins/auth.js",
"backend/dist/plugins/auth.js.map",
"backend/dist/plugins/auth.d.ts",
"backend/dist/plugins/auth.d.ts.map",
"backend/dist/plugins/database-request-gate.js",
"backend/dist/plugins/database-request-gate.js.map",
"backend/dist/plugins/database-request-gate.d.ts",
"backend/dist/plugins/database-request-gate.d.ts.map",
"backend/dist/routes/alerts.js",
"backend/dist/routes/alerts.js.map",
"backend/dist/routes/alerts.d.ts",
"backend/dist/routes/alerts.d.ts.map",
"backend/dist/routes/backups.js",
"backend/dist/routes/backups.js.map",
"backend/dist/routes/backups.d.ts",
"backend/dist/routes/backups.d.ts.map",
"backend/dist/routes/bgp.js",
"backend/dist/routes/bgp.js.map",
"backend/dist/routes/bgp.d.ts",
"backend/dist/routes/bgp.d.ts.map",
"backend/dist/routes/certificates.js",
"backend/dist/routes/certificates.js.map",
"backend/dist/routes/certificates.d.ts",
"backend/dist/routes/certificates.d.ts.map",
"backend/dist/routes/containers.js",
"backend/dist/routes/containers.js.map",
"backend/dist/routes/containers.d.ts",
"backend/dist/routes/containers.d.ts.map",
"backend/dist/routes/events.js",
"backend/dist/routes/events.js.map",
"backend/dist/routes/events.d.ts",
"backend/dist/routes/events.d.ts.map",
"backend/dist/routes/evobgp-catalog.js",
"backend/dist/routes/evobgp-catalog.js.map",
"backend/dist/routes/evobgp-catalog.d.ts",
"backend/dist/routes/evobgp-catalog.d.ts.map",
"backend/dist/routes/evobgp-settings.js",
"backend/dist/routes/evobgp-settings.js.map",
"backend/dist/routes/evobgp-settings.d.ts",
"backend/dist/routes/evobgp-settings.d.ts.map",
"backend/dist/routes/evobgp.js",
"backend/dist/routes/evobgp.js.map",
"backend/dist/routes/evobgp.d.ts",
"backend/dist/routes/evobgp.d.ts.map",
"backend/dist/routes/exec.js",
"backend/dist/routes/exec.js.map",
"backend/dist/routes/exec.d.ts",
"backend/dist/routes/exec.d.ts.map",
"backend/dist/routes/filters.js",
"backend/dist/routes/filters.js.map",
"backend/dist/routes/filters.d.ts",
"backend/dist/routes/filters.d.ts.map",
"backend/dist/routes/firewall.js",
"backend/dist/routes/firewall.js.map",
"backend/dist/routes/firewall.d.ts",
"backend/dist/routes/firewall.d.ts.map",
"backend/dist/routes/geoip.js",
"backend/dist/routes/geoip.js.map",
"backend/dist/routes/geoip.d.ts",
"backend/dist/routes/geoip.d.ts.map",
"backend/dist/routes/gre.js",
"backend/dist/routes/gre.js.map",
"backend/dist/routes/gre.d.ts",
"backend/dist/routes/gre.d.ts.map",
"backend/dist/routes/internet-path.js",
"backend/dist/routes/internet-path.js.map",
"backend/dist/routes/internet-path.d.ts",
"backend/dist/routes/internet-path.d.ts.map",
"backend/dist/routes/ipsec.js",
"backend/dist/routes/ipsec.js.map",
"backend/dist/routes/ipsec.d.ts",
"backend/dist/routes/ipsec.d.ts.map",
"backend/dist/routes/network.js",
"backend/dist/routes/network.js.map",
"backend/dist/routes/network.d.ts",
"backend/dist/routes/network.d.ts.map",
"backend/dist/routes/ospf.js",
"backend/dist/routes/ospf.js.map",
"backend/dist/routes/ospf.d.ts",
"backend/dist/routes/ospf.d.ts.map",
"backend/dist/routes/ping-probes-write.js",
"backend/dist/routes/ping-probes-write.js.map",
"backend/dist/routes/ping-probes-write.d.ts",
"backend/dist/routes/ping-probes-write.d.ts.map",
"backend/dist/routes/probes.js",
"backend/dist/routes/probes.js.map",
"backend/dist/routes/probes.d.ts",
"backend/dist/routes/probes.d.ts.map",
"backend/dist/routes/recursive-routes.js",
"backend/dist/routes/recursive-routes.js.map",
"backend/dist/routes/recursive-routes.d.ts",
"backend/dist/routes/recursive-routes.d.ts.map",
"backend/dist/routes/scheduler.js",
"backend/dist/routes/scheduler.js.map",
"backend/dist/routes/scheduler.d.ts",
"backend/dist/routes/scheduler.d.ts.map",
"backend/dist/routes/servers-api-ping.js",
"backend/dist/routes/servers-api-ping.js.map",
"backend/dist/routes/servers-api-ping.d.ts",
"backend/dist/routes/servers-api-ping.d.ts.map",
"backend/dist/routes/servers.js",
"backend/dist/routes/servers.js.map",
"backend/dist/routes/servers.d.ts",
"backend/dist/routes/servers.d.ts.map",
"backend/dist/routes/sidebar-counts.js",
"backend/dist/routes/sidebar-counts.js.map",
"backend/dist/routes/sidebar-counts.d.ts",
"backend/dist/routes/sidebar-counts.d.ts.map",
"backend/dist/routes/speed-probes-write.js",
"backend/dist/routes/speed-probes-write.js.map",
"backend/dist/routes/speed-probes-write.d.ts",
"backend/dist/routes/speed-probes-write.d.ts.map",
"backend/dist/routes/speed-test.js",
"backend/dist/routes/speed-test.js.map",
"backend/dist/routes/speed-test.d.ts",
"backend/dist/routes/speed-test.d.ts.map",
"backend/dist/routes/statistics.js",
"backend/dist/routes/statistics.js.map",
"backend/dist/routes/statistics.d.ts",
"backend/dist/routes/statistics.d.ts.map",
"backend/dist/routes/system-database.js",
"backend/dist/routes/system-database.js.map",
"backend/dist/routes/system-database.d.ts",
"backend/dist/routes/system-database.d.ts.map",
"backend/dist/routes/traffic-flow-purge.js",
"backend/dist/routes/traffic-flow-purge.js.map",
"backend/dist/routes/traffic-flow-purge.d.ts",
"backend/dist/routes/traffic-flow-purge.d.ts.map",
"backend/dist/routes/traffic-flow-settings.js",
"backend/dist/routes/traffic-flow-settings.js.map",
"backend/dist/routes/traffic-flow-settings.d.ts",
"backend/dist/routes/traffic-flow-settings.d.ts.map",
"backend/dist/routes/traffic-flow.js",
"backend/dist/routes/traffic-flow.js.map",
"backend/dist/routes/traffic-flow.d.ts",
"backend/dist/routes/traffic-flow.d.ts.map",
"backend/dist/routes/traffic.js",
"backend/dist/routes/traffic.js.map",
"backend/dist/routes/traffic.d.ts",
"backend/dist/routes/traffic.d.ts.map",
"backend/dist/routes/uptime.js",
"backend/dist/routes/uptime.js.map",
"backend/dist/routes/uptime.d.ts",
"backend/dist/routes/uptime.d.ts.map",
"backend/dist/routes/users.js",
"backend/dist/routes/users.js.map",
"backend/dist/routes/users.d.ts",
"backend/dist/routes/users.d.ts.map",
"backend/dist/routes/vxlan.js",
"backend/dist/routes/vxlan.js.map",
"backend/dist/routes/vxlan.d.ts",
"backend/dist/routes/vxlan.d.ts.map",
"backend/dist/routes/wireguard.js",
"backend/dist/routes/wireguard.js.map",
"backend/dist/routes/wireguard.d.ts",
"backend/dist/routes/wireguard.d.ts.map",
"backend/dist/scripts/migrate-sqlite-to-pg.js",
"backend/dist/scripts/migrate-sqlite-to-pg.js.map",
"backend/dist/scripts/migrate-sqlite-to-pg.d.ts",
"backend/dist/scripts/migrate-sqlite-to-pg.d.ts.map",
"backend/dist/scripts/rebuild-flow-facts.js",
"backend/dist/scripts/rebuild-flow-facts.js.map",
"backend/dist/scripts/rebuild-flow-facts.d.ts",
"backend/dist/scripts/rebuild-flow-facts.d.ts.map",
"backend/dist/services/acme-cloudflare.js",
"backend/dist/services/acme-cloudflare.js.map",
"backend/dist/services/acme-cloudflare.d.ts",
"backend/dist/services/acme-cloudflare.d.ts.map",
"backend/dist/services/alert-collector-hooks.js",
"backend/dist/services/alert-collector-hooks.js.map",
"backend/dist/services/alert-collector-hooks.d.ts",
"backend/dist/services/alert-collector-hooks.d.ts.map",
"backend/dist/services/alert-engine/confirm-stability.js",
"backend/dist/services/alert-engine/confirm-stability.js.map",
"backend/dist/services/alert-engine/confirm-stability.d.ts",
"backend/dist/services/alert-engine/confirm-stability.d.ts.map",
"backend/dist/services/alert-engine/cooldown.js",
"backend/dist/services/alert-engine/cooldown.js.map",
"backend/dist/services/alert-engine/cooldown.d.ts",
"backend/dist/services/alert-engine/cooldown.d.ts.map",
"backend/dist/services/alert-engine/decision-engine.js",
"backend/dist/services/alert-engine/decision-engine.js.map",
"backend/dist/services/alert-engine/decision-engine.d.ts",
"backend/dist/services/alert-engine/decision-engine.d.ts.map",
"backend/dist/services/alert-engine/evaluate-rule.js",
"backend/dist/services/alert-engine/evaluate-rule.js.map",
"backend/dist/services/alert-engine/evaluate-rule.d.ts",
"backend/dist/services/alert-engine/evaluate-rule.d.ts.map",
"backend/dist/services/alert-engine/groups.js",
"backend/dist/services/alert-engine/groups.js.map",
"backend/dist/services/alert-engine/groups.d.ts",
"backend/dist/services/alert-engine/groups.d.ts.map",
"backend/dist/services/alert-engine/outbox-execution.js",
"backend/dist/services/alert-engine/outbox-execution.js.map",
"backend/dist/services/alert-engine/outbox-execution.d.ts",
"backend/dist/services/alert-engine/outbox-execution.d.ts.map",
"backend/dist/services/alert-engine/outbox.js",
"backend/dist/services/alert-engine/outbox.js.map",
"backend/dist/services/alert-engine/outbox.d.ts",
"backend/dist/services/alert-engine/outbox.d.ts.map",
"backend/dist/services/alert-engine/prev-live-store.js",
"backend/dist/services/alert-engine/prev-live-store.js.map",
"backend/dist/services/alert-engine/prev-live-store.d.ts",
"backend/dist/services/alert-engine/prev-live-store.d.ts.map",
"backend/dist/services/alert-engine/rule-matcher.js",
"backend/dist/services/alert-engine/rule-matcher.js.map",
"backend/dist/services/alert-engine/rule-matcher.d.ts",
"backend/dist/services/alert-engine/rule-matcher.d.ts.map",
"backend/dist/services/alert-engine/run-once.js",
"backend/dist/services/alert-engine/run-once.js.map",
"backend/dist/services/alert-engine/run-once.d.ts",
"backend/dist/services/alert-engine/run-once.d.ts.map",
"backend/dist/services/alert-engine/signal-ingestor.js",
"backend/dist/services/alert-engine/signal-ingestor.js.map",
"backend/dist/services/alert-engine/signal-ingestor.d.ts",
"backend/dist/services/alert-engine/signal-ingestor.d.ts.map",
"backend/dist/services/alert-engine/signals-from-collectors.js",
"backend/dist/services/alert-engine/signals-from-collectors.js.map",
"backend/dist/services/alert-engine/signals-from-collectors.d.ts",
"backend/dist/services/alert-engine/signals-from-collectors.d.ts.map",
"backend/dist/services/alert-engine/snapshot.js",
"backend/dist/services/alert-engine/snapshot.js.map",
"backend/dist/services/alert-engine/snapshot.d.ts",
"backend/dist/services/alert-engine/snapshot.d.ts.map",
"backend/dist/services/alert-engine/source-watermark.js",
"backend/dist/services/alert-engine/source-watermark.js.map",
"backend/dist/services/alert-engine/source-watermark.d.ts",
"backend/dist/services/alert-engine/source-watermark.d.ts.map",
"backend/dist/services/alert-engine/state-machine.js",
"backend/dist/services/alert-engine/state-machine.js.map",
"backend/dist/services/alert-engine/state-machine.d.ts",
"backend/dist/services/alert-engine/state-machine.d.ts.map",
"backend/dist/services/alert-engine/telegram-emoji.js",
"backend/dist/services/alert-engine/telegram-emoji.js.map",
"backend/dist/services/alert-engine/telegram-emoji.d.ts",
"backend/dist/services/alert-engine/telegram-emoji.d.ts.map",
"backend/dist/services/alert-engine/types.js",
"backend/dist/services/alert-engine/types.js.map",
"backend/dist/services/alert-engine/types.d.ts",
"backend/dist/services/alert-engine/types.d.ts.map",
"backend/dist/services/alerts-config-execution.js",
"backend/dist/services/alerts-config-execution.js.map",
"backend/dist/services/alerts-config-execution.d.ts",
"backend/dist/services/alerts-config-execution.d.ts.map",
"backend/dist/services/alerts-outbox-overview.js",
"backend/dist/services/alerts-outbox-overview.js.map",
"backend/dist/services/alerts-outbox-overview.d.ts",
"backend/dist/services/alerts-outbox-overview.d.ts.map",
"backend/dist/services/alerts-outbox-retry.js",
"backend/dist/services/alerts-outbox-retry.js.map",
"backend/dist/services/alerts-outbox-retry.d.ts",
"backend/dist/services/alerts-outbox-retry.d.ts.map",
"backend/dist/services/alerts-overview.js",
"backend/dist/services/alerts-overview.js.map",
"backend/dist/services/alerts-overview.d.ts",
"backend/dist/services/alerts-overview.d.ts.map",
"backend/dist/services/alerts-revision.js",
"backend/dist/services/alerts-revision.js.map",
"backend/dist/services/alerts-revision.d.ts",
"backend/dist/services/alerts-revision.d.ts.map",
"backend/dist/services/alerts-service.js",
"backend/dist/services/alerts-service.js.map",
"backend/dist/services/alerts-service.d.ts",
"backend/dist/services/alerts-service.d.ts.map",
"backend/dist/services/alerts-telegram-delivery.js",
"backend/dist/services/alerts-telegram-delivery.js.map",
"backend/dist/services/alerts-telegram-delivery.d.ts",
"backend/dist/services/alerts-telegram-delivery.d.ts.map",
"backend/dist/services/alerts-telegram-send.js",
"backend/dist/services/alerts-telegram-send.js.map",
"backend/dist/services/alerts-telegram-send.d.ts",
"backend/dist/services/alerts-telegram-send.d.ts.map",
"backend/dist/services/alerts-telegram-settings.js",
"backend/dist/services/alerts-telegram-settings.js.map",
"backend/dist/services/alerts-telegram-settings.d.ts",
"backend/dist/services/alerts-telegram-settings.d.ts.map",
"backend/dist/services/backup-deletion.js",
"backend/dist/services/backup-deletion.js.map",
"backend/dist/services/backup-deletion.d.ts",
"backend/dist/services/backup-deletion.d.ts.map",
"backend/dist/services/backup-dto.js",
"backend/dist/services/backup-dto.js.map",
"backend/dist/services/backup-dto.d.ts",
"backend/dist/services/backup-dto.d.ts.map",
"backend/dist/services/backup-job-execution.js",
"backend/dist/services/backup-job-execution.js.map",
"backend/dist/services/backup-job-execution.d.ts",
"backend/dist/services/backup-job-execution.d.ts.map",
"backend/dist/services/backup-prune.js",
"backend/dist/services/backup-prune.js.map",
"backend/dist/services/backup-prune.d.ts",
"backend/dist/services/backup-prune.d.ts.map",
"backend/dist/services/backup-restore.js",
"backend/dist/services/backup-restore.js.map",
"backend/dist/services/backup-restore.d.ts",
"backend/dist/services/backup-restore.d.ts.map",
"backend/dist/services/backup-scheduler-collector.js",
"backend/dist/services/backup-scheduler-collector.js.map",
"backend/dist/services/backup-scheduler-collector.d.ts",
"backend/dist/services/backup-scheduler-collector.d.ts.map",
"backend/dist/services/backup-scheduler-run.js",
"backend/dist/services/backup-scheduler-run.js.map",
"backend/dist/services/backup-scheduler-run.d.ts",
"backend/dist/services/backup-scheduler-run.d.ts.map",
"backend/dist/services/backup-service.js",
"backend/dist/services/backup-service.js.map",
"backend/dist/services/backup-service.d.ts",
"backend/dist/services/backup-service.d.ts.map",
"backend/dist/services/backup-storage-update.js",
"backend/dist/services/backup-storage-update.js.map",
"backend/dist/services/backup-storage-update.d.ts",
"backend/dist/services/backup-storage-update.d.ts.map",
"backend/dist/services/bandwidth-test-rates.js",
"backend/dist/services/bandwidth-test-rates.js.map",
"backend/dist/services/bandwidth-test-rates.d.ts",
"backend/dist/services/bandwidth-test-rates.d.ts.map",
"backend/dist/services/bandwidth-test-status.js",
"backend/dist/services/bandwidth-test-status.js.map",
"backend/dist/services/bandwidth-test-status.d.ts",
"backend/dist/services/bandwidth-test-status.d.ts.map",
"backend/dist/services/bgp-catalog-poll.js",
"backend/dist/services/bgp-catalog-poll.js.map",
"backend/dist/services/bgp-catalog-poll.d.ts",
"backend/dist/services/bgp-catalog-poll.d.ts.map",
"backend/dist/services/bgp-parse-sessions.js",
"backend/dist/services/bgp-parse-sessions.js.map",
"backend/dist/services/bgp-parse-sessions.d.ts",
"backend/dist/services/bgp-parse-sessions.d.ts.map",
"backend/dist/services/bgp-peers-live.js",
"backend/dist/services/bgp-peers-live.js.map",
"backend/dist/services/bgp-peers-live.d.ts",
"backend/dist/services/bgp-peers-live.d.ts.map",
"backend/dist/services/btest-node-locks.js",
"backend/dist/services/btest-node-locks.js.map",
"backend/dist/services/btest-node-locks.d.ts",
"backend/dist/services/btest-node-locks.d.ts.map",
"backend/dist/services/certificate-issue-dto.js",
"backend/dist/services/certificate-issue-dto.js.map",
"backend/dist/services/certificate-issue-dto.d.ts",
"backend/dist/services/certificate-issue-dto.d.ts.map",
"backend/dist/services/certificate-issue-execution.js",
"backend/dist/services/certificate-issue-execution.js.map",
"backend/dist/services/certificate-issue-execution.d.ts",
"backend/dist/services/certificate-issue-execution.d.ts.map",
"backend/dist/services/certificate-issue-request.js",
"backend/dist/services/certificate-issue-request.js.map",
"backend/dist/services/certificate-issue-request.d.ts",
"backend/dist/services/certificate-issue-request.d.ts.map",
"backend/dist/services/certificate-issue-runner.js",
"backend/dist/services/certificate-issue-runner.js.map",
"backend/dist/services/certificate-issue-runner.d.ts",
"backend/dist/services/certificate-issue-runner.d.ts.map",
"backend/dist/services/certificate-parse.js",
"backend/dist/services/certificate-parse.js.map",
"backend/dist/services/certificate-parse.d.ts",
"backend/dist/services/certificate-parse.d.ts.map",
"backend/dist/services/certificate-renew-collector.js",
"backend/dist/services/certificate-renew-collector.js.map",
"backend/dist/services/certificate-renew-collector.d.ts",
"backend/dist/services/certificate-renew-collector.d.ts.map",
"backend/dist/services/certificates-service.js",
"backend/dist/services/certificates-service.js.map",
"backend/dist/services/certificates-service.d.ts",
"backend/dist/services/certificates-service.d.ts.map",
"backend/dist/services/certificates-state.js",
"backend/dist/services/certificates-state.js.map",
"backend/dist/services/certificates-state.d.ts",
"backend/dist/services/certificates-state.d.ts.map",
"backend/dist/services/complete-count.js",
"backend/dist/services/complete-count.js.map",
"backend/dist/services/complete-count.d.ts",
"backend/dist/services/complete-count.d.ts.map",
"backend/dist/services/config-apply-plan.js",
"backend/dist/services/config-apply-plan.js.map",
"backend/dist/services/config-apply-plan.d.ts",
"backend/dist/services/config-apply-plan.d.ts.map",
"backend/dist/services/config-revisions.js",
"backend/dist/services/config-revisions.js.map",
"backend/dist/services/config-revisions.d.ts",
"backend/dist/services/config-revisions.d.ts.map",
"backend/dist/services/containers-live.js",
"backend/dist/services/containers-live.js.map",
"backend/dist/services/containers-live.d.ts",
"backend/dist/services/containers-live.d.ts.map",
"backend/dist/services/containers-state.js",
"backend/dist/services/containers-state.js.map",
"backend/dist/services/containers-state.d.ts",
"backend/dist/services/containers-state.d.ts.map",
"backend/dist/services/database-background-work.js",
"backend/dist/services/database-background-work.js.map",
"backend/dist/services/database-background-work.d.ts",
"backend/dist/services/database-background-work.d.ts.map",
"backend/dist/services/database-request-gate.js",
"backend/dist/services/database-request-gate.js.map",
"backend/dist/services/database-request-gate.d.ts",
"backend/dist/services/database-request-gate.d.ts.map",
"backend/dist/services/entity-snapshots.js",
"backend/dist/services/entity-snapshots.js.map",
"backend/dist/services/entity-snapshots.d.ts",
"backend/dist/services/entity-snapshots.d.ts.map",
"backend/dist/services/evobgp-catalog.js",
"backend/dist/services/evobgp-catalog.js.map",
"backend/dist/services/evobgp-catalog.d.ts",
"backend/dist/services/evobgp-catalog.d.ts.map",
"backend/dist/services/firewall-live.js",
"backend/dist/services/firewall-live.js.map",
"backend/dist/services/firewall-live.d.ts",
"backend/dist/services/firewall-live.d.ts.map",
"backend/dist/services/firewall-poll.js",
"backend/dist/services/firewall-poll.js.map",
"backend/dist/services/firewall-poll.d.ts",
"backend/dist/services/firewall-poll.d.ts.map",
"backend/dist/services/geoip-settings.js",
"backend/dist/services/geoip-settings.js.map",
"backend/dist/services/geoip-settings.d.ts",
"backend/dist/services/geoip-settings.d.ts.map",
"backend/dist/services/geoip-update-collector.js",
"backend/dist/services/geoip-update-collector.js.map",
"backend/dist/services/geoip-update-collector.d.ts",
"backend/dist/services/geoip-update-collector.d.ts.map",
"backend/dist/services/gre-bgp-snapshot-collector.js",
"backend/dist/services/gre-bgp-snapshot-collector.js.map",
"backend/dist/services/gre-bgp-snapshot-collector.d.ts",
"backend/dist/services/gre-bgp-snapshot-collector.d.ts.map",
"backend/dist/services/gre-catalog-poll.js",
"backend/dist/services/gre-catalog-poll.js.map",
"backend/dist/services/gre-catalog-poll.d.ts",
"backend/dist/services/gre-catalog-poll.d.ts.map",
"backend/dist/services/gre-comment.js",
"backend/dist/services/gre-comment.js.map",
"backend/dist/services/gre-comment.d.ts",
"backend/dist/services/gre-comment.d.ts.map",
"backend/dist/services/gre-live.js",
"backend/dist/services/gre-live.js.map",
"backend/dist/services/gre-live.d.ts",
"backend/dist/services/gre-live.d.ts.map",
"backend/dist/services/gre-tunnels-live.js",
"backend/dist/services/gre-tunnels-live.js.map",
"backend/dist/services/gre-tunnels-live.d.ts",
"backend/dist/services/gre-tunnels-live.d.ts.map",
"backend/dist/services/internet-path-collector.js",
"backend/dist/services/internet-path-collector.js.map",
"backend/dist/services/internet-path-collector.d.ts",
"backend/dist/services/internet-path-collector.d.ts.map",
"backend/dist/services/internet-path-snapshot.js",
"backend/dist/services/internet-path-snapshot.js.map",
"backend/dist/services/internet-path-snapshot.d.ts",
"backend/dist/services/internet-path-snapshot.d.ts.map",
"backend/dist/services/ipsec-ca.js",
"backend/dist/services/ipsec-ca.js.map",
"backend/dist/services/ipsec-ca.d.ts",
"backend/dist/services/ipsec-ca.d.ts.map",
"backend/dist/services/ipsec-certificate-dn.js",
"backend/dist/services/ipsec-certificate-dn.js.map",
"backend/dist/services/ipsec-certificate-dn.d.ts",
"backend/dist/services/ipsec-certificate-dn.d.ts.map",
"backend/dist/services/ipsec-cleanup.js",
"backend/dist/services/ipsec-cleanup.js.map",
"backend/dist/services/ipsec-cleanup.d.ts",
"backend/dist/services/ipsec-cleanup.d.ts.map",
"backend/dist/services/ipsec-config.js",
"backend/dist/services/ipsec-config.js.map",
"backend/dist/services/ipsec-config.d.ts",
"backend/dist/services/ipsec-config.d.ts.map",
"backend/dist/services/ipsec-live.js",
"backend/dist/services/ipsec-live.js.map",
"backend/dist/services/ipsec-live.d.ts",
"backend/dist/services/ipsec-live.d.ts.map",
"backend/dist/services/ipsec-operation.js",
"backend/dist/services/ipsec-operation.js.map",
"backend/dist/services/ipsec-operation.d.ts",
"backend/dist/services/ipsec-operation.d.ts.map",
"backend/dist/services/ipsec-ros.js",
"backend/dist/services/ipsec-ros.js.map",
"backend/dist/services/ipsec-ros.d.ts",
"backend/dist/services/ipsec-ros.d.ts.map",
"backend/dist/services/mikrotik.js",
"backend/dist/services/mikrotik.js.map",
"backend/dist/services/mikrotik.d.ts",
"backend/dist/services/mikrotik.d.ts.map",
"backend/dist/services/monitoring-server-catalog.js",
"backend/dist/services/monitoring-server-catalog.js.map",
"backend/dist/services/monitoring-server-catalog.d.ts",
"backend/dist/services/monitoring-server-catalog.d.ts.map",
"backend/dist/services/ospf-catalog-poll.js",
"backend/dist/services/ospf-catalog-poll.js.map",
"backend/dist/services/ospf-catalog-poll.d.ts",
"backend/dist/services/ospf-catalog-poll.d.ts.map",
"backend/dist/services/ospf-effective-disabled.js",
"backend/dist/services/ospf-effective-disabled.js.map",
"backend/dist/services/ospf-effective-disabled.d.ts",
"backend/dist/services/ospf-effective-disabled.d.ts.map",
"backend/dist/services/ospf-observed-values.js",
"backend/dist/services/ospf-observed-values.js.map",
"backend/dist/services/ospf-observed-values.d.ts",
"backend/dist/services/ospf-observed-values.d.ts.map",
"backend/dist/services/ospf-optimizer-identity.js",
"backend/dist/services/ospf-optimizer-identity.js.map",
"backend/dist/services/ospf-optimizer-identity.d.ts",
"backend/dist/services/ospf-optimizer-identity.d.ts.map",
"backend/dist/services/ospf-optimizer-metrics.js",
"backend/dist/services/ospf-optimizer-metrics.js.map",
"backend/dist/services/ospf-optimizer-metrics.d.ts",
"backend/dist/services/ospf-optimizer-metrics.d.ts.map",
"backend/dist/services/ospf-optimizer-plan.js",
"backend/dist/services/ospf-optimizer-plan.js.map",
"backend/dist/services/ospf-optimizer-plan.d.ts",
"backend/dist/services/ospf-optimizer-plan.d.ts.map",
"backend/dist/services/ospf-route-parse.js",
"backend/dist/services/ospf-route-parse.js.map",
"backend/dist/services/ospf-route-parse.d.ts",
"backend/dist/services/ospf-route-parse.d.ts.map",
"backend/dist/services/ping-probe-replacement.js",
"backend/dist/services/ping-probe-replacement.js.map",
"backend/dist/services/ping-probe-replacement.d.ts",
"backend/dist/services/ping-probe-replacement.d.ts.map",
"backend/dist/services/poller.js",
"backend/dist/services/poller.js.map",
"backend/dist/services/poller.d.ts",
"backend/dist/services/poller.d.ts.map",
"backend/dist/services/recursive-apply.js",
"backend/dist/services/recursive-apply.js.map",
"backend/dist/services/recursive-apply.d.ts",
"backend/dist/services/recursive-apply.d.ts.map",
"backend/dist/services/recursive-route-catalog.js",
"backend/dist/services/recursive-route-catalog.js.map",
"backend/dist/services/recursive-route-catalog.d.ts",
"backend/dist/services/recursive-route-catalog.d.ts.map",
"backend/dist/services/recursive-route-validation.js",
"backend/dist/services/recursive-route-validation.js.map",
"backend/dist/services/recursive-route-validation.d.ts",
"backend/dist/services/recursive-route-validation.d.ts.map",
"backend/dist/services/ros-metric-parse.js",
"backend/dist/services/ros-metric-parse.js.map",
"backend/dist/services/ros-metric-parse.d.ts",
"backend/dist/services/ros-metric-parse.d.ts.map",
"backend/dist/services/ros-ops.js",
"backend/dist/services/ros-ops.js.map",
"backend/dist/services/ros-ops.d.ts",
"backend/dist/services/ros-ops.d.ts.map",
"backend/dist/services/s3-backup-client.js",
"backend/dist/services/s3-backup-client.js.map",
"backend/dist/services/s3-backup-client.d.ts",
"backend/dist/services/s3-backup-client.d.ts.map",
"backend/dist/services/scheduler-recorded-run.js",
"backend/dist/services/scheduler-recorded-run.js.map",
"backend/dist/services/scheduler-recorded-run.d.ts",
"backend/dist/services/scheduler-recorded-run.d.ts.map",
"backend/dist/services/scheduler-running.js",
"backend/dist/services/scheduler-running.js.map",
"backend/dist/services/scheduler-running.d.ts",
"backend/dist/services/scheduler-running.d.ts.map",
"backend/dist/services/scheduler.js",
"backend/dist/services/scheduler.js.map",
"backend/dist/services/scheduler.d.ts",
"backend/dist/services/scheduler.d.ts.map",
"backend/dist/services/serial-operation.js",
"backend/dist/services/serial-operation.js.map",
"backend/dist/services/serial-operation.d.ts",
"backend/dist/services/serial-operation.d.ts.map",
"backend/dist/services/servers-rest-ping-collector.js",
"backend/dist/services/servers-rest-ping-collector.js.map",
"backend/dist/services/servers-rest-ping-collector.d.ts",
"backend/dist/services/servers-rest-ping-collector.d.ts.map",
"backend/dist/services/speed-history-dto.js",
"backend/dist/services/speed-history-dto.js.map",
"backend/dist/services/speed-history-dto.d.ts",
"backend/dist/services/speed-history-dto.d.ts.map",
"backend/dist/services/speed-probe-dto.js",
"backend/dist/services/speed-probe-dto.js.map",
"backend/dist/services/speed-probe-dto.d.ts",
"backend/dist/services/speed-probe-dto.d.ts.map",
"backend/dist/services/speed-probe-replacement.js",
"backend/dist/services/speed-probe-replacement.js.map",
"backend/dist/services/speed-probe-replacement.d.ts",
"backend/dist/services/speed-probe-replacement.d.ts.map",
"backend/dist/services/speed-run-error-message.js",
"backend/dist/services/speed-run-error-message.js.map",
"backend/dist/services/speed-run-error-message.d.ts",
"backend/dist/services/speed-run-error-message.d.ts.map",
"backend/dist/services/speed-run-persistence.js",
"backend/dist/services/speed-run-persistence.js.map",
"backend/dist/services/speed-run-persistence.d.ts",
"backend/dist/services/speed-run-persistence.d.ts.map",
"backend/dist/services/statistics-aggregate.js",
"backend/dist/services/statistics-aggregate.js.map",
"backend/dist/services/statistics-aggregate.d.ts",
"backend/dist/services/statistics-aggregate.d.ts.map",
"backend/dist/services/system-database-backup.js",
"backend/dist/services/system-database-backup.js.map",
"backend/dist/services/system-database-backup.d.ts",
"backend/dist/services/system-database-backup.d.ts.map",
"backend/dist/services/system-database-cache.js",
"backend/dist/services/system-database-cache.js.map",
"backend/dist/services/system-database-cache.d.ts",
"backend/dist/services/system-database-cache.d.ts.map",
"backend/dist/services/system-database-operation.js",
"backend/dist/services/system-database-operation.js.map",
"backend/dist/services/system-database-operation.d.ts",
"backend/dist/services/system-database-operation.d.ts.map",
"backend/dist/services/system-database-partition-restore.js",
"backend/dist/services/system-database-partition-restore.js.map",
"backend/dist/services/system-database-partition-restore.d.ts",
"backend/dist/services/system-database-partition-restore.d.ts.map",
"backend/dist/services/system-database-restore-execution.js",
"backend/dist/services/system-database-restore-execution.js.map",
"backend/dist/services/system-database-restore-execution.d.ts",
"backend/dist/services/system-database-restore-execution.d.ts.map",
"backend/dist/services/traffic-collector.js",
"backend/dist/services/traffic-collector.js.map",
"backend/dist/services/traffic-collector.d.ts",
"backend/dist/services/traffic-collector.d.ts.map",
"backend/dist/services/traffic-flow-analytics.js",
"backend/dist/services/traffic-flow-analytics.js.map",
"backend/dist/services/traffic-flow-analytics.d.ts",
"backend/dist/services/traffic-flow-analytics.d.ts.map",
"backend/dist/services/traffic-flow-apps.js",
"backend/dist/services/traffic-flow-apps.js.map",
"backend/dist/services/traffic-flow-apps.d.ts",
"backend/dist/services/traffic-flow-apps.d.ts.map",
"backend/dist/services/traffic-flow-brands.js",
"backend/dist/services/traffic-flow-brands.js.map",
"backend/dist/services/traffic-flow-brands.d.ts",
"backend/dist/services/traffic-flow-brands.d.ts.map",
"backend/dist/services/traffic-flow-classify.js",
"backend/dist/services/traffic-flow-classify.js.map",
"backend/dist/services/traffic-flow-classify.d.ts",
"backend/dist/services/traffic-flow-classify.d.ts.map",
"backend/dist/services/traffic-flow-collector-ipc.js",
"backend/dist/services/traffic-flow-collector-ipc.js.map",
"backend/dist/services/traffic-flow-collector-ipc.d.ts",
"backend/dist/services/traffic-flow-collector-ipc.d.ts.map",
"backend/dist/services/traffic-flow-collector-worker.js",
"backend/dist/services/traffic-flow-collector-worker.js.map",
"backend/dist/services/traffic-flow-collector-worker.d.ts",
"backend/dist/services/traffic-flow-collector-worker.d.ts.map",
"backend/dist/services/traffic-flow-dedup.js",
"backend/dist/services/traffic-flow-dedup.js.map",
"backend/dist/services/traffic-flow-dedup.d.ts",
"backend/dist/services/traffic-flow-dedup.d.ts.map",
"backend/dist/services/traffic-flow-dest.js",
"backend/dist/services/traffic-flow-dest.js.map",
"backend/dist/services/traffic-flow-dest.d.ts",
"backend/dist/services/traffic-flow-dest.d.ts.map",
"backend/dist/services/traffic-flow-engine.js",
"backend/dist/services/traffic-flow-engine.js.map",
"backend/dist/services/traffic-flow-engine.d.ts",
"backend/dist/services/traffic-flow-engine.d.ts.map",
"backend/dist/services/traffic-flow-facts-filter.js",
"backend/dist/services/traffic-flow-facts-filter.js.map",
"backend/dist/services/traffic-flow-facts-filter.d.ts",
"backend/dist/services/traffic-flow-facts-filter.d.ts.map",
"backend/dist/services/traffic-flow-facts-rebuild.js",
"backend/dist/services/traffic-flow-facts-rebuild.js.map",
"backend/dist/services/traffic-flow-facts-rebuild.d.ts",
"backend/dist/services/traffic-flow-facts-rebuild.d.ts.map",
"backend/dist/services/traffic-flow-facts.js",
"backend/dist/services/traffic-flow-facts.js.map",
"backend/dist/services/traffic-flow-facts.d.ts",
"backend/dist/services/traffic-flow-facts.d.ts.map",
"backend/dist/services/traffic-flow-geoip.js",
"backend/dist/services/traffic-flow-geoip.js.map",
"backend/dist/services/traffic-flow-geoip.d.ts",
"backend/dist/services/traffic-flow-geoip.d.ts.map",
"backend/dist/services/traffic-flow-host-file-builders.js",
"backend/dist/services/traffic-flow-host-file-builders.js.map",
"backend/dist/services/traffic-flow-host-file-builders.d.ts",
"backend/dist/services/traffic-flow-host-file-builders.d.ts.map",
"backend/dist/services/traffic-flow-host-files.js",
"backend/dist/services/traffic-flow-host-files.js.map",
"backend/dist/services/traffic-flow-host-files.d.ts",
"backend/dist/services/traffic-flow-host-files.d.ts.map",
"backend/dist/services/traffic-flow-ifaces.js",
"backend/dist/services/traffic-flow-ifaces.js.map",
"backend/dist/services/traffic-flow-ifaces.d.ts",
"backend/dist/services/traffic-flow-ifaces.d.ts.map",
"backend/dist/services/traffic-flow-ifindex.js",
"backend/dist/services/traffic-flow-ifindex.js.map",
"backend/dist/services/traffic-flow-ifindex.d.ts",
"backend/dist/services/traffic-flow-ifindex.d.ts.map",
"backend/dist/services/traffic-flow-ingest.js",
"backend/dist/services/traffic-flow-ingest.js.map",
"backend/dist/services/traffic-flow-ingest.d.ts",
"backend/dist/services/traffic-flow-ingest.d.ts.map",
"backend/dist/services/traffic-flow-ip.js",
"backend/dist/services/traffic-flow-ip.js.map",
"backend/dist/services/traffic-flow-ip.d.ts",
"backend/dist/services/traffic-flow-ip.d.ts.map",
"backend/dist/services/traffic-flow-key-execution.js",
"backend/dist/services/traffic-flow-key-execution.js.map",
"backend/dist/services/traffic-flow-key-execution.d.ts",
"backend/dist/services/traffic-flow-key-execution.d.ts.map",
"backend/dist/services/traffic-flow-map-exporter.js",
"backend/dist/services/traffic-flow-map-exporter.js.map",
"backend/dist/services/traffic-flow-map-exporter.d.ts",
"backend/dist/services/traffic-flow-map-exporter.d.ts.map",
"backend/dist/services/traffic-flow-map-hops.js",
"backend/dist/services/traffic-flow-map-hops.js.map",
"backend/dist/services/traffic-flow-map-hops.d.ts",
"backend/dist/services/traffic-flow-map-hops.d.ts.map",
"backend/dist/services/traffic-flow-overlay.js",
"backend/dist/services/traffic-flow-overlay.js.map",
"backend/dist/services/traffic-flow-overlay.d.ts",
"backend/dist/services/traffic-flow-overlay.d.ts.map",
"backend/dist/services/traffic-flow-parse.js",
"backend/dist/services/traffic-flow-parse.js.map",
"backend/dist/services/traffic-flow-parse.d.ts",
"backend/dist/services/traffic-flow-parse.d.ts.map",
"backend/dist/services/traffic-flow-planes.js",
"backend/dist/services/traffic-flow-planes.js.map",
"backend/dist/services/traffic-flow-planes.d.ts",
"backend/dist/services/traffic-flow-planes.d.ts.map",
"backend/dist/services/traffic-flow-purge-execution.js",
"backend/dist/services/traffic-flow-purge-execution.js.map",
"backend/dist/services/traffic-flow-purge-execution.d.ts",
"backend/dist/services/traffic-flow-purge-execution.d.ts.map",
"backend/dist/services/traffic-flow-ripe.js",
"backend/dist/services/traffic-flow-ripe.js.map",
"backend/dist/services/traffic-flow-ripe.d.ts",
"backend/dist/services/traffic-flow-ripe.d.ts.map",
"backend/dist/services/traffic-flow-settings.js",
"backend/dist/services/traffic-flow-settings.js.map",
"backend/dist/services/traffic-flow-settings.d.ts",
"backend/dist/services/traffic-flow-settings.d.ts.map",
"backend/dist/services/traffic-flow-topology.js",
"backend/dist/services/traffic-flow-topology.js.map",
"backend/dist/services/traffic-flow-topology.d.ts",
"backend/dist/services/traffic-flow-topology.d.ts.map",
"backend/dist/services/traffic-flow-worker-shutdown.js",
"backend/dist/services/traffic-flow-worker-shutdown.js.map",
"backend/dist/services/traffic-flow-worker-shutdown.d.ts",
"backend/dist/services/traffic-flow-worker-shutdown.d.ts.map",
"backend/dist/services/traffic-rate.js",
"backend/dist/services/traffic-rate.js.map",
"backend/dist/services/traffic-rate.d.ts",
"backend/dist/services/traffic-rate.d.ts.map",
"backend/dist/services/traffic-users.js",
"backend/dist/services/traffic-users.js.map",
"backend/dist/services/traffic-users.d.ts",
"backend/dist/services/traffic-users.d.ts.map",
"backend/dist/services/uptime-collector.js",
"backend/dist/services/uptime-collector.js.map",
"backend/dist/services/uptime-collector.d.ts",
"backend/dist/services/uptime-collector.d.ts.map",
"backend/dist/services/uptime-probe-observations.js",
"backend/dist/services/uptime-probe-observations.js.map",
"backend/dist/services/uptime-probe-observations.d.ts",
"backend/dist/services/uptime-probe-observations.d.ts.map",
"backend/dist/services/uptime-speed-service.js",
"backend/dist/services/uptime-speed-service.js.map",
"backend/dist/services/uptime-speed-service.d.ts",
"backend/dist/services/uptime-speed-service.d.ts.map",
"backend/dist/services/vxlan-live.js",
"backend/dist/services/vxlan-live.js.map",
"backend/dist/services/vxlan-live.d.ts",
"backend/dist/services/vxlan-live.d.ts.map",
"backend/dist/services/wg-keys.js",
"backend/dist/services/wg-keys.js.map",
"backend/dist/services/wg-keys.d.ts",
"backend/dist/services/wg-keys.d.ts.map",
"backend/dist/services/wireguard-config.js",
"backend/dist/services/wireguard-config.js.map",
"backend/dist/services/wireguard-config.d.ts",
"backend/dist/services/wireguard-config.d.ts.map",
"backend/dist/services/wireguard-delete.js",
"backend/dist/services/wireguard-delete.js.map",
"backend/dist/services/wireguard-delete.d.ts",
"backend/dist/services/wireguard-delete.d.ts.map",
"backend/dist/services/wireguard-import-apply.js",
"backend/dist/services/wireguard-import-apply.js.map",
"backend/dist/services/wireguard-import-apply.d.ts",
"backend/dist/services/wireguard-import-apply.d.ts.map",
"backend/dist/services/wireguard-import-revision.js",
"backend/dist/services/wireguard-import-revision.js.map",
"backend/dist/services/wireguard-import-revision.d.ts",
"backend/dist/services/wireguard-import-revision.d.ts.map",
"backend/dist/services/wireguard-import.js",
"backend/dist/services/wireguard-import.js.map",
"backend/dist/services/wireguard-import.d.ts",
"backend/dist/services/wireguard-import.d.ts.map",
"backend/dist/services/wireguard-live.js",
"backend/dist/services/wireguard-live.js.map",
"backend/dist/services/wireguard-live.d.ts",
"backend/dist/services/wireguard-live.d.ts.map",
"backend/dist/services/wireguard-observed-values.js",
"backend/dist/services/wireguard-observed-values.js.map",
"backend/dist/services/wireguard-observed-values.d.ts",
"backend/dist/services/wireguard-observed-values.d.ts.map",
"backend/dist/services/wireguard-ros.js",
"backend/dist/services/wireguard-ros.js.map",
"backend/dist/services/wireguard-ros.d.ts",
"backend/dist/services/wireguard-ros.d.ts.map",
"backend/dist/test/pg.js",
"backend/dist/test/pg.js.map",
"backend/dist/test/pg.d.ts",
"backend/dist/test/pg.d.ts.map",
"backend/dist/types/scheduler-run-snapshot.js",
"backend/dist/types/scheduler-run-snapshot.js.map",
"backend/dist/types/scheduler-run-snapshot.d.ts",
"backend/dist/types/scheduler-run-snapshot.d.ts.map",
"backend/dist/types/server.js",
"backend/dist/types/server.js.map",
"backend/dist/types/server.d.ts",
"backend/dist/types/server.d.ts.map",
"backend/dist/utils/abort-signals.js",
"backend/dist/utils/abort-signals.js.map",
"backend/dist/utils/abort-signals.d.ts",
"backend/dist/utils/abort-signals.d.ts.map",
"backend/dist/utils/ros-src-address.js",
"backend/dist/utils/ros-src-address.js.map",
"backend/dist/utils/ros-src-address.d.ts",
"backend/dist/utils/ros-src-address.d.ts.map",
"backend/dist/utils/server-id.js",
"backend/dist/utils/server-id.js.map",
"backend/dist/utils/server-id.d.ts",
"backend/dist/utils/server-id.d.ts.map",
"packages/contracts/dist/alerts.js",
"packages/contracts/dist/alerts.js.map",
"packages/contracts/dist/alerts.d.ts",
"packages/contracts/dist/alerts.d.ts.map",
"packages/contracts/dist/backups.js",
"packages/contracts/dist/backups.js.map",
"packages/contracts/dist/backups.d.ts",
"packages/contracts/dist/backups.d.ts.map",
"packages/contracts/dist/certificates.js",
"packages/contracts/dist/certificates.js.map",
"packages/contracts/dist/certificates.d.ts",
"packages/contracts/dist/certificates.d.ts.map",
"packages/contracts/dist/containers.js",
"packages/contracts/dist/containers.js.map",
"packages/contracts/dist/containers.d.ts",
"packages/contracts/dist/containers.d.ts.map",
"packages/contracts/dist/events.js",
"packages/contracts/dist/events.js.map",
"packages/contracts/dist/events.d.ts",
"packages/contracts/dist/events.d.ts.map",
"packages/contracts/dist/evobgp.js",
"packages/contracts/dist/evobgp.js.map",
"packages/contracts/dist/evobgp.d.ts",
"packages/contracts/dist/evobgp.d.ts.map",
"packages/contracts/dist/geoip.js",
"packages/contracts/dist/geoip.js.map",
"packages/contracts/dist/geoip.d.ts",
"packages/contracts/dist/geoip.d.ts.map",
"packages/contracts/dist/index.js",
"packages/contracts/dist/index.js.map",
"packages/contracts/dist/index.d.ts",
"packages/contracts/dist/index.d.ts.map",
"packages/contracts/dist/ipsec.js",
"packages/contracts/dist/ipsec.js.map",
"packages/contracts/dist/ipsec.d.ts",
"packages/contracts/dist/ipsec.d.ts.map",
"packages/contracts/dist/ospf-optimizer.js",
"packages/contracts/dist/ospf-optimizer.js.map",
"packages/contracts/dist/ospf-optimizer.d.ts",
"packages/contracts/dist/ospf-optimizer.d.ts.map",
"packages/contracts/dist/servers.js",
"packages/contracts/dist/servers.js.map",
"packages/contracts/dist/servers.d.ts",
"packages/contracts/dist/servers.d.ts.map",
"packages/contracts/dist/statistics.js",
"packages/contracts/dist/statistics.js.map",
"packages/contracts/dist/statistics.d.ts",
"packages/contracts/dist/statistics.d.ts.map",
"packages/contracts/dist/traffic-flow.js",
"packages/contracts/dist/traffic-flow.js.map",
"packages/contracts/dist/traffic-flow.d.ts",
"packages/contracts/dist/traffic-flow.d.ts.map",
"packages/contracts/dist/uptime-probes.js",
"packages/contracts/dist/uptime-probes.js.map",
"packages/contracts/dist/uptime-probes.d.ts",
"packages/contracts/dist/uptime-probes.d.ts.map",
"packages/contracts/dist/uptime-speed.js",
"packages/contracts/dist/uptime-speed.js.map",
"packages/contracts/dist/uptime-speed.d.ts",
"packages/contracts/dist/uptime-speed.d.ts.map",
"packages/contracts/dist/users.js",
"packages/contracts/dist/users.js.map",
"packages/contracts/dist/users.d.ts",
"packages/contracts/dist/users.d.ts.map",
"packages/contracts/dist/wireguard.js",
"packages/contracts/dist/wireguard.js.map",
"packages/contracts/dist/wireguard.d.ts",
"packages/contracts/dist/wireguard.d.ts.map",
"backend/dist/services/alert-engine/bgp-signals.js",
"backend/dist/services/alert-engine/bgp-signals.js.map",
"backend/dist/services/alert-engine/bgp-signals.d.ts",
"backend/dist/services/alert-engine/bgp-signals.d.ts.map"
],
"missing": [],
"different": []
}
@@ -0,0 +1,41 @@
{
"date": "2026-10-12",
"runtime": {
"backend": "ux-bgp164",
"frontend": "ux-bfd158"
},
"checks": [
{
"path": "/api/bgp/catalog",
"status": 200
},
{
"path": "/api/servers/1/bgp/sessions",
"status": 200
},
{
"path": "/api/servers/2/bgp/sessions",
"status": 200
}
],
"cases": [
{
"width": 1440,
"http200": true,
"catalog200": true,
"noOverflow": true,
"errors": []
},
{
"width": 320,
"http200": true,
"catalog200": true,
"noOverflow": true,
"errors": []
}
],
"bounds": [
"Read-only production catalog/selected API/UI after own native cleanup; empty catalog is not positive native inactive proof",
"Inactive native payloads tested by compiled replay of160 separately; no new RouterOS mutations or Telegram message"
]
}
@@ -0,0 +1,18 @@
{
"date": "2026-10-12",
"block": "12.5.164",
"nativeSourceBlocks": [
160,
162
],
"rows": 96,
"unknownCounters": 146,
"observedZeroCounters": 104,
"fourByteAsnRows": 4,
"passed": true,
"bounds": [
"Compiled replay of captured native160/162 data; no new native mutation",
"Selected numeric fields now nullable; clients must handle null, no fabricated defaults",
"Outbound prefix count remains unknown rather than inferred from UPDATE messages"
]
}
@@ -0,0 +1,579 @@
{
"date": "2026-10-09",
"nativeLifecycle": {
"date": "2026-10-09",
"name": "mm-bgp92-1791559769092",
"devices": [
{
"serverId": 1,
"catalog": {
"id": "*2800002",
"serverId": 1,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"name": "mm-bgp92-1791559769092-1",
"peerIp": "198.18.92.2",
"remoteAs": 65093,
"localAs": 65092,
"localId": "198.18.192.1",
"remoteId": "198.18.192.2",
"state": "Established",
"type": "eBGP",
"uptime": "280ms",
"holdTime": 180,
"keepalive": 60,
"prefixesRx": 1,
"prefixesTx": null,
"inputMessages": 2,
"outputMessages": 2,
"capabilities": [
"MP-BGP",
"Route Refresh",
"Extended Next-Hop",
"Graceful Restart",
"4-byte-AS"
],
"lastError": null,
"afi": "ip"
},
"nativeRoute": {
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.192.2/32",
"dynamic": "true",
"gateway": "198.18.92.2",
"immediate-gw": "198.18.92.2%mm-bgp92-1791559769092",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
},
"pingReceived": 3,
"pingAttempts": [
3
],
"exactOwnPrefixOnly": true
},
{
"serverId": 2,
"catalog": {
"id": "*2800002",
"serverId": 2,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"name": "mm-bgp92-1791559769092-1",
"peerIp": "198.18.92.1",
"remoteAs": 65092,
"localAs": 65093,
"localId": "198.18.192.2",
"remoteId": "198.18.192.1",
"state": "Established",
"type": "eBGP",
"uptime": "110ms",
"holdTime": 180,
"keepalive": 60,
"prefixesRx": 1,
"prefixesTx": null,
"inputMessages": 2,
"outputMessages": 2,
"capabilities": [
"MP-BGP",
"Route Refresh",
"Extended Next-Hop",
"Graceful Restart",
"4-byte-AS"
],
"lastError": null,
"afi": "ip"
},
"nativeRoute": {
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.192.1/32",
"dynamic": "true",
"gateway": "198.18.92.1",
"immediate-gw": "198.18.92.1%mm-bgp92-1791559769092",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
},
"pingReceived": 3,
"pingAttempts": [
3
],
"exactOwnPrefixOnly": true
}
],
"cleanup": [
{
"serverId": 1,
"/routing/bgp/connection": true,
"/routing/bgp/instance": true,
"/routing/filter/rule": true,
"/ip/firewall/address-list": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ip/address": true,
"/ip/route": true
},
{
"serverId": 2,
"/routing/bgp/connection": true,
"/routing/bgp/instance": true,
"/routing/filter/rule": true,
"/ip/firewall/address-list": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ip/address": true,
"/ip/route": true
}
],
"initial": [
{
"sessions": [
{
".id": "*2800002",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp92-1791559769092-in",
"input.procid": "20",
"instance": "mm-bgp92-1791559769092",
"keepalive-time": "1m",
"last-started": "2026-10-09 18:29:32",
"local.address": "198.18.92.1",
"local.afi": "ip",
"local.as": "65092",
"local.bytes": "68",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.192.1",
"local.eor": "",
"local.id": "198.18.192.1",
"local.messages": "2",
"name": "mm-bgp92-1791559769092-1",
"output.filter-chain": "mm-bgp92-1791559769092-out",
"output.network": "mm-bgp92-1791559769092",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "198.18.92.2",
"remote.afi": "ip",
"remote.as": "65093",
"remote.bytes": "68",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.192.2",
"remote.messages": "2",
"uptime": "280ms"
}
],
"routes": [
{
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.192.2/32",
"dynamic": "true",
"gateway": "198.18.92.2",
"immediate-gw": "198.18.92.2%mm-bgp92-1791559769092",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
},
{
"sessions": [
{
".id": "*2800002",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp92-1791559769092-in",
"input.procid": "20",
"instance": "mm-bgp92-1791559769092",
"keepalive-time": "1m",
"last-started": "2026-10-09 17:29:33",
"local.address": "198.18.92.2",
"local.afi": "ip",
"local.as": "65093",
"local.bytes": "68",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.192.2",
"local.eor": "",
"local.id": "198.18.192.2",
"local.messages": "2",
"name": "mm-bgp92-1791559769092-1",
"output.filter-chain": "mm-bgp92-1791559769092-out",
"output.network": "mm-bgp92-1791559769092",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "198.18.92.1",
"remote.afi": "ip",
"remote.as": "65092",
"remote.bytes": "68",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.192.1",
"remote.messages": "2",
"uptime": "110ms"
}
],
"routes": [
{
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.192.1/32",
"dynamic": "true",
"gateway": "198.18.92.1",
"immediate-gw": "198.18.92.1%mm-bgp92-1791559769092",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
}
],
"withdrawal": {
"ownConnectionDisabled": true,
"activePrivateRouteGone": true,
"firstObservedMs": 340.8078349999996
},
"recovered": [
{
"sessions": [
{
".id": "*2800003",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp92-1791559769092-in",
"input.procid": "20",
"instance": "mm-bgp92-1791559769092",
"keepalive-time": "1m",
"last-started": "2026-10-09 18:29:34",
"local.address": "198.18.92.1",
"local.afi": "ip",
"local.as": "65092",
"local.bytes": "68",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.192.1",
"local.eor": "",
"local.id": "198.18.192.1",
"local.messages": "2",
"name": "mm-bgp92-1791559769092-1",
"output.filter-chain": "mm-bgp92-1791559769092-out",
"output.network": "mm-bgp92-1791559769092",
"output.procid": "20",
"prefix-count": "0",
"remote.address": "198.18.92.2",
"remote.afi": "ip",
"remote.as": "65093",
"remote.bytes": "68",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.192.2",
"remote.messages": "2",
"uptime": "330ms"
}
],
"routes": [
{
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.192.2/32",
"dynamic": "true",
"gateway": "198.18.92.2",
"immediate-gw": "198.18.92.2%mm-bgp92-1791559769092",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
},
{
"sessions": [
{
".id": "*2800002",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp92-1791559769092-in",
"input.procid": "20",
"instance": "mm-bgp92-1791559769092",
"keepalive-time": "1m",
"last-started": "2026-10-09 17:29:35",
"last-stopped": "2026-10-09 17:29:34",
"local.address": "198.18.92.2",
"local.afi": "ip",
"local.as": "65093",
"local.bytes": "68",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.192.2",
"local.eor": "",
"local.id": "198.18.192.2",
"local.messages": "2",
"name": "mm-bgp92-1791559769092-1",
"output.filter-chain": "mm-bgp92-1791559769092-out",
"output.network": "mm-bgp92-1791559769092",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "198.18.92.1",
"remote.afi": "ip",
"remote.as": "65092",
"remote.bytes": "68",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.192.1",
"remote.messages": "2",
"uptime": "160ms"
}
],
"routes": [
{
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.192.1/32",
"dynamic": "true",
"gateway": "198.18.92.1",
"immediate-gw": "198.18.92.1%mm-bgp92-1791559769092",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
}
],
"recoveryCatalog": [
{
"id": "*2800003",
"serverId": 1,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"name": "mm-bgp92-1791559769092-1",
"peerIp": "198.18.92.2",
"remoteAs": 65093,
"localAs": 65092,
"localId": "198.18.192.1",
"remoteId": "198.18.192.2",
"state": "Established",
"type": "eBGP",
"uptime": "330ms",
"holdTime": 180,
"keepalive": 60,
"prefixesRx": 1,
"prefixesTx": null,
"inputMessages": 2,
"outputMessages": 2,
"capabilities": [
"MP-BGP",
"Route Refresh",
"Extended Next-Hop",
"Graceful Restart",
"4-byte-AS"
],
"lastError": null,
"afi": "ip"
},
{
"id": "*2800002",
"serverId": 2,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"name": "mm-bgp92-1791559769092-1",
"peerIp": "198.18.92.1",
"remoteAs": 65092,
"localAs": 65093,
"localId": "198.18.192.2",
"remoteId": "198.18.192.1",
"state": "Established",
"type": "eBGP",
"uptime": "160ms",
"holdTime": 180,
"keepalive": 60,
"prefixesRx": 1,
"prefixesTx": null,
"inputMessages": 2,
"outputMessages": 2,
"capabilities": [
"MP-BGP",
"Route Refresh",
"Extended Next-Hop",
"Graceful Restart",
"4-byte-AS"
],
"lastError": null,
"afi": "ip"
}
]
},
"uiFixture": {
"date": "2026-10-09",
"name": "mm-bgp92-1791560069532",
"devices": [],
"cleanup": [
{
"serverId": 1,
"/routing/bgp/connection": true,
"/routing/bgp/instance": true,
"/routing/filter/rule": true,
"/ip/firewall/address-list": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ip/address": true,
"/ip/route": true
},
{
"serverId": 2,
"/routing/bgp/connection": true,
"/routing/bgp/instance": true,
"/routing/filter/rule": true,
"/ip/firewall/address-list": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ip/address": true,
"/ip/route": true
}
],
"initial": [
{
"sessions": [
{
".id": "*2800004",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp92-1791560069532-in",
"input.procid": "20",
"instance": "mm-bgp92-1791560069532",
"keepalive-time": "1m",
"last-started": "2026-10-09 18:34:33",
"local.address": "198.18.92.1",
"local.afi": "ip",
"local.as": "65092",
"local.bytes": "68",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.192.1",
"local.eor": "",
"local.id": "198.18.192.1",
"local.messages": "2",
"name": "mm-bgp92-1791560069532-1",
"output.filter-chain": "mm-bgp92-1791560069532-out",
"output.network": "mm-bgp92-1791560069532",
"output.procid": "20",
"prefix-count": "1",
"remote.address": "198.18.92.2",
"remote.afi": "ip",
"remote.as": "65093",
"remote.bytes": "68",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.192.2",
"remote.messages": "2",
"uptime": "0ms"
}
],
"routes": [
{
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.192.2/32",
"dynamic": "true",
"gateway": "198.18.92.2",
"immediate-gw": "198.18.92.2%mm-bgp92-1791560069532",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
},
{
"sessions": [
{
".id": "*2800003",
"ebgp": "",
"established": "true",
"hold-time": "3m",
"input.filter": "mm-bgp92-1791560069532-in",
"input.procid": "20",
"instance": "mm-bgp92-1791560069532",
"keepalive-time": "1m",
"last-started": "2026-10-09 17:34:33",
"local.address": "198.18.92.2",
"local.afi": "ip",
"local.as": "65093",
"local.bytes": "68",
"local.capabilities": "mp,rr,enhe,gr,as4",
"local.cluster-id": "198.18.192.2",
"local.eor": "",
"local.id": "198.18.192.2",
"local.messages": "2",
"name": "mm-bgp92-1791560069532-1",
"output.filter-chain": "mm-bgp92-1791560069532-out",
"output.network": "mm-bgp92-1791560069532",
"output.procid": "20",
"prefix-count": "0",
"remote.address": "198.18.92.1",
"remote.afi": "ip",
"remote.as": "65092",
"remote.bytes": "68",
"remote.capabilities": "mp,rr,enhe,gr,as4",
"remote.eor": "",
"remote.id": "198.18.192.1",
"remote.messages": "2",
"uptime": "170ms"
}
],
"routes": [
{
".id": "*2014D000",
"active": "true",
"bgp": "true",
"distance": "20",
"dst-address": "198.18.192.1/32",
"dynamic": "true",
"gateway": "198.18.92.1",
"immediate-gw": "198.18.92.1%mm-bgp92-1791560069532",
"inactive": "false",
"routing-table": "main",
"scope": "40",
"target-scope": "10"
}
]
}
]
},
"runtime": {
"backend": "ux-diagnostics89",
"frontend": "ux-ospf91",
"buildsPerformed": 0
},
"notes": [
"Only own /32 is originated through address list and both-direction filter chains; default origination never, network-blackhole no.",
"Withdrawal observed after administrative disable acknowledgement; not loss-based failover or hold-timer performance.",
"First observer expired before browser start; native lifecycle was preserved and only UI fixture recreated.",
"Read-only RouterOS session cache can retain old rows; UI filters Established and current fixture name."
]
}
@@ -0,0 +1,998 @@
{
"date": "2026-10-12",
"block": "12.5.161",
"backendVersion": "1.0.0-test.bgp161b",
"normalization": "CRLF to LF; emitted files derived from tracked non-test source inputs",
"matched": [
"backend/dist/config.js",
"backend/dist/config.js.map",
"backend/dist/config.d.ts",
"backend/dist/config.d.ts.map",
"backend/dist/constants/ping-probe.js",
"backend/dist/constants/ping-probe.js.map",
"backend/dist/constants/ping-probe.d.ts",
"backend/dist/constants/ping-probe.d.ts.map",
"backend/dist/db/bootstrap.js",
"backend/dist/db/bootstrap.js.map",
"backend/dist/db/bootstrap.d.ts",
"backend/dist/db/bootstrap.d.ts.map",
"backend/dist/db/index.js",
"backend/dist/db/index.js.map",
"backend/dist/db/index.d.ts",
"backend/dist/db/index.d.ts.map",
"backend/dist/db/json.js",
"backend/dist/db/json.js.map",
"backend/dist/db/json.d.ts",
"backend/dist/db/json.d.ts.map",
"backend/dist/db/migrate.js",
"backend/dist/db/migrate.js.map",
"backend/dist/db/migrate.d.ts",
"backend/dist/db/migrate.d.ts.map",
"backend/dist/db/operation-lock.js",
"backend/dist/db/operation-lock.js.map",
"backend/dist/db/operation-lock.d.ts",
"backend/dist/db/operation-lock.d.ts.map",
"backend/dist/db/partitions.js",
"backend/dist/db/partitions.js.map",
"backend/dist/db/partitions.d.ts",
"backend/dist/db/partitions.d.ts.map",
"backend/dist/db/schema.js",
"backend/dist/db/schema.js.map",
"backend/dist/db/schema.d.ts",
"backend/dist/db/schema.d.ts.map",
"backend/dist/db/sql-bind.js",
"backend/dist/db/sql-bind.js.map",
"backend/dist/db/sql-bind.d.ts",
"backend/dist/db/sql-bind.d.ts.map",
"backend/dist/db/sqlite-import.js",
"backend/dist/db/sqlite-import.js.map",
"backend/dist/db/sqlite-import.d.ts",
"backend/dist/db/sqlite-import.d.ts.map",
"backend/dist/db/traffic-flags.js",
"backend/dist/db/traffic-flags.js.map",
"backend/dist/db/traffic-flags.d.ts",
"backend/dist/db/traffic-flags.d.ts.map",
"backend/dist/index.js",
"backend/dist/index.js.map",
"backend/dist/index.d.ts",
"backend/dist/index.d.ts.map",
"backend/dist/lib/permissions.js",
"backend/dist/lib/permissions.js.map",
"backend/dist/lib/permissions.d.ts",
"backend/dist/lib/permissions.d.ts.map",
"backend/dist/managed-markers.js",
"backend/dist/managed-markers.js.map",
"backend/dist/managed-markers.d.ts",
"backend/dist/managed-markers.d.ts.map",
"backend/dist/modules/events/repository/events-repository.js",
"backend/dist/modules/events/repository/events-repository.js.map",
"backend/dist/modules/events/repository/events-repository.d.ts",
"backend/dist/modules/events/repository/events-repository.d.ts.map",
"backend/dist/modules/events/service/events-service.js",
"backend/dist/modules/events/service/events-service.js.map",
"backend/dist/modules/events/service/events-service.d.ts",
"backend/dist/modules/events/service/events-service.d.ts.map",
"backend/dist/modules/servers/mapper/servers-mapper.js",
"backend/dist/modules/servers/mapper/servers-mapper.js.map",
"backend/dist/modules/servers/mapper/servers-mapper.d.ts",
"backend/dist/modules/servers/mapper/servers-mapper.d.ts.map",
"backend/dist/modules/servers/repository/servers-repository.js",
"backend/dist/modules/servers/repository/servers-repository.js.map",
"backend/dist/modules/servers/repository/servers-repository.d.ts",
"backend/dist/modules/servers/repository/servers-repository.d.ts.map",
"backend/dist/modules/servers/service/servers-service.js",
"backend/dist/modules/servers/service/servers-service.js.map",
"backend/dist/modules/servers/service/servers-service.d.ts",
"backend/dist/modules/servers/service/servers-service.d.ts.map",
"backend/dist/modules/users/iface-type.js",
"backend/dist/modules/users/iface-type.js.map",
"backend/dist/modules/users/iface-type.d.ts",
"backend/dist/modules/users/iface-type.d.ts.map",
"backend/dist/modules/users/interface-inventory.js",
"backend/dist/modules/users/interface-inventory.js.map",
"backend/dist/modules/users/interface-inventory.d.ts",
"backend/dist/modules/users/interface-inventory.d.ts.map",
"backend/dist/modules/users/peer-bind.js",
"backend/dist/modules/users/peer-bind.js.map",
"backend/dist/modules/users/peer-bind.d.ts",
"backend/dist/modules/users/peer-bind.d.ts.map",
"backend/dist/modules/users/repository/users-repository.js",
"backend/dist/modules/users/repository/users-repository.js.map",
"backend/dist/modules/users/repository/users-repository.d.ts",
"backend/dist/modules/users/repository/users-repository.d.ts.map",
"backend/dist/modules/users/service/users-service.js",
"backend/dist/modules/users/service/users-service.js.map",
"backend/dist/modules/users/service/users-service.d.ts",
"backend/dist/modules/users/service/users-service.d.ts.map",
"backend/dist/plugins/auth.js",
"backend/dist/plugins/auth.js.map",
"backend/dist/plugins/auth.d.ts",
"backend/dist/plugins/auth.d.ts.map",
"backend/dist/plugins/database-request-gate.js",
"backend/dist/plugins/database-request-gate.js.map",
"backend/dist/plugins/database-request-gate.d.ts",
"backend/dist/plugins/database-request-gate.d.ts.map",
"backend/dist/routes/alerts.js",
"backend/dist/routes/alerts.js.map",
"backend/dist/routes/alerts.d.ts",
"backend/dist/routes/alerts.d.ts.map",
"backend/dist/routes/backups.js",
"backend/dist/routes/backups.js.map",
"backend/dist/routes/backups.d.ts",
"backend/dist/routes/backups.d.ts.map",
"backend/dist/routes/bgp.js",
"backend/dist/routes/bgp.js.map",
"backend/dist/routes/bgp.d.ts",
"backend/dist/routes/bgp.d.ts.map",
"backend/dist/routes/certificates.js",
"backend/dist/routes/certificates.js.map",
"backend/dist/routes/certificates.d.ts",
"backend/dist/routes/certificates.d.ts.map",
"backend/dist/routes/containers.js",
"backend/dist/routes/containers.js.map",
"backend/dist/routes/containers.d.ts",
"backend/dist/routes/containers.d.ts.map",
"backend/dist/routes/events.js",
"backend/dist/routes/events.js.map",
"backend/dist/routes/events.d.ts",
"backend/dist/routes/events.d.ts.map",
"backend/dist/routes/evobgp-catalog.js",
"backend/dist/routes/evobgp-catalog.js.map",
"backend/dist/routes/evobgp-catalog.d.ts",
"backend/dist/routes/evobgp-catalog.d.ts.map",
"backend/dist/routes/evobgp-settings.js",
"backend/dist/routes/evobgp-settings.js.map",
"backend/dist/routes/evobgp-settings.d.ts",
"backend/dist/routes/evobgp-settings.d.ts.map",
"backend/dist/routes/evobgp.js",
"backend/dist/routes/evobgp.js.map",
"backend/dist/routes/evobgp.d.ts",
"backend/dist/routes/evobgp.d.ts.map",
"backend/dist/routes/exec.js",
"backend/dist/routes/exec.js.map",
"backend/dist/routes/exec.d.ts",
"backend/dist/routes/exec.d.ts.map",
"backend/dist/routes/filters.js",
"backend/dist/routes/filters.js.map",
"backend/dist/routes/filters.d.ts",
"backend/dist/routes/filters.d.ts.map",
"backend/dist/routes/firewall.js",
"backend/dist/routes/firewall.js.map",
"backend/dist/routes/firewall.d.ts",
"backend/dist/routes/firewall.d.ts.map",
"backend/dist/routes/geoip.js",
"backend/dist/routes/geoip.js.map",
"backend/dist/routes/geoip.d.ts",
"backend/dist/routes/geoip.d.ts.map",
"backend/dist/routes/gre.js",
"backend/dist/routes/gre.js.map",
"backend/dist/routes/gre.d.ts",
"backend/dist/routes/gre.d.ts.map",
"backend/dist/routes/internet-path.js",
"backend/dist/routes/internet-path.js.map",
"backend/dist/routes/internet-path.d.ts",
"backend/dist/routes/internet-path.d.ts.map",
"backend/dist/routes/ipsec.js",
"backend/dist/routes/ipsec.js.map",
"backend/dist/routes/ipsec.d.ts",
"backend/dist/routes/ipsec.d.ts.map",
"backend/dist/routes/network.js",
"backend/dist/routes/network.js.map",
"backend/dist/routes/network.d.ts",
"backend/dist/routes/network.d.ts.map",
"backend/dist/routes/ospf.js",
"backend/dist/routes/ospf.js.map",
"backend/dist/routes/ospf.d.ts",
"backend/dist/routes/ospf.d.ts.map",
"backend/dist/routes/ping-probes-write.js",
"backend/dist/routes/ping-probes-write.js.map",
"backend/dist/routes/ping-probes-write.d.ts",
"backend/dist/routes/ping-probes-write.d.ts.map",
"backend/dist/routes/probes.js",
"backend/dist/routes/probes.js.map",
"backend/dist/routes/probes.d.ts",
"backend/dist/routes/probes.d.ts.map",
"backend/dist/routes/recursive-routes.js",
"backend/dist/routes/recursive-routes.js.map",
"backend/dist/routes/recursive-routes.d.ts",
"backend/dist/routes/recursive-routes.d.ts.map",
"backend/dist/routes/scheduler.js",
"backend/dist/routes/scheduler.js.map",
"backend/dist/routes/scheduler.d.ts",
"backend/dist/routes/scheduler.d.ts.map",
"backend/dist/routes/servers-api-ping.js",
"backend/dist/routes/servers-api-ping.js.map",
"backend/dist/routes/servers-api-ping.d.ts",
"backend/dist/routes/servers-api-ping.d.ts.map",
"backend/dist/routes/servers.js",
"backend/dist/routes/servers.js.map",
"backend/dist/routes/servers.d.ts",
"backend/dist/routes/servers.d.ts.map",
"backend/dist/routes/sidebar-counts.js",
"backend/dist/routes/sidebar-counts.js.map",
"backend/dist/routes/sidebar-counts.d.ts",
"backend/dist/routes/sidebar-counts.d.ts.map",
"backend/dist/routes/speed-probes-write.js",
"backend/dist/routes/speed-probes-write.js.map",
"backend/dist/routes/speed-probes-write.d.ts",
"backend/dist/routes/speed-probes-write.d.ts.map",
"backend/dist/routes/speed-test.js",
"backend/dist/routes/speed-test.js.map",
"backend/dist/routes/speed-test.d.ts",
"backend/dist/routes/speed-test.d.ts.map",
"backend/dist/routes/statistics.js",
"backend/dist/routes/statistics.js.map",
"backend/dist/routes/statistics.d.ts",
"backend/dist/routes/statistics.d.ts.map",
"backend/dist/routes/system-database.js",
"backend/dist/routes/system-database.js.map",
"backend/dist/routes/system-database.d.ts",
"backend/dist/routes/system-database.d.ts.map",
"backend/dist/routes/traffic-flow-purge.js",
"backend/dist/routes/traffic-flow-purge.js.map",
"backend/dist/routes/traffic-flow-purge.d.ts",
"backend/dist/routes/traffic-flow-purge.d.ts.map",
"backend/dist/routes/traffic-flow-settings.js",
"backend/dist/routes/traffic-flow-settings.js.map",
"backend/dist/routes/traffic-flow-settings.d.ts",
"backend/dist/routes/traffic-flow-settings.d.ts.map",
"backend/dist/routes/traffic-flow.js",
"backend/dist/routes/traffic-flow.js.map",
"backend/dist/routes/traffic-flow.d.ts",
"backend/dist/routes/traffic-flow.d.ts.map",
"backend/dist/routes/traffic.js",
"backend/dist/routes/traffic.js.map",
"backend/dist/routes/traffic.d.ts",
"backend/dist/routes/traffic.d.ts.map",
"backend/dist/routes/uptime.js",
"backend/dist/routes/uptime.js.map",
"backend/dist/routes/uptime.d.ts",
"backend/dist/routes/uptime.d.ts.map",
"backend/dist/routes/users.js",
"backend/dist/routes/users.js.map",
"backend/dist/routes/users.d.ts",
"backend/dist/routes/users.d.ts.map",
"backend/dist/routes/vxlan.js",
"backend/dist/routes/vxlan.js.map",
"backend/dist/routes/vxlan.d.ts",
"backend/dist/routes/vxlan.d.ts.map",
"backend/dist/routes/wireguard.js",
"backend/dist/routes/wireguard.js.map",
"backend/dist/routes/wireguard.d.ts",
"backend/dist/routes/wireguard.d.ts.map",
"backend/dist/scripts/migrate-sqlite-to-pg.js",
"backend/dist/scripts/migrate-sqlite-to-pg.js.map",
"backend/dist/scripts/migrate-sqlite-to-pg.d.ts",
"backend/dist/scripts/migrate-sqlite-to-pg.d.ts.map",
"backend/dist/scripts/rebuild-flow-facts.js",
"backend/dist/scripts/rebuild-flow-facts.js.map",
"backend/dist/scripts/rebuild-flow-facts.d.ts",
"backend/dist/scripts/rebuild-flow-facts.d.ts.map",
"backend/dist/services/acme-cloudflare.js",
"backend/dist/services/acme-cloudflare.js.map",
"backend/dist/services/acme-cloudflare.d.ts",
"backend/dist/services/acme-cloudflare.d.ts.map",
"backend/dist/services/alert-collector-hooks.js",
"backend/dist/services/alert-collector-hooks.js.map",
"backend/dist/services/alert-collector-hooks.d.ts",
"backend/dist/services/alert-collector-hooks.d.ts.map",
"backend/dist/services/alert-engine/confirm-stability.js",
"backend/dist/services/alert-engine/confirm-stability.js.map",
"backend/dist/services/alert-engine/confirm-stability.d.ts",
"backend/dist/services/alert-engine/confirm-stability.d.ts.map",
"backend/dist/services/alert-engine/cooldown.js",
"backend/dist/services/alert-engine/cooldown.js.map",
"backend/dist/services/alert-engine/cooldown.d.ts",
"backend/dist/services/alert-engine/cooldown.d.ts.map",
"backend/dist/services/alert-engine/decision-engine.js",
"backend/dist/services/alert-engine/decision-engine.js.map",
"backend/dist/services/alert-engine/decision-engine.d.ts",
"backend/dist/services/alert-engine/decision-engine.d.ts.map",
"backend/dist/services/alert-engine/evaluate-rule.js",
"backend/dist/services/alert-engine/evaluate-rule.js.map",
"backend/dist/services/alert-engine/evaluate-rule.d.ts",
"backend/dist/services/alert-engine/evaluate-rule.d.ts.map",
"backend/dist/services/alert-engine/groups.js",
"backend/dist/services/alert-engine/groups.js.map",
"backend/dist/services/alert-engine/groups.d.ts",
"backend/dist/services/alert-engine/groups.d.ts.map",
"backend/dist/services/alert-engine/outbox-execution.js",
"backend/dist/services/alert-engine/outbox-execution.js.map",
"backend/dist/services/alert-engine/outbox-execution.d.ts",
"backend/dist/services/alert-engine/outbox-execution.d.ts.map",
"backend/dist/services/alert-engine/outbox.js",
"backend/dist/services/alert-engine/outbox.js.map",
"backend/dist/services/alert-engine/outbox.d.ts",
"backend/dist/services/alert-engine/outbox.d.ts.map",
"backend/dist/services/alert-engine/prev-live-store.js",
"backend/dist/services/alert-engine/prev-live-store.js.map",
"backend/dist/services/alert-engine/prev-live-store.d.ts",
"backend/dist/services/alert-engine/prev-live-store.d.ts.map",
"backend/dist/services/alert-engine/rule-matcher.js",
"backend/dist/services/alert-engine/rule-matcher.js.map",
"backend/dist/services/alert-engine/rule-matcher.d.ts",
"backend/dist/services/alert-engine/rule-matcher.d.ts.map",
"backend/dist/services/alert-engine/run-once.js",
"backend/dist/services/alert-engine/run-once.js.map",
"backend/dist/services/alert-engine/run-once.d.ts",
"backend/dist/services/alert-engine/run-once.d.ts.map",
"backend/dist/services/alert-engine/signal-ingestor.js",
"backend/dist/services/alert-engine/signal-ingestor.js.map",
"backend/dist/services/alert-engine/signal-ingestor.d.ts",
"backend/dist/services/alert-engine/signal-ingestor.d.ts.map",
"backend/dist/services/alert-engine/signals-from-collectors.js",
"backend/dist/services/alert-engine/signals-from-collectors.js.map",
"backend/dist/services/alert-engine/signals-from-collectors.d.ts",
"backend/dist/services/alert-engine/signals-from-collectors.d.ts.map",
"backend/dist/services/alert-engine/snapshot.js",
"backend/dist/services/alert-engine/snapshot.js.map",
"backend/dist/services/alert-engine/snapshot.d.ts",
"backend/dist/services/alert-engine/snapshot.d.ts.map",
"backend/dist/services/alert-engine/source-watermark.js",
"backend/dist/services/alert-engine/source-watermark.js.map",
"backend/dist/services/alert-engine/source-watermark.d.ts",
"backend/dist/services/alert-engine/source-watermark.d.ts.map",
"backend/dist/services/alert-engine/state-machine.js",
"backend/dist/services/alert-engine/state-machine.js.map",
"backend/dist/services/alert-engine/state-machine.d.ts",
"backend/dist/services/alert-engine/state-machine.d.ts.map",
"backend/dist/services/alert-engine/telegram-emoji.js",
"backend/dist/services/alert-engine/telegram-emoji.js.map",
"backend/dist/services/alert-engine/telegram-emoji.d.ts",
"backend/dist/services/alert-engine/telegram-emoji.d.ts.map",
"backend/dist/services/alert-engine/types.js",
"backend/dist/services/alert-engine/types.js.map",
"backend/dist/services/alert-engine/types.d.ts",
"backend/dist/services/alert-engine/types.d.ts.map",
"backend/dist/services/alerts-config-execution.js",
"backend/dist/services/alerts-config-execution.js.map",
"backend/dist/services/alerts-config-execution.d.ts",
"backend/dist/services/alerts-config-execution.d.ts.map",
"backend/dist/services/alerts-outbox-overview.js",
"backend/dist/services/alerts-outbox-overview.js.map",
"backend/dist/services/alerts-outbox-overview.d.ts",
"backend/dist/services/alerts-outbox-overview.d.ts.map",
"backend/dist/services/alerts-outbox-retry.js",
"backend/dist/services/alerts-outbox-retry.js.map",
"backend/dist/services/alerts-outbox-retry.d.ts",
"backend/dist/services/alerts-outbox-retry.d.ts.map",
"backend/dist/services/alerts-overview.js",
"backend/dist/services/alerts-overview.js.map",
"backend/dist/services/alerts-overview.d.ts",
"backend/dist/services/alerts-overview.d.ts.map",
"backend/dist/services/alerts-revision.js",
"backend/dist/services/alerts-revision.js.map",
"backend/dist/services/alerts-revision.d.ts",
"backend/dist/services/alerts-revision.d.ts.map",
"backend/dist/services/alerts-service.js",
"backend/dist/services/alerts-service.js.map",
"backend/dist/services/alerts-service.d.ts",
"backend/dist/services/alerts-service.d.ts.map",
"backend/dist/services/alerts-telegram-delivery.js",
"backend/dist/services/alerts-telegram-delivery.js.map",
"backend/dist/services/alerts-telegram-delivery.d.ts",
"backend/dist/services/alerts-telegram-delivery.d.ts.map",
"backend/dist/services/alerts-telegram-send.js",
"backend/dist/services/alerts-telegram-send.js.map",
"backend/dist/services/alerts-telegram-send.d.ts",
"backend/dist/services/alerts-telegram-send.d.ts.map",
"backend/dist/services/alerts-telegram-settings.js",
"backend/dist/services/alerts-telegram-settings.js.map",
"backend/dist/services/alerts-telegram-settings.d.ts",
"backend/dist/services/alerts-telegram-settings.d.ts.map",
"backend/dist/services/backup-deletion.js",
"backend/dist/services/backup-deletion.js.map",
"backend/dist/services/backup-deletion.d.ts",
"backend/dist/services/backup-deletion.d.ts.map",
"backend/dist/services/backup-dto.js",
"backend/dist/services/backup-dto.js.map",
"backend/dist/services/backup-dto.d.ts",
"backend/dist/services/backup-dto.d.ts.map",
"backend/dist/services/backup-job-execution.js",
"backend/dist/services/backup-job-execution.js.map",
"backend/dist/services/backup-job-execution.d.ts",
"backend/dist/services/backup-job-execution.d.ts.map",
"backend/dist/services/backup-prune.js",
"backend/dist/services/backup-prune.js.map",
"backend/dist/services/backup-prune.d.ts",
"backend/dist/services/backup-prune.d.ts.map",
"backend/dist/services/backup-restore.js",
"backend/dist/services/backup-restore.js.map",
"backend/dist/services/backup-restore.d.ts",
"backend/dist/services/backup-restore.d.ts.map",
"backend/dist/services/backup-scheduler-collector.js",
"backend/dist/services/backup-scheduler-collector.js.map",
"backend/dist/services/backup-scheduler-collector.d.ts",
"backend/dist/services/backup-scheduler-collector.d.ts.map",
"backend/dist/services/backup-scheduler-run.js",
"backend/dist/services/backup-scheduler-run.js.map",
"backend/dist/services/backup-scheduler-run.d.ts",
"backend/dist/services/backup-scheduler-run.d.ts.map",
"backend/dist/services/backup-service.js",
"backend/dist/services/backup-service.js.map",
"backend/dist/services/backup-service.d.ts",
"backend/dist/services/backup-service.d.ts.map",
"backend/dist/services/backup-storage-update.js",
"backend/dist/services/backup-storage-update.js.map",
"backend/dist/services/backup-storage-update.d.ts",
"backend/dist/services/backup-storage-update.d.ts.map",
"backend/dist/services/bandwidth-test-rates.js",
"backend/dist/services/bandwidth-test-rates.js.map",
"backend/dist/services/bandwidth-test-rates.d.ts",
"backend/dist/services/bandwidth-test-rates.d.ts.map",
"backend/dist/services/bandwidth-test-status.js",
"backend/dist/services/bandwidth-test-status.js.map",
"backend/dist/services/bandwidth-test-status.d.ts",
"backend/dist/services/bandwidth-test-status.d.ts.map",
"backend/dist/services/bgp-catalog-poll.js",
"backend/dist/services/bgp-catalog-poll.js.map",
"backend/dist/services/bgp-catalog-poll.d.ts",
"backend/dist/services/bgp-catalog-poll.d.ts.map",
"backend/dist/services/bgp-parse-sessions.js",
"backend/dist/services/bgp-parse-sessions.js.map",
"backend/dist/services/bgp-parse-sessions.d.ts",
"backend/dist/services/bgp-parse-sessions.d.ts.map",
"backend/dist/services/bgp-peers-live.js",
"backend/dist/services/bgp-peers-live.js.map",
"backend/dist/services/bgp-peers-live.d.ts",
"backend/dist/services/bgp-peers-live.d.ts.map",
"backend/dist/services/btest-node-locks.js",
"backend/dist/services/btest-node-locks.js.map",
"backend/dist/services/btest-node-locks.d.ts",
"backend/dist/services/btest-node-locks.d.ts.map",
"backend/dist/services/certificate-issue-dto.js",
"backend/dist/services/certificate-issue-dto.js.map",
"backend/dist/services/certificate-issue-dto.d.ts",
"backend/dist/services/certificate-issue-dto.d.ts.map",
"backend/dist/services/certificate-issue-execution.js",
"backend/dist/services/certificate-issue-execution.js.map",
"backend/dist/services/certificate-issue-execution.d.ts",
"backend/dist/services/certificate-issue-execution.d.ts.map",
"backend/dist/services/certificate-issue-request.js",
"backend/dist/services/certificate-issue-request.js.map",
"backend/dist/services/certificate-issue-request.d.ts",
"backend/dist/services/certificate-issue-request.d.ts.map",
"backend/dist/services/certificate-issue-runner.js",
"backend/dist/services/certificate-issue-runner.js.map",
"backend/dist/services/certificate-issue-runner.d.ts",
"backend/dist/services/certificate-issue-runner.d.ts.map",
"backend/dist/services/certificate-parse.js",
"backend/dist/services/certificate-parse.js.map",
"backend/dist/services/certificate-parse.d.ts",
"backend/dist/services/certificate-parse.d.ts.map",
"backend/dist/services/certificate-renew-collector.js",
"backend/dist/services/certificate-renew-collector.js.map",
"backend/dist/services/certificate-renew-collector.d.ts",
"backend/dist/services/certificate-renew-collector.d.ts.map",
"backend/dist/services/certificates-service.js",
"backend/dist/services/certificates-service.js.map",
"backend/dist/services/certificates-service.d.ts",
"backend/dist/services/certificates-service.d.ts.map",
"backend/dist/services/certificates-state.js",
"backend/dist/services/certificates-state.js.map",
"backend/dist/services/certificates-state.d.ts",
"backend/dist/services/certificates-state.d.ts.map",
"backend/dist/services/complete-count.js",
"backend/dist/services/complete-count.js.map",
"backend/dist/services/complete-count.d.ts",
"backend/dist/services/complete-count.d.ts.map",
"backend/dist/services/config-apply-plan.js",
"backend/dist/services/config-apply-plan.js.map",
"backend/dist/services/config-apply-plan.d.ts",
"backend/dist/services/config-apply-plan.d.ts.map",
"backend/dist/services/config-revisions.js",
"backend/dist/services/config-revisions.js.map",
"backend/dist/services/config-revisions.d.ts",
"backend/dist/services/config-revisions.d.ts.map",
"backend/dist/services/containers-live.js",
"backend/dist/services/containers-live.js.map",
"backend/dist/services/containers-live.d.ts",
"backend/dist/services/containers-live.d.ts.map",
"backend/dist/services/containers-state.js",
"backend/dist/services/containers-state.js.map",
"backend/dist/services/containers-state.d.ts",
"backend/dist/services/containers-state.d.ts.map",
"backend/dist/services/database-background-work.js",
"backend/dist/services/database-background-work.js.map",
"backend/dist/services/database-background-work.d.ts",
"backend/dist/services/database-background-work.d.ts.map",
"backend/dist/services/database-request-gate.js",
"backend/dist/services/database-request-gate.js.map",
"backend/dist/services/database-request-gate.d.ts",
"backend/dist/services/database-request-gate.d.ts.map",
"backend/dist/services/entity-snapshots.js",
"backend/dist/services/entity-snapshots.js.map",
"backend/dist/services/entity-snapshots.d.ts",
"backend/dist/services/entity-snapshots.d.ts.map",
"backend/dist/services/evobgp-catalog.js",
"backend/dist/services/evobgp-catalog.js.map",
"backend/dist/services/evobgp-catalog.d.ts",
"backend/dist/services/evobgp-catalog.d.ts.map",
"backend/dist/services/firewall-live.js",
"backend/dist/services/firewall-live.js.map",
"backend/dist/services/firewall-live.d.ts",
"backend/dist/services/firewall-live.d.ts.map",
"backend/dist/services/firewall-poll.js",
"backend/dist/services/firewall-poll.js.map",
"backend/dist/services/firewall-poll.d.ts",
"backend/dist/services/firewall-poll.d.ts.map",
"backend/dist/services/geoip-settings.js",
"backend/dist/services/geoip-settings.js.map",
"backend/dist/services/geoip-settings.d.ts",
"backend/dist/services/geoip-settings.d.ts.map",
"backend/dist/services/geoip-update-collector.js",
"backend/dist/services/geoip-update-collector.js.map",
"backend/dist/services/geoip-update-collector.d.ts",
"backend/dist/services/geoip-update-collector.d.ts.map",
"backend/dist/services/gre-bgp-snapshot-collector.js",
"backend/dist/services/gre-bgp-snapshot-collector.js.map",
"backend/dist/services/gre-bgp-snapshot-collector.d.ts",
"backend/dist/services/gre-bgp-snapshot-collector.d.ts.map",
"backend/dist/services/gre-catalog-poll.js",
"backend/dist/services/gre-catalog-poll.js.map",
"backend/dist/services/gre-catalog-poll.d.ts",
"backend/dist/services/gre-catalog-poll.d.ts.map",
"backend/dist/services/gre-comment.js",
"backend/dist/services/gre-comment.js.map",
"backend/dist/services/gre-comment.d.ts",
"backend/dist/services/gre-comment.d.ts.map",
"backend/dist/services/gre-live.js",
"backend/dist/services/gre-live.js.map",
"backend/dist/services/gre-live.d.ts",
"backend/dist/services/gre-live.d.ts.map",
"backend/dist/services/gre-tunnels-live.js",
"backend/dist/services/gre-tunnels-live.js.map",
"backend/dist/services/gre-tunnels-live.d.ts",
"backend/dist/services/gre-tunnels-live.d.ts.map",
"backend/dist/services/internet-path-collector.js",
"backend/dist/services/internet-path-collector.js.map",
"backend/dist/services/internet-path-collector.d.ts",
"backend/dist/services/internet-path-collector.d.ts.map",
"backend/dist/services/internet-path-snapshot.js",
"backend/dist/services/internet-path-snapshot.js.map",
"backend/dist/services/internet-path-snapshot.d.ts",
"backend/dist/services/internet-path-snapshot.d.ts.map",
"backend/dist/services/ipsec-ca.js",
"backend/dist/services/ipsec-ca.js.map",
"backend/dist/services/ipsec-ca.d.ts",
"backend/dist/services/ipsec-ca.d.ts.map",
"backend/dist/services/ipsec-certificate-dn.js",
"backend/dist/services/ipsec-certificate-dn.js.map",
"backend/dist/services/ipsec-certificate-dn.d.ts",
"backend/dist/services/ipsec-certificate-dn.d.ts.map",
"backend/dist/services/ipsec-cleanup.js",
"backend/dist/services/ipsec-cleanup.js.map",
"backend/dist/services/ipsec-cleanup.d.ts",
"backend/dist/services/ipsec-cleanup.d.ts.map",
"backend/dist/services/ipsec-config.js",
"backend/dist/services/ipsec-config.js.map",
"backend/dist/services/ipsec-config.d.ts",
"backend/dist/services/ipsec-config.d.ts.map",
"backend/dist/services/ipsec-live.js",
"backend/dist/services/ipsec-live.js.map",
"backend/dist/services/ipsec-live.d.ts",
"backend/dist/services/ipsec-live.d.ts.map",
"backend/dist/services/ipsec-operation.js",
"backend/dist/services/ipsec-operation.js.map",
"backend/dist/services/ipsec-operation.d.ts",
"backend/dist/services/ipsec-operation.d.ts.map",
"backend/dist/services/ipsec-ros.js",
"backend/dist/services/ipsec-ros.js.map",
"backend/dist/services/ipsec-ros.d.ts",
"backend/dist/services/ipsec-ros.d.ts.map",
"backend/dist/services/mikrotik.js",
"backend/dist/services/mikrotik.js.map",
"backend/dist/services/mikrotik.d.ts",
"backend/dist/services/mikrotik.d.ts.map",
"backend/dist/services/monitoring-server-catalog.js",
"backend/dist/services/monitoring-server-catalog.js.map",
"backend/dist/services/monitoring-server-catalog.d.ts",
"backend/dist/services/monitoring-server-catalog.d.ts.map",
"backend/dist/services/ospf-catalog-poll.js",
"backend/dist/services/ospf-catalog-poll.js.map",
"backend/dist/services/ospf-catalog-poll.d.ts",
"backend/dist/services/ospf-catalog-poll.d.ts.map",
"backend/dist/services/ospf-effective-disabled.js",
"backend/dist/services/ospf-effective-disabled.js.map",
"backend/dist/services/ospf-effective-disabled.d.ts",
"backend/dist/services/ospf-effective-disabled.d.ts.map",
"backend/dist/services/ospf-observed-values.js",
"backend/dist/services/ospf-observed-values.js.map",
"backend/dist/services/ospf-observed-values.d.ts",
"backend/dist/services/ospf-observed-values.d.ts.map",
"backend/dist/services/ospf-optimizer-identity.js",
"backend/dist/services/ospf-optimizer-identity.js.map",
"backend/dist/services/ospf-optimizer-identity.d.ts",
"backend/dist/services/ospf-optimizer-identity.d.ts.map",
"backend/dist/services/ospf-optimizer-metrics.js",
"backend/dist/services/ospf-optimizer-metrics.js.map",
"backend/dist/services/ospf-optimizer-metrics.d.ts",
"backend/dist/services/ospf-optimizer-metrics.d.ts.map",
"backend/dist/services/ospf-optimizer-plan.js",
"backend/dist/services/ospf-optimizer-plan.js.map",
"backend/dist/services/ospf-optimizer-plan.d.ts",
"backend/dist/services/ospf-optimizer-plan.d.ts.map",
"backend/dist/services/ospf-route-parse.js",
"backend/dist/services/ospf-route-parse.js.map",
"backend/dist/services/ospf-route-parse.d.ts",
"backend/dist/services/ospf-route-parse.d.ts.map",
"backend/dist/services/ping-probe-replacement.js",
"backend/dist/services/ping-probe-replacement.js.map",
"backend/dist/services/ping-probe-replacement.d.ts",
"backend/dist/services/ping-probe-replacement.d.ts.map",
"backend/dist/services/poller.js",
"backend/dist/services/poller.js.map",
"backend/dist/services/poller.d.ts",
"backend/dist/services/poller.d.ts.map",
"backend/dist/services/recursive-apply.js",
"backend/dist/services/recursive-apply.js.map",
"backend/dist/services/recursive-apply.d.ts",
"backend/dist/services/recursive-apply.d.ts.map",
"backend/dist/services/recursive-route-catalog.js",
"backend/dist/services/recursive-route-catalog.js.map",
"backend/dist/services/recursive-route-catalog.d.ts",
"backend/dist/services/recursive-route-catalog.d.ts.map",
"backend/dist/services/recursive-route-validation.js",
"backend/dist/services/recursive-route-validation.js.map",
"backend/dist/services/recursive-route-validation.d.ts",
"backend/dist/services/recursive-route-validation.d.ts.map",
"backend/dist/services/ros-metric-parse.js",
"backend/dist/services/ros-metric-parse.js.map",
"backend/dist/services/ros-metric-parse.d.ts",
"backend/dist/services/ros-metric-parse.d.ts.map",
"backend/dist/services/ros-ops.js",
"backend/dist/services/ros-ops.js.map",
"backend/dist/services/ros-ops.d.ts",
"backend/dist/services/ros-ops.d.ts.map",
"backend/dist/services/s3-backup-client.js",
"backend/dist/services/s3-backup-client.js.map",
"backend/dist/services/s3-backup-client.d.ts",
"backend/dist/services/s3-backup-client.d.ts.map",
"backend/dist/services/scheduler-recorded-run.js",
"backend/dist/services/scheduler-recorded-run.js.map",
"backend/dist/services/scheduler-recorded-run.d.ts",
"backend/dist/services/scheduler-recorded-run.d.ts.map",
"backend/dist/services/scheduler-running.js",
"backend/dist/services/scheduler-running.js.map",
"backend/dist/services/scheduler-running.d.ts",
"backend/dist/services/scheduler-running.d.ts.map",
"backend/dist/services/scheduler.js",
"backend/dist/services/scheduler.js.map",
"backend/dist/services/scheduler.d.ts",
"backend/dist/services/scheduler.d.ts.map",
"backend/dist/services/serial-operation.js",
"backend/dist/services/serial-operation.js.map",
"backend/dist/services/serial-operation.d.ts",
"backend/dist/services/serial-operation.d.ts.map",
"backend/dist/services/servers-rest-ping-collector.js",
"backend/dist/services/servers-rest-ping-collector.js.map",
"backend/dist/services/servers-rest-ping-collector.d.ts",
"backend/dist/services/servers-rest-ping-collector.d.ts.map",
"backend/dist/services/speed-history-dto.js",
"backend/dist/services/speed-history-dto.js.map",
"backend/dist/services/speed-history-dto.d.ts",
"backend/dist/services/speed-history-dto.d.ts.map",
"backend/dist/services/speed-probe-dto.js",
"backend/dist/services/speed-probe-dto.js.map",
"backend/dist/services/speed-probe-dto.d.ts",
"backend/dist/services/speed-probe-dto.d.ts.map",
"backend/dist/services/speed-probe-replacement.js",
"backend/dist/services/speed-probe-replacement.js.map",
"backend/dist/services/speed-probe-replacement.d.ts",
"backend/dist/services/speed-probe-replacement.d.ts.map",
"backend/dist/services/speed-run-error-message.js",
"backend/dist/services/speed-run-error-message.js.map",
"backend/dist/services/speed-run-error-message.d.ts",
"backend/dist/services/speed-run-error-message.d.ts.map",
"backend/dist/services/speed-run-persistence.js",
"backend/dist/services/speed-run-persistence.js.map",
"backend/dist/services/speed-run-persistence.d.ts",
"backend/dist/services/speed-run-persistence.d.ts.map",
"backend/dist/services/statistics-aggregate.js",
"backend/dist/services/statistics-aggregate.js.map",
"backend/dist/services/statistics-aggregate.d.ts",
"backend/dist/services/statistics-aggregate.d.ts.map",
"backend/dist/services/system-database-backup.js",
"backend/dist/services/system-database-backup.js.map",
"backend/dist/services/system-database-backup.d.ts",
"backend/dist/services/system-database-backup.d.ts.map",
"backend/dist/services/system-database-cache.js",
"backend/dist/services/system-database-cache.js.map",
"backend/dist/services/system-database-cache.d.ts",
"backend/dist/services/system-database-cache.d.ts.map",
"backend/dist/services/system-database-operation.js",
"backend/dist/services/system-database-operation.js.map",
"backend/dist/services/system-database-operation.d.ts",
"backend/dist/services/system-database-operation.d.ts.map",
"backend/dist/services/system-database-partition-restore.js",
"backend/dist/services/system-database-partition-restore.js.map",
"backend/dist/services/system-database-partition-restore.d.ts",
"backend/dist/services/system-database-partition-restore.d.ts.map",
"backend/dist/services/system-database-restore-execution.js",
"backend/dist/services/system-database-restore-execution.js.map",
"backend/dist/services/system-database-restore-execution.d.ts",
"backend/dist/services/system-database-restore-execution.d.ts.map",
"backend/dist/services/traffic-collector.js",
"backend/dist/services/traffic-collector.js.map",
"backend/dist/services/traffic-collector.d.ts",
"backend/dist/services/traffic-collector.d.ts.map",
"backend/dist/services/traffic-flow-analytics.js",
"backend/dist/services/traffic-flow-analytics.js.map",
"backend/dist/services/traffic-flow-analytics.d.ts",
"backend/dist/services/traffic-flow-analytics.d.ts.map",
"backend/dist/services/traffic-flow-apps.js",
"backend/dist/services/traffic-flow-apps.js.map",
"backend/dist/services/traffic-flow-apps.d.ts",
"backend/dist/services/traffic-flow-apps.d.ts.map",
"backend/dist/services/traffic-flow-brands.js",
"backend/dist/services/traffic-flow-brands.js.map",
"backend/dist/services/traffic-flow-brands.d.ts",
"backend/dist/services/traffic-flow-brands.d.ts.map",
"backend/dist/services/traffic-flow-classify.js",
"backend/dist/services/traffic-flow-classify.js.map",
"backend/dist/services/traffic-flow-classify.d.ts",
"backend/dist/services/traffic-flow-classify.d.ts.map",
"backend/dist/services/traffic-flow-collector-ipc.js",
"backend/dist/services/traffic-flow-collector-ipc.js.map",
"backend/dist/services/traffic-flow-collector-ipc.d.ts",
"backend/dist/services/traffic-flow-collector-ipc.d.ts.map",
"backend/dist/services/traffic-flow-collector-worker.js",
"backend/dist/services/traffic-flow-collector-worker.js.map",
"backend/dist/services/traffic-flow-collector-worker.d.ts",
"backend/dist/services/traffic-flow-collector-worker.d.ts.map",
"backend/dist/services/traffic-flow-dedup.js",
"backend/dist/services/traffic-flow-dedup.js.map",
"backend/dist/services/traffic-flow-dedup.d.ts",
"backend/dist/services/traffic-flow-dedup.d.ts.map",
"backend/dist/services/traffic-flow-dest.js",
"backend/dist/services/traffic-flow-dest.js.map",
"backend/dist/services/traffic-flow-dest.d.ts",
"backend/dist/services/traffic-flow-dest.d.ts.map",
"backend/dist/services/traffic-flow-engine.js",
"backend/dist/services/traffic-flow-engine.js.map",
"backend/dist/services/traffic-flow-engine.d.ts",
"backend/dist/services/traffic-flow-engine.d.ts.map",
"backend/dist/services/traffic-flow-facts-filter.js",
"backend/dist/services/traffic-flow-facts-filter.js.map",
"backend/dist/services/traffic-flow-facts-filter.d.ts",
"backend/dist/services/traffic-flow-facts-filter.d.ts.map",
"backend/dist/services/traffic-flow-facts-rebuild.js",
"backend/dist/services/traffic-flow-facts-rebuild.js.map",
"backend/dist/services/traffic-flow-facts-rebuild.d.ts",
"backend/dist/services/traffic-flow-facts-rebuild.d.ts.map",
"backend/dist/services/traffic-flow-facts.js",
"backend/dist/services/traffic-flow-facts.js.map",
"backend/dist/services/traffic-flow-facts.d.ts",
"backend/dist/services/traffic-flow-facts.d.ts.map",
"backend/dist/services/traffic-flow-geoip.js",
"backend/dist/services/traffic-flow-geoip.js.map",
"backend/dist/services/traffic-flow-geoip.d.ts",
"backend/dist/services/traffic-flow-geoip.d.ts.map",
"backend/dist/services/traffic-flow-host-file-builders.js",
"backend/dist/services/traffic-flow-host-file-builders.js.map",
"backend/dist/services/traffic-flow-host-file-builders.d.ts",
"backend/dist/services/traffic-flow-host-file-builders.d.ts.map",
"backend/dist/services/traffic-flow-host-files.js",
"backend/dist/services/traffic-flow-host-files.js.map",
"backend/dist/services/traffic-flow-host-files.d.ts",
"backend/dist/services/traffic-flow-host-files.d.ts.map",
"backend/dist/services/traffic-flow-ifaces.js",
"backend/dist/services/traffic-flow-ifaces.js.map",
"backend/dist/services/traffic-flow-ifaces.d.ts",
"backend/dist/services/traffic-flow-ifaces.d.ts.map",
"backend/dist/services/traffic-flow-ifindex.js",
"backend/dist/services/traffic-flow-ifindex.js.map",
"backend/dist/services/traffic-flow-ifindex.d.ts",
"backend/dist/services/traffic-flow-ifindex.d.ts.map",
"backend/dist/services/traffic-flow-ingest.js",
"backend/dist/services/traffic-flow-ingest.js.map",
"backend/dist/services/traffic-flow-ingest.d.ts",
"backend/dist/services/traffic-flow-ingest.d.ts.map",
"backend/dist/services/traffic-flow-ip.js",
"backend/dist/services/traffic-flow-ip.js.map",
"backend/dist/services/traffic-flow-ip.d.ts",
"backend/dist/services/traffic-flow-ip.d.ts.map",
"backend/dist/services/traffic-flow-key-execution.js",
"backend/dist/services/traffic-flow-key-execution.js.map",
"backend/dist/services/traffic-flow-key-execution.d.ts",
"backend/dist/services/traffic-flow-key-execution.d.ts.map",
"backend/dist/services/traffic-flow-map-exporter.js",
"backend/dist/services/traffic-flow-map-exporter.js.map",
"backend/dist/services/traffic-flow-map-exporter.d.ts",
"backend/dist/services/traffic-flow-map-exporter.d.ts.map",
"backend/dist/services/traffic-flow-map-hops.js",
"backend/dist/services/traffic-flow-map-hops.js.map",
"backend/dist/services/traffic-flow-map-hops.d.ts",
"backend/dist/services/traffic-flow-map-hops.d.ts.map",
"backend/dist/services/traffic-flow-overlay.js",
"backend/dist/services/traffic-flow-overlay.js.map",
"backend/dist/services/traffic-flow-overlay.d.ts",
"backend/dist/services/traffic-flow-overlay.d.ts.map",
"backend/dist/services/traffic-flow-parse.js",
"backend/dist/services/traffic-flow-parse.js.map",
"backend/dist/services/traffic-flow-parse.d.ts",
"backend/dist/services/traffic-flow-parse.d.ts.map",
"backend/dist/services/traffic-flow-planes.js",
"backend/dist/services/traffic-flow-planes.js.map",
"backend/dist/services/traffic-flow-planes.d.ts",
"backend/dist/services/traffic-flow-planes.d.ts.map",
"backend/dist/services/traffic-flow-purge-execution.js",
"backend/dist/services/traffic-flow-purge-execution.js.map",
"backend/dist/services/traffic-flow-purge-execution.d.ts",
"backend/dist/services/traffic-flow-purge-execution.d.ts.map",
"backend/dist/services/traffic-flow-ripe.js",
"backend/dist/services/traffic-flow-ripe.js.map",
"backend/dist/services/traffic-flow-ripe.d.ts",
"backend/dist/services/traffic-flow-ripe.d.ts.map",
"backend/dist/services/traffic-flow-settings.js",
"backend/dist/services/traffic-flow-settings.js.map",
"backend/dist/services/traffic-flow-settings.d.ts",
"backend/dist/services/traffic-flow-settings.d.ts.map",
"backend/dist/services/traffic-flow-topology.js",
"backend/dist/services/traffic-flow-topology.js.map",
"backend/dist/services/traffic-flow-topology.d.ts",
"backend/dist/services/traffic-flow-topology.d.ts.map",
"backend/dist/services/traffic-flow-worker-shutdown.js",
"backend/dist/services/traffic-flow-worker-shutdown.js.map",
"backend/dist/services/traffic-flow-worker-shutdown.d.ts",
"backend/dist/services/traffic-flow-worker-shutdown.d.ts.map",
"backend/dist/services/traffic-rate.js",
"backend/dist/services/traffic-rate.js.map",
"backend/dist/services/traffic-rate.d.ts",
"backend/dist/services/traffic-rate.d.ts.map",
"backend/dist/services/traffic-users.js",
"backend/dist/services/traffic-users.js.map",
"backend/dist/services/traffic-users.d.ts",
"backend/dist/services/traffic-users.d.ts.map",
"backend/dist/services/uptime-collector.js",
"backend/dist/services/uptime-collector.js.map",
"backend/dist/services/uptime-collector.d.ts",
"backend/dist/services/uptime-collector.d.ts.map",
"backend/dist/services/uptime-probe-observations.js",
"backend/dist/services/uptime-probe-observations.js.map",
"backend/dist/services/uptime-probe-observations.d.ts",
"backend/dist/services/uptime-probe-observations.d.ts.map",
"backend/dist/services/uptime-speed-service.js",
"backend/dist/services/uptime-speed-service.js.map",
"backend/dist/services/uptime-speed-service.d.ts",
"backend/dist/services/uptime-speed-service.d.ts.map",
"backend/dist/services/vxlan-live.js",
"backend/dist/services/vxlan-live.js.map",
"backend/dist/services/vxlan-live.d.ts",
"backend/dist/services/vxlan-live.d.ts.map",
"backend/dist/services/wg-keys.js",
"backend/dist/services/wg-keys.js.map",
"backend/dist/services/wg-keys.d.ts",
"backend/dist/services/wg-keys.d.ts.map",
"backend/dist/services/wireguard-config.js",
"backend/dist/services/wireguard-config.js.map",
"backend/dist/services/wireguard-config.d.ts",
"backend/dist/services/wireguard-config.d.ts.map",
"backend/dist/services/wireguard-delete.js",
"backend/dist/services/wireguard-delete.js.map",
"backend/dist/services/wireguard-delete.d.ts",
"backend/dist/services/wireguard-delete.d.ts.map",
"backend/dist/services/wireguard-import-apply.js",
"backend/dist/services/wireguard-import-apply.js.map",
"backend/dist/services/wireguard-import-apply.d.ts",
"backend/dist/services/wireguard-import-apply.d.ts.map",
"backend/dist/services/wireguard-import-revision.js",
"backend/dist/services/wireguard-import-revision.js.map",
"backend/dist/services/wireguard-import-revision.d.ts",
"backend/dist/services/wireguard-import-revision.d.ts.map",
"backend/dist/services/wireguard-import.js",
"backend/dist/services/wireguard-import.js.map",
"backend/dist/services/wireguard-import.d.ts",
"backend/dist/services/wireguard-import.d.ts.map",
"backend/dist/services/wireguard-live.js",
"backend/dist/services/wireguard-live.js.map",
"backend/dist/services/wireguard-live.d.ts",
"backend/dist/services/wireguard-live.d.ts.map",
"backend/dist/services/wireguard-observed-values.js",
"backend/dist/services/wireguard-observed-values.js.map",
"backend/dist/services/wireguard-observed-values.d.ts",
"backend/dist/services/wireguard-observed-values.d.ts.map",
"backend/dist/services/wireguard-ros.js",
"backend/dist/services/wireguard-ros.js.map",
"backend/dist/services/wireguard-ros.d.ts",
"backend/dist/services/wireguard-ros.d.ts.map",
"backend/dist/test/pg.js",
"backend/dist/test/pg.js.map",
"backend/dist/test/pg.d.ts",
"backend/dist/test/pg.d.ts.map",
"backend/dist/types/scheduler-run-snapshot.js",
"backend/dist/types/scheduler-run-snapshot.js.map",
"backend/dist/types/scheduler-run-snapshot.d.ts",
"backend/dist/types/scheduler-run-snapshot.d.ts.map",
"backend/dist/types/server.js",
"backend/dist/types/server.js.map",
"backend/dist/types/server.d.ts",
"backend/dist/types/server.d.ts.map",
"backend/dist/utils/abort-signals.js",
"backend/dist/utils/abort-signals.js.map",
"backend/dist/utils/abort-signals.d.ts",
"backend/dist/utils/abort-signals.d.ts.map",
"backend/dist/utils/ros-src-address.js",
"backend/dist/utils/ros-src-address.js.map",
"backend/dist/utils/ros-src-address.d.ts",
"backend/dist/utils/ros-src-address.d.ts.map",
"backend/dist/utils/server-id.js",
"backend/dist/utils/server-id.js.map",
"backend/dist/utils/server-id.d.ts",
"backend/dist/utils/server-id.d.ts.map",
"packages/contracts/dist/alerts.js",
"packages/contracts/dist/alerts.js.map",
"packages/contracts/dist/alerts.d.ts",
"packages/contracts/dist/alerts.d.ts.map",
"packages/contracts/dist/backups.js",
"packages/contracts/dist/backups.js.map",
"packages/contracts/dist/backups.d.ts",
"packages/contracts/dist/backups.d.ts.map",
"packages/contracts/dist/certificates.js",
"packages/contracts/dist/certificates.js.map",
"packages/contracts/dist/certificates.d.ts",
"packages/contracts/dist/certificates.d.ts.map",
"packages/contracts/dist/containers.js",
"packages/contracts/dist/containers.js.map",
"packages/contracts/dist/containers.d.ts",
"packages/contracts/dist/containers.d.ts.map",
"packages/contracts/dist/events.js",
"packages/contracts/dist/events.js.map",
"packages/contracts/dist/events.d.ts",
"packages/contracts/dist/events.d.ts.map",
"packages/contracts/dist/evobgp.js",
"packages/contracts/dist/evobgp.js.map",
"packages/contracts/dist/evobgp.d.ts",
"packages/contracts/dist/evobgp.d.ts.map",
"packages/contracts/dist/geoip.js",
"packages/contracts/dist/geoip.js.map",
"packages/contracts/dist/geoip.d.ts",
"packages/contracts/dist/geoip.d.ts.map",
"packages/contracts/dist/index.js",
"packages/contracts/dist/index.js.map",
"packages/contracts/dist/index.d.ts",
"packages/contracts/dist/index.d.ts.map",
"packages/contracts/dist/ipsec.js",
"packages/contracts/dist/ipsec.js.map",
"packages/contracts/dist/ipsec.d.ts",
"packages/contracts/dist/ipsec.d.ts.map",
"packages/contracts/dist/ospf-optimizer.js",
"packages/contracts/dist/ospf-optimizer.js.map",
"packages/contracts/dist/ospf-optimizer.d.ts",
"packages/contracts/dist/ospf-optimizer.d.ts.map",
"packages/contracts/dist/servers.js",
"packages/contracts/dist/servers.js.map",
"packages/contracts/dist/servers.d.ts",
"packages/contracts/dist/servers.d.ts.map",
"packages/contracts/dist/statistics.js",
"packages/contracts/dist/statistics.js.map",
"packages/contracts/dist/statistics.d.ts",
"packages/contracts/dist/statistics.d.ts.map",
"packages/contracts/dist/traffic-flow.js",
"packages/contracts/dist/traffic-flow.js.map",
"packages/contracts/dist/traffic-flow.d.ts",
"packages/contracts/dist/traffic-flow.d.ts.map",
"packages/contracts/dist/uptime-probes.js",
"packages/contracts/dist/uptime-probes.js.map",
"packages/contracts/dist/uptime-probes.d.ts",
"packages/contracts/dist/uptime-probes.d.ts.map",
"packages/contracts/dist/uptime-speed.js",
"packages/contracts/dist/uptime-speed.js.map",
"packages/contracts/dist/uptime-speed.d.ts",
"packages/contracts/dist/uptime-speed.d.ts.map",
"packages/contracts/dist/users.js",
"packages/contracts/dist/users.js.map",
"packages/contracts/dist/users.d.ts",
"packages/contracts/dist/users.d.ts.map",
"packages/contracts/dist/wireguard.js",
"packages/contracts/dist/wireguard.js.map",
"packages/contracts/dist/wireguard.d.ts",
"packages/contracts/dist/wireguard.d.ts.map",
"backend/dist/services/alert-engine/bgp-signals.js",
"backend/dist/services/alert-engine/bgp-signals.js.map",
"backend/dist/services/alert-engine/bgp-signals.d.ts",
"backend/dist/services/alert-engine/bgp-signals.d.ts.map"
],
"missing": [],
"different": []
}
@@ -0,0 +1,41 @@
{
"date": "2026-10-12",
"runtime": {
"backend": "ux-bgp161b",
"frontend": "ux-bfd158"
},
"checks": [
{
"path": "/api/bgp/catalog",
"status": 200
},
{
"path": "/api/servers/1/bgp/sessions",
"status": 200
},
{
"path": "/api/servers/2/bgp/sessions",
"status": 200
}
],
"cases": [
{
"width": 1440,
"http200": true,
"catalog200": true,
"noOverflow": true,
"errors": []
},
{
"width": 320,
"http200": true,
"catalog200": true,
"noOverflow": true,
"errors": []
}
],
"bounds": [
"Read-only production catalog/selected API/UI after own native cleanup; empty catalog is not positive native inactive proof",
"Inactive native payloads tested by compiled replay of160 separately; no new RouterOS mutations or Telegram message"
]
}
@@ -0,0 +1,16 @@
{
"date": "2026-10-12",
"block": "12.5.161",
"nativeSourceBlock": 160,
"nativeSourceSha256": "bfd1290bb97669b0e201e949c296bd1d2427f9449b8d082619eca6b2a7c40f1a",
"rows": 92,
"unknownRows": 73,
"establishedRows": 19,
"unknownProblemChecks": 73,
"unknownRecoveryChecks": 73,
"passed": true,
"bounds": [
"Replay captured real native BGP160 payloads through compiled161 parser/evaluator; no new RouterOS mutations",
"No SQL stability/outbox/Telegram delivery claim"
]
}
+130
View File
@@ -0,0 +1,130 @@
{
"date": "2026-10-14",
"block": "12.5.216",
"baseline": true,
"database": "mm_accept_166_1791913047176",
"cases": [
{
"phase": "anonymous",
"endpoint": "bgp/sessions",
"status": 401,
"nativeCalls": 0
},
{
"phase": "wrong permission",
"endpoint": "bgp/sessions",
"status": 403,
"nativeCalls": 0
},
{
"phase": "populated",
"endpoint": "bgp/sessions",
"status": 200,
"failures": 0,
"nativeCalls": 2
},
{
"phase": "populated",
"endpoint": "bgp/catalog",
"status": 200,
"failures": 0,
"nativeCalls": 2
},
{
"phase": "populated",
"endpoint": "compiled snapshot collector",
"bgpWritten": 2,
"greWritten": 1,
"sourceErrors": 0
},
{
"phase": "empty",
"endpoint": "bgp/sessions",
"status": 200,
"failures": 0,
"nativeCalls": 2
},
{
"phase": "empty",
"endpoint": "bgp/catalog",
"status": 200,
"failures": 0,
"nativeCalls": 2
},
{
"phase": "empty",
"endpoint": "compiled snapshot collector",
"bgpWritten": 0,
"greWritten": 1,
"sourceErrors": 0
},
{
"phase": "partial",
"endpoint": "bgp/sessions",
"status": 200,
"failures": 0,
"nativeCalls": 2
},
{
"phase": "partial",
"endpoint": "bgp/catalog",
"status": 200,
"failures": 1,
"nativeCalls": 2
},
{
"phase": "partial",
"endpoint": "compiled snapshot collector",
"bgpWritten": 0,
"greWritten": 1,
"sourceErrors": 0
},
{
"phase": "failed",
"endpoint": "bgp/sessions",
"status": 200,
"failures": 0,
"nativeCalls": 2
},
{
"phase": "failed",
"endpoint": "bgp/catalog",
"status": 200,
"failures": 2,
"nativeCalls": 2
},
{
"phase": "failed",
"endpoint": "compiled snapshot collector",
"bgpWritten": 0,
"greWritten": 1,
"sourceErrors": 0
},
{
"phase": "disabled",
"endpoint": "bgp/sessions",
"status": 200,
"failures": 0,
"nativeCalls": 0
},
{
"phase": "disabled",
"endpoint": "bgp/catalog",
"status": 200,
"failures": 0,
"nativeCalls": 0
},
{
"phase": "disabled",
"endpoint": "compiled snapshot collector",
"bgpWritten": 0,
"greWritten": 1,
"sourceErrors": 0
}
],
"scope": "Compiled production routes/auth, isolated PostgreSQL and RouterOS HTTP fixture; real CHR unchanged",
"passed": true,
"nativeWrites": 0,
"disabledHomeRouterCalls": 0,
"ownedDatabaseAndRoleRemoved": true
}
@@ -0,0 +1,24 @@
{
"date": "2026-10-14",
"block": "12.5.216",
"compiled": {
"matched": 1052,
"missing": 0,
"different": 0
},
"source": [
{
"kind": "backend",
"matched": 483
}
],
"profileScripts": [
"bgp-catalog",
"bgp-peers-live",
"gre-bgp-snapshot-collector",
"gre-bgp-snapshot-history",
"collector-source-signals"
],
"sourcePhases": 6,
"productionCases": 17
}
@@ -0,0 +1,21 @@
{
"date": "2026-10-14",
"block": "12.5.216",
"backendSourceMatched": 483,
"compiledMatched": 1052,
"frontendChanged": false,
"services": {
"backend": {
"image": "mmapp-test/backend:ux-bgp216",
"imageId": "sha256:a479c4dfc6773cf19b6882b49ccf53b5ff92dcb44ebecb1cf223047bf59c2987",
"running": true,
"health": "healthy"
},
"frontend": {
"image": "mmapp-test/frontend:ux-gre214",
"imageId": "sha256:7035e5ba628276a9927cce4814739dadd920dba0606e3b9fc316cc0262f77d5f",
"running": true,
"health": null
}
}
}
+130
View File
@@ -0,0 +1,130 @@
{
"date": "2026-10-14",
"block": "12.5.216",
"baseline": false,
"database": "mm_accept_166_1791913132006",
"cases": [
{
"phase": "anonymous",
"endpoint": "bgp/sessions",
"status": 401,
"nativeCalls": 0
},
{
"phase": "wrong permission",
"endpoint": "bgp/sessions",
"status": 403,
"nativeCalls": 0
},
{
"phase": "populated",
"endpoint": "bgp/sessions",
"status": 200,
"failures": 0,
"nativeCalls": 2
},
{
"phase": "populated",
"endpoint": "bgp/catalog",
"status": 200,
"failures": 0,
"nativeCalls": 2
},
{
"phase": "populated",
"endpoint": "compiled snapshot collector",
"bgpWritten": 2,
"greWritten": 1,
"sourceErrors": 0
},
{
"phase": "empty",
"endpoint": "bgp/sessions",
"status": 200,
"failures": 0,
"nativeCalls": 2
},
{
"phase": "empty",
"endpoint": "bgp/catalog",
"status": 200,
"failures": 0,
"nativeCalls": 2
},
{
"phase": "empty",
"endpoint": "compiled snapshot collector",
"bgpWritten": 0,
"greWritten": 1,
"sourceErrors": 0
},
{
"phase": "partial",
"endpoint": "bgp/sessions",
"status": 503,
"failures": 1,
"nativeCalls": 2
},
{
"phase": "partial",
"endpoint": "bgp/catalog",
"status": 200,
"failures": 1,
"nativeCalls": 2
},
{
"phase": "partial",
"endpoint": "compiled snapshot collector",
"bgpWritten": 0,
"greWritten": 1,
"sourceErrors": 1
},
{
"phase": "failed",
"endpoint": "bgp/sessions",
"status": 503,
"failures": 2,
"nativeCalls": 2
},
{
"phase": "failed",
"endpoint": "bgp/catalog",
"status": 200,
"failures": 2,
"nativeCalls": 2
},
{
"phase": "failed",
"endpoint": "compiled snapshot collector",
"bgpWritten": 0,
"greWritten": 1,
"sourceErrors": 1
},
{
"phase": "disabled",
"endpoint": "bgp/sessions",
"status": 200,
"failures": 0,
"nativeCalls": 0
},
{
"phase": "disabled",
"endpoint": "bgp/catalog",
"status": 200,
"failures": 0,
"nativeCalls": 0
},
{
"phase": "disabled",
"endpoint": "compiled snapshot collector",
"bgpWritten": 0,
"greWritten": 1,
"sourceErrors": 0
}
],
"scope": "Compiled production routes/auth, isolated PostgreSQL and RouterOS HTTP fixture; real CHR unchanged",
"passed": true,
"nativeWrites": 0,
"disabledHomeRouterCalls": 0,
"ownedDatabaseAndRoleRemoved": true
}
@@ -0,0 +1,12 @@
{
"date": "2026-10-14",
"block": "12.5.216",
"baseline": true,
"database": "mm_accept_166_1791912911021",
"cases": [],
"scope": "Compiled production routes/auth, isolated PostgreSQL and RouterOS HTTP fixture; real CHR unchanged",
"passed": false,
"errorName": "AssertionError",
"nativeWrites": 0,
"disabledHomeRouterCalls": 0
}
@@ -0,0 +1,50 @@
{
"date": "2026-10-14",
"block": "12.5.216",
"backend": "ux-bgp216",
"frontend": "ux-gre214",
"cases": [
{
"endpoint": "/api/bgp/sessions",
"status": 200,
"anonymousStatus": 401,
"envelopePreserved": true
},
{
"endpoint": "/api/bgp/catalog",
"status": 200,
"anonymousStatus": 401,
"envelopePreserved": true
}
],
"hosts": [
{
"host": "194.226.121.150",
"nativeResourceStatus": 200,
"passwordUnchanged": true
},
{
"host": "104.165.244.7",
"nativeResourceStatus": 200,
"passwordUnchanged": true
}
],
"ui": [
{
"width": 1440,
"actualCatalogStatus": 200,
"pageErrors": 0,
"mutationRequests": 0
},
{
"width": 320,
"actualCatalogStatus": 200,
"pageErrors": 0,
"mutationRequests": 0
}
],
"realPortalJWT": true,
"apiMocks": false,
"nativeWrites": 0,
"scope": "Healthy live legacy/catalog GET and active OSPF UI; failures simulated only in isolated native HTTP fixture"
}
@@ -0,0 +1,39 @@
{
"date": "2026-10-09",
"phase": "2 320",
"cases": [
{
"serverId": 1,
"width": 1280,
"receivedPrefixCount": 1,
"peerRouterIdVisible": true,
"detailReload": true,
"documentFits": true
},
{
"serverId": 1,
"width": 320,
"receivedPrefixCount": 1,
"peerRouterIdVisible": true,
"detailReload": true,
"documentFits": true
},
{
"serverId": 2,
"width": 1280,
"receivedPrefixCount": 1,
"peerRouterIdVisible": true,
"detailReload": true,
"documentFits": true
},
{
"serverId": 2,
"width": 320,
"receivedPrefixCount": 1,
"peerRouterIdVisible": true,
"detailReload": true,
"documentFits": true
}
],
"errors": []
}
@@ -0,0 +1,75 @@
{
"date": "2026-10-09",
"phase": "probes 2 320",
"cases": [
{
"kind": "terminal",
"serverId": 1,
"width": 1280,
"unsupportedRetainsInput": true,
"realResourceOutput": true,
"urlRestore": true,
"documentFits": true
},
{
"kind": "probes",
"serverId": 1,
"width": 1280,
"realPing5of5": true,
"urlRestore": true,
"documentFits": true
},
{
"kind": "terminal",
"serverId": 1,
"width": 320,
"unsupportedRetainsInput": true,
"realResourceOutput": true,
"urlRestore": true,
"documentFits": true
},
{
"kind": "probes",
"serverId": 1,
"width": 320,
"realPing5of5": true,
"urlRestore": true,
"documentFits": true
},
{
"kind": "terminal",
"serverId": 2,
"width": 1280,
"unsupportedRetainsInput": true,
"realResourceOutput": true,
"urlRestore": true,
"documentFits": true
},
{
"kind": "probes",
"serverId": 2,
"width": 1280,
"realPing5of5": true,
"urlRestore": true,
"documentFits": true
},
{
"kind": "terminal",
"serverId": 2,
"width": 320,
"unsupportedRetainsInput": true,
"realResourceOutput": true,
"urlRestore": true,
"documentFits": true
},
{
"kind": "probes",
"serverId": 2,
"width": 320,
"realPing5of5": true,
"urlRestore": true,
"documentFits": true
}
],
"errors": []
}
@@ -0,0 +1,55 @@
{
"date": "2026-10-11",
"runtime": {
"backend": "ux-ripe140",
"frontend": "ux-log133"
},
"cases": [
{
"path": "/traffic",
"width": 320,
"httpStatus": 200,
"noOverflow": true,
"apiResponses": [
200,
200,
400,
400,
200,
200,
200,
200,
200,
200,
200,
200,
200,
200,
200,
200,
200,
200,
200,
200
]
},
{
"path": "/statistics",
"width": 320,
"httpStatus": 200,
"noOverflow": true,
"apiResponses": [
200,
200,
200,
200,
200,
200
]
}
],
"pageErrors": [],
"bounds": [
"Read-only smoke on empty/current lab catalogs; no full NetFlow pipeline or throughput claim"
]
}
@@ -0,0 +1,55 @@
{
"date": "2026-10-08",
"frontendSource": "731803b",
"backendSource": "bd3f996",
"name": "mm-acceptance-gre-1791468767519",
"httpMocks": false,
"actualCreatedGre": true,
"cases": [
{
"serverId": 1,
"refreshes": [
{
"width": 1280,
"apiStatus": 200,
"menuRemainedOpen": true
},
{
"width": 320,
"apiStatus": 200,
"menuRemainedOpen": true
}
],
"menuReopens": 0,
"formMatchesNative": true,
"mobileFits": true,
"urlContextPreserved": true
},
{
"serverId": 2,
"refreshes": [
{
"width": 1280,
"apiStatus": 200,
"menuRemainedOpen": true
},
{
"width": 320,
"apiStatus": 200,
"menuRemainedOpen": true
}
],
"menuReopens": 0,
"formMatchesNative": true,
"mobileFits": true,
"urlContextPreserved": true
}
],
"pageErrors": [],
"badApiResponses": [],
"limits": [
"Refresh invoked without outside pointer event; outside click should close menu",
"Live refresh and current native form checked; controlled pending rights tested locally in 12.5.54",
"Harness owns fixture and verifies bounded cleanup"
]
}
Loaded 100 of 3835 files, more files were not shown because too many files have changed in this diff. Show more