Moved 25 files from root to organized subdirectories while keeping essential scripts (install.sh, setup.sh, start*.sh, stop*.sh) in root. ## Changes: ### New Directory Structure: - Created `/scripts/` for utility scripts - Created `/docs/guides/` for user guides - Created `/docs/development/` for dev documentation - Created `/docs/archive/` for historical/legacy docs ### Moved Files: **To `/scripts/` (7 files):** - backup_claude_os.sh - restore_claude_os.sh - run_tests.sh - setup_native.sh - start_mcp_server.sh - start_redis_workers.sh - entrypoint.sh **To `/docs/guides/` (7 files):** - AUTH_SETUP.md - BACKUP_RESTORE_GUIDE.md - HOOK_SETUP_QUICK_START.md - SHARING_GUIDE.md - START_SCRIPTS_GUIDE.md - PORTS_GUIDE.md - WHAT_IS_CLAUDE_OS.md **To `/docs/development/` (4 files):** - COMPREHENSIVE_REVIEW.md - SECURITY_FIXES.md - CLAUDE_OS_DEVELOPER_GUIDE.md - PROJECT_SETUP_AND_COMMANDS.md **To `/docs/archive/` (10 files):** - HYBRID_INDEXING_COMPLETE.md - INITIALIZE_PROJECT_HOOKS_FIX.md - INSTALL_ENHANCEMENTS.md - INSTALL_FIXES.md - PISTN_TEST_RESULTS.md - SESSION_SUMMARY.md - TEST_COVERAGE.md - TEST_RESULTS.md - TESTING_STATUS.md - README_TESTING.md ### Updated References: **Fixed broken documentation links in:** - docs/QUICK_REFERENCE.md - docs/PRODUCTION_DEPLOYMENT.md - docs/SCRIPTS_GUIDE.md - docs/development/SECURITY_FIXES.md - docs/guides/BACKUP_RESTORE_GUIDE.md - docs/development/CLAUDE_OS_DEVELOPER_GUIDE.md - tests/TESTING_GUIDE.md - tests/TEST_COVERAGE.md **Script references updated to:** - `./scripts/backup_claude_os.sh` - `./scripts/restore_claude_os.sh` - `./scripts/run_tests.sh` - `./scripts/setup_native.sh` - `./scripts/start_mcp_server.sh` - `./scripts/start_redis_workers.sh` ### Remaining in Root (9 essential files): - install.sh - setup.sh - start.sh - start_all_services.sh - stop_all_services.sh - restart_services.sh - README.md - CLAUDE.md - requirements.txt (+ GEMINI_DIAGRAM_PROMPT.md) ## Benefits: ✅ Cleaner root directory (9 files vs 34 files) ✅ Organized documentation by purpose ✅ Scripts grouped in dedicated directory ✅ Essential startup commands still in root ✅ All references updated and verified ✅ No broken links Version: 2.0.2
60 lines
1.9 KiB
Bash
Executable file
60 lines
1.9 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Claude OS Real-Time Learning System - Worker Startup Script
|
|
# Starts RQ workers for real-time learning system
|
|
|
|
set -e
|
|
|
|
# Get the project directory
|
|
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
# Colors for output
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
RED='\033[0;31m'
|
|
NC='\033[0m' # No Color
|
|
|
|
echo -e "${GREEN}========================================${NC}"
|
|
echo -e "${GREEN}Claude OS Real-Time Learning System${NC}"
|
|
echo -e "${GREEN}Redis Worker Startup${NC}"
|
|
echo -e "${GREEN}========================================${NC}\n"
|
|
|
|
# Check if Redis is running
|
|
echo -e "${YELLOW}1. Checking Redis connection...${NC}"
|
|
if ! redis-cli ping &> /dev/null; then
|
|
echo -e "${RED}❌ Redis is not running${NC}"
|
|
echo "Please start Redis first:"
|
|
echo " redis-server"
|
|
echo " or: brew services start redis"
|
|
exit 1
|
|
fi
|
|
echo -e "${GREEN}✅ Redis is running${NC}\n"
|
|
|
|
# Check if Python virtual environment exists
|
|
if [ ! -d "$PROJECT_DIR/venv" ]; then
|
|
echo -e "${YELLOW}2. Creating Python virtual environment...${NC}"
|
|
python3 -m venv "$PROJECT_DIR/venv"
|
|
echo -e "${GREEN}✅ Virtual environment created${NC}"
|
|
else
|
|
echo -e "${GREEN}✅ Virtual environment exists${NC}"
|
|
fi
|
|
|
|
# Activate virtual environment
|
|
echo -e "${YELLOW}3. Activating virtual environment...${NC}"
|
|
source "$PROJECT_DIR/venv/bin/activate"
|
|
echo -e "${GREEN}✅ Virtual environment activated${NC}\n"
|
|
|
|
# Install dependencies
|
|
echo -e "${YELLOW}4. Installing dependencies...${NC}"
|
|
pip install -q redis rq 2>/dev/null || true
|
|
echo -e "${GREEN}✅ Dependencies installed${NC}\n"
|
|
|
|
# Start workers
|
|
echo -e "${YELLOW}5. Starting RQ workers...${NC}"
|
|
echo -e "${GREEN}🚀 Worker queues: claude-os:learning, claude-os:prompts, claude-os:ingest${NC}"
|
|
echo -e "${YELLOW}Press Ctrl+C to stop${NC}\n"
|
|
|
|
rq worker claude-os:learning claude-os:prompts claude-os:ingest --with-scheduler
|
|
|
|
# Cleanup on exit
|
|
trap 'echo -e "\n${GREEN}👋 Redis workers stopped${NC}"' EXIT
|