{
  "id": "n8n-batch-stop-on-error",
  "name": "AI Brief Note - Batch Stop on Error",
  "nodes": [
    {
      "parameters": {},
      "id": "400d04aa-29ee-4ce2-98df-4942bfd8f1a0",
      "name": "Manual Trigger",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [0, 0]
    },
    {
      "parameters": {
        "jsCode": "const runId = $env.EXPERIMENT_RUN_ID;\nconst port = Number($env.EXPERIMENT_FIXTURE_PORT || 43182);\nconst failItem = Number($env.EXPERIMENT_FAIL_ITEM || 0);\nif (!runId || !Number.isInteger(port) || !Number.isInteger(failItem) || failItem < 0 || failItem > 5) throw new Error('INVALID_EXPERIMENT_INPUT');\nreturn Array.from({ length: 5 }, (_, index) => {\n  const itemId = index + 1;\n  return { json: { runId, itemId, failItem, url: `http://host.docker.internal:${port}/item?runId=${encodeURIComponent(runId)}&strategy=stop_on_error&itemId=${itemId}&failItem=${failItem}` } };\n});"
      },
      "id": "5b08013e-102e-454c-b92b-ff3412bd57c7",
      "name": "Generate Five Items",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [240, 0]
    },
    {
      "parameters": {
        "url": "={{ $json.url }}",
        "options": {
          "response": { "response": { "fullResponse": true, "responseFormat": "json" } }
        }
      },
      "id": "ebfb1571-9324-4dc1-8bb5-756e3e8ebf44",
      "name": "HTTP Batch",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [500, 0]
    },
    {
      "parameters": {
        "jsCode": "return [{ json: { downstreamRan: true, receivedItems: $input.all().length } }];"
      },
      "id": "46ee8471-997d-4b1a-99d1-d07a8c5075f8",
      "name": "Summarize Batch",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [760, 0]
    }
  ],
  "pinData": {},
  "connections": {
    "Manual Trigger": { "main": [[{ "node": "Generate Five Items", "type": "main", "index": 0 }]] },
    "Generate Five Items": { "main": [[{ "node": "HTTP Batch", "type": "main", "index": 0 }]] },
    "HTTP Batch": { "main": [[{ "node": "Summarize Batch", "type": "main", "index": 0 }]] }
  },
  "active": false,
  "settings": { "executionOrder": "v1" },
  "versionId": "75bc036b-ae38-45fc-8011-d79091c99b8c",
  "meta": { "templateCredsSetupCompleted": true },
  "tags": []
}
