Skip to content

v0.23.2

Choose a tag to compare

@smm-h smm-h released this 18 Jul 10:15
· 1242 commits to main since this release

Fixes crashes on malformed install manifests; hardens the toolchain behind the scenes.

Context

The user-facing fix closes every escape point where a malformed server
manifest (missing checksum, wrong-shaped platforms or entries, null values)
could crash the installer instead of reporting a clean error. Internally,
this release completes a large hardening effort: the entire test suite was
converted to autospec'd mocks (0 bare patch sites, enforced by a new
AST-based preflight gate), mypy strict now covers tests as well as the
package, ruff lint and formatting were adopted repo-wide, and all release
gates are defined as canonical wrapper scripts so gate scope can never
silently drift.

Breaking

  • Breaking: strictcli v0.29.0 migration. The _bind wrapper now accepts ctx as first parameter, threading it through to strictcli's new handler contract.

Fixes

  • Fixed crash on malformed install manifests. Installing a Claude Code version whose server manifest is missing or malforms expected fields (checksum, platforms, entry shapes) no longer crashes with a traceback; the CLI reports a clean error and the TUI shows the install-failed page.