Releases: nold-ai/specfact-cli
Releases · nold-ai/specfact-cli
SpecFact CLI v0.47.6
Highlights
This release ships the flat-command diagnostics cleanup from #606: removed root aliases no longer emit misleading marketplace module diagnostics and now point users at their canonical grouped replacements. It also fixes Hatch quality-gate scripts for environment-manager paths containing spaces (macOS Application Support) and includes the AI-bloat defense positioning refresh from 0.47.4.
[0.47.6] - 2026-06-12
Fixed
- Removed flat alias guidance: removed root aliases such as
validate,
plan,analyze,drift,repro,sync, andmigratenow exit with a
No such commanderror that points to the canonical grouped replacement
(for examplespecfact code validateorspecfact project sync) on every
root resolution surface, including stale lazy command delegates, instead of
a bare unknown-command error.
[0.47.5] - 2026-06-10
Fixed
- Flat command removal diagnostics: stop removed root aliases such as
validate,plan,analyze,drift,repro,sync, andmigratefrom
emitting misleading marketplace module install, disabled, skipped, or
shadowed diagnostics; canonical grouped commands keep actionable module
guidance. - Mac environment-manager paths: quote Hatch
type-checkandlint
interpreter-path substitutions so Python executables under directories with
spaces, including macOSApplication Support, remain single arguments for
downstream tools. - Canonical bundle diagnostics: preserve actionable missing-module guidance
for still-supported bundle groups such asbacklogwhen Typer handles
missing command help before the root resolver path.
[0.47.4] - 2026-06-02
Changed
- AI-bloat defense positioning: update first-contact README, docs, package
metadata, and GitHub metadata guidance so SpecFact leads with deterministic
code review, cleanup forecasts, and spec/contract evidence for AI-assisted
Python delivery.
PyPI: https://pypi.org/project/specfact-cli/0.47.6/
Full Changelog: v0.47.3...v0.47.6
SpecFact CLI v0.47.3
Highlights
This release includes the generated command overview/runtime validation work from 0.47.0 and the follow-up fixes through 0.47.3.
[0.47.3] - 2026-06-02
Fixed
- PR validation follow-up: stabilize analyzer fallback coverage, align update detection and generated-command validation tests with current behavior, and address review findings in generated artifact staging and init IDE help.
[0.47.2] - 2026-06-01
Fixed
- Core PR CI follow-up: remove a private Typer context import from the
initcallback, run standalone contract validation against the paired modules branch, and refresh generated command artifacts for the new code review enforcement option.
[0.47.1] - 2026-06-01
Fixed
- Tester command reliability follow-ups: address PR review findings for command overview generation, command contract validation, launcher repair, workflow hardening, and CLI error propagation.
[0.47.0] - 2026-06-01
Added
- Generated command overview: add source-derived
llms.txtand generated command reference artifacts so agents, docs checks, and CI validate against the same current CLI surface. - Runtime package-manager smoke gate: add real-world launcher validation for direct, Hatch, uv, pip, and pipx-style execution paths covering init, module, upgrade, import, and export flows.
Changed
- Command validation gates: make pre-commit and PR validation regenerate and verify command artifacts before docs, prompts, and tests can pass.
Fixed
- CLI misuse guidance: render contextual help plus the concrete missing subcommand, parameter, option value, or unknown-command guidance across core and module command groups.
- Pipx upgrade launcher repair: validate
specfact --versionafter a successful pipx upgrade and runpipx reinstall specfact-cliwhen the console launcher still points at a stale or missing pipx venv. - Legacy flat command references: remove stale shim expectations from docs, tests, and templates in favor of the current namespaced command surface.
SpecFact CLI v0.46.28
Changed
- Add core README and docs callouts for Code Review
ai_bloatadvisory findings and the/specfact.08-simplifyIDE prompt. - Clarify that
ai_bloatfindings are score-neutral, human-confirmed cleanup candidates, not AI-authorship detection.
Fixed
- Patch-bump the core CLI release metadata to
0.46.28after syncing the latestmainfix back throughdev, so the package can be published cleanly.
Validation
- Version sources are synchronized across
pyproject.toml,setup.py,src/__init__.py, andsrc/specfact_cli/__init__.py. - PR validation passed before merge; the post-merge PR Orchestrator push was skipped by inherited
[skip ci]text in the merge commit body.
v0.46.25
Fixed
- Dependency resolver compatibility: pin
clickbelow the Typer/Semgrep
conflict boundary and move optional OpenTelemetry packages out of the base
install so Semgrep-compatible environments resolve cleanly.
v0.46.19
Added
- IDE initialization environment selection:
specfact init ide --env-manager <auto|uv|hatch|poetry|pip>
now lets users explicitly select the environment manager used for IDE setup.
Fixed
- Runtime module discovery: load installed module dependency
srcroots
reliably, classify load failures in availability diagnostics, and detect
environment managers in rootless monorepos. - Runtime discovery CI smoke: add direct, pip-editable, and uvx install
path coverage for module install, upgrade command availability, init, and
installedspecfact codecommand loading.
v0.46.18
Fixed
- CLI lazy delegation: forward bare lazy subcommands such as
specfact module listandspecfact module aliasinstead of dropping the
subcommand token and reportingMissing command.
v0.46.17
Fixed
- Module manifest signature: Fixed manifest signature
v0.46.16
Fixed
- CLI delegate usage: preserve original delegated command paths when a
fresh Click context has no parent chain. - Upgrade command display: include the detected uv Python interpreter in
displayed upgrade commands.
v0.46.9
Changed
- CodeRabbit policy: shorten
.coderabbit.yamltone instructions so the
config stays schema-valid and the reduced-noise review profile actually loads.
Fixed
- Module signature CI: fall back from an unavailable push
beforeSHA to
HEAD~1when verifying manifest version bumps on amended or force-pushed
histories. - Project discovery/state handling: keep project-scoped module discovery
independent from cwd legacy roots, honor explicit enable overrides for
preserved module-state rows, and surface ambiguous short module ids instead of
silently picking the first namespace match. - Local developer gates: run the pre-commit Python lint stack against
staged Python paths instead of the whole repository, and treat
src/specfact_cli/__init__.pypatch bumps as version-only smart-test input so
routine release metadata updates do not trigger broad local reruns.
v0.46.4
Fixed
- Version sources: patch bump so commits that touch canonical version files
satisfycheck-version-sources/ pre-commit together withCHANGELOG.md.