Repository navigation
fix(push): upgrade prompt for 402 after project auto-create; v6 plan copy - #33
Merged
Merged
Conversation
…ate; v6 plan copy Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…h 402 path correctly Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The server reworded the GuardrailEvent and RetrievalEvent descriptions (evalshift-server 001669c, now on main). Description text only; the contract is unchanged. Restores test_the_vendored_schema_matches_the_server_export. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
Summary
Aligns the CLI with hosted EvalShift's v6 pricing (30-day Pro trial, then Pro per organization; Free and Team plans are gone).
Fixed
evalshift pushprinted a traceback instead of the upgrade prompt when the server answered HTTP 402 right after auto-creating the project (monthly run limit, concurrent-run limit, or a lapsed subscription). It now prints the server's message and the billing link, then exits 1.PushError(error printed, exit 1) instead of a traceback.Changed
DOCS.md,llms-full.txt,docs/hosted.md,docs/github-action.mdand theinit --ciworkflow comment now describe the current plans. Local runs stay free and unlimited.test_docs_currency.pyguards against stale plan names coming back into the docs.Chore
bundle_manifest.schema.jsonwith the server export (evalshift-server001669c, already on server main). Only two description strings changed; the contract is the same.Test plan
make ci: ruff check, ruff format --check, mypy --strict, pytest (2460 passed, 94.47% coverage)pre-commit run --all-files: all hooks passmake check-schema: CLI schema matches the server exporttests/unit/test_hosted_cli.pycover the 402 path after auto-create, the 402 during auto-create, and network errors during auto-create🤖 Generated with Claude Code