frontend-patterns/research/experiments/matrix-recovery/result.json
tegwick 78bd951568 Exercise Matrix SDK recovery under controlled transport failures
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a0cffe-206f-7323-89d3-b20ca4cf4bf9
2026-09-25 11:02:03 +02:00

50 lines
1.7 KiB
JSON

{
"kind": "real-sdk-with-synthetic-transport",
"sdk": "matrix-js-sdk@42.3.0",
"node": "v24.11.1",
"live_server": false,
"encryption": false,
"scheduler_automatic_retries": false,
"experiment_sha256": "244016a1b7abf802283397ee10e4d54e67863f3b5cac012cd473c23841cb8f69",
"lock_sha256": "c371f1c9770a1f51bc9e6a500ecbcc75c77b19657be6db46986fbc7a55afe73d",
"sdk_file_sha256": {
"package.json": "1d16942ff31bf62e7ba13caa624df51de2cbfe216939dca1fc63b6cf3dbd4ecb",
"lib/client.js": "e125a02b7747d681abddba93f871ca94b60baf4a0e686227acbc9f2b7f7223db",
"lib/models/room.js": "08414847bfd6c5fea08ee6f1c7e2263a1239b64dd11785aa2360e0d129dfe145",
"lib/scheduler.js": "57e95775529974c3030656da090804f4eebe54f4406689a9a74e605cee262f7d"
},
"results": [
{
"case": "lost-response-same-operation-retry",
"passed": true,
"requests": 2,
"synthetic_receiver_commits": 1,
"status_after_loss": "not_sent",
"pending_after_echo": 0,
"timeline_events": 1
},
{
"case": "negative-control-new-identity",
"passed": true,
"synthetic_receiver_commits": 2,
"fresh_send_initially_blocked": true,
"conclusion": "cancelling local pending records then using a new identity permits a duplicate logical send"
},
{
"case": "echo-before-success-response",
"passed": true,
"promise_outcome": "resolved",
"event_status": null,
"pending_events": 0,
"timeline_events": 1
},
{
"case": "echo-before-transport-error",
"passed": true,
"promise_outcome": "rejected",
"event_status": null,
"pending_events": 0,
"timeline_events": 1
}
]
}