- 0.2
대화가 스스로 판단하던 장치
2026.10.15 · 첫 공개

첫 공개 때의 대기판. 카드마다 번호 · 이름 · 지금 하는 일 · 경과 시간이 붙어요. 시도
맥에서 작은 Python 서버를 돌리고, 아이패드 Safari로 3칸 대기판을 띄웠어요. Claude Code는 훅으로, Claude 앱 대화는 대화마다 붙이는 자동 기록 장치(Claude 확장 모드)로 신호를 보냈어요. 이때는 장치가 직접 "작업중 · 확인 필요 · 완료" 중 어디인지 정해서 보냈어요.
부딪힌 문제
- 웹페이지 가져오기 같은 확인 창이 떠도 카드가 확인 필요로 바뀌지 않았어요. → 같은 날, 앱이 "사용자에게 묻기"로 판정한 도구는 모두 확인 필요로 올리게 고쳤어요.
- 그러자 반대로, 미리 "항상 허용"해 둔 도구까지 빨간 카드가 됐어요. 판정은 똑같이 "묻기"로 나오는데 실제로는 창 없이 바로 실행되기 때문이에요. → 4초 기다려 보고 그 안에 실행이 끝나면 "미리 허용됨"으로 기억하고, 다음부터는 45초까지 기다리게 했어요.
- 규칙이 대화마다 붙은 장치 안에 들어 있어서, 규칙을 한 번 고칠 때마다 열려 있는 모든 대화에서 /board 업데이트를 다시 해야 했어요.
아쉬운 점
판단 규칙이 대화마다 흩어져 있어서, 고치기도 어렵고 대화마다 버전이 달라지기 쉬웠어요.
그래서 1.0은 장치는 일어난 일만 보내고, 판단은 맥 서버 한곳에서 하기로 했어요.
- 1.0
판단은 맥 서버 한곳에서
2026.10.15 ~ 10.21

두 길로 들어온 신호가 맥 서버 한곳에 모여요. 1.0부터는 칸을 정하는 판단도 전부 이 서버가 해요. 
확인 필요가 생기면 화면 전체가 빨갛게 깜빡여요. 10초 규칙 전에는 잠깐 묻고 넘어가는 승인에도 이렇게 깜빡였어요. 시도
장치는 턴 시작 · 권한 판정 · 도구 실행 끝 · 턴 끝 같은 날것의 신호만 보내고, 어느 칸에 둘지는 맥 서버가 정해요. 서버는 자기 파일이 바뀌면 스스로 다시 시작하기 때문에, 규칙을 고치면 열려 있는 모든 대화에 바로 적용돼요. 1.0 이상인 대화는 업데이트도 필요 없어졌어요.
부딪힌 문제
- 긴 작업 도중에 카드와 연결이 통째로 사라졌어요. 세션 종료 신호가 대화를 지울 때만 오는 줄 알았는데, 맥락 정리나 작업 환경 재시작 때도 왔어요. → 종료 신호로는 지우지 않고, 신호가 끊긴 카드만 시간이 지나면 정리하게 했어요. 작업중 카드는 긴 작업일 수 있어서 6시간까지 기다려요. (10.16)
- 시간이 지나 카드를 정리하면 연결까지 끊겨서, 그 대화가 다시 일을 시작해도 카드가 안 떴어요. → 카드는 화면에서만 숨기고 연결은 30일 동안 유지해요. 새 신호가 오면 카드가 다시 떠요. (10.19)
- 잠깐 묻고 바로 넘어가는 승인에도 화면 전체가 빨갛게 깜빡였어요. → 같은 작업에서 10초 이상 막혀 있을 때만 확인 필요로 옮겨요. (10.21)
- 브라우저 도구는 한 번에 여러 동작을 해서 10초를 넘기기 쉬웠어요. → 브라우저 도구 묶음은 처음부터 미리 허용된 걸로 보고, "미리 허용됨" 기억도 도구 하나가 아니라 묶음 단위로 바꿨어요. (10.21)
아쉬운 점
미리 허용된 도구인지를 "몇 초 안에 끝났나"로만 추측했어요. 그래서 원래 오래 걸리는 명령은 여전히 확인 필요로 잘못 갈 수 있었어요.
그래서 1.1은 장치가 실제 실행 시간까지 보내서, 서버가 추측 대신 계산하게 했어요.
- 1.1
기다린 시간 = 전체 시간 − 실행 시간
2026.10.22

연결 탭 (첫 공개 때 그림). 1.1부터 대화마다 이름을 바꾸는 버튼이 생겼어요. 시도
실행 끝 신호에 실제 실행 시간을 같이 보내요. 서버는 "승인을 기다린 시간 = 전체 시간 − 실행 시간"으로 계산해서, 2.5초 넘게 기다렸으면 사람이 눌러 준 것이니 그 묶음은 "물어보는 도구"로 배워요. 미리 허용된 걸로 아는 도구는 180초까지 기다려서, 시간 제한이 걸린 긴 명령도 확인 필요로 가지 않아요. 아이패드 연결 탭에서 대기판에 보이는 이름을 바로 바꿀 수 있게도 했어요.
부딪힌 문제
- 어떤 Claude Code 세션은 대기판에 아예 붙지 않았어요. → 원인을 찾으려고, 훅 신호가 서버에 도착할 때마다 기록을 남기게 했어요.
- 메시지를 이어서 보내면, 앞 명령이 끝나는 순간 카드가 완료로 갔어요. 뒤 명령이 이미 돌고 있는데도요.
아쉬운 점
서버는 "이 대화의 턴이 끝났다"는 것만 알고, 어느 턴이 끝났는지는 몰랐어요. 메인 대화가 띄운 백그라운드 에이전트가 아직 일하는지도 몰랐어요.
그래서 1.2는 턴마다 번호를 붙이기로 했어요.
- 1.2
턴 번호와 백그라운드 에이전트
2026.10.22 ~ 지금지금
움직이는 예시: 권한 승인이 10초 넘게 막히면 확인 필요로, 승인하면 다시 작업중으로, 앞 턴이 끝나도 뒤 턴이 돌고 있으면 그대로 작업중이에요. 시도
장치가 턴마다 번호를 붙여 보내요. 앞 명령이 끝나는 순간 그보다 나중에 시작한 턴이 아직 돌고 있으면 완료로 옮기지 않아요. 턴이 끝나도 백그라운드 에이전트가 돌고 있으면 작업중으로 둬요.
아직 못 푼 것
- Claude 앱 대화의 신호는 Claude 쪽에서 맥까지 파일이 건너가는 데 2~4초가 걸려요. 연결 방식 자체의 시간이라 줄일 수 없어요. (Claude Code는 1초 안에 반영돼요.)
- 휴대폰에서 연 대화는 기록되지 않아요. 맥과 연결된 데스크톱 앱 대화만 돼요.
- 자동 기록 장치는 대화마다 한 번씩 허용해야 켜져요.
- 대화를 지운 순간을 알 수 없어서, 신호가 끊긴 카드는 시간이 지나야 숨겨져요. 바로 치우려면 카드를 길게 눌러요.