⚠️

You're viewing documentation for Sugar V2 (Legacy)

Sugar V3 with Claude Agent SDK integration is now available. View V3 docs →

Troubleshooting

Common issues and solutions for Sugar users.

Claude CLI Not Found

Problem: Sugar reports "Claude CLI not found" during initialization.

Solutions:

  1. Install Claude CLI:
    npm install -g @anthropic-ai/claude-code
    claude --version
  2. Check PATH:
    which claude
    echo $PATH
  3. Manual Configuration: Edit .sugar/config.yaml:
    sugar:
      claude:
        command: "/full/path/to/claude"

Common Claude CLI Locations:

  • /usr/local/bin/claude
  • /opt/homebrew/bin/claude (macOS with Homebrew)
  • ~/.local/bin/claude

No Work Discovered

Problem: Sugar doesn't find any tasks to work on.

Solutions:

  1. Check Discovery Paths:
    ls -la logs/errors/
    mkdir -p logs/errors/
  2. Enable Discovery Sources:
    sugar:
      discovery:
        error_logs:
          enabled: true
          paths: ["logs/errors/"]
        code_quality:
          enabled: true
  3. Validate Configuration:
    sugar run --validate

Tasks Not Executing

Problem: Tasks remain pending and never execute.

Solutions:

  1. Check Dry Run Mode:
    sugar:
      dry_run: false  # Must be false for real execution
  2. Monitor Logs:
    tail -f .sugar/sugar.log
  3. Test Single Task:
    sugar add "test task" --type feature
    sugar run --once --dry-run

Permission Errors

Problem: Sugar can't write to directories or access files.

# Check permissions
ls -la .sugar/
chmod 755 .sugar/
chmod 644 .sugar/config.yaml

# Verify write access
touch .sugar/test_file
rm .sugar/test_file

Database Errors

Problem: SQLite database errors or corruption.

# Check database
ls -la .sugar/sugar.db
file .sugar/sugar.db

# Reset database (backup first!)
cp .sugar/sugar.db .sugar/sugar.db.backup
rm .sugar/sugar.db
sugar status  # Will recreate database

High Memory/CPU Usage

Problem: Sugar consumes too many resources.

sugar:
  max_concurrent_work: 1      # Reduce from 3
  loop_interval: 600          # 10 minutes instead of 5

  discovery:
    code_quality:
      max_files_per_scan: 25  # Reduce from 50

Running Sugar Inside Claude Code

Problem: User tries to run Sugar from within a Claude Code session.

Issue: This creates recursive execution that can cause context confusion and resource conflicts.

Solution: Run Sugar outside of Claude Code sessions:

# Correct: Run in regular terminal
cd /path/to/your/project
sugar init
sugar run

# Architecture:
# ✅ Terminal → Sugar → Claude Code CLI (for tasks)
# ❌ Claude Code → Sugar → Claude Code CLI (recursive)

Diagnostic Commands

# Check status
sugar status
sugar list

# Validate configuration
sugar run --validate

# Test discovery (safe mode)
sugar run --dry-run --once

# Check logs
tail -f .sugar/sugar.log

# Database inspection
sqlite3 .sugar/sugar.db
.tables
SELECT * FROM work_items;
.quit

Performance Optimization

For Large Projects

sugar:
  discovery:
    code_quality:
      max_files_per_scan: 25
      excluded_dirs: [
        "node_modules", "venv", "dist", "build",
        "coverage", "docs", "examples", ".git"
      ]

For Slow Systems

sugar:
  loop_interval: 900        # 15 minutes
  max_concurrent_work: 1

  claude:
    timeout: 3600           # Allow longer execution

Safety Features

Sugar has built-in safety measures:

  • Dry run by default - No changes until you set dry_run: false
  • Path exclusions - Won't modify system directories
  • Timeout protection - Tasks have maximum execution time
  • Retry limits - Failed tasks won't retry infinitely

Emergency Stop

# Stop running Sugar
pkill -f "sugar run"

# Or use Ctrl+C in the terminal running Sugar

Debug Mode

export SUGAR_LOG_LEVEL=DEBUG
sugar run --dry-run --once

Or edit .sugar/config.yaml:

sugar:
  logging:
    level: "DEBUG"

Getting Help

If you can't resolve the issue:

  1. Search Issues: Check GitHub Issues
  2. Create Issue: Include Sugar version, OS, Python version, config file, and logs
  3. Contact: [email protected]