01
전체 이력 재점검과 보완
367개 커밋으로 1.106.2~1.115.1을 발행했습니다. macOS 런타임의 Colima 전용 단일화, 웹 UI 에이전트 실시간 터미널 뷰(Live View), 8단계 검증·배포 파이프라인, API 키 NULL 비활성 보안 기준선(S5), 도구 호출 오염 경계(Taint Boundary) 전파, 작업 취소 즉시 전파와 첫 턴 중단 세션 연속성 유지, 워치독 stale pending 감지 및 자동 복구 알림을 반영했습니다.
2026-10-24에 main 6dfd605a의 전체 도달 가능한 이력을 다시 확인했습니다. 집계는 KST 월요일 00:00부터 일요일 23:59:59까지 커밋일 기준이며 병합·릴리스 커밋과 병렬 브랜치의 별도 커밋을 포함합니다. 커밋 수는 기능 수가 아닙니다. 아래 기록된 테스트·운영 실측은 당시 소스 기록이며 이번 수정에서 다시 실행한 결과가 아닙니다.
10월 24일 19:30 KST 확인 시점까지의 스냅샷입니다. 일반 태그는 1.106.2~1.115.1이며 macOS Colima 런타임 단일화·에이전트 실시간 터미널 뷰·8단계 검증 파이프라인·보안 기준선(S5) 및 취소 전파·세션 연속성·워치독 복구를 포함합니다.
02
개발 현황
- macOS OpenMake 런타임을 Colima 전용으로 단일화하고 샌드박스 격리를 강화했습니다. macOS 환경의 Docker 실행을 Colima로 통일하고 기존 설치 데이터 보존 가드를 마련했습니다. Playwright 샌드박스를 격리하고 ffprobe를 번들링했으며, 읽기 전용 샌드박스에서도 Chromium 상태 쓰기를 허용하도록 보장했습니다. 챗 미디어를 계정 소유 아티팩트로 저장하고, 숨김 설치 루트(.openmake) 내 인가 파일 서빙을 지원하며 스테이징 터널 잔재를 정리했습니다(6c65f324, a1514c1d, 2afe7db2, 1f0e938c, fd753a08, 3ee96f91).
- 웹 UI에 에이전트 실시간 터미널 뷰(Live Terminal View)를 지원합니다. 진행 중인 에이전트 작업의 터미널 출력과 브라우저 화면을 실시간 스트리밍하며, 사용자가 맨 아래 근처를 보고 있을 때만 새 출력을 자동 추적(auto-follow)합니다. 화면 전송 정리 상한을 두고 늦은 마지막 쓰기를 차단하는 한편, 짧은 브라우저 실행에도 마지막 프레임을 보존합니다. 외부 모니터링 계약을 분리하고 Apache-2.0 라이선스를 명시했습니다(7052ac4a, 505d9873, a4e9ec25, 839cc41d, 8ad13aed, d1d058f4, 39573b6e).
- 8단계 검증 및 배포 파이프라인(Eight-stage verification and delivery flow)을 구축했습니다. 선언된 변경 기능 시나리오만 선택 실행하는 CI 최적화와 함께 스테이징 검사 및 검증된 릴리스 자동화를 연결했습니다. 로컬 개발 환경 동기화를 위한 'omk dev sync' 명령을 신설해 'dev up' 실행 전에 자동 정합성을 맞추며, 릴리스 게이트에서 package-lock workspace 버전을 검증합니다(f92e5ac8, 09046fd8, f909046f, 40dcd864, 708841cf).
- 보안 기준선(Security Floor)과 권한 경계를 대폭 강화했습니다. API 키 인증 시 is_active 컬럼이 NULL인 행을 활성 대신 엄격한 비활성(inactive)으로 처리(S5)하여 잠재적 우회를 차단했습니다. 챗 서브에이전트 위임 시 도구 호출 오염 경계(taint boundary)를 전파하고, chat policy none 환경에서도 최소 승인 기준선 유지 및 레거시 호스트 도구 승인을 강제했습니다. MCP git 제어 환경변수 및 manual/git-ingest 서버 제어 env 키 등록을 거부하고, /metrics 엔드포인트에 IP별 scrape rate limit을 적용했습니다(75022aaa, f60a2143, fdc2ea3c, 50521c29, 04f3da65, 520d9df2, eca79b40, d5128ef2).
- 작업 취소(cancellation) 신호의 즉각 전파와 첫 턴 중단 후 세션 연속성을 보장했습니다. 사용자의 취소 신호를 챗 리서치 및 MCP 메타 호출, 대기 중인 모든 도구 실행 경계 전반에 즉시 전파하여 취소된 브랜치를 즉각 중단하고 오류 출력을 리서치 증거에서 배제했습니다. 첫 턴 abort 시 에러 보존 범위를 입력 세션으로 격리해 후속 턴의 대화 세션 연속성이 유지되도록 수정했습니다(67b60213, a47448c6, cc900fbb, 53d71747, 989c76d3, 97fd72b0, 22ecc46e).
- 워치독(Watchdog) 안정성과 자동 복구 체계를 정비했습니다. 유효한 live lease 없이 멈춘 stale pending 작업을 감지하고, 워치독 자동 복구 시 반복 알림 대신 복구당 단 1회의 해결 알림(resolved alert)을 전송하도록 개선했습니다. 주차된 모델 대기(parked model waits)를 DB 집계로 계측하고, 부팅 시 미할당(unleased) 연속 후속 작업을 고정 startup cutoff 기준으로 복구하며, 준비된 후속 작업을 lease 소유권과 원자적으로 커밋합니다(db52999d, bae3797c, de723bf3, 4dc00ec9, a1138495, 913b7923, 590f867d, 1d797785).
근거 자료
근거
OPENMAKE · MIT OPEN SOURCE
OpenMake