{ "date": "2026-10-11", "block": "12.5.133", "before": { "date": "2026-10-11", "runtime": "ux-crl127", "cases": [ { "host": "194.226.121.150", "nativeCount": 1000, "sdkCount": 0, "status": 200, "output": "(no log entries)" }, { "host": "104.165.244.7", "nativeCount": 1000, "sdkCount": 0, "status": 200, "output": "(no log entries)" } ] }, "after": { "date": "2026-10-11", "runtime": "ux-log133", "cases": [ { "host": "194.226.121.150", "nativeCount": 1000, "sdkCount": 3, "latestNativeIdsMatch": true, "cases": [ { "limit": 3, "status": 200, "lines": 3, "ownMarkerVisible": true, "emptyPlaceholder": false }, { "limit": 50, "status": 200, "lines": 50, "ownMarkerVisible": true, "emptyPlaceholder": false }, { "limit": 500, "status": 200, "lines": 200, "ownMarkerVisible": true, "emptyPlaceholder": false } ], "invalidLimitStatus": 400 }, { "host": "104.165.244.7", "nativeCount": 1000, "sdkCount": 3, "latestNativeIdsMatch": true, "cases": [ { "limit": 3, "status": 200, "lines": 3, "ownMarkerVisible": true, "emptyPlaceholder": false }, { "limit": 50, "status": 200, "lines": 50, "ownMarkerVisible": true, "emptyPlaceholder": false }, { "limit": 500, "status": 200, "lines": 200, "ownMarkerVisible": true, "emptyPlaceholder": false } ], "invalidLimitStatus": 400 } ], "success": true }, "runtime": { "backend": "ux-log133", "frontend": "ux-log133", "backendHealthy": true, "postgresHealthy": true, "frontendRunning": true }, "hashes": { "serviceSource": "7216fd8b4c95cafeb72467c1015b207f1d760b792b0e6f1437c7ed7d188a2d1a", "compiledService": "f3184e8c1f5cda41d02df0d248bfd520e21123558e35b5aa282f003028bf6a13", "terminalPage": "c9ce468bac4cd5603ff028a4230f01989e5c5a464b10baff772c1bb98935acfe", "sourceAndCompiledMatchDeployment": true }, "checks": { "sdkHttpTestPassed": true, "execRoutePassed": true, "execJwtRbacPassed": true, "backendBuildPassed": true, "frontendProductionBuildPassed": true, "sourceTypeScriptPassed": true, "eslintChangedTestPagePassed": true, "serviceScopedLintPassedWithPreferConstDisabled": true, "baselineServiceLintErrors": [ "prefer-const line125 req", "prefer-const line899 entry" ], "initialFailures": [ { "check": "SDK loopback test", "cause": "Sandbox EACCES; identical test passed with authorized local HTTP access" }, { "check": "UI output comparison", "cause": "Expected newline string across separate divs; each API line confirmed separately on rerun" }, { "check": "Root TypeScript", "cause": "Ignored historical tmp scripts/copies included by root tsconfig; existing source-only config passed, not a claim of root tsc pass" } ] }, "bounds": [ "Output limit enforced locally against latest default memory buffer entries, chronological native order, maximum200", "Reads the default memory buffer before slicing; network transfer is not limited to N entries", "Six live limit scenarios across two CHR; invalid0 returns400; two final live UI scenarios1280/320", "Only script/info marker log entries added; no custom logger/config/network/tunnel fixture created in133 and default logs not cleared", "Passwords unchanged; no new IPsec or external CRL failure acceptance in this terminal block", "Source/runtime targeted verification, no full regression rerun" ], "references": [ "https://manual.mikrotik.com/docs/developer-guides/rest-api/" ] }