{
  "schema": "digital-logic-sim-web/1",
  "storageId": "step-showcase",
  "name": "Step Progression Lab",
  "createdAt": "2026-08-09T00:00:00.000Z",
  "updatedAt": "2026-08-09T00:00:00.000Z",
  "root": {
    "id": "root",
    "name": "Step Progression Lab",
    "type": "custom",
    "kind": "custom",
    "size": {
      "x": 900,
      "y": 560
    },
    "colour": "#202b3a",
    "nameLocation": "top",
    "inputPins": [],
    "outputPins": [],
    "instances": [
      {
        "id": "step-clock",
        "name": "CLOCK",
        "position": {
          "x": -160,
          "y": 0
        },
        "rotation": 0,
        "label": "STEP CLOCK",
        "internalData": {},
        "linkedBusPairId": null,
        "outputPinColours": {}
      },
      {
        "id": "window-1",
        "name": "PULSE",
        "position": {
          "x": 0,
          "y": -180
        },
        "rotation": 0,
        "label": "1 STEP WINDOW",
        "internalData": {
          "duration": 2,
          "remaining": 0,
          "previous": 0
        },
        "linkedBusPairId": null,
        "outputPinColours": {}
      },
      {
        "id": "window-2",
        "name": "PULSE",
        "position": {
          "x": 0,
          "y": -60
        },
        "rotation": 0,
        "label": "2 STEP WINDOW",
        "internalData": {
          "duration": 3,
          "remaining": 0,
          "previous": 0
        },
        "linkedBusPairId": null,
        "outputPinColours": {}
      },
      {
        "id": "window-3",
        "name": "PULSE",
        "position": {
          "x": 0,
          "y": 60
        },
        "rotation": 0,
        "label": "3 STEP WINDOW",
        "internalData": {
          "duration": 4,
          "remaining": 0,
          "previous": 0
        },
        "linkedBusPairId": null,
        "outputPinColours": {}
      },
      {
        "id": "window-4",
        "name": "PULSE",
        "position": {
          "x": 0,
          "y": 180
        },
        "rotation": 0,
        "label": "4 STEP WINDOW",
        "internalData": {
          "duration": 5,
          "remaining": 0,
          "previous": 0
        },
        "linkedBusPairId": null,
        "outputPinColours": {}
      },
      {
        "id": "clock-led",
        "name": "LED",
        "position": {
          "x": 160,
          "y": -240
        },
        "rotation": 0,
        "label": "CLOCK PHASE",
        "internalData": {},
        "linkedBusPairId": null,
        "outputPinColours": {}
      },
      {
        "id": "stage-1",
        "name": "LED",
        "position": {
          "x": 160,
          "y": -120
        },
        "rotation": 0,
        "label": "STAGE 1",
        "internalData": {},
        "linkedBusPairId": null,
        "outputPinColours": {}
      },
      {
        "id": "stage-2",
        "name": "LED",
        "position": {
          "x": 160,
          "y": 0
        },
        "rotation": 0,
        "label": "STAGE 2",
        "internalData": {},
        "linkedBusPairId": null,
        "outputPinColours": {}
      },
      {
        "id": "stage-3",
        "name": "LED",
        "position": {
          "x": 160,
          "y": 120
        },
        "rotation": 0,
        "label": "STAGE 3",
        "internalData": {},
        "linkedBusPairId": null,
        "outputPinColours": {}
      },
      {
        "id": "stage-4",
        "name": "LED",
        "position": {
          "x": 160,
          "y": 240
        },
        "rotation": 0,
        "label": "STAGE 4",
        "internalData": {},
        "linkedBusPairId": null,
        "outputPinColours": {}
      }
    ],
    "wires": [
      {
        "id": "clock-phase",
        "source": {
          "owner": "step-clock",
          "pin": "0"
        },
        "target": {
          "owner": "clock-led",
          "pin": "0"
        },
        "points": [],
        "colour": null
      },
      {
        "id": "clock-window-1",
        "source": {
          "owner": "step-clock",
          "pin": "0"
        },
        "target": {
          "owner": "window-1",
          "pin": "0"
        },
        "points": [],
        "colour": null
      },
      {
        "id": "clock-window-2",
        "source": {
          "owner": "step-clock",
          "pin": "0"
        },
        "target": {
          "owner": "window-2",
          "pin": "0"
        },
        "points": [],
        "colour": null
      },
      {
        "id": "clock-window-3",
        "source": {
          "owner": "step-clock",
          "pin": "0"
        },
        "target": {
          "owner": "window-3",
          "pin": "0"
        },
        "points": [],
        "colour": null
      },
      {
        "id": "clock-window-4",
        "source": {
          "owner": "step-clock",
          "pin": "0"
        },
        "target": {
          "owner": "window-4",
          "pin": "0"
        },
        "points": [],
        "colour": null
      },
      {
        "id": "window-1-stage",
        "source": {
          "owner": "window-1",
          "pin": "1"
        },
        "target": {
          "owner": "stage-1",
          "pin": "0"
        },
        "points": [],
        "colour": null
      },
      {
        "id": "window-2-stage",
        "source": {
          "owner": "window-2",
          "pin": "1"
        },
        "target": {
          "owner": "stage-2",
          "pin": "0"
        },
        "points": [],
        "colour": null
      },
      {
        "id": "window-3-stage",
        "source": {
          "owner": "window-3",
          "pin": "1"
        },
        "target": {
          "owner": "stage-3",
          "pin": "0"
        },
        "points": [],
        "colour": null
      },
      {
        "id": "window-4-stage",
        "source": {
          "owner": "window-4",
          "pin": "1"
        },
        "target": {
          "owner": "stage-4",
          "pin": "0"
        },
        "points": [],
        "colour": null
      }
    ],
    "junctions": [],
    "displays": [],
    "annotations": [
      {
        "id": "step-title",
        "type": "label",
        "text": "STEP PROGRESSION LAB",
        "position": {
          "x": -180,
          "y": -490
        },
        "width": 360,
        "height": 26,
        "fontSize": 14,
        "colour": "#f3d36b",
        "background": "#352e18"
      },
      {
        "id": "step-help",
        "type": "text",
        "text": "Press STEP and watch the lights.\nEvery clock rise starts all four windows.\nThe short windows turn off first, creating a visible staircase across the steps.",
        "position": {
          "x": -250,
          "y": -420
        },
        "width": 500,
        "height": 100,
        "fontSize": 11,
        "colour": "#d7eaff",
        "background": "#2f3338"
      }
    ]
  },
  "customChips": {},
  "collections": [
    {
      "name": "LOGIC",
      "chips": [
        "AND",
        "OR",
        "NOT",
        "NAND",
        "NOR",
        "XOR",
        "XNOR",
        "BUFFER"
      ]
    },
    {
      "name": "BASIC",
      "chips": [
        "CLOCK",
        "PULSE",
        "KEY",
        "3-STATE BUFFER"
      ]
    },
    {
      "name": "IN/OUT",
      "chips": [
        "IN-1",
        "IN-4",
        "IN-8",
        "OUT-1",
        "OUT-4",
        "OUT-8"
      ]
    },
    {
      "name": "MERGE/SPLIT",
      "chips": [
        "1-4BIT",
        "1-8BIT",
        "4-8BIT",
        "4-1BIT",
        "8-4BIT",
        "8-1BIT"
      ]
    },
    {
      "name": "BUS",
      "chips": [
        "BUS-1",
        "BUS-4",
        "BUS-8"
      ]
    },
    {
      "name": "DISPLAY",
      "chips": [
        "7-SEGMENT",
        "DOT DISPLAY",
        "RGB DISPLAY",
        "LED"
      ]
    },
    {
      "name": "MEMORY",
      "chips": [
        "ROM 256x16",
        "dev.RAM-8"
      ]
    },
    {
      "name": "AUDIO",
      "chips": [
        "BUZZER"
      ]
    }
  ],
  "collectionOrder": [
    "LOGIC",
    "BASIC",
    "IN/OUT",
    "MERGE/SPLIT",
    "BUS",
    "DISPLAY",
    "MEMORY",
    "AUDIO",
    "CUSTOM"
  ],
  "starred": [
    "BASIC",
    "DISPLAY"
  ],
  "settings": {
    "snapping": true,
    "straightWires": false,
    "grid": true,
    "simulationPaused": true,
    "stepsPerSecond": 8,
    "stepsPerClock": 2
  },
  "inputValues": {},
  "keyValues": {}
}
