Files
MikrotikManager/docs/ux-ui/acceptance/pg8-speed-2026-10-08.json
T

104 lines
3.9 KiB
JSON

{
"date": "2026-10-08",
"source": "4c12c55+pg8-worktree",
"database": "mmapp_acceptance_20261007",
"native": "real CHR1→CHR2 TCP transmit3s, no RouterOS response mocks",
"cases": [
{
"case": "history-insert-failure",
"receipt": {
"status": 502,
"body": {
"error": "Сетевой тест завершён, сохранение результата не подтверждено. Проверьте историю по runId acceptance-pg8-write-fail перед повтором",
"outcome": "unknown",
"runId": "acceptance-pg8-write-fail"
}
},
"nativeCalls": 1,
"snapshotUnchanged": true,
"historyRows": 0
},
{
"case": "commit-acknowledgement-loss",
"receipt": {
"status": 502,
"body": {
"error": "Сетевой тест завершён, сохранение результата не подтверждено. Проверьте историю по runId acceptance-pg8-ack-loss-final перед повтором",
"outcome": "unknown",
"runId": "acceptance-pg8-ack-loss-final"
}
},
"nativeCalls": 1,
"ackInjectedAfterRealCommit": true,
"snapshot": {
"id": "acceptance-pg8",
"last_status": "done",
"last_tx_avg_mbps": 1929.1329039999998,
"last_rx_avg_mbps": null,
"last_run_at": "2026-10-07T17:18:19.184Z",
"last_error": "",
"last_ping_rtt_ms": 53,
"last_ping_loss_pct": 0
},
"history": [
{
"id": "acceptance-pg8-ack-loss-final",
"probe_id": "acceptance-pg8",
"status": "done",
"tx_avg_mbps": 1929.1329039999998,
"rx_avg_mbps": null
}
]
},
{
"case": "scheduled-commit-acknowledgement-loss",
"status": 200,
"ok": false,
"nativeCalls": 1,
"runId": "sr-1791393512355-j4ser0",
"history": [
{
"id": "sr-1791393512355-j4ser0",
"probe_id": "acceptance-pg8",
"status": "done",
"tx_avg_mbps": 1729.056592,
"rx_avg_mbps": null
}
],
"snapshotNotRelabelled": true
}
],
"mainDatabaseTouched": false,
"limits": [
"Commit acknowledgement fault injected at node-pg boundary AFTER real COMMIT, not a physical network disconnect",
"Initial INSERT failure real PostgreSQL trigger; response remains conservatively unknown until independent read",
"Three short functional TCP tests; not sustained throughput benchmark",
"No browser unknown-commit UX or main deployment in this block"
],
"compiledArchiveSha256": "d753bb025e42973942ee5969971107da7343cb9247d630219a8009d840380222",
"finalPatchSha256": "ba1186c4cb441bc80e247c71f093c03304cab96662f2f5104aa952494848653a",
"compiledFiles": {
"speed-run-persistence": "07294f5d587d3b7db98aa02e7dda276ca9a254247fb49114f98ab9eb197d6ef0",
"uptime-speed-service": "00b02b173c3a074343875dd73cc553e0a811b9aa887bd2fb85ffeac56097e614",
"scheduler-recorded-run": "86e8ba60e2cc2242ae64dcce7719a44f9ecb80d4e5f757e847b7cb5facd8640e"
},
"attempts": [
"Initial harness missed Pool.connect callback overload; failed before native testing",
"Initial complete native matrix exposed scheduler job incorrectly marked ok; product classifier corrected",
"A diagnostic rerun encountered500 with callback instrumentation; callback query bypass and BEGIN reset added; final matrix passed",
"Diagnostic error handler override remained in harness; successful checked branches handled by production route, no unexpected errors in final run"
],
"healthMainAfter": {
"status": "ok",
"timestamp": "2026-10-07T17:19:21.227Z",
"version": "1.0.0-test.4c12c55",
"eventLoopDelayMs": 20,
"flowWorker": {
"alive": false,
"bound": false,
"pendingSize": 0,
"dropped": 0,
"packetsReceived": 0
}
}
}