Duplicate Execution Guard: Checks if jibo-system-manager is already running in start() and exits early to avoid spawning duplicate processes, double service initialization, and ALSA audio lockouts.
Process Matching Fix: Updates check_running() to match $BIN_DIR/$PROCESS using pgrep -f rather than relying on 15-character truncated names (pgrep -x jibo-system-man).
### Summary
- **Duplicate Execution Guard**: Checks if `jibo-system-manager` is already running in `start()` and exits early to avoid spawning duplicate processes, double service initialization, and ALSA audio lockouts.
- **Process Matching Fix**: Updates `check_running()` to match `$BIN_DIR/$PROCESS` using `pgrep -f` rather than relying on 15-character truncated names (`pgrep -x jibo-system-man`).
- **POSIX Shell Fix**: Replaces non-standard `>& /dev/null` redirection with POSIX-compliant `> /dev/null 2>&1`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
jibo-system-manageris already running instart()and exits early to avoid spawning duplicate processes, double service initialization, and ALSA audio lockouts.check_running()to match$BIN_DIR/$PROCESSusingpgrep -frather than relying on 15-character truncated names (pgrep -x jibo-system-man).>& /dev/nullredirection with POSIX-compliant> /dev/null 2>&1.