6905f4e843
triage.service has crash-looped since it was enabled (27k+ restarts, never ran once) because its ExecStart pointed at the user-layout bin path while the unit was deployed via install.sh --system (symlinks live in /usr/local/bin). selfimprove.service had the same latent bug, dormant until its weekly timer next fired. bullpen_participant.py's _read_chats() only ever collected type=="chat" messages, so a direct type=="ask" ping (or any one-shot question) to @skeptic or @architect was invisible to the turn loop. @architect appeared to work anyway because it has a second, redundant responder (architect_lurker, opencode-backed) that @skeptic never got — so @skeptic was silently unreachable outside an active debate turn. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EWpfhDgYNA21tETDP9ueBE