피드로 돌아가기
Dev.toFrontend
원문 읽기
Lifecycle Hook 기반 macOS Overlay를 통한 실시간 상태 시각화 구현
My AI Micromanager Got a Body
AI 요약
Context
TTS 기반 알림만으로는 사용자에게 주는 심리적 압박감과 가시성이 부족한 한계 존재. 단순 텍스트 알림을 넘어 물리적 존재감을 부여하는 실시간 시각적 피드백 시스템의 필요성 대두.
Technical Solution
- Claude Code의 PreToolUse 및 Stop Lifecycle Hook을 활용한 이벤트 트리거 설계
- 작업 시작과 종료 시점을 Temp File에 기록하는 Python 기반 상태 관리 로직 구현
- 500ms 주기의 파일 폴링을 통해 작업 경과 시간을 추적하는 macOS Swift 네이티브 앱 개발
- 터미널 윈도우(iTerm2, Warp 등)의 위치를 실시간 감지하여 상단에 Overlay 윈도우를 배치하는 포지셔닝 최적화
- 경과 시간에 따라 Idle, Stomping, Pacing, Whip 단계로 전이되는 상태 머신 기반 애니메이션 루프 적용
- 외부 의존성 및 Cloud 연결을 배제한 Local-first 아키텍처를 통한 지연 시간 최소화
실천 포인트
- 외부 도구의 Lifecycle Hook을 활용한 상태 동기화 전략 검토 - 폴링 주기(Polling Interval) 설정 시 CPU 부하와 반응성 간의 Trade-off 분석 - OS 네이티브 API를 이용한 윈도우 포커스 감지 및 동적 UI 배치 구현 가능성 확인