Ai Debugging

Documentation for Developers

🤖 AI Assistant - Development & Debugging Guidelines

Important guidelines for AI assistant when working with the development environment


🚫 DO NOT Run Serve Processes

Rule: Never Start New Dev Servers

❌ DO NOT run:

✅ DO instead:

  1. Attach to existing terminals that are already running processes
  2. If restart needed: Kill the process and inform the user
    pkill -f "nx serve gograb-space"  # Kill existing
    # Then tell user: "Please restart: nx serve gograb-space"
    
  3. Use existing dev servers running on known ports:
    • gograb-space → Port 5200
    • editor-web → Port 5200
    • docs-angular → Port 5010

Why This Rule Exists


🔧 Development Workflow

When Library Changes

  1. Build the library:

    yarn nx build [library-name]
    
  2. If dev server needs restart:

    pkill -f "nx serve [app-name]"
    # Tell user: "Please restart the dev server"
    
  3. User restarts:

    yarn nx serve [app-name]  # User runs this
    

When Testing Changes

  1. Use browser tools to test
  2. Attach to existing terminals to see logs
  3. Use build commands only
  4. Let user manage serve processes

📊 Port Management

Known Development Ports

App Port Command
gograb-space 5200 nx serve gograb-space
editor-web 5200 nx serve editor-web
docs-angular 5010 nx serve docs-angular
ux-test 5300 nx serve ux-test

Process Management

To check running processes:

ps aux | grep "nx serve" | grep -v grep

To kill specific process:

pkill -f "nx serve [app-name]"

🎯 AI Assistant Guidelines

When Building Libraries

✅ DO:

yarn nx build flash-animations
yarn nx build core
yarn nx build shared-ui

When Changes Need Server Restart

✅ DO:

# Kill existing
pkill -f "nx serve gograb-space"

# Inform user
echo "Dev server killed. Please restart: yarn nx serve gograb-space"

❌ DON'T:

yarn nx serve gograb-space  # Don't start new server!

When Testing

✅ DO:

❌ DON'T:


💡 Why This Approach Works

Benefits

Division of Responsibilities

Task Who Handles
Code Changes AI Assistant
Library Builds AI Assistant
Documentation AI Assistant
Serve Processes User
Process Management User
Environment Control User

🔍 Debugging Workflow

When Code Issues Arise

  1. AI: Make code changes
  2. AI: Build libraries if needed
  3. AI: Kill process if restart required
  4. User: Restart dev server
  5. AI: Help debug via browser/logs

When Libraries Need Updates

  1. AI: Update library code
  2. AI: Build library
  3. AI: Inform user if restart needed
  4. User: Restart affected apps
  5. AI: Verify changes work

📚 Quick Reference

AI Commands - Allowed

✅ yarn nx build [library]
✅ yarn nx lint [project]
✅ yarn nx test [project]
✅ pkill -f "process-name"
✅ ps aux | grep [process]

AI Commands - Forbidden

❌ nx serve [app]
❌ ng serve
❌ npm start
❌ yarn start
❌ any long-running server command

Status: ✅ Guidelines documented and memory updated!

Note: This ensures smooth, efficient development without AI getting stuck on process management.