#!/bin/bash echo "๐Ÿงช COMPREHENSIVE YABAI TEST" echo "===========================" echo "" echo "1. SIP Status:" csrutil status | grep -E "(status|enabled|disabled)" | head -5 echo "" echo "2. Scripting Addition Status:" if yabai -m query --windows > /dev/null 2>&1 && echo "Scripting addition appears loaded" || echo "Scripting addition NOT loaded" 2>/dev/null; then echo "โœ… Scripting addition loaded" else echo "โŒ Scripting addition NOT loaded" fi echo "" echo "3. Service Status:" if pgrep -f yabai > /dev/null; then echo "โœ… Yabai service running" else echo "โŒ Yabai service NOT running" fi echo "" echo "4. Window Opacity Test:" if yabai -m window --opacity 0.8 2>/dev/null; then echo "โœ… Window opacity working" else echo "โŒ Window opacity failed (SIP likely enabled)" fi echo "" echo "5. Window Animation Test:" if yabai -m config window_animation_duration 0.5 2>/dev/null; then echo "โœ… Window animations working" else echo "โŒ Window animations failed (Screen Recording permission needed)" fi echo "" echo "6. Auto Balance Test:" if yabai -m config auto_balance on 2>/dev/null; then echo "โœ… Auto balance working" else echo "โŒ Auto balance failed" fi echo "" echo "7. Mouse Follows Focus Test:" if yabai -m config mouse_follows_focus on 2>/dev/null; then echo "โœ… Mouse follows focus working" else echo "โŒ Mouse follows focus failed" fi echo "" echo "8. Rule Creation Test:" if yabai -m rule --add app="Test" manage=on 2>/dev/null; then echo "โœ… Rule creation working" yabai -m rule --list | grep -q "Test" && echo " Rule added successfully" || echo " Rule not found" else echo "โŒ Rule creation failed" fi echo "" echo "๐Ÿ“‹ SUMMARY:" echo "==========" echo "โœ… Working: Basic queries, shadows, menu bar" echo "โŒ Need SIP disabled: Window opacity, advanced features" echo "โŒ Need permissions: Screen Recording for animations" echo "โŒ Need scripting addition: Most window management features" echo "" echo "Run: ~/fix_yabai_complete.sh for full fix"