{
  "name": "CWC 07 - offline editor practice - packing supplies",
  "nodes": [
    {
      "id": "c07-practice-start",
      "name": "Run offline practice",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        0,
        160
      ],
      "parameters": {}
    },
    {
      "id": "c07-practice-data",
      "name": "Practice supplies",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.5,
      "position": [
        240,
        160
      ],
      "parameters": {
        "mode": "raw",
        "jsonOutput": "{\n  \"practice_contract\": \"c07-editor-practice-v1\",\n  \"practice_only\": true,\n  \"timer\": \"none\",\n  \"instruction\": \"Keep in-stock supplies. Report available_skus and available_quantity. This is not a ranked assignment.\",\n  \"practice_items\": [\n    {\n      \"sku\": \"SAMPLE-BOX-S\",\n      \"label\": \"Small boxes\",\n      \"in_stock\": true,\n      \"quantity\": 12\n    },\n    {\n      \"sku\": \"SAMPLE-TAPE\",\n      \"label\": \"Paper tape\",\n      \"in_stock\": true,\n      \"quantity\": 4\n    },\n    {\n      \"sku\": \"SAMPLE-LABEL\",\n      \"label\": \"Labels\",\n      \"in_stock\": false,\n      \"quantity\": 0\n    },\n    {\n      \"sku\": \"SAMPLE-WRAP\",\n      \"label\": \"Packing paper\",\n      \"in_stock\": true,\n      \"quantity\": 10\n    },\n    {\n      \"sku\": \"SAMPLE-ENV\",\n      \"label\": \"Envelopes\",\n      \"in_stock\": false,\n      \"quantity\": 0\n    }\n  ]\n}",
        "includeOtherFields": false,
        "options": {}
      }
    },
    {
      "id": "c07-practice-split",
      "name": "Split practice supplies",
      "type": "n8n-nodes-base.splitOut",
      "typeVersion": 1,
      "position": [
        500,
        160
      ],
      "parameters": {
        "fieldToSplitOut": "practice_items",
        "include": "noOtherFields",
        "options": {}
      }
    },
    {
      "id": "c07-practice-guide",
      "name": "Offline practice guide",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -64,
        -224
      ],
      "parameters": {
        "width": 776,
        "height": 600,
        "color": 5,
        "content": "## Offline editor practice\nRun this path to get five fictional supplies. No login, HTTP request or participant key is needed. It cannot start the ranked clock.\n\nExercise: keep in_stock = true. Count the remaining SKUs and sum quantity. Build your own native nodes after Split practice supplies.\n\nExpected practice outputs: **available_skus = 3**, **available_quantity = 26**.\n\nThis file supplies setup and sample input, not a completed calculation."
      }
    },
    {
      "id": "c07-practice-boundary",
      "name": "Practice boundary",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        744,
        -224
      ],
      "parameters": {
        "width": 640,
        "height": 600,
        "color": 6,
        "content": "## Separate from ranked C07\nThis stock exercise has different fields, values and rules. It has no parcel history, scan order, desk or personal variant. Practice values are not ranked answers.\n\nWhen ready, use the separate ranked starter. Its /data request issues your personal assignment and starts the original timer.\n\nNative setup can be reused, but this practice file contains no ranked selection or aggregation solution. Different data cannot guarantee that a general workflow is impossible to copy."
      }
    }
  ],
  "connections": {
    "Run offline practice": {
      "main": [
        [
          {
            "node": "Practice supplies",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Practice supplies": {
      "main": [
        [
          {
            "node": "Split practice supplies",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "pinData": {},
  "active": false
}
