Repository navigation
chore(cli): remove the [BETA] labels from commands - #460
Merged
Merged
Conversation
Every Outpost command, and most Event Gateway commands -- connection, source, destination, event, request, attempt, issue, transformation, the four metrics commands and gateway mcp -- carried [BETA] in their short help and a feedback paragraph in their long help. The Gateway ones have been labelled since at least v2.0.0 and were never graduated. A label that says "don't rely on this yet" on commands we ship, document and announce as the headline of a major release works against their use, and none of them carries the kind of risk a beta label should warn about. gofmt -r unwraps every ShortBeta(x) and LongBeta(x) call to x, so only the labels change; ShortBeta, LongBeta and BetaFeedbackSuffix are removed. The beta *release* channel -- npm @beta, the hookdeck-beta formula -- is untouched. REFERENCE.md is regenerated and passes --check. No command's --help, and no MCP tool description or server instructions on either server, mentions beta. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012XtSQ2kfpcRXXqweskgXkH
chrisfinazzo
pushed a commit
to chrisfinazzo/hookdeck-cli
that referenced
this pull request
Sep 28, 2026
hookdeck#460 removed [BETA] from every command. The Event Gateway commands had carried it since at least v2.0.0, through several GA releases, because nothing said what would take it off. AGENTS.md now says the default is no label, and that a command, flag or MCP tool is labelled beta only for operational risk the CLI cannot guard against, a planned breaking change to its interface in the next minor release, or an underlying API capability that is itself beta. Never for newness, low usage or missing beta feedback. A justified label covers the narrowest thing at risk, says what is unstable, records its exit criterion when it goes on, and is reviewed at each minor release. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012XtSQ2kfpcRXXqweskgXkH
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Removes the
[BETA]label from every command that carried one.hookdeck outpost …, includingoutpost mcp)connection,source,destination,event,request,attempt,issue,transformation, the fourmetricscommands,gateway mcpEach carried
[BETA]in its short help and a feedback paragraph in its long help.Why
A label that says don't rely on this yet, on commands we ship, document and announce as the headline of a major release, works against their use — and none of them carries the kind of risk a beta label exists to warn about. The Gateway labels show what happens to a beta with no exit criteria: it stays.
Change
gofmt -r 'ShortBeta(x) -> x'and'LongBeta(x) -> x'unwrap every call, so only the labels change — 30 files, 102 lines swapped one for one.ShortBeta,LongBetaandBetaFeedbackSuffixare removed.@beta, thehookdeck-betaformula — is untouched.Verified
REFERENCE.mdregenerated;generate-reference --checkpasses; 0 beta mentions.--helpwalked on a built binary: none mentions beta.--allow-write(43 tools): no beta in any description, schema or server instructions.go vetpass.Outside this repository
REFERENCE.mdalso feeds the docs website, which needs regenerating to drop the labels there. The v3 changelog entry and blog post describe Outpost as beta, and live in the website repo.Intended for v3.0.3.
🤖 Generated with Claude Code
https://claude.ai/code/session_012XtSQ2kfpcRXXqweskgXkH