버전 아카이브

OpenDesk의 모든 버전을 여기서 받을 수 있어요.

최신 · v0.5.44
OpenDesk_Setup.dmg (69 MB)OpenDesk_Setup.exe (64 MB)

OpenDesk 0.5.44

최신2026년 8월 25일
OpenDesk_Setup.dmg · 69 MB· 29 다운로드OpenDesk_Setup.exe · 64 MB· 14 다운로드
릴리즈 노트

Release source

  • Source tag: v0.5.44
  • Source commit: 28d7d6b4d5ad
  • Commit range: v0.5.43..v0.5.44

수정

  • 부팅 중 간헐 크래시 수정 — 0.5.43(Windows)이 실사용 환경에서 부팅 약 4초 시점에 간헐적으로 종료되던 문제. 코드 경량화(매니지드 스트리핑)가 제거한 내부 구성요소를 특정 조건에서 참조하며 발생 — 경량화를 비활성화해 안정성을 복구했다(앱 용량 약 19MB 증가). 근본 원인 정밀 특정과 경량화 재적용은 후속 과제.

참고

  • mac 도 함께 발행한다(예방). 경량화 설정은 플랫폼별로 갈리지 않는 단일 값이라 mac 0.5.40~0.5.42 도 같은 구성으로 나갔다. mac 에서 이 증상이 보고되거나 재현된 적은 없지만, 조건이 동일하므로 같이 되돌린다.
  • 데몬(미들웨어)은 양 플랫폼 모두 0.5.42 그대로 — 이번 변경은 앱 전용이다.

OpenDesk 0.5.42

2026년 8월 24일
OpenDesk_Setup.dmg · 62 MB· 8 다운로드
릴리즈 노트

Release source

  • Source tag: v0.5.42
  • Source commit: 707482e13071
  • Commit range: v0.5.41..v0.5.42

OpenDesk 0.5.42 (2026-08-24)

한 줄 요약: 알림이 스스로 모순되지 않게 한다. 0.5.41 이 표면 게이트를 켜면서 계약 경로가 처음 사용자에게 닿았고, 그 뒤 라이브에서 카드가 자기 안에서 다른 말을 하는 경우들이 드러났다.

🐛 알림이 자기 안에서 다른 말을 하던 것

  • 칩과 버튼이 어긋났다 — 실행 실패 카드가 제목은 "…끝내지 못했어요" 인데 칩은 "연결 문제", 버튼은 "다시 연결" 이었다. 눌러도 재인증할 대상이 없어 아무 일도 일어나지 않았다. kind 하나에 두 부류(연결 끊김 / 실행 실패)가 살고 있었고, 가르는 필드(reason_code)는 이미 있는데 안 보고 있었다
  • 저장된 카드가 규칙 변경을 안 따라왔다 — 액션이 생성 시점에만 계산돼, 이미 디스크에 있는 카드는 낡은 버튼을 영영 들고 있었다. 이제 읽을 때 지금 규칙으로 다시 계산한다
  • 이름 자리에 cron_51aad28adb — 클라 목록 조회가 실패하면 raw id 로 폴백했다. 카드를 만드는 쪽이 이름을 아니까 그걸 실어 보낸다. 못 찾으면 비워 둔다
  • 같은 실패가 3장 — 회차 시각이 카드 id 에 들어가 실패할 때마다 새 카드였다. 고정 id 로 한 장이 최신 실패로 갱신된다

🐛 발송 확인 화면

  • "보낼 내용" 이 JSON 원문이었다 — {"to": ..., "body": "...\n\n..."}. 되돌릴 수 없는 발송을 그걸 보고 승인하라는 화면이었다. 이제 본문을 그대로 읽히게 보여주고, 받는 사람·제목은 요약 줄로 함께 남긴다
  • 발송 승인이 실제 발송으로 이어진다 — 1회 티켓 + 같은 회차 재개

🐛 알림 조작

  • 상세에서 [나중에] 를 눌러도 아무 일이 없었다(메뉴를 그리는 곳이 카드뿐이었다)
  • [업무 열기] 가 못 찾은 반복 업무를 다른 목업 데이터로 띄웠다. 이제 모른다고 말한다

🐛 동료 외형

  • 벗긴 옷이 그 프레임 끝까지 계속 그려지던 것
  • 상의가 머리뼈를 따라 돌던 것
  • 의상 카드 조명이 앱과 달랐던 것
  • 의상 파츠가 안 쓰는 뼈 102개를 끌고 다니던 것(1792 → 149본)

🔧 구조 정리

  • WS 클라이언트 6,156줄을 도메인 파셜 5개로, IAiChatService 를 표면별로 분할
  • 매칭 코퍼스 언어별 분리 + 일본어 토큰화

📦 함께 배포

  • 미들웨어 데몬 0.5.42
  • 서버: 변경 없음(이번 승격은 Railway 를 건드리지 않는다)

OpenDesk 0.5.41

2026년 8월 22일
OpenDesk_Setup.dmg · 62 MB· 7 다운로드
릴리즈 노트

Release source

  • Source tag: v0.5.41
  • Source commit: fd0440c8e143
  • Commit range: v0.5.40..v0.5.41

OpenDesk 0.5.41 (2026-08-22)

한 줄 요약: 0.5.40 이 실어 보낸 업무 진행 계약을 실제로 켠다.

무엇이 문제였나

0.5.40 은 표면 게이트 5종(업무 보드 · 동료 폰 · 3D 캐릭터 · 업무 상세 · WIP 패널)이 꺼진 채로 나갔다. 계약 §5.5 의 롤아웃 순서를 따른 것이지만, 그 게이트는 PlayerPrefs 이고 그것을 켜는 UI·설정·원격 플래그가 하나도 없다. 배포된 앱에서는 영원히 꺼져 있었다 — 롤아웃 게이트가 아니라 비활성 코드 출하였다.

🔧 개선

  • 표면 게이트 5종 기본값을 켜짐으로. 되돌리는 길(PlayerPrefs 0 명시)과 표면별 독립성은 그대로
  • 업무 보드·동료 폰의 Ready 검사를 나머지 표면과 통일 — 끊긴 graph 를 아는 것처럼 그리지 않는다

무엇이 달라 보이나

  • 업무 보드 칸·동료 폰 상태 칩이 계약 graph 를 읽는다(판정 못 한 업무는 사라지지 않고 보류로 남는다)
  • 업무 상세·WIP 패널이 회차 단위로 상태를 읽는다
  • 3D 손들기가 카드 종류가 아니라 blocksRun(실행이 막혔는지)으로 판정된다

📦 함께 배포

  • 미들웨어 데몬 0.5.41 (코드 변경 없음 — 업데이터 매니페스트 공존 요건 R-3)

OpenDesk 0.5.40

2026년 8월 22일
OpenDesk_Setup.dmg · 62 MB· 12 다운로드
릴리즈 노트

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 — 대시보드에서 켜야 마켓에 뜬다.

OpenDesk 0.5.33

2026년 8월 20일
OpenDesk_Setup.dmg · 91 MB· 9 다운로드OpenDesk_Setup.exe · 80 MB· 3 다운로드
릴리즈 노트

Release source

  • Source tag: v0.5.33
  • Source commit: 950a85ccde7e
  • Commit range: v0.5.32..v0.5.33

OpenDesk 0.5.33 (2026-08-20)

한 줄 요약: 0.5.32 의 "앱이 멈춘 것처럼 보인다" 를 끝까지 쫓아 진범(데몬의 요청 수신 루프)을 잡았고, 어제 내린 이미지 기본값이 만든 후속 결함 3종을 한 번에 정리했다.

🐛 앱이 멈추던 것 — 이번엔 진범이 데몬이었다

  • 플러그인 인증 창을 닫으면 앱이 먹통이 되던 것. 범인은 Unity 도 OAuth 도 아니라 데몬의 요청 수신 루프였다. 앱은 원격 플러그인 개수만큼 토큰 조회를 한꺼번에 쏘는데 (마켓·로드아웃·수신함 채널 선택·계정 동기화 4곳), 데몬이 그걸 한 줄로 세워 하나씩 처리한다. 그 안에서 만료된 토큰은 갱신 요청을 태우고(최대 15초), 그 동안 그 연결은 채팅을 포함해 어떤 메시지도 읽지 않는다. 실측: 플러그인 6개 = 마켓을 한 번 열 때마다 5~6초 정지, 상류가 느리면 90초. 인증 창을 껐을 때 잘 터진 건 흐름이 끊겨 토큰이 만료로 남기 때문이다.
  • 마켓에서 설치 → 곧바로 연결 이 실제 순서인데, 그 첫 단계에 8초가 더 붙어 있었다 (설치가 카탈로그를 조회하며 같은 루프를 막는다). 위 정지 앞에 붙는 값이라 체감이 배가됐다.
  • 부팅 중 프로세스 확인이 메인 스레드에서 로그인 셸을 띄우고 최대 3초를 기다렸다. 같은 파일의 다른 두 호출부는 이미 백그라운드였는데 여기만 빠져 있었다 — 하필 멈춤이 몰려 있던 그 구간이다.
  • 앱 업데이트 검증도 여전히 메인 스레드였다. 0.5.32 가 데몬 업데이터만 고치고 앱 업데이터를 빠뜨렸고, 가드가 한 파일 안만 보고 있어 그 경계를 못 넘었다. 가드를 두 파일로 넓혔다.
  • 밀린 메시지가 한 프레임에 쏟아지던 것. 위 정지가 풀리는 순간(재연결도 같다) 그 사이 쌓인 메시지를 한 프레임에 전부 처리했다. 이제 프레임당 예산 안에서만 처리하고 나머지는 다음 프레임으로 넘긴다(순서 보존).
  • 계측이 범인을 틀리게 지목하던 것도 고쳤다. 0.5.32 실세션 기록에서 지목된 부팅 단계는 이미 149초 전에 끝난 이름이었다 — 진범은 네이티브 파일 선택창이었고 이름조차 안 남았다. 이제 만료된 이름은 버리고 파일·폴더 선택창에 제 이름을 붙인다. OS 모달이라 정지 자체는 못 없애므로 정상 정지와 결함을 이름으로 가른다. Windows 에서는 선택창을 본창에 붙여 "(응답 없음)" 라벨이 뜨지 않게 했다.

🐛 그림 그리기 — 어제 기본값 인하가 만든 후속 3종

  • 가로·세로 그림이 전건 실패하던 것. 0.5.32 에서 기본 품질을 낮추면서 (가로형, 낮음) 조합의 정가가 없어 요청이 오류로 죽었다. 0.5.32 를 쓰는 동안 배너·세로 이미지는 만들 수 없었다.
  • 정가가 원가와 반대로 매겨져 있던 것. 실측상 가로형이 정사각형보다 싸다. 그에 맞춰 정사각 낮음 20 → 15크레딧으로 내리고 비정사각 낮음 12크레딧을 신설했다. 근거 없던 "비정사각 1.5배" 규칙은 폐기. 높음 품질은 올리지 않았다(쓰던 사용자에게 인상이 되는 쪽이라).
  • 참조 이미지를 준 요청이 손해 보고 팔리던 것. 정가표에 참조 축이 아예 없어 사진 2장을 붙인 요청이 원가보다 싸게 나갔다. 장당 가산을 신설했다.
  • 참조 이미지 생성이 항상 실패하던 것. 참조를 보내는 형식이 틀려 있었고(문서와 실제 스키마가 다르다) 그 형식을 테스트가 그대로 고정하고 있어 실제로 호출하기 전에는 잡을 수 없었다.
  • 이미지 요청이 15초에 스스로 끊기던 것. 데몬이 크레딧 조회용 공통 상한(15초)을 이미지에도 쓰고 있었는데 서버는 상류에 60초를 준다 — 즉 클라이언트가 서버보다 먼저 끊어 서버가 오류를 돌려줄 기회조차 없었다. 지금까지 안 드러난 건 기존 공급자가 우연히 15초 안에 끝났기 때문이고, 공급자를 바꾸는 순간 전건 걸린다. 이미지 호출에만 90초를 준다.
  • 그림만 만든 답변에서 미리보기가 안 보이던 것. 파일도 만들어졌고 알림도 갔는데 화면에만 없었다 — 미리보기가 "완료 카드" 에 붙는 구조인데, 그 카드를 낼지 판단하는 기준이 과금 축이었다. 그림 그리기는 장당 정액이라 그 축에서 빠져 있어서 "아무 일도 안 한 턴" 으로 읽혔다.

🐛 그 밖의 수정

  • "도구 라우팅" 하나에 승인 창이 3연타로 뜨던 것. 알맞은 플러그인을 고르기만 하는 도구가 가장 위험한 등급으로 분류돼 있었다(외부와 통신하지 않는다 — 고르는 것은 행위가 아니다). 실제 외부 호출은 그 다음 단계이고 거기서 제 승인을 받는다. 무인 반복 업무에서는 이 오분류 때문에 권장 사용법이 아예 돌지 않았다.
  • 사무실에서 동료 둘이 겹쳐 서던 것. 작업·대화·수면으로 내려간 동료는 자리 점유 갱신이 멈춘다. 그런데 전환 직후 책상까지 걸어가므로, 출발 지점에 낡은 점유가 남고 도착한 좌석은 비어 있는 것으로 기록됐다 — 배회하던 동료가 그 자리를 그냥 골랐다.
  • 설정의 선택 메뉴를 새로 만들었다. 언어·하는 일 등에서 쓰던 기본 선택 메뉴는 열리는 목록이 앱 디자인 밖에 있어 손댈 수 없었다. 트리거와 목록을 모두 직접 그려 선택 항목이 색·글자색·체크 세 가지로 드러나고, 아래 공간이 좁으면 위로 열린다.

📦 함께 배포

  • 미들웨어 데몬 0.5.33
  • 서버: Railway 재배포 — 이미지 정가표 개정 · 참조 가산 · 어드민 사용량 표시

OpenDesk 0.5.32

2026년 8월 20일
OpenDesk_Setup.dmg · 91 MB· 7 다운로드OpenDesk_Setup.exe · 80 MB· 1 다운로드
릴리즈 노트

Release source

  • Source tag: v0.5.32
  • Source commit: 54ee909668cf
  • Commit range: v0.5.31..v0.5.32

OpenDesk 0.5.32 (2026-08-20)

한 줄 요약: 사용자 리포트 2건("업데이트 받고 켰더니 응답 없음")의 뿌리를 잡고, 이미지 생성 기본 비용을 3분의 1로 내렸다.

🐛 버그 수정 — 앱이 멈춘 것처럼 보이던 것

  • 업데이트 직후 첫 실행에서 창이 "응답 없음" 이 되던 것. 계측은 이미 있었고 아무도 안 보고 있었다 — client-perf.log 의 frame_worst_ms 에 32,940ms 짜리 프레임이 실재했다. 4,317표본을 집계하니 세션 시작 직후 5초 초과 프레임이 52%, 그 이후는 0.2% 였다(260배). 원인은 설치 경로가 async 인데 스레드를 벗어나지 않는다는 것 — 그 안에서 151MB 아카이브의 SHA256 과 압축 해제(최대 30초 대기)가 메인 스레드에서 동기로 돌았다. Windows 는 메시지 펌프가 5초만 막혀도 창에 "응답 없음" 을 붙인다. 무거운 작업을 전부 백그라운드로 뺐다. 같은 코드가 이미 답을 알고 있었다 — 훨씬 싼 프로세스 조회에는 백그라운드 관용구를 쓰면서 "메인 스레드(UI)를 막지 않게 한다" 고 주석까지 달아 두고, 정작 비싼 쪽만 빠져 있었다.

📊 진단 — 다음 리포트에서 범인이 나오게

  • 멈춘 순간을 그 자리에서 기록한다. 종전 frame_worst_ms 는 "몇 ms 걸렸나" 만 알려주고 무엇이 막았는지는 안 남겼다 — 그래서 리포트를 받아도 로그로 원인을 짚을 수 없었다 (2026-08-19 에 엉뚱한 화면을 범인으로 오진한 것이 정확히 그 형태다). 이제 임계치를 넘는 프레임을 발생 즉시 활동 이름·화면과 함께 남긴다. 문의하기 첨부에 이 파일이 이미 실려 가므로, 다음 리포트는 로그만으로 원인이 갈린다.
  • 남은 것: 부팅 이후 구간에도 드물게(0.2%, 8건) 멈춤이 있고 아직 범인을 못 짚었다. 추측으로 고치지 않고 계측을 먼저 넣었다. 참고로 창 포커스 전환은 원인이 아니다 — 관련 처리가 코드에 하나도 없고, Windows 는 이미 멈춘 창을 건드릴 때 라벨을 붙인다.

⚡ 성능·원가 — 동료가 쓰는 모델의 캐시

  • 일부 모델에서 프롬프트 캐시가 전혀 안 걸리던 것. 캐시 표식을 특정 벤더에만 붙이고 나머지는 벤더 자동 캐싱에 맡겼는데, 그중 하나(gemini)는 실제 사용 형태(도구를 쓰는 대화)에서 적중률이 0% 였다. 도구 42종의 정의가 매 라운드 새로 청구되고 있었다. 표식을 붙여 적중률 83%, 같은 작업의 상류 원가가 약 3분의 1(측정: $0.0586 → $0.0192)이 됐다. 사용자 화면 동작은 그대로다. 킬스위치 OPENDESK_GEMINI_PROMPT_CACHE=0.
  • 이미지 관측이 정작 이미지 트래픽에서 0 이던 것. 아래 원장 이미지 축이 비-Anthropic 경로 에서는 한 번도 안 채워지고 있었다 — 하필 이미지를 실제로 보는 모델이 전부 그쪽이라 구조적으로 0 이었다. 위임 경계 너머까지 집계하도록 고쳤다(실측: 0 → 1장/1,048,576px).

💰 비용 — 그림 그리기 기본값 인하

  • generate_image 기본 품질을 medium → low 로(60 → 20크레딧). 실측상 동료는 이 도구를 프롬프트만 주고 부른다(크기·품질을 한 번도 지정하지 않았다) — 즉 기본값이 사실상 전량에 적용되고 있었다. 무료 주간 한도 기준 주 11장 → 35장. 배경 그림은 그 위에 글자와 반투명 레이어가 덮이므로 medium 을 쓸 근거가 없었고, 인쇄물·표지·확대해 보는 상품컷처럼 정말 필요한 경우에는 동료가 직접 품질을 올려 부르도록 안내를 같이 넣었다.
  • 원장에 이미지 축을 신설. 사고 토큰·캐시 원가까지 분해해 두고 이미지만 한 칸도 없어서, 해상도 상한을 바꿔도 효과를 잴 방법이 없었다. 보낸 이미지는 기록에 안 남아 사후 역산이 불가능하므로 기록 시점에 남긴다. 과금 동작은 바뀌지 않는다(관측 전용).
  • 이미지 생성 모델을 설정으로 뺐다 — 지금 쓰는 모델이 2026-12-01 에 제공사 API 에서 제거될 예정이라, 그날 재배포 없이 넘길 수 있어야 한다. 기본값은 그대로라 이번 릴리스의 동작 변화는 없다.

OpenDesk 0.5.31

2026년 8월 20일
OpenDesk_Setup.dmg · 91 MB· 11 다운로드OpenDesk_Setup.exe · 80 MB· 1 다운로드
릴리즈 노트

Release source

  • Source tag: v0.5.31
  • Source commit: c541e4da9670
  • Commit range: v0.5.3..v0.5.31

OpenDesk 0.5.31 (2026-08-20)

한 줄 요약: 폰(텔레그램)에서 되던 일이 안 되던 것 3건과, 동료의 자세·표정이 실제로 하는 일과 어긋나 있던 것 전수 교정.

🐛 버그 수정 — 폰(텔레그램)

  • "그림 그려줘" 가 폰에서 무반응이던 것. 모델도 배관도 아니고 도구가 등록조차 안 됐다 — 텔레그램 턴이 헤드리스 경로를 타는데 그 제외 목록에 generate_image 가 들어 있었다. 모델은 그런 도구가 있는 줄도 몰랐고, 그래서 에러조차 안 났다. 헤드리스 축을 '무인'과 '클라이언트 없음' 으로 갈라, 사람이 기다리는 채널(텔레그램)에는 이미지 생성·브라우저 6종을 되돌려줬다. 되살리지 않은 것에도 이유가 있다: 반복 업무 3종(자기 재예약) · applescript/powershell (폰에 있다 = 책상 앞에 없다) · 동료 호출(재귀).
  • 사진을 붙인 라운드가 상류 404 로 죽던 것. 그림을 만들 결정은 사용자 말이 아니라 모델이 해서 첫 턴 감지가 원리적으로 불가능하다. 3층으로 막았다 — ①세션이 사진을 다뤘다는 흔적을 읽어 기억 ②이미지가 붙는 순간 비전 모델로 선제 전환 ③그래도 404 면 그 라운드만 1회 재시도.
  • 로그에 봇 토큰이 평문으로 남던 것. 텔레그램 API 는 경로에 토큰이 들어가는 설계라 HTTP 클라이언트가 요청 URL 을 통째로 찍는다(실측 3MB 로그에 8,085줄). 문의하기 첨부가 로그 꼬리를 싣기 때문에 문의 1회 = 토큰 유출 1회였다. 마스킹 필터를 핸들러에 걸어 파일 로그와 첨부까지 한 번에 덮는다.
  • /status 를 앱과 같은 단위로. 앱은 원시 잔액을 감추고 주간 사용량을 보여주는데 텔레그램만 "잔여 크레딧: N" 이라는 앱이 버린 단위를 쓰고 있었다. 주간 사용량 % + 회복 시각으로 교체. 값이 없으면 그 줄을 생략한다 — 0% 로 지어내지 않는다.

🐛 버그 수정 — 동료 자세·표정

  • 질문하면서 책상으로 달려가던 것. 승인/질문 도구가 작업 시작과 같은 이벤트를 내서 "책상으로 뛰어가기" 가 산출됐다. 이제 제자리에서 손만 든다. 이미 출발한 걸음도 멈춘다.
  • 추론 중인데 계속 타이핑하던 것 — 생각 중 자세가 턴 시작 1회뿐이었다.
  • 완료 축하가 매 턴 나오던 것 — "응" 한 마디에도 환호 포즈가 나왔다. 도구를 실제로 쓴 턴에서만.
  • HUD '검토 중' 이 처음으로 뜬다 — 표시 배선은 10곳에 이미 있었는데 그 상태를 발화하는 곳이 없어 한 번도 뜬 적 없는 문구였다. 병렬로 도는 도구가 있으면 다 끝난 뒤에 넘어간다.
  • 죽은 애니메이션 값 정리 — 코드는 보내는데 전이가 없어 조용히 무동작이던 값 4종. 폰 만지작거리는 동작은 실재하는 클립으로 이어줬고, 나머지는 어휘에서 제거했다.

🐛 버그 수정 — 화면

  • 창을 누르면 스킬 마켓·설정·수첩이 그 밑에 깔리던 것. 창을 앞으로 올리는 동작이 조상을 패널 루트까지 끌어올려, 클릭 한 번이 화면 겹침 순서를 영구히 덮어쓰고 있었다.
  • 인박스로 승인해도 동료가 손을 안 내리던 것 — 채팅 카드로 답할 때만 오던 신호에 의존했다.
  • generate_image 가 작업 기록에 안 뜨던 것 — '토큰 회계 제외' 플래그가 '숨김' 으로도 읽히고 있었다. 과금 동작은 그대로, 표시만 켰다.

🔧 운영 — 서버

  • 어드민 사용량 통계 축을 크레딧 원장에서 실청구로. 주간 천장 안에서 끝난 턴은 원장에 행을 안 남겨서 정상 트래픽 전량이 어드민 화면에서 0 이었다. (사용자 화면 무영향 — 관리자 대시보드 전용)

📦 발행 범위

  • 앱 0.5.31 — mac-arm64 단독 (win 앱은 0.5.2 유지 — 그 머신에서 별도 발행)
  • 미들웨어 데몬 0.5.31 — mac-arm64
  • 서버: 배포 완료 (어드민 사용량 축)

⚠ 함께 나가야 하는 이유

이번 수정의 대부분이 데몬 쪽이다(텔레그램 도구 등록·비전 라우팅·토큰 마스킹). 앱만 올리면 폰에서 그림 생성과 사진 대화는 그대로 안 된다.

OpenDesk 0.5.3

2026년 8월 19일
OpenDesk_Setup.dmg · 91 MB· 3 다운로드
릴리즈 노트

Release source

  • Source tag: v0.5.3
  • Source commit: 1bb45a038a1e
  • Commit range: v0.5.1..v0.5.3

OpenDesk 0.5.3 (2026-08-19)

한 줄 요약: 온보딩에서 로그인만 끝내고 앱을 끄면 유저 정보 단계를 영영 건너뛰던 것과, 그렇게 비어버린 정보를 나중에 고칠 자리가 없던 것.

🐛 버그 수정 — 앱

  • 로그인 직후 앱을 끄면 유저 정보 세팅으로 넘어가지 않던 것. 진범은 부트 라우팅(AuthRouteStep)이다 — Verified(로그인 성공) 분기가 저장된 프로필을 아예 보지 않고 오피스로 직행했고, 프로필 체크는 NoHistory/NeedsRelogin 분기에만 걸려 있어 로그인만 끝낸 상태가 정확히 그 사각이었다. 게이트를 프로필 단일 축으로 접었다(ServerUnreachable 외 모든 결과가 프로필 유무 하나로 갈린다). 되돌아온 사용자에게 로그인을 또 묻지 않도록, 온보딩이 같은 검증기로 판정해 유저 정보 단계부터 이어 받는다.

✨ 추가 — 앱

  • 설정 > 계정에 "내 정보" (호칭 / 하는 일 / 도와줬으면 하는 일). 위 결함으로 비어버린 프로필을 고칠 유일한 경로였고, 온보딩 단계와 같은 서비스로 읽고 쓴다. 저장하면 로컬 영속과 동료가 실제로 읽는 user.md 를 함께 갱신한다 — 후자가 없으면 화면만 바뀌고 동료는 옛 호칭으로 계속 부른다.
  • 계정 화면이 라이선스 상태 푸시마다 다시 그려져 입력칸이 타이핑 중 초기화되던 것 동반 수정 (렌더 지문이 바뀔 때만 재빌드).

🐛 버그 수정 — 데몬

  • user_profile.set(신규 WS op) — user.md 를 덮어쓴다. onboarding.complete 로는 불가능했다: 그쪽은 user.md 를 최초 1회만 시드하고(사람 편집 보존이 계약) 덤으로 온보딩 archive + 완료 플래그까지 세운다. 가른 것 자체가 계약이다 — 시드가 덮어쓰게 하면 세션마다 발사되는 온보딩 재전송이 사람이 고친 값을 지운다. 유저 스코프라 agentId 가 없어 동료 0명에서도 저장된다. 빈 값은 삭제.
  • 루프백 헬퍼 소스 가드가 cwd 에 묶여 있어 리포 루트에서 돌리면 FileNotFoundError 로 죽던 것 교정 (테스트 전용 — 런타임 무영향).

📦 발행 범위

  • 앱 0.5.3 — mac-arm64 단독 (win 앱은 0.5.2 유지 — 그 머신에서 별도 발행)
  • 미들웨어 데몬 0.5.3 — mac-arm64
  • 서버: 변경 없음

⚠ 함께 나가야 하는 이유

user_profile.set 은 이 릴리스에서 처음 생긴 op 다. 앱만 올리면 구 데몬이 unknown_type 을 돌려주고 그 error 프레임은 op 구분 없이 채팅으로 흘러서, 저장했는데 채팅에 오류가 뜨고 user.md 는 그대로가 된다.

OpenDesk 0.5.1

2026년 8월 19일
OpenDesk_Setup.dmg · 91 MB· 17 다운로드OpenDesk_Setup.exe · 80 MB· 3 다운로드
릴리즈 노트

Release source

  • Source tag: v0.5.1
  • Source commit: fa1bb52cffef
  • Commit range: v0.4.1..v0.5.1

✨ 새로운 기능

  • 텔레그램 /profile — 봇 이름·프로필 사진을 동료에 맞추는 명령어 (첫 연결 안내·/help·명령어 메뉴 ko/en/ja)
  • 트레이: 앱 이탈 알림 — mac 아이콘 깜빡임 + win balloon(패리티)
  • 고용 방식 선택·템플릿 화면에 홈 버튼
  • macOS 개발(프로파일러) 빌드 진입점
  • 능력 선언 전수 분류 — 빈 배열 25종 중 10종에 선택 능력 채움

🐛 버그 수정

부팅·성능

  • 동료 만들기 진입 프리즈 — 프리셋 캐릭터 지연 로드 + 미로드 String Table 동기 조회 데드락
  • dev 빌드 부팅 크래시, T-포즈/잔상, 부트 실패 피드백

인증·연결

  • 두 컴퓨터에서 로그인이 계속 끊기던 것 — 폐기 범위를 기기 단위로
  • 상류 429 에 warm pin 탈출구 + 사용자 카피
  • 에러 표시면 전수 대조 — generic 뒤에 숨어 있던 24종(세션 만료·서버 장애·크레딧 등) 등재 + 파리티 가드

텔레그램

  • 아바타를 데몬이 읽을 수 있는 자리로(~/.opendesk/avatars) — 봇 프로필 사진이 도입 이래 한 번도 안 붙던 원인
  • 봇 만들기 대기 화면 QR 비활성 + PC 텔레그램 안내(모바일 클라이언트가 생성 시트에서 멈추는 문제)
  • 트레이 mac 셀프테스트에 남아 있던 옛 '미들웨어' 라벨

UI 정렬·창

  • Label 기본 마진 비대칭으로 앱 전체 중앙 정렬이 1px 어긋나던 것(+ 가로축 철회, 권한 행 실측 교정)
  • 창 신호등 X 가 중앙에 안 서던 것 — 픽셀 그리드 스냅
  • 스킬 창이 산출물 위에 영구히 얹히던 것 + 창 크롬 통일
  • 사무실 꾸미기 도크 타일의 잠금 오버레이 제거
  • 슬롯 번호 색·톤, 목록 keycap 정렬

튜토리얼

  • 발견 안내가 자기가 가리킨 스텝에서 시작 + 그 버튼을 직접 눌러도 가이드 시작
  • 앵커가 스크롤 목록 안에 있으면 화면 안으로 끌어온다 + 말풍선 무대 클램프

🔧 개선

  • 닫기(X) 글리프·상자 규격을 한 곳에서 — 34곳 통일
  • 슬롯 번호 룩 단일 규칙(두 벌 선언 제거)
  • 모델 선택·동료 세팅 메뉴 항목과 Dev 플랜 카드 비활성화

OpenDesk 0.5.0

2026년 8월 19일
OpenDesk_Setup.dmg · 85 MB· 6 다운로드OpenDesk_Setup.exe · 74 MB· 2 다운로드
릴리즈 노트

Release source

  • Source tag: v0.5.0
  • Source commit: 523221c30198
  • Commit range: v0.4.1..v0.5.0

OpenDesk 0.5.0 (2026-08-19) — 베타 런칭

베타 런칭 릴리스. 일반 사용자가 공식 경로로 설치해 들어오는 첫 버전이다. 기능은 실사용에 쓸 수 있는 수준이지만 아직 베타이며, 인앱 문의(설정 > 문의)로 받은 리포트를 우선 반영한다.

한 줄 요약: 동료가 결과물을 밖으로 내보내는 릴리스 — 홈페이지 발행·예약/폼 접수·이미지 산출물·외부 위임이 들어왔고, 그 결과물을 다루는 표면으로 에이전트 컴퓨터(데스크톱) 를 새로 만들었다.

✨ 새로운 기능

동료의 컴퓨터 (데스크톱 메타포)

  • 바탕화면 + 메뉴바 + 창(신호등·드래그·전체화면) 셸. 산출물 탐색기, 작업 일지, 내 사이트, 새 작업 지시, 스킬/플러그인을 창으로 연다.
  • 배경화면 교체(동료별), 작업 일지에서 지난 세션을 눌러 그 대화로 복귀.

홈페이지 발행 · 접수

  • 동료가 만든 정적 사이트를 {이름}.opendesk.page 로 발행. 공개 / 주소 아는 사람만 / 커스텀 도메인.
  • 예약 블록(정원·시간대·마감), 문의 폼 접수(봇 차단 포함), 방문 통계, 발행본 롤백, 변경 이력.
  • 설치형 웹앱(PWA) 과 접수함 알림.
  • 스타터 킷(카페·주문·수업·QR 메뉴·초대장 등) 과 React 빌드 지원.

이미지 산출물

  • HTML 을 이미지로 굽는 도구가 들어와 카드뉴스·상세페이지 같은 시각 결과물이 가능해졌다.
  • 채팅에 붙인 사진을 동료가 그대로 재료로 쓴다(참조 이미지 생성 포함).

동료 사이 협업

  • ask_colleague — 다른 동료에게 물어보고 답을 받아온다.
  • delegate_work — 전문가 동료들에게 병렬로 나눠 맡기고 결과를 통합한다.

텔레그램 연동

  • 봇을 만들어 연결하면 밖에서도 동료와 대화. 끄기/켜기와 연결 삭제가 분리됐고, /profile 로 이름·사진을 다시 맞출 수 있다.

퀘스트 · 사무실

  • 퀘스트 17종과 코인, 가구 상점, 사무실 꾸미기.
  • 우측 상단 음악 버튼, 생각 구름(동료의 사고 과정을 채팅에서 펼쳐 보기).

모델 · 라우팅

  • OpenRouter 경유 자동 모델 선정(로케일별 자격 검증 통과 모델만), 모델 피커에 검증된 모델 노출.
  • 이미지 인식 비용 절감, 캐시 원가 분해 기록.

🔧 개선

  • 가입 동의 흐름 개편 — 인증 성공이 곧 가입이 아니라, 필수 동의를 받은 뒤 계정이 만들어진다. 선택 동의는 1개.
  • 결제/플랜 — 유료 플랜 이름 Basic, 표시가 월 29,000원, 지역 통화 표시, 결제 내역에 환불 표시와 증빙.
  • 인앱 문의 경로 신설(동의·승인 기록과 앱 로그를 직접 확인 후 첨부).
  • 스킬 마켓 — 스킬 42종/플러그인 설명을 사용자 말로 재작성, 필수·선택 플러그인 구분 복원, 아이콘·타일 규격 통일.
  • 튜토리얼 전면 교정(컴퓨터 UI 도입 후 어긋난 안내, '다음' 이 실제로 눌러주는 동작).

🐛 버그 수정

  • 한글이 자모로 낱개 입력되던 것(스크롤 영역 안 입력칸 전부) — 입력칸 키보드/포커스 규격도 통일.
  • 첫 실행 사무실에서 벽 장식이 하나도 안 붙고, 꾸미기 인벤토리엔 '남음 0개' 로 보이던 것.
  • 자동 업무 중 보낸 채팅이 사라지던 것, 답한 뒤에도 대기 연출이 남던 것.
  • 동료가 말보다 먼저 웃던 것(표정이 첫 발화까지 대기).
  • 가져온 파일의 한글 이름이 자소 분리로 깨지던 것.
  • 결제·크레딧 경로 전수 감사 후 12건 + 원장/정산 정확도 수정.

📦 함께 배포

  • 미들웨어 데몬 0.5.0
  • 서버: Railway 재배포

OpenDesk 0.4.1

2026년 7월 31일
OpenDesk_Setup.dmg · 78 MB· 12 다운로드OpenDesk_Setup.exe · 69 MB· 11 다운로드
릴리즈 노트
  • Source tag: v0.4.1
  • Source commit: 61a28896
  • Commit range: v0.4.0..v0.4.1

OpenDesk 0.4.1

핫픽스 릴리스. 앱 0.4.1 + 미들웨어 데몬 0.4.1 + 서버 재배포(Railway).

Windows 트랙(앱/데몬)만 이 발행에 포함. mac 트랙은 mac 머신에서 별도 발행 예정(현재 mac 0.4.0 유지).

🔌 플러그인 연동 / 재인증 안정화

  • 연동이 끊긴 플러그인이 동의 없이 브라우저 재인증 창을 띄우던 결함 차단 — 도구가 실제로 필요한 턴에서만 재연결 카드 노출
  • 대화와 무관한 턴에 "'...' 연결에 실패했어요" 유령 카드가 뜨던 결함 제거(추측성 스키마 워밍 실패는 로그만)
  • 연동 해제 시 도구 스키마 캐시를 보존 — 턴 시작마다 돌던 눈먼 401 프로브 제거(도구는 계속 노출, 호출 시점에만 재연결 판정)
  • 멀티계정(2개 이상) 플러그인도 재연결 카드가 정상적으로 뜨도록 수정(fan-out 경로가 인증 검사를 건너뛰던 결함)
  • 재인증 카드 [연결하기]가 "서버 프로그램을 다시 시작해야 해요"로 튀던 결함 수정 — 와이어 판별 필드 op → type (PROTOCOL §16)
  • 재인증 [연결하기]가 오류 없이 브라우저를 안 열던 결함 수정 — 미들웨어가 직접 OAuth 를 시작하도록 교체

🧰 업무 스킬 보강

  • 핵심 업무 스킬 10종(고객 응대·일정 예약·영업 운영·콘텐츠 재활용·리드 후속·시장 모니터·문서 취합·정기 보고·회의 후속·인박스 CRM)을 도메인 판정 규칙·품질 검사·승인/차단 경계·고정 출력 계약을 갖춘 영어 정본으로 교체(스킬 manifest 1.1.0)

📦 함께 배포

  • 미들웨어 데몬 0.4.1 (win) — 아래 항목 참고
  • 서버: Railway 재배포 — 스킬 카탈로그 1.1.0 + 서버측 플러그인 재연결 처리

OpenDesk 0.4.0

2026년 7월 30일
OpenDesk_Setup.dmg · 78 MB· 8 다운로드OpenDesk_Setup.exe · 69 MB· 1 다운로드
릴리즈 노트
  • Source tag: v0.4.0
  • Source commit: 7d8768839bcd
  • Commit range: v0.3.11..v0.4.0

OpenDesk 0.4.0

기능 릴리스. 앱 0.4.0 + 미들웨어 데몬 0.4.0 + 서버 재배포(Railway).

mac 트랙은 0.3.11 이후 첫 발행이라 0.3.12 / 0.3.13 의 성능·발열 패치도 이 빌드에 함께 들어간다. Windows 트랙(앱/데몬)도 0.4.0 으로 발행됨.

🔁 반복 업무 (v2)

  • 만들기 화면 리디자인 — "부탁(메모지) → 되물음 → 되읽기 → 맡김" 한 호흡으로 재구성
  • 되읽기 단계에 이해 결과 카드 + 직접 설정(누가·무슨 일·언제·채널·세부 조정) + 확인 카드
  • 준비 점검 게이트 — 무조건 시운전 대신, 동의 후 연결·권한을 실점검하고 막힌 것만 질문한 뒤 스케줄 시작
  • 무료 플랜 활성 반복 업무 3개 상한 — CronManager 단일 관문 게이트, 기존 초과분은 보존(재활성만 차단)
  • 목록 헤더에 활성 카운트 칩(무료 n/3, 만석 경고 톤)
  • 토글이 화면만 바뀌고 실제로는 계속 돌던 결함 수정 — push 소비 배선 + 선행 로컬 쓰기 제거 + tombstone
  • 크론 작업 실패가 어떤 화면에도 안 닿던 갭 수정 — 실패 시 원복 + 회수 broadcast

👥 동료 만들기

  • 동료 선택 v2 — 분류 칩 탐색(개별/팀 모드 토글 은퇴)
  • 페르소나 프리셋 11종 + 지식 스킬 15종
  • 기존 동료 수정 흐름 — 관리 패널에서 [수정] 진입 시 기존 값으로 프리필
  • 프리셋 팀 채용 정원 게이트 — 남은 슬롯만 프리셀렉트, 만석 시 자동 스왑

🧠 기억 가져오기 (온보딩)

  • 다른 AI(ChatGPT / Claude / Gemini)의 내보낸 기억을 붙여넣어 가져오기 — 단일 붙여넣기 흐름
  • 서비스별 내보내기 프롬프트 + JSON 파서, 실제 기억 카테고리로 그룹화된 미리보기 + 재시도
  • 플레이스홀더("no memories found")나 형식 미달 항목을 사실로 잘못 저장하던 결함 수정

⚙️ 설정 / 성능

  • 그래픽 사용자 지정 설정 — 티어 프리셋을 기준선으로 프레임속도·렌더배율·그림자거리·그림자품질·SSAO·HDR 개별 오버라이드
  • 통합 GPU 발열/크래시 완화 — 추가광원 실시간 그림자 제거, 메인 그림자맵 2048→1024, Low 티어 renderScale 0.65
  • 티어별 포커스 FPS — Low 티어 30, Medium/High 40
  • 의상 에셋 최적화 — 텍스처 1024 + 믹맵 스트리밍, 카탈로그 하드 참조 해제(의상 전량 상주 제거)
  • 의상 스트리밍 로딩 스피너 + 실패 시 재시도
  • 컴파일 경고 정리(동작 무변경)

💬 대화 / 세션

  • 대화방 진입 권위 역전 해소 — session.open 신설, durable history 가 권위
  • 세션 드로어 오픈 시 권위 재대조 + 미들웨어 메타(제목/미리보기) 채택
  • v2 계정에서 모델 피커 선택이 조용히 무시되던 결함 수정 — canonical(runtime.json) 동시 갱신

🎬 기타

  • 오피스 촬영 스튜디오 v1 — 환경 프리팹 공유 + Timeline 큐 기반 촬영 씬
  • Windows 트레이 헬퍼 계정/로그인 표시 파리티(mac 헬퍼와 동일 계약)
  • 앱 종료 확인 모달, 인트로 진입 분기 축소(로그인 해제여도 오피스)

📦 함께 배포

  • 미들웨어 데몬 0.4.0 (mac + win) — 아래 항목 참고
  • 서버: Railway 재배포 — 주간 여유 전 경로 확대

OpenDesk 0.3.11

2026년 7월 28일
OpenDesk_Setup.dmg · 81 MB· 2 다운로드OpenDesk_Setup.exe · 72 MB· 0 다운로드
릴리즈 노트

Release source

  • Source tag: v0.3.11
  • Source commit: 43a53ccb77d5
  • Commit range: v0.3.1..v0.3.11

OpenDesk 0.3.11

클라이언트 단독 패치. 미들웨어 데몬은 0.3.0 유지.

🐛 버그 수정

  • 앱 자동 업데이트가 교체용 임시 번들을 /Applications/OpenDesk.app.new.<pid> 로 노출해, Spotlight/Launch Services/런처(Raycast 등)가 이를 앱으로 색인하고 교체가 끝난 뒤에도 유령 항목으로 남던 문제. 임시 경로(staging/backup)를 같은 볼륨의 dot-prefix 숨김 이름으로 변경해 색인 대상에서 제외(mv 원자성은 그대로 유지).

📦 함께 배포

  • 미들웨어 데몬: 변경 없음(0.3.0 유지)
  • 서버: 변경 없음

OpenDesk 0.3.1

2026년 7월 28일
OpenDesk_Setup.dmg · 81 MB· 0 다운로드
릴리즈 노트

Release source

  • Source tag: v0.3.1
  • Source commit: e27c74ef73d8
  • Commit range: v0.3.0..v0.3.1

OpenDesk 0.3.1

클라이언트 단독 패치. 미들웨어 데몬은 0.3.0 유지.

✨ 새로운 기능

  • 음악 트랙 작곡가 필드 추가 + 음악 패널 노출, 카탈로그 작곡가 데이터 입력

🔧 개선

  • 동료 잡담(SmallTalk) 문구 정리, 몸짓(BodyAdapter) 처리 정리
  • Common/Office 문자열 테이블 갱신(ko/en/ja) + 폰트 아틀라스 확장

📦 함께 배포

  • 미들웨어 데몬: 변경 없음(0.3.0 유지)
  • 서버: 변경 없음

OpenDesk 0.3.0

2026년 7월 28일
OpenDesk_Setup.dmg · 81 MB· 0 다운로드
릴리즈 노트

Release source

  • Source tag: v0.3.0
  • Source commit: a105000caae2
  • Commit range: v0.2.0..v0.3.0

OpenDesk 0.3.0

한 줄 요약: 동료 상태(AgentState)의 단일 권위를 미들웨어로 이관하고, 외주(delegate_work) v1과 계정·업데이트·연결 안정성을 함께 손본 알파.

✨ 새로운 기능

  • 외주(delegate_work) v1 — 배치 위임, capability allowlist, 격리 workspace + 채팅 외부 협업 카드
  • 동료 상태 SSOT 이관 — 명부/장착/capability/세션 목록/반복 업무를 미들웨어 권위로 전환(v1→v2 마이그레이션 + 충돌 해결 모달)
  • 부팅 업데이트 카드 리디자인 — 보류된 업데이트를 승인 한 번으로 전부 적용, 항목별 진행/실패/재시도
  • 메뉴바(트레이) 계정 표시 + 앱이 꺼져 있어도 메뉴바에서 바로 로그인
  • 앱 종료 확인 모달 — 백그라운드 실행 여부에 따라 안내 분기
  • API 키 자격증명 저장소를 미들웨어 소유로 이관(값 비노출, 통째 교체)
  • 못 쓰는 장착 항목을 지우지 않고 사유와 함께 표면화

🔧 개선

  • 프롬프트 저작/allowlist 판정의 Unity 사본 은퇴 + 드리프트 정적 가드
  • 반복 업무를 디스크 스토어 대신 메모리 read model 로 — revision CAS / generation / 변경 push
  • 세션 슬롯을 미들웨어 권위와 대조해 유령 방 정리, 빈 세션 누적 차단
  • 티어 전환 시 주간 사용분 리셋(승급=깨끗한 시작, 강등=다음 결제일)

🐛 버그 수정

  • 사무실 유령 동료 잔존 / 새로 뽑은 동료 미표시 — 명부 읽기 경로를 권위로 일원화
  • 스킬·플러그인 장착이 전부 실패하던 결함(결과 라우팅 누락)
  • 큐 메시지가 진행 중인 턴에 주입되지 않고 별도 턴으로 답하던 결함
  • 세션 전환/새 대화가 LLM 맥락에 반영되지 않던 결함
  • 로그인 창이 5분마다 반복해서 뜨던 결함(브라우저 로그인 단일 진행 통합)
  • 화면 언어와 미들웨어 렌더 언어가 어긋나던 결함(도구 카드/라우팅 사유)
  • 구버전 미들웨어 데몬 오채택 차단 + 명시 재시작 안내
  • 커스텀 스킬이 스킬 마켓에 진열되던 결함, 로드아웃 3D 프리뷰가 다른 동료를 보여주던 결함
  • 사용량 표시가 간헐적으로 '이번 달 크레딧'으로 되돌아가던 결함

📦 함께 배포

  • 미들웨어 데몬 0.3.0
  • 서버: Railway 재배포

OpenDesk 0.2.0

2026년 7월 25일
OpenDesk_Setup.dmg · 81 MB· 8 다운로드
릴리즈 노트

Release source

  • Source tag: v0.2.0
  • Source commit: 7d00ea684b6e
  • Commit range: v0.1.0..v0.2.0

OpenDesk 0.2.0

한 줄 요약: 동료 생성/미션/오피스 UI가 붙은 알파 — 팀 채용, 팀 미션, 반복 업무 가시성, 화면 리디자인 전반.

✨ 새로운 기능

  • 동료 캐릭터 셀렉트 화면 + 3D 캐러셀, 프리셋 개별/팀 채용(정원 게이트), 기존 동료 수정
  • 데몬 소유 팀 미션 엔진(분해/검토/라운드/judge) + 내가 분배하기, 헤드리스 작업의 캐릭터 연동
  • 동료의 폰 — 받은 일(작업 수신 큐) 열람 오버레이
  • 반복 업무: 라이브 진행 실시간 표시, 라운드별 말풍선, 지난 실행 durable 이력, 산출물 실파일 연결
  • 스킬: 공용 커스텀 스킬 저장소 + 통합 설치, 카테고리 아이콘 전면 통일, 슬롯 상한 가드
  • 플러그인 연동 관리 모달 + GitHub App 전환(레포 단위 설치·토큰 자동 갱신)
  • 온보딩 User 스텝 원바이원 개편, 가져오기 화면 개편

🔧 개선

  • 알림 창(InboxV3) 단일 컬럼 리디자인, 자료실 Warm Clay 리디자인 + 버전 배지/롤백
  • 주간 사용량 모델 + 플랜 화면 리스킨, 일회성 크레딧 표시
  • 채팅 실시간 진행 드레인, 멀티 에이전트 세션 격리, 라우팅에 agent_id 동반
  • OpenRouter 동일 모델 페일오버, 다중 프로바이더 라우팅 안정화

🐛 버그 수정

  • 반복 업무 confirm 폭주/승인 카드 이중 표시/유령 발화 헤더 등 크론 가시성·정직성 다수 수정
  • 미들웨어 데몬 이중 스폰 레이스로 "서버 연결 안됨" 반복되던 문제 수정
  • MCP 연결 동결 근본 수정(연결 소유 태스크 분리)

📦 함께 배포

  • 미들웨어 데몬 0.2.0
  • 서버: Railway 재배포

OpenDesk 0.1.3

2026년 7월 23일
OpenDesk_Setup.exe · 72 MB· 1 다운로드
릴리즈 노트

OpenDesk 0.1.3 업데이트

  • 여러 기능 개선과 화면 정리가 반영됐어요
  • 백그라운드 구성요소 안정성을 높였어요

OpenDesk 0.1.1

2026년 7월 23일
OpenDesk_Setup.exe · 117 MB· 5 다운로드
릴리즈 노트

OpenDesk 0.1.1 업데이트

  • 설치할 때 뜨던 보안 경고가 줄었어요 (정품 서명 적용)
  • 동료에게 반복 업무를 맡기고, 팀 미션을 함께 진행할 수 있어요
  • 자료를 도서관처럼 정리해 보여주는 자료실이 생겼어요
  • 동료 만들기·꾸미기와 여러 화면을 더 깔끔하게 다듬었어요