{
  "targetUrl": "file:///E:/Work/kdl_work/kdl-wasm/web/app/virtual-controller.html",
  "chrome": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
  "initial": {
    "title": "ABB120 Virtual Controller",
    "state": "ready",
    "program": "W2_60_IOWaitPulse",
    "wait": "none",
    "log": "W2-JOB-latest ready",
    "reports": "W2-JOB-latest report",
    "storage": "cache h0/n0/w0/e0 checking browser storage",
    "joints": "[0, 0, 0, 0, 0, 0]",
    "tcp": "pos [0.374, 0, 0.63] q [0, 0.707107, 0, 0.707107]",
    "frame": "1 / 6",
    "frameCurrent": 1,
    "frameTotal": 6,
    "frameRows": 4,
    "frameTime": "t=0 / 0.24 s, step=0.05 s, source 1/4 (4 trajectory frames)",
    "parser": "idle",
    "parserProgress": 1,
    "stepStatus": "11/12 Path Point line 8 t=0 s",
    "stepRows": 12,
    "activeStepRows": 1,
    "activeStepText": "110-0.24 s8Path Pointpoint p0 movej homeMOVEJ / home1-6 @50ms",
    "programOptions": [
      "W2_60_IOWaitPulse"
    ],
    "running": false,
    "playbackTime": 0,
    "samplePeriodSec": 0.05,
    "sampleIndex": 0,
    "sourceFrameIndex": 0,
    "sourceFrameTotal": 4,
    "storageState": {
      "mode": "localStorage",
      "hits": 0,
      "network": 0,
      "writes": 0,
      "errors": 2,
      "last": "OPFS blocked: SecurityError"
    },
    "parseStream": {
      "active": false,
      "timer": false,
      "programId": "",
      "cursorLine": 0,
      "totalLines": 0,
      "linesPerTick": 1,
      "startedAt": 0,
      "completedProgramId": "",
      "lastSummary": "idle"
    },
    "errors": []
  },
  "afterLoadClick": {
    "title": "ABB120 Virtual Controller",
    "state": "parsing",
    "program": "W2_60_IOWaitPulse",
    "wait": "none",
    "log": "W2_60_IOWaitPulse parsing load from localStorage h0/n0/w0/e2",
    "reports": "W2-JOB-latest report",
    "storage": "localStorage h0/n0/w0/e2 OPFS blocked: SecurityError",
    "joints": "[0, 0, 0, 0, 0, 0]",
    "tcp": "pos [0, 0, 0] q [0, 0.707107, 0, 0.707107]",
    "frame": "1 / 1",
    "frameCurrent": 1,
    "frameTotal": 1,
    "frameRows": 1,
    "frameTime": "t=0 / 0 s, step=0.05 s, source 1/1 (0 trajectory frames)",
    "parser": "parsing 3/23 lines, frames 0/4, t=0 s",
    "parserProgress": 0.13043478260869565,
    "stepStatus": "1/1 Sample line - t=0 s",
    "stepRows": 1,
    "activeStepRows": 1,
    "activeStepText": "10 sSamplesample trajectoryNO_MOTION / no planned segment1 @50ms",
    "programOptions": [
      "W2_60_IOWaitPulse"
    ],
    "running": false,
    "playbackTime": 0,
    "samplePeriodSec": 0.05,
    "sampleIndex": 0,
    "sourceFrameIndex": 0,
    "sourceFrameTotal": 4,
    "storageState": {
      "mode": "localStorage",
      "hits": 0,
      "network": 0,
      "writes": 0,
      "errors": 2,
      "last": "OPFS blocked: SecurityError"
    },
    "parseStream": {
      "active": true,
      "timer": true,
      "programId": "W2_60_IOWaitPulse",
      "cursorLine": 3,
      "totalLines": 23,
      "linesPerTick": 1,
      "startedAt": 289.2000000476837,
      "completedProgramId": "",
      "lastSummary": "parsing 3/23 lines, frames 0/4, t=0 s"
    },
    "errors": []
  },
  "afterRun": {
    "title": "ABB120 Virtual Controller",
    "state": "running",
    "program": "W2_60_IOWaitPulse",
    "wait": "waiting di[1]",
    "log": "W2_60_IOWaitPulse running sample 2 t=0.05s",
    "reports": "W2-JOB-latest report",
    "storage": "localStorage h0/n0/w0/e2 OPFS blocked: SecurityError",
    "joints": "[0.025, 0.00625, -0.016667, 0, 0.004167, 0]",
    "tcp": "pos [0.376083, 0, 0.63] q [0, 0.707107, 0, 0.707107]",
    "frame": "2 / 6",
    "frameCurrent": 2,
    "frameTotal": 6,
    "frameRows": 4,
    "frameTime": "t=0.05 / 0.24 s, step=0.05 s, source 1/4 (4 trajectory frames)",
    "parser": "parsed 23 lines, 4 frames",
    "parserProgress": 1,
    "stepStatus": "11/12 Path Point line 8 t=0.05 s",
    "stepRows": 12,
    "activeStepRows": 1,
    "activeStepText": "110-0.24 s8Path Pointpoint p0 movej homeMOVEJ / home1-6 @50ms",
    "programOptions": [
      "W2_60_IOWaitPulse"
    ],
    "running": true,
    "playbackTime": 0.05,
    "samplePeriodSec": 0.05,
    "sampleIndex": 1,
    "sourceFrameIndex": 0,
    "sourceFrameTotal": 4,
    "storageState": {
      "mode": "localStorage",
      "hits": 0,
      "network": 0,
      "writes": 0,
      "errors": 2,
      "last": "OPFS blocked: SecurityError"
    },
    "parseStream": {
      "active": false,
      "timer": false,
      "programId": "W2_60_IOWaitPulse",
      "cursorLine": 23,
      "totalLines": 23,
      "linesPerTick": 1,
      "startedAt": 289.2000000476837,
      "completedProgramId": "W2_60_IOWaitPulse",
      "lastSummary": "parsed 23 lines, 4 frames"
    },
    "errors": []
  },
  "afterPause": {
    "title": "ABB120 Virtual Controller",
    "state": "paused",
    "program": "W2_60_IOWaitPulse",
    "wait": "waiting di[1]",
    "log": "W2_60_IOWaitPulse paused",
    "reports": "W2-JOB-latest report",
    "storage": "localStorage h0/n0/w0/e2 OPFS blocked: SecurityError",
    "joints": "[0.12, 0.03, -0.08, 0, 0.02, 0]",
    "tcp": "pos [0.384, 0, 0.63] q [0, 0.707107, 0, 0.707107]",
    "frame": "6 / 6",
    "frameCurrent": 6,
    "frameTotal": 6,
    "frameRows": 4,
    "frameTime": "t=0.24 / 0.24 s, step=0.05 s, source 4/4 (4 trajectory frames)",
    "parser": "parsed 23 lines, 4 frames",
    "parserProgress": 1,
    "stepStatus": "11/12 Path Point line 8 t=0.24 s",
    "stepRows": 12,
    "activeStepRows": 1,
    "activeStepText": "110-0.24 s8Path Pointpoint p0 movej homeMOVEJ / home1-6 @50ms",
    "programOptions": [
      "W2_60_IOWaitPulse"
    ],
    "running": false,
    "playbackTime": 0.24,
    "samplePeriodSec": 0.05,
    "sampleIndex": 5,
    "sourceFrameIndex": 3,
    "sourceFrameTotal": 4,
    "storageState": {
      "mode": "localStorage",
      "hits": 0,
      "network": 0,
      "writes": 0,
      "errors": 2,
      "last": "OPFS blocked: SecurityError"
    },
    "parseStream": {
      "active": false,
      "timer": false,
      "programId": "W2_60_IOWaitPulse",
      "cursorLine": 23,
      "totalLines": 23,
      "linesPerTick": 1,
      "startedAt": 289.2000000476837,
      "completedProgramId": "W2_60_IOWaitPulse",
      "lastSummary": "parsed 23 lines, 4 frames"
    },
    "errors": []
  },
  "afterStep": {
    "title": "ABB120 Virtual Controller",
    "state": "paused",
    "program": "W2_60_IOWaitPulse",
    "wait": "waiting di[1]",
    "log": "W2_60_IOWaitPulse stepped sample 6 t=0.24s",
    "reports": "W2-JOB-latest report",
    "storage": "localStorage h0/n0/w0/e2 OPFS blocked: SecurityError",
    "joints": "[0.12, 0.03, -0.08, 0, 0.02, 0]",
    "tcp": "pos [0.384, 0, 0.63] q [0, 0.707107, 0, 0.707107]",
    "frame": "6 / 6",
    "frameCurrent": 6,
    "frameTotal": 6,
    "frameRows": 4,
    "frameTime": "t=0.24 / 0.24 s, step=0.05 s, source 4/4 (4 trajectory frames)",
    "parser": "parsed 23 lines, 4 frames",
    "parserProgress": 1,
    "stepStatus": "11/12 Path Point line 8 t=0.24 s",
    "stepRows": 12,
    "activeStepRows": 1,
    "activeStepText": "110-0.24 s8Path Pointpoint p0 movej homeMOVEJ / home1-6 @50ms",
    "programOptions": [
      "W2_60_IOWaitPulse"
    ],
    "running": false,
    "playbackTime": 0.24,
    "samplePeriodSec": 0.05,
    "sampleIndex": 5,
    "sourceFrameIndex": 3,
    "sourceFrameTotal": 4,
    "storageState": {
      "mode": "localStorage",
      "hits": 0,
      "network": 0,
      "writes": 0,
      "errors": 2,
      "last": "OPFS blocked: SecurityError"
    },
    "parseStream": {
      "active": false,
      "timer": false,
      "programId": "W2_60_IOWaitPulse",
      "cursorLine": 23,
      "totalLines": 23,
      "linesPerTick": 1,
      "startedAt": 289.2000000476837,
      "completedProgramId": "W2_60_IOWaitPulse",
      "lastSummary": "parsed 23 lines, 4 frames"
    },
    "errors": []
  },
  "afterStop": {
    "title": "ABB120 Virtual Controller",
    "state": "stopped",
    "program": "W2_60_IOWaitPulse",
    "wait": "none",
    "log": "W2_60_IOWaitPulse stopped",
    "reports": "W2-JOB-latest report",
    "storage": "localStorage h0/n0/w0/e2 OPFS blocked: SecurityError",
    "joints": "[0.12, 0.03, -0.08, 0, 0.02, 0]",
    "tcp": "pos [0.384, 0, 0.63] q [0, 0.707107, 0, 0.707107]",
    "frame": "6 / 6",
    "frameCurrent": 6,
    "frameTotal": 6,
    "frameRows": 4,
    "frameTime": "t=0.24 / 0.24 s, step=0.05 s, source 4/4 (4 trajectory frames)",
    "parser": "parsed 23 lines, 4 frames",
    "parserProgress": 1,
    "stepStatus": "11/12 Path Point line 8 t=0.24 s",
    "stepRows": 12,
    "activeStepRows": 1,
    "activeStepText": "110-0.24 s8Path Pointpoint p0 movej homeMOVEJ / home1-6 @50ms",
    "programOptions": [
      "W2_60_IOWaitPulse"
    ],
    "running": false,
    "playbackTime": 0.24,
    "samplePeriodSec": 0.05,
    "sampleIndex": 5,
    "sourceFrameIndex": 3,
    "sourceFrameTotal": 4,
    "storageState": {
      "mode": "localStorage",
      "hits": 0,
      "network": 0,
      "writes": 0,
      "errors": 2,
      "last": "OPFS blocked: SecurityError"
    },
    "parseStream": {
      "active": false,
      "timer": false,
      "programId": "W2_60_IOWaitPulse",
      "cursorLine": 23,
      "totalLines": 23,
      "linesPerTick": 1,
      "startedAt": 289.2000000476837,
      "completedProgramId": "W2_60_IOWaitPulse",
      "lastSummary": "parsed 23 lines, 4 frames"
    },
    "errors": []
  },
  "afterReset": {
    "title": "ABB120 Virtual Controller",
    "state": "ready",
    "program": "W2_60_IOWaitPulse",
    "wait": "none",
    "log": "controller reset",
    "reports": "W2-JOB-latest report",
    "storage": "localStorage h0/n0/w0/e2 OPFS blocked: SecurityError",
    "joints": "[0, 0, 0, 0, 0, 0]",
    "tcp": "pos [0.374, 0, 0.63] q [0, 0.707107, 0, 0.707107]",
    "frame": "1 / 6",
    "frameCurrent": 1,
    "frameTotal": 6,
    "frameRows": 4,
    "frameTime": "t=0 / 0.24 s, step=0.05 s, source 1/4 (4 trajectory frames)",
    "parser": "parsed 23 lines, 4 frames",
    "parserProgress": 1,
    "stepStatus": "11/12 Path Point line 8 t=0 s",
    "stepRows": 12,
    "activeStepRows": 1,
    "activeStepText": "110-0.24 s8Path Pointpoint p0 movej homeMOVEJ / home1-6 @50ms",
    "programOptions": [
      "W2_60_IOWaitPulse"
    ],
    "running": false,
    "playbackTime": 0,
    "samplePeriodSec": 0.05,
    "sampleIndex": 0,
    "sourceFrameIndex": 0,
    "sourceFrameTotal": 4,
    "storageState": {
      "mode": "localStorage",
      "hits": 0,
      "network": 0,
      "writes": 0,
      "errors": 2,
      "last": "OPFS blocked: SecurityError"
    },
    "parseStream": {
      "active": false,
      "timer": false,
      "programId": "W2_60_IOWaitPulse",
      "cursorLine": 23,
      "totalLines": 23,
      "linesPerTick": 1,
      "startedAt": 289.2000000476837,
      "completedProgramId": "W2_60_IOWaitPulse",
      "lastSummary": "parsed 23 lines, 4 frames"
    },
    "errors": []
  },
  "afterExport": {
    "title": "ABB120 Virtual Controller",
    "state": "ready",
    "program": "W2_60_IOWaitPulse",
    "wait": "none",
    "log": "delivery package exported",
    "reports": "W2-JOB-latest report exported",
    "storage": "localStorage h0/n0/w0/e2 OPFS blocked: SecurityError",
    "joints": "[0, 0, 0, 0, 0, 0]",
    "tcp": "pos [0.374, 0, 0.63] q [0, 0.707107, 0, 0.707107]",
    "frame": "1 / 6",
    "frameCurrent": 1,
    "frameTotal": 6,
    "frameRows": 4,
    "frameTime": "t=0 / 0.24 s, step=0.05 s, source 1/4 (4 trajectory frames)",
    "parser": "parsed 23 lines, 4 frames",
    "parserProgress": 1,
    "stepStatus": "11/12 Path Point line 8 t=0 s",
    "stepRows": 12,
    "activeStepRows": 1,
    "activeStepText": "110-0.24 s8Path Pointpoint p0 movej homeMOVEJ / home1-6 @50ms",
    "programOptions": [
      "W2_60_IOWaitPulse"
    ],
    "running": false,
    "playbackTime": 0,
    "samplePeriodSec": 0.05,
    "sampleIndex": 0,
    "sourceFrameIndex": 0,
    "sourceFrameTotal": 4,
    "storageState": {
      "mode": "localStorage",
      "hits": 0,
      "network": 0,
      "writes": 0,
      "errors": 2,
      "last": "OPFS blocked: SecurityError"
    },
    "parseStream": {
      "active": false,
      "timer": false,
      "programId": "W2_60_IOWaitPulse",
      "cursorLine": 23,
      "totalLines": 23,
      "linesPerTick": 1,
      "startedAt": 289.2000000476837,
      "completedProgramId": "W2_60_IOWaitPulse",
      "lastSummary": "parsed 23 lines, 4 frames"
    },
    "errors": []
  },
  "afterProgramSwitch": {
    "title": "ABB120 Virtual Controller",
    "state": "ready",
    "program": "W2_60_IOWaitPulse",
    "wait": "none",
    "log": "delivery package exported",
    "reports": "W2-JOB-latest report exported",
    "storage": "localStorage h0/n0/w0/e2 OPFS blocked: SecurityError",
    "joints": "[0, 0, 0, 0, 0, 0]",
    "tcp": "pos [0.374, 0, 0.63] q [0, 0.707107, 0, 0.707107]",
    "frame": "1 / 6",
    "frameCurrent": 1,
    "frameTotal": 6,
    "frameRows": 4,
    "frameTime": "t=0 / 0.24 s, step=0.05 s, source 1/4 (4 trajectory frames)",
    "parser": "parsed 23 lines, 4 frames",
    "parserProgress": 1,
    "stepStatus": "11/12 Path Point line 8 t=0 s",
    "stepRows": 12,
    "activeStepRows": 1,
    "activeStepText": "110-0.24 s8Path Pointpoint p0 movej homeMOVEJ / home1-6 @50ms",
    "programOptions": [
      "W2_60_IOWaitPulse"
    ],
    "running": false,
    "playbackTime": 0,
    "samplePeriodSec": 0.05,
    "sampleIndex": 0,
    "sourceFrameIndex": 0,
    "sourceFrameTotal": 4,
    "storageState": {
      "mode": "localStorage",
      "hits": 0,
      "network": 0,
      "writes": 0,
      "errors": 2,
      "last": "OPFS blocked: SecurityError"
    },
    "parseStream": {
      "active": false,
      "timer": false,
      "programId": "W2_60_IOWaitPulse",
      "cursorLine": 23,
      "totalLines": 23,
      "linesPerTick": 1,
      "startedAt": 289.2000000476837,
      "completedProgramId": "W2_60_IOWaitPulse",
      "lastSummary": "parsed 23 lines, 4 frames"
    },
    "errors": []
  },
  "offlineCache": {
    "skipped": true,
    "reason": "local file target does not require network-offline cache proof"
  }
}
