fix: hide Test ErrorBoundary button in production and improve claude CLI error handling #6219
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
This PR fixes two issues reported in #6218:
Test ErrorBoundary button visible in production: The "Test ErrorBoundary" button in the About component was showing in production builds when it should only be visible during development.
Claude CLI command not found error: When using the claude-code provider without having the Claude CLI installed, users were getting an unhelpful ENOENT error.
Changes
1. Hide Test ErrorBoundary button in production
process.env.NODE_ENV !== "production"to conditionally render the Test ErrorBoundary button2. Improve Claude CLI error handling
execacall inrunClaudeCode3. Added tests
Testing
Fixes #6218
Important
Hide "Test ErrorBoundary" button in production and improve
runClaudeCodeerror handling for missing Claude CLI.About.tsxduring production by checkingprocess.env.NODE_ENV.run.tsforrunClaudeCodeby catchingENOENTerrors and providing a helpful message.run.spec.tsforENOENTerror handling, covering default and custom path scenarios.This description was created by
for 08188ad. You can customize this summary. It will automatically update as commits are pushed.