User Story
As a SpecFact CLI adopter working in a heterogeneous Python environment, I want command errors, command docs, generated command inventories, upgrade repair, and package-manager runtime checks to reflect the actual installed CLI so I can trust guidance from docs, prompts, and AI agents.
Parent Features
Source Tracking
Acceptance Criteria
- Unknown commands, missing subcommands, and missing required parameters show relevant help plus actionable missing/invalid information.
- Core publishes deterministic generated command overview artifacts for humans and AI agents.
- Docs, prompts, templates, and code guidance are validated against the generated command contract.
- CI blocks PRs on uv, pip, pipx, and hatch runtime mismatches.
- Upgrade and semgrep diagnostics prefer the effective active environment over stale global package-manager inventory.
- Pipx upgrades validate the installed
specfact launcher and repair stale/broken pipx shims with pipx reinstall specfact-cli.
OpenSpec
- Change: tester-cli-reliability
User Story
As a SpecFact CLI adopter working in a heterogeneous Python environment, I want command errors, command docs, generated command inventories, upgrade repair, and package-manager runtime checks to reflect the actual installed CLI so I can trust guidance from docs, prompts, and AI agents.
Parent Features
Source Tracking
sync bridgereportsspecfact-projectmodule missing immediately after successful install check #587, Docs outdated: core-cli modes page shows oldcode importsyntax (--repono longer valid) #588, Semgrep diagnostic reports disabled even when semgrep is installed via uv #590.specfact project regeneratecrashes withNoneTypeduring bundle processing #586, Backlog auth command group errors with "Missing command" when invoked directly #591, Inconsistent backlog CLI UX: daily works from adapter defaults, delta status requires project-id and reports undocumented repo requirements #592 in nold-ai/specfact-cli-modules.Acceptance Criteria
specfactlauncher and repair stale/broken pipx shims withpipx reinstall specfact-cli.OpenSpec