Breaking change in 0.3.0: minimum explicit goal budget
New explicit create_goal token budgets, including replacements, must be integers of at least 500,000 tokens. Smaller budgets are rejected rather than raised automatically.
- Omit
token_budgetfor an unlimited goal; no numeric default is added. - Existing saved goals keep their original budgets and usage, including smaller historical budgets.
- Pi's native TypeBox
Value.Convertargument conversion is unchanged. No pre-conversion validation wrapper is added. - This is a fixed minimum, not a configurable or disabled-budget policy.
The platform smoke also uses the installed Pi package's declared executable, including newer bundled CLIs. Node 24 and Pi 0.84.0 or later remain required.
Validation
The committed source and exact compiled package were qualified on native macOS outside Crabbox/SSH and actual Ubuntu with published Pi 0.85.1, alongside key-free budget compatibility checks on Pi 0.84.0. Both real model runs passed all 26 canonical assertions. An extra ordering check was corrected and validated against those same recordings; the original failing driver result was retained, with no model rerun. Windows was waived and not run.
Related to #51.