removedInput schema / properties / assessment_ref
Removed value: -{
- "description": "Saved-assessment ref in the form `a<N>` (e.g. `a3`) — study the setup this composed assessment captured. List current assessments with `lca_get(kind='assessments')` — never pass UUIDs.",
- "pattern": "^a\\d+$",
- "type": "string"
-}
removedInput schema / properties / mode
Removed value: -{
- "default": "tornado",
- "description": "Analysis type.",
- "enum": [
- "tornado",
- "sweep",
- "scenarios"
- ],
- "type": "string"
-}
removedInput schema / properties / range_max
Removed value: -{
- "description": "Sweep: upper multiplier.",
- "type": "number"
-}
removedInput schema / properties / range_min
Removed value: -{
- "description": "Sweep: lower multiplier.",
- "type": "number"
-}
addedInput schema / properties / ref
Added value: +{
+ "description": "Saved-assessment ref in the form `a<N>` (e.g. `a3`) — study the setup this composed assessment captured. List current assessments with `lca_get(kind='assessments')` — never pass UUIDs.",
+ "pattern": "^a\\d+$",
+ "type": "string"
+}
removedInput schema / properties / reference_ref
Removed value: -{
- "description": "Sweep: break-even vs another assessment's total (`a<N>`). Mutually exclusive with `threshold`.",
- "pattern": "^a\\d+$",
- "type": "string"
-}
changedInput schema / properties / scenarios / description
Previous value: -"Scenarios: named override sets vs the same baseline, e.g. [{name: 'worst case', overrides: {'member:steel': 1.5}}]. Keys are composed `member:<slug>` / `system:amount` ids (analytic) OR, for an engine target, engine `param:<name>` ids (re-solves the model, deferred) — name fragments resolve server-side either way, but a scenario set may not MIX driver/member and param keys. An unresolvable key 422s."New value: +"Scenarios study: named override sets vs the same baseline, e.g. [{name: 'worst case', overrides: {'member:steel': 1.5}}]. Keys are composed `member:<slug>` / `system:amount` ids (analytic) OR, for an engine target, engine `param:<name>` ids (re-solves the model, deferred) — name fragments resolve server-side either way, but a scenario set may not MIX driver/member and param keys. An unresolvable key 422s."
addedInput schema / properties / scenarios / minItems
Added value: +1
removedInput schema / properties / steps
Removed value: -{
- "default": 9,
- "description": "Sweep: number of points.",
- "maximum": 25,
- "minimum": 3,
- "type": "integer"
-}
addedInput schema / properties / sweep
Added value: +{
+ "description": "Sweep study: walk ONE variable across [`range_min`, `range_max`] (add `reference_ref` or `threshold` for a break-even).",
+ "properties": {
+ "range_max": {
+ "description": "Upper multiplier.",
+ "type": "number"
+ },
+ "range_min": {
+ "description": "Lower multiplier.",
+ "type": "number"
+ },
+ "reference_ref": {
+ "description": "Break-even vs another assessment's total (`a<N>`). Mutually exclusive with `threshold`.",
+ "pattern": "^a\\d+$",
+ "type": "string"
+ },
+ "steps": {
+ "default": 9,
+ "description": "Number of points.",
+ "maximum": 25,
+ "minimum": 3,
+ "type": "integer"
+ },
+ "threshold": {
+ "description": "Break-even vs a fixed value. Mutually exclusive with `reference_ref`.",
+ "type": "number"
+ },
+ "variable": {
+ "description": "The single variable to walk — a composed `member:<slug>` id (analytic), an engine `param:<name>` id (openLCA dataset parameter — re-solves the model, deferred), a unique name fragment (resolved server-side), or `system:amount` (scale the whole system: service-life / replacement-count). An engine `driver:<slug>` is NOT sweepable (tornado only) — use `param:<name>` instead. Unresolvable → 422 with the valid list.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "variable",
+ "range_min",
+ "range_max"
+ ],
+ "type": "object"
+}
removedInput schema / properties / threshold
Removed value: -{
- "description": "Sweep: break-even vs a fixed value. Mutually exclusive with `reference_ref`.",
- "type": "number"
-}
addedInput schema / properties / tornado
Added value: +{
+ "description": "Tornado study: rank each variable's ±`variation_pct` swing. The default when no study is given.",
+ "properties": {
+ "variables": {
+ "description": "Variables to rank: composed `member:<slug>` ids, engine `driver:<slug>` ids, OR unique name fragments (resolved server-side; a default tornado's rows list every id). Naming ONLY engine `param:<name>` knobs instead re-solves the model under those parameters (deferred) rather than ranking drivers — mixing `driver:`/`param:` ids in one call 422s. Omit for all (composed members, or the E1 driver tornado). `system:amount` is NOT valid here (use sweep/scenarios).",
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 16,
+ "type": "array"
+ },
+ "variation_pct": {
+ "default": 20,
+ "description": "Perturb each variable by ±this percent.",
+ "maximum": 90,
+ "minimum": 1,
+ "type": "number"
+ }
+ },
+ "type": "object"
+}
removedInput schema / properties / variable
Removed value: -{
- "description": "Sweep: the single variable to walk — a composed `member:<slug>` id (analytic), an engine `param:<name>` id (openLCA dataset parameter — re-solves the model, deferred), a unique name fragment (resolved server-side), or `system:amount` (scale the whole system: service-life / replacement-count). An engine `driver:<slug>` is NOT sweepable (tornado only) — use `param:<name>` instead. Unresolvable → 422 with the valid list.",
- "type": "string"
-}
removedInput schema / properties / variables
Removed value: -{
- "description": "Variables to rank: composed `member:<slug>` ids, engine `driver:<slug>` ids, OR unique name fragments (resolved server-side; a default tornado's rows list every id). Naming ONLY engine `param:<name>` knobs instead re-solves the model under those parameters (deferred) rather than ranking drivers — mixing `driver:`/`param:` ids in one call 422s. Omit for all (composed members, or the E1 driver tornado). `system:amount` is NOT valid here (use sweep/scenarios).",
- "items": {
- "type": "string"
- },
- "maxItems": 16,
- "type": "array"
-}
removedInput schema / properties / variation_pct
Removed value: -{
- "default": 20,
- "description": "Tornado: perturb each variable by ±this percent.",
- "maximum": 90,
- "minimum": 1,
- "type": "number"
-}
changedInput schema / required
Previous value: -[
- "workspace",
- "assessment_ref"
-]New value: +[
+ "workspace",
+ "ref"
+]