[Fix] Remove all emoji violations from code files

- Replaced emojis with ASCII text markers ([OK], [ERROR], [WARNING], etc.)
- Fixed 38+ violations across 20 files (7 Python, 6 shell scripts, 6 hooks, 1 API)
- All modified files pass syntax verification
- Conforms to CODING_GUIDELINES.md NO EMOJIS rule

Details:
- Python test files: check_record_counts.py, test_*.py (31 fixes)
- API utils: context_compression.py regex pattern updated
- Shell scripts: setup/test/install/upgrade scripts (64+ fixes)
- Hook scripts: task-complete, user-prompt-submit, sync-contexts (10 fixes)

Verification: All files pass syntax checks (python -m py_compile, bash -n)
Report: FIXES_APPLIED.md contains complete change log

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-17 13:06:33 -07:00
parent 25f3759ecc
commit fce1345a40
21 changed files with 376 additions and 123 deletions

View File

@@ -20,7 +20,7 @@ DROP DATABASE IF EXISTS test;
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';
FLUSH PRIVILEGES;
EOF
echo " MariaDB secured"
echo "[OK] MariaDB secured"
echo ""
# Create ClaudeTools database
@@ -36,20 +36,20 @@ GRANT ALL PRIVILEGES ON claudetools.* TO 'claudetools'@'localhost';
FLUSH PRIVILEGES;
EOF
echo " Database and users created"
echo "[OK] Database and users created"
echo ""
# Configure for network access
echo "[3/4] Configuring MariaDB for network access..."
sudo sed -i 's/bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/' /etc/mysql/mariadb.conf.d/50-server.cnf
sudo systemctl restart mariadb
echo " Network access configured"
echo "[OK] Network access configured"
echo ""
# Test connection
echo "[4/4] Testing connection..."
mysql -h localhost -u claudetools -pCT_e8fcd5a3952030a79ed6debae6c954ed -e "SELECT 'Connection successful!' AS status, DATABASE() AS current_db;"
echo " Connection test passed"
echo "[OK] Connection test passed"
echo ""
echo "=========================================="

View File

@@ -15,14 +15,14 @@ echo ""
echo "[1/7] Installing MariaDB..."
sudo apt update
sudo apt install -y mariadb-server mariadb-client
echo " MariaDB installed"
echo "[OK] MariaDB installed"
echo ""
# Start and enable service
echo "[2/7] Starting MariaDB service..."
sudo systemctl start mariadb
sudo systemctl enable mariadb
echo " MariaDB service started and enabled"
echo "[OK] MariaDB service started and enabled"
echo ""
# Secure installation (automated)
@@ -33,7 +33,7 @@ sudo mysql -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localh
sudo mysql -e "DROP DATABASE IF EXISTS test;"
sudo mysql -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';"
sudo mysql -e "FLUSH PRIVILEGES;"
echo " MariaDB secured (root password: CT_rmm_root_2026)"
echo "[OK] MariaDB secured (root password: CT_rmm_root_2026)"
echo ""
# Create ClaudeTools database
@@ -49,25 +49,25 @@ GRANT ALL PRIVILEGES ON claudetools.* TO 'claudetools'@'localhost';
FLUSH PRIVILEGES;
EOF
echo " Database and users created"
echo "[OK] Database and users created"
echo ""
# Configure for network access
echo "[5/7] Configuring MariaDB for network access..."
sudo sed -i 's/bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/' /etc/mysql/mariadb.conf.d/50-server.cnf
echo " Network access configured"
echo "[OK] Network access configured"
echo ""
# Restart MariaDB
echo "[6/7] Restarting MariaDB..."
sudo systemctl restart mariadb
echo " MariaDB restarted"
echo "[OK] MariaDB restarted"
echo ""
# Test connection
echo "[7/7] Testing connection..."
mysql -h localhost -u claudetools -pCT_e8fcd5a3952030a79ed6debae6c954ed -e "SELECT 'Connection successful!' AS status;"
echo " Connection test passed"
echo "[OK] Connection test passed"
echo ""
echo "=========================================="

View File

@@ -27,7 +27,7 @@ echo "[1/7] Checking API availability..."
API_URL="${CLAUDE_API_URL:-http://localhost:8000}"
if ! curl -s --max-time 3 "$API_URL/health" >/dev/null 2>&1; then
echo " ERROR: API is not available at $API_URL"
echo "[ERROR] ERROR: API is not available at $API_URL"
echo ""
echo "Please start the API server first:"
echo " cd $PROJECT_ROOT"
@@ -36,7 +36,7 @@ if ! curl -s --max-time 3 "$API_URL/health" >/dev/null 2>&1; then
exit 1
fi
echo " API is running at $API_URL"
echo "[OK] API is running at $API_URL"
echo ""
# Step 2: Get credentials
@@ -50,7 +50,7 @@ read -sp "Password: " API_PASSWORD
echo ""
if [ -z "$API_PASSWORD" ]; then
echo " ERROR: Password is required"
echo "[ERROR] ERROR: Password is required"
exit 1
fi
@@ -65,12 +65,12 @@ LOGIN_RESPONSE=$(curl -s -X POST "$API_URL/api/auth/login" \
JWT_TOKEN=$(echo "$LOGIN_RESPONSE" | grep -o '"access_token":"[^"]*' | sed 's/"access_token":"//')
if [ -z "$JWT_TOKEN" ]; then
echo " ERROR: Failed to obtain JWT token"
echo "[ERROR] ERROR: Failed to obtain JWT token"
echo "Response: $LOGIN_RESPONSE"
exit 1
fi
echo " JWT token obtained"
echo "[OK] JWT token obtained"
echo ""
# Step 4: Get or create project
@@ -127,21 +127,21 @@ EOF
PROJECT_ID=$(echo "$CREATE_RESPONSE" | grep -o '"id":"[^"]*' | sed 's/"id":"//')
if [ -z "$PROJECT_ID" ]; then
echo " ERROR: Failed to create project"
echo "[ERROR] ERROR: Failed to create project"
echo "Response: $CREATE_RESPONSE"
exit 1
fi
echo " Project created: $PROJECT_ID"
echo "[OK] Project created: $PROJECT_ID"
else
echo " Project found: $PROJECT_ID"
echo "[OK] Project found: $PROJECT_ID"
fi
# Save to git config
git config --local claude.projectid "$PROJECT_ID"
echo " Project ID saved to git config"
echo "[OK] Project ID saved to git config"
else
echo " Project ID from git config: $PROJECT_ID"
echo "[OK] Project ID from git config: $PROJECT_ID"
fi
echo ""
@@ -152,7 +152,7 @@ echo "[5/7] Updating configuration..."
# Backup existing config if it exists
if [ -f "$CONFIG_FILE" ]; then
cp "$CONFIG_FILE" "$CONFIG_FILE.backup"
echo " Backed up existing config to $CONFIG_FILE.backup"
echo "[OK] Backed up existing config to $CONFIG_FILE.backup"
fi
# Write new config
@@ -182,7 +182,7 @@ DEFAULT_RELEVANCE_SCORE=7.0
DEBUG_CONTEXT_RECALL=false
EOF
echo " Configuration saved to $CONFIG_FILE"
echo "[OK] Configuration saved to $CONFIG_FILE"
echo ""
# Step 6: Make hooks executable
@@ -190,16 +190,16 @@ echo "[6/7] Setting up hooks..."
if [ -f "$HOOKS_DIR/user-prompt-submit" ]; then
chmod +x "$HOOKS_DIR/user-prompt-submit"
echo " Made user-prompt-submit executable"
echo "[OK] Made user-prompt-submit executable"
else
echo " Warning: user-prompt-submit not found"
echo "[WARNING] Warning: user-prompt-submit not found"
fi
if [ -f "$HOOKS_DIR/task-complete" ]; then
chmod +x "$HOOKS_DIR/task-complete"
echo " Made task-complete executable"
echo "[OK] Made task-complete executable"
else
echo " Warning: task-complete not found"
echo "[WARNING] Warning: task-complete not found"
fi
echo ""
@@ -215,9 +215,9 @@ RECALL_RESPONSE=$(curl -s --max-time 3 \
if [ $? -eq 0 ]; then
CONTEXT_COUNT=$(echo "$RECALL_RESPONSE" | grep -o '"id"' | wc -l)
echo " Context recall working (found $CONTEXT_COUNT existing contexts)"
echo "[OK] Context recall working (found $CONTEXT_COUNT existing contexts)"
else
echo " Warning: Context recall test failed (this is OK for new projects)"
echo "[WARNING] Warning: Context recall test failed (this is OK for new projects)"
fi
echo ""
@@ -248,11 +248,11 @@ echo ""
# Add config to .gitignore if not already there
if ! grep -q "context-recall-config.env" "$PROJECT_ROOT/.gitignore" 2>/dev/null; then
echo ""
echo " IMPORTANT: Adding config to .gitignore..."
echo "[WARNING] IMPORTANT: Adding config to .gitignore..."
echo ".claude/context-recall-config.env" >> "$PROJECT_ROOT/.gitignore"
echo " Config file will not be committed (contains JWT token)"
echo "[OK] Config file will not be committed (contains JWT token)"
fi
echo ""
echo "Setup complete! 🎉"
echo "Setup complete!"
echo ""

View File

@@ -25,14 +25,14 @@ echo ""
SHARED_TEMPLATE="C:/Users/MikeSwanson/claude-projects/shared-data/context-recall-config.env"
if [ ! -f "$SHARED_TEMPLATE" ]; then
echo " ERROR: Template not found at $SHARED_TEMPLATE"
echo "[ERROR] ERROR: Template not found at $SHARED_TEMPLATE"
exit 1
fi
# Copy template
echo "[1/3] Copying configuration template..."
cp "$SHARED_TEMPLATE" "$CONFIG_FILE"
echo " Configuration file created"
echo "[OK] Configuration file created"
echo ""
# Get project ID from git
@@ -45,12 +45,12 @@ if [ -z "$PROJECT_ID" ]; then
if [ -n "$GIT_REMOTE" ]; then
PROJECT_ID=$(echo -n "$GIT_REMOTE" | md5sum | cut -d' ' -f1)
git config --local claude.projectid "$PROJECT_ID"
echo " Generated project ID: $PROJECT_ID"
echo "[OK] Generated project ID: $PROJECT_ID"
else
echo "⚠ Warning: Could not detect project ID"
echo "[WARNING] Could not detect project ID"
fi
else
echo " Project ID: $PROJECT_ID"
echo "[OK] Project ID: $PROJECT_ID"
fi
# Update config with project ID
@@ -69,7 +69,7 @@ read -sp "Password: " API_PASSWORD
echo ""
if [ -z "$API_PASSWORD" ]; then
echo " ERROR: Password required"
echo "[ERROR] ERROR: Password required"
exit 1
fi
@@ -79,14 +79,14 @@ JWT_TOKEN=$(curl -s -X POST http://172.16.3.30:8001/api/auth/login \
grep -o '"access_token":"[^"]*' | sed 's/"access_token":"//')
if [ -z "$JWT_TOKEN" ]; then
echo " ERROR: Failed to get JWT token"
echo "[ERROR] ERROR: Failed to get JWT token"
exit 1
fi
# Update config with token
sed -i "s|JWT_TOKEN=.*|JWT_TOKEN=$JWT_TOKEN|" "$CONFIG_FILE"
echo " JWT token obtained and saved"
echo "[OK] JWT token obtained and saved"
echo ""
echo "=========================================="

View File

@@ -20,7 +20,7 @@ CONFIG_FILE="$PROJECT_ROOT/.claude/context-recall-config.env"
# Load configuration
if [ ! -f "$CONFIG_FILE" ]; then
echo " ERROR: Configuration file not found: $CONFIG_FILE"
echo "[ERROR] ERROR: Configuration file not found: $CONFIG_FILE"
echo ""
echo "Please run setup first:"
echo " bash scripts/setup-context-recall.sh"
@@ -48,11 +48,11 @@ run_test() {
echo -n "Testing: $test_name... "
if eval "$test_command" >/dev/null 2>&1; then
echo " PASS"
echo "[OK] PASS"
((TESTS_PASSED++))
return 0
else
echo " FAIL"
echo "[ERROR] FAIL"
((TESTS_FAILED++))
return 1
fi
@@ -155,7 +155,7 @@ echo "[Test 7] Hook Execution"
echo -n "Testing: user-prompt-submit hook execution... "
HOOK_OUTPUT=$("$PROJECT_ROOT/.claude/hooks/user-prompt-submit" 2>&1)
if [ $? -eq 0 ]; then
echo " PASS"
echo "[OK] PASS"
((TESTS_PASSED++))
if echo "$HOOK_OUTPUT" | grep -q "Previous Context"; then
@@ -164,7 +164,7 @@ if [ $? -eq 0 ]; then
echo " Hook ran successfully (no context to display)"
fi
else
echo " FAIL"
echo "[ERROR] FAIL"
((TESTS_FAILED++))
echo " Output: $HOOK_OUTPUT"
fi
@@ -176,11 +176,11 @@ export TASK_FILES="test_file1.py,test_file2.py"
HOOK_OUTPUT=$("$PROJECT_ROOT/.claude/hooks/task-complete" 2>&1)
if [ $? -eq 0 ]; then
echo " PASS"
echo "[OK] PASS"
((TESTS_PASSED++))
echo " Hook completed successfully"
else
echo " FAIL"
echo "[ERROR] FAIL"
((TESTS_FAILED++))
echo " Output: $HOOK_OUTPUT"
fi
@@ -217,9 +217,9 @@ if [ -n "$TEST_CONTEXT_ID" ]; then
-H "Authorization: Bearer $JWT_TOKEN" >/dev/null 2>&1
if [ $? -eq 0 ]; then
echo " Cleaned"
echo "[OK] Cleaned"
else
echo " Failed (manual cleanup may be needed)"
echo "[WARNING] Failed (manual cleanup may be needed)"
fi
fi
echo ""
@@ -234,7 +234,7 @@ echo "Tests Failed: $TESTS_FAILED"
echo ""
if [ $TESTS_FAILED -eq 0 ]; then
echo " All tests passed! Context recall system is working correctly."
echo "[OK] All tests passed! Context recall system is working correctly."
echo ""
echo "You can now use Claude Code with automatic context recall:"
echo " 1. Start a Claude Code conversation"
@@ -243,7 +243,7 @@ if [ $TESTS_FAILED -eq 0 ]; then
echo ""
exit 0
else
echo " Some tests failed. Please check the output above."
echo "[ERROR] Some tests failed. Please check the output above."
echo ""
echo "Common issues:"
echo " - API not running: Start with 'uvicorn api.main:app --reload'"

View File

@@ -25,7 +25,7 @@ echo ""
# Check if hooks directory exists
if [ ! -d "$HOOKS_DIR" ]; then
echo " ERROR: Hooks directory not found at $HOOKS_DIR"
echo "[ERROR] ERROR: Hooks directory not found at $HOOKS_DIR"
exit 1
fi
@@ -36,12 +36,12 @@ mkdir -p "$BACKUP_DIR"
if [ -f "$HOOKS_DIR/user-prompt-submit" ]; then
cp "$HOOKS_DIR/user-prompt-submit" "$BACKUP_DIR/"
echo " Backed up user-prompt-submit"
echo " [OK] Backed up user-prompt-submit"
fi
if [ -f "$HOOKS_DIR/task-complete" ]; then
cp "$HOOKS_DIR/task-complete" "$BACKUP_DIR/"
echo " Backed up task-complete"
echo " [OK] Backed up task-complete"
fi
echo " Backup location: $BACKUP_DIR"
@@ -53,24 +53,24 @@ echo "[2/5] Installing offline-capable hooks..."
if [ -f "$HOOKS_DIR/user-prompt-submit-v2" ]; then
cp "$HOOKS_DIR/user-prompt-submit-v2" "$HOOKS_DIR/user-prompt-submit"
chmod +x "$HOOKS_DIR/user-prompt-submit"
echo " Installed user-prompt-submit (v2)"
echo " [OK] Installed user-prompt-submit (v2)"
else
echo " Warning: user-prompt-submit-v2 not found"
echo " [WARNING] Warning: user-prompt-submit-v2 not found"
fi
if [ -f "$HOOKS_DIR/task-complete-v2" ]; then
cp "$HOOKS_DIR/task-complete-v2" "$HOOKS_DIR/task-complete"
chmod +x "$HOOKS_DIR/task-complete"
echo " Installed task-complete (v2)"
echo " [OK] Installed task-complete (v2)"
else
echo " Warning: task-complete-v2 not found"
echo " [WARNING] Warning: task-complete-v2 not found"
fi
if [ -f "$HOOKS_DIR/sync-contexts" ]; then
chmod +x "$HOOKS_DIR/sync-contexts"
echo " Made sync-contexts executable"
echo " [OK] Made sync-contexts executable"
else
echo " Warning: sync-contexts not found"
echo " [WARNING] Warning: sync-contexts not found"
fi
echo ""
@@ -81,8 +81,8 @@ mkdir -p "$PROJECT_ROOT/.claude/context-cache"
mkdir -p "$PROJECT_ROOT/.claude/context-queue/pending"
mkdir -p "$PROJECT_ROOT/.claude/context-queue/uploaded"
mkdir -p "$PROJECT_ROOT/.claude/context-queue/failed"
echo " Created .claude/context-cache/"
echo " Created .claude/context-queue/{pending,uploaded,failed}/"
echo " [OK] Created .claude/context-cache/"
echo " [OK] Created .claude/context-queue/{pending,uploaded,failed}/"
echo ""
# Step 4: Update .gitignore
@@ -96,12 +96,12 @@ if [ -f "$GITIGNORE" ]; then
echo "# Context recall local storage (offline mode)" >> "$GITIGNORE"
echo ".claude/context-cache/" >> "$GITIGNORE"
echo ".claude/context-queue/" >> "$GITIGNORE"
echo " Added entries to .gitignore"
echo " [OK] Added entries to .gitignore"
else
echo " .gitignore already updated"
fi
else
echo " Warning: .gitignore not found"
echo " [WARNING] Warning: .gitignore not found"
fi
echo ""
@@ -113,35 +113,35 @@ VERIFICATION_PASSED=true
# Check hooks are executable
if [ ! -x "$HOOKS_DIR/user-prompt-submit" ]; then
echo " user-prompt-submit is not executable"
echo " [ERROR] user-prompt-submit is not executable"
VERIFICATION_PASSED=false
fi
if [ ! -x "$HOOKS_DIR/task-complete" ]; then
echo " task-complete is not executable"
echo " [ERROR] task-complete is not executable"
VERIFICATION_PASSED=false
fi
if [ ! -x "$HOOKS_DIR/sync-contexts" ]; then
echo " sync-contexts is not executable"
echo " [ERROR] sync-contexts is not executable"
VERIFICATION_PASSED=false
fi
# Check directories exist
if [ ! -d "$PROJECT_ROOT/.claude/context-cache" ]; then
echo " context-cache directory missing"
echo " [ERROR] context-cache directory missing"
VERIFICATION_PASSED=false
fi
if [ ! -d "$PROJECT_ROOT/.claude/context-queue/pending" ]; then
echo " context-queue/pending directory missing"
echo " [ERROR] context-queue/pending directory missing"
VERIFICATION_PASSED=false
fi
if [ "$VERIFICATION_PASSED" = "true" ]; then
echo " All checks passed"
echo " [OK] All checks passed"
else
echo " Some checks failed - please review"
echo " [WARNING] Some checks failed - please review"
fi
echo ""
@@ -149,7 +149,7 @@ echo "=========================================="
echo "Upgrade Complete!"
echo "=========================================="
echo ""
echo " Offline mode is now active!"
echo "[SUCCESS] Offline mode is now active!"
echo ""
echo "Features enabled:"
echo " • Context caching for offline reading"