{
  "claim_of_acceptance": false,
  "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
  "plot_count": 18,
  "plots": [
    {
      "counterfactual": true,
      "evidence_level": "switched_model",
      "expected_reading": "Wrong-sign current leaves 390 V at turn-on; nominal negative current reaches the zero clamp at 58.925711111872716 ns.",
      "lesson_ids": [
        "les-01-01"
      ],
      "limitations": [
        "Static one-edge comparison",
        "Constant current",
        "Lumped charge",
        "Not a full-period waveform",
        "Not measured evidence"
      ],
      "notes": [],
      "ordered_render_traces": [
        {
          "display_x_sha256": "0b1c2f9cb9d7b2282fc377d8d5f8dd71dc396bb54d407a127cb29a084d3b668c",
          "display_xy_sha256": "44e032047fa26fa9f97fa38903b0de1db35ed6e22345a9d777fc5b9e5c8d9fce",
          "display_y_sha256": "13a19cd90812cef12d567af724f4e0cc5d4763219581ef7ea1f59325c52efc8f",
          "identity": "llc-p01-ch1-commutation-overlay:0:0",
          "label": "Hard-switching counterfactual",
          "point_count": 191,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/ch1-hard-switching-overlap",
          "selection": {},
          "source": {
            "source_kind": "accepted_run_export",
            "source_path": "source-snapshot/evidence/runs/ch1-hard-switching-overlap.json"
          },
          "source_x": "t",
          "source_x_sha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
          "source_xy_sha256": "357bb10860a73a1f152c04cb7d8021541114a9b65cf98e3c196d4ea9c5744b49",
          "source_y": "vSw",
          "source_y_sha256": "13a19cd90812cef12d567af724f4e0cc5d4763219581ef7ea1f59325c52efc8f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1000000000.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "0b1c2f9cb9d7b2282fc377d8d5f8dd71dc396bb54d407a127cb29a084d3b668c",
          "display_xy_sha256": "b7f8647996f409faa5d3649ebec38404878b1d6a10ae03c7e885e627df4a826a",
          "display_y_sha256": "fb2ef5193461174b72df5f60a1bfd3da58c18c5dfc798fecc17a43a88565ce14",
          "identity": "llc-p01-ch1-commutation-overlay:0:1",
          "label": "Nominal ZVS",
          "point_count": 191,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/ch1-zero-voltage-switching",
          "selection": {},
          "source": {
            "source_kind": "accepted_run_export",
            "source_path": "source-snapshot/evidence/runs/ch1-zero-voltage-switching.json"
          },
          "source_x": "t",
          "source_x_sha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
          "source_xy_sha256": "9a68ea29878bf1d0b00a77d91cb97dbc71302732452b8772aa549d49c98315c4",
          "source_y": "vSw",
          "source_y_sha256": "fb2ef5193461174b72df5f60a1bfd3da58c18c5dfc798fecc17a43a88565ce14",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1000000000.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        }
      ],
      "plot_id": "llc-p01-ch1-commutation-overlay",
      "reconciliation": [],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 55357,
          "path": "plots/delivery/llc-p01-ch1-commutation-overlay.png",
          "sha256": "ffa496b7dd2cf4bbd5d31442543931ae67be1856f798155728a4c901a01122d5"
        },
        "native_png": {
          "bytes": 87129,
          "path": "plots/native/llc-p01-ch1-commutation-overlay.png",
          "sha256": "0af88723b75fd8dca016fc3d3b8bc50e78ee478ed5798a5eebd9fa7f8f7e412f"
        },
        "native_svg": {
          "bytes": 56810,
          "path": "plots/native/llc-p01-ch1-commutation-overlay.svg",
          "sha256": "4c6c27919b586098a812808cde0021ffbb58e4e45ccec1bdab8d9ff2f6d5d5b3"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 191,
          "accepted_trace_hashes": [
            {
              "pointCount": 191,
              "signal": "vSw",
              "xSha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
              "xySha256": "357bb10860a73a1f152c04cb7d8021541114a9b65cf98e3c196d4ea9c5744b49",
              "ySha256": "13a19cd90812cef12d567af724f4e0cc5d4763219581ef7ea1f59325c52efc8f"
            },
            {
              "pointCount": 191,
              "signal": "iComm",
              "xSha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
              "xySha256": "4c6e942ad283c6da7e60697a5b815ba4e1bfd6dd07e80e119c7ddb00472d3be0",
              "ySha256": "852d67c303ebdbce1eb781a727b426dae31b50835199c6aa9168850b63bc72f2"
            },
            {
              "pointCount": 191,
              "signal": "iQh",
              "xSha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
              "xySha256": "68a68ed4f4cf94f921013749cffa47dccbcd52011232985a79cba7b8eb8b61e5",
              "ySha256": "1a8e99538fab98b1ed525c1b9a33eb1abc4a53adaba3cbd028da5184022a920d"
            },
            {
              "pointCount": 191,
              "signal": "iQl",
              "xSha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
              "xySha256": "1f142b97e8c970ee74261c90b98be01234a17839156e0e15b472080da57d9aac",
              "ySha256": "a326c65d1bde7f8c63a811fac04b3a6939116f4ecccda8a16ca0ff03a60e01a6"
            },
            {
              "pointCount": 191,
              "signal": "iQhBodyDiode",
              "xSha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
              "xySha256": "143acac6367c8893358389f25bba11e84f418649f59fa23d4883910dec74b994",
              "ySha256": "a5692b12dcd5a0e6f42eed797f6a288dc7e71806a743c3980a86cc29ddd0a41e"
            },
            {
              "pointCount": 191,
              "signal": "iQlBodyDiode",
              "xSha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
              "xySha256": "143acac6367c8893358389f25bba11e84f418649f59fa23d4883910dec74b994",
              "ySha256": "a5692b12dcd5a0e6f42eed797f6a288dc7e71806a743c3980a86cc29ddd0a41e"
            }
          ],
          "accepted_trace_order": [
            "vSw",
            "iComm",
            "iQh",
            "iQl",
            "iQhBodyDiode",
            "iQlBodyDiode"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t01-ch1-commutation-comparison&scenario=llc-course%2Fch1-hard-switching-overlap",
          "exported_data_sha256": "664e6f8439a3acdb21cfaae291f80e37b22fea08e7c5578864b8ad11594acae2",
          "model_authority": null,
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t01-ch1-commutation-comparison--ch1-hard-switching-overlap.json",
          "resolved_scenario_manifest_sha256": "75585059eb41fdf5aba8ddf8ffd532c59ebe37d9e16c321004b832284545d552",
          "scenario_id": "llc-course/ch1-hard-switching-overlap",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        },
        {
          "accepted_point_count": 191,
          "accepted_trace_hashes": [
            {
              "pointCount": 191,
              "signal": "vSw",
              "xSha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
              "xySha256": "9a68ea29878bf1d0b00a77d91cb97dbc71302732452b8772aa549d49c98315c4",
              "ySha256": "fb2ef5193461174b72df5f60a1bfd3da58c18c5dfc798fecc17a43a88565ce14"
            },
            {
              "pointCount": 191,
              "signal": "iComm",
              "xSha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
              "xySha256": "e4c3e1dceb8f251acc867b343ec078d5e5e4b4f90cca91d068eb40d945f149a1",
              "ySha256": "540428a2c225ffa505231c28af7f36467082b3ce6233bce60202236466f06ec2"
            },
            {
              "pointCount": 191,
              "signal": "iQh",
              "xSha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
              "xySha256": "68a68ed4f4cf94f921013749cffa47dccbcd52011232985a79cba7b8eb8b61e5",
              "ySha256": "1a8e99538fab98b1ed525c1b9a33eb1abc4a53adaba3cbd028da5184022a920d"
            },
            {
              "pointCount": 191,
              "signal": "iQl",
              "xSha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
              "xySha256": "1f142b97e8c970ee74261c90b98be01234a17839156e0e15b472080da57d9aac",
              "ySha256": "a326c65d1bde7f8c63a811fac04b3a6939116f4ecccda8a16ca0ff03a60e01a6"
            },
            {
              "pointCount": 191,
              "signal": "iQhBodyDiode",
              "xSha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
              "xySha256": "143acac6367c8893358389f25bba11e84f418649f59fa23d4883910dec74b994",
              "ySha256": "a5692b12dcd5a0e6f42eed797f6a288dc7e71806a743c3980a86cc29ddd0a41e"
            },
            {
              "pointCount": 191,
              "signal": "iQlBodyDiode",
              "xSha256": "7d80fa02e260067435aca09b8cdb3cb10edb0932b31b6629d936970f7c9416ef",
              "xySha256": "c11e45277ea6a62f3cab0880ca260f21672c2f19dabd298cbe8aaefc06b3abbc",
              "ySha256": "88403fe78577b4f9d8faadc685fe59f071a941c3820ad006a05a3d35790c6e90"
            }
          ],
          "accepted_trace_order": [
            "vSw",
            "iComm",
            "iQh",
            "iQl",
            "iQhBodyDiode",
            "iQlBodyDiode"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t01-ch1-commutation-comparison&scenario=llc-course%2Fch1-zero-voltage-switching",
          "exported_data_sha256": "a7541f75665cb2a356594c400ea0a55d87152a3979bd8c475c59361f81cb3469",
          "model_authority": null,
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t01-ch1-commutation-comparison--ch1-zero-voltage-switching.json",
          "resolved_scenario_manifest_sha256": "03d2378cc212dc4b3f3e1b228e0bb26d451f7c976e35563d0d55b9b316b7e404",
          "scenario_id": "llc-course/ch1-zero-voltage-switching",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Compare the hard-switching counterfactual with nominal ZVS on the frozen Chapter 1 edge.",
      "test_id": "llc-t01-ch1-commutation-comparison"
    },
    {
      "counterfactual": false,
      "evidence_level": "switched_model",
      "expected_reading": "Learner can identify current polarity primary-secondary interval correspondence and each dead-time interval between complementary bridge states with the concurrent tank-excitation state without treating this plot as evidence of phasor resonance reflected-impedance RMS-loss or safe-measurement readiness.",
      "lesson_ids": [
        "les-01-03",
        "les-02-01"
      ],
      "limitations": [
        "Blocked by GAP-01",
        "Existing shared 300 W plant cannot be inherited",
        "No handmade waveform",
        "Not hardware reverse-recovery evidence"
      ],
      "notes": [],
      "ordered_render_traces": [
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "61674ce7c882b33ea990f0a2133c28eee4107d05d895371cb27cbddcfa75e43b",
          "display_y_sha256": "4539a94a87abd178829529288039e129b85e6b4267a7626a5196420b192713b7",
          "identity": "llc-p02-prerequisite-full-period:0:0",
          "label": "vSw",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-at-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "61674ce7c882b33ea990f0a2133c28eee4107d05d895371cb27cbddcfa75e43b",
          "source_y": "vSw",
          "source_y_sha256": "4539a94a87abd178829529288039e129b85e6b4267a7626a5196420b192713b7",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "b510b3702b0b379c0e56f0c0199209a214b52b8e49d98fb0fd160f8361bec8c2",
          "display_y_sha256": "d4846aeea524f1ad846400da4bf33bcb77a104ea8e0c4fefaced7d3784c2453e",
          "identity": "llc-p02-prerequisite-full-period:1:0",
          "label": "iRes",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-at-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "b510b3702b0b379c0e56f0c0199209a214b52b8e49d98fb0fd160f8361bec8c2",
          "source_y": "iRes",
          "source_y_sha256": "d4846aeea524f1ad846400da4bf33bcb77a104ea8e0c4fefaced7d3784c2453e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "28ade0ae4ee92e15c9680fe676d2c74c83976321af8f9ec2fac147c941c3215b",
          "display_y_sha256": "ca49d5245cef15cf12149de1a3e911b20aaea2c88a8add42dad61ffe048fc415",
          "identity": "llc-p02-prerequisite-full-period:1:1",
          "label": "iMag",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-at-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "28ade0ae4ee92e15c9680fe676d2c74c83976321af8f9ec2fac147c941c3215b",
          "source_y": "iMag",
          "source_y_sha256": "ca49d5245cef15cf12149de1a3e911b20aaea2c88a8add42dad61ffe048fc415",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "b582102234200cd2de69af0fa1dff3523422e8ec586647ceaff6b674efae1edd",
          "display_y_sha256": "e0433d84d767ff2e1191622cd947c6412b1570872407e1ab02e1050e11f2e15d",
          "identity": "llc-p02-prerequisite-full-period:1:2",
          "label": "iSecReflected",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-at-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "b582102234200cd2de69af0fa1dff3523422e8ec586647ceaff6b674efae1edd",
          "source_y": "iSecReflected",
          "source_y_sha256": "e0433d84d767ff2e1191622cd947c6412b1570872407e1ab02e1050e11f2e15d",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "056ad0447b8bf6dbba931dcfd39de6c4e4ee0a639f3ae03f65d85671c83f1686",
          "display_y_sha256": "19a943b8eebacc72588690b51ef5cffe5bff9c02c1565e91951a6ae7ed578005",
          "identity": "llc-p02-prerequisite-full-period:2:0",
          "label": "Bridge state",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-at-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "8769e99f8480054e6e5949e29e3dd007f95f1e11f89a0d39e83606200c53b2ae",
          "source_y": "bridgeState",
          "source_y_sha256": "60db7c5ab8230932852d5cc9da10fb7efd99fb156a3db911adcbe16d6d07d80c",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": [
                "low_to_high_dead_time",
                "high_side_on",
                "high_to_low_dead_time",
                "low_side_on"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "4afd08456cecdf5194459d266657f026c1c6dd7f374db40ca3b0aa0c9e32c951",
          "display_y_sha256": "71ddfba359c006af614e168c6e0fa230d1f02728e467592c6568bff8be414124",
          "identity": "llc-p02-prerequisite-full-period:2:1",
          "label": "Dead time",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-at-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "9eaa119e93a83e41e56318c1706101c7623f7e4de5d2c159267dd37b3419fca4",
          "source_y": "deadTimeInterval",
          "source_y_sha256": "a11a828f955e92593bd5e9befe5f59e726885761660d392e47640103aaff0c40",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": [
                "False",
                "True"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "bf2136cac41f75e1ae651726b643d1071977f7ba653e8c0509a39a39b8627a76",
          "display_y_sha256": "3c23282c0160d615756a408011ebb02c51db285b47e4bbd04ebc9e2b311028de",
          "identity": "llc-p02-prerequisite-full-period:2:2",
          "label": "Tank excitation",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-at-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "98cc77d5c0e5efde2af53b77a6e7904f0e3f65131c4c07fd095bbdc2eb72d554",
          "source_y": "tankExcitationState",
          "source_y_sha256": "0d8894a92a13692f4b49812d82b5658d0a0f96d6befc115d1624d8ffb45fa00a",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": [
                "negative_excitation",
                "freewheel",
                "positive_excitation"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        }
      ],
      "plot_id": "llc-p02-prerequisite-full-period",
      "reconciliation": [
        "bridge state → bridgeState",
        "dead-time interval → deadTimeInterval",
        "tank excitation state → tankExcitationState"
      ],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 125965,
          "path": "plots/delivery/llc-p02-prerequisite-full-period.png",
          "sha256": "f77f9ed2fda08ead7e6c833e54b874384892eae80faf222060dea2ea245d00b8"
        },
        "native_png": {
          "bytes": 199624,
          "path": "plots/native/llc-p02-prerequisite-full-period.png",
          "sha256": "542386a0d7783f29977a66d0a616000eae715c686bea228979b6b385be5f0d18"
        },
        "native_svg": {
          "bytes": 96588,
          "path": "plots/native/llc-p02-prerequisite-full-period.svg",
          "sha256": "3336eb8ae18de127c2030c523f4214c52f4ad01c8458543c2481ad6cc18a6c26"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 4097,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "time relative (us)",
            "vSw",
            "iRes",
            "iMag",
            "iSecReflected",
            "current decomposition residual",
            "frequency region",
            "secondary conduction state",
            "secondary current mode",
            "secondary current zero crossing",
            "secondary zero-current commutation state",
            "bridgeState",
            "deadTimeInterval",
            "tankExcitationState"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t02-full-period-energy-paths&scenario=llc-course%2Fm2-at-resonance",
          "exported_data_sha256": "926e5a74f332327689721a32c08fa561dfa6c50d9f1be137419c78b72a8bc263",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "vSw",
                "unit": "V"
              },
              {
                "id": "iRes",
                "unit": "A"
              },
              {
                "id": "iMag",
                "unit": "A"
              },
              {
                "id": "iSecReflected",
                "unit": "A"
              },
              {
                "id": "currentDecompositionResidual",
                "unit": "A"
              },
              {
                "id": "frequencyRegion",
                "unit": "enum",
                "values": [
                  "below_series_resonance",
                  "at_series_resonance",
                  "above_series_resonance"
                ]
              },
              {
                "id": "secondaryConductionState",
                "unit": "enum"
              },
              {
                "id": "secondaryCurrentMode",
                "unit": "enum",
                "values": [
                  "dcm",
                  "ccm"
                ]
              },
              {
                "id": "secondaryCurrentZeroCrossing",
                "unit": "event"
              },
              {
                "id": "secondaryZeroCurrentCommutationState",
                "unit": "enum",
                "values": [
                  "aligned",
                  "not_aligned",
                  "unavailable"
                ]
              },
              {
                "id": "commutationPolarity",
                "unit": "enum"
              },
              {
                "id": "bridgeState",
                "unit": "enum",
                "values": [
                  "high_side_on",
                  "high_to_low_dead_time",
                  "low_side_on",
                  "low_to_high_dead_time"
                ]
              },
              {
                "id": "deadTimeInterval",
                "unit": "boolean"
              },
              {
                "id": "tankExcitationState",
                "unit": "enum"
              }
            ],
            "acceptedTiming": {
              "event_origin": "explicit_t0",
              "sample_count": "p3_required",
              "solver_step": "p3_required",
              "time_signal": "time_relative_us",
              "window_rule": "one_or_two_complete_periods"
            },
            "acceptedTraceSha256": [
              "83eef2d2534d77e19bc55ebb0248dd50d7fe1e49910012fef58600c23461a84f"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              true
            ],
            "targetIdentities": [
              "series_resonance"
            ],
            "testPass": true,
            "verificationEvidence": {
              "test_pass": true
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json",
          "resolved_scenario_manifest_sha256": "ff6c856ae58f5f1dcd3b45291742bf99f6590c7e7f6590757cebc0c9f75fd0b4",
          "scenario_id": "llc-course/m2-at-resonance",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Assess only reference direction, polarity and complete-period waveform reading after the separate five-part prerequisite diagnostic.",
      "test_id": "llc-t02-full-period-energy-paths"
    },
    {
      "counterfactual": false,
      "evidence_level": "switched_model",
      "expected_reading": "Current decomposition resonance-region classification DCM or CCM state and any zero-current secondary commutation remain explicit for each validated complete-period case under GAP-01.",
      "lesson_ids": [
        "les-01-03",
        "les-02-02",
        "les-02-03",
        "les-02-04",
        "les-02-05",
        "les-02-06",
        "les-04-03"
      ],
      "limitations": [
        "Blocked by GAP-01",
        "Existing shared 300 W plant cannot be inherited",
        "No handmade waveform",
        "Not hardware reverse-recovery evidence"
      ],
      "notes": [],
      "ordered_render_traces": [
        {
          "display_x_sha256": "ac80ffa7289a2e9194149360f19cb1eaf895494c7a371785d0b9045b85b25ea3",
          "display_xy_sha256": "594a20920e0f493740e85144d298c688c8b7e7c32b47dd507c8058bd032fc025",
          "display_y_sha256": "0f4e77fb667f2ba9af2f6233496a0e1c076697dc18bef5476513533fb4b631ea",
          "identity": "llc-p03-three-frequency-current-paths:0:0",
          "label": "iRes",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-below-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-below-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "ac80ffa7289a2e9194149360f19cb1eaf895494c7a371785d0b9045b85b25ea3",
          "source_xy_sha256": "594a20920e0f493740e85144d298c688c8b7e7c32b47dd507c8058bd032fc025",
          "source_y": "iRes",
          "source_y_sha256": "0f4e77fb667f2ba9af2f6233496a0e1c076697dc18bef5476513533fb4b631ea",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "ac80ffa7289a2e9194149360f19cb1eaf895494c7a371785d0b9045b85b25ea3",
          "display_xy_sha256": "acba26eb19438be28cec801e494c67a4a1398e9a1997f3af7675509dea7fc3f3",
          "display_y_sha256": "9e3c33a5fc0752e576c2452abf901d0f3413c80b8ce445804f76b853dc6f291e",
          "identity": "llc-p03-three-frequency-current-paths:0:1",
          "label": "iMag",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-below-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-below-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "ac80ffa7289a2e9194149360f19cb1eaf895494c7a371785d0b9045b85b25ea3",
          "source_xy_sha256": "acba26eb19438be28cec801e494c67a4a1398e9a1997f3af7675509dea7fc3f3",
          "source_y": "iMag",
          "source_y_sha256": "9e3c33a5fc0752e576c2452abf901d0f3413c80b8ce445804f76b853dc6f291e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "ac80ffa7289a2e9194149360f19cb1eaf895494c7a371785d0b9045b85b25ea3",
          "display_xy_sha256": "c3285d28d95ee2e4e71ce29bfcd6d8581fb6efe6b9540551162a4949bec865fe",
          "display_y_sha256": "79979fb0fbfb47b6ccb44f35cab6858174944d4becb4092fe8a0dd73b718f2ab",
          "identity": "llc-p03-three-frequency-current-paths:0:2",
          "label": "iSecReflected",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-below-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-below-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "ac80ffa7289a2e9194149360f19cb1eaf895494c7a371785d0b9045b85b25ea3",
          "source_xy_sha256": "c3285d28d95ee2e4e71ce29bfcd6d8581fb6efe6b9540551162a4949bec865fe",
          "source_y": "iSecReflected",
          "source_y_sha256": "79979fb0fbfb47b6ccb44f35cab6858174944d4becb4092fe8a0dd73b718f2ab",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "b510b3702b0b379c0e56f0c0199209a214b52b8e49d98fb0fd160f8361bec8c2",
          "display_y_sha256": "d4846aeea524f1ad846400da4bf33bcb77a104ea8e0c4fefaced7d3784c2453e",
          "identity": "llc-p03-three-frequency-current-paths:1:0",
          "label": "iRes",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-at-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "b510b3702b0b379c0e56f0c0199209a214b52b8e49d98fb0fd160f8361bec8c2",
          "source_y": "iRes",
          "source_y_sha256": "d4846aeea524f1ad846400da4bf33bcb77a104ea8e0c4fefaced7d3784c2453e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "28ade0ae4ee92e15c9680fe676d2c74c83976321af8f9ec2fac147c941c3215b",
          "display_y_sha256": "ca49d5245cef15cf12149de1a3e911b20aaea2c88a8add42dad61ffe048fc415",
          "identity": "llc-p03-three-frequency-current-paths:1:1",
          "label": "iMag",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-at-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "28ade0ae4ee92e15c9680fe676d2c74c83976321af8f9ec2fac147c941c3215b",
          "source_y": "iMag",
          "source_y_sha256": "ca49d5245cef15cf12149de1a3e911b20aaea2c88a8add42dad61ffe048fc415",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "b582102234200cd2de69af0fa1dff3523422e8ec586647ceaff6b674efae1edd",
          "display_y_sha256": "e0433d84d767ff2e1191622cd947c6412b1570872407e1ab02e1050e11f2e15d",
          "identity": "llc-p03-three-frequency-current-paths:1:2",
          "label": "iSecReflected",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-at-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "b582102234200cd2de69af0fa1dff3523422e8ec586647ceaff6b674efae1edd",
          "source_y": "iSecReflected",
          "source_y_sha256": "e0433d84d767ff2e1191622cd947c6412b1570872407e1ab02e1050e11f2e15d",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "18c6ebc669784cf2b27c0d7185845ffc72dddb14429772ba06b56e620a65a379",
          "display_xy_sha256": "e932fc5e08ea855df53e5b11d070bd39563a2342eb3c976a48a8135c8a87978a",
          "display_y_sha256": "0271747adc59616f83c4a18e9eecd2944fc28c0336b847a153b57a7a47988497",
          "identity": "llc-p03-three-frequency-current-paths:2:0",
          "label": "iRes",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-above-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-above-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "18c6ebc669784cf2b27c0d7185845ffc72dddb14429772ba06b56e620a65a379",
          "source_xy_sha256": "e932fc5e08ea855df53e5b11d070bd39563a2342eb3c976a48a8135c8a87978a",
          "source_y": "iRes",
          "source_y_sha256": "0271747adc59616f83c4a18e9eecd2944fc28c0336b847a153b57a7a47988497",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "18c6ebc669784cf2b27c0d7185845ffc72dddb14429772ba06b56e620a65a379",
          "display_xy_sha256": "2e9fbf45360029edb07bcb9526bcdae2f4d909be8c6d98385d9b3b3f3747bb58",
          "display_y_sha256": "1a153ce07309cb7e6778345b83f9386b59a19e3d4de0cb5ea31b507faf76ee1e",
          "identity": "llc-p03-three-frequency-current-paths:2:1",
          "label": "iMag",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-above-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-above-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "18c6ebc669784cf2b27c0d7185845ffc72dddb14429772ba06b56e620a65a379",
          "source_xy_sha256": "2e9fbf45360029edb07bcb9526bcdae2f4d909be8c6d98385d9b3b3f3747bb58",
          "source_y": "iMag",
          "source_y_sha256": "1a153ce07309cb7e6778345b83f9386b59a19e3d4de0cb5ea31b507faf76ee1e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "18c6ebc669784cf2b27c0d7185845ffc72dddb14429772ba06b56e620a65a379",
          "display_xy_sha256": "aca776ae99c10c385f4c19c4052e0028cbf8911e0f3d1f4c6d02ff5cd2020a68",
          "display_y_sha256": "75b54b4032f5236b459137e5fc94fe36874f46f5828883a7ec29e9438f6535a3",
          "identity": "llc-p03-three-frequency-current-paths:2:2",
          "label": "iSecReflected",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-above-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-above-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "18c6ebc669784cf2b27c0d7185845ffc72dddb14429772ba06b56e620a65a379",
          "source_xy_sha256": "aca776ae99c10c385f4c19c4052e0028cbf8911e0f3d1f4c6d02ff5cd2020a68",
          "source_y": "iSecReflected",
          "source_y_sha256": "75b54b4032f5236b459137e5fc94fe36874f46f5828883a7ec29e9438f6535a3",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "ac80ffa7289a2e9194149360f19cb1eaf895494c7a371785d0b9045b85b25ea3",
          "display_xy_sha256": "79921fc1f0b13dfb5bdd71d7a011588ef7bc67636c2612517b60d1eb740e964c",
          "display_y_sha256": "bf13c8bc4e739d1f52697da5995cb73108e0fb334556c41fd07cd456f30cb92a",
          "identity": "llc-p03-three-frequency-current-paths:3:0",
          "label": "Below",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-below-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-below-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "ac80ffa7289a2e9194149360f19cb1eaf895494c7a371785d0b9045b85b25ea3",
          "source_xy_sha256": "79921fc1f0b13dfb5bdd71d7a011588ef7bc67636c2612517b60d1eb740e964c",
          "source_y": "vSw",
          "source_y_sha256": "bf13c8bc4e739d1f52697da5995cb73108e0fb334556c41fd07cd456f30cb92a",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "61674ce7c882b33ea990f0a2133c28eee4107d05d895371cb27cbddcfa75e43b",
          "display_y_sha256": "4539a94a87abd178829529288039e129b85e6b4267a7626a5196420b192713b7",
          "identity": "llc-p03-three-frequency-current-paths:3:1",
          "label": "At",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-at-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "61674ce7c882b33ea990f0a2133c28eee4107d05d895371cb27cbddcfa75e43b",
          "source_y": "vSw",
          "source_y_sha256": "4539a94a87abd178829529288039e129b85e6b4267a7626a5196420b192713b7",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "18c6ebc669784cf2b27c0d7185845ffc72dddb14429772ba06b56e620a65a379",
          "display_xy_sha256": "950333cf6acf61a65355a15fbd8f5ae67a8285053b161a5c9b9de7b907925d7b",
          "display_y_sha256": "9fc70e36fffc0e4085ddd8a878c7f6a6c7c46c7dd32b941800fb62b73e4419b5",
          "identity": "llc-p03-three-frequency-current-paths:3:2",
          "label": "Above",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-above-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-above-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "18c6ebc669784cf2b27c0d7185845ffc72dddb14429772ba06b56e620a65a379",
          "source_xy_sha256": "950333cf6acf61a65355a15fbd8f5ae67a8285053b161a5c9b9de7b907925d7b",
          "source_y": "vSw",
          "source_y_sha256": "9fc70e36fffc0e4085ddd8a878c7f6a6c7c46c7dd32b941800fb62b73e4419b5",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "ac80ffa7289a2e9194149360f19cb1eaf895494c7a371785d0b9045b85b25ea3",
          "display_xy_sha256": "0aa2ed86d6f8faf2ebb91b0866bada9a2420e6cae649d9931ed892830ce12c2f",
          "display_y_sha256": "382e06e1399104909effb7e6025f646eef19e8d292998bcad7ffd58f2e7b542b",
          "identity": "llc-p03-three-frequency-current-paths:4:0",
          "label": "Below",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-below-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-below-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "ac80ffa7289a2e9194149360f19cb1eaf895494c7a371785d0b9045b85b25ea3",
          "source_xy_sha256": "0aa2ed86d6f8faf2ebb91b0866bada9a2420e6cae649d9931ed892830ce12c2f",
          "source_y": "current decomposition residual",
          "source_y_sha256": "382e06e1399104909effb7e6025f646eef19e8d292998bcad7ffd58f2e7b542b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "e20a1afc771d89e11bf6d55b8227bd084d3f470f029b50624a04ea02011040cd",
          "display_y_sha256": "382e06e1399104909effb7e6025f646eef19e8d292998bcad7ffd58f2e7b542b",
          "identity": "llc-p03-three-frequency-current-paths:4:1",
          "label": "At",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-at-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "e20a1afc771d89e11bf6d55b8227bd084d3f470f029b50624a04ea02011040cd",
          "source_y": "current decomposition residual",
          "source_y_sha256": "382e06e1399104909effb7e6025f646eef19e8d292998bcad7ffd58f2e7b542b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "18c6ebc669784cf2b27c0d7185845ffc72dddb14429772ba06b56e620a65a379",
          "display_xy_sha256": "5a00ff063aa4a6fec880a8bb2c7da89d34cf0d15053f0536cab6b4c4c6524d45",
          "display_y_sha256": "382e06e1399104909effb7e6025f646eef19e8d292998bcad7ffd58f2e7b542b",
          "identity": "llc-p03-three-frequency-current-paths:4:2",
          "label": "Above",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m2-above-resonance",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t02-full-period-energy-paths--m2-above-resonance.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "18c6ebc669784cf2b27c0d7185845ffc72dddb14429772ba06b56e620a65a379",
          "source_xy_sha256": "5a00ff063aa4a6fec880a8bb2c7da89d34cf0d15053f0536cab6b4c4c6524d45",
          "source_y": "current decomposition residual",
          "source_y_sha256": "382e06e1399104909effb7e6025f646eef19e8d292998bcad7ffd58f2e7b542b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        }
      ],
      "plot_id": "llc-p03-three-frequency-current-paths",
      "reconciliation": [],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 222848,
          "path": "plots/delivery/llc-p03-three-frequency-current-paths.png",
          "sha256": "9def562b8bafa31d68fb279c5e89cd1403cf42cca9adc0fa658e184ea1f91153"
        },
        "native_png": {
          "bytes": 349791,
          "path": "plots/native/llc-p03-three-frequency-current-paths.png",
          "sha256": "820d8b2dfeec8bf35a0dffe9598698bac3708d749f5fa61b70e904e4972468bf"
        },
        "native_svg": {
          "bytes": 128424,
          "path": "plots/native/llc-p03-three-frequency-current-paths.svg",
          "sha256": "5e0c7b2d20e044eb8c1d79311528be8ead613113e11c004ee4676ad12279a38b"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 4097,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "time relative (us)",
            "vSw",
            "iRes",
            "iMag",
            "iSecReflected",
            "current decomposition residual",
            "frequency region",
            "secondary conduction state",
            "secondary current mode",
            "secondary current zero crossing",
            "secondary zero-current commutation state",
            "bridgeState",
            "deadTimeInterval",
            "tankExcitationState"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t02-full-period-energy-paths&scenario=llc-course%2Fm2-below-resonance",
          "exported_data_sha256": "7b5ca74e22c3b11806834b19a01147e712c1cc0d39659fc7df1556ca67897994",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "vSw",
                "unit": "V"
              },
              {
                "id": "iRes",
                "unit": "A"
              },
              {
                "id": "iMag",
                "unit": "A"
              },
              {
                "id": "iSecReflected",
                "unit": "A"
              },
              {
                "id": "currentDecompositionResidual",
                "unit": "A"
              },
              {
                "id": "frequencyRegion",
                "unit": "enum",
                "values": [
                  "below_series_resonance",
                  "at_series_resonance",
                  "above_series_resonance"
                ]
              },
              {
                "id": "secondaryConductionState",
                "unit": "enum"
              },
              {
                "id": "secondaryCurrentMode",
                "unit": "enum",
                "values": [
                  "dcm",
                  "ccm"
                ]
              },
              {
                "id": "secondaryCurrentZeroCrossing",
                "unit": "event"
              },
              {
                "id": "secondaryZeroCurrentCommutationState",
                "unit": "enum",
                "values": [
                  "aligned",
                  "not_aligned",
                  "unavailable"
                ]
              },
              {
                "id": "commutationPolarity",
                "unit": "enum"
              },
              {
                "id": "bridgeState",
                "unit": "enum",
                "values": [
                  "high_side_on",
                  "high_to_low_dead_time",
                  "low_side_on",
                  "low_to_high_dead_time"
                ]
              },
              {
                "id": "deadTimeInterval",
                "unit": "boolean"
              },
              {
                "id": "tankExcitationState",
                "unit": "enum"
              }
            ],
            "acceptedTiming": {
              "event_origin": "explicit_t0",
              "sample_count": "p3_required",
              "solver_step": "p3_required",
              "time_signal": "time_relative_us",
              "window_rule": "one_or_two_complete_periods"
            },
            "acceptedTraceSha256": [
              "7859e8a88f3d776fa32e2c345ec9389a97db7bffd945f112612d27a88eacbb55"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              true
            ],
            "targetIdentities": [
              "below_resonance"
            ],
            "testPass": true,
            "verificationEvidence": {
              "test_pass": true
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t02-full-period-energy-paths--m2-below-resonance.json",
          "resolved_scenario_manifest_sha256": "abcd5b06b5c5c10c6a84c33983df17e9c20de984db864f0ba9f321dad267f3a6",
          "scenario_id": "llc-course/m2-below-resonance",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        },
        {
          "accepted_point_count": 4097,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "time relative (us)",
            "vSw",
            "iRes",
            "iMag",
            "iSecReflected",
            "current decomposition residual",
            "frequency region",
            "secondary conduction state",
            "secondary current mode",
            "secondary current zero crossing",
            "secondary zero-current commutation state",
            "bridgeState",
            "deadTimeInterval",
            "tankExcitationState"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t02-full-period-energy-paths&scenario=llc-course%2Fm2-at-resonance",
          "exported_data_sha256": "926e5a74f332327689721a32c08fa561dfa6c50d9f1be137419c78b72a8bc263",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "vSw",
                "unit": "V"
              },
              {
                "id": "iRes",
                "unit": "A"
              },
              {
                "id": "iMag",
                "unit": "A"
              },
              {
                "id": "iSecReflected",
                "unit": "A"
              },
              {
                "id": "currentDecompositionResidual",
                "unit": "A"
              },
              {
                "id": "frequencyRegion",
                "unit": "enum",
                "values": [
                  "below_series_resonance",
                  "at_series_resonance",
                  "above_series_resonance"
                ]
              },
              {
                "id": "secondaryConductionState",
                "unit": "enum"
              },
              {
                "id": "secondaryCurrentMode",
                "unit": "enum",
                "values": [
                  "dcm",
                  "ccm"
                ]
              },
              {
                "id": "secondaryCurrentZeroCrossing",
                "unit": "event"
              },
              {
                "id": "secondaryZeroCurrentCommutationState",
                "unit": "enum",
                "values": [
                  "aligned",
                  "not_aligned",
                  "unavailable"
                ]
              },
              {
                "id": "commutationPolarity",
                "unit": "enum"
              },
              {
                "id": "bridgeState",
                "unit": "enum",
                "values": [
                  "high_side_on",
                  "high_to_low_dead_time",
                  "low_side_on",
                  "low_to_high_dead_time"
                ]
              },
              {
                "id": "deadTimeInterval",
                "unit": "boolean"
              },
              {
                "id": "tankExcitationState",
                "unit": "enum"
              }
            ],
            "acceptedTiming": {
              "event_origin": "explicit_t0",
              "sample_count": "p3_required",
              "solver_step": "p3_required",
              "time_signal": "time_relative_us",
              "window_rule": "one_or_two_complete_periods"
            },
            "acceptedTraceSha256": [
              "83eef2d2534d77e19bc55ebb0248dd50d7fe1e49910012fef58600c23461a84f"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              true
            ],
            "targetIdentities": [
              "series_resonance"
            ],
            "testPass": true,
            "verificationEvidence": {
              "test_pass": true
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t02-full-period-energy-paths--m2-at-resonance.json",
          "resolved_scenario_manifest_sha256": "ff6c856ae58f5f1dcd3b45291742bf99f6590c7e7f6590757cebc0c9f75fd0b4",
          "scenario_id": "llc-course/m2-at-resonance",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        },
        {
          "accepted_point_count": 4097,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "time relative (us)",
            "vSw",
            "iRes",
            "iMag",
            "iSecReflected",
            "current decomposition residual",
            "frequency region",
            "secondary conduction state",
            "secondary current mode",
            "secondary current zero crossing",
            "secondary zero-current commutation state",
            "bridgeState",
            "deadTimeInterval",
            "tankExcitationState"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t02-full-period-energy-paths&scenario=llc-course%2Fm2-above-resonance",
          "exported_data_sha256": "0fb42ed3be101bc851c2bca02524f6e21d45fd721946c3db97f7306e052a95e3",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "vSw",
                "unit": "V"
              },
              {
                "id": "iRes",
                "unit": "A"
              },
              {
                "id": "iMag",
                "unit": "A"
              },
              {
                "id": "iSecReflected",
                "unit": "A"
              },
              {
                "id": "currentDecompositionResidual",
                "unit": "A"
              },
              {
                "id": "frequencyRegion",
                "unit": "enum",
                "values": [
                  "below_series_resonance",
                  "at_series_resonance",
                  "above_series_resonance"
                ]
              },
              {
                "id": "secondaryConductionState",
                "unit": "enum"
              },
              {
                "id": "secondaryCurrentMode",
                "unit": "enum",
                "values": [
                  "dcm",
                  "ccm"
                ]
              },
              {
                "id": "secondaryCurrentZeroCrossing",
                "unit": "event"
              },
              {
                "id": "secondaryZeroCurrentCommutationState",
                "unit": "enum",
                "values": [
                  "aligned",
                  "not_aligned",
                  "unavailable"
                ]
              },
              {
                "id": "commutationPolarity",
                "unit": "enum"
              },
              {
                "id": "bridgeState",
                "unit": "enum",
                "values": [
                  "high_side_on",
                  "high_to_low_dead_time",
                  "low_side_on",
                  "low_to_high_dead_time"
                ]
              },
              {
                "id": "deadTimeInterval",
                "unit": "boolean"
              },
              {
                "id": "tankExcitationState",
                "unit": "enum"
              }
            ],
            "acceptedTiming": {
              "event_origin": "explicit_t0",
              "sample_count": "p3_required",
              "solver_step": "p3_required",
              "time_signal": "time_relative_us",
              "window_rule": "one_or_two_complete_periods"
            },
            "acceptedTraceSha256": [
              "e8d466a29df3e7816ff6550d59394ad03a8f2e16657b0d262bcd368f475aaf8b"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              true
            ],
            "targetIdentities": [
              "above_resonance"
            ],
            "testPass": true,
            "verificationEvidence": {
              "test_pass": true
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t02-full-period-energy-paths--m2-above-resonance.json",
          "resolved_scenario_manifest_sha256": "0757e6b30cfe1f94757468676f0f44219f0baa0d80ae9ea56a0b5823126412a2",
          "scenario_id": "llc-course/m2-above-resonance",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Compare resonant, magnetising and reflected-secondary current paths below, at and above series resonance.",
      "test_id": "llc-t02-full-period-energy-paths"
    },
    {
      "counterfactual": false,
      "evidence_level": "fha",
      "expected_reading": "Half-bridge and full-bridge fundamentals use the explicit factor-of-two transform while Rac Qe and exact fr and fp placements remain visible beside gain and region cues.",
      "lesson_ids": [
        "les-03-01",
        "les-03-02",
        "les-03-03",
        "les-03-04",
        "les-03-05",
        "les-04-01"
      ],
      "limitations": [
        "FHA only",
        "Most credible near series resonance",
        "Cannot prove switching commutation transient behavior or hardware loss"
      ],
      "notes": [],
      "ordered_render_traces": [
        {
          "display_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "display_xy_sha256": "31828fa9b7ca1408f2279e0e82a2d7db9b6e5aead1a1b3def2ff54d45dce12a6",
          "display_y_sha256": "ae81d993d4227f9495ad42448aece9de4a03d8ad6340992d625d4a15798b200b",
          "identity": "llc-p04-fha-gain-angle-map:0:0",
          "label": "Gain",
          "point_count": 121,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m3-fha-operating-map",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t03-fha-operating-map--m3-fha-operating-map.json"
          },
          "source_x": "normalized frequency",
          "source_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "source_xy_sha256": "31828fa9b7ca1408f2279e0e82a2d7db9b6e5aead1a1b3def2ff54d45dce12a6",
          "source_y": "gain",
          "source_y_sha256": "ae81d993d4227f9495ad42448aece9de4a03d8ad6340992d625d4a15798b200b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "display_xy_sha256": "bc545afa61f2b64c7a9f224e0ba5538a706484b88fdb924cd4250ac6da427e73",
          "display_y_sha256": "af96c0ff8e0ad51469abee932c0cbc6bf0c83a1f50efd078665971284624c8ec",
          "identity": "llc-p04-fha-gain-angle-map:1:0",
          "label": "Input-impedance angle",
          "point_count": 121,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m3-fha-operating-map",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t03-fha-operating-map--m3-fha-operating-map.json"
          },
          "source_x": "normalized frequency",
          "source_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "source_xy_sha256": "bc545afa61f2b64c7a9f224e0ba5538a706484b88fdb924cd4250ac6da427e73",
          "source_y": "input impedance angle",
          "source_y_sha256": "af96c0ff8e0ad51469abee932c0cbc6bf0c83a1f50efd078665971284624c8ec",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "display_xy_sha256": "73c8b20db7df9484d51cd944099d8e3e2ab0419c8ff2954448d614cd67986fea",
          "display_y_sha256": "23bf5efbdffc1c5c0072a2b9f607ca267e58563d52d0c50d4665e64450e42e8a",
          "identity": "llc-p04-fha-gain-angle-map:2:0",
          "label": "Peak",
          "point_count": 121,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m3-fha-operating-map",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t03-fha-operating-map--m3-fha-operating-map.json"
          },
          "source_x": "normalized frequency",
          "source_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "source_xy_sha256": "73c8b20db7df9484d51cd944099d8e3e2ab0419c8ff2954448d614cd67986fea",
          "source_y": "bridge fundamental peak",
          "source_y_sha256": "23bf5efbdffc1c5c0072a2b9f607ca267e58563d52d0c50d4665e64450e42e8a",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "display_xy_sha256": "bc5b7247e11327c31dfa36f2b6986d8efbf6079395bfdcca29e8e4aa650fcb27",
          "display_y_sha256": "57ba5666af4cfb4d48b79f0389c274a9f44900293d7d4c9651d30faa828eddfd",
          "identity": "llc-p04-fha-gain-angle-map:2:1",
          "label": "RMS",
          "point_count": 121,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m3-fha-operating-map",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t03-fha-operating-map--m3-fha-operating-map.json"
          },
          "source_x": "normalized frequency",
          "source_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "source_xy_sha256": "bc5b7247e11327c31dfa36f2b6986d8efbf6079395bfdcca29e8e4aa650fcb27",
          "source_y": "bridge fundamental RMS",
          "source_y_sha256": "57ba5666af4cfb4d48b79f0389c274a9f44900293d7d4c9651d30faa828eddfd",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "display_xy_sha256": "3a72c3c366bdfe56c1c618cf084de6f6fabf22003e22c3a2015d517c95dc76c5",
          "display_y_sha256": "7218a298463da6d48ca221266800a26506f4bf8846b9cfdb8faf62a7f98fc632",
          "identity": "llc-p04-fha-gain-angle-map:3:0",
          "label": "Rac",
          "point_count": 121,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m3-fha-operating-map",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t03-fha-operating-map--m3-fha-operating-map.json"
          },
          "source_x": "normalized frequency",
          "source_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "source_xy_sha256": "3a72c3c366bdfe56c1c618cf084de6f6fabf22003e22c3a2015d517c95dc76c5",
          "source_y": "Rac",
          "source_y_sha256": "7218a298463da6d48ca221266800a26506f4bf8846b9cfdb8faf62a7f98fc632",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "display_xy_sha256": "96a41d76665b4949d54e77778d0dc3a19ea2481107cd18ea08a0406e4f4ca3af",
          "display_y_sha256": "bdcf39e4ebc866d0f874a3cf5af13d80c2633104d34489ab2027c763d5674b5c",
          "identity": "llc-p04-fha-gain-angle-map:3:1",
          "label": "Qe",
          "point_count": 121,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m3-fha-operating-map",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t03-fha-operating-map--m3-fha-operating-map.json"
          },
          "source_x": "normalized frequency",
          "source_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "source_xy_sha256": "96a41d76665b4949d54e77778d0dc3a19ea2481107cd18ea08a0406e4f4ca3af",
          "source_y": "Qe",
          "source_y_sha256": "bdcf39e4ebc866d0f874a3cf5af13d80c2633104d34489ab2027c763d5674b5c",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "display_xy_sha256": "d657038be3ca8cc8efaa5a066d69bb9f37556fb5bb2fea318ef930d552e1b11d",
          "display_y_sha256": "e1d565a0934fa2b524c6bfa6d44b8c9fcde5823f3e63d13345fea7bc939e6f2c",
          "identity": "llc-p04-fha-gain-angle-map:3:2",
          "label": "fr normalized placement",
          "point_count": 121,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m3-fha-operating-map",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t03-fha-operating-map--m3-fha-operating-map.json"
          },
          "source_x": "normalized frequency",
          "source_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "source_xy_sha256": "d657038be3ca8cc8efaa5a066d69bb9f37556fb5bb2fea318ef930d552e1b11d",
          "source_y": "fr normalized placement",
          "source_y_sha256": "e1d565a0934fa2b524c6bfa6d44b8c9fcde5823f3e63d13345fea7bc939e6f2c",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "display_xy_sha256": "ef43b477926cffbca736a0889ddfb75538d985d7b24198faf785753dd96c3201",
          "display_y_sha256": "b3831cc39c08e8eee836d415f23ec72f3c9b2f9928d7f752c473a4c51fcd86f5",
          "identity": "llc-p04-fha-gain-angle-map:3:3",
          "label": "fp normalized placement",
          "point_count": 121,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m3-fha-operating-map",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t03-fha-operating-map--m3-fha-operating-map.json"
          },
          "source_x": "normalized frequency",
          "source_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "source_xy_sha256": "ef43b477926cffbca736a0889ddfb75538d985d7b24198faf785753dd96c3201",
          "source_y": "fp normalized placement",
          "source_y_sha256": "b3831cc39c08e8eee836d415f23ec72f3c9b2f9928d7f752c473a4c51fcd86f5",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        }
      ],
      "plot_id": "llc-p04-fha-gain-angle-map",
      "reconciliation": [
        "fr normalized marker → fr normalized placement",
        "fp normalized marker → fp normalized placement"
      ],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 132183,
          "path": "plots/delivery/llc-p04-fha-gain-angle-map.png",
          "sha256": "728288cdd9672eb26d7e1d6d05a44389310d419ffd3adb98f5d228373c094a16"
        },
        "native_png": {
          "bytes": 208311,
          "path": "plots/native/llc-p04-fha-gain-angle-map.png",
          "sha256": "fb1a2e555bfaae633fd5d488cc1afd7e4080b5ab2174bd0fb3ece38c1e53133a"
        },
        "native_svg": {
          "bytes": 130742,
          "path": "plots/native/llc-p04-fha-gain-angle-map.svg",
          "sha256": "5d84984a9f8bfea4deef73f990e395d15f3cf9db0194bf79e7b58334b611916a"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 121,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "amplitude convention",
            "bridge fundamental factor",
            "bridge fundamental peak",
            "bridge fundamental RMS",
            "Rac",
            "Qe",
            "fr",
            "fp",
            "fr normalized placement",
            "fp normalized placement",
            "normalized frequency",
            "gain",
            "input impedance angle"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t03-fha-operating-map&scenario=llc-course%2Fm3-fha-operating-map",
          "exported_data_sha256": "7f2ee3b901677209ffd5d1c1f1d99b7214b748a0e4a2dbe32ec554b9467e3c07",
          "model_authority": null,
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t03-fha-operating-map--m3-fha-operating-map.json",
          "resolved_scenario_manifest_sha256": "5eec9ebdd8da6b3d950a94fba6d1f24007bbb02b5f96338c4d88c583e0afa35e",
          "scenario_id": "llc-course/m3-fha-operating-map",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Verify bridge-form fundamental amplitude and then read normalized gain and FHA input-impedance angle on the same frequency grid.",
      "test_id": "llc-t03-fha-operating-map"
    },
    {
      "counterfactual": false,
      "evidence_level": "comparison_fixture",
      "expected_reading": "Disagreement triggers evidence escalation every layer retains source model version badge limitation and availability and no trace gains authority from visual proximity.",
      "lesson_ids": [
        "les-01-04",
        "les-03-06",
        "les-09-05"
      ],
      "limitations": [
        "No accepted fixed reference dataset",
        "Difference is case-specific",
        "Bench data cannot validate unmeasured points"
      ],
      "notes": [],
      "ordered_render_traces": [
        {
          "display_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "display_xy_sha256": "31828fa9b7ca1408f2279e0e82a2d7db9b6e5aead1a1b3def2ff54d45dce12a6",
          "display_y_sha256": "ae81d993d4227f9495ad42448aece9de4a03d8ad6340992d625d4a15798b200b",
          "identity": "llc-p05-evidence-layer-comparison:0:0",
          "label": "FHA",
          "point_count": 121,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m3-evidence-layer-comparison",
          "selection": {
            "where": {
              "evidence layer": "fha"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t04-evidence-layer-comparison--m3-evidence-layer-comparison.json"
          },
          "source_x": "declared common x",
          "source_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "source_xy_sha256": "31828fa9b7ca1408f2279e0e82a2d7db9b6e5aead1a1b3def2ff54d45dce12a6",
          "source_y": "aligned result",
          "source_y_sha256": "ae81d993d4227f9495ad42448aece9de4a03d8ad6340992d625d4a15798b200b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "f2f991d74dfbb2edf7f4475dcb7d82989de00a71e44bb11d4a6fbb49442577b6",
          "display_xy_sha256": "cd9c5ed698a2fcb863345fa75760b63edde47b82f8f8f73adc643676aa80622c",
          "display_y_sha256": "363bfe46a5c003f51601a759625b488413d06cd240c78162cedf54fac9d0928e",
          "identity": "llc-p05-evidence-layer-comparison:1:0",
          "label": "Evidence availability",
          "point_count": 4,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m3-evidence-layer-comparison",
          "selection": {
            "dedupe": "evidence layer"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t04-evidence-layer-comparison--m3-evidence-layer-comparison.json"
          },
          "source_x": "evidence layer",
          "source_x_sha256": "1bf5b7d7db436a4740bfc8def9d8f0b7f7a3c64762c94ee256c7a50a22d31568",
          "source_xy_sha256": "6b57a93d85307e3a6c913ec9f72322b4eb90ad0307a3d17a92bc6a00140535da",
          "source_y": "availability state",
          "source_y_sha256": "1dc387ef40fe21bedfd4edc1db3a05bec229c0c0e04b38c14fa58d71cc5759db",
          "transforms": {
            "x_transform": {
              "categories": [
                "fha",
                "switched_model",
                "component_model",
                "measured_data"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": [
                "unavailable",
                "available_chapter1_only",
                "available"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "display_xy_sha256": "9176b729a90c87ef258d2298d2c6391ce00c53162967808bcc72e370aa31bd6b",
          "display_y_sha256": "465a10bb32e48a14040378dc406219e777fb9d2d5de35dfbb43229747e40cd9f",
          "identity": "llc-p05-evidence-layer-comparison:2:0",
          "label": "FHA self-reference",
          "point_count": 121,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m3-evidence-layer-comparison",
          "selection": {
            "where": {
              "evidence layer": "fha"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t04-evidence-layer-comparison--m3-evidence-layer-comparison.json"
          },
          "source_x": "declared common x",
          "source_x_sha256": "447e30f688ce3969b087bee01a26b8355a566575d19ed79c8a303a953d19596a",
          "source_xy_sha256": "9176b729a90c87ef258d2298d2c6391ce00c53162967808bcc72e370aa31bd6b",
          "source_y": "declared differences",
          "source_y_sha256": "465a10bb32e48a14040378dc406219e777fb9d2d5de35dfbb43229747e40cd9f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        }
      ],
      "plot_id": "llc-p05-evidence-layer-comparison",
      "reconciliation": [
        "FHA result → aligned result where evidence layer = fha",
        "unavailable layers remain absent"
      ],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 118840,
          "path": "plots/delivery/llc-p05-evidence-layer-comparison.png",
          "sha256": "2a32f22559f48cf0e6457fa3e58b9bdaf3a8d1cc399246ebb3b3f1b86e87a5c9"
        },
        "native_png": {
          "bytes": 190063,
          "path": "plots/native/llc-p05-evidence-layer-comparison.png",
          "sha256": "4e1ac199713ed4e2cc198dde890c5714b64d6b254817c4110f43a285ee5c16e5"
        },
        "native_svg": {
          "bytes": 92284,
          "path": "plots/native/llc-p05-evidence-layer-comparison.svg",
          "sha256": "c1f09aa89c01fa8ce2be252c80bd144983a92d32a00f98ee6e0e02bbb82ea795"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 124,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "evidence layer",
            "aligned result",
            "declared difference",
            "evidence level",
            "evidence badge",
            "source identity",
            "model identity",
            "model version",
            "limitation",
            "availability state"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t04-evidence-layer-comparison&scenario=llc-course%2Fm3-evidence-layer-comparison",
          "exported_data_sha256": "6329c29681a4ccf75d4157a0ec26644643637e1a3a8f92289952e15c2184b833",
          "model_authority": null,
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t04-evidence-layer-comparison--m3-evidence-layer-comparison.json",
          "resolved_scenario_manifest_sha256": "c5a8dbd44f22bf8207c2b3343bcb2ac82a090b6330a4a498259918d6604fc7e3",
          "scenario_id": "llc-course/m3-evidence-layer-comparison",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Compare available evidence layers with explicit source badges and missing layers left absent.",
      "test_id": "llc-t04-evidence-layer-comparison"
    },
    {
      "counterfactual": false,
      "evidence_level": "equation_screen",
      "expected_reading": "Minus 3.394104138973014 A is helpful_sufficient, minus 0.8 A is helpful_marginal, and equal positive magnitudes are visibly wrong_polarity despite identical unsigned margin.",
      "lesson_ids": [
        "les-04-02"
      ],
      "limitations": [
        "Algebraic constant-current screen",
        "Lumped Qoss",
        "Not device or hardware proof"
      ],
      "notes": [],
      "ordered_render_traces": [
        {
          "display_x_sha256": "4c26d3dfc3d115e8dd94890b9a886375f0a09d1d839c644d989ea5cdbe1f5e5a",
          "display_xy_sha256": "2f1a5aacc7b8af13e253ba6f11403dc838477fc235fe63b3bc8262ba6b6812a9",
          "display_y_sha256": "8299d7845d1558a87d9ed95ef313896e1572ee8b64da6daaddc4da9f9c900d5a",
          "identity": "llc-p06-zvs-charge-margin:0:0",
          "label": "Charge margin",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-zvs-charge-boundary",
          "selection": {
            "dedupe": "signed current"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t05-zvs-charge-boundary--m4-zvs-charge-boundary.json"
          },
          "source_x": "signed current",
          "source_x_sha256": "4c26d3dfc3d115e8dd94890b9a886375f0a09d1d839c644d989ea5cdbe1f5e5a",
          "source_xy_sha256": "785f6d915821a22c456f02bc5235adb36094f7d04348d970adba3182a5f9603c",
          "source_y": "charge margin",
          "source_y_sha256": "5eec07042e4c3513e4e3fb9e95634e7ab5f71db3859a010cc5839f252cc8a24f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000000000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "4c26d3dfc3d115e8dd94890b9a886375f0a09d1d839c644d989ea5cdbe1f5e5a",
          "display_xy_sha256": "14f7848b173f1f6749447e5c62bc7d9f6375e953534f112a0aa313c70a631585",
          "display_y_sha256": "0aca7a67cb86d3e740b6d3f93dcced61e9de4553ea9bc31129b7c096e4ed5e1b",
          "identity": "llc-p06-zvs-charge-margin:1:0",
          "label": "Eligibility",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-zvs-charge-boundary",
          "selection": {
            "dedupe": "signed current"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t05-zvs-charge-boundary--m4-zvs-charge-boundary.json"
          },
          "source_x": "signed current",
          "source_x_sha256": "4c26d3dfc3d115e8dd94890b9a886375f0a09d1d839c644d989ea5cdbe1f5e5a",
          "source_xy_sha256": "3faee6b7f31ed5e52c24cb95aebee4c749ee4db4cca219f17c0fad125748e38e",
          "source_y": "ZVS eligibility state",
          "source_y_sha256": "82ba5d45c822fd0d02abef0a6451db77e4b11047e3b4cf05b552ba03e8a7a0e9",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": [
                "helpful_insufficient",
                "helpful_marginal",
                "helpful_sufficient",
                "wrong_polarity"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        }
      ],
      "plot_id": "llc-p06-zvs-charge-margin",
      "reconciliation": [],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 85722,
          "path": "plots/delivery/llc-p06-zvs-charge-margin.png",
          "sha256": "caa7ba4af8963efe3eb9cc3664682e2b8eb427f5946ef68bba69fbd876cd6fe4"
        },
        "native_png": {
          "bytes": 134571,
          "path": "plots/native/llc-p06-zvs-charge-margin.png",
          "sha256": "fd00ed61b4e3cf7af655c5b5d43c9c71717a3e4bf938c29c64a8112760762d0c"
        },
        "native_svg": {
          "bytes": 65990,
          "path": "plots/native/llc-p06-zvs-charge-margin.svg",
          "sha256": "0082d6aa6a7761445bdf8c96672c031e5ea799ffd925b2dac8f0039728c769b8"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 208,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "available charge",
            "charge margin",
            "polarity helpful",
            "ZVS eligibility state",
            "optional vSw"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t05-zvs-charge-boundary&scenario=llc-course%2Fm4-zvs-charge-boundary",
          "exported_data_sha256": "c5654bb5c2602e413784e611b5b4ad8a0c2d1b839f241989b2b6272c3a50b298",
          "model_authority": null,
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t05-zvs-charge-boundary--m4-zvs-charge-boundary.json",
          "resolved_scenario_manifest_sha256": "25fd4aea7c0e2ca940850dbd3fbcff160d6b84947a2708b022fa2e0f41bd74d8",
          "scenario_id": "llc-course/m4-zvs-charge-boundary",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Compare the frozen P2 nominal current, magnitude boundary and equal-magnitude wrong-polarity cases with an explicit eligibility classification.",
      "test_id": "llc-t05-zvs-charge-boundary"
    },
    {
      "counterfactual": false,
      "evidence_level": "fha",
      "expected_reading": "Full-load P2 points are reproducible bridge form turns ratio and transform stay bound to every result all seven requirement corners execute or remain visibly unavailable and the 167.081 kHz conflict remains explicit.",
      "lesson_ids": [
        "les-04-04",
        "les-05-01",
        "les-05-02",
        "les-05-05"
      ],
      "limitations": [
        "FHA design screen",
        "P2 Chapter 1 does not settle the wider Module 4 5 and 8 trajectory"
      ],
      "notes": [
        "Five wider-course requirement corners remain unavailable in the accepted export."
      ],
      "ordered_render_traces": [
        {
          "display_x_sha256": "94269085c6bac301640b8b1cfcd2f5c2ca5b1a62d443fccaac708039666c38f6",
          "display_xy_sha256": "8ac23e8a254b1099418307cd0a0a9f92911eb4b4bcdd5670e7759359fc289a5f",
          "display_y_sha256": "8bb8ae6cb02b06102c047711aedd3a5c2df8cd0f920c4acaaf315f7a1272b7e3",
          "identity": "llc-p07-gain-envelope-window:0:0",
          "label": "Required",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m5-gain-envelope",
          "selection": {
            "where": {
              "corner execution state": "fha_executed"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t06-gain-envelope-and-operating-window--m5-gain-envelope.json"
          },
          "source_x": "switching frequency",
          "source_x_sha256": "c16c9645b5c3c63bb6b3ff01357f070b2dbc02c7b80aae64bead542236acc64e",
          "source_xy_sha256": "f1d6ae219d11eb6e2c8b2ed9c1dd0b283afb0303626f1ec3bce7d84d0dda77fd",
          "source_y": "required gain",
          "source_y_sha256": "8bb8ae6cb02b06102c047711aedd3a5c2df8cd0f920c4acaaf315f7a1272b7e3",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "94269085c6bac301640b8b1cfcd2f5c2ca5b1a62d443fccaac708039666c38f6",
          "display_xy_sha256": "613e52030bfefaedb0b11b535bdaab642d7a45802ec3106cbe873f4cd1513f85",
          "display_y_sha256": "650b22090fbbf842cd55e453ea6a4e929e89fa1b8804c66c9f335ccfb0d4fcab",
          "identity": "llc-p07-gain-envelope-window:0:1",
          "label": "Attainable FHA",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m5-gain-envelope",
          "selection": {
            "where": {
              "corner execution state": "fha_executed"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t06-gain-envelope-and-operating-window--m5-gain-envelope.json"
          },
          "source_x": "switching frequency",
          "source_x_sha256": "c16c9645b5c3c63bb6b3ff01357f070b2dbc02c7b80aae64bead542236acc64e",
          "source_xy_sha256": "bed619e6738f34a01db285290be6731ef64c45b9c9863392a54fa5705081040a",
          "source_y": "attainable gain",
          "source_y_sha256": "650b22090fbbf842cd55e453ea6a4e929e89fa1b8804c66c9f335ccfb0d4fcab",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "94269085c6bac301640b8b1cfcd2f5c2ca5b1a62d443fccaac708039666c38f6",
          "display_xy_sha256": "3c0e6399974bfe2f478a6463682417571bdbb524712f5e9192de13ed0110266c",
          "display_y_sha256": "5b665a3d4f6ab391a8a431557e6355ba4e976fab0cdf8e7c76767706ebdc6d4a",
          "identity": "llc-p07-gain-envelope-window:1:0",
          "label": "Input-impedance angle",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m5-gain-envelope",
          "selection": {
            "where": {
              "corner execution state": "fha_executed"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t06-gain-envelope-and-operating-window--m5-gain-envelope.json"
          },
          "source_x": "switching frequency",
          "source_x_sha256": "c16c9645b5c3c63bb6b3ff01357f070b2dbc02c7b80aae64bead542236acc64e",
          "source_xy_sha256": "bd5e8aebcb8d7ddfbeb56dcab665fefb976f07bcac4d4a7d9d33344412e9f4e5",
          "source_y": "input impedance angle",
          "source_y_sha256": "5b665a3d4f6ab391a8a431557e6355ba4e976fab0cdf8e7c76767706ebdc6d4a",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        }
      ],
      "plot_id": "llc-p07-gain-envelope-window",
      "reconciliation": [],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 81560,
          "path": "plots/delivery/llc-p07-gain-envelope-window.png",
          "sha256": "c935c28676410789afd3c59ade6b1fb5dd724735a961899ade8f53babc277509"
        },
        "native_png": {
          "bytes": 132459,
          "path": "plots/native/llc-p07-gain-envelope-window.png",
          "sha256": "72a5a61b775037265a92c43fb7af4556e1ff0aadc5aa92026f3cc29488f252d7"
        },
        "native_svg": {
          "bytes": 69279,
          "path": "plots/native/llc-p07-gain-envelope-window.svg",
          "sha256": "64d7faa6f45fb6f5b93c80b9d05b964bc9b2060991981b805395282fbe56dc8f"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 8,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "load fraction",
            "required gain",
            "attainable gain",
            "switching frequency",
            "input impedance angle",
            "bridge form",
            "turns ratio",
            "gain-definition transform",
            "bridge-ratio selection pass",
            "requirement corner ID",
            "input voltage case",
            "output voltage case",
            "load case",
            "hold-up case",
            "regulation case",
            "corner execution state",
            "requirement source identity"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t06-gain-envelope-and-operating-window&scenario=llc-course%2Fm5-gain-envelope",
          "exported_data_sha256": "f80f0838b660b6e69b29a0a28ac9636a679f51eac14e137170e8d16cbe64688c",
          "model_authority": null,
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t06-gain-envelope-and-operating-window--m5-gain-envelope.json",
          "resolved_scenario_manifest_sha256": "db9cb3d886ade2f51a138ed104135fdad22d476b27df6c379ccedb4f2a0d4ecb",
          "scenario_id": "llc-course/m5-gain-envelope",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Compare required gain, attainable FHA gain, angle and accepted frequency limits.",
      "test_id": "llc-t06-gain-envelope-and-operating-window"
    },
    {
      "counterfactual": false,
      "evidence_level": "switched_model",
      "expected_reading": "Both no-prebias and declared-prebias cases retain ordered region states and crossings with visible output current and frequency limits and a fail-closed per-case decision.",
      "lesson_ids": [
        "les-04-05",
        "les-08-04"
      ],
      "limitations": [
        "Plant and soft-start policy are P3 requirements",
        "Not hardware startup proof"
      ],
      "notes": [],
      "ordered_render_traces": [
        {
          "display_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "display_xy_sha256": "12783456399c09ca79b39e9dbe5054618ca3cc63e481861242c7718e4f713dfe",
          "display_y_sha256": "a66cdcbdfa5841a0ff5dc199516597b3e4019e1890e40eb84f331559d4af1a2f",
          "identity": "llc-p08-startup-region-trajectory:0:0",
          "label": "No prebias",
          "point_count": 1201,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-startup-no-prebias",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t07-startup-and-region-trajectory--m4-startup-no-prebias.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "source_xy_sha256": "12783456399c09ca79b39e9dbe5054618ca3cc63e481861242c7718e4f713dfe",
          "source_y": "output voltage",
          "source_y_sha256": "a66cdcbdfa5841a0ff5dc199516597b3e4019e1890e40eb84f331559d4af1a2f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "display_xy_sha256": "abaf572f8d14a79a594668ac8f7ee88aa4860c1ff66f82fb70dade1280c6d37e",
          "display_y_sha256": "8f166154f4af24ff4cda94d1ccec968420acf5860089d97c85d73ee28122e90f",
          "identity": "llc-p08-startup-region-trajectory:0:1",
          "label": "Declared prebias",
          "point_count": 1201,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-startup-prebiased",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t07-startup-and-region-trajectory--m4-startup-prebiased.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "source_xy_sha256": "abaf572f8d14a79a594668ac8f7ee88aa4860c1ff66f82fb70dade1280c6d37e",
          "source_y": "output voltage",
          "source_y_sha256": "8f166154f4af24ff4cda94d1ccec968420acf5860089d97c85d73ee28122e90f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "display_xy_sha256": "56ff35847d7668fdd42431004a3261e566ededa0a201ac073c4c801a7831346c",
          "display_y_sha256": "45fa16ae586db5e993630403a48c20d0c55097afda94d75695a34f13e8a1e2ae",
          "identity": "llc-p08-startup-region-trajectory:1:0",
          "label": "No prebias",
          "point_count": 1201,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-startup-no-prebias",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t07-startup-and-region-trajectory--m4-startup-no-prebias.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "source_xy_sha256": "56ff35847d7668fdd42431004a3261e566ededa0a201ac073c4c801a7831346c",
          "source_y": "resonant current",
          "source_y_sha256": "45fa16ae586db5e993630403a48c20d0c55097afda94d75695a34f13e8a1e2ae",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "display_xy_sha256": "f8b73e4b1cb3868f6cead427343d461d6838768712652f85b9eb476ac8d657f5",
          "display_y_sha256": "51a9963c4616189f464789fbace90020f1d847a6c0e40982c87000081dd5ef2b",
          "identity": "llc-p08-startup-region-trajectory:1:1",
          "label": "Declared prebias",
          "point_count": 1201,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-startup-prebiased",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t07-startup-and-region-trajectory--m4-startup-prebiased.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "source_xy_sha256": "f8b73e4b1cb3868f6cead427343d461d6838768712652f85b9eb476ac8d657f5",
          "source_y": "resonant current",
          "source_y_sha256": "51a9963c4616189f464789fbace90020f1d847a6c0e40982c87000081dd5ef2b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "display_xy_sha256": "dfe2872846f29b807307c1ae3780d546821cdc9940186af116f1655f5cb7bf52",
          "display_y_sha256": "68a6ac8203f84f1f9248d3541dbcb41e2e46a883ddf787471039f1e3054c9581",
          "identity": "llc-p08-startup-region-trajectory:1:2",
          "label": "Limit",
          "point_count": 1201,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-startup-no-prebias",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t07-startup-and-region-trajectory--m4-startup-no-prebias.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "source_xy_sha256": "dfe2872846f29b807307c1ae3780d546821cdc9940186af116f1655f5cb7bf52",
          "source_y": "resonant current limit",
          "source_y_sha256": "68a6ac8203f84f1f9248d3541dbcb41e2e46a883ddf787471039f1e3054c9581",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "display_xy_sha256": "29b78a42ac383f88a6ced2880b7f7672402553c94cb30a9eba2b494715c326e1",
          "display_y_sha256": "935dc785033af5b45ff4d1d9245f41382d78d712c0d0d29181608e4eb653f866",
          "identity": "llc-p08-startup-region-trajectory:2:0",
          "label": "No prebias",
          "point_count": 1201,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-startup-no-prebias",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t07-startup-and-region-trajectory--m4-startup-no-prebias.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "source_xy_sha256": "10978f6b5c87b92788cfb1cb082c4f499bf0c0cfe8010ca85d3d2c18aab712b5",
          "source_y": "switching frequency",
          "source_y_sha256": "8ca7d676c52963d08de67c602672ee96fcc340b26233da87300bc9009b7c0551",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "display_xy_sha256": "7c85bb0413160704b69e3123f03a41baf4de21a5d2b9f9498378b201fc7f1d27",
          "display_y_sha256": "51b3fdca28c7c136a4c299f903f6a01a3833eddf16ef90b2790166081e3f05c3",
          "identity": "llc-p08-startup-region-trajectory:2:1",
          "label": "Declared prebias",
          "point_count": 1201,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-startup-prebiased",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t07-startup-and-region-trajectory--m4-startup-prebiased.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "source_xy_sha256": "31721105bc7aa8da273278eaa69d67b1f0a8d57d8c33bc0060cc7c2ec4001190",
          "source_y": "switching frequency",
          "source_y_sha256": "c9ebe49da4f606f33b854abf4debd18f57406ba48b63b3b203ce3a7d2be7d470",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "display_xy_sha256": "0c9ddae061e412ee9b96aa4a96b9381ca3371fbff73039988bc2720d9d597ca1",
          "display_y_sha256": "865c328c3c2bfb99ba97b7eb14d027d10f2ad1c20190fcb6b0c651c5a4a0de3a",
          "identity": "llc-p08-startup-region-trajectory:2:2",
          "label": "Limit",
          "point_count": 1201,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-startup-no-prebias",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t07-startup-and-region-trajectory--m4-startup-no-prebias.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "source_xy_sha256": "a849b83ad17a4b683d6f57826875a51e79dd0cfe8dd2190ce5851372f3e8c2af",
          "source_y": "switching frequency limit",
          "source_y_sha256": "312b7c2ff698758330b875b3208405bacedecbba7a0cac31c25e11ac40d801c3",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "display_xy_sha256": "b0ccd9d6789ca3b3e332e92028caf224a9738bd254a00d546623aa54cdce04f2",
          "display_y_sha256": "687182c8e0d8ff618932a1d546862ec00e5c1b1fd2931ac2acf7033a18a8b3b3",
          "identity": "llc-p08-startup-region-trajectory:3:0",
          "label": "No prebias",
          "point_count": 1201,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-startup-no-prebias",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t07-startup-and-region-trajectory--m4-startup-no-prebias.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "source_xy_sha256": "b0ccd9d6789ca3b3e332e92028caf224a9738bd254a00d546623aa54cdce04f2",
          "source_y": "output voltage limit",
          "source_y_sha256": "687182c8e0d8ff618932a1d546862ec00e5c1b1fd2931ac2acf7033a18a8b3b3",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "display_xy_sha256": "b0ccd9d6789ca3b3e332e92028caf224a9738bd254a00d546623aa54cdce04f2",
          "display_y_sha256": "687182c8e0d8ff618932a1d546862ec00e5c1b1fd2931ac2acf7033a18a8b3b3",
          "identity": "llc-p08-startup-region-trajectory:3:1",
          "label": "Declared prebias",
          "point_count": 1201,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-startup-prebiased",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t07-startup-and-region-trajectory--m4-startup-prebiased.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "source_xy_sha256": "b0ccd9d6789ca3b3e332e92028caf224a9738bd254a00d546623aa54cdce04f2",
          "source_y": "output voltage limit",
          "source_y_sha256": "687182c8e0d8ff618932a1d546862ec00e5c1b1fd2931ac2acf7033a18a8b3b3",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "display_xy_sha256": "5dae9ffb744ceb87060f88a34b767d5a1cb67faf85b7127d6e0b30c5eb3c5d8f",
          "display_y_sha256": "5518404ab996e850a71932e94611ecc66c32205c1ae5391f976ca352a4e590cc",
          "identity": "llc-p08-startup-region-trajectory:4:0",
          "label": "No prebias",
          "point_count": 1201,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-startup-no-prebias",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t07-startup-and-region-trajectory--m4-startup-no-prebias.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "source_xy_sha256": "f340235051cc85215ab90e141595e745e41f495eed62eba3f5c8c2f000044bd0",
          "source_y": "startup case pass",
          "source_y_sha256": "38392a4020c2726a6739a6c3b64537675cc50be27ba5a1747836a46d6f1afc54",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": [
                "False",
                "True"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "display_xy_sha256": "5dae9ffb744ceb87060f88a34b767d5a1cb67faf85b7127d6e0b30c5eb3c5d8f",
          "display_y_sha256": "5518404ab996e850a71932e94611ecc66c32205c1ae5391f976ca352a4e590cc",
          "identity": "llc-p08-startup-region-trajectory:4:1",
          "label": "Declared prebias",
          "point_count": 1201,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m4-startup-prebiased",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t07-startup-and-region-trajectory--m4-startup-prebiased.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "9c91cf90a6d4b0b443d6a1ffa1aac39b6f26da419d5e54d33e22033e0e8e8f05",
          "source_xy_sha256": "f340235051cc85215ab90e141595e745e41f495eed62eba3f5c8c2f000044bd0",
          "source_y": "startup case pass",
          "source_y_sha256": "38392a4020c2726a6739a6c3b64537675cc50be27ba5a1747836a46d6f1afc54",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": [
                "False",
                "True"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        }
      ],
      "plot_id": "llc-p08-startup-region-trajectory",
      "reconciliation": [
        "resonant current envelope → resonant current"
      ],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 240207,
          "path": "plots/delivery/llc-p08-startup-region-trajectory.png",
          "sha256": "690f763e04808e4726cafe8ee72beb10a019b1a20b3109ff0cb9642492a394c1"
        },
        "native_png": {
          "bytes": 381317,
          "path": "plots/native/llc-p08-startup-region-trajectory.png",
          "sha256": "a53f276b71b1f424220b3cd809ebd31547c6c6794b710d59a0740f6f4832e1b9"
        },
        "native_svg": {
          "bytes": 187955,
          "path": "plots/native/llc-p08-startup-region-trajectory.svg",
          "sha256": "cf7c70f003892cca50cee60efd6263a483e2dc1c2cf30dbd413d1ad7bbae4696"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 1201,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "initial condition ID",
            "switching frequency",
            "switching frequency limit",
            "switching frequency pass",
            "normalized frequency",
            "region state",
            "region crossing",
            "resonant current",
            "resonant current limit",
            "resonant current pass",
            "output voltage",
            "output voltage limit",
            "output voltage pass",
            "startup limit source identity",
            "startup case pass"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t07-startup-and-region-trajectory&scenario=llc-course%2Fm4-startup-no-prebias",
          "exported_data_sha256": "754a025abb4847e557050cd005c1a730e345bd600b392bbf13f26bb434bbfcc8",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "initialConditionId",
                "unit": "enum",
                "values": [
                  "none",
                  "declared_prebias"
                ]
              },
              {
                "id": "switchingFrequency",
                "unit": "Hz"
              },
              {
                "id": "switchingFrequencyLimit",
                "unit": "Hz"
              },
              {
                "id": "switchingFrequencyPass",
                "unit": "boolean"
              },
              {
                "id": "normalizedFrequency",
                "unit": "dimensionless"
              },
              {
                "evidence": "fha_overlay",
                "id": "inputImpedanceAngle",
                "unit": "deg"
              },
              {
                "id": "regionState",
                "unit": "enum"
              },
              {
                "id": "regionCrossing",
                "unit": "event"
              },
              {
                "id": "resonantCurrent",
                "unit": "A"
              },
              {
                "id": "resonantCurrentLimit",
                "unit": "A"
              },
              {
                "id": "resonantCurrentPass",
                "unit": "boolean"
              },
              {
                "id": "outputVoltage",
                "unit": "V"
              },
              {
                "id": "outputVoltageLimit",
                "unit": "V"
              },
              {
                "id": "outputVoltagePass",
                "unit": "boolean"
              },
              {
                "id": "startupLimitSourceIdentity",
                "unit": "string"
              },
              {
                "id": "startupCasePass",
                "unit": "boolean"
              }
            ],
            "acceptedTiming": {
              "event_origin": "startup_command",
              "horizon": "p3_required",
              "solver_step": "p3_required",
              "time_signal": "time relative (ms)"
            },
            "acceptedTraceSha256": [
              "e6c28c936eff7ab358480ab459891547c21f5f10423dd3a3a1bbf2961f94e502"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              false
            ],
            "targetIdentities": [
              "none"
            ],
            "testPass": false,
            "verificationEvidence": {
              "test_pass": false
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t07-startup-and-region-trajectory--m4-startup-no-prebias.json",
          "resolved_scenario_manifest_sha256": "d72073f157e343e0599f500e3bd7a34ccf998a0b324f7ecb7058e6a54135a403",
          "scenario_id": "llc-course/m4-startup-no-prebias",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        },
        {
          "accepted_point_count": 1201,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "initial condition ID",
            "switching frequency",
            "switching frequency limit",
            "switching frequency pass",
            "normalized frequency",
            "region state",
            "region crossing",
            "resonant current",
            "resonant current limit",
            "resonant current pass",
            "output voltage",
            "output voltage limit",
            "output voltage pass",
            "startup limit source identity",
            "startup case pass"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t07-startup-and-region-trajectory&scenario=llc-course%2Fm4-startup-prebiased",
          "exported_data_sha256": "040f524d874b35278858f33b66f4313e808303f12cd9c98834a5c5550a6feaa2",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "initialConditionId",
                "unit": "enum",
                "values": [
                  "none",
                  "declared_prebias"
                ]
              },
              {
                "id": "switchingFrequency",
                "unit": "Hz"
              },
              {
                "id": "switchingFrequencyLimit",
                "unit": "Hz"
              },
              {
                "id": "switchingFrequencyPass",
                "unit": "boolean"
              },
              {
                "id": "normalizedFrequency",
                "unit": "dimensionless"
              },
              {
                "evidence": "fha_overlay",
                "id": "inputImpedanceAngle",
                "unit": "deg"
              },
              {
                "id": "regionState",
                "unit": "enum"
              },
              {
                "id": "regionCrossing",
                "unit": "event"
              },
              {
                "id": "resonantCurrent",
                "unit": "A"
              },
              {
                "id": "resonantCurrentLimit",
                "unit": "A"
              },
              {
                "id": "resonantCurrentPass",
                "unit": "boolean"
              },
              {
                "id": "outputVoltage",
                "unit": "V"
              },
              {
                "id": "outputVoltageLimit",
                "unit": "V"
              },
              {
                "id": "outputVoltagePass",
                "unit": "boolean"
              },
              {
                "id": "startupLimitSourceIdentity",
                "unit": "string"
              },
              {
                "id": "startupCasePass",
                "unit": "boolean"
              }
            ],
            "acceptedTiming": {
              "event_origin": "startup_command",
              "horizon": "p3_required",
              "solver_step": "p3_required",
              "time_signal": "time relative (ms)"
            },
            "acceptedTraceSha256": [
              "8a190a66a8ce3c2706a1f8aa0061e1f53f25a91951202f6b8fb27643a3927a62"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              false
            ],
            "targetIdentities": [
              "declared_prebias"
            ],
            "testPass": false,
            "verificationEvidence": {
              "test_pass": false
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t07-startup-and-region-trajectory--m4-startup-prebiased.json",
          "resolved_scenario_manifest_sha256": "e263a186aa224411d18b61a2e085692e7ef01dc80fae6601587ace51826a1ded",
          "scenario_id": "llc-course/m4-startup-prebiased",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Show the time-ordered startup path for no-prebias and declared-prebias cases.",
      "test_id": "llc-t07-startup-and-region-trajectory"
    },
    {
      "counterfactual": false,
      "evidence_level": "fha",
      "expected_reading": "A valid first-pass design preserves fr Ln Qe and physical components and passes recomputation gain inductive-angle and supported stress gates together; one formula output is not a design decision.",
      "lesson_ids": [
        "les-05-03",
        "les-05-04",
        "les-05-05"
      ],
      "limitations": [
        "First-pass analytical and FHA screens",
        "Component temperature and construction require later evidence"
      ],
      "notes": [
        "Normalized capacitor, resonant-current, and magnetising-current stress roles are unavailable in accepted P3. Exact RMS and peak stress fields are shown."
      ],
      "ordered_render_traces": [
        {
          "display_x_sha256": "463f2998327eb3a694145e6014444480b2235be84aa6cfd57871cc64f1cd816c",
          "display_xy_sha256": "bf9f84d1ed8c97e10fc9f010345373efdf865d69b1c476e0be886e44c15cad39",
          "display_y_sha256": "3d5812abc84c11768aa73a732c85d75dbed439188f5bb3239e9b762ea31d9862",
          "identity": "llc-p09-tank-design-stress:0:0",
          "label": "Gain reserve (%)",
          "point_count": 2,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m5-tank-design",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t08-tank-design-and-stress--m5-tank-design.json"
          },
          "source_x": "candidate ID",
          "source_x_sha256": "70c3c765ab4702e64c731b216f6ce7456f281f98a4db76d2d9afcd88adebe9eb",
          "source_xy_sha256": "55208f688486564292192763c7c27104f5372ec550a8e51b5f8aa092bb6b9655",
          "source_y": "gain reserve",
          "source_y_sha256": "3d5812abc84c11768aa73a732c85d75dbed439188f5bb3239e9b762ea31d9862",
          "transforms": {
            "x_transform": {
              "categories": [
                "ideal",
                "entered_candidate"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": null,
              "factor": 100.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "463f2998327eb3a694145e6014444480b2235be84aa6cfd57871cc64f1cd816c",
          "display_xy_sha256": "bf9f84d1ed8c97e10fc9f010345373efdf865d69b1c476e0be886e44c15cad39",
          "display_y_sha256": "3d5812abc84c11768aa73a732c85d75dbed439188f5bb3239e9b762ea31d9862",
          "identity": "llc-p09-tank-design-stress:0:1",
          "label": "Input-impedance angle (deg)",
          "point_count": 2,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m5-tank-design",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t08-tank-design-and-stress--m5-tank-design.json"
          },
          "source_x": "candidate ID",
          "source_x_sha256": "70c3c765ab4702e64c731b216f6ce7456f281f98a4db76d2d9afcd88adebe9eb",
          "source_xy_sha256": "55208f688486564292192763c7c27104f5372ec550a8e51b5f8aa092bb6b9655",
          "source_y": "input impedance angle",
          "source_y_sha256": "3d5812abc84c11768aa73a732c85d75dbed439188f5bb3239e9b762ea31d9862",
          "transforms": {
            "x_transform": {
              "categories": [
                "ideal",
                "entered_candidate"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "463f2998327eb3a694145e6014444480b2235be84aa6cfd57871cc64f1cd816c",
          "display_xy_sha256": "478713923342ecff5b02d9e03b4fde59a3c37e84bcc942e4fcd866740b0858ca",
          "display_y_sha256": "50dd2f6d72b2817cc2a77ab7b87cc72b442d8f31646feb3849bc695e27827051",
          "identity": "llc-p09-tank-design-stress:1:0",
          "label": "RMS stress",
          "point_count": 2,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m5-tank-design",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t08-tank-design-and-stress--m5-tank-design.json"
          },
          "source_x": "candidate ID",
          "source_x_sha256": "70c3c765ab4702e64c731b216f6ce7456f281f98a4db76d2d9afcd88adebe9eb",
          "source_xy_sha256": "5a9076b6ff332205c1361295a8c4423f0150abf384591e790726cda4cd9cd8da",
          "source_y": "RMS stress",
          "source_y_sha256": "50dd2f6d72b2817cc2a77ab7b87cc72b442d8f31646feb3849bc695e27827051",
          "transforms": {
            "x_transform": {
              "categories": [
                "ideal",
                "entered_candidate"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "463f2998327eb3a694145e6014444480b2235be84aa6cfd57871cc64f1cd816c",
          "display_xy_sha256": "e609e1c874826212ded3145d4ff986ae9e16b0390c3d661ac2999d772eab68f7",
          "display_y_sha256": "6e65c24f0e6abccf6070cd2fb8f344d21c87183bb91c22484c73d8856e69574d",
          "identity": "llc-p09-tank-design-stress:1:1",
          "label": "Peak stress",
          "point_count": 2,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m5-tank-design",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t08-tank-design-and-stress--m5-tank-design.json"
          },
          "source_x": "candidate ID",
          "source_x_sha256": "70c3c765ab4702e64c731b216f6ce7456f281f98a4db76d2d9afcd88adebe9eb",
          "source_xy_sha256": "b39cdbd4c5a6e5b4b2f706c9044f33da9617343b36c8205c90ed0dd59dd609b2",
          "source_y": "peak stress",
          "source_y_sha256": "6e65c24f0e6abccf6070cd2fb8f344d21c87183bb91c22484c73d8856e69574d",
          "transforms": {
            "x_transform": {
              "categories": [
                "ideal",
                "entered_candidate"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        }
      ],
      "plot_id": "llc-p09-tank-design-stress",
      "reconciliation": [],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 87784,
          "path": "plots/delivery/llc-p09-tank-design-stress.png",
          "sha256": "d6f7c861883598b3c086068764929d527c99c693ab1c96c6ef3ba66c84f7af53"
        },
        "native_png": {
          "bytes": 140389,
          "path": "plots/native/llc-p09-tank-design-stress.png",
          "sha256": "0b8410ad8a0be78514dfc32bcd04f1529cce7de086ef89795f9b97de26ff7a9c"
        },
        "native_svg": {
          "bytes": 79993,
          "path": "plots/native/llc-p09-tank-design-stress.svg",
          "sha256": "7c0d73840b644f6d991b5cd38233ee4180e50233c1b8a4055aacc5ac8b4818ad"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 2,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "selected fr",
            "Ln",
            "Qe",
            "Lr",
            "Cr",
            "Lm",
            "recomputed fr",
            "gain reserve",
            "input impedance angle",
            "RMS stress",
            "peak stress",
            "component recompute pass",
            "gain pass",
            "inductive angle pass",
            "stress pass",
            "candidate pass",
            "support status"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t08-tank-design-and-stress&scenario=llc-course%2Fm5-tank-design",
          "exported_data_sha256": "472e2e1d2e3a6bfabc15a7de3acecb8d399ecb0b99cc128de05b8089d1a77e12",
          "model_authority": null,
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t08-tank-design-and-stress--m5-tank-design.json",
          "resolved_scenario_manifest_sha256": "ff4b1ea421af08c5d8f39357c3511ba4cf8b1f9d0f5500bbc1bc8c85bea34105",
          "scenario_id": "llc-course/m5-tank-design",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Connect candidate tank variables to gain reserve and component stress screens.",
      "test_id": "llc-t08-tank-design-and-stress"
    },
    {
      "counterfactual": false,
      "evidence_level": "fha",
      "expected_reading": "Every source-bound corner preserves metric support states and computes its controlling constraint before a shared-identity before or after candidate decision is accepted or rejected.",
      "lesson_ids": [
        "les-05-06",
        "les-09-04",
        "les-09-07"
      ],
      "limitations": [
        "Coverage only matches the declared corner set",
        "Monte Carlo claims require an explicit distribution and seed"
      ],
      "notes": [
        "Frequency and stress-margin traces are not present in accepted P3. ZVS margin and partial loss are shown with their accepted support labels."
      ],
      "ordered_render_traces": [
        {
          "display_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "display_xy_sha256": "96ec55f1760716cfb36f1bd0a67fa3f09b93ee32919a3ffbb83403213a458811",
          "display_y_sha256": "931d3bd9e1780592f3432636bc9c05495435f21d8b5e0c773e85736c214f7ef9",
          "identity": "llc-p10-tolerance-margin-envelope:0:0",
          "label": "before: gain",
          "point_count": 6,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-tolerance-worst-case",
          "selection": {
            "where": {
              "iteration state": "before"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t09-tolerance-iteration-and-worst-case--m9-tolerance-worst-case.json"
          },
          "source_x": "corner order",
          "source_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "source_xy_sha256": "96ec55f1760716cfb36f1bd0a67fa3f09b93ee32919a3ffbb83403213a458811",
          "source_y": "gain margin",
          "source_y_sha256": "931d3bd9e1780592f3432636bc9c05495435f21d8b5e0c773e85736c214f7ef9",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "display_xy_sha256": "4cb110d5764c1c0d879504a3b953b6cbea6ec4d440a4beef25d3675a1f516b8f",
          "display_y_sha256": "7992d09855fb45dcad6ca38aab0e711fedf8754f4aa0d40d13ed08b2cd220647",
          "identity": "llc-p10-tolerance-margin-envelope:0:1",
          "label": "before: ZVS screen",
          "point_count": 6,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-tolerance-worst-case",
          "selection": {
            "where": {
              "iteration state": "before"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t09-tolerance-iteration-and-worst-case--m9-tolerance-worst-case.json"
          },
          "source_x": "corner order",
          "source_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "source_xy_sha256": "4cb110d5764c1c0d879504a3b953b6cbea6ec4d440a4beef25d3675a1f516b8f",
          "source_y": "ZVS margin",
          "source_y_sha256": "7992d09855fb45dcad6ca38aab0e711fedf8754f4aa0d40d13ed08b2cd220647",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "display_xy_sha256": "e0918b8c8359b288657473e1b891f241a46252f5a96ad7e4fe2f22224e9048f6",
          "display_y_sha256": "3e7dc48e22d27a5301f5bab8ec71ed141653eb102d6917a005afab16a9e7fb6f",
          "identity": "llc-p10-tolerance-margin-envelope:0:2",
          "label": "after: gain",
          "point_count": 6,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-tolerance-worst-case",
          "selection": {
            "where": {
              "iteration state": "after"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t09-tolerance-iteration-and-worst-case--m9-tolerance-worst-case.json"
          },
          "source_x": "corner order",
          "source_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "source_xy_sha256": "e0918b8c8359b288657473e1b891f241a46252f5a96ad7e4fe2f22224e9048f6",
          "source_y": "gain margin",
          "source_y_sha256": "3e7dc48e22d27a5301f5bab8ec71ed141653eb102d6917a005afab16a9e7fb6f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "display_xy_sha256": "7987e4d2d7727333b5a900d523d766b01836e8be176a471a7f5a4e26805d8a1b",
          "display_y_sha256": "3f19be6ecea1b6621bd1faa4105701fbc6a240865a88cb6a2b3d4f749773d3ef",
          "identity": "llc-p10-tolerance-margin-envelope:0:3",
          "label": "after: ZVS screen",
          "point_count": 6,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-tolerance-worst-case",
          "selection": {
            "where": {
              "iteration state": "after"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t09-tolerance-iteration-and-worst-case--m9-tolerance-worst-case.json"
          },
          "source_x": "corner order",
          "source_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "source_xy_sha256": "7987e4d2d7727333b5a900d523d766b01836e8be176a471a7f5a4e26805d8a1b",
          "source_y": "ZVS margin",
          "source_y_sha256": "3f19be6ecea1b6621bd1faa4105701fbc6a240865a88cb6a2b3d4f749773d3ef",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "display_xy_sha256": "9363590f3ee4a94f60c2b88c0b69b7ff9200dcb470025c415ef883ee277e7af2",
          "display_y_sha256": "bb5916db32af4b8707b943146aaeb431a5da0fee747a2537bcb93c2f4dfe4aeb",
          "identity": "llc-p10-tolerance-margin-envelope:1:0",
          "label": "Before",
          "point_count": 6,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-tolerance-worst-case",
          "selection": {
            "where": {
              "iteration state": "before"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t09-tolerance-iteration-and-worst-case--m9-tolerance-worst-case.json"
          },
          "source_x": "corner order",
          "source_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "source_xy_sha256": "9363590f3ee4a94f60c2b88c0b69b7ff9200dcb470025c415ef883ee277e7af2",
          "source_y": "loss",
          "source_y_sha256": "bb5916db32af4b8707b943146aaeb431a5da0fee747a2537bcb93c2f4dfe4aeb",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "display_xy_sha256": "2d18f3bcabbe9921d1fe68a56ae45f628a73c5590c4f3dc64aad47ec1cdb2d2f",
          "display_y_sha256": "26c7d99538586f04a9a59d59f3e74a2a8c433ed29d0011d546d6766e175156d6",
          "identity": "llc-p10-tolerance-margin-envelope:1:1",
          "label": "After",
          "point_count": 6,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-tolerance-worst-case",
          "selection": {
            "where": {
              "iteration state": "after"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t09-tolerance-iteration-and-worst-case--m9-tolerance-worst-case.json"
          },
          "source_x": "corner order",
          "source_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "source_xy_sha256": "2d18f3bcabbe9921d1fe68a56ae45f628a73c5590c4f3dc64aad47ec1cdb2d2f",
          "source_y": "loss",
          "source_y_sha256": "26c7d99538586f04a9a59d59f3e74a2a8c433ed29d0011d546d6766e175156d6",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "display_xy_sha256": "81eaa60034f4283f07220431a390b55c9002f1155418c1ea5da13578813b7f05",
          "display_y_sha256": "977c44c79079d347c9fe2886b79c7bcef38d41911fc29c05580c5c609af27f8d",
          "identity": "llc-p10-tolerance-margin-envelope:2:0",
          "label": "Before",
          "point_count": 6,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-tolerance-worst-case",
          "selection": {
            "where": {
              "iteration state": "before"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t09-tolerance-iteration-and-worst-case--m9-tolerance-worst-case.json"
          },
          "source_x": "corner order",
          "source_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "source_xy_sha256": "deca12d4065d2ebe0992c77f7a0261d79a840adb948ec076979a15298cff5f3e",
          "source_y": "controller limit",
          "source_y_sha256": "2433209aea1695b8a787943b2382a2d418362589c7b53cb28294073c6d5b5179",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": [
                "False",
                "True"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "display_xy_sha256": "81eaa60034f4283f07220431a390b55c9002f1155418c1ea5da13578813b7f05",
          "display_y_sha256": "977c44c79079d347c9fe2886b79c7bcef38d41911fc29c05580c5c609af27f8d",
          "identity": "llc-p10-tolerance-margin-envelope:2:1",
          "label": "After",
          "point_count": 6,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-tolerance-worst-case",
          "selection": {
            "where": {
              "iteration state": "after"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t09-tolerance-iteration-and-worst-case--m9-tolerance-worst-case.json"
          },
          "source_x": "corner order",
          "source_x_sha256": "17ec0c346922df8a32b8fee47a41171e9d6fddd3b46b04f9c3a70d9eb7b14af7",
          "source_xy_sha256": "deca12d4065d2ebe0992c77f7a0261d79a840adb948ec076979a15298cff5f3e",
          "source_y": "controller limit",
          "source_y_sha256": "2433209aea1695b8a787943b2382a2d418362589c7b53cb28294073c6d5b5179",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": [
                "False",
                "True"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        }
      ],
      "plot_id": "llc-p10-tolerance-margin-envelope",
      "reconciliation": [],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 147543,
          "path": "plots/delivery/llc-p10-tolerance-margin-envelope.png",
          "sha256": "28d34066ee1fa3c4fd5270f5b2f9d3b776f29e7ee51219b13cb1bd3f484740e8"
        },
        "native_png": {
          "bytes": 235011,
          "path": "plots/native/llc-p10-tolerance-margin-envelope.png",
          "sha256": "d2ab5cd27fff31fba48cc4cf49eebd030bdbb0c620e5fc759753d69a05247132"
        },
        "native_svg": {
          "bytes": 90109,
          "path": "plots/native/llc-p10-tolerance-margin-envelope.svg",
          "sha256": "85069f94a2f6cacf4f60289ccd7eb9ef90c7d954d78fcf85ab1ce0dff898ee95"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 12,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "corner order",
            "corner source identity",
            "corner assumption identity",
            "iteration state",
            "resonance",
            "resonance support state",
            "gain margin",
            "gain margin support state",
            "ZVS margin",
            "ZVS margin support state",
            "loss",
            "loss support state",
            "controller limit",
            "controller limit support state",
            "evidence gap",
            "controlling constraint",
            "review decision"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t09-tolerance-iteration-and-worst-case&scenario=llc-course%2Fm9-tolerance-worst-case",
          "exported_data_sha256": "13ee290fdaca4be16e262bbec1bb5037fae3008d0a6637ed79b54470997294ec",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "cornerId",
                "unit": "string"
              },
              {
                "id": "cornerOrder",
                "unit": "ordinal"
              },
              {
                "id": "cornerSourceIdentity",
                "unit": "string"
              },
              {
                "id": "cornerAssumptionIdentity",
                "unit": "string"
              },
              {
                "id": "resonance",
                "unit": "Hz"
              },
              {
                "id": "resonanceSupportState",
                "unit": "enum"
              },
              {
                "id": "gainMargin",
                "unit": "percent"
              },
              {
                "id": "gainMarginSupportState",
                "unit": "enum"
              },
              {
                "id": "zvsMargin",
                "unit": "declared"
              },
              {
                "id": "zvsMarginSupportState",
                "unit": "enum"
              },
              {
                "id": "loss",
                "unit": "W"
              },
              {
                "id": "lossSupportState",
                "unit": "enum"
              },
              {
                "id": "controllerLimit",
                "unit": "boolean"
              },
              {
                "id": "controllerLimitSupportState",
                "unit": "enum"
              },
              {
                "id": "evidenceGap",
                "unit": "enum"
              },
              {
                "id": "controllingConstraint",
                "unit": "enum"
              },
              {
                "id": "iterationState",
                "unit": "enum",
                "values": [
                  "before",
                  "after"
                ]
              },
              {
                "id": "reviewDecision",
                "unit": "enum",
                "values": [
                  "accepted",
                  "rejected",
                  "unavailable"
                ]
              }
            ],
            "acceptedTiming": {
              "rule": "inherited_from_each_bound_scenario",
              "sweep_order": "deterministic_lexicographic"
            },
            "acceptedTraceSha256": [
              "6aca79038078cacef0fa6943fceb3379c715381a8baabedfb9eab132a6eaf8fa"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              false
            ],
            "targetIdentities": [
              "ordered_candidates_and_corners"
            ],
            "testPass": false,
            "verificationEvidence": {
              "test_pass": false
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t09-tolerance-iteration-and-worst-case--m9-tolerance-worst-case.json",
          "resolved_scenario_manifest_sha256": "354f16680185096376188078c5e329f5367fb5801af61dd793d6f724864f62c1",
          "scenario_id": "llc-course/m9-tolerance-worst-case",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Expose which declared corner drives gain, frequency, charge margin and stress.",
      "test_id": "llc-t09-tolerance-iteration-and-worst-case"
    },
    {
      "counterfactual": false,
      "evidence_level": "comparison_fixture",
      "expected_reading": "Only an admitted source-backed allocation that maps each leakage contribution once and makes total modeled series inductance equal the declared target can update resonance gain current and ZVS screens; double counting is visibly rejected.",
      "lesson_ids": [
        "les-06-01",
        "les-06-02",
        "les-06-05",
        "les-06-06"
      ],
      "limitations": [
        "P2 freezes no measured magnetics",
        "Imported values are unavailable until provenance is supplied",
        "Detailed magnetic design is out of scope"
      ],
      "notes": [
        "The accepted export provides nominal and measured frequency, not separate fr and fp plot roles. Missing fixture metadata keeps update admission rejected."
      ],
      "ordered_render_traces": [
        {
          "display_x_sha256": "6c301cda718f48575f1c55c0f3ae8b643bad3d8a7967046ce3f8fad0abde4343",
          "display_xy_sha256": "ced53cdc68610dbf6faa088d70eb96178d6bc8346b965bcf2de32bd550334b8e",
          "display_y_sha256": "0be6ce756dff07e92b68a5f12a308047749666d09e3c1150031d458e137ab7f0",
          "identity": "llc-p11-magnetics-model-update:0:0",
          "label": "Nominal",
          "point_count": 10,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m6-measured-magnetics-update",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t10-magnetics-measurement-update--m6-measured-magnetics-update.json"
          },
          "source_x": "__index__",
          "source_x_sha256": "6c301cda718f48575f1c55c0f3ae8b643bad3d8a7967046ce3f8fad0abde4343",
          "source_xy_sha256": "e23af73c799b0dd836eeefdaa7aea892f3af5352e33a203cf5a5b9e2bc3e8823",
          "source_y": "nominal frequency",
          "source_y_sha256": "78ce966a270d25d9e26c06274f1be81e0e9719c9cffeadba9a9b5036092a9572",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "6c301cda718f48575f1c55c0f3ae8b643bad3d8a7967046ce3f8fad0abde4343",
          "display_xy_sha256": "bf5bfb9de5b387c1ee3bca06f32c3872bd9c7d3adecf97be2e25f18f62528a05",
          "display_y_sha256": "a3e55a899ffa548a8da8ccaf10fb03bc69be0eaabab380094cd0b7b3aa0ba773",
          "identity": "llc-p11-magnetics-model-update:0:1",
          "label": "Measured/update",
          "point_count": 10,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m6-measured-magnetics-update",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t10-magnetics-measurement-update--m6-measured-magnetics-update.json"
          },
          "source_x": "__index__",
          "source_x_sha256": "6c301cda718f48575f1c55c0f3ae8b643bad3d8a7967046ce3f8fad0abde4343",
          "source_xy_sha256": "0c84f14acda011a7420f4d59894de9e3a5e51318024f548c5cb2fd89755856fd",
          "source_y": "measured frequency",
          "source_y_sha256": "fd633b8457d5e0bf438633ed61fcf57991752a2ff0ed8313027e74a99c5fde0a",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "6c301cda718f48575f1c55c0f3ae8b643bad3d8a7967046ce3f8fad0abde4343",
          "display_xy_sha256": "932fa2f35c96643bad63161ac5cae3c55aeb080714d76ddfa0cc43092ad5c0f9",
          "display_y_sha256": "d490b9c5aff1f09a2ff8962b36cf05e4243f58c84e78bc6019ddc15b6e15ac9d",
          "identity": "llc-p11-magnetics-model-update:1:0",
          "label": "Nominal",
          "point_count": 10,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m6-measured-magnetics-update",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t10-magnetics-measurement-update--m6-measured-magnetics-update.json"
          },
          "source_x": "__index__",
          "source_x_sha256": "6c301cda718f48575f1c55c0f3ae8b643bad3d8a7967046ce3f8fad0abde4343",
          "source_xy_sha256": "932fa2f35c96643bad63161ac5cae3c55aeb080714d76ddfa0cc43092ad5c0f9",
          "source_y": "nominal circulating current",
          "source_y_sha256": "d490b9c5aff1f09a2ff8962b36cf05e4243f58c84e78bc6019ddc15b6e15ac9d",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "6c301cda718f48575f1c55c0f3ae8b643bad3d8a7967046ce3f8fad0abde4343",
          "display_xy_sha256": "7aa74bb4b4ee0c9978dc27de1c078166f3f01a51bac432328d32fd3e31194195",
          "display_y_sha256": "a2fe2473bce60249338f06f34b7655e8658a7caa6d71dd6255e172a0b1a4224a",
          "identity": "llc-p11-magnetics-model-update:1:1",
          "label": "Updated",
          "point_count": 10,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m6-measured-magnetics-update",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t10-magnetics-measurement-update--m6-measured-magnetics-update.json"
          },
          "source_x": "__index__",
          "source_x_sha256": "6c301cda718f48575f1c55c0f3ae8b643bad3d8a7967046ce3f8fad0abde4343",
          "source_xy_sha256": "7aa74bb4b4ee0c9978dc27de1c078166f3f01a51bac432328d32fd3e31194195",
          "source_y": "updated circulating current",
          "source_y_sha256": "a2fe2473bce60249338f06f34b7655e8658a7caa6d71dd6255e172a0b1a4224a",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "6c301cda718f48575f1c55c0f3ae8b643bad3d8a7967046ce3f8fad0abde4343",
          "display_xy_sha256": "af281b84e6e201cd18e1964a7de9600db4e08bc4af740c0d44e6480b25e3193e",
          "display_y_sha256": "afb53dc50d9867c498ac15a531a7715156780e3f2ac37db4b6b73c597ac83b02",
          "identity": "llc-p11-magnetics-model-update:2:0",
          "label": "Shift",
          "point_count": 10,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m6-measured-magnetics-update",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t10-magnetics-measurement-update--m6-measured-magnetics-update.json"
          },
          "source_x": "__index__",
          "source_x_sha256": "6c301cda718f48575f1c55c0f3ae8b643bad3d8a7967046ce3f8fad0abde4343",
          "source_xy_sha256": "af281b84e6e201cd18e1964a7de9600db4e08bc4af740c0d44e6480b25e3193e",
          "source_y": "circulating-current shift",
          "source_y_sha256": "afb53dc50d9867c498ac15a531a7715156780e3f2ac37db4b6b73c597ac83b02",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "ba5a93510a0b57771fe1edc3bceace37a8e2058abdf3545341b864dee0710108",
          "display_xy_sha256": "4d86f20fa43cae578c1e7172a1c1ea4bd263b30e82f024b062d8121d59a10d7f",
          "display_y_sha256": "46ae5d66ccefe7358c89cd5c616418d110a3d85185b1108403c8d6a99b4340e2",
          "identity": "llc-p11-magnetics-model-update:3:0",
          "label": "Measured leakage",
          "point_count": 7,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m6-measured-magnetics-update",
          "selection": {
            "numeric_only": true
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t10-magnetics-measurement-update--m6-measured-magnetics-update.json"
          },
          "source_x": "__index__",
          "source_x_sha256": "ba5a93510a0b57771fe1edc3bceace37a8e2058abdf3545341b864dee0710108",
          "source_xy_sha256": "9fed583415ab841d3a8d30d49071cb1994fc5c8cb61ade67129d668505d8ce9b",
          "source_y": "measured leakage contribution",
          "source_y_sha256": "228323cb8efc086b11e1fad038a8b7e416da327305edf63da16255574ab9cb74",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "ba5a93510a0b57771fe1edc3bceace37a8e2058abdf3545341b864dee0710108",
          "display_xy_sha256": "dc8e59310027be40e11b1c0e513a8293d7c96fc59ead12becd0960269e90af82",
          "display_y_sha256": "e176048b5fa69f4ebe8ff1e736593ded645f9ada416215d811228ca21e29fdee",
          "identity": "llc-p11-magnetics-model-update:3:1",
          "label": "External Lr",
          "point_count": 7,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m6-measured-magnetics-update",
          "selection": {
            "numeric_only": true
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t10-magnetics-measurement-update--m6-measured-magnetics-update.json"
          },
          "source_x": "__index__",
          "source_x_sha256": "ba5a93510a0b57771fe1edc3bceace37a8e2058abdf3545341b864dee0710108",
          "source_xy_sha256": "fcd958a32bb1bc9d005eb1b6ff657cc11d3dbaabcc7e5a172b11ffae59bf5bbc",
          "source_y": "external Lr contribution",
          "source_y_sha256": "c8d69173e3b5e6565e775da9019f5622ce097c2f0a88c24bad8091ce3090e9f9",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "6c301cda718f48575f1c55c0f3ae8b643bad3d8a7967046ce3f8fad0abde4343",
          "display_xy_sha256": "9850a7d33078c659034adebeb3c47afc1eeaa5ebd1e6a000170e487c60de6350",
          "display_y_sha256": "4156b17aa6f01954cc729df873b68093679d808613f9a3b62b7720efba051dee",
          "identity": "llc-p11-magnetics-model-update:3:2",
          "label": "Target",
          "point_count": 10,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m6-measured-magnetics-update",
          "selection": {
            "numeric_only": true
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t10-magnetics-measurement-update--m6-measured-magnetics-update.json"
          },
          "source_x": "__index__",
          "source_x_sha256": "6c301cda718f48575f1c55c0f3ae8b643bad3d8a7967046ce3f8fad0abde4343",
          "source_xy_sha256": "5bb5a2a047281caaf9ec9965f1c3f12b4df2a8a265ccc0f1f5b89defcd781a59",
          "source_y": "declared series-inductance target",
          "source_y_sha256": "d610578f18c4ba3afead4295b30292cb59f79bfe45838986cfe41df42fdafa88",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "ba5a93510a0b57771fe1edc3bceace37a8e2058abdf3545341b864dee0710108",
          "display_xy_sha256": "20a8969affaacfeb0917a53894381610ecd1d9ce551838f8b868e24931103d1b",
          "display_y_sha256": "67aeae360aae998de2351a915e0afc58b7441e5d050da86f9c844ddf64d428a2",
          "identity": "llc-p11-magnetics-model-update:4:0",
          "label": "Modeled total",
          "point_count": 7,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m6-measured-magnetics-update",
          "selection": {
            "numeric_only": true
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t10-magnetics-measurement-update--m6-measured-magnetics-update.json"
          },
          "source_x": "__index__",
          "source_x_sha256": "ba5a93510a0b57771fe1edc3bceace37a8e2058abdf3545341b864dee0710108",
          "source_xy_sha256": "e53e89459383636a2feaa1fa86650e7c8c4a75898f76a9997813b7a42e33a349",
          "source_y": "total modeled series inductance",
          "source_y_sha256": "154b17ede7690c616f67da487da2e7fe445a42889effa131fb04f31846cb128f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        }
      ],
      "plot_id": "llc-p11-magnetics-model-update",
      "reconciliation": [],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 185158,
          "path": "plots/delivery/llc-p11-magnetics-model-update.png",
          "sha256": "01f115fd7e85fc888578c1ceff8a642585d0de6e938a543cbc6deaa264734c46"
        },
        "native_png": {
          "bytes": 286797,
          "path": "plots/native/llc-p11-magnetics-model-update.png",
          "sha256": "1efb18a70076f52a41aa878aa756bfe46c6c68447f32a340a48417394877ebd5"
        },
        "native_svg": {
          "bytes": 121748,
          "path": "plots/native/llc-p11-magnetics-model-update.svg",
          "sha256": "bd0a96c1cc62936b57694b8760936dd6030bbed55681bb1b3e9a906846c3e456"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 10,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "measurement admission state",
            "admission failure reasons",
            "leakage allocation ID",
            "measured leakage contribution",
            "external Lr contribution",
            "total modeled series inductance",
            "declared series-inductance target",
            "allocation equality residual",
            "double count detected",
            "allocation pass",
            "leakage allocation decision",
            "nominal frequency",
            "measured frequency",
            "nominal gain",
            "updated gain",
            "nominal circulating current",
            "updated circulating current",
            "circulating-current shift",
            "supported ZVS screen"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t10-magnetics-measurement-update&scenario=llc-course%2Fm6-measured-magnetics-update",
          "exported_data_sha256": "d60de5d817dfe00b2ad29376d802e16e395219de1e69d3d9635158767ec15295",
          "model_authority": null,
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t10-magnetics-measurement-update--m6-measured-magnetics-update.json",
          "resolved_scenario_manifest_sha256": "90b43286e609ea516d126332153ac1d245cb310bc2137ca1dacb54842a1e31ed",
          "scenario_id": "llc-course/m6-measured-magnetics-update",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Show how provenance-bound measured Lm and leakage update predicted frequencies and ZVS screens.",
      "test_id": "llc-t10-magnetics-measurement-update"
    },
    {
      "counterfactual": false,
      "evidence_level": "switched_model",
      "expected_reading": "Rectifier topology and source-declared load-step identity stay bound to pre-step and post-step operating points and event origin; output response settling ripple and capacitor-current limits jointly gate a fail-closed load-response decision.",
      "lesson_ids": [
        "les-07-01",
        "les-07-02",
        "les-07-03"
      ],
      "limitations": [
        "Requires validated secondary and output plant",
        "Device reverse recovery needs component or hardware evidence"
      ],
      "notes": [],
      "ordered_render_traces": [
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "dce909fc3711be30729a851f0aebbfe1bb3f195e7157d26eddc210487c4c55e2",
          "display_y_sha256": "b92a4d8f16c09733acf918539b79102325294f11de742f235c12d0fd4aae03e0",
          "identity": "llc-p12-rectifier-output-response:0:0",
          "label": "Secondary",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "dce909fc3711be30729a851f0aebbfe1bb3f195e7157d26eddc210487c4c55e2",
          "source_y": "secondary current",
          "source_y_sha256": "b92a4d8f16c09733acf918539b79102325294f11de742f235c12d0fd4aae03e0",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "0bf9ef31ad84bc2ad6d61ea2ed825cf54e79093223763dca6b583666f6e4643d",
          "display_y_sha256": "9d3e331db000f6e22d6c7aba2400f9d51be1e98b14f69148df06d381e668d2f3",
          "identity": "llc-p12-rectifier-output-response:0:1",
          "label": "Diode",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "0bf9ef31ad84bc2ad6d61ea2ed825cf54e79093223763dca6b583666f6e4643d",
          "source_y": "diode currents",
          "source_y_sha256": "9d3e331db000f6e22d6c7aba2400f9d51be1e98b14f69148df06d381e668d2f3",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "def9aed5e10c30536c9301bfff1c951b0e8d67fef6470924e08389fa43fe5067",
          "display_y_sha256": "c90e1aabd351be142f1d36ec6f9092893b86875787e71d479cf9a9e4c682af05",
          "identity": "llc-p12-rectifier-output-response:0:2",
          "label": "Output capacitor",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "def9aed5e10c30536c9301bfff1c951b0e8d67fef6470924e08389fa43fe5067",
          "source_y": "output capacitor current",
          "source_y_sha256": "c90e1aabd351be142f1d36ec6f9092893b86875787e71d479cf9a9e4c682af05",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "a8fcb8a3ecb029a88766407a5b35998e47806ac2500a58e251e57b4a97ef3d80",
          "display_y_sha256": "6608ede6d6bdf97b596e8b17378d66827a25aabc7e98339bd2b3c11fce505dce",
          "identity": "llc-p12-rectifier-output-response:1:0",
          "label": "Secondary",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "a8fcb8a3ecb029a88766407a5b35998e47806ac2500a58e251e57b4a97ef3d80",
          "source_y": "secondary current",
          "source_y_sha256": "6608ede6d6bdf97b596e8b17378d66827a25aabc7e98339bd2b3c11fce505dce",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "145f914d85e53c9c7e5b627b7883666774cffc06c77c6e544cbbc9f3d4b376de",
          "display_y_sha256": "696e9492d14a0466861ae9783e787b481f37e87212cd031ef448b986cd2a86fe",
          "identity": "llc-p12-rectifier-output-response:1:1",
          "label": "Diode",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "145f914d85e53c9c7e5b627b7883666774cffc06c77c6e544cbbc9f3d4b376de",
          "source_y": "diode currents",
          "source_y_sha256": "696e9492d14a0466861ae9783e787b481f37e87212cd031ef448b986cd2a86fe",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "36cf993a33b959f32cef630d9738e21c2766523a177f7f9c8753b44cadf8fdc6",
          "display_y_sha256": "354197d6d497def25948dfa9c9932ac3eb5f7afde2e8c04fd650e55c5cf93541",
          "identity": "llc-p12-rectifier-output-response:1:2",
          "label": "Output capacitor",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "36cf993a33b959f32cef630d9738e21c2766523a177f7f9c8753b44cadf8fdc6",
          "source_y": "output capacitor current",
          "source_y_sha256": "354197d6d497def25948dfa9c9932ac3eb5f7afde2e8c04fd650e55c5cf93541",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "7ead57e1ebee80ad7e1fc697e25901eb77f0e0d3521248351aef35010c818879",
          "display_y_sha256": "16cbb176b3e419af82915af0bfafd69f0ec011ed5f63265da1eabb93cf7bf405",
          "identity": "llc-p12-rectifier-output-response:2:0",
          "label": "Centre tapped",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "7ead57e1ebee80ad7e1fc697e25901eb77f0e0d3521248351aef35010c818879",
          "source_y": "output voltage",
          "source_y_sha256": "16cbb176b3e419af82915af0bfafd69f0ec011ed5f63265da1eabb93cf7bf405",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "efbf2826e1da058de25891d6398ee3b0fe571ac244f72f7b7fe8cef0a0f2c224",
          "display_y_sha256": "6817634315ff72d046ea190190ee1c9123b4d09bfe94dd961e6a02ddc02d6e4a",
          "identity": "llc-p12-rectifier-output-response:2:1",
          "label": "Bridge",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "efbf2826e1da058de25891d6398ee3b0fe571ac244f72f7b7fe8cef0a0f2c224",
          "source_y": "output voltage",
          "source_y_sha256": "6817634315ff72d046ea190190ee1c9123b4d09bfe94dd961e6a02ddc02d6e4a",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "031bf1c41406c684422c5073c85e06d8b359d9e9ab88a4cfb0f4b82eee4c79d9",
          "display_y_sha256": "941c6a45a1520d60f0bf3d83fb956ee07fd37e01d4b7be968ab10cd9edab2670",
          "identity": "llc-p12-rectifier-output-response:3:0",
          "label": "Centre tapped: ripple",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "031bf1c41406c684422c5073c85e06d8b359d9e9ab88a4cfb0f4b82eee4c79d9",
          "source_y": "output ripple peak-to-peak",
          "source_y_sha256": "941c6a45a1520d60f0bf3d83fb956ee07fd37e01d4b7be968ab10cd9edab2670",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "677667c3731a915a6afdf0137d198969746361c16d1fe7a3fb02986155f494a4",
          "display_y_sha256": "283c863c7d5fee444e4e20d24d0f4a66a473746dd43d37694d34008128197076",
          "identity": "llc-p12-rectifier-output-response:3:1",
          "label": "Centre tapped: ripple limit",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "677667c3731a915a6afdf0137d198969746361c16d1fe7a3fb02986155f494a4",
          "source_y": "output ripple-voltage limit",
          "source_y_sha256": "283c863c7d5fee444e4e20d24d0f4a66a473746dd43d37694d34008128197076",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "ada289a38b9f17a8aff11ccf28f4306098437f3a768dc1b22f01c45a89e4632b",
          "display_y_sha256": "5ca1f0b60973663d3eda3a279a39e3de602b031fb27253a72fe6ec37f2c13914",
          "identity": "llc-p12-rectifier-output-response:3:2",
          "label": "Centre tapped: peak deviation",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "ada289a38b9f17a8aff11ccf28f4306098437f3a768dc1b22f01c45a89e4632b",
          "source_y": "output response peak deviation",
          "source_y_sha256": "5ca1f0b60973663d3eda3a279a39e3de602b031fb27253a72fe6ec37f2c13914",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "ede7a5c2f4ca26ab8c0e34f61eb1c3f541608be169a04b4cb3d85923b8342f71",
          "display_y_sha256": "d128bb3fe141c53d2331eac525a8d5835d182e2e020e9024bb3c5edba6204fb4",
          "identity": "llc-p12-rectifier-output-response:3:3",
          "label": "Centre tapped: deviation limit",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "ede7a5c2f4ca26ab8c0e34f61eb1c3f541608be169a04b4cb3d85923b8342f71",
          "source_y": "output response-deviation limit",
          "source_y_sha256": "d128bb3fe141c53d2331eac525a8d5835d182e2e020e9024bb3c5edba6204fb4",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "62b0368c56578bf3d46ef3edc18ee7a586b634c3dd9798180c7bfff1d387e02d",
          "display_y_sha256": "c169838c5f819cdc628b288ed94e11b5b1ec08936195b966121d4327ba552f19",
          "identity": "llc-p12-rectifier-output-response:3:4",
          "label": "Bridge: ripple",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "62b0368c56578bf3d46ef3edc18ee7a586b634c3dd9798180c7bfff1d387e02d",
          "source_y": "output ripple peak-to-peak",
          "source_y_sha256": "c169838c5f819cdc628b288ed94e11b5b1ec08936195b966121d4327ba552f19",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "D"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "677667c3731a915a6afdf0137d198969746361c16d1fe7a3fb02986155f494a4",
          "display_y_sha256": "283c863c7d5fee444e4e20d24d0f4a66a473746dd43d37694d34008128197076",
          "identity": "llc-p12-rectifier-output-response:3:5",
          "label": "Bridge: ripple limit",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "677667c3731a915a6afdf0137d198969746361c16d1fe7a3fb02986155f494a4",
          "source_y": "output ripple-voltage limit",
          "source_y_sha256": "283c863c7d5fee444e4e20d24d0f4a66a473746dd43d37694d34008128197076",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "x"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "76ed9494b6cc6c7e5263f84a459fd832ff374ae19663d428b912729c5ef13bf8",
          "display_y_sha256": "74542c5e35acfaca6710c2172b30ec6bf89ef285312f0528fe4459b5fa3f87db",
          "identity": "llc-p12-rectifier-output-response:3:6",
          "label": "Bridge: peak deviation",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "76ed9494b6cc6c7e5263f84a459fd832ff374ae19663d428b912729c5ef13bf8",
          "source_y": "output response peak deviation",
          "source_y_sha256": "74542c5e35acfaca6710c2172b30ec6bf89ef285312f0528fe4459b5fa3f87db",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "+"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "ede7a5c2f4ca26ab8c0e34f61eb1c3f541608be169a04b4cb3d85923b8342f71",
          "display_y_sha256": "d128bb3fe141c53d2331eac525a8d5835d182e2e020e9024bb3c5edba6204fb4",
          "identity": "llc-p12-rectifier-output-response:3:7",
          "label": "Bridge: deviation limit",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "ede7a5c2f4ca26ab8c0e34f61eb1c3f541608be169a04b4cb3d85923b8342f71",
          "source_y": "output response-deviation limit",
          "source_y_sha256": "d128bb3fe141c53d2331eac525a8d5835d182e2e020e9024bb3c5edba6204fb4",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "v"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "e44b8ae2ef0f9c42140dd191ef1f1de968ac0319dd32b625dd85c894466e06c6",
          "display_y_sha256": "572d4a6243f563b510c81b6d14d89530011a056def7cf6eed54eca5e741316b6",
          "identity": "llc-p12-rectifier-output-response:4:0",
          "label": "Centre tapped: RMS",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "e44b8ae2ef0f9c42140dd191ef1f1de968ac0319dd32b625dd85c894466e06c6",
          "source_y": "output capacitor RMS current",
          "source_y_sha256": "572d4a6243f563b510c81b6d14d89530011a056def7cf6eed54eca5e741316b6",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "77f434f99ec73e36afc0dec8b87232c4d8154686a2e955442a6df1f4c9abc3bd",
          "display_y_sha256": "ddf599a5fe6306c10cde6c3e9951bc83e67e4bfb71b3ffe9bc37494285d1cf7b",
          "identity": "llc-p12-rectifier-output-response:4:1",
          "label": "Centre tapped: limit",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "77f434f99ec73e36afc0dec8b87232c4d8154686a2e955442a6df1f4c9abc3bd",
          "source_y": "output capacitor RMS-current limit",
          "source_y_sha256": "ddf599a5fe6306c10cde6c3e9951bc83e67e4bfb71b3ffe9bc37494285d1cf7b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "feff964eb9c5a978c3e528a3f8e5a0b71c57d0323757d73ee170aa2d5a34d29d",
          "display_y_sha256": "f7e1772aaa9d6450ffd649a205c38a95295003b0c9283a1d323bd900ef340e24",
          "identity": "llc-p12-rectifier-output-response:4:2",
          "label": "Bridge: RMS",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "feff964eb9c5a978c3e528a3f8e5a0b71c57d0323757d73ee170aa2d5a34d29d",
          "source_y": "output capacitor RMS current",
          "source_y_sha256": "f7e1772aaa9d6450ffd649a205c38a95295003b0c9283a1d323bd900ef340e24",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "77f434f99ec73e36afc0dec8b87232c4d8154686a2e955442a6df1f4c9abc3bd",
          "display_y_sha256": "ddf599a5fe6306c10cde6c3e9951bc83e67e4bfb71b3ffe9bc37494285d1cf7b",
          "identity": "llc-p12-rectifier-output-response:4:3",
          "label": "Bridge: limit",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "77f434f99ec73e36afc0dec8b87232c4d8154686a2e955442a6df1f4c9abc3bd",
          "source_y": "output capacitor RMS-current limit",
          "source_y_sha256": "ddf599a5fe6306c10cde6c3e9951bc83e67e4bfb71b3ffe9bc37494285d1cf7b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "64fc4732a85ad771f780a17916739c66f306237e1d91602f173f7f10c1fb734e",
          "display_y_sha256": "2c1c38536f7ecfb896f15766d7d048d06bc3a83c15e7f99a3677a31ce3c3e328",
          "identity": "llc-p12-rectifier-output-response:5:0",
          "label": "Centre tapped",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "64fc4732a85ad771f780a17916739c66f306237e1d91602f173f7f10c1fb734e",
          "source_y": "load command",
          "source_y_sha256": "2c1c38536f7ecfb896f15766d7d048d06bc3a83c15e7f99a3677a31ce3c3e328",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "64fc4732a85ad771f780a17916739c66f306237e1d91602f173f7f10c1fb734e",
          "display_y_sha256": "2c1c38536f7ecfb896f15766d7d048d06bc3a83c15e7f99a3677a31ce3c3e328",
          "identity": "llc-p12-rectifier-output-response:5:1",
          "label": "Bridge",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "64fc4732a85ad771f780a17916739c66f306237e1d91602f173f7f10c1fb734e",
          "source_y": "load command",
          "source_y_sha256": "2c1c38536f7ecfb896f15766d7d048d06bc3a83c15e7f99a3677a31ce3c3e328",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "f59e1d270701b4a2cac4ff0f703e6244c79aa4da68e4f8486be69c6003735958",
          "display_y_sha256": "2c84a5fa504c1027b82f7781ccf8a6f19da2d050bbee7f54f327adcbc9e7e9c7",
          "identity": "llc-p12-rectifier-output-response:6:0",
          "label": "Centre tapped: settling",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {
            "numeric_only": true
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "f59e1d270701b4a2cac4ff0f703e6244c79aa4da68e4f8486be69c6003735958",
          "source_y": "recovery settling time",
          "source_y_sha256": "2c84a5fa504c1027b82f7781ccf8a6f19da2d050bbee7f54f327adcbc9e7e9c7",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "d4e47fd3ca7bd874e20c0b53746d875a5d013640832d77881fea7b250b3db064",
          "display_y_sha256": "af36f4600e469f8ff4925f13e29e9f894554b805c68eec8eeebc40c5d1c1bb7c",
          "identity": "llc-p12-rectifier-output-response:6:1",
          "label": "Centre tapped: limit",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {
            "numeric_only": true
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "65ece96fdd840d3fbbe610bcfbef5648b5f47559887ae3a896134afb7769a407",
          "source_y": "recovery settling-time limit",
          "source_y_sha256": "5479adaea731f5b022cc31e72d29d25c637d77e6e808f2f4db7de07119c62eda",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "0d79d64b81cb373f3be294fc58d5625d91fbbc596dd495db9d9ddbaa94d44c2a",
          "display_y_sha256": "64cef846217ef506fe610e6fc0efbc3dad2053926340ac078a8abdd914fb6b20",
          "identity": "llc-p12-rectifier-output-response:6:2",
          "label": "Centre tapped: event origin",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "selection": {
            "numeric_only": true
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "5497a9581874943fd2ee59ac700221a087eb1e8597213139b0b2240ea9afdd28",
          "source_y": "load-step event origin",
          "source_y_sha256": "dfd0b296f25e549706f1dac7bbd9e1f60848aeda1ae446d0aebb64723fbf3150",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "d4e47fd3ca7bd874e20c0b53746d875a5d013640832d77881fea7b250b3db064",
          "display_y_sha256": "af36f4600e469f8ff4925f13e29e9f894554b805c68eec8eeebc40c5d1c1bb7c",
          "identity": "llc-p12-rectifier-output-response:6:3",
          "label": "Bridge: limit",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {
            "numeric_only": true
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "65ece96fdd840d3fbbe610bcfbef5648b5f47559887ae3a896134afb7769a407",
          "source_y": "recovery settling-time limit",
          "source_y_sha256": "5479adaea731f5b022cc31e72d29d25c637d77e6e808f2f4db7de07119c62eda",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "display_xy_sha256": "0d79d64b81cb373f3be294fc58d5625d91fbbc596dd495db9d9ddbaa94d44c2a",
          "display_y_sha256": "64cef846217ef506fe610e6fc0efbc3dad2053926340ac078a8abdd914fb6b20",
          "identity": "llc-p12-rectifier-output-response:6:4",
          "label": "Bridge: event origin",
          "point_count": 801,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-bridge-diode",
          "selection": {
            "numeric_only": true
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "f6fd1cedc7c91ef990bf3330dac97e043fb54f0d025fb9a61fb1dd958f3522bf",
          "source_xy_sha256": "5497a9581874943fd2ee59ac700221a087eb1e8597213139b0b2240ea9afdd28",
          "source_y": "load-step event origin",
          "source_y_sha256": "dfd0b296f25e549706f1dac7bbd9e1f60848aeda1ae446d0aebb64723fbf3150",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "D"
          }
        }
      ],
      "plot_id": "llc-p12-rectifier-output-response",
      "reconciliation": [
        "rectifier current → diode currents",
        "capacitor current → output capacitor current",
        "output ripple → output ripple peak-to-peak"
      ],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 642555,
          "path": "plots/delivery/llc-p12-rectifier-output-response.png",
          "sha256": "ac32a6e8ec154ac51a39b5f3d97d0648e63bf5acc53562f2df443a532900f218"
        },
        "native_png": {
          "bytes": 1018319,
          "path": "plots/native/llc-p12-rectifier-output-response.png",
          "sha256": "bb38d1544bb458c2a6a77fb676f53f398ccbbaa32d1a4f1160f48707a95efd10"
        },
        "native_svg": {
          "bytes": 352999,
          "path": "plots/native/llc-p12-rectifier-output-response.svg",
          "sha256": "bce52fe5c91ce20f0b0af79a8384b778e47e37e5d812ae4f176eff95ee5d40eb"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 801,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "rectifier topology",
            "operating region",
            "diode parameter availability",
            "reverse recovery evidence state",
            "evidence badge",
            "load case ID",
            "load-step source identity",
            "pre-step operating-point ID",
            "post-step operating-point ID",
            "load command",
            "load-step event origin",
            "secondary current",
            "diode currents",
            "output capacitor current",
            "output capacitor RMS current",
            "output capacitor RMS-current limit",
            "output voltage",
            "output ripple peak-to-peak",
            "output ripple-voltage limit",
            "output limit pass",
            "output response peak deviation",
            "output response-deviation limit",
            "recovery settling time",
            "recovery settling-time limit",
            "load response pass",
            "load response decision"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t11-rectifier-paths-and-output-response&scenario=llc-course%2Fm7-centre-tapped-diode",
          "exported_data_sha256": "d12b91482286c3363d4effef3b9776797d26f11ec778cf8f7fb6262165098358",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "rectifierTopology",
                "unit": "enum"
              },
              {
                "id": "operatingRegion",
                "unit": "enum"
              },
              {
                "id": "diodeParameterAvailability",
                "unit": "enum"
              },
              {
                "id": "reverseRecoveryEvidenceState",
                "unit": "enum",
                "values": [
                  "unavailable",
                  "component_model_available"
                ]
              },
              {
                "id": "evidenceBadge",
                "unit": "enum"
              },
              {
                "id": "loadCaseId",
                "unit": "string"
              },
              {
                "id": "loadStepSourceIdentity",
                "unit": "string"
              },
              {
                "id": "preStepOperatingPointId",
                "unit": "string"
              },
              {
                "id": "postStepOperatingPointId",
                "unit": "string"
              },
              {
                "id": "loadCommand",
                "unit": "fraction"
              },
              {
                "id": "loadStepEventOrigin",
                "unit": "s"
              },
              {
                "id": "secondaryCurrent",
                "unit": "A"
              },
              {
                "id": "diodeCurrent",
                "unit": "A"
              },
              {
                "id": "diodeVoltage",
                "unit": "V"
              },
              {
                "id": "outputCapacitorCurrent",
                "unit": "A"
              },
              {
                "id": "outputCapacitorRmsCurrent",
                "unit": "A"
              },
              {
                "id": "outputCapacitorRmsCurrentLimit",
                "unit": "A"
              },
              {
                "id": "outputVoltage",
                "unit": "V"
              },
              {
                "id": "outputRipplePeakToPeak",
                "unit": "V"
              },
              {
                "id": "outputRippleVoltageLimit",
                "unit": "V"
              },
              {
                "id": "outputLimitPass",
                "unit": "boolean"
              },
              {
                "id": "outputResponsePeakDeviation",
                "unit": "V"
              },
              {
                "id": "outputResponseDeviationLimit",
                "unit": "V"
              },
              {
                "id": "recoverySettlingTime",
                "unit": "s"
              },
              {
                "id": "recoverySettlingTimeLimit",
                "unit": "s"
              },
              {
                "id": "loadResponsePass",
                "unit": "boolean"
              },
              {
                "id": "loadResponseDecision",
                "unit": "enum",
                "values": [
                  "accepted",
                  "rejected",
                  "unavailable"
                ]
              },
              {
                "id": "diodeLossScreen",
                "unit": "W"
              }
            ],
            "acceptedTiming": {
              "solver_step": "p3_required",
              "time_signal": "time relative (us)",
              "window_rule": "complete_period_and_load_step"
            },
            "acceptedTraceSha256": [
              "5fad0703ff0fc944ed2929b4885195855c942aa1cb6b0986723ae8b2a6b4adf9"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              true
            ],
            "targetIdentities": [
              "centre_tapped_two_diode"
            ],
            "testPass": false,
            "verificationEvidence": {
              "test_pass": false
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t11-rectifier-paths-and-output-response--m7-centre-tapped-diode.json",
          "resolved_scenario_manifest_sha256": "08b9efca7029b2998ed8f2eb5408e490c5b6fea61c9d1a67db5403a9217642af",
          "scenario_id": "llc-course/m7-centre-tapped-diode",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        },
        {
          "accepted_point_count": 801,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "rectifier topology",
            "operating region",
            "diode parameter availability",
            "reverse recovery evidence state",
            "evidence badge",
            "load case ID",
            "load-step source identity",
            "pre-step operating-point ID",
            "post-step operating-point ID",
            "load command",
            "load-step event origin",
            "secondary current",
            "diode currents",
            "output capacitor current",
            "output capacitor RMS current",
            "output capacitor RMS-current limit",
            "output voltage",
            "output ripple peak-to-peak",
            "output ripple-voltage limit",
            "output limit pass",
            "output response peak deviation",
            "output response-deviation limit",
            "recovery settling time",
            "recovery settling-time limit",
            "load response pass",
            "load response decision"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t11-rectifier-paths-and-output-response&scenario=llc-course%2Fm7-bridge-diode",
          "exported_data_sha256": "d6dedb9329e21a14daad9134283a2a1712a2c8df8934ae3e308888fc75b9eec3",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "rectifierTopology",
                "unit": "enum"
              },
              {
                "id": "operatingRegion",
                "unit": "enum"
              },
              {
                "id": "diodeParameterAvailability",
                "unit": "enum"
              },
              {
                "id": "reverseRecoveryEvidenceState",
                "unit": "enum",
                "values": [
                  "unavailable",
                  "component_model_available"
                ]
              },
              {
                "id": "evidenceBadge",
                "unit": "enum"
              },
              {
                "id": "loadCaseId",
                "unit": "string"
              },
              {
                "id": "loadStepSourceIdentity",
                "unit": "string"
              },
              {
                "id": "preStepOperatingPointId",
                "unit": "string"
              },
              {
                "id": "postStepOperatingPointId",
                "unit": "string"
              },
              {
                "id": "loadCommand",
                "unit": "fraction"
              },
              {
                "id": "loadStepEventOrigin",
                "unit": "s"
              },
              {
                "id": "secondaryCurrent",
                "unit": "A"
              },
              {
                "id": "diodeCurrent",
                "unit": "A"
              },
              {
                "id": "diodeVoltage",
                "unit": "V"
              },
              {
                "id": "outputCapacitorCurrent",
                "unit": "A"
              },
              {
                "id": "outputCapacitorRmsCurrent",
                "unit": "A"
              },
              {
                "id": "outputCapacitorRmsCurrentLimit",
                "unit": "A"
              },
              {
                "id": "outputVoltage",
                "unit": "V"
              },
              {
                "id": "outputRipplePeakToPeak",
                "unit": "V"
              },
              {
                "id": "outputRippleVoltageLimit",
                "unit": "V"
              },
              {
                "id": "outputLimitPass",
                "unit": "boolean"
              },
              {
                "id": "outputResponsePeakDeviation",
                "unit": "V"
              },
              {
                "id": "outputResponseDeviationLimit",
                "unit": "V"
              },
              {
                "id": "recoverySettlingTime",
                "unit": "s"
              },
              {
                "id": "recoverySettlingTimeLimit",
                "unit": "s"
              },
              {
                "id": "loadResponsePass",
                "unit": "boolean"
              },
              {
                "id": "loadResponseDecision",
                "unit": "enum",
                "values": [
                  "accepted",
                  "rejected",
                  "unavailable"
                ]
              },
              {
                "id": "diodeLossScreen",
                "unit": "W"
              }
            ],
            "acceptedTiming": {
              "solver_step": "p3_required",
              "time_signal": "time relative (us)",
              "window_rule": "complete_period_and_load_step"
            },
            "acceptedTraceSha256": [
              "87f31b4c4e30ec023bbc54e561b4a65330df3068f2eb9b56248a2ac17140b15a"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              false
            ],
            "targetIdentities": [
              "four_diode_full_bridge"
            ],
            "testPass": false,
            "verificationEvidence": {
              "test_pass": false
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t11-rectifier-paths-and-output-response--m7-bridge-diode.json",
          "resolved_scenario_manifest_sha256": "8ac4fc0e5ebd95f15988d93c2536281ec8583d9786ea34e5fd16b80d650b957f",
          "scenario_id": "llc-course/m7-bridge-diode",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Relate rectifier conduction intervals to output-capacitor charging and loss screens.",
      "test_id": "llc-t11-rectifier-paths-and-output-response"
    },
    {
      "counterfactual": false,
      "evidence_level": "switched_model",
      "expected_reading": "Device identity Rds on and capacitance stay bound to one common timing and tank case; reflected capacitance and baseline-versus-candidate tank-current burden remain visible so low resistance cannot hide tank body-diode capacitance or reverse-current rejection.",
      "lesson_ids": [
        "les-07-04",
        "les-07-05"
      ],
      "limitations": [
        "Timing screen depends on the declared secondary model",
        "Driver propagation and PCB effects require component or bench evidence"
      ],
      "notes": [
        "The accepted P3 export is a time-domain three-case projection. The matrix timing-offset x role is reconciled to three exact 4,097-row case slices: late, nominal, early."
      ],
      "ordered_render_traces": [
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "8c2c6db5e81deb7df959d8ea7b97493161657e9cd8770aed70e74bd539cbf403",
          "display_y_sha256": "cb0c3c083e4b26a6295ba6d900592f242ff18321d39a9eab71cc7e7f544afb5d",
          "identity": "llc-p13-sr-timing-device-currents:0:0",
          "label": "Secondary Current",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {
            "row_slice": [
              0,
              4097
            ]
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "8c2c6db5e81deb7df959d8ea7b97493161657e9cd8770aed70e74bd539cbf403",
          "source_y": "secondary current",
          "source_y_sha256": "cb0c3c083e4b26a6295ba6d900592f242ff18321d39a9eab71cc7e7f544afb5d",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "167b9165fee84223911bc5da308d441550b4b2518dd1166e572ec79fd2a5fd9c",
          "display_y_sha256": "93387bc50babe3ffa30eb445aee805eaf259da9943c6a3cf014c9ff827b34d2f",
          "identity": "llc-p13-sr-timing-device-currents:0:1",
          "label": "Channel Current",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {
            "row_slice": [
              0,
              4097
            ]
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "167b9165fee84223911bc5da308d441550b4b2518dd1166e572ec79fd2a5fd9c",
          "source_y": "channel current",
          "source_y_sha256": "93387bc50babe3ffa30eb445aee805eaf259da9943c6a3cf014c9ff827b34d2f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "0476d78539dac53797fe71ba07a2ad9e4c4248927994ff157d6b0db4d9994219",
          "display_y_sha256": "9afe56de1d8bf94833fe5107137052027e20c1249e6af9c2b1f0fe6ff81e974f",
          "identity": "llc-p13-sr-timing-device-currents:0:2",
          "label": "Body Diode Current",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {
            "row_slice": [
              0,
              4097
            ]
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "0476d78539dac53797fe71ba07a2ad9e4c4248927994ff157d6b0db4d9994219",
          "source_y": "body-diode current",
          "source_y_sha256": "9afe56de1d8bf94833fe5107137052027e20c1249e6af9c2b1f0fe6ff81e974f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "0d0d7011163ff56e66c1fd3759b5d8c7befbcae7cfd64afdf80c010d6e93d11d",
          "display_y_sha256": "b546c3702d9ae65d4e6ab6f1f504746ceda10286af4d2f037adb3c90c5a56e9a",
          "identity": "llc-p13-sr-timing-device-currents:0:3",
          "label": "Reverse Current",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {
            "row_slice": [
              0,
              4097
            ]
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "0d0d7011163ff56e66c1fd3759b5d8c7befbcae7cfd64afdf80c010d6e93d11d",
          "source_y": "reverse current",
          "source_y_sha256": "b546c3702d9ae65d4e6ab6f1f504746ceda10286af4d2f037adb3c90c5a56e9a",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "1b81d5b13326580f598c68fdec9976bfcf7032e2a4f6c53b51f2e291073b527a",
          "display_y_sha256": "d9629afd15c0546810eb93c3ec0610996ee0bd6032c5f55e3893997ae6d13565",
          "identity": "llc-p13-sr-timing-device-currents:1:0",
          "label": "Secondary Current",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {
            "row_slice": [
              4097,
              8194
            ]
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "1b81d5b13326580f598c68fdec9976bfcf7032e2a4f6c53b51f2e291073b527a",
          "source_y": "secondary current",
          "source_y_sha256": "d9629afd15c0546810eb93c3ec0610996ee0bd6032c5f55e3893997ae6d13565",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "316f7f593860401fec84f1a31efbfc45b0305676d9bb30a0d960d4c711ece766",
          "display_y_sha256": "9e4ccccfdd4c7b077e4e56c2b9a28eeada1cb5548e4dd785f7bb230054a4663d",
          "identity": "llc-p13-sr-timing-device-currents:1:1",
          "label": "Channel Current",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {
            "row_slice": [
              4097,
              8194
            ]
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "316f7f593860401fec84f1a31efbfc45b0305676d9bb30a0d960d4c711ece766",
          "source_y": "channel current",
          "source_y_sha256": "9e4ccccfdd4c7b077e4e56c2b9a28eeada1cb5548e4dd785f7bb230054a4663d",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "cc3abe03322e9f233a21c560a65239fd9ef3139cb2a8bcc200d287ae7ce7d12e",
          "display_y_sha256": "d5d4e488b1154712a3d4b5b63491a0fdf4b7243b5e6f5f352914288d14666fd5",
          "identity": "llc-p13-sr-timing-device-currents:1:2",
          "label": "Body Diode Current",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {
            "row_slice": [
              4097,
              8194
            ]
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "cc3abe03322e9f233a21c560a65239fd9ef3139cb2a8bcc200d287ae7ce7d12e",
          "source_y": "body-diode current",
          "source_y_sha256": "d5d4e488b1154712a3d4b5b63491a0fdf4b7243b5e6f5f352914288d14666fd5",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "6cdf8d454d40aaa7353cba01fc24237b2f8c99d30e2ebea02bc7beedeb59d354",
          "display_y_sha256": "8c572fb948c38733176b12168e8f6515ca1c5a1ff9a7ad8525f03afb44281d2e",
          "identity": "llc-p13-sr-timing-device-currents:1:3",
          "label": "Reverse Current",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {
            "row_slice": [
              4097,
              8194
            ]
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "6cdf8d454d40aaa7353cba01fc24237b2f8c99d30e2ebea02bc7beedeb59d354",
          "source_y": "reverse current",
          "source_y_sha256": "8c572fb948c38733176b12168e8f6515ca1c5a1ff9a7ad8525f03afb44281d2e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "cf5ed74eb236adaddfe835c1492539b760a66853574fd95efad1125003eedfb5",
          "display_y_sha256": "bb08b18c697799d04154ae10ad71ae633f597b4eb773141f534bd6d7588ab5a3",
          "identity": "llc-p13-sr-timing-device-currents:2:0",
          "label": "Secondary Current",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {
            "row_slice": [
              8194,
              12291
            ]
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "cf5ed74eb236adaddfe835c1492539b760a66853574fd95efad1125003eedfb5",
          "source_y": "secondary current",
          "source_y_sha256": "bb08b18c697799d04154ae10ad71ae633f597b4eb773141f534bd6d7588ab5a3",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "980e96c04e6fdbc298aeaf0677862809a8a4b1666db36c54e3d0bfb7903fd229",
          "display_y_sha256": "f430f4f1a1af4b9b329bbeb9c0f2ba360d0205691c80ba2941746c007f468011",
          "identity": "llc-p13-sr-timing-device-currents:2:1",
          "label": "Channel Current",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {
            "row_slice": [
              8194,
              12291
            ]
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "980e96c04e6fdbc298aeaf0677862809a8a4b1666db36c54e3d0bfb7903fd229",
          "source_y": "channel current",
          "source_y_sha256": "f430f4f1a1af4b9b329bbeb9c0f2ba360d0205691c80ba2941746c007f468011",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "2c011665c4d207677ab5d4c93e4a329c047e6163326724ef457895ae3ccdafaa",
          "display_y_sha256": "59e13f3742249f559d9a4f2e9f6692092c34c5018edde0ae62850d445a4aa803",
          "identity": "llc-p13-sr-timing-device-currents:2:2",
          "label": "Body Diode Current",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {
            "row_slice": [
              8194,
              12291
            ]
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "2c011665c4d207677ab5d4c93e4a329c047e6163326724ef457895ae3ccdafaa",
          "source_y": "body-diode current",
          "source_y_sha256": "59e13f3742249f559d9a4f2e9f6692092c34c5018edde0ae62850d445a4aa803",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "display_xy_sha256": "e20a1afc771d89e11bf6d55b8227bd084d3f470f029b50624a04ea02011040cd",
          "display_y_sha256": "382e06e1399104909effb7e6025f646eef19e8d292998bcad7ffd58f2e7b542b",
          "identity": "llc-p13-sr-timing-device-currents:2:3",
          "label": "Reverse Current",
          "point_count": 4097,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {
            "row_slice": [
              8194,
              12291
            ]
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "37ae23aaba37154315b9490193561f510e3588c3fbc05109db66ad9318508214",
          "source_xy_sha256": "e20a1afc771d89e11bf6d55b8227bd084d3f470f029b50624a04ea02011040cd",
          "source_y": "reverse current",
          "source_y_sha256": "382e06e1399104909effb7e6025f646eef19e8d292998bcad7ffd58f2e7b542b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "display_xy_sha256": "e995c23a8585db480bd22b4f51f94ce65affb2f7acaf669184e035483bcb0b6c",
          "display_y_sha256": "08a9e69d9d25032956b2d5f69664ba04846cdeb5a9d7a30293cdb777d0bafcb8",
          "identity": "llc-p13-sr-timing-device-currents:3:0",
          "label": "Baseline RMS",
          "point_count": 12291,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "source_xy_sha256": "e995c23a8585db480bd22b4f51f94ce65affb2f7acaf669184e035483bcb0b6c",
          "source_y": "tank current baseline RMS",
          "source_y_sha256": "08a9e69d9d25032956b2d5f69664ba04846cdeb5a9d7a30293cdb777d0bafcb8",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "display_xy_sha256": "abf04037ba5daaae720208aaff8046b7360633235986f12de757ae4b9689c563",
          "display_y_sha256": "7d9a8e32f95f6e6ff0713d9c1e8d6af06d204d2e19871bf713491e5665171b0d",
          "identity": "llc-p13-sr-timing-device-currents:3:1",
          "label": "Candidate RMS",
          "point_count": 12291,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "source_xy_sha256": "abf04037ba5daaae720208aaff8046b7360633235986f12de757ae4b9689c563",
          "source_y": "tank current candidate RMS",
          "source_y_sha256": "7d9a8e32f95f6e6ff0713d9c1e8d6af06d204d2e19871bf713491e5665171b0d",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "display_xy_sha256": "9a3d306e4673e8053499bc22108b402d8caab7ddb63b793b1993ca05428c2fe8",
          "display_y_sha256": "6c08b7794cd635631a8c4c7a49433f9cb39a7a45d03fb989c299aebd61f2845f",
          "identity": "llc-p13-sr-timing-device-currents:3:2",
          "label": "Increase",
          "point_count": 12291,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "source_xy_sha256": "9a3d306e4673e8053499bc22108b402d8caab7ddb63b793b1993ca05428c2fe8",
          "source_y": "tank current burden increase",
          "source_y_sha256": "6c08b7794cd635631a8c4c7a49433f9cb39a7a45d03fb989c299aebd61f2845f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "display_xy_sha256": "e71fdf22c131dd6396f46eee984136838719594ecaedae169ad9aa4d65a2ec64",
          "display_y_sha256": "16ce6d4bb8ac412e457508dbc32a6fbcec9b4b9bd8a384305e9bceafe533dabc",
          "identity": "llc-p13-sr-timing-device-currents:3:3",
          "label": "Limit",
          "point_count": 12291,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "source_xy_sha256": "e71fdf22c131dd6396f46eee984136838719594ecaedae169ad9aa4d65a2ec64",
          "source_y": "tank current burden limit",
          "source_y_sha256": "16ce6d4bb8ac412e457508dbc32a6fbcec9b4b9bd8a384305e9bceafe533dabc",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "display_xy_sha256": "e4d265eec7ac30cea442b937f44bd1a2a5ef28f9a880adbe466db32e8c719234",
          "display_y_sha256": "0b102f654dff9c238e86f31dfe619bdb5932123ef81b963a9e4a701f17845e14",
          "identity": "llc-p13-sr-timing-device-currents:4:0",
          "label": "Channel",
          "point_count": 12291,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "source_xy_sha256": "3102a43c361d1ff1e3ce08b741d0491f85582773f199033a61b123e6dcd6de9e",
          "source_y": "channel conduction time",
          "source_y_sha256": "09ad4ae5fefa6a0deb037ea17b4dd1c1a0c4e09d52eea4c14d40dcc67dc1d262",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "display_xy_sha256": "b07ff13c536f9be8d4bd08fd8ebf2d37358db82bd6c23030c7fb17c5b7a6ee2c",
          "display_y_sha256": "4b8d527e63ce9874ae5d74a7bd92fe292efbd724887386bae02ddda945a05f69",
          "identity": "llc-p13-sr-timing-device-currents:4:1",
          "label": "Body diode",
          "point_count": 12291,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "source_xy_sha256": "dc81ea4a8f15adf0f0c6b1c316c0d78490d182b4f89f013f329244feb1f8db34",
          "source_y": "body-diode time",
          "source_y_sha256": "fd550d920af1d8ca7333b7bd12464e2e1229084150cb1f256da7ac7c18b49020",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "display_xy_sha256": "de39b4ed30cfda99ead87d2ef8da9f4d65f5936970ccb3015c55217373377d37",
          "display_y_sha256": "6dc851f27739e70a523290af75bb32d3862fbc8589a678b7f590c9759920b192",
          "identity": "llc-p13-sr-timing-device-currents:5:0",
          "label": "Conduction",
          "point_count": 12291,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "source_xy_sha256": "de39b4ed30cfda99ead87d2ef8da9f4d65f5936970ccb3015c55217373377d37",
          "source_y": "conduction loss",
          "source_y_sha256": "6dc851f27739e70a523290af75bb32d3862fbc8589a678b7f590c9759920b192",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "display_xy_sha256": "05ab3c797039ae4f875dffb8fec759dd26df2415bc8a9178c6e51178e7335dd2",
          "display_y_sha256": "fb5899a0557e2e0e3e6aa6968b7edb041e334ddca031f17cc9b7326d9d6e6fa3",
          "identity": "llc-p13-sr-timing-device-currents:5:1",
          "label": "Body diode",
          "point_count": 12291,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "source_xy_sha256": "05ab3c797039ae4f875dffb8fec759dd26df2415bc8a9178c6e51178e7335dd2",
          "source_y": "body-diode loss",
          "source_y_sha256": "fb5899a0557e2e0e3e6aa6968b7edb041e334ddca031f17cc9b7326d9d6e6fa3",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "display_xy_sha256": "f5b036b811bf9965dbc2415089f971447756ecaa17721cf11f6f79f412b7ee35",
          "display_y_sha256": "64eb5d1c23aa1bd60466c7d3c5bcc0aa22940b63816c299ece23ec95d46c50b6",
          "identity": "llc-p13-sr-timing-device-currents:5:2",
          "label": "Capacitance",
          "point_count": 12291,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "source_xy_sha256": "f5b036b811bf9965dbc2415089f971447756ecaa17721cf11f6f79f412b7ee35",
          "source_y": "capacitance loss",
          "source_y_sha256": "64eb5d1c23aa1bd60466c7d3c5bcc0aa22940b63816c299ece23ec95d46c50b6",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "display_xy_sha256": "d7875d504d4f78bd6d516c9ccb2e31e9d0b2e5d2a5df1f35764db811c458335d",
          "display_y_sha256": "99e7d8013679639a632944e6afb369d7b1f433308d2fe5fe0f8d8b46ff7db7ae",
          "identity": "llc-p13-sr-timing-device-currents:6:0",
          "label": "Reflected capacitance (nF)",
          "point_count": 12291,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "source_xy_sha256": "4be944038b30ba67ce0774043fa7618c17b8d5cd8b11cab624f715fb12340ca1",
          "source_y": "reflected capacitance to tank",
          "source_y_sha256": "f78f325e6bcfdf418ee56e58a68c7a82911b8e8b414304f24cedd46fc9a9e148",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000000000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "display_xy_sha256": "bc5515b8f7f44e36f390e385be3e3464551b8e7500baf9add5e8bda3c2865668",
          "display_y_sha256": "df4c21cc377b888dd457657ec7b8dd0829df59fa19303b215b1118198e96bae3",
          "identity": "llc-p13-sr-timing-device-currents:6:1",
          "label": "Charge (nC)",
          "point_count": 12291,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json"
          },
          "source_x": "time relative (us)",
          "source_x_sha256": "1b9ac61eb6cba75ec376ed4cf2651383117b7e4458b8f8b525f8de968cc7c802",
          "source_xy_sha256": "d8b10191209b2deeeae501c9c35c64e91dabea7b677268089a047b0fa210e716",
          "source_y": "capacitance charge",
          "source_y_sha256": "e4827fc1e1f6effafea2a15a89179edb774dee097072761001d028ab079f62f9",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1000000000.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        }
      ],
      "plot_id": "llc-p13-sr-timing-device-currents",
      "reconciliation": [],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 325278,
          "path": "plots/delivery/llc-p13-sr-timing-device-currents.png",
          "sha256": "8af93e7e95a65031ba65c7f5f89486072f7224ef786cee35601fa2aee486e459"
        },
        "native_png": {
          "bytes": 486515,
          "path": "plots/native/llc-p13-sr-timing-device-currents.png",
          "sha256": "91b25bd6fab098e5be5e7a4c6ea57d1e65c46fcf44278fa0229157a6f3f009b9"
        },
        "native_svg": {
          "bytes": 192823,
          "path": "plots/native/llc-p13-sr-timing-device-currents.svg",
          "sha256": "561f95b95348650659e8757ae074e06e23501b19b5bfb96e578cfbcf27dd7d70"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 12291,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "device candidate ID",
            "device source identity",
            "device model identity",
            "device model version",
            "device temperature",
            "Rds on",
            "capacitance charge",
            "candidate output capacitance",
            "capacitance-reflection model identity",
            "reflected capacitance to tank",
            "common tank operating-point ID",
            "common secondary-waveform ID",
            "secondary current",
            "tank current baseline RMS",
            "tank current candidate RMS",
            "tank current burden increase",
            "tank current burden limit",
            "tank burden pass",
            "SR gate",
            "channel current",
            "channel conduction time",
            "body-diode current",
            "body-diode time",
            "reverse current",
            "conduction loss",
            "body-diode loss",
            "capacitance loss",
            "timing risk",
            "device timing decision"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t12-synchronous-rectifier-timing&scenario=llc-course%2Fm7-sr-timing-sweep",
          "exported_data_sha256": "07cc598a7949a162dd8d773ddc8ca7e21fed340008f3aeb501d18ba91dfe6bcd",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "deviceCandidateId",
                "unit": "string"
              },
              {
                "id": "deviceSourceIdentity",
                "unit": "string"
              },
              {
                "id": "deviceModelIdentity",
                "unit": "string"
              },
              {
                "id": "deviceModelVersion",
                "unit": "string"
              },
              {
                "id": "deviceTemperature",
                "unit": "degC"
              },
              {
                "id": "rdsOn",
                "unit": "ohm"
              },
              {
                "id": "capacitanceCharge",
                "unit": "C"
              },
              {
                "id": "candidateOutputCapacitance",
                "unit": "F"
              },
              {
                "id": "capacitanceReflectionModelIdentity",
                "unit": "string"
              },
              {
                "id": "reflectedCapacitanceToTank",
                "unit": "F"
              },
              {
                "id": "commonTankOperatingPointId",
                "unit": "string"
              },
              {
                "id": "commonSecondaryWaveformId",
                "unit": "string"
              },
              {
                "id": "secondaryCurrent",
                "unit": "A"
              },
              {
                "id": "tankCurrentBaselineRms",
                "unit": "A"
              },
              {
                "id": "tankCurrentCandidateRms",
                "unit": "A"
              },
              {
                "id": "tankCurrentBurdenIncrease",
                "unit": "A"
              },
              {
                "id": "tankCurrentBurdenLimit",
                "unit": "A"
              },
              {
                "id": "tankBurdenPass",
                "unit": "boolean"
              },
              {
                "id": "channelConductionTime",
                "unit": "s"
              },
              {
                "id": "bodyDiodeTime",
                "unit": "s"
              },
              {
                "id": "reverseCurrent",
                "unit": "A"
              },
              {
                "id": "conductionLoss",
                "unit": "W"
              },
              {
                "id": "bodyDiodeLoss",
                "unit": "W"
              },
              {
                "id": "capacitanceLoss",
                "unit": "W"
              },
              {
                "id": "timingRisk",
                "unit": "enum"
              },
              {
                "id": "deviceTimingDecision",
                "unit": "enum",
                "values": [
                  "accepted",
                  "rejected",
                  "unavailable"
                ]
              }
            ],
            "acceptedTiming": {
              "event_origin": "secondary_zero_cross",
              "solver_step": "p3_required",
              "time_signal": "time relative (us)",
              "window": "p3_required"
            },
            "acceptedTraceSha256": [
              "c9b80268af32ae8d1c10cdd158a304b9d54bf9f7d42ed6094e2ae2f28f9a063b",
              "67b44212224e901765609335bba61f3cbc3b354e436c5e4178f4de140df3d607",
              "ed066888fc8a0e724e6d692bee271694174d64e15d2d2110a21b4675845f7f78"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              false,
              false,
              false
            ],
            "targetIdentities": [
              "late",
              "nominal",
              "early"
            ],
            "testPass": false,
            "verificationEvidence": {
              "consumed_t11_waveform_sha256": "2f6337f2d6deb03e680a8d0b665639887db42c3a60056687528d1b457793c13d",
              "test_pass": false
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t12-synchronous-rectifier-timing--m7-sr-timing-sweep.json",
          "resolved_scenario_manifest_sha256": "5b6741d255caf0b19a26662a94bbe68f9e770b6a5a7f5c635d31615f32300032",
          "scenario_id": "llc-course/m7-sr-timing-sweep",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Expose body-diode, channel-conduction and reverse-current intervals as SR timing moves.",
      "test_id": "llc-t12-synchronous-rectifier-timing"
    },
    {
      "counterfactual": false,
      "evidence_level": "fha",
      "expected_reading": "Each concept exposes what it senses commands and limits before its trajectory is compared; the P2 high-line light-load 167.081 kHz finding still prevents inheritance of a 135 kHz endpoint.",
      "lesson_ids": [
        "les-08-01",
        "les-08-02"
      ],
      "limitations": [
        "FHA trajectory",
        "Wider operating policy is unresolved",
        "Not loop-stability evidence"
      ],
      "notes": [
        "The accepted export has one gain field shared across concepts. It does not distinguish required and attainable gain roles; both remain unavailable with zero credited points.",
        "Shared gain frequency is deterministically replayed as normalized frequency × frozen fr, then displayed in kHz."
      ],
      "ordered_render_traces": [
        {
          "display_x_sha256": "2847819b9779d486fd29ff7d21ebf4b0d5440ecf544bba37c051aa0a73a37d16",
          "display_xy_sha256": "53488c30d5b1822cd2aa0d7e477636fd5b13f6c3b57ddf762b23c8be36ff7f10",
          "display_y_sha256": "8bb8ae6cb02b06102c047711aedd3a5c2df8cd0f920c4acaaf315f7a1272b7e3",
          "identity": "llc-p14-control-operating-trajectory:0:0",
          "label": "Shared accepted FHA gain",
          "point_count": 3,
          "role_credit": "context_only",
          "scenario_id": "llc-course/m8-control-trajectory",
          "selection": {
            "where": {
              "control concept": "frequency_voltage_mode"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t13-control-mode-trajectory--m8-control-trajectory.json"
          },
          "source_x": "normalized frequency",
          "source_x_sha256": "f8e014dcf0b874f920f128164c37b050d56fdd4f143667f479ecfe84bfd63456",
          "source_xy_sha256": "55de48bd561f134165947ebc91a5ffee7dae262a223793a13b2aca1b8be8d36d",
          "source_y": "gain",
          "source_y_sha256": "8bb8ae6cb02b06102c047711aedd3a5c2df8cd0f920c4acaaf315f7a1272b7e3",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 112.53953951963827,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "2847819b9779d486fd29ff7d21ebf4b0d5440ecf544bba37c051aa0a73a37d16",
          "display_xy_sha256": "60290597375b584f322d8f6de6f1fd4161a54ac8e10ed39b795f33816737dbd2",
          "display_y_sha256": "9e07ab64261fb6803c6572f7b5c3098ea68fb45873128af820d42a2262eb900b",
          "identity": "llc-p14-control-operating-trajectory:1:0",
          "label": "Shared accepted load",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-control-trajectory",
          "selection": {
            "dedupe": "normalized frequency"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t13-control-mode-trajectory--m8-control-trajectory.json"
          },
          "source_x": "normalized frequency",
          "source_x_sha256": "f8e014dcf0b874f920f128164c37b050d56fdd4f143667f479ecfe84bfd63456",
          "source_xy_sha256": "1bac099ab4cb56ab7cbfeb6072e28b6ea195d86c7f0dd5848598a4b555485248",
          "source_y": "load",
          "source_y_sha256": "9e07ab64261fb6803c6572f7b5c3098ea68fb45873128af820d42a2262eb900b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 112.53953951963827,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "display_xy_sha256": "99c4d44bc1a0c428050e75380bfe2cb30e95bf2f43636f573f7d55a94f238b69",
          "display_y_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "identity": "llc-p14-control-operating-trajectory:2:0",
          "label": "Accepted sensed variable",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-control-trajectory",
          "selection": {
            "dedupe": "control concept"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t13-control-mode-trajectory--m8-control-trajectory.json"
          },
          "source_x": "control concept",
          "source_x_sha256": "5026d7dc5602c19849fba26cd3dcc401916eef6389049bc9ce6cde8f8e3adbdd",
          "source_xy_sha256": "a89add39c828708ffd5ac9e5836d33e43fa946c7b62f1fcd5246da7a327442f5",
          "source_y": "sensed variable",
          "source_y_sha256": "898840a7eab84b879e061b2d95a2484b1fb1cab95592d61b4d6e800846ca1c66",
          "transforms": {
            "x_transform": {
              "categories": [
                "frequency_voltage_mode",
                "current_or_charge_mode",
                "hybrid"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": [
                "output_voltage",
                "resonant_or_commutation_current",
                "output_voltage_and_resonant_current"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "scatter",
            "line_style": "none",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "display_xy_sha256": "99c4d44bc1a0c428050e75380bfe2cb30e95bf2f43636f573f7d55a94f238b69",
          "display_y_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "identity": "llc-p14-control-operating-trajectory:3:0",
          "label": "Accepted commanded variable",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-control-trajectory",
          "selection": {
            "dedupe": "control concept"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t13-control-mode-trajectory--m8-control-trajectory.json"
          },
          "source_x": "control concept",
          "source_x_sha256": "5026d7dc5602c19849fba26cd3dcc401916eef6389049bc9ce6cde8f8e3adbdd",
          "source_xy_sha256": "7fd0523a0af5ecbf6574030f2f1b6062bf8eee60a1d54ea4529673517c423321",
          "source_y": "commanded variable",
          "source_y_sha256": "d7c1862c519c84aa5d85e0f04eede4b2adda1aea46106638eb04f5a73a227286",
          "transforms": {
            "x_transform": {
              "categories": [
                "frequency_voltage_mode",
                "current_or_charge_mode",
                "hybrid"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": [
                "switching_frequency",
                "current_or_charge_reference",
                "frequency_with_current_or_charge_limit"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "scatter",
            "line_style": "none",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "display_xy_sha256": "99c4d44bc1a0c428050e75380bfe2cb30e95bf2f43636f573f7d55a94f238b69",
          "display_y_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "identity": "llc-p14-control-operating-trajectory:4:0",
          "label": "Accepted limiting constraint",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-control-trajectory",
          "selection": {
            "dedupe": "control concept"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t13-control-mode-trajectory--m8-control-trajectory.json"
          },
          "source_x": "control concept",
          "source_x_sha256": "5026d7dc5602c19849fba26cd3dcc401916eef6389049bc9ce6cde8f8e3adbdd",
          "source_xy_sha256": "1e588ec0fbddbbf6330b40954b9f46e04a0622254f6c949200a1d8401ecc8881",
          "source_y": "limiting constraint",
          "source_y_sha256": "2a8fe1a37c56946d6d9c621fdeb7cd048696a6143ef10f38954a6a6fa59b4a59",
          "transforms": {
            "x_transform": {
              "categories": [
                "frequency_voltage_mode",
                "current_or_charge_mode",
                "hybrid"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": [
                "70_to_150_kHz_accepted_window",
                "0.8_A_charge_boundary_and_current_stress",
                "frequency_window_and_0.8_A_charge_boundary"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "scatter",
            "line_style": "none",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "display_xy_sha256": "09cc1df67c7ce6c5d3bf1cd6c75341a8d071d8a3f8c65130ca040eb99d4f9105",
          "display_y_sha256": "2a08979e8002252124e861b2816490b04fe03b6b779f9287fb7c25652bbc4052",
          "identity": "llc-p14-control-operating-trajectory:5:0",
          "label": "Accepted comparison state",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-control-trajectory",
          "selection": {
            "dedupe": "control concept"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t13-control-mode-trajectory--m8-control-trajectory.json"
          },
          "source_x": "control concept",
          "source_x_sha256": "5026d7dc5602c19849fba26cd3dcc401916eef6389049bc9ce6cde8f8e3adbdd",
          "source_xy_sha256": "c9c09b16d413cc33d02e5392fcc3ae7154f38c7cde7fb787bb35fe2441ab6e3b",
          "source_y": "concept comparison state",
          "source_y_sha256": "1a8be73dbecbca41337e09965a5ce8147476755e18343fe9e604fb08d274472b",
          "transforms": {
            "x_transform": {
              "categories": [
                "frequency_voltage_mode",
                "current_or_charge_mode",
                "hybrid"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": [
                "complete_same_basis_fha"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "scatter",
            "line_style": "none",
            "marker": "o"
          }
        }
      ],
      "plot_id": "llc-p14-control-operating-trajectory",
      "reconciliation": [
        "load fraction → load",
        "shared FHA context → gain; context only, not required or attainable role coverage"
      ],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 280006,
          "path": "plots/delivery/llc-p14-control-operating-trajectory.png",
          "sha256": "468ffd214177dd1a13511cfc0ac4c3f3b7dfb342e7738cce6869916dd73d404b"
        },
        "native_png": {
          "bytes": 454516,
          "path": "plots/native/llc-p14-control-operating-trajectory.png",
          "sha256": "cdcbe209cc5f5277db92778c1622fb62212ead2a3e18e13c9774ffd1da0e51e9"
        },
        "native_svg": {
          "bytes": 180862,
          "path": "plots/native/llc-p14-control-operating-trajectory.svg",
          "sha256": "749eefcb2f891142f8562913a092b06a41673ce2966a594ca9d83360d247e928"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 9,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "load",
            "control concept",
            "sensed variable",
            "commanded variable",
            "limiting constraint",
            "concept comparison state",
            "commanded frequency",
            "gain",
            "impedance angle"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t13-control-mode-trajectory&scenario=llc-course%2Fm8-control-trajectory",
          "exported_data_sha256": "8e646def61098f2894a1fd8dfb0725c018e15dbe3e25f590bcabb508e0b1c367",
          "model_authority": null,
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t13-control-mode-trajectory--m8-control-trajectory.json",
          "resolved_scenario_manifest_sha256": "40b79f25ea162764aa8f314786b1095c13fc145798bf97266df7a5b65294e4e9",
          "scenario_id": "llc-course/m8-control-trajectory",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Map frequency, line and load movement onto the gain surface for each declared control concept.",
      "test_id": "llc-t13-control-mode-trajectory"
    },
    {
      "counterfactual": false,
      "evidence_level": "comparison_fixture",
      "expected_reading": "Crossover bandwidth and phase margin move with operating point while source badge and availability keep model and measured decisions distinct and absent bench data remains absent.",
      "lesson_ids": [
        "les-08-03"
      ],
      "limitations": [
        "No measured loop data is frozen",
        "Measurement fixture and injection limits are P3 or later obligations"
      ],
      "notes": [],
      "ordered_render_traces": [
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "8a09f391c556d7aab94ea7be889eb437bf441cc8b8d44e9d1f48e7edecaac04c",
          "display_y_sha256": "582679e910ddeb9cf450d38937298ad4b383193adda749019bcc3dcaa6b68a9d",
          "identity": "llc-p15-load-dependent-loop-response:0:0",
          "label": "20 percent",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "20_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "8a09f391c556d7aab94ea7be889eb437bf441cc8b8d44e9d1f48e7edecaac04c",
          "source_y": "magnitude",
          "source_y_sha256": "582679e910ddeb9cf450d38937298ad4b383193adda749019bcc3dcaa6b68a9d",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "d88bb73df88e5167547c479a572d987a17acd22fc8134a007ebcdc4685b410bd",
          "display_y_sha256": "d8ec99e4cf45636cda74448c1b8682051bdf3c5790e87bd1ddadb03a734a741a",
          "identity": "llc-p15-load-dependent-loop-response:0:1",
          "label": "50 percent",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "50_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "d88bb73df88e5167547c479a572d987a17acd22fc8134a007ebcdc4685b410bd",
          "source_y": "magnitude",
          "source_y_sha256": "d8ec99e4cf45636cda74448c1b8682051bdf3c5790e87bd1ddadb03a734a741a",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "421a09eba97120490af20698dd65e9c373b7717c5640c36c650d61603566f17f",
          "display_y_sha256": "def968cbd6ce03efa7ebb6d30359b50e2627842ab6d929d73351d1a1f64f72f2",
          "identity": "llc-p15-load-dependent-loop-response:0:2",
          "label": "100 percent",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "100_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "421a09eba97120490af20698dd65e9c373b7717c5640c36c650d61603566f17f",
          "source_y": "magnitude",
          "source_y_sha256": "def968cbd6ce03efa7ebb6d30359b50e2627842ab6d929d73351d1a1f64f72f2",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "c5d9af36e61df91095a7549d2fbbb21f30bd0601602fd03913ddc6ce584e5b10",
          "display_y_sha256": "fc50de5b690f993dc846cd46295411e65315f3c8745681acd2edc737f264a99f",
          "identity": "llc-p15-load-dependent-loop-response:1:0",
          "label": "20 percent",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "20_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "c5d9af36e61df91095a7549d2fbbb21f30bd0601602fd03913ddc6ce584e5b10",
          "source_y": "phase",
          "source_y_sha256": "fc50de5b690f993dc846cd46295411e65315f3c8745681acd2edc737f264a99f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "6f778919861972d13f9ea0ea00a4e0a64dbb0c987c991f27a16dbb219c134a76",
          "display_y_sha256": "89170e98e75bdde858ded4e69a40fb3df017329fcc87b8ce160a16e2ffdfd977",
          "identity": "llc-p15-load-dependent-loop-response:1:1",
          "label": "50 percent",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "50_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "6f778919861972d13f9ea0ea00a4e0a64dbb0c987c991f27a16dbb219c134a76",
          "source_y": "phase",
          "source_y_sha256": "89170e98e75bdde858ded4e69a40fb3df017329fcc87b8ce160a16e2ffdfd977",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "d007c4a4b197330880bd90b28bb1a88420a472a3b102ae1f88ea431354dba116",
          "display_y_sha256": "2087ddf40e2cb7fef2f265ccdbccca4e7efc9bf79df439fd70f0e74c6ccb2421",
          "identity": "llc-p15-load-dependent-loop-response:1:2",
          "label": "100 percent",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "100_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "d007c4a4b197330880bd90b28bb1a88420a472a3b102ae1f88ea431354dba116",
          "source_y": "phase",
          "source_y_sha256": "2087ddf40e2cb7fef2f265ccdbccca4e7efc9bf79df439fd70f0e74c6ccb2421",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "8b55245d057ed1c80518527b70696f1d2e0d14b928d01d7caab7d9c565f97058",
          "display_y_sha256": "a95dc38fe149cdd0eacb948e08855b6a4ef36bb5e372076be5e5535abbaed2b8",
          "identity": "llc-p15-load-dependent-loop-response:2:0",
          "label": "20 percent: crossover",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "20_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "8b55245d057ed1c80518527b70696f1d2e0d14b928d01d7caab7d9c565f97058",
          "source_y": "crossover frequency",
          "source_y_sha256": "a95dc38fe149cdd0eacb948e08855b6a4ef36bb5e372076be5e5535abbaed2b8",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "8b55245d057ed1c80518527b70696f1d2e0d14b928d01d7caab7d9c565f97058",
          "display_y_sha256": "a95dc38fe149cdd0eacb948e08855b6a4ef36bb5e372076be5e5535abbaed2b8",
          "identity": "llc-p15-load-dependent-loop-response:2:1",
          "label": "20 percent: bandwidth",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "20_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "8b55245d057ed1c80518527b70696f1d2e0d14b928d01d7caab7d9c565f97058",
          "source_y": "bandwidth",
          "source_y_sha256": "a95dc38fe149cdd0eacb948e08855b6a4ef36bb5e372076be5e5535abbaed2b8",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "8b55245d057ed1c80518527b70696f1d2e0d14b928d01d7caab7d9c565f97058",
          "display_y_sha256": "a95dc38fe149cdd0eacb948e08855b6a4ef36bb5e372076be5e5535abbaed2b8",
          "identity": "llc-p15-load-dependent-loop-response:2:2",
          "label": "50 percent: crossover",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "50_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "8b55245d057ed1c80518527b70696f1d2e0d14b928d01d7caab7d9c565f97058",
          "source_y": "crossover frequency",
          "source_y_sha256": "a95dc38fe149cdd0eacb948e08855b6a4ef36bb5e372076be5e5535abbaed2b8",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "8b55245d057ed1c80518527b70696f1d2e0d14b928d01d7caab7d9c565f97058",
          "display_y_sha256": "a95dc38fe149cdd0eacb948e08855b6a4ef36bb5e372076be5e5535abbaed2b8",
          "identity": "llc-p15-load-dependent-loop-response:2:3",
          "label": "50 percent: bandwidth",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "50_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "8b55245d057ed1c80518527b70696f1d2e0d14b928d01d7caab7d9c565f97058",
          "source_y": "bandwidth",
          "source_y_sha256": "a95dc38fe149cdd0eacb948e08855b6a4ef36bb5e372076be5e5535abbaed2b8",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "8b55245d057ed1c80518527b70696f1d2e0d14b928d01d7caab7d9c565f97058",
          "display_y_sha256": "a95dc38fe149cdd0eacb948e08855b6a4ef36bb5e372076be5e5535abbaed2b8",
          "identity": "llc-p15-load-dependent-loop-response:2:4",
          "label": "100 percent: crossover",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "100_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "8b55245d057ed1c80518527b70696f1d2e0d14b928d01d7caab7d9c565f97058",
          "source_y": "crossover frequency",
          "source_y_sha256": "a95dc38fe149cdd0eacb948e08855b6a4ef36bb5e372076be5e5535abbaed2b8",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "D"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "8b55245d057ed1c80518527b70696f1d2e0d14b928d01d7caab7d9c565f97058",
          "display_y_sha256": "a95dc38fe149cdd0eacb948e08855b6a4ef36bb5e372076be5e5535abbaed2b8",
          "identity": "llc-p15-load-dependent-loop-response:2:5",
          "label": "100 percent: bandwidth",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "100_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "8b55245d057ed1c80518527b70696f1d2e0d14b928d01d7caab7d9c565f97058",
          "source_y": "bandwidth",
          "source_y_sha256": "a95dc38fe149cdd0eacb948e08855b6a4ef36bb5e372076be5e5535abbaed2b8",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "x"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "724a8c5dce1fe1a6f8b2b61725fd3697bb0e648c36630eb55681ede9f52648f6",
          "display_y_sha256": "b0a587b23c7db0169b54a7ca28ef1be330b26621e110a11b64e0de4bcb259a88",
          "identity": "llc-p15-load-dependent-loop-response:3:0",
          "label": "20 percent",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "20_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "724a8c5dce1fe1a6f8b2b61725fd3697bb0e648c36630eb55681ede9f52648f6",
          "source_y": "phase margin",
          "source_y_sha256": "b0a587b23c7db0169b54a7ca28ef1be330b26621e110a11b64e0de4bcb259a88",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "7c7b6e3696d1f452e9bdac00e7c8de29d41662e91913fea8c315b650b6f516b7",
          "display_y_sha256": "d06d7db44f3f27035dd714ae1c6dece3f0693c47da25f9f37de8ae2cce9eec3b",
          "identity": "llc-p15-load-dependent-loop-response:3:1",
          "label": "50 percent",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "50_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "7c7b6e3696d1f452e9bdac00e7c8de29d41662e91913fea8c315b650b6f516b7",
          "source_y": "phase margin",
          "source_y_sha256": "d06d7db44f3f27035dd714ae1c6dece3f0693c47da25f9f37de8ae2cce9eec3b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "display_xy_sha256": "6e8cd5edc1a76778139a8679b03e966f64f85668529f5a422c733932affaae97",
          "display_y_sha256": "48ed9492a606f575191c18e4af6f3ade7857437fc4dfce2c0638e982c80ae91e",
          "identity": "llc-p15-load-dependent-loop-response:3:2",
          "label": "100 percent",
          "point_count": 25,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-loop-response",
          "selection": {
            "where": {
              "operating point": "100_percent"
            }
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json"
          },
          "source_x": "frequency",
          "source_x_sha256": "acdbbef0ab09db20e0c172767aa21321c1e563a16f8d27419f590234f12218d2",
          "source_xy_sha256": "6e8cd5edc1a76778139a8679b03e966f64f85668529f5a422c733932affaae97",
          "source_y": "phase margin",
          "source_y_sha256": "48ed9492a606f575191c18e4af6f3ade7857437fc4dfce2c0638e982c80ae91e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        }
      ],
      "plot_id": "llc-p15-load-dependent-loop-response",
      "reconciliation": [
        "model magnitude → magnitude",
        "model phase → phase",
        "measured traces remain absent"
      ],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 136646,
          "path": "plots/delivery/llc-p15-load-dependent-loop-response.png",
          "sha256": "84b1b1b55cc5a78da335fa1415bb5cda1a7e9455b0aeb2283b6cb3e6bfd1ff57"
        },
        "native_png": {
          "bytes": 229214,
          "path": "plots/native/llc-p15-load-dependent-loop-response.png",
          "sha256": "f78a3279ff6174bfccacd71a8df9dba8dcd69573aec95e54b860142751d50150"
        },
        "native_svg": {
          "bytes": 149476,
          "path": "plots/native/llc-p15-load-dependent-loop-response.svg",
          "sha256": "e3856d34b8ffa2a00648821c040bd5ea7703d4383dcb1f44f0813a1898e2c7a7"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 75,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "frequency",
            "magnitude",
            "phase",
            "crossover frequency",
            "bandwidth",
            "phase margin",
            "source identity",
            "evidence badge",
            "availability state",
            "operating-point loop pass"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t14-load-dependent-loop-response&scenario=llc-course%2Fm8-loop-response",
          "exported_data_sha256": "b35dc7d34c38aca4d354d3f2817f511fa6f474668edef2f105f7cdf7f789e74f",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "magnitude",
                "unit": "dB"
              },
              {
                "id": "phase",
                "unit": "deg"
              },
              {
                "id": "crossoverFrequency",
                "unit": "Hz"
              },
              {
                "id": "bandwidth",
                "unit": "Hz"
              },
              {
                "id": "phaseMargin",
                "unit": "deg"
              },
              {
                "id": "sourceIdentity",
                "unit": "sha256"
              },
              {
                "id": "evidenceBadge",
                "unit": "enum"
              },
              {
                "id": "availabilityState",
                "unit": "enum",
                "values": [
                  "available",
                  "unavailable"
                ]
              },
              {
                "id": "operatingPointLoopPass",
                "unit": "boolean"
              }
            ],
            "acceptedTiming": {
              "domain": "frequency_response",
              "frequency_grid": "p3_declared",
              "settling_and_injection_window": "p3_required"
            },
            "acceptedTraceSha256": [
              "a63c53ae983bf11231d263d20da9ada3add238adacf8814749f11e80767c0d6d",
              "537d7ce5149ba480b84dd3ff83aaf19a4a08f92d7537535166a46dda2227e88b",
              "4ca49b95cda9dc04b2ef55221d5620c6ea35a68b24b292471159033aafa9996b"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              true,
              true,
              true
            ],
            "targetIdentities": [
              "20_percent",
              "50_percent",
              "100_percent"
            ],
            "testPass": true,
            "verificationEvidence": {
              "test_pass": true
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t14-load-dependent-loop-response--m8-loop-response.json",
          "resolved_scenario_manifest_sha256": "d1e6e594a9176baf451af049df676f3a7b8cb6d39fba6f70329375ed59c5b196",
          "scenario_id": "llc-course/m8-loop-response",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Compare load-dependent loop response with model and measurement evidence kept distinct.",
      "test_id": "llc-t14-load-dependent-loop-response"
    },
    {
      "counterfactual": false,
      "evidence_level": "switched_model",
      "expected_reading": "Each supported mode preserves entry and exit thresholds and hysteresis order while SR-disabled acceptance is tied to reverse-current and ripple bounds without claiming audible or EMI compliance.",
      "lesson_ids": [
        "les-07-06",
        "les-08-05"
      ],
      "limitations": [
        "Audible and EMI behavior require physical evidence",
        "Controller-specific policies are not frozen"
      ],
      "notes": [],
      "ordered_render_traces": [
        {
          "display_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "display_xy_sha256": "3dadcdaeb0e694cdd4a88ddcd765fe9b5796e2947a4bd5daaba3c4cf20f8a5f8",
          "display_y_sha256": "b230f5cef17792557f49b5a354ae655d18dd343f510ff89ff82f00294dfa66a0",
          "identity": "llc-p16-light-load-mode-transition:0:0",
          "label": "Ripple",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-light-load-transition",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t15-light-load-mode-transition--m8-light-load-transition.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "source_xy_sha256": "3dadcdaeb0e694cdd4a88ddcd765fe9b5796e2947a4bd5daaba3c4cf20f8a5f8",
          "source_y": "output ripple",
          "source_y_sha256": "b230f5cef17792557f49b5a354ae655d18dd343f510ff89ff82f00294dfa66a0",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "display_xy_sha256": "037f52d588198e71db5689545248397b2c81dba3d6e1ed239b4a11aa8fc00fe1",
          "display_y_sha256": "ede4b742d1bc3ba914c59d00d542900127a00f4d49020029122b04e042a5b0f1",
          "identity": "llc-p16-light-load-mode-transition:0:1",
          "label": "Limit",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-light-load-transition",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t15-light-load-mode-transition--m8-light-load-transition.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "source_xy_sha256": "037f52d588198e71db5689545248397b2c81dba3d6e1ed239b4a11aa8fc00fe1",
          "source_y": "output ripple limit",
          "source_y_sha256": "ede4b742d1bc3ba914c59d00d542900127a00f4d49020029122b04e042a5b0f1",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "display_xy_sha256": "294c7b0eef8ded9a8bac9f3425ab15b3bdeef4569aab611038460a46aeed16c5",
          "display_y_sha256": "ff1dcbc531ca54d163d968fa4cca630d7e6e01f4eded5d09f4b02ef111f3f51c",
          "identity": "llc-p16-light-load-mode-transition:1:0",
          "label": "Switching frequency",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-light-load-transition",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t15-light-load-mode-transition--m8-light-load-transition.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "source_xy_sha256": "ce86a47f295580d97edcff8db5e3ce7e30aaab8c8bcdd97b0eeeecdf702bf4ad",
          "source_y": "switching frequency",
          "source_y_sha256": "b6a4aaa22fffcd5f12b4ed8f7e2a761f31ddfec55997b84744a3f78a4a25b25d",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "display_xy_sha256": "7db40e91db5594ba14f698a976889b74d6a22b3565822df9ba9f13f79bdb55c0",
          "display_y_sha256": "fe8b5b4a7df7a464cdf408ae16185fa40ae001194eddcf62284aaa3fbbda0b65",
          "identity": "llc-p16-light-load-mode-transition:1:1",
          "label": "Event rate",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-light-load-transition",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t15-light-load-mode-transition--m8-light-load-transition.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "source_xy_sha256": "54a5692a0f5819209e01dbff14c548f0f70609cb21c780d39c6feabbff81c7b2",
          "source_y": "event rate",
          "source_y_sha256": "3f43b49a50a31657d3f4135fecc74df892861a367d6926b79440e0c972831673",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "display_xy_sha256": "42ef0dda86fb68ded88c3a902d1566364702167cf73642ad00ac88141dd224d6",
          "display_y_sha256": "541553deff6c4c90fb26740586a96558a5714f7018cb1c05109bdea737dac608",
          "identity": "llc-p16-light-load-mode-transition:2:0",
          "label": "SR enable",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-light-load-transition",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t15-light-load-mode-transition--m8-light-load-transition.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "source_xy_sha256": "95f89522cae81192720daf4411ab403bb4a93bc626d6f5c79f5cc6efb8c6cd67",
          "source_y": "SR enable",
          "source_y_sha256": "2c1cfc9e578c272cc9db049b04ff75203eac196c1326426499f35613a3e70908",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": [
                "False",
                "True"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "display_xy_sha256": "9976d5ac93fd1b949751436fb5b595feaf57e3210e437a9eba693d0db7b69088",
          "display_y_sha256": "c83d212dc3e9efdd1d1fe11e7c2a11d2f7ac84a15483502a2bb6f0debc67896d",
          "identity": "llc-p16-light-load-mode-transition:2:1",
          "label": "Burst",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-light-load-transition",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t15-light-load-mode-transition--m8-light-load-transition.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "source_xy_sha256": "aef8c775a6f2195cff4dc408f799d785c238e494fa13847daf5e4f610a39e4e7",
          "source_y": "burst state",
          "source_y_sha256": "b16ea09fbf110fef11c9f05314a2469263f9652902977af52a62eb485bfef817",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": [
                "inactive",
                "active"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "display_xy_sha256": "cd6b04299c327e77e5b9132f0b69a00ed64590b1a0510b5dd23984d57f4b7d67",
          "display_y_sha256": "677fa2df2254c7ad2cfdcf25373a5c0dc259d0a092f9b2e46ffca8b72a1b4bbc",
          "identity": "llc-p16-light-load-mode-transition:2:2",
          "label": "Transition pass",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-light-load-transition",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t15-light-load-mode-transition--m8-light-load-transition.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "source_xy_sha256": "da9524191ab5f048b461f13b5d73600709f082c6217fe2ceaa704f3a9dda020c",
          "source_y": "transition pass",
          "source_y_sha256": "7fe209e574482ef4592b6473712609057c29dc3e5abea3d89698865e32580b92",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": [
                "False",
                "True"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "display_xy_sha256": "1ba5532ebe63d232fb28b1b9f66722040dd622b121d478830fbe6c45936c5761",
          "display_y_sha256": "b9d878077209f5caad905205ad4cac11f3f846cbcae538ebef1854808b33f34f",
          "identity": "llc-p16-light-load-mode-transition:3:0",
          "label": "Output voltage",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-light-load-transition",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t15-light-load-mode-transition--m8-light-load-transition.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "source_xy_sha256": "1ba5532ebe63d232fb28b1b9f66722040dd622b121d478830fbe6c45936c5761",
          "source_y": "output voltage",
          "source_y_sha256": "b9d878077209f5caad905205ad4cac11f3f846cbcae538ebef1854808b33f34f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "display_xy_sha256": "dc9bdd6d3bdba1cf3eac47181394b087164cddd16773bb5be3c7489ae5920856",
          "display_y_sha256": "9db47d30eadedc1b32e390820df890a99278607a37c8a336d5673093f2995cd5",
          "identity": "llc-p16-light-load-mode-transition:4:0",
          "label": "Resonant",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-light-load-transition",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t15-light-load-mode-transition--m8-light-load-transition.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "source_xy_sha256": "dc9bdd6d3bdba1cf3eac47181394b087164cddd16773bb5be3c7489ae5920856",
          "source_y": "resonant current",
          "source_y_sha256": "9db47d30eadedc1b32e390820df890a99278607a37c8a336d5673093f2995cd5",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "display_xy_sha256": "cd6b04299c327e77e5b9132f0b69a00ed64590b1a0510b5dd23984d57f4b7d67",
          "display_y_sha256": "677fa2df2254c7ad2cfdcf25373a5c0dc259d0a092f9b2e46ffca8b72a1b4bbc",
          "identity": "llc-p16-light-load-mode-transition:4:1",
          "label": "Reverse",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-light-load-transition",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t15-light-load-mode-transition--m8-light-load-transition.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "source_xy_sha256": "cd6b04299c327e77e5b9132f0b69a00ed64590b1a0510b5dd23984d57f4b7d67",
          "source_y": "reverse current",
          "source_y_sha256": "677fa2df2254c7ad2cfdcf25373a5c0dc259d0a092f9b2e46ffca8b72a1b4bbc",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "display_xy_sha256": "f7676271d6d09ecaf17883f2e9366bc8e060a905894769295359ecb18cf720be",
          "display_y_sha256": "dae21f7158ab1c734ada02ad59ce27d433e587c0702192290c104115a844609e",
          "identity": "llc-p16-light-load-mode-transition:4:2",
          "label": "Reverse-current limit",
          "point_count": 8,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-light-load-transition",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t15-light-load-mode-transition--m8-light-load-transition.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "427da54f18fe0cb080fa1d8e42aa14749669b8d56464f26a3bcff490f7951b13",
          "source_xy_sha256": "f7676271d6d09ecaf17883f2e9366bc8e060a905894769295359ecb18cf720be",
          "source_y": "reverse current limit",
          "source_y_sha256": "dae21f7158ab1c734ada02ad59ce27d433e587c0702192290c104115a844609e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        }
      ],
      "plot_id": "llc-p16-light-load-mode-transition",
      "reconciliation": [
        "SR state → SR enable"
      ],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 178180,
          "path": "plots/delivery/llc-p16-light-load-mode-transition.png",
          "sha256": "f71662595d9ef55775b93cdc023a60f72fae058df0ac6958a69d0b56cd9d75e5"
        },
        "native_png": {
          "bytes": 280218,
          "path": "plots/native/llc-p16-light-load-mode-transition.png",
          "sha256": "f263d58094399d52a490c7addcdeabfde95a8a254e0edc3c6bd1cfa6fabe3022"
        },
        "native_svg": {
          "bytes": 110790,
          "path": "plots/native/llc-p16-light-load-mode-transition.svg",
          "sha256": "8f1ef8dc34bd7595b6d03607b270f5e295a3b121f32ea657b1f237fe1de8cbab"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 8,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "load fraction",
            "switching frequency",
            "burst state",
            "SR enable",
            "event rate",
            "output voltage",
            "output ripple",
            "output ripple limit",
            "resonant current",
            "reverse current",
            "reverse current limit",
            "reverse current pass",
            "entry load threshold",
            "exit load threshold",
            "hysteresis state",
            "mode limit source identity",
            "transition pass"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t15-light-load-mode-transition&scenario=llc-course%2Fm8-light-load-transition",
          "exported_data_sha256": "850326a3a8a60be1d72d2b334aea491984f7df66042774b01aef3e70c956d858",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "switchingFrequency",
                "unit": "Hz"
              },
              {
                "id": "burstState",
                "unit": "enum"
              },
              {
                "id": "srEnable",
                "unit": "boolean"
              },
              {
                "id": "outputRipple",
                "unit": "V"
              },
              {
                "id": "outputRippleLimit",
                "unit": "V"
              },
              {
                "id": "resonantCurrent",
                "unit": "A"
              },
              {
                "id": "reverseCurrent",
                "unit": "A"
              },
              {
                "id": "reverseCurrentLimit",
                "unit": "A"
              },
              {
                "id": "reverseCurrentPass",
                "unit": "boolean"
              },
              {
                "id": "eventRate",
                "unit": "Hz"
              },
              {
                "id": "entryLoadThreshold",
                "unit": "fraction"
              },
              {
                "id": "exitLoadThreshold",
                "unit": "fraction"
              },
              {
                "id": "hysteresisState",
                "unit": "enum"
              },
              {
                "id": "transitionPass",
                "unit": "boolean"
              },
              {
                "id": "modeLimitSourceIdentity",
                "unit": "string"
              }
            ],
            "acceptedTiming": {
              "event_origin": "load_ramp_start",
              "horizon": "p3_required",
              "solver_step": "p3_required",
              "time_signal": "time relative (ms)"
            },
            "acceptedTraceSha256": [
              "2ea03ce8e9c77d283e2a33d7baf84c523940bd816d7e35ec7fcf6654144d7b2d"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              false
            ],
            "targetIdentities": [
              "descending_and_ascending"
            ],
            "testPass": false,
            "verificationEvidence": {
              "continuous_duration_s": 0.04,
              "continuous_plant_model_id": "explicit-hybrid-llc-transient-r5",
              "continuous_plant_trace_sha256": "a5773f9157fe4d7e1555057fe243c1fd82d3a351c0612273b1012ee137ba1623",
              "frequency_conflict_visible": true,
              "test_pass": false
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t15-light-load-mode-transition--m8-light-load-transition.json",
          "resolved_scenario_manifest_sha256": "23eac836a3828c86d884336dce56cf74e5ebb8b5c6240d246e1fbbfb4aaff522",
          "scenario_id": "llc-course/m8-light-load-transition",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Compare continuous-frequency, SR-disabled and burst or skip transitions at light load.",
      "test_id": "llc-t15-light-load-mode-transition"
    },
    {
      "counterfactual": false,
      "evidence_level": "switched_model",
      "expected_reading": "Every disturbance reports source-bound voltage current and frequency comparisons beside exact region protection and restart order and fails closed when a required bound is unavailable.",
      "lesson_ids": [
        "les-04-05",
        "les-08-06",
        "les-09-07"
      ],
      "limitations": [
        "Controller and thermal behavior are abstracted",
        "Simulation cannot establish safe hardware fault energy"
      ],
      "notes": [],
      "ordered_render_traces": [
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "90fdf06f679931a0b7a359cbb497872283bae1cd76d5a8006c7286bb2c4a9be3",
          "display_y_sha256": "0576e69abb4538733e7decb1288a49c7cfbb3844edab7bc42f3d9689a5ea536e",
          "identity": "llc-p17-transient-protection:0:0",
          "label": "Output voltage",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-load-step",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-load-step.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "90fdf06f679931a0b7a359cbb497872283bae1cd76d5a8006c7286bb2c4a9be3",
          "source_y": "output voltage",
          "source_y_sha256": "0576e69abb4538733e7decb1288a49c7cfbb3844edab7bc42f3d9689a5ea536e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "d42a4ae2888d1101919be3e22eec1c66df4e2d58fe8823a4f5121e2caa78dd71",
          "display_y_sha256": "47a0bbd9a4523f046ecb98f6ef7130f6a421e6cca5ff6f2d4441639eb4e08b87",
          "identity": "llc-p17-transient-protection:0:1",
          "label": "Voltage limit",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-load-step",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-load-step.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "d42a4ae2888d1101919be3e22eec1c66df4e2d58fe8823a4f5121e2caa78dd71",
          "source_y": "output voltage limit",
          "source_y_sha256": "47a0bbd9a4523f046ecb98f6ef7130f6a421e6cca5ff6f2d4441639eb4e08b87",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "d683a6481c0f397657850c90953e8709671a7804a1f1d6f7cd9f95f7a5be52bf",
          "display_y_sha256": "081b395463e7ea7b61c772edc3d2e35052f4c4090897ca2f9eb0fdd7781070d6",
          "identity": "llc-p17-transient-protection:0:2",
          "label": "Resonant current",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-load-step",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-load-step.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "d683a6481c0f397657850c90953e8709671a7804a1f1d6f7cd9f95f7a5be52bf",
          "source_y": "resonant current",
          "source_y_sha256": "081b395463e7ea7b61c772edc3d2e35052f4c4090897ca2f9eb0fdd7781070d6",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "10211848cd305d3f9c2737d5e8e0b30c0f73c7f7a00ddde28b4f5c5d5ac539d2",
          "display_y_sha256": "94635d01a4ccbd17f2aa274b1af5809f579b488c07d18f9a326f6020d5f00a02",
          "identity": "llc-p17-transient-protection:0:3",
          "label": "Current limit",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-load-step",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-load-step.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "10211848cd305d3f9c2737d5e8e0b30c0f73c7f7a00ddde28b4f5c5d5ac539d2",
          "source_y": "resonant current limit",
          "source_y_sha256": "94635d01a4ccbd17f2aa274b1af5809f579b488c07d18f9a326f6020d5f00a02",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "40761171b5ffae240fea9aebda1206fa4af14cce831d86cd4c41e59ce63079b7",
          "display_y_sha256": "db2f77fd975dae38eb9cac55803cba03d350f767eb8ab5c56ba1b44242220c72",
          "identity": "llc-p17-transient-protection:0:4",
          "label": "Switching frequency (kHz)",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-load-step",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-load-step.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "878814f9d5834fc6ffbf9999bdf5d79de5e2dd96695d63681cc0cef7e3eaa8ab",
          "source_y": "switching frequency",
          "source_y_sha256": "f19c42476788f693af453927ff6f3477d8b9a59d33c4216a7f2bb607af58db0a",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "D"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "29e868a9e08e49757525fc08e4be3ab3fe1a713914bcbe011bb7eb526d1befcf",
          "display_y_sha256": "69c22a676dffa9fc24b6e7f9492dee96a95d3298cfd4e53a184a200abb8d3488",
          "identity": "llc-p17-transient-protection:0:5",
          "label": "Frequency limit (kHz)",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-load-step",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-load-step.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "9083191f4ae51f3a7031136279bef511d8f512e43d4fb92fc084ac85094ec895",
          "source_y": "switching frequency limit",
          "source_y_sha256": "1279214f3b368460bf3d89f8aefb8f914879dae37225e7ff0b8bb8982480442e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "x"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "b42cffda558891532b9cceecc8dc326433c641412f772b64155ceeae57bf8cd3",
          "display_y_sha256": "14e1e656d62e81eef1bf52565ce1c619127c924cd2bc74697b6a66d1af05973e",
          "identity": "llc-p17-transient-protection:0:6",
          "label": "Normalized frequency",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-load-step",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-load-step.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "b42cffda558891532b9cceecc8dc326433c641412f772b64155ceeae57bf8cd3",
          "source_y": "normalized frequency",
          "source_y_sha256": "14e1e656d62e81eef1bf52565ce1c619127c924cd2bc74697b6a66d1af05973e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "+"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "9f728fecc5e3b541318a84a3e793eb8d2aaebbdf1b5821c3d0400f01654f4307",
          "display_y_sha256": "c31a4362973bf30ba888495c47e0dfb7d5f70439794fd0c56436010cd12dc358",
          "identity": "llc-p17-transient-protection:1:0",
          "label": "Output voltage",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-overload",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-overload.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "9f728fecc5e3b541318a84a3e793eb8d2aaebbdf1b5821c3d0400f01654f4307",
          "source_y": "output voltage",
          "source_y_sha256": "c31a4362973bf30ba888495c47e0dfb7d5f70439794fd0c56436010cd12dc358",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "d42a4ae2888d1101919be3e22eec1c66df4e2d58fe8823a4f5121e2caa78dd71",
          "display_y_sha256": "47a0bbd9a4523f046ecb98f6ef7130f6a421e6cca5ff6f2d4441639eb4e08b87",
          "identity": "llc-p17-transient-protection:1:1",
          "label": "Voltage limit",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-overload",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-overload.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "d42a4ae2888d1101919be3e22eec1c66df4e2d58fe8823a4f5121e2caa78dd71",
          "source_y": "output voltage limit",
          "source_y_sha256": "47a0bbd9a4523f046ecb98f6ef7130f6a421e6cca5ff6f2d4441639eb4e08b87",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "2384acb7b24d2e1e951133ca48b22a3bb1e2d297d7953e8e125dd8bd2b75c603",
          "display_y_sha256": "80eaef611e23efcee9bf0ac89594cbc9b78af4e2e784465526ec8061f6ed0893",
          "identity": "llc-p17-transient-protection:1:2",
          "label": "Resonant current",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-overload",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-overload.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "2384acb7b24d2e1e951133ca48b22a3bb1e2d297d7953e8e125dd8bd2b75c603",
          "source_y": "resonant current",
          "source_y_sha256": "80eaef611e23efcee9bf0ac89594cbc9b78af4e2e784465526ec8061f6ed0893",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "0b26a1bedc63afadf8788bcd8603c0133dbc6c3c42ff078f618a9653689c120c",
          "display_y_sha256": "eab23c66c7e40822d632bfbe0c223d325a128d83aa371086e18fe25b4c299b8b",
          "identity": "llc-p17-transient-protection:1:3",
          "label": "Current limit",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-overload",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-overload.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "0b26a1bedc63afadf8788bcd8603c0133dbc6c3c42ff078f618a9653689c120c",
          "source_y": "resonant current limit",
          "source_y_sha256": "eab23c66c7e40822d632bfbe0c223d325a128d83aa371086e18fe25b4c299b8b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "dde2647efee1780ec1e18b093f68004931bc434303b94d1c95730d41c03c841b",
          "display_y_sha256": "d9e58a8ff86bf0269df67b615452ef68743a166c904707775659c2275b119696",
          "identity": "llc-p17-transient-protection:1:4",
          "label": "Switching frequency (kHz)",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-overload",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-overload.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "0ec69f8aaf5506e35ab7c677e49b4887a1028ec2b3913b21dbd1ca7079299da8",
          "source_y": "switching frequency",
          "source_y_sha256": "c1317e36e76a2d04e7a97022cb2e3a7133cc005ab918e628478f197ad96debe6",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "D"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "29e868a9e08e49757525fc08e4be3ab3fe1a713914bcbe011bb7eb526d1befcf",
          "display_y_sha256": "69c22a676dffa9fc24b6e7f9492dee96a95d3298cfd4e53a184a200abb8d3488",
          "identity": "llc-p17-transient-protection:1:5",
          "label": "Frequency limit (kHz)",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-overload",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-overload.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "9083191f4ae51f3a7031136279bef511d8f512e43d4fb92fc084ac85094ec895",
          "source_y": "switching frequency limit",
          "source_y_sha256": "1279214f3b368460bf3d89f8aefb8f914879dae37225e7ff0b8bb8982480442e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "x"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "e00e9fcbeb05a79bb6aa8ef7cd4f6ec473320bfcdd249d76d497ac8e7a7b21ae",
          "display_y_sha256": "dd6edc2d974008431b30085bc6d3987114e46db9e6147c9b69fbcd76a2a01abb",
          "identity": "llc-p17-transient-protection:1:6",
          "label": "Normalized frequency",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-overload",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-overload.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "e00e9fcbeb05a79bb6aa8ef7cd4f6ec473320bfcdd249d76d497ac8e7a7b21ae",
          "source_y": "normalized frequency",
          "source_y_sha256": "dd6edc2d974008431b30085bc6d3987114e46db9e6147c9b69fbcd76a2a01abb",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "+"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "59b7827f843c8ba6c603d5ea190a84f47b0efa1e65b45971a680b905d463da8b",
          "display_y_sha256": "7c3e028e7b6ebcf16c8fb252a8aab6c14f10d4237bd46042ab283bd567cc861d",
          "identity": "llc-p17-transient-protection:2:0",
          "label": "Output voltage",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-short-circuit",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-short-circuit.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "59b7827f843c8ba6c603d5ea190a84f47b0efa1e65b45971a680b905d463da8b",
          "source_y": "output voltage",
          "source_y_sha256": "7c3e028e7b6ebcf16c8fb252a8aab6c14f10d4237bd46042ab283bd567cc861d",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "d42a4ae2888d1101919be3e22eec1c66df4e2d58fe8823a4f5121e2caa78dd71",
          "display_y_sha256": "47a0bbd9a4523f046ecb98f6ef7130f6a421e6cca5ff6f2d4441639eb4e08b87",
          "identity": "llc-p17-transient-protection:2:1",
          "label": "Voltage limit",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-short-circuit",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-short-circuit.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "d42a4ae2888d1101919be3e22eec1c66df4e2d58fe8823a4f5121e2caa78dd71",
          "source_y": "output voltage limit",
          "source_y_sha256": "47a0bbd9a4523f046ecb98f6ef7130f6a421e6cca5ff6f2d4441639eb4e08b87",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "398aee6ed5c024ef0b101d82e19c0fbcf2449614016c8fb7657675e500d254f7",
          "display_y_sha256": "065eccd77456c48ff2b0eac19d1d6266aabca82d0ebcb70568d6471557b23c5f",
          "identity": "llc-p17-transient-protection:2:2",
          "label": "Resonant current",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-short-circuit",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-short-circuit.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "398aee6ed5c024ef0b101d82e19c0fbcf2449614016c8fb7657675e500d254f7",
          "source_y": "resonant current",
          "source_y_sha256": "065eccd77456c48ff2b0eac19d1d6266aabca82d0ebcb70568d6471557b23c5f",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "0b26a1bedc63afadf8788bcd8603c0133dbc6c3c42ff078f618a9653689c120c",
          "display_y_sha256": "eab23c66c7e40822d632bfbe0c223d325a128d83aa371086e18fe25b4c299b8b",
          "identity": "llc-p17-transient-protection:2:3",
          "label": "Current limit",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-short-circuit",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-short-circuit.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "0b26a1bedc63afadf8788bcd8603c0133dbc6c3c42ff078f618a9653689c120c",
          "source_y": "resonant current limit",
          "source_y_sha256": "eab23c66c7e40822d632bfbe0c223d325a128d83aa371086e18fe25b4c299b8b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "dde2647efee1780ec1e18b093f68004931bc434303b94d1c95730d41c03c841b",
          "display_y_sha256": "d9e58a8ff86bf0269df67b615452ef68743a166c904707775659c2275b119696",
          "identity": "llc-p17-transient-protection:2:4",
          "label": "Switching frequency (kHz)",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-short-circuit",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-short-circuit.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "0ec69f8aaf5506e35ab7c677e49b4887a1028ec2b3913b21dbd1ca7079299da8",
          "source_y": "switching frequency",
          "source_y_sha256": "c1317e36e76a2d04e7a97022cb2e3a7133cc005ab918e628478f197ad96debe6",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "D"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "29e868a9e08e49757525fc08e4be3ab3fe1a713914bcbe011bb7eb526d1befcf",
          "display_y_sha256": "69c22a676dffa9fc24b6e7f9492dee96a95d3298cfd4e53a184a200abb8d3488",
          "identity": "llc-p17-transient-protection:2:5",
          "label": "Frequency limit (kHz)",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-short-circuit",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-short-circuit.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "9083191f4ae51f3a7031136279bef511d8f512e43d4fb92fc084ac85094ec895",
          "source_y": "switching frequency limit",
          "source_y_sha256": "1279214f3b368460bf3d89f8aefb8f914879dae37225e7ff0b8bb8982480442e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "x"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "e00e9fcbeb05a79bb6aa8ef7cd4f6ec473320bfcdd249d76d497ac8e7a7b21ae",
          "display_y_sha256": "dd6edc2d974008431b30085bc6d3987114e46db9e6147c9b69fbcd76a2a01abb",
          "identity": "llc-p17-transient-protection:2:6",
          "label": "Normalized frequency",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-short-circuit",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-short-circuit.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "e00e9fcbeb05a79bb6aa8ef7cd4f6ec473320bfcdd249d76d497ac8e7a7b21ae",
          "source_y": "normalized frequency",
          "source_y_sha256": "dd6edc2d974008431b30085bc6d3987114e46db9e6147c9b69fbcd76a2a01abb",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "+"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "805a8055d05a46f594d3564dbbe4ba980dbe5fbb0e511e3e6b0e7107a1f2cfef",
          "display_y_sha256": "e167aee06e5d6489a2cd4765813c565b34529b79c3775b2d496211d847437b70",
          "identity": "llc-p17-transient-protection:3:0",
          "label": "Output voltage",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-restart",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-restart.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "805a8055d05a46f594d3564dbbe4ba980dbe5fbb0e511e3e6b0e7107a1f2cfef",
          "source_y": "output voltage",
          "source_y_sha256": "e167aee06e5d6489a2cd4765813c565b34529b79c3775b2d496211d847437b70",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "d42a4ae2888d1101919be3e22eec1c66df4e2d58fe8823a4f5121e2caa78dd71",
          "display_y_sha256": "47a0bbd9a4523f046ecb98f6ef7130f6a421e6cca5ff6f2d4441639eb4e08b87",
          "identity": "llc-p17-transient-protection:3:1",
          "label": "Voltage limit",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-restart",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-restart.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "d42a4ae2888d1101919be3e22eec1c66df4e2d58fe8823a4f5121e2caa78dd71",
          "source_y": "output voltage limit",
          "source_y_sha256": "47a0bbd9a4523f046ecb98f6ef7130f6a421e6cca5ff6f2d4441639eb4e08b87",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "6e9395fc6de37f37ea3ba09402ecefea73fafe9a7efd376d586cd614338f0073",
          "display_y_sha256": "4b74c8b43da0f48601eb597b85b2968722224ae4c2bae48bd542079a5cf419aa",
          "identity": "llc-p17-transient-protection:3:2",
          "label": "Resonant current",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-restart",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-restart.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "6e9395fc6de37f37ea3ba09402ecefea73fafe9a7efd376d586cd614338f0073",
          "source_y": "resonant current",
          "source_y_sha256": "4b74c8b43da0f48601eb597b85b2968722224ae4c2bae48bd542079a5cf419aa",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "0b26a1bedc63afadf8788bcd8603c0133dbc6c3c42ff078f618a9653689c120c",
          "display_y_sha256": "eab23c66c7e40822d632bfbe0c223d325a128d83aa371086e18fe25b4c299b8b",
          "identity": "llc-p17-transient-protection:3:3",
          "label": "Current limit",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-restart",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-restart.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "0b26a1bedc63afadf8788bcd8603c0133dbc6c3c42ff078f618a9653689c120c",
          "source_y": "resonant current limit",
          "source_y_sha256": "eab23c66c7e40822d632bfbe0c223d325a128d83aa371086e18fe25b4c299b8b",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": ":",
            "marker": "^"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "41246ce0f36cf97ebff4370cecf146f0169bdedd7efee74ecee9a2c2189835b0",
          "display_y_sha256": "c65a2cfd51c3e457a139cea8b49892117bfa5f0ff282bbaad0f8960401aeb748",
          "identity": "llc-p17-transient-protection:3:4",
          "label": "Switching frequency (kHz)",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-restart",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-restart.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "5f0e486eaed41044b420cef878d7530be76d347be3367ff5906257cd99258e8c",
          "source_y": "switching frequency",
          "source_y_sha256": "e841c9fadbbc848b2cbd64a9b3d3dabe2ba77cbb77f76f063eee77533fd48196",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "D"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "29e868a9e08e49757525fc08e4be3ab3fe1a713914bcbe011bb7eb526d1befcf",
          "display_y_sha256": "69c22a676dffa9fc24b6e7f9492dee96a95d3298cfd4e53a184a200abb8d3488",
          "identity": "llc-p17-transient-protection:3:5",
          "label": "Frequency limit (kHz)",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-restart",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-restart.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "9083191f4ae51f3a7031136279bef511d8f512e43d4fb92fc084ac85094ec895",
          "source_y": "switching frequency limit",
          "source_y_sha256": "1279214f3b368460bf3d89f8aefb8f914879dae37225e7ff0b8bb8982480442e",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 0.001,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "x"
          }
        },
        {
          "display_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "display_xy_sha256": "25b5d855c4c4828f943b7b7fdb260b0fc1f34520c909f86f8a2d293b67128cce",
          "display_y_sha256": "52ae076f0e6000c2d9f563709852fa6ebdce9104fc5e27bf1fdb2aafeefd8059",
          "identity": "llc-p17-transient-protection:3:6",
          "label": "Normalized frequency",
          "point_count": 1601,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m8-restart",
          "selection": {},
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t16-transient-and-protection--m8-restart.json"
          },
          "source_x": "time relative (ms)",
          "source_x_sha256": "2dc82b102eb959841a85badee229229a1358860690968d3c7222cb2f85b0a3ef",
          "source_xy_sha256": "25b5d855c4c4828f943b7b7fdb260b0fc1f34520c909f86f8a2d293b67128cce",
          "source_y": "normalized frequency",
          "source_y_sha256": "52ae076f0e6000c2d9f563709852fa6ebdce9104fc5e27bf1fdb2aafeefd8059",
          "transforms": {
            "x_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "+"
          }
        }
      ],
      "plot_id": "llc-p17-transient-protection",
      "reconciliation": [
        "resonant current envelope → resonant current"
      ],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 254915,
          "path": "plots/delivery/llc-p17-transient-protection.png",
          "sha256": "f619963214cb262d26f4e82a969037b65cbcea4fe7857fb03bec3bd7ec2ab0a5"
        },
        "native_png": {
          "bytes": 371963,
          "path": "plots/native/llc-p17-transient-protection.png",
          "sha256": "4ec3b1abd495411710ce51fe1d524488bc915c91060fb18fc27a77094bb21ef4"
        },
        "native_svg": {
          "bytes": 232940,
          "path": "plots/native/llc-p17-transient-protection.svg",
          "sha256": "16b83c28d37333233df3df505304ef36384b76f0e212d2377e6c33e0765a0af6"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 1601,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "disturbance ID",
            "output voltage",
            "output voltage limit",
            "output voltage pass",
            "resonant current",
            "resonant current limit",
            "resonant current pass",
            "switching frequency",
            "switching frequency limit",
            "switching frequency pass",
            "bound source identity",
            "numeric bounds pass",
            "case acceptance decision",
            "normalized frequency",
            "region cue",
            "region crossing",
            "current-limit state",
            "protection state",
            "restart state"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t16-transient-and-protection&scenario=llc-course%2Fm8-load-step",
          "exported_data_sha256": "f8a194b4c95e36447901afd2b4dbe6f59caddf5012003475934fabb420012df2",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "disturbanceId",
                "unit": "enum"
              },
              {
                "id": "outputVoltage",
                "unit": "V"
              },
              {
                "id": "outputVoltageLimit",
                "unit": "V"
              },
              {
                "id": "outputVoltagePass",
                "unit": "boolean"
              },
              {
                "id": "resonantCurrent",
                "unit": "A"
              },
              {
                "id": "resonantCurrentLimit",
                "unit": "A"
              },
              {
                "id": "resonantCurrentPass",
                "unit": "boolean"
              },
              {
                "id": "switchingFrequency",
                "unit": "Hz"
              },
              {
                "id": "switchingFrequencyLimit",
                "unit": "Hz"
              },
              {
                "id": "switchingFrequencyPass",
                "unit": "boolean"
              },
              {
                "id": "boundSourceIdentity",
                "unit": "string"
              },
              {
                "id": "numericBoundsPass",
                "unit": "boolean"
              },
              {
                "id": "caseAcceptanceDecision",
                "unit": "enum",
                "values": [
                  "accepted",
                  "rejected",
                  "unavailable"
                ]
              },
              {
                "id": "normalizedFrequency",
                "unit": "dimensionless"
              },
              {
                "id": "regionCue",
                "unit": "enum"
              },
              {
                "id": "regionCrossing",
                "unit": "event"
              },
              {
                "id": "currentLimitState",
                "unit": "enum"
              },
              {
                "id": "protectionState",
                "unit": "enum"
              },
              {
                "id": "restartState",
                "unit": "enum"
              }
            ],
            "acceptedTiming": {
              "event_origin": "disturbance",
              "post_event_window": "p3_required",
              "pre_event_window": "p3_required",
              "solver_step": "p3_required",
              "time_signal": "time relative (ms)"
            },
            "acceptedTraceSha256": [
              "ba3e1e7f10cf70122211ebdddfacc8a1d4fbd8cd5bdcde444d459dd4ef2bac58"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              true
            ],
            "targetIdentities": [
              "load_step"
            ],
            "testPass": false,
            "verificationEvidence": {
              "carriers": [
                {
                  "case_id": "load_step",
                  "electrical_current_sha256": "523098affd5080a7677a0e18f6699ce7f3c292c56bd6a33c0894c908b6d8f408",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit",
                    "steady_run_recovered"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "75b8ac8f6a2d70908670feab45330beb78673ebd4eae59f7c35e5ca5fbe31373",
                  "state_sequence": [
                    "steady_run",
                    "current_limit",
                    "steady_run_recovered"
                  ]
                },
                {
                  "case_id": "overload",
                  "electrical_current_sha256": "d909557178a9b04805de0ff95f54c0e1273ae826ac4a4a04b722ccd29e7632bb",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "67557f85243e6a234924d6275d472f61d0c2bcc3a177ab47215143feae06844a",
                  "state_sequence": [
                    "steady_run",
                    "current_limit"
                  ]
                },
                {
                  "case_id": "short_circuit",
                  "electrical_current_sha256": "ce4e6ad8930080d06a3d58f1bcb55d5c70da6b3d87930aa2a0a5c6d133dc9dd8",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "3112fc4d41067f93c4bad4f187df7e5dab53f05fd7707e3f72ab45d701ac7fa2",
                  "state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched"
                  ]
                },
                {
                  "case_id": "restart",
                  "electrical_current_sha256": "b0190c44db7e1ac89a90615061aec370bbd1ee23d72e5e1a1c1510a8a0180b9e",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched",
                    "retry_wait",
                    "soft_start",
                    "steady_run_recovered"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "b012d05290c9095e8d339137c5865c472d80af07352fae4e4e280deed0ee3d6b",
                  "state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched",
                    "retry_wait",
                    "soft_start",
                    "steady_run_recovered"
                  ]
                }
              ],
              "test_pass": false
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t16-transient-and-protection--m8-load-step.json",
          "resolved_scenario_manifest_sha256": "1098bf2ccd1c77f2e7436697b59b85b53a66e0e9530748a41b4f934622b03a5f",
          "scenario_id": "llc-course/m8-load-step",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        },
        {
          "accepted_point_count": 1601,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "disturbance ID",
            "output voltage",
            "output voltage limit",
            "output voltage pass",
            "resonant current",
            "resonant current limit",
            "resonant current pass",
            "switching frequency",
            "switching frequency limit",
            "switching frequency pass",
            "bound source identity",
            "numeric bounds pass",
            "case acceptance decision",
            "normalized frequency",
            "region cue",
            "region crossing",
            "current-limit state",
            "protection state",
            "restart state"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t16-transient-and-protection&scenario=llc-course%2Fm8-overload",
          "exported_data_sha256": "3082d0ca09d3b814d6f41c4b61fbefd0008e11cfba0dce3f5a653415000044e4",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "disturbanceId",
                "unit": "enum"
              },
              {
                "id": "outputVoltage",
                "unit": "V"
              },
              {
                "id": "outputVoltageLimit",
                "unit": "V"
              },
              {
                "id": "outputVoltagePass",
                "unit": "boolean"
              },
              {
                "id": "resonantCurrent",
                "unit": "A"
              },
              {
                "id": "resonantCurrentLimit",
                "unit": "A"
              },
              {
                "id": "resonantCurrentPass",
                "unit": "boolean"
              },
              {
                "id": "switchingFrequency",
                "unit": "Hz"
              },
              {
                "id": "switchingFrequencyLimit",
                "unit": "Hz"
              },
              {
                "id": "switchingFrequencyPass",
                "unit": "boolean"
              },
              {
                "id": "boundSourceIdentity",
                "unit": "string"
              },
              {
                "id": "numericBoundsPass",
                "unit": "boolean"
              },
              {
                "id": "caseAcceptanceDecision",
                "unit": "enum",
                "values": [
                  "accepted",
                  "rejected",
                  "unavailable"
                ]
              },
              {
                "id": "normalizedFrequency",
                "unit": "dimensionless"
              },
              {
                "id": "regionCue",
                "unit": "enum"
              },
              {
                "id": "regionCrossing",
                "unit": "event"
              },
              {
                "id": "currentLimitState",
                "unit": "enum"
              },
              {
                "id": "protectionState",
                "unit": "enum"
              },
              {
                "id": "restartState",
                "unit": "enum"
              }
            ],
            "acceptedTiming": {
              "event_origin": "disturbance",
              "post_event_window": "p3_required",
              "pre_event_window": "p3_required",
              "solver_step": "p3_required",
              "time_signal": "time relative (ms)"
            },
            "acceptedTraceSha256": [
              "24b71c07d6fcc14dfb92c779f5de71633facd0b3140d3043be9c617cd097b65b"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              true
            ],
            "targetIdentities": [
              "overload"
            ],
            "testPass": false,
            "verificationEvidence": {
              "carriers": [
                {
                  "case_id": "load_step",
                  "electrical_current_sha256": "523098affd5080a7677a0e18f6699ce7f3c292c56bd6a33c0894c908b6d8f408",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit",
                    "steady_run_recovered"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "75b8ac8f6a2d70908670feab45330beb78673ebd4eae59f7c35e5ca5fbe31373",
                  "state_sequence": [
                    "steady_run",
                    "current_limit",
                    "steady_run_recovered"
                  ]
                },
                {
                  "case_id": "overload",
                  "electrical_current_sha256": "d909557178a9b04805de0ff95f54c0e1273ae826ac4a4a04b722ccd29e7632bb",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "67557f85243e6a234924d6275d472f61d0c2bcc3a177ab47215143feae06844a",
                  "state_sequence": [
                    "steady_run",
                    "current_limit"
                  ]
                },
                {
                  "case_id": "short_circuit",
                  "electrical_current_sha256": "ce4e6ad8930080d06a3d58f1bcb55d5c70da6b3d87930aa2a0a5c6d133dc9dd8",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "3112fc4d41067f93c4bad4f187df7e5dab53f05fd7707e3f72ab45d701ac7fa2",
                  "state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched"
                  ]
                },
                {
                  "case_id": "restart",
                  "electrical_current_sha256": "b0190c44db7e1ac89a90615061aec370bbd1ee23d72e5e1a1c1510a8a0180b9e",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched",
                    "retry_wait",
                    "soft_start",
                    "steady_run_recovered"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "b012d05290c9095e8d339137c5865c472d80af07352fae4e4e280deed0ee3d6b",
                  "state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched",
                    "retry_wait",
                    "soft_start",
                    "steady_run_recovered"
                  ]
                }
              ],
              "test_pass": false
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t16-transient-and-protection--m8-overload.json",
          "resolved_scenario_manifest_sha256": "9c5351b1f284fea0998c20c55931cb2605029471392aaad3ebc4c1bbd3931169",
          "scenario_id": "llc-course/m8-overload",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        },
        {
          "accepted_point_count": 1601,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "disturbance ID",
            "output voltage",
            "output voltage limit",
            "output voltage pass",
            "resonant current",
            "resonant current limit",
            "resonant current pass",
            "switching frequency",
            "switching frequency limit",
            "switching frequency pass",
            "bound source identity",
            "numeric bounds pass",
            "case acceptance decision",
            "normalized frequency",
            "region cue",
            "region crossing",
            "current-limit state",
            "protection state",
            "restart state"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t16-transient-and-protection&scenario=llc-course%2Fm8-short-circuit",
          "exported_data_sha256": "29c7eb36b162c9c68084c6ac80b782ef7459d1ccdb916dc8bf94c940d137386c",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "disturbanceId",
                "unit": "enum"
              },
              {
                "id": "outputVoltage",
                "unit": "V"
              },
              {
                "id": "outputVoltageLimit",
                "unit": "V"
              },
              {
                "id": "outputVoltagePass",
                "unit": "boolean"
              },
              {
                "id": "resonantCurrent",
                "unit": "A"
              },
              {
                "id": "resonantCurrentLimit",
                "unit": "A"
              },
              {
                "id": "resonantCurrentPass",
                "unit": "boolean"
              },
              {
                "id": "switchingFrequency",
                "unit": "Hz"
              },
              {
                "id": "switchingFrequencyLimit",
                "unit": "Hz"
              },
              {
                "id": "switchingFrequencyPass",
                "unit": "boolean"
              },
              {
                "id": "boundSourceIdentity",
                "unit": "string"
              },
              {
                "id": "numericBoundsPass",
                "unit": "boolean"
              },
              {
                "id": "caseAcceptanceDecision",
                "unit": "enum",
                "values": [
                  "accepted",
                  "rejected",
                  "unavailable"
                ]
              },
              {
                "id": "normalizedFrequency",
                "unit": "dimensionless"
              },
              {
                "id": "regionCue",
                "unit": "enum"
              },
              {
                "id": "regionCrossing",
                "unit": "event"
              },
              {
                "id": "currentLimitState",
                "unit": "enum"
              },
              {
                "id": "protectionState",
                "unit": "enum"
              },
              {
                "id": "restartState",
                "unit": "enum"
              }
            ],
            "acceptedTiming": {
              "event_origin": "disturbance",
              "post_event_window": "p3_required",
              "pre_event_window": "p3_required",
              "solver_step": "p3_required",
              "time_signal": "time relative (ms)"
            },
            "acceptedTraceSha256": [
              "a308612844e92e4ace25c847848db54cc21dbdb087a01c7c83ee24deb14e1403"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              true
            ],
            "targetIdentities": [
              "short_circuit"
            ],
            "testPass": false,
            "verificationEvidence": {
              "carriers": [
                {
                  "case_id": "load_step",
                  "electrical_current_sha256": "523098affd5080a7677a0e18f6699ce7f3c292c56bd6a33c0894c908b6d8f408",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit",
                    "steady_run_recovered"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "75b8ac8f6a2d70908670feab45330beb78673ebd4eae59f7c35e5ca5fbe31373",
                  "state_sequence": [
                    "steady_run",
                    "current_limit",
                    "steady_run_recovered"
                  ]
                },
                {
                  "case_id": "overload",
                  "electrical_current_sha256": "d909557178a9b04805de0ff95f54c0e1273ae826ac4a4a04b722ccd29e7632bb",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "67557f85243e6a234924d6275d472f61d0c2bcc3a177ab47215143feae06844a",
                  "state_sequence": [
                    "steady_run",
                    "current_limit"
                  ]
                },
                {
                  "case_id": "short_circuit",
                  "electrical_current_sha256": "ce4e6ad8930080d06a3d58f1bcb55d5c70da6b3d87930aa2a0a5c6d133dc9dd8",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "3112fc4d41067f93c4bad4f187df7e5dab53f05fd7707e3f72ab45d701ac7fa2",
                  "state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched"
                  ]
                },
                {
                  "case_id": "restart",
                  "electrical_current_sha256": "b0190c44db7e1ac89a90615061aec370bbd1ee23d72e5e1a1c1510a8a0180b9e",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched",
                    "retry_wait",
                    "soft_start",
                    "steady_run_recovered"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "b012d05290c9095e8d339137c5865c472d80af07352fae4e4e280deed0ee3d6b",
                  "state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched",
                    "retry_wait",
                    "soft_start",
                    "steady_run_recovered"
                  ]
                }
              ],
              "test_pass": false
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t16-transient-and-protection--m8-short-circuit.json",
          "resolved_scenario_manifest_sha256": "10ef97c271aac775634cae608e81b8ae29326720313a83ba7fa8adb6a2dba3f8",
          "scenario_id": "llc-course/m8-short-circuit",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        },
        {
          "accepted_point_count": 1601,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "disturbance ID",
            "output voltage",
            "output voltage limit",
            "output voltage pass",
            "resonant current",
            "resonant current limit",
            "resonant current pass",
            "switching frequency",
            "switching frequency limit",
            "switching frequency pass",
            "bound source identity",
            "numeric bounds pass",
            "case acceptance decision",
            "normalized frequency",
            "region cue",
            "region crossing",
            "current-limit state",
            "protection state",
            "restart state"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t16-transient-and-protection&scenario=llc-course%2Fm8-restart",
          "exported_data_sha256": "24f06a5a50a12de94d2fa099a8c1261243bc0ef6503853f7909400ed070b55c0",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "disturbanceId",
                "unit": "enum"
              },
              {
                "id": "outputVoltage",
                "unit": "V"
              },
              {
                "id": "outputVoltageLimit",
                "unit": "V"
              },
              {
                "id": "outputVoltagePass",
                "unit": "boolean"
              },
              {
                "id": "resonantCurrent",
                "unit": "A"
              },
              {
                "id": "resonantCurrentLimit",
                "unit": "A"
              },
              {
                "id": "resonantCurrentPass",
                "unit": "boolean"
              },
              {
                "id": "switchingFrequency",
                "unit": "Hz"
              },
              {
                "id": "switchingFrequencyLimit",
                "unit": "Hz"
              },
              {
                "id": "switchingFrequencyPass",
                "unit": "boolean"
              },
              {
                "id": "boundSourceIdentity",
                "unit": "string"
              },
              {
                "id": "numericBoundsPass",
                "unit": "boolean"
              },
              {
                "id": "caseAcceptanceDecision",
                "unit": "enum",
                "values": [
                  "accepted",
                  "rejected",
                  "unavailable"
                ]
              },
              {
                "id": "normalizedFrequency",
                "unit": "dimensionless"
              },
              {
                "id": "regionCue",
                "unit": "enum"
              },
              {
                "id": "regionCrossing",
                "unit": "event"
              },
              {
                "id": "currentLimitState",
                "unit": "enum"
              },
              {
                "id": "protectionState",
                "unit": "enum"
              },
              {
                "id": "restartState",
                "unit": "enum"
              }
            ],
            "acceptedTiming": {
              "event_origin": "disturbance",
              "post_event_window": "p3_required",
              "pre_event_window": "p3_required",
              "solver_step": "p3_required",
              "time_signal": "time relative (ms)"
            },
            "acceptedTraceSha256": [
              "281c3c80177714e5d574eb3ee0d4029fb380d73c49995bfd918b0aba52f157fb"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              false
            ],
            "targetIdentities": [
              "restart"
            ],
            "testPass": false,
            "verificationEvidence": {
              "carriers": [
                {
                  "case_id": "load_step",
                  "electrical_current_sha256": "523098affd5080a7677a0e18f6699ce7f3c292c56bd6a33c0894c908b6d8f408",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit",
                    "steady_run_recovered"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "75b8ac8f6a2d70908670feab45330beb78673ebd4eae59f7c35e5ca5fbe31373",
                  "state_sequence": [
                    "steady_run",
                    "current_limit",
                    "steady_run_recovered"
                  ]
                },
                {
                  "case_id": "overload",
                  "electrical_current_sha256": "d909557178a9b04805de0ff95f54c0e1273ae826ac4a4a04b722ccd29e7632bb",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "67557f85243e6a234924d6275d472f61d0c2bcc3a177ab47215143feae06844a",
                  "state_sequence": [
                    "steady_run",
                    "current_limit"
                  ]
                },
                {
                  "case_id": "short_circuit",
                  "electrical_current_sha256": "ce4e6ad8930080d06a3d58f1bcb55d5c70da6b3d87930aa2a0a5c6d133dc9dd8",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "3112fc4d41067f93c4bad4f187df7e5dab53f05fd7707e3f72ab45d701ac7fa2",
                  "state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched"
                  ]
                },
                {
                  "case_id": "restart",
                  "electrical_current_sha256": "b0190c44db7e1ac89a90615061aec370bbd1ee23d72e5e1a1c1510a8a0180b9e",
                  "electrical_sample_count": 800001,
                  "expected_state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched",
                    "retry_wait",
                    "soft_start",
                    "steady_run_recovered"
                  ],
                  "export_sample_count": 1601,
                  "filter_replay_sample_count": 160001,
                  "filter_replay_sha256": "b012d05290c9095e8d339137c5865c472d80af07352fae4e4e280deed0ee3d6b",
                  "state_sequence": [
                    "steady_run",
                    "current_limit",
                    "fault_latched",
                    "retry_wait",
                    "soft_start",
                    "steady_run_recovered"
                  ]
                }
              ],
              "test_pass": false
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t16-transient-and-protection--m8-restart.json",
          "resolved_scenario_manifest_sha256": "f5b2571222ec3c60c61cbf532c2cba3d79ff8c15f5b7b6ac82cc9f275a25db79",
          "scenario_id": "llc-course/m8-restart",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Show transient, current-limit, overload, short-circuit and restart event order with assertions.",
      "test_id": "llc-t16-transient-and-protection"
    },
    {
      "counterfactual": false,
      "evidence_level": "comparison_fixture",
      "expected_reading": "Every separated loss term retains its source model version temperature badge availability and compatibility tuple and subtotals accept only compatible available terms.",
      "lesson_ids": [
        "les-09-01",
        "les-09-02",
        "les-09-03"
      ],
      "limitations": [
        "No complete measured loss map is frozen",
        "Temperature and parasitics require provenance-bound models or hardware"
      ],
      "notes": [
        "Unsupported turn-off, residual hard-switch, core, fringing, and proximity terms remain absent. Partial modeled sums are not measured efficiency."
      ],
      "ordered_render_traces": [
        {
          "display_x_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "display_xy_sha256": "cf50afefa91da6ee72f5bc651b8ded86b38b40c7b2e11ed388d5d6f0ad5be9b0",
          "display_y_sha256": "2274619829c4a8b500f3f3eb0fc2d511e5305e97642a82c7f1076dd29b499d24",
          "identity": "llc-p18-loss-map:0:0",
          "label": "Conduction",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-loss-map",
          "selection": {
            "dedupe": "operating point"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t17-loss-map--m9-loss-map.json"
          },
          "source_x": "operating point",
          "source_x_sha256": "8f611e693678b38a3876f2cae7565c0b43f17719676c4e8bc0fabce0989c7f3b",
          "source_xy_sha256": "df87bac7edc366b6a8c82c2fa9ee7558e0a2bf4cc63cadf1e6d1592024bee980",
          "source_y": "primary conduction loss",
          "source_y_sha256": "2274619829c4a8b500f3f3eb0fc2d511e5305e97642a82c7f1076dd29b499d24",
          "transforms": {
            "x_transform": {
              "categories": [
                "low_line_full",
                "nominal_half",
                "high_line_light"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "display_xy_sha256": "6e716d46b63970be522866ed323f88e997df038196fe5f9ca9755799c24cd2f1",
          "display_y_sha256": "460e889981e411f704c668f3edeb9bfcfe52ea3027d5b94ba9e3b6d189a2d400",
          "identity": "llc-p18-loss-map:0:1",
          "label": "Gate drive",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-loss-map",
          "selection": {
            "dedupe": "operating point"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t17-loss-map--m9-loss-map.json"
          },
          "source_x": "operating point",
          "source_x_sha256": "8f611e693678b38a3876f2cae7565c0b43f17719676c4e8bc0fabce0989c7f3b",
          "source_xy_sha256": "f9d0162bc41372ea45d4312d1b394e6d4f8805dfede572bed58a5e76822734ec",
          "source_y": "gate-drive loss",
          "source_y_sha256": "460e889981e411f704c668f3edeb9bfcfe52ea3027d5b94ba9e3b6d189a2d400",
          "transforms": {
            "x_transform": {
              "categories": [
                "low_line_full",
                "nominal_half",
                "high_line_light"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "display_xy_sha256": "09cc1df67c7ce6c5d3bf1cd6c75341a8d071d8a3f8c65130ca040eb99d4f9105",
          "display_y_sha256": "2a08979e8002252124e861b2816490b04fe03b6b779f9287fb7c25652bbc4052",
          "identity": "llc-p18-loss-map:1:0",
          "label": "Accepted subtotal field",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-loss-map",
          "selection": {
            "dedupe": "operating point"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t17-loss-map--m9-loss-map.json"
          },
          "source_x": "operating point",
          "source_x_sha256": "8f611e693678b38a3876f2cae7565c0b43f17719676c4e8bc0fabce0989c7f3b",
          "source_xy_sha256": "6ea3cc3316c188033a2f3e615e3aae8d90896fb0580d75500777ba21a84306ca",
          "source_y": "primary loss subtotal",
          "source_y_sha256": "2a08979e8002252124e861b2816490b04fe03b6b779f9287fb7c25652bbc4052",
          "transforms": {
            "x_transform": {
              "categories": [
                "low_line_full",
                "nominal_half",
                "high_line_light"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "display_xy_sha256": "63c8a110719c2ca85baef0d6c76871cbc25fc49f7b4b69d0f2248ede222e0e86",
          "display_y_sha256": "f65d652ff2e3afb866f2411e1856004ebf44b8d0747462b56620fcda31ab9ed9",
          "identity": "llc-p18-loss-map:2:0",
          "label": "Resonant capacitor",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-loss-map",
          "selection": {
            "dedupe": "operating point"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t17-loss-map--m9-loss-map.json"
          },
          "source_x": "operating point",
          "source_x_sha256": "8f611e693678b38a3876f2cae7565c0b43f17719676c4e8bc0fabce0989c7f3b",
          "source_xy_sha256": "7bf3ce15906e7ca433f136a0ab8e3f8c03479538a267e02a8881109926f77f9b",
          "source_y": "resonant capacitor loss",
          "source_y_sha256": "f65d652ff2e3afb866f2411e1856004ebf44b8d0747462b56620fcda31ab9ed9",
          "transforms": {
            "x_transform": {
              "categories": [
                "low_line_full",
                "nominal_half",
                "high_line_light"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "display_xy_sha256": "7bd63ad08c17bb620f487f55dc7bba11ea257cece107fd4522b3a6418d77901a",
          "display_y_sha256": "f0e313d4d4e9094da512b77aea78bd6bf411e1d8030721f4cc308f24ca2c43a7",
          "identity": "llc-p18-loss-map:2:1",
          "label": "Copper",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-loss-map",
          "selection": {
            "dedupe": "operating point"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t17-loss-map--m9-loss-map.json"
          },
          "source_x": "operating point",
          "source_x_sha256": "8f611e693678b38a3876f2cae7565c0b43f17719676c4e8bc0fabce0989c7f3b",
          "source_xy_sha256": "b4c263f9e27774a559b19909f385bb4fbae8e201b1eec3e0eea95d90b7c4f58d",
          "source_y": "copper loss",
          "source_y_sha256": "f0e313d4d4e9094da512b77aea78bd6bf411e1d8030721f4cc308f24ca2c43a7",
          "transforms": {
            "x_transform": {
              "categories": [
                "low_line_full",
                "nominal_half",
                "high_line_light"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "display_xy_sha256": "3f2f3f70f46b49edc1df90f7810b6126afa392f2deb77726d0420ea0c7532e8b",
          "display_y_sha256": "1dabfb738d668f7a5a501c511ebfdb9c85f30e83a346dc54eac5aa196aa9cd30",
          "identity": "llc-p18-loss-map:3:0",
          "label": "Secondary conduction",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-loss-map",
          "selection": {
            "dedupe": "operating point"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t17-loss-map--m9-loss-map.json"
          },
          "source_x": "operating point",
          "source_x_sha256": "8f611e693678b38a3876f2cae7565c0b43f17719676c4e8bc0fabce0989c7f3b",
          "source_xy_sha256": "498d5aa0bcb7618986ca5175c94982668f8398ab481ee3afae292ab808e4c253",
          "source_y": "secondary conduction loss",
          "source_y_sha256": "1dabfb738d668f7a5a501c511ebfdb9c85f30e83a346dc54eac5aa196aa9cd30",
          "transforms": {
            "x_transform": {
              "categories": [
                "low_line_full",
                "nominal_half",
                "high_line_light"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-",
            "marker": "none"
          }
        },
        {
          "display_x_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "display_xy_sha256": "b3331f8b147839692307990d7ee95a613f2b2b154d53e531052ac44f6f89fcae",
          "display_y_sha256": "7269b8013bcd29fa143e057dc477556c2c4f5205bbb108201c32a695e73d059d",
          "identity": "llc-p18-loss-map:3:1",
          "label": "Secondary switching",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-loss-map",
          "selection": {
            "dedupe": "operating point"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t17-loss-map--m9-loss-map.json"
          },
          "source_x": "operating point",
          "source_x_sha256": "8f611e693678b38a3876f2cae7565c0b43f17719676c4e8bc0fabce0989c7f3b",
          "source_xy_sha256": "fe660adc6e055a8805cb710e7f411634f231eba14c85cb5a8df1711afceed385",
          "source_y": "secondary switching loss",
          "source_y_sha256": "7269b8013bcd29fa143e057dc477556c2c4f5205bbb108201c32a695e73d059d",
          "transforms": {
            "x_transform": {
              "categories": [
                "low_line_full",
                "nominal_half",
                "high_line_light"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "--",
            "marker": "o"
          }
        },
        {
          "display_x_sha256": "434026bd98ff2d8a2fb346c89ae9de006d1e2a6862832b6b3cd86e51de36d5c5",
          "display_xy_sha256": "753a279f7d97210eb5c4007c277838aaefc6a0aa7ddec292d70981d6c953831e",
          "display_y_sha256": "34a847ed7c346880564cd4a53b11644990dbb70d951ad171be63cd0ef18bb5d3",
          "identity": "llc-p18-loss-map:3:2",
          "label": "Output capacitor",
          "point_count": 3,
          "role_credit": "declared_field_when_bound",
          "scenario_id": "llc-course/m9-loss-map",
          "selection": {
            "dedupe": "operating point"
          },
          "source": {
            "source_kind": "accepted_scenario_manifest",
            "source_path": "source-snapshot/scenarios/llc-t17-loss-map--m9-loss-map.json"
          },
          "source_x": "operating point",
          "source_x_sha256": "8f611e693678b38a3876f2cae7565c0b43f17719676c4e8bc0fabce0989c7f3b",
          "source_xy_sha256": "d5fdf292157d816d3b04e3a2d4f473e6738594934e80fcb147997d567baac67d",
          "source_y": "output capacitor loss",
          "source_y_sha256": "34a847ed7c346880564cd4a53b11644990dbb70d951ad171be63cd0ef18bb5d3",
          "transforms": {
            "x_transform": {
              "categories": [
                "low_line_full",
                "nominal_half",
                "high_line_light"
              ],
              "factor": 1.0,
              "operation": "categorical_ordinal"
            },
            "y_transform": {
              "categories": null,
              "factor": 1.0,
              "operation": "multiply"
            }
          },
          "visual_encoding": {
            "kind": "line",
            "line_style": "-.",
            "marker": "s"
          }
        }
      ],
      "plot_id": "llc-p18-loss-map",
      "reconciliation": [],
      "rendered_assets": {
        "delivery_png": {
          "bytes": 175093,
          "path": "plots/delivery/llc-p18-loss-map.png",
          "sha256": "2795a51619f39d335d1425006a9a93d77f82fc8ce9c3f04488a58b7617356a5b"
        },
        "native_png": {
          "bytes": 281023,
          "path": "plots/native/llc-p18-loss-map.png",
          "sha256": "04b1be5684cdf29392eddb3822f2c9e3b26cc9a96561ed7e83440005c253f58b"
        },
        "native_svg": {
          "bytes": 105712,
          "path": "plots/native/llc-p18-loss-map.svg",
          "sha256": "ac2f0bedb51b5c188f9bf4e0377d39b794e3d64267f2ed132969d9655ecbdcf8"
        }
      },
      "scenarios": [
        {
          "accepted_point_count": 39,
          "accepted_trace_hashes": [],
          "accepted_trace_order": [
            "loss term ID",
            "loss term source identity",
            "loss term model identity",
            "loss term model version",
            "loss term temperature",
            "loss term evidence badge",
            "loss term availability",
            "loss term compatibility state",
            "primary conduction loss",
            "turn-off loss",
            "gate-drive loss",
            "residual hard-switch loss",
            "primary loss subtotal",
            "resonant capacitor loss",
            "copper loss",
            "core loss",
            "fringing loss",
            "proximity loss",
            "magnetics loss subtotal",
            "secondary conduction loss",
            "secondary switching loss",
            "secondary loss subtotal",
            "output capacitor loss",
            "supported total"
          ],
          "course_deep_link": "/tools/llc-sim/?course=llc-course&test=llc-t17-loss-map&scenario=llc-course%2Fm9-loss-map",
          "exported_data_sha256": "6bc9fc10c911c7f41e02efad2050eea21d06d4396789b1d5d70ee00106ac2875",
          "model_authority": {
            "acceptedObservables": [
              {
                "id": "lossTermId",
                "unit": "enum"
              },
              {
                "id": "lossTermSourceIdentity",
                "unit": "string"
              },
              {
                "id": "lossTermModelIdentity",
                "unit": "string"
              },
              {
                "id": "lossTermModelVersion",
                "unit": "string"
              },
              {
                "id": "lossTermTemperature",
                "unit": "degC"
              },
              {
                "id": "lossTermEvidenceBadge",
                "unit": "enum"
              },
              {
                "id": "lossTermAvailability",
                "unit": "enum",
                "values": [
                  "available",
                  "unavailable"
                ]
              },
              {
                "id": "lossTermCompatibilityState",
                "unit": "enum",
                "values": [
                  "compatible",
                  "incompatible",
                  "unavailable"
                ]
              },
              {
                "id": "primaryConductionLoss",
                "unit": "W"
              },
              {
                "id": "turnOffLoss",
                "unit": "W"
              },
              {
                "id": "gateDriveLoss",
                "unit": "W"
              },
              {
                "id": "residualHardSwitchLoss",
                "unit": "W"
              },
              {
                "id": "primaryLossSubtotal",
                "unit": "W"
              },
              {
                "id": "resonantCapacitorLoss",
                "unit": "W"
              },
              {
                "id": "copperLoss",
                "unit": "W"
              },
              {
                "id": "coreLoss",
                "unit": "W"
              },
              {
                "id": "fringingLoss",
                "unit": "W"
              },
              {
                "id": "proximityLoss",
                "unit": "W"
              },
              {
                "id": "magneticsLossSubtotal",
                "unit": "W"
              },
              {
                "id": "secondaryConductionLoss",
                "unit": "W"
              },
              {
                "id": "secondarySwitchingLoss",
                "unit": "W"
              },
              {
                "id": "secondaryLossSubtotal",
                "unit": "W"
              },
              {
                "id": "outputCapacitorLoss",
                "unit": "W"
              },
              {
                "id": "unsupportedLoss",
                "unit": null
              }
            ],
            "acceptedTiming": {
              "rule": "waveform_losses_integrate_over_declared_complete_periods",
              "sampling": "exact_export",
              "steady_state_window": "p3_required"
            },
            "acceptedTraceSha256": [
              "72c17a94bfae2e9216567d1b8233e26385d02ed2f3eb9912ad72e401d04d4725",
              "711945781b0e2f4ec3092e508c292464575e6a91b05086abc7fd0b68ddcbe9e4",
              "804eaee05f076d0f7523f55a6a16f64127a9df6663544ab4d65c44f633dd2111"
            ],
            "authorityCommit": "10d12c4fb7c6d02dc31fe4e046f159eaf918edab",
            "authorityContentSha256": "07b44c1e15522667f933b3117f86a3d8c08a43975c43b19ee624d90ac13197a7",
            "overallPass": false,
            "projectionContentSha256": "b4b38164ec592d37ceb8e8a17b4d6eb2982dea3ae30c7252cdcf6fb6f494bf08",
            "targetDecisions": [
              false,
              false,
              false
            ],
            "targetIdentities": [
              "low_line_full",
              "nominal_half",
              "high_line_light"
            ],
            "testPass": false,
            "verificationEvidence": {
              "test_pass": false
            }
          },
          "p3_commit": "9fe1834e801a83f84a3e80789b4a47bf12608ce6",
          "resolved_scenario_manifest_path": "scenarios/llc-t17-loss-map--m9-loss-map.json",
          "resolved_scenario_manifest_sha256": "3c6483b555110b031c8bf4be732540444c6f07ebe9a29f403735406701cbead8",
          "scenario_id": "llc-course/m9-loss-map",
          "simulator_payload_sha256": "2bd1a233e3b5f52f98e330fd1671f5b2c00e73cc7403f47dfadea37d2c12cc02",
          "simulator_source_revision": "build-manifest.json#sourceRevision",
          "simulator_source_sha256": "b85137dd7d0d2d8882fb8e26896b519b3da54fef7182b0d11dd98dba0982ec32"
        }
      ],
      "teaching_purpose": "Attribute primary, tank, magnetics, secondary and auxiliary losses by declared operating point.",
      "test_id": "llc-t17-loss-map"
    }
  ],
  "point_hash_algorithm": "P3 stableJson plus SHA-256; exact ECMAScript JSON number serialization",
  "schema": "llc-gate2.plot-provenance.v1"
}
