## 배경 이전 커밋 433290f의 "throttle 30초 단축" 안은 PD님이 직접 반려: "30초 polling은 네트워크 부하 유발 + 근본 해결 아님. 대신 공유할 사항 발생 시 플래그 데이터 갱신 → 수신 측이 플래그만 체크" ## 채택 구조 (PD님 제안 그대로 반영) - 주 동기화: 로컬 IPC 시그널 파일 (~/.claude/.nerdnavis_bus/signal_<repo>) - push 측: sync_signal.sh update 로 HEAD·timestamp 기록 - 수신 측: UserPromptSubmit hook에서 sync_signal.sh check - 플래그 미변경 시 → 네트워크 호출 0 (즉시 종료) - 플래그 변경 시 → fetch + stash/pop + ff→non-ff merge fallback ## 신설 스크립트 - scripts/sync_signal.sh (update/check 모드) - scripts/sync_push.sh (push + 시그널 갱신 묶음) ## 조정 - scripts/git_fetch_throttle.sh 역할 변경: 주 방식 실패·다른 PC push 대비 fallback - throttle 30s → 300s 복원 (네트워크 부하 제거) ## Hook 편입 - UserPromptSubmit hook 순서: (1) sync_signal.sh check → (2) git_fetch_throttle.sh (fallback) ## 네트워크 비용 - 이전(polling): 매 30초 강제 fetch - 현재(이벤트): 플래그 변경 시에만 fetch (변화 없으면 비용 0) ## 노하우 - memory/feedback_realtime_sync_gap.md 갱신 (이벤트 방식 최종 채택) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| agents | ||
| skills/너드나비스-코어룰 | ||
| settings.json | ||