v1.3.1 — pre-launch hardening
[1.3.1] - 2026-07-13
A pre-launch hardening pass driven by an adversarial audit of the 1.3.0 wheel:
every user-killer, security hole, and broken-quickstart found in a fresh install
is closed here. No schema or API change; every fix is behavior- or copy-level.
Fixed
- CI gate no longer greens on a judge that could not run.
hotato rubric run --gateandhotato test run --gate-judgenow exit non-zero when the judge
backend ERRORs (down/unreachable Ollama, an exception), not only on a FAIL --
a judge that did not run is not a pass, and a gated exit 0 must mean the check
actually ran. INCONCLUSIVE (the model ran but abstained) stays advisory;
suites gate it viainconclusive_policy. Advisory (no--gate) is unchanged. hotato startno longer prints rawNone. A missing decision-margin,
time-to-yield, or talk-over value renders asn/a(matching the rest of the
CLI) instead ofNones/Noneon the "top candidate" line.- Credential-safe redirects on the config-inspect path.
hotato inspect
(inspect_vapi/inspect_retell) now installs the hardened opener before
sending itsAuthorization: Bearer <vendor key>request, so a cross-host
redirect can no longer exfiltrate the API key -- closing the one credentialed
HTTP path that had missed the SSRF-safe opener the judge and state adapters
already use. - Copy-paste-safe machine hints. Every
--format json"next" command
(fixture create/promote,contract create,init webhook/starter,
loop,investigate label) shell-quotes interpolated paths, so a workspace
path with a space no longer breaks the exact command hotato tells an agent to
run. hotato startdrops two unfinished flags.--stack/--folderwere
stubs that printed "not yet in this build"; they are removed from the flagship
command. Usehotato sweep/hotato analyzeto score a live stack or folder.- Self-host docs: the local-model-judge and compose commands in SELF-HOST.md are
corrected to the real CLI contract and run as written; the seeded demo now
carries data across all five scorecard dimensions. hotato simulatehas a working first-run path from a bare install (a packaged
example /--init), a docs/SIMULATE.md quickstart, and clearer scenario errors.
Changed
- README and llms.txt lead with the always-works
pip install hotato && hotato start --demo(theuvxform is offered as a zero-install alternative), and
now surface the full 1.3.0 conversation-QA surface -- the five-dimension
scorecard and the test/suite/rubric/simulate/serve commands -- so the front
doors describe the product the release is named for. - Reduced authenticity-protest and "honesty wall" branding across user-facing
copy in favor of plainly stating what each mechanism does.