프로세스 supervisor가 살려둠
Supervisor 픽(macOS의 launchd, Linux의 systemd, supervisord, k8s) 후 그게 restart-on-crash 소유하게. Service가 절대 'I should restart myself' 결정하는 거 X — supervisor가 그거 위해. cwkPippa가 launchd 아래 run; launchctl kickstart -k가 운영자 재시작 명령.
의미 있는 health 엔드포인트
Liveness 엔드포인트가 프로세스 up이면 200 반환. Readiness 엔드포인트가 의존성 healthy(Anthropic reachable, DB writable, MCP 서버 responsive)일 때만 200 반환. 옳은 consumer에 옳은 거 — supervisor엔 liveness; 로드 밸런서엔 readiness.
Self-editing service는 cold restart 필요
cwkPippa가 Uvicorn을 --reload 없이 run — 에이전트가 자기 백엔드 코드 routinely 편집. Self-edit 동안 auto-reload가 partial-file restart와 crash 야기. 패턴 — 편집, save, controlled launchctl kickstart -k run — predictable, debuggable, StatusBar에 visible.
원칙: Supervisor가 재시작, service X. Health 엔드포인트가 liveness와 readiness 구분. Self-editing 시스템엔 cold restart, auto-reload X.