A documentation-accuracy patch. No runtime behaviour changed — every command,
flag, and MCP tool works exactly as in 1.1.0. What changed is that the help text
now tells the truth about which providers you can pass.
Fixed
-
target list --provideradvertised only two of the four providers.
kuberoutectl target list --helpsaidfilter by provider (azure|aws)while
gcpandkubeconfigwere registered and the filter accepted them — it passes
the value straight through, there was never a whitelist. Only the text was
wrong, which is why nothing failed when it drifted. It was stale in two places:
the flag usage and the command's long description. (#104)The list is now derived from the provider registry instead of written by hand,
so it cannot go stale again, and a test asserts every registered provider
appears in the help of bothtarget listandcredential list.Note the ordering is now alphabetical (
aws|azure|gcp|kubeconfig), since it
comes from the registry's sorted listing.
Added
- A regression guard for the MCP tools'
providerjsonschema descriptions,
which carried the same hand-written provider list. They were already accurate —
nothing was broken — but nothing tied them to the registry. Struct tags are
compile-time constants and cannot be derived, so a test now reads them by
reflection and requires the listed ids to match the registry exactly. No schema
or tool behaviour changed. (#105)
Verified
- Reproducible builds confirmed for this tag — two consecutive
make snapshotruns produced an identicaldist/checksums.txt, covering the
archives and the.deb/.rpmpackages. This check was skipped for v1.1.0;
from this release onward it runs before the tag is pushed. - Unit tests,
make check, andscripts/e2e.shgreen on the tagged commit
(cb6ec00) viaci.ymlonmain. - The published
linux_arm64artifact was downloaded, checksum-verified, and
run: it reports1.1.1 (commit cb6ec00), andtarget list --helpshows all
four providers.
Not verified
- No third-party MCP client (Claude Desktop and friends) is exercised by the
test suite. The stdio protocol itself is verified end to end against the
shipped binary, but a real client integration is not. - No provider tool runs against a real cloud account — provider flows are
fixture-driven with fakeaz/aws/gcloud/kubectl.
Full changelog: https://github.com/ymedlop/kuberoutectl/blob/main/CHANGELOG.md