Bug Report
Problem: Critical argument parsing bugs in claude-yolo causing infinite loops and inconsistent behavior.
Root Cause:
- Missing
shift statements in parse_args() for --inspect and --ps options
- Duplicate argument handling between parse_args() and main case statement
Impact:
- Infinite loop when using
claude-yolo --inspect or claude-yolo --ps
--ps shows containers but incorrectly continues to exec claude.sh
- Mixed options like
claude-yolo --inspect -v ~/foo:/bar silently ignore volume mounts
- Inconsistent behavior between direct calls and mixed arguments
Technical Details:
- Lines 84-89: Missing
shift after inspect_container and list_containers calls
- Lines 122-137: Duplicate case statement handling same options as parse_args()
- Flow issue: parse_args() handles options but missing shift causes infinite loop
Reproduction:
claude-yolo --inspect # Infinite loop
claude-yolo --ps # Shows containers then tries to run claude.sh
Discovered by: @cursor[bot] automated code review
Priority: Critical - affects core functionality
Bug Report
Problem: Critical argument parsing bugs in claude-yolo causing infinite loops and inconsistent behavior.
Root Cause:
shiftstatements in parse_args() for--inspectand--psoptionsImpact:
claude-yolo --inspectorclaude-yolo --ps--psshows containers but incorrectly continues to exec claude.shclaude-yolo --inspect -v ~/foo:/barsilently ignore volume mountsTechnical Details:
shiftafterinspect_containerandlist_containerscallsReproduction:
Discovered by: @cursor[bot] automated code review
Priority: Critical - affects core functionality