{
  "version": "1.3.1",
  "date": "2026-09-06",
  "probes": [
    {
      "name": "builtin_name",
      "file": "evidence/probes/builtin_name.kujo",
      "source": "mut values := [1]\nvalues = push(values, 2)\nprint(values)",
      "modes": {
        "vm": {
          "exit": 4,
          "signal": null,
          "stdout": "",
          "stderr": "[KUJOVM001] [vm] Runtime Error: Duplicate declaration in the same scope: values\n  --> 0:0\n\n",
          "timeout": false
        },
        "interpreter": {
          "exit": 4,
          "signal": null,
          "stdout": "",
          "stderr": "[KUJORUN001] [runtime] Runtime Error: Duplicate declaration in the same scope: values\n  --> 0:0\n\n",
          "timeout": false
        }
      }
    },
    {
      "name": "ordinary_collection",
      "file": "evidence/probes/ordinary_collection.kujo",
      "source": "mut course_rows := [1]\ncourse_rows = push(course_rows, 2)\nprint(course_rows)",
      "modes": {
        "vm": {
          "exit": 0,
          "signal": null,
          "stdout": "[1, 2]\n",
          "stderr": "",
          "timeout": false
        },
        "interpreter": {
          "exit": 0,
          "signal": null,
          "stdout": "[1, 2]\n",
          "stderr": "",
          "timeout": false
        }
      }
    },
    {
      "name": "loop_scope",
      "file": "evidence/probes/loop_scope.kujo",
      "source": "for item in [1] { print(item) }\nprint(item)",
      "modes": {
        "vm": {
          "exit": 0,
          "signal": null,
          "stdout": "1\n1\n",
          "stderr": "",
          "timeout": false
        },
        "interpreter": {
          "exit": 4,
          "signal": null,
          "stdout": "1\n",
          "stderr": "[KUJORUN001] [runtime] Runtime Error: Undefined variable: item\n  --> 0:0\n   = help: Define this name before using it, check the spelling, or import the module that provides it.\n\n",
          "timeout": false
        }
      }
    },
    {
      "name": "loop_declaration",
      "file": "evidence/probes/loop_declaration.kujo",
      "source": "for n in [1, 2] { let label := to_string(n)\nprint(label) }",
      "modes": {
        "vm": {
          "exit": 4,
          "signal": null,
          "stdout": "1\n",
          "stderr": "[KUJOVM001] [vm] Runtime Error: Duplicate declaration in the same scope: label\n  --> 0:0\n\n",
          "timeout": false
        },
        "interpreter": {
          "exit": 0,
          "signal": null,
          "stdout": "1\n2\n",
          "stderr": "",
          "timeout": false
        }
      }
    },
    {
      "name": "struct_assignment",
      "file": "evidence/probes/struct_assignment.kujo",
      "source": "struct Job { units: int }\nmut job := Job { units: 3 }\njob.units = 4\nprint(job.units)",
      "modes": {
        "vm": {
          "exit": 0,
          "signal": null,
          "stdout": "3\n",
          "stderr": "",
          "timeout": false
        },
        "interpreter": {
          "exit": 0,
          "signal": null,
          "stdout": "4\n",
          "stderr": "",
          "timeout": false
        }
      }
    },
    {
      "name": "enum_match",
      "file": "evidence/probes/enum_match.kujo",
      "source": "enum State { Ready, Failed }\nmatch State::Ready(\"checked\") { case State::Ready(note): { print(note) } default: { print(\"default\") } }",
      "modes": {
        "vm": {
          "exit": 0,
          "signal": null,
          "stdout": "default\n",
          "stderr": "",
          "timeout": false
        },
        "interpreter": {
          "exit": 0,
          "signal": null,
          "stdout": "checked\n",
          "stderr": "",
          "timeout": false
        }
      }
    },
    {
      "name": "loop_control",
      "file": "evidence/probes/loop_control.kujo",
      "source": "func main() { mut accepted := []\nfor value in [-1,2,0,4,6] { if value <= 0 { continue }\naccepted = push(accepted, value)\nif len(accepted) == 2 { break } }\nprint(accepted) }\nmain()",
      "modes": {
        "vm": {
          "exit": null,
          "signal": "SIGKILL",
          "stdout": "",
          "stderr": "",
          "timeout": true
        },
        "interpreter": {
          "exit": 0,
          "signal": null,
          "stdout": "[2, 4]\n",
          "stderr": "Type checking warnings:\n  [KUJORUN001] [runtime] Type Error: Function 'len' parameter 1 expects String but got Array(Any)\n  --> 0:0\n\n\n",
          "timeout": false
        }
      }
    }
  ]
}
