{
  "frozenAt": "2026-10-23T19:36:23.236110+00:00",
  "series": "TW-N8N-20261023-02",
  "versions": {
    "n8n": "2.44.6",
    "node-red": "5.0.9",
    "node": "24.19.0"
  },
  "hashes": {
    "n8n-workflow.json": "319242e9db593fabd5fe82b774c6b249794444bf9971c1dada9b527132c2e675",
    "node-red-flow.json": "fbca4aca87d00a7cb56312d22dc100ce8d10b3d06ba06f413358ab7525f6dddf",
    "node-red-settings.cjs": "49db9cde64a95dd7df36f19aa4a20efadd4db0b08765e1a59a1e6589a66a64cf",
    "target.py": "dfc4ff2a9d3e39df21599f3ebfc7e3550fdb8f48c640d7ad410bd058650014a7",
    "run.py": "41596fc80c14bb70fa0fb154b5cbcb20a15e68b0a267284d90e386ae434dcaa3"
  },
  "parallelRounds": 5,
  "parallelRequestsPerGroup": 2,
  "formalRequests": 48,
  "expectedCreatedPerEngine": 12,
  "groups": [
    {
      "id": "parallel_identical",
      "groupsPerEngine": 5,
      "expectedStatuses": [
        200,
        201
      ],
      "expectedNewRowsPerGroup": 1
    },
    {
      "id": "parallel_conflicting",
      "groupsPerEngine": 5,
      "expectedStatuses": [
        201,
        409
      ],
      "expectedNewRowsPerGroup": 1
    },
    {
      "id": "runtime_restart",
      "groupsPerEngine": 1,
      "expectedStatusesInOrder": [
        201,
        200
      ],
      "expectedNewRowsPerGroup": 1
    },
    {
      "id": "target_restart",
      "groupsPerEngine": 1,
      "expectedStatusesInOrder": [
        201,
        200
      ],
      "expectedNewRowsPerGroup": 1
    }
  ],
  "restartPoint": "Terminate only owned process after acknowledged HTTP201 and committed write; restart with same local state. No assertion for in-flight or pre-commit crashes.",
  "target": "Separate actual Python process; persistent SQLite file; engine+request_id primary key; BEGIN IMMEDIATE around read/insert/event. Shared target implementation, separate engine namespaces.",
  "limits": [
    "Two local runtimes and one custom SQLite target only; not SaaS or universal native exactly-once.",
    "Five pairs per parallel case are a small functional concurrency probe, not a load test.",
    "Runtime and target processes are terminated only after acknowledged committed writes; no power-loss, network partition or in-flight crash test.",
    "No human approval, provider/model calls, production data or cloud billing."
  ]
}
