Release source
- Source tag: v0.5.40
- Source commit: 1570f83ae086
- Commit range: v0.5.33..v0.5.40
OpenDesk 0.5.40 (2026-08-22)
한 줄 요약: 업무 진행 상태를 한 계약으로 모았다. 화면마다 제각각 조합하던 상태를
work_progress graph 하나로 통일하고, 그 과정에서 근거 없는 진행률 3곳을 지웠다.
알림창은 그 계약 위에서 새로 만들었다.
업무 진행 상태 계약 v1 (PR-0 ~ PR-7)
핵심 규칙: AI 는 계획과 평가를 보고하지만 시스템 사실은 확정할 수 없다. queued/running/
실패/사용자 결정/외부 전달 성공은 시스템만 말할 수 있고, verified 는 사용자의 [완료] 또는
도메인 검증기만 만든다.
- 계약을 문서·golden fixture·순수 validator 로 고정 (PR-0)
- Execution 원장 — 권한 guard 와 상관관계를 분리해 병렬 도구도 Run 에 붙는다 (PR-1)
work_progress graph 발행 — projector + 50ms coalescing broadcaster, 항상 committed 전체 graph (PR-2)
- 채팅 위임 배선 — 판정 CAS(낡은 평가가 새 계획을 덮던 것) + Attention 수명주기 (PR-3)
- 크론 회차가 durable Run 이 된다 — 승인 대기·건너뜀·승인 뒤 이어짐까지 원장에 남는다 (PR-4)
- 3D 가 계약을 읽는다 + 무결성 자가진단 4종(detect-only) + shadow comparator (PR-7)
지운 가짜 숫자 3곳: 미션의 예산 소진율을 달성률로 표시하던 것, 타임라인 활동 개수를
"N 단계" 로 부르던 것, 목업 "9 단계". HUD 의 합성 퍼센트(도구 호출로 60/80% 를 만들던 것)도
함께 제거했다 — Working 은 전부 pulse 다.
✨ 새로운 기능
- 업무 알림 패널 v2 — 탭이 확인 필요/결과/전체, 묶음은
blocksRun 이 정한다(카드 종류가 아니라 실행이 막혔는지)
- 라이브 질문이 알림창에도 뜬다 — 채팅 앞을 떠나도 실행을 막는 질문이 보인다
- 반복 업무 위저드에 "N분마다 / N시간마다" — 60·24의 약수만 허용(그 외는 마지막 간격이 짧아 지킬 수 없는 약속이 된다)
- 사건 기반 발화 — 아무 일도 없으면 턴을 태우지 않는다
- 선승인 — 크론이 첫 회차에 승인으로 막히던 것을 생성 시점에 한 번에 묻는다
- 승인 대기 중엔 안 돌고, 왜 안 도는지 화면에 뜬다
cron_update 도구 — 종전엔 지우고 다시 만드는 것뿐이라 이력·위임이 통째로 사라졌다
- 반복 업무 회차 간 상태 — 지난 실행 보고문이 다음 발화에 닿는다
- 안 깔린 플러그인은 인라인 설치 카드로, 안 켠 플러그인은 그 자리에서 장착
- 받은 메일 읽기 — 네이버·다음·회사메일 IMAP 플러그인 (서버 킬스위치 기본 off)
- 인트로 첫 실행 안내 — 첫 설치의 한 번뿐인 대기를 설명한다
🔧 개선
- 앱 200MB → 135MB — Roslyn 동승 제거, 미사용 한글 폰트 26MB, BGM 디코드 방식, 매니지드 스트리핑 Low
- 데몬 기동 8.3초 → 0.67초 —
--onefile 압축해제가 정체였다(onedir 전환). MCP 자식마다 내던 8초도 동반 소멸
- playwright 가 들고 오던 두 번째 node 런타임 제거 — 다운로드 132MB → 95MB
- Windows 데몬 onedir 전환 — 기동 22.3초 → 3초
- 크래시/히치 계측 3종 — 메모리·비정상 종료 판별·히치 카운터
- 승인 명령이 ack 기반 — 미연결이면 명령을 시작조차 하지 않고, 카드는 저장 확인 뒤에만 거둔다
- "처리 중" 이 열댓 프레임 깜빡이던 것 — 바로 처리되는 일에는 그리지 않는다
🐛 버그 수정
- 미지 필드 하나에 반복 업무가 전부 사라지던 것(0.5.33 데몬이 새 필드가 붙은 파일을 읽으면 발생)
- Windows 텔레그램 세션 영속 전멸 — 세션 키의
: 가 NTFS 에서 불법이라 재시작하면 그 대화 기억만 사라졌다
- Windows stderr 모니터가 조용히 매달리던 것
- 위임(mandate)이 이메일 발송을 열고 있던 것 — 인자 이름에 따라 갈렸다
- 무인 턴 도구 박탈을 사유별로 가름 — 브라우저·이미지 생성 복원
- 알림 계약 후속 14건 —
blocks_run 생산자 부재 외
- 업무 알림 패널 육안 교정 5건
- 그 외 win 결함·크론·플러그인 다수
📦 함께 배포
- 미들웨어 데몬 0.5.40
- 서버: Railway 재배포 (텔레그램 폴러 게이트, IMAP 카탈로그, 제품 지식 코퍼스)
알려진 제약
- 업무 진행 표면 게이트 5종은 꺼진 채로 나간다. 육안 확인 뒤 하나씩 켠다.
- IMAP 메일 플러그인은 서버 킬스위치(
mail_imap_enabled) 기본 off — 대시보드에서 켜야 마켓에 뜬다.