Skip to content

fix(watch): 맥북 잠자기·인터넷 없음으로 끊긴 감시 AI 호출은 사용자에게 알리지 않는다 - #112

Merged
fwkyle merged 3 commits into
mainfrom
kyle/fix/watch-ai-network-sleep
Oct 7, 2026
Merged

fwkyle merged 3 commits into
mainfrom
kyle/fix/watch-ai-network-sleep

Conversation

@fwkyle

@fwkyle fwkyle commented Oct 7, 2026

Copy link
Copy Markdown
Owner

Why

맥북을 덮어 둔 동안 잠깐 깨어(DarkWake) 부른 감시 AI가 인터넷 없음(getaddrinfo ENOTFOUND)으로 실패하거나, 잠든 18분까지 벽시계로 재 시간 초과가 돼 "감독 관찰AI 점검 필요" 알림이 떴다(2026-10-06 18:55, 2026-10-07 09:21). 감독은 정상이었다.

변경

  • watch-judge.sh: 실패한 호출의 진단 기록에 주소 못 찾음 문구가 있으면 KADAN_JUDGE_NETWORK=1 → reason network
  • watch-call-process: 시간 초과를 깨어 있던 시간으로 잼. 확인 간격이 30초 넘게 벌어지면(잠자기) slept로 종료
  • network·slept는 대체 모델로 내려가지 않음(같은 연결이라 똑같이 실패)
  • watch: 알림 없이 다음 정기 점검에 다시 부름. network가 깨어 있는 동안 같은 대상에서 3번 이어질 때만 알림(잠긴 규칙 3). 순회 간격이 max(60초, 주기×3)보다 벌어지면 잠든 것으로 보고 횟수를 버림
  • 원장 표·감시 안내 표·runner-settings·flows 문서 반영

확인

  • node --test tests/*.test.mjs: 1213 중 1212 통과. 실패 1건은 worktree에 gui/dist가 없어 나는 quickstart 503(무관)
  • 새 시험 tests/watch-ai-offline.test.mjs: 일부러 망가뜨린 4가지 변형을 모두 잡음. 잠자기는 SIGSTOP/SIGCONT로 흉내 냄
  • npm run check:public 0건

🤖 Generated with Claude Code

fwkyle and others added 3 commits October 7, 2026 09:36
2026-10-06~07 "감독 관찰AI 점검 필요" 알림 2건은 덮개를 닫은 동안 잠깐 깨어(DarkWake) 부른 호출이었다.
인터넷이 없어 getaddrinfo ENOTFOUND로 실패했고, 한 건은 잠든 18분까지 벽시계로 재 시간 초과가 됐다.
- watch-judge.sh: 실패한 호출의 진단 기록에 주소 못 찾음 문구가 있으면 KADAN_JUDGE_NETWORK=1 → reason network
- watch-call-process: 시간 초과를 깨어 있던 시간으로 잰다. 확인 간격이 30초 넘게 벌어지면(잠자기) slept로 끝낸다
- network·slept는 다음 모델로 내려가지 않는다(같은 연결이라 똑같이 실패)
- watch: 알림 없이 다음 정기 점검에 다시 부른다. network가 깨어 있는 동안 같은 대상에서 3번 이어질 때만 알린다
  (잠긴 규칙 3). 순회 사이가 크게 벌어지면 잠든 것으로 보고 횟수를 버린다
- 원장 표·감시 안내 표에 인터넷 없음·잠자기 칸

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@fwkyle
fwkyle merged commit 11868a8 into main Oct 7, 2026
4 checks passed
@fwkyle
fwkyle deleted the kyle/fix/watch-ai-network-sleep branch October 7, 2026 00:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant