{
  "ticket": "U22 #59",
  "generatedAt": "2026-10-26T00:14:07.166277+08:00",
  "environment": {
    "os": "macOS-27.0.1-arm64-arm-64bit",
    "arch": "arm64",
    "java": "openjdk version \"21.0.11\" 2026-04-21 LTS\nOpenJDK Runtime Environment (build 21.0.11+11-LTS)\nOpenJDK 64-Bit Server VM (build 21.0.11+11-LTS, mixed mode, sharing)",
    "boot": "4.0.9",
    "framework": "7.0.10"
  },
  "input": "JAVA_HOME=$(/usr/libexec/java_home -v21) python3 labs/boot-startup/run.py",
  "exitCode": 0,
  "rawLogs": "/Users/gaochao/.cache/software-engineering-study/java-depth-impl/u22/modern",
  "results": [
    {
      "name": "package",
      "exitCode": 0,
      "asserted": []
    },
    {
      "name": "archive-layout-metadata",
      "exitCode": 0,
      "asserted": [
        "JarLauncher/Start-Class",
        "nested 4.0.9 dependency",
        "imports",
        "two metadata properties",
        "layers.idx"
      ]
    },
    {
      "name": "auto",
      "exitCode": 0,
      "asserted": [
        "client=auto",
        "events=[refreshed, started, runner, ready, closed]"
      ]
    },
    {
      "name": "user",
      "exitCode": 0,
      "asserted": [
        "client=user",
        "events=[refreshed, started, runner, ready, closed]"
      ]
    },
    {
      "name": "disabled",
      "exitCode": 0,
      "asserted": [
        "client=none",
        "events=[refreshed, started, runner, ready, closed]"
      ]
    },
    {
      "name": "excluded",
      "exitCode": 0,
      "asserted": [
        "client=none",
        "events=[refreshed, started, runner, ready, closed]"
      ]
    },
    {
      "name": "user-disabled",
      "exitCode": 0,
      "asserted": [
        "client=user",
        "events=[refreshed, started, runner, ready, closed]"
      ]
    },
    {
      "name": "runner-failure",
      "exitCode": 1,
      "asserted": [
        "synthetic runner failure",
        "events=[refreshed, started, runner, failed, closed]"
      ]
    },
    {
      "name": "definition-conflict",
      "exitCode": 1,
      "asserted": [
        "APPLICATION FAILED TO START",
        "Description:",
        "Action:",
        "sameName",
        "events=[failed]"
      ]
    },
    {
      "name": "definition-override",
      "exitCode": 0,
      "asserted": [
        "override=first",
        "events=[refreshed, started, runner, ready, closed]"
      ]
    },
    {
      "name": "deduce-none",
      "exitCode": 0,
      "asserted": [
        "deduced=NONE"
      ]
    },
    {
      "name": "package-reactive",
      "exitCode": 0,
      "asserted": []
    },
    {
      "name": "deduce-reactive",
      "exitCode": 0,
      "asserted": [
        "deduced=REACTIVE"
      ]
    },
    {
      "name": "package-mvc",
      "exitCode": 0,
      "asserted": []
    },
    {
      "name": "deduce-mvc",
      "exitCode": 0,
      "asserted": [
        "deduced=SERVLET"
      ]
    },
    {
      "name": "package-mvc-reactive",
      "exitCode": 0,
      "asserted": []
    },
    {
      "name": "deduce-mvc-reactive",
      "exitCode": 0,
      "asserted": [
        "deduced=SERVLET"
      ]
    },
    {
      "name": "dependency-tree",
      "exitCode": 0,
      "asserted": [
        "spring-boot:jar:4.0.9",
        "spring-core:jar:7.0.10"
      ]
    },
    {
      "name": "restore-default-package",
      "exitCode": 0,
      "asserted": []
    },
    {
      "name": "tools-list",
      "exitCode": 0,
      "asserted": [
        "dependencies",
        "spring-boot-loader",
        "application"
      ]
    },
    {
      "name": "tools-extract",
      "exitCode": 0,
      "asserted": []
    },
    {
      "name": "extracted-launch",
      "exitCode": 0,
      "asserted": [
        "client=auto",
        "events=[refreshed, started, runner, ready, closed]"
      ]
    },
    {
      "name": "extract-cleanup",
      "exitCode": 0,
      "asserted": [
        "unique extraction directory removed"
      ]
    }
  ],
  "limits": [
    "NONE startup events are real; SERVLET/REACTIVE cases test deduction only, no server socket",
    "not a production capacity, native image or external service test"
  ]
}
