{
  "format": "lemonergy/blocks-benchmark-catalog@1",
  "engineSha256": "9b68a0e34d8a4294d683838fc60adfdcfd405296013133d1943c1a70e77247a1",
  "models": [
    {
      "id": "roadster-baseline",
      "title": "Roadster: nested reference",
      "description": "The current 390-block reference migrated to real output ports and thirteen subsystem interfaces; original equations are compared by automated tests.",
      "model": "./models/roadster-baseline.json",
      "modelSha256": "fb132c31b1612e0e3194ea6b6db2abc3509230907e7d5d7e1737ecd9110a62ea",
      "primitiveBlocks": 390
    },
    {
      "id": "roadster-controlled",
      "title": "Roadster: control assemblies",
      "description": "Three parallel chart regions, sampled conditions, flight and landing MPC, six nozzle groups and achieved-command feedback. This tangent/normal model explicitly refuses a flip request.",
      "model": "./models/roadster-controlled.json",
      "modelSha256": "4db552b2da2113b49efeee924b7ade3c21363e774fce583c7596b48e3c833b45",
      "primitiveBlocks": 464
    },
    {
      "id": "roadster-flip",
      "title": "Roadster: isolated spatial flip",
      "description": "Native 6DOF angle/rate feedback through four independent nozzle moments. This isolated proof starts at 90 m, ends before touchdown and does not establish a safe full vehicle stunt.",
      "model": "./models/roadster-flip.json",
      "modelSha256": "f1cf6bb835790a462f465cf575c54c34b991f6957137d9efa10a3eaec5226db8",
      "primitiveBlocks": 1801
    },
    {
      "id": "roadster-ramp",
      "title": "Roadster: curved ramp contact",
      "description": "Four contact forces and native road geometry produce a curved-ramp climb over one second from an authored 8 m/s initial speed.",
      "model": "./models/roadster-ramp.json",
      "modelSha256": "af129e1a8ecc6c2960567e459373b0cbaaee2227ec33b4a12a1b9a0fffe0d164",
      "primitiveBlocks": 1865
    },
    {
      "id": "roadster-ceiling",
      "title": "Roadster: inverted fan adhesion",
      "description": "An inverted vehicle is held against a curved ceiling by native fan-gap forces over half a second. Automated tests compare the same model with suction removed.",
      "model": "./models/roadster-ceiling.json",
      "modelSha256": "d294013b7759b5179f42359db3076c6d2bb451f8c21ab676d8613822a37c86d3",
      "primitiveBlocks": 1865
    },
    {
      "id": "roadster-spatial-hop",
      "title": "Roadster: spatial hop and landing",
      "description": "The native spatial plant closes flight/landing control through actuator dynamics. It records actual target tracking error and first-contact velocity rather than assuming the requested height is achieved.",
      "model": "./models/roadster-spatial-hop.json",
      "modelSha256": "a793865e95b4aa484bfbf9a18197fe20158b0d039527f896d16d355ecd8de714",
      "primitiveBlocks": 1770
    },
    {
      "id": "physical-rc",
      "title": "Conserving RC network",
      "description": "Inspect the editable conserving ports, parameters and explicit references. Run the same residual compiler and native engine used in Studio.",
      "model": "./models/physical-rc.json",
      "modelSha256": "0dfd86185f7443500bb86cf0f466d2bad79fc55383512a8fe9d2ce73f7127376",
      "primitiveBlocks": null
    },
    {
      "id": "physical-rlc",
      "title": "Conserving RLC network",
      "description": "Inspect the editable conserving ports, parameters and explicit references. Run the same residual compiler and native engine used in Studio.",
      "model": "./models/physical-rlc.json",
      "modelSha256": "1190d2d427061cd40c80a382f7703bba3739cd0dfae0965738ac676a40c47245",
      "primitiveBlocks": null
    },
    {
      "id": "physical-gas",
      "title": "Conserving GAS network",
      "description": "Inspect the editable conserving ports, parameters and explicit references. Run the same residual compiler and native engine used in Studio.",
      "model": "./models/physical-gas.json",
      "modelSha256": "acd06923cb8b10a2ba9a6ebfb779a65b2d6add41abcc04eaaafe5b0217c0de5b",
      "primitiveBlocks": null
    },
    {
      "id": "vehicle-awd",
      "title": "Vehicle: four-wheel electric drive",
      "description": "Spatial chassis, four compliant contacts, shaft dynamics, DC motors and shared battery/SOC. Lumped suspension and fixed steering assumptions remain visible in the model.",
      "model": "./models/vehicle-awd.json",
      "modelSha256": "b115a05afbd2d2ed51d9374f56912b7e2cf62c5f56f2a525a6ae5cfc9b78313e",
      "primitiveBlocks": null
    },
    {
      "id": "vehicle-braking",
      "title": "Vehicle: friction braking",
      "description": "Independent wheel brakes dissipate energy in a four-contact spatial model with an initial forward speed of 5 m/s.",
      "model": "./models/vehicle-braking.json",
      "modelSha256": "a9dc935facdffc277e3ac2eeffe5978b1aea40f0f0661cfece1f41266998ff8c",
      "primitiveBlocks": null
    }
  ],
  "coverage": [
    {
      "id": "IO01",
      "title": "Nested reusable submodels",
      "description": "Named input/output interfaces, scoped editing, reusable versioned definitions, instance overrides and deterministic native flattening in the main Studio.",
      "evidence": [
        "tests/studio-hierarchy.test.mjs",
        "tests/studio-hierarchy-native.test.mjs",
        "tests/e2e/studio-hierarchy.spec.mjs"
      ]
    },
    {
      "id": "IO02",
      "title": "Buses, vectors and genuine output ports",
      "description": "Typed bus fields and vector dimensions cross nested boundaries. Native transport v3 preserves output port identity; force, flow, power and contact results no longer need duplicate output-selector blocks.",
      "evidence": [
        "tests/buses.test.mjs",
        "tests/multi-output.test.mjs",
        "docs/GRAPH_TRANSPORT_V3.md"
      ]
    },
    {
      "id": "CT01",
      "title": "Parallel state charts",
      "description": "Native sampled parallel regions, explicit guards and entry/exit actions, deterministic transition order, per-instance state and visible transition reasons.",
      "evidence": [
        "tests/chart-block.test.mjs",
        "tests/control-conformance.test.mjs",
        "docs/CHART_BLOCK_SPEC.md"
      ]
    },
    {
      "id": "CT02",
      "title": "Adaptive predictive control",
      "description": "Bounded state-space MPC with model adaptation, command and rate constraints, soft output limits, warm starts, residual diagnostics and explicit fallback status.",
      "evidence": [
        "tests/qp.test.mjs",
        "tests/mpc-block.test.mjs",
        "tests/control-conformance.test.mjs",
        "verification/mpc/reference.json"
      ]
    },
    {
      "id": "CT03",
      "title": "Predictive landing",
      "description": "Distinct linearized and nonlinear shooting landing modes with pressure/mass limits, fuel and stopping-envelope checks, bounded horizon diagnostics and refusal when available authority cannot establish the envelope.",
      "evidence": [
        "tests/ltv-landing.test.mjs",
        "tests/nonlinear-landing.test.mjs",
        "tests/control-conformance.test.mjs",
        "docs/MPC_BLOCK_SPEC.md"
      ]
    },
    {
      "id": "CT04",
      "title": "Roadster control assemblies",
      "description": "Sampled condition interfaces, supervisory modes, ramped references, command arbitration and six independently actuated nozzle groups with achieved-force feedback. Separate native spatial fixtures test differential-nozzle flip control, ramp contact and ceiling adhesion; the isolated high-altitude flip ends before touchdown.",
      "evidence": [
        "js/roadster-benchmark-model.js",
        "tests/roadster-benchmark-model.test.mjs"
      ]
    },
    {
      "id": "PH01",
      "title": "Conserving gas library",
      "description": "Finite-volume gas storage, reservoirs, ducts, choked/unchoked restrictions, finite valves, regulator dropout, fan curves and sensors, with signed mass and enthalpy conservation.",
      "evidence": [
        "tests/physical-network.test.mjs",
        "tests/physical-validation-review.test.mjs",
        "docs/PHYSICAL_NETWORK_SPEC.md"
      ]
    },
    {
      "id": "PH02",
      "title": "Electrical and shaft coupling",
      "description": "References, RLC branches, sources, loads, sensors, resistive battery/SOC, motor back EMF and torque, shaft inertia/damping and explicit signal adapters.",
      "evidence": [
        "tests/physical-network.test.mjs",
        "tests/physical-validation-review.test.mjs",
        "tests/vehicle-composer.test.mjs"
      ]
    },
    {
      "id": "PH03",
      "title": "Spatial mechanical components",
      "description": "Rigid-body inertia, frame transforms, wrenches, supported spherical/distance/revolute joints, compliant plane contact and frame sensors with explicit initialization and fidelity limits.",
      "evidence": [
        "tests/physical-mechanics.test.mjs",
        "js/physical-mechanics.js"
      ]
    },
    {
      "id": "PH04",
      "title": "Native physical network compiler",
      "description": "Domain validation, one residual per unknown, consistent initialization, bounded native adaptive DAE integration and named singularity, convergence and budget refusal.",
      "evidence": [
        "rust-core/src/physical_network.rs",
        "tests/physical-network.test.mjs",
        "tests/physical-validation-review.test.mjs",
        "docs/PHYSICAL_NETWORK_SPEC.md"
      ]
    },
    {
      "id": "VH01",
      "title": "Editable vehicle composer",
      "description": "Static, AWD, RWD, coasting and braking assemblies use the same editable physical components. Tests check load balance, drive/SOC, friction limits and brake dissipation; suspension is a declared lumped approximation.",
      "evidence": [
        "tests/vehicle-composer.test.mjs",
        "js/vehicle-composer.js"
      ]
    },
    {
      "id": "ED01",
      "title": "Model-scale editor and diagnostics",
      "description": "Scoped rendering, stable paths, per-level and flattened-model budgets, explicit compiler diagnostics and native run mapping preserve usability as models grow.",
      "evidence": [
        "tests/studio-hierarchy.test.mjs",
        "tests/e2e/studio-hierarchy.spec.mjs",
        "tests/e2e/studio-hierarchy-performance.spec.mjs",
        "verification/studio-hierarchy/editor-performance.json",
        "js/diagram-layout.js"
      ]
    },
    {
      "id": "AG01",
      "title": "Generic agent model operations",
      "description": "Catalog, create, atomic edit, inspect, compile, native simulate and exact-grid comparison tools share Studio's schemas and compiler. They return documents and evidence without implicit project or account writes.",
      "evidence": [
        "tests/studio-agent-api.test.mjs",
        "desktop/studio-tools.mjs",
        "docs/STUDIO_AGENT_API.md"
      ]
    }
  ]
}
