v6.4.11
Fri Aug 28 2026
Bug Fixes
API
- use IIds in job validation errors and reject incompatible datasets with 400 Variable-mismatch errors named internal DB ids no API surface exposes and returned 404, so callers hunted entities that do not exist (#902). Also corrects the simulation/prediction dataset_id docs: omitting it uses the active dataset.
- accept quantiles top-level on simulations and clarify optimization errors Simulations took quantiles nested in simulation_detail while predictions and attributions took them top-level; both placements now work. Also defaults targets.op to sum and names every wrong-length boundary bound in one error (#903).
- correct misspelled OpenAPI names, keeping the old wire key working simulation_scneario still validates via AliasChoices, so existing clients keep working. Typo'd schema classes and the reference/response name collisions are renamed so the spec stops exposing comnav__schemas__* paths. Closes #904
- chunk the optimization scenario insert under asyncpg's param cap A wide optimization sent 11,766 rows as a single multi-VALUES INSERT -- 47,064 bind params -- which asyncpg rejects above 32,767, so submitting the optimization failed outright.
Unknown commit type
API
- skip security check