v0.45.1
Changed
- Dependency install profiles: the default wheel is slimmer—CrossHair, Hypothesis, Ruff, Radon,
and unused pins (python-dotenv,cffi) are no longer in coredependencies. Use
pip install specfact-cli[contracts]for CrossHair + Hypothesis, orpip install specfact-cli[dev]
for contributors.packagingis pinned explicitly for module installer / PEP 440 use. - Smart-test baseline fallback: incremental smart-test runs now establish a full-suite baseline when
nolast_full_runcache exists (avoids a no-op incremental pass and misleading zero coverage). - Pre-commit single-invocation overwrite handling: staged Python files are passed to the code-review
helper in one batch so.specfact/code-review.jsonis not overwritten by multiplexargsprocesses.
Fixed
-
Missing bundle UX: when workflow bundles are not installed, the CLI now reports the
marketplace module (e.g.nold-ai/specfact-codebasefor thecodegroup) instead of
Command 'code' is not installed, which was easy to confuse with the VS CodecodeCLI. -
Generated GitHub workflow (
resources/templates/github-action.yml.j2): GitHub Actionsif
conditions now use${{ … }}so annotations, PR comment, and fail steps evaluate correctly
on GitHub (avoids mixedalways() &&/ raw expression parsing issues).