---
description: Detailed OpenClaw v2026.7.1 release notes for July 13, 2026, covering clients, channels, models, sessions, security, plugins, tools, and administration.
keywords:
    - OpenClaw
    - v2026.7.1
    - release notes
    - Control UI
    - Gateway
    - reliability
summary: Control UI 및 온보딩의 대대적인 개편, iOS, Android, macOS의 주요 업데이트, 확장된 모델 지원, 그리고 Telegram, Slack, Discord, Apple Messages의 상당한 개선 사항을 포함합니다.
title: v2026.7.1
x-i18n:
    generated_at: "2026-07-16T13:05:39Z"
    model: gpt-5.6
    postprocess_version: locale-links-v1
    prompt_version: 32
    provider: openai
    source_hash: ce1efb569acfec7b14dcbc05907f9fcb54a065fd6a508d77a785760b0997dcd1
    source_path: releases/2026.7.1.md
    workflow: 16
---

# OpenClaw v2026.7.1 릴리스 노트 (2026-07-13)

OpenClaw v2026.7.1에서는 Control UI와 온보딩이 대대적으로 개편되고, 공식 iOS, Android 및 macOS 앱이 크게 업데이트되었으며, GPT-5.6 호환성, Tencent Hy3 및 Meta Muse Spark 1.1을 비롯한 모델 및 제공자 지원이 확대되었습니다. 또한 Codex와 연결된 코딩 에이전트 워크플로가 강화되었습니다. Telegram, Slack, Discord 및 Apple Messages에도 각각 상당한 업데이트가 적용되었으며, Gateway 충돌 반복, 예약된 작업, 원격 브라우저 제어, 작업 공간 터미널, 세션 및 목표도 개선되었습니다. 그 밖에도 OpenClaw 전반에 걸쳐 많은 일반적인 수정과 개선이 이루어졌습니다.

## 주요 내용

### Control UI 개편: 채팅, 세션, 작업 공간 및 사용량

이제 [Control UI](/ko/web/control-ui)는 대화와 병렬 작업을 위한 하나의 브라우저 작업 공간처럼 작동합니다. 채팅 제목이 더 명확해졌고, 최근 세션을 더 쉽게 찾고 고정하고 그룹화하고 이름을 바꾸고 분기하고 보관하고 읽음으로 표시할 수 있으며, 여러 세션을 크기 조절이 가능한 창에 배치하고 새로고침 후에도 복원할 수 있습니다. 끌어서 놓기로 배치하는 기능, 더 조밀해진 세션 페이지 및 실시간 작업 보기를 통해 여러 브라우저 탭을 번갈아 사용하지 않고도 진행 중인 작업 사이를 더 쉽게 이동할 수 있습니다.

작업이 진행되는 동안 채팅 제어 기능이 더 명확하게 표시됩니다. 작성기에서는 화면 크기에 관계없이 첨부 파일, 모델 선택, 음성, 추론, 전송 및 중지 상태와 메시지 작업을 계속 사용할 수 있습니다. Talk 사용자는 설정에서 마이크를 선택하거나 새로 고칠 수 있으며 좁은 화면에서도 읽기 쉬운 권한 안내를 확인할 수 있습니다. 인용 답글은 답변 대상이 된 지점을 유지하며, 간결한 도구 행을 통해 대화를 복잡하게 만들지 않으면서 입력, 결과, 이미지, 진행 상황, 오류, 승인 및 방향 조정을 이용할 수 있습니다.

[상태 보기](/ko/cli/status)와 브라우저 모두에서 사용량 정보를 더 쉽게 이해할 수 있습니다. 사용량 페이지에서는 반복적으로 새로고침하거나 마우스 포인터를 올리지 않아도 최근 예상 지출과 일별 값을 비교하고, 각 제공자, 모델, 에이전트 또는 채널의 비중을 표시하며, 제공자가 보고한 요금제, 할당량, 잔액, 예산 및 Anthropic 또는 OpenAI 결제 세부 정보를 포함할 수 있습니다. 이제 7일, 30일 및 90일 차트에 활동이 없었던 날짜도 계속 표시되며, 모든 에이전트를 대상으로 하는 대규모 보고서에서는 속도 저하와 메모리 부담을 줄이기 위해 동시 작업 수를 제한합니다. 또한 채팅 수준의 컨텍스트 패널과 완료된 메시지 세부 정보에는 활성 모델, 토큰, 캐시 사용량, 컨텍스트 압박 및 예상 비용이 표시됩니다.

이제 모바일 페어링, Gateway 상태, 데스크톱 Node 승인, 연결된 GitHub 작업, 작업 공간 파일, 예약된 작업, 작업 트리, Workboard 항목 및 백그라운드 작업을 대화에 더 가까운 위치에서 이용할 수 있습니다. 해당 기능의 상태, 권한 및 다음 단계도 더 명확하게 표시됩니다.

이번 개편으로 이러한 제어 기능의 기반 경로도 강화되었습니다. 대시보드 연결 및 재연결 시 임시 Gateway 메모리를 더 적게 사용하여 잘못된 압박 경고가 줄어들며, 일시적인 Gateway 재시작과 오래된 자산으로부터 더 원활하게 복구됩니다. 경로를 통해 라우팅되는 Gateway는 올바른 대상과 자격 증명을 유지하고, 저장된 선택 사항은 새로고침 후에도 유지되며, 인증, 프로토콜, 업데이트 및 페어링 실패 시 페이지가 멈추거나 모호한 상태로 남는 대신 더 유용한 다음 단계가 표시됩니다.

반응형 레이아웃을 통해 휴대전화, 태블릿, 세로 길이가 짧은 가로 화면 및 대형 데스크톱에서도 채팅 기록과 제어 기능을 편리하게 사용할 수 있습니다. 키보드 및 포커스 동작, 대비, 보조 기술용 레이블, 복사, 스크롤 및 터치 대상의 일관성이 향상되었으며, 탐색, 페어링, 음성, 일정 및 상태 텍스트가 더 많은 지원 언어로 제공됩니다.

<Accordion title="출처 및 기여자">

- 새 Control UI 채팅은 이제 첫 메시지를 바탕으로 간결한 사이드바 제목을 받으며, 운영자는 대시보드, Telegram 주제 및 Discord 스레드 제목 생성을 더 작은 `utilityModel`을 통해 처리할 수 있습니다. [#87643](https://github.com/openclaw/openclaw/pull/87643) @juliangsm, @zhangguiping-xydt 님께 감사드립니다.
- 페어링된 관리자는 이제 Control UI Nodes에서 모바일 설정용 QR 또는 복사 가능한 코드를 생성하고, 이를 사용하여 공식 iOS 또는 Android 앱을 연결할 수 있습니다. [#94672](https://github.com/openclaw/openclaw/pull/94672) @bkudiess, @douhualili 님께 감사드립니다.
- 이제 Control UI에서는 세션이 채워진 사이드바를 통해 대화를 더 쉽게 만들고, 찾고, 전환할 수 있으며, 컨텍스트 사용 압력과 제공자 할당량 정보를 쉽게 확인할 수 있습니다. [#99289](https://github.com/openclaw/openclaw/pull/99289) 관련 항목: [#99288](https://github.com/openclaw/openclaw/issues/99288).
- 이제 Control UI 사이드바는 세션과 몇 가지 기본 대상으로 초점을 맞추는 동시에, 사용자가 선호하는 페이지를 고정하고 새로고침 후에도 선택 사항을 유지할 수 있게 합니다. [#100296](https://github.com/openclaw/openclaw/pull/100296)
- 새롭게 디자인된 Control UI 작성기는 모바일과 데스크톱 레이아웃 전반에서 첨부 파일, 제공자 및 모델 선택, 음성, 실행 상태, 메시지 동작을 더 명확하고 안정적으로 유지합니다. [#100461](https://github.com/openclaw/openclaw/pull/100461) @fuller-stack-dev 님께 감사드립니다.
- Control UI Talk 사용자는 좁은 화면에서 마이크를 선택하고 새로고침할 수 있으며, 브라우저 접근이 차단되었을 때 명확한 권한 안내를 확인할 수 있습니다. [#101377](https://github.com/openclaw/openclaw/pull/101377) @fuller-stack-dev 님께 감사드립니다.
- 이제 Control UI 채팅은 크기를 조절할 수 있는 여러 세션을 나란히 또는 쌓아서 표시하고, 새로고침 후에도 창 레이아웃을 유지하며, 좁은 화면에서도 활성 창을 사용할 수 있게 합니다. [#100754](https://github.com/openclaw/openclaw/pull/100754)
- 이제 Control UI에는 운영자가 활성 및 최근 백그라운드 작업을 살펴보고, 해당 세션을 열고, 세부 정보를 새로고침하며, 권한이 있을 때 대기 중이거나 실행 중인 작업을 취소할 수 있는 실시간 작업 페이지가 있습니다. [#100789](https://github.com/openclaw/openclaw/pull/100789)
- 이제 웹과 모바일의 세션 목록은 고정 및 사용자 지정 그룹, 공유된 읽음 및 읽지 않음 상태, 백그라운드 출력 표시기, 대화 기록 분기와 제자리에서 수행하는 이름 변경, 보관, 이동 및 삭제 동작을 지원합니다. [#100814](https://github.com/openclaw/openclaw/pull/100814)
- 이제 Control UI 세션 페이지는 일반적인 화면에 더 유용한 상태와 동작을 표시하며, 행 세부 정보를 열어 레이블, 조정 컨트롤 및 체크포인트 기록을 확인할 수 있으므로 일상적으로 가로 스크롤을 할 필요가 없습니다. [#100943](https://github.com/openclaw/openclaw/pull/100943)
- Control UI 사용자는 세션을 현재 창이나 어느 측면으로든 직접 끌어 놓아 분할을 만들 수 있으며, 미리보기에서 배치될 위치를 확인할 수 있습니다. [#101191](https://github.com/openclaw/openclaw/pull/101191)
- 운영자는 `messages.responseUsage`을 사용하여 토큰 또는 응답별 전체 사용량 바닥글을 한 번 설정할 수 있으며, 사용자는 이를 끄거나 세션을 상속된 기본값으로 재설정할 수 있습니다. [#89762](https://github.com/openclaw/openclaw/pull/89762) @marvinthebored, @obviyus, @peetiegonzalez 님께 감사드립니다.
- 이제 Control UI 사용량 페이지에서는 반복적으로 새로고침하거나 마우스를 올리지 않아도 최근 예상 비용, 일별 값, 각 제공자, 모델, 에이전트 또는 채널의 비중을 더 쉽게 비교할 수 있습니다. [#100432](https://github.com/openclaw/openclaw/pull/100432)
- 이제 사용량 페이지는 OpenClaw 세션 분석과 함께 제공자가 보고한 요금제, 할당량, 재설정 시간, 잔액, 지출 및 예산을 표시하며, OpenRouter와 Venice도 포함합니다. [#100520](https://github.com/openclaw/openclaw/pull/100520)
- 이제 관리자 자격 증명이 구성된 경우 Control UI 사용량에서 오늘, 7일 및 30일 동안의 Anthropic과 OpenAI 일별 지출, 토큰, 요청, 상위 모델 및 청구 범주를 표시할 수 있습니다. [#100672](https://github.com/openclaw/openclaw/pull/100672)
- 이제 일별 토큰 및 비용 차트에는 제한된 날짜 범위 내에서 활동이 없는 날도 포함되므로, 7일, 30일 및 90일 보기에 활동일 주변으로 축소되지 않고 전체 달력 기간이 표시됩니다. [#81467](https://github.com/openclaw/openclaw/pull/81467) @adapepper 님께 감사드립니다.
- 이제 대규모 설치 환경의 전체 에이전트 비용 보고서는 동시 Gateway 작업을 제한하므로 대시보드가 느려지거나, 시간 초과가 발생하거나, 메모리 사용 압력이 증가할 가능성이 줄어듭니다. [#101589](https://github.com/openclaw/openclaw/pull/101589) @vincentkoc, @zw-xysk 님께 감사드립니다.
- 이제 Control UI 채팅에서 공개 GitHub 이슈 또는 풀 리퀘스트에 마우스를 올리거나 키보드 포커스를 맞추면 대화를 벗어나지 않고 상태, 제목, 작성자, 활동, 댓글 및 변경 규모를 미리 볼 수 있습니다. [#100434](https://github.com/openclaw/openclaw/pull/100434)
- 이제 Control UI 채팅의 파일 경로를 클릭할 수 있으며, 인용된 줄에서 검색과 구문 강조를 지원하는 미리보기가 열리고 지원되는 편집기에서 파일을 표시하거나 복사하거나 열 수 있습니다. [#100679](https://github.com/openclaw/openclaw/pull/100679)
- 이제 Control UI 연결 실패 시 일반적인 Gateway 연결 끊김 메시지로 대체되는 대신 "페어링이 필요합니다"와 같이 조치 가능한 메시지가 표시됩니다. [#54758](https://github.com/openclaw/openclaw/pull/54758) @ruanrrn 님께 감사드립니다.
- 이제 전체 상세 출력을 사용하는 Control UI 세션은 도구 입력과 결과를 기본적으로 열어 디버깅 및 검토 중 반복적인 클릭을 줄입니다. [#74398](https://github.com/openclaw/openclaw/pull/74398) @samrusani 님께 감사드립니다.
- 이제 Control UI 컨텍스트 표시기는 응답이 활성화된 동안 대략적인 캐시 합계와 함께 계속 표시되며, 긴급 경고나 Compact 동작에는 오래된 데이터를 사용하지 않습니다. [#89772](https://github.com/openclaw/openclaw/pull/89772) @bladin 님께 감사드립니다.
- 이제 Control UI와 WebChat에서는 어시스턴트가 이미 정상적인 최종 답변을 생성한 후 종료 상태가 아닌 내부 도구 오류가 빨간색 오류 배너로 대화 기록을 지배하지 않습니다. [#90122](https://github.com/openclaw/openclaw/pull/90122) @harjothkhara 님께 감사드립니다.
- 이제 Control UI에서 선택한 기본 에이전트는 관련 없는 미완료 설정을 저장하지 않고도 새로고침 후에 선택된 상태로 유지됩니다. [#91457](https://github.com/openclaw/openclaw/pull/91457) @zengwen-dt 님께 감사드립니다.
- 이제 Control UI WebChat의 분할 스트리밍 응답은 여러 개의 별도 응답으로 표시되는 대신 하나의 어시스턴트 아바타와 바닥글 아래에 유지됩니다. [#92063](https://github.com/openclaw/openclaw/pull/92063) 관련 항목: [#63956](https://github.com/openclaw/openclaw/issues/63956). @contentfree, @harjothkhara 님께 감사드립니다.
- 대시보드 WebChat 사용자는 이제 완료된 메시지를 마우스 오른쪽 버튼으로 클릭하고, 직접 복사하고 서식을 지정하는 대신 표시되는 인용 문맥과 함께 답장할 수 있습니다. [#92654](https://github.com/openclaw/openclaw/pull/92654) @programmingwtf, @vincentkoc 님께 감사드립니다.
- 업데이트가 설치된 후, 이제 Control UI는 Update 버튼이 반응하지 않는 것처럼 보이게 하는 대신 Gateway 재시작이 이미 진행 중임을 알립니다. [#93082](https://github.com/openclaw/openclaw/pull/93082) @goutamadwant 님께 감사드립니다.
- 이제 Control UI WebChat에서 도구를 사용하는 실시간 응답은 브라우저와 Gateway의 시계가 다르더라도 어시스턴트의 도입부를 도구 카드보다 앞에 유지합니다. [#93184](https://github.com/openclaw/openclaw/pull/93184) @pick-cat 님께 감사드립니다.
- 이제 Control UI Quick Create에서 사용자는 에이전트 턴 Cron 작업의 모델을 선택할 수 있으며, 기존 작업이 해당 모델을 사용하는지 기본값을 사용하는지 표시됩니다. [#95341](https://github.com/openclaw/openclaw/pull/95341) @ly85206559 님께 감사드립니다.
- 이제 Control UI WebChat은 도구 실행 중 Codex 사전 안내와 해설을 표시할 수 있으며, 최종 답변 후 해당 진행 상황을 숨기거나 유지하도록 선택할 수 있습니다. [#95708](https://github.com/openclaw/openclaw/pull/95708) @obviyus, @ragesaq 님께 감사드립니다.
- 이제 이모지나 기타 보조 문자가 포함된 긴 응답 ID는 WebChat 및 Gateway 응답 지시문용으로 단축될 때 잘못된 텍스트로 잘리는 대신 유효하게 유지됩니다. [#96938](https://github.com/openclaw/openclaw/pull/96938) @ly-wang19 님께 감사드립니다.
- 이제 긴 도구 활동 세부 정보는 이모지나 기타 보조 문자가 잘리는 지점에 있더라도 채팅, UI 또는 로그용으로 단축될 때 읽을 수 있는 상태로 유지됩니다. [#96958](https://github.com/openclaw/openclaw/pull/96958) @bartok9, @ly-wang19, @vincentkoc 님께 감사드립니다.
- 이제 WebChat은 작성기에서 긴 제공자 및 모델 이름을 선택한 추론 수준과 함께 표시하며, 좁은 화면에서는 적절한 오버플로 제한을 유지합니다. [#96990](https://github.com/openclaw/openclaw/pull/96990) @maweibin, @xiayingren123 님께 감사드립니다.
- 에이전트는 명시적 대상 없이 현재 WebChat의 진행 상황 또는 중간 업데이트에 대상이 없는 `message.send`을 사용할 수 있습니다. [#97167](https://github.com/openclaw/openclaw/pull/97167) 관련 항목: [#96840](https://github.com/openclaw/openclaw/issues/96840). @mantiscartography, @zhangguiping-xydt 님께 감사드립니다.
- 이제 새 Control UI 채팅은 상위 세션에서 오래된 더 작은 제한을 상속하는 대신 선택한 모델의 현재 컨텍스트 창을 사용합니다. [#97332](https://github.com/openclaw/openclaw/pull/97332) @galiniliev 님께 감사드립니다.
- WebChat은 어시스턴트 오디오 또는 비디오 로딩이 완료되면 최신 응답에 머무르며, 의도적으로 위로 스크롤한 사용자의 위치는 존중합니다. [#97575](https://github.com/openclaw/openclaw/pull/97575) @turbotheturtle 님께 감사드립니다.
- 이제 한 도메인에 여러 Gateway가 있는 Control UI 페이지는 형제 페이지에 저장된 대상을 재사용하는 대신 해당 경로에 지정된 Gateway에 연결된 상태를 유지합니다. [#97665](https://github.com/openclaw/openclaw/pull/97665) @alix-007 님께 감사드립니다.
- `/pair qr`은 이제 일회성 설정 비밀을 채팅 기록에 저장하지 않고 Telegram과 Control UI에서는 스캔 가능한 코드를, TUI에서는 읽기 쉬운 코드를 전달합니다. [#97933](https://github.com/openclaw/openclaw/pull/97933) @joshavant 님께 감사드립니다.
- 이제 Control UI의 만료된 `/pair qr` 카드에는 코드를 사용할 수 없음이 명확히 표시되고 사용자에게 새 코드를 생성하도록 안내합니다. [#98049](https://github.com/openclaw/openclaw/pull/98049) 관련 항목: [#98039](https://github.com/openclaw/openclaw/issues/98039). @ooiuuii 님께 감사드립니다.
- 만료된 모바일 페어링 코드는 이제 선택한 언어로 `/pair qr`을(를) 다시 실행하는 방법을 안내합니다. 출처: [bb4afe4](https://github.com/openclaw/openclaw/commit/bb4afe40ae6dbd1c711d22cdaee0b36cf404e5f8), [da9308d](https://github.com/openclaw/openclaw/commit/da9308ddb73113b54c860eafe8d8c2a81b860e41), [dfaec18](https://github.com/openclaw/openclaw/commit/dfaec1888d7ab3f5464ddd5a4a0b6f9fa9cfdb68), [6b7986e](https://github.com/openclaw/openclaw/commit/6b7986e14e00978e4a0b30faf324b3a21f35c717), [21af6e7](https://github.com/openclaw/openclaw/commit/21af6e7b19bfcea5da47316bac973eeb2d211ce8), [4e62124](https://github.com/openclaw/openclaw/commit/4e621240e8da1783657b87ea0c53a750274ea377), [6cd0106](https://github.com/openclaw/openclaw/commit/6cd0106bbc20b9d42a3d714f09e3ced3607fb208), [a72a641](https://github.com/openclaw/openclaw/commit/a72a64136ea047a05a0558f41760b57480ae5e5e), [a143ae4](https://github.com/openclaw/openclaw/commit/a143ae4e7dfea84b209948cd26044b8d8aec77e3), [cd30b1c](https://github.com/openclaw/openclaw/commit/cd30b1c3eeef9eb1b20b858aebb805698cded6f2), [f69e27a](https://github.com/openclaw/openclaw/commit/f69e27afa2b4fb99e169c51a49f39c3fb7e09c21), [ccddbee](https://github.com/openclaw/openclaw/commit/ccddbeea6a104fdf292a9d6ba2e8cca60dd21631), [9ed03df](https://github.com/openclaw/openclaw/commit/9ed03df44d812ccb14b2e69897be7e3209b65770), [f84243f](https://github.com/openclaw/openclaw/commit/f84243fe3fb4d83adb97e88baf607329ab9e9aa2), [3d06ee9](https://github.com/openclaw/openclaw/commit/3d06ee9ed78e946cc02d5b7af9e974c331e60e96), [9bd071e](https://github.com/openclaw/openclaw/commit/9bd071ead3d14e533e619acac075dba2c40bc9ec), [405b7a5](https://github.com/openclaw/openclaw/commit/405b7a52c159f996fc9a7dfc3bc899e2f3411ba0), [1a160ce](https://github.com/openclaw/openclaw/commit/1a160cec093e48141912e8b2f92a5c5ea007e6b5).
- 이제 Control UI는 채널에서 트리거된 에이전트 실행을 진행 중으로 표시하므로, 사용자는 Weixin 같은 채널의 메시지가 현재 처리되고 있음을 알 수 있습니다. [#98257](https://github.com/openclaw/openclaw/pull/98257) @scotthuang 님께 감사드립니다.
- 이제 Control UI 작업 공간 레일에서 긴 Project 파일 목록에 별도의 스크롤바가 제공되어, 파일이 화면 밖으로 넘치지 않고 계속 탐색할 수 있습니다. [#98646](https://github.com/openclaw/openclaw/pull/98646) 관련 항목: [#98566](https://github.com/openclaw/openclaw/issues/98566). @645648406-max, @wuqxuan 님께 감사드립니다.
- 이제 표준 Clipboard API를 사용할 수 없는 일반 HTTP 또는 다른 컨텍스트에서 Control UI가 실행되는 경우에도 Chat에서 Session Workspace 파일 경로를 복사할 수 있습니다. [#98764](https://github.com/openclaw/openclaw/pull/98764) 관련 항목: [#98759](https://github.com/openclaw/openclaw/issues/98759). @adinballew, @zengwen-dt 님께 감사드립니다.
- 이제 도구 사용이 많은 Control UI 채팅에 간결한 확장형 활동 행이 사용되므로 명령과 결과가 차지하는 공간은 줄어들고, 전체 세부 정보는 한 번의 클릭으로 계속 확인할 수 있습니다. [#99763](https://github.com/openclaw/openclaw/pull/99763)
- 이제 Mac과 데스크톱 브라우저에서 트랙패드 오버스크롤 중에도 Control UI는 고정된 상태를 유지하며, 채팅 스레드와 목록은 계속 정상적으로 스크롤됩니다. [#99830](https://github.com/openclaw/openclaw/pull/99830)
- 더 차분한 작성기 컨트롤, Faster-to-Smarter 추론 슬라이더, 더 이상 항상 표시되는 버전 텍스트와 시각적으로 경쟁하지 않는 연결 상태를 통해 Control UI 채팅을 더 쉽게 훑어볼 수 있습니다. [#99838](https://github.com/openclaw/openclaw/pull/99838) 관련 항목: [#99837](https://github.com/openclaw/openclaw/issues/99837).
- 이제 마운트된 딥 링크, Set Default, 인증된 아바타, Cron 알림 및 Workboard 스크롤이 Control UI 전반에서 다시 올바르게 작동합니다. [#100106](https://github.com/openclaw/openclaw/pull/100106)
- 이제 관리자는 모든 Control UI 페이지 또는 Quick Settings에서 모바일 페어링을 열 수 있으며, 관리자가 아닌 운영자에게는 접근 권한 설명과 함께 해당 작업이 계속 비활성화되어 표시됩니다. [#100157](https://github.com/openclaw/openclaw/pull/100157)
- 이제 대기 중인 기기 목록이 느린 경우에도 Control UI에 준비된 모바일 페어링 QR 코드가 즉시 표시되며, 승인 요청은 도착하는 대로 추가됩니다. [#100179](https://github.com/openclaw/openclaw/pull/100179)
- Control UI 사용자는 도구 활동의 행을 전환하지 않고도 이를 선택하고 복사할 수 있으며, 실패한 도구에 더 이상 중복 오류 표시기가 반복되지 않습니다. [#100199](https://github.com/openclaw/openclaw/pull/100199) @steipete-oai 님께 감사드립니다.
- 이제 Gateway Dashboard 로그인이 휴대폰과 높이가 낮은 창에 더 잘 맞고 원활하게 작동하며, 터치 대상이 커지고 URL 입력이 쉬워졌으며 복구 도움말에 접근할 수 있습니다. [#100208](https://github.com/openclaw/openclaw/pull/100208)
- Control UI 사용자는 이제 사용자 지정 그룹, 채널, 종류, 에이전트 또는 날짜별로 대규모 세션 목록을 구성할 수 있으며, 할당 내용이 유지되고 끌어서 놓기로 관리할 수 있습니다. [#100262](https://github.com/openclaw/openclaw/pull/100262)
- 사용자는 채팅을 벗어나지 않고 Control UI 컨텍스트 링을 열어 정확한 컨텍스트 사용량, 최신 입력 및 출력 토큰 수, 활성 모델을 확인할 수 있습니다. [#100264](https://github.com/openclaw/openclaw/pull/100264)
- 이제 `read` 같은 도구가 반환한 이미지가 텍스트로만 언급되지 않고 Control UI 대화에 직접 표시됩니다. [#100295](https://github.com/openclaw/openclaw/pull/100295) @lzyyzznl, @pandah97, @rquinones84 님께 감사드립니다.
- 이제 Control UI 도구 활동은 서로 일치하는 호출과 결과를 일관된 하나의 행으로 결합하고, 반복되는 레이블과 범주를 제거하며, 입력, 출력, 미리 보기 및 실제 오류를 계속 확인할 수 있도록 합니다. [#100318](https://github.com/openclaw/openclaw/pull/100318)
- 이제 Control UI 컨텍스트 패널에는 제공자 및 모델과 함께 최신 실행의 추정 총비용과 사용 가능한 입력, 출력, 캐시 읽기 및 캐시 쓰기 내역이 표시됩니다. [#100379](https://github.com/openclaw/openclaw/pull/100379)
- 이제 Control UI 사이드바는 대화 중심의 더 간결한 데스크톱 및 태블릿 레이아웃에서 고정된 모든 채팅을 일반적인 최근 채팅 9개와 함께 표시합니다. [#100386](https://github.com/openclaw/openclaw/pull/100386)
- 이제 Control UI 작성기는 추론 수준을 명확히 표시하고, Talk와 해당 설정을 함께 배치하며, 휴대폰 및 가로 방향 레이아웃에서도 모델 컨트롤을 사용할 수 있게 유지합니다. [#100445](https://github.com/openclaw/openclaw/pull/100445)
- 이제 Control UI Talk는 더 단순한 작성기에서 시작하며, 관리자는 Settings에서 제공자, 전송 방식, 타이밍 및 추론의 지속적 기본값을 설정할 수 있습니다. [#100453](https://github.com/openclaw/openclaw/pull/100453)
- 일시적인 Gateway 연결 해제 시 더 이상 인증된 Control UI 페이지가 로그인 화면으로 바뀌지 않으며, 자동 재연결이 계속되는 동안 대시보드 컨텍스트가 유지됩니다. [#100479](https://github.com/openclaw/openclaw/pull/100479)
- 이제 Control UI Cron Jobs 페이지에는 간결한 요약, 명확한 상태 표시, 확장 가능한 세부 정보 및 오버플로 메뉴가 사용되어 대규모 작업 목록을 더 빠르게 검토할 수 있습니다. [#100646](https://github.com/openclaw/openclaw/pull/100646)
- 이제 Control UI 사이드바는 전환 중에도 최근 채팅을 제자리에 유지하고, 검색 진입점을 통합하며, 터치 방식의 세션 작업을 지원하고, 불필요한 인터페이스 요소를 줄입니다. [#100648](https://github.com/openclaw/openclaw/pull/100648)
- 이제 사용자가 새로고침 후 Control UI 채팅 기록을 다시 방문하면 Telegram, iMessage 및 기타 채널을 통해 받은 이미지가 인라인으로 다시 표시됩니다. [#100725](https://github.com/openclaw/openclaw/pull/100725) @sweetcornna, @vergissberlin 님께 감사드립니다.
- 이제 Control UI 목표 필은 실시간 타이밍 및 토큰 세부 정보와 함께 일시 중지, 재개, 지우기, 검사 및 편집 준비를 지원하며, 명령 및 TUI 사용자는 예산을 초기화하지 않고 목표를 다시 표현할 수 있습니다. [#100736](https://github.com/openclaw/openclaw/pull/100736)
- Control UI는 Overview, Workboard, Agents 및 More를 계속 표시하면서 세션 목록이 사용 가능한 높이를 활용하고 독립적으로 스크롤되도록 합니다. [#100742](https://github.com/openclaw/openclaw/pull/100742)
- 이제 Control UI에서 다운로드한 어시스턴트 문서는 UUID 접미사가 붙은 스테이징 이름을 노출하는 대신 알아볼 수 있는 원래 파일 이름을 유지합니다. [#100743](https://github.com/openclaw/openclaw/pull/100743)
- 이제 긴 Control UI 답변에서 코드를 복사해도 채팅이 위로 이동하지 않고 동일한 읽기 위치를 유지합니다. [#100807](https://github.com/openclaw/openclaw/pull/100807) @jvlegod 님께 감사드립니다.
- 데스크톱 Control UI 사용자는 Enter 키로 전송할지 새 줄을 삽입할지 선택할 수 있으며, Command+Enter 또는 Ctrl+Enter를 전송 단축키로 사용할 수 있고 해당 선택은 그 Gateway에 대해 유지됩니다. [#100810](https://github.com/openclaw/openclaw/pull/100810) @moomx, @vincentkoc 님께 감사드립니다.
- 이제 Control UI 채팅을 전환해도 선택한 세션이 예기치 않게 맨 위로 이동하지 않으며, 사용자는 사이드바에 안정적인 생성 순서 또는 최근 업데이트 순서를 선택할 수 있습니다. [#100927](https://github.com/openclaw/openclaw/pull/100927) @shakkernerd, @vyctorbrzezowski 님께 감사드립니다.
- 이제 Control UI Settings는 일관된 `/settings/...` 경로를 사용하면서 기존 북마크도 계속 작동하므로, 호스팅 또는 역방향 프록시 설치 환경에서 새로고침과 링크가 더 안정적으로 작동합니다. [#100928](https://github.com/openclaw/openclaw/pull/100928) @vyctorbrzezowski 님께 감사드립니다.
- 이제 Control UI 탐색은 데스크톱과 모바일 사용자가 예상하는 위치에 브랜딩, 검색 및 사이드바 컨트롤을 배치하고, 활성 세션을 더 명확히 표시하며, 타임스탬프를 간결하게 표시하고, 터미널에 더 쉽게 접근할 수 있도록 합니다. [#101017](https://github.com/openclaw/openclaw/pull/101017) @shakkernerd, @vyctorbrzezowski 님께 감사드립니다.
- 이제 Control UI 사이드바 접기 컨트롤은 관련 없는 상단 표시줄이나 터미널 버튼처럼 보이지 않고, 이 컨트롤의 영향을 받는 사이드바 안에 배치됩니다. [#101038](https://github.com/openclaw/openclaw/pull/101038)
- Control UI Talk 사용자는 Talk 버튼 옆에서 시스템 기본값 또는 브라우저에 표시되는 마이크를 선택할 수 있으며, 저장된 기기를 사용할 수 없을 때 명확한 메시지를 받습니다. [#101100](https://github.com/openclaw/openclaw/pull/101100)
- 이제 사이드바 세션 그룹은 이름을 변경하거나, 세션을 삭제하지 않고 제거하거나, 비어 있는 상태에서 생성할 수 있으며, 비활성화하여 하나의 평면적인 최근 세션 목록으로 복원할 수도 있습니다. [#101117](https://github.com/openclaw/openclaw/pull/101117)
- 이제 Control UI는 Workboard가 활성화된 경우에만 Workboard 탐색을 표시하며, 아이콘이 더 명확하고 상태 간격이 개선된 깔끔한 접힌 사이드바를 제공합니다. [#101123](https://github.com/openclaw/openclaw/pull/101123)
- 이제 Control UI는 정확한 화면 읽기 프로그램 레이블과 함께 검색, 사이드바 접근, 테마 선택 및 macOS 브랜딩을 더 명확하고 예측 가능한 위치에 배치합니다. [#101497](https://github.com/openclaw/openclaw/pull/101497)
- 일시적인 Gateway 연결 끊김 시 더 이상 전체 너비 배너로 Control UI 콘텐츠가 아래로 밀리지 않으므로, 간결한 Retry 알림이 표시되는 동안 대시보드가 제자리를 유지합니다. [#101812](https://github.com/openclaw/openclaw/pull/101812)
- 이제 일시적인 Gateway 연결 해제에는 동일한 Retry 및 접근성 동작을 제공하는 더 차분하고 대시보드에 자연스럽게 어울리는 재연결 필이 사용됩니다. [#101844](https://github.com/openclaw/openclaw/pull/101844)
- 이번 릴리스에서는 Control UI 해설 설정이 지원되는 모든 번역에서 선택한 언어를 사용합니다. 출처: [34badde](https://github.com/openclaw/openclaw/commit/34badde1d983c247cd6b16ad8f5b4e1f9891c0f1), [a9cb866](https://github.com/openclaw/openclaw/commit/a9cb866f62fe9c2f7c8f9a8c3ef1a23cae556781), [ce9166d](https://github.com/openclaw/openclaw/commit/ce9166d1cd8404db51004bbdd5edc95d229788c8), [6b67ada](https://github.com/openclaw/openclaw/commit/6b67ada87ad934f6dd8afbda95830381b3767247), [006c2f7](https://github.com/openclaw/openclaw/commit/006c2f7a2b28433753521f2f9f729ba0032b51ff), [6bdffa5](https://github.com/openclaw/openclaw/commit/6bdffa501bcf8eb1b3b13122b6e2e76149693f07), [b4476ab](https://github.com/openclaw/openclaw/commit/b4476ab72f9d74a946ef0cc963e4d26dab280e45), [5b5c623](https://github.com/openclaw/openclaw/commit/5b5c6237c236b79a894c6d2c1dd4d3bd7e5188f3), [1520d09](https://github.com/openclaw/openclaw/commit/1520d0980741c85407c4e2037dfd5fb9d8f9d1c4), [6140326](https://github.com/openclaw/openclaw/commit/614032676d16bf2dd98030e7925f14ad52f5618e), [75bd44a](https://github.com/openclaw/openclaw/commit/75bd44a94bfb096010273ae14935b9cd90ccc2d3), [c1aeaf9](https://github.com/openclaw/openclaw/commit/c1aeaf9287ec25428ed1e673d869e193e930ba6b), [49edc0a](https://github.com/openclaw/openclaw/commit/49edc0a8af2f06cca21cd6df2abd81a7d99a574c), [cb69ce7](https://github.com/openclaw/openclaw/commit/cb69ce7ba84f7252acd3b87653a0a91b7442f41d), [bb0af61](https://github.com/openclaw/openclaw/commit/bb0af61d20277cf91205e6fe561dc7cccfc8e969), [0dcfbb0](https://github.com/openclaw/openclaw/commit/0dcfbb09d807800585219a4363eb67438b006f40), [db73ece](https://github.com/openclaw/openclaw/commit/db73ece2de77053433a767bcc587348d5a77fef1), [21e6fc9](https://github.com/openclaw/openclaw/commit/21e6fc948b1977b5702ab4c981dacf4d0b3b6de6).
- 이번 릴리스에서는 모든 세션 사이드바 레이블이 지원되는 모든 Control UI 번역에서 선택한 언어를 사용합니다. 출처: [b2c3dc2](https://github.com/openclaw/openclaw/commit/b2c3dc2d55f8bef05f2c8107b9c9b867653aec20), [61347a5](https://github.com/openclaw/openclaw/commit/61347a5054e6c4fce8dee39509c104521b087c7e), [a2674b6](https://github.com/openclaw/openclaw/commit/a2674b6aa4333a6c37ddb3cf7a4c7f52924c37c6), [bbabad4](https://github.com/openclaw/openclaw/commit/bbabad4031c3cab4f0e685fb0fcab183520291ab), [8909289](https://github.com/openclaw/openclaw/commit/89092893fea34eefecca09076d643a5b08f62498), [22552d6](https://github.com/openclaw/openclaw/commit/22552d6e667fa8c35ff236f85d3d3e1aa66872fb), [96e3615](https://github.com/openclaw/openclaw/commit/96e361558e7367f452a2b400fc8120c3a4f6fc72), [452351c](https://github.com/openclaw/openclaw/commit/452351cc7152abdd765445a2109726e5278b153f), [5e9a62c](https://github.com/openclaw/openclaw/commit/5e9a62cc1945850b72d7944e937fef969c9f8ed1), [0a9648b](https://github.com/openclaw/openclaw/commit/0a9648ba4766e0c5da87866d6c7299bb07ede4fa), [a803589](https://github.com/openclaw/openclaw/commit/a8035892b1f04b20f1b8e687094e6e7a18dee45c), [7c30ff8](https://github.com/openclaw/openclaw/commit/7c30ff8a60896a290de07af45d0176d2e30069e5), [e3d2878](https://github.com/openclaw/openclaw/commit/e3d2878af44f7095436d6754f73431b9add676b1), [620f2e3](https://github.com/openclaw/openclaw/commit/620f2e3112016622c59350e4aaf71a0e448d0c1a), [aa0f36c](https://github.com/openclaw/openclaw/commit/aa0f36cb0632ae283493f9d01f3d9819548b5107), [c336256](https://github.com/openclaw/openclaw/commit/c336256309956b18ff4c211ab62481c6dcd59d8b), [64dd688](https://github.com/openclaw/openclaw/commit/64dd68899e6b9f8b15c9a3c533e470ba6e36d7a5), [e2ecbc8](https://github.com/openclaw/openclaw/commit/e2ecbc85b7fe30b3096f86ba9cb189fb43807850).
- 이제 Control UI 모바일 페어링 흐름이 현지화된 화면과 영어 설정 문구를 혼용하지 않고 지원되는 18개 로캘 모두에서 선택한 언어로 표시됩니다. [c78b0d5](https://github.com/openclaw/openclaw/commit/c78b0d59f5a2becf7e3e0f0bb5d470f72e8526ed)
- 이제 Control UI 로그인 또는 Gateway 연결에 실패하면 오류, 복구 단계 및 관련 문서 링크가 접힌 패널에 숨겨지지 않고 즉시 표시됩니다. [f9e194e](https://github.com/openclaw/openclaw/commit/f9e194e4a122f0c142c23f1bc9603466add7eb03)
- 이제 웹 사이드바가 고정 및 오버플로 탐색 경로를 안정적으로 채워 Worktrees 같은 목적지를 계속 사용할 수 있습니다. [55a0012](https://github.com/openclaw/openclaw/commit/55a0012c44b52af2f22982cc85568e6e5d0df5c7) @vincentkoc 님께 감사드립니다.
- 이제 영어 이외의 언어를 사용하는 Control UI 사용자에게 추가 작업용 보조 레이블을 포함하여 번역된 Cron 오버플로 메뉴와 "기한이 되면 실행" 레이블이 표시됩니다. [2585d6b](https://github.com/openclaw/openclaw/commit/2585d6b2e8202149576f643259c932406a6f8294)
- 이제 실시간 음성 입력을 위한 Control UI 마이크 접근 경고가 사용자가 선택한 언어로 표시됩니다. [68c85ef](https://github.com/openclaw/openclaw/commit/68c85effcd1e0a1c65673397a206e53bf7d672ac)
- 이제 불필요한 병합 충돌 문구가 제거되어 세션 그룹화 및 드래그하여 분할하는 동작을 유지한 채 Control UI 사이드바가 정상적으로 빌드됩니다. [0e3ce24](https://github.com/openclaw/openclaw/commit/0e3ce24cc8cd16faa78d87b12b114fcf24a42d87)
- 이제 힌디어 및 러시아어 사용자는 해당 언어의 Control UI 번역을 사용할 수 있으며, 문서 운영자는 기존 로캘 워크플로를 통해 이러한 언어 버전을 생성할 수 있습니다. [689baa5](https://github.com/openclaw/openclaw/commit/689baa5c1e48be2aa31564fd5c3fd21bf4dfb754) @vincentkoc 님께 감사드립니다.
- 기기 페어링 중에 이제 `/ pair qr`은(는) 에이전트 턴을 시작하거나 기존 Control UI 경로를 방해하지 않고 `/pair qr`과(와) 동일한 승인된 페어링 흐름을 따릅니다. [#98262](https://github.com/openclaw/openclaw/pull/98262) @brokemac79 님께 감사드립니다.
- 이제 Control UI 대시보드를 열거나 다시 연결할 때 임시 Gateway 메모리를 훨씬 적게 사용하여 요청된 사용량 합계를 유지하면서 잘못된 `rss_growth` 경고를 줄입니다. [#100054](https://github.com/openclaw/openclaw/pull/100054) @nianjiuzst 님께 감사드립니다.
- 이제 Control UI 설정에서 SSH 없이도 원격 Gateway의 호스트 ID, 주소, 운영 체제, 런타임, 가동 시간, CPU 부하, 메모리 및 디스크 여유 공간을 확인할 수 있습니다. [#100478](https://github.com/openclaw/openclaw/pull/100478)
- 이제 Control UI에 지원되는 데스크톱 Node의 실행 승인이 표시되며, 보류 중이거나 지원되지 않거나 정책에 의해 차단된 요청은 Node에 도달하기 전에 거부됩니다. [#100505](https://github.com/openclaw/openclaw/pull/100505) @vincentkoc 님께 감사드립니다.
- 이제 구성된 `ui.seamColor`에 따라 Control UI 버튼, 강조 표시, 선택 항목 및 포커스 링이 변경되며, 잘못된 값은 정상적으로 대체 값으로 돌아갑니다. [#93699](https://github.com/openclaw/openclaw/pull/93699) @dennis-lynch, @goutamadwant 님께 감사드립니다.
- 이제 Control UI의 QR 코드 및 기타 반 블록 텍스트 아트는 간격을 유지하고 필요할 때 스크롤되며, 사용할 수 있는 상태를 유지하도록 충분한 여백과 함께 복사됩니다. [#93869](https://github.com/openclaw/openclaw/pull/93869) @emg110, @vincentkoc 님께 감사드립니다.
- 이제 열려 있는 Control UI 탭은 서비스 워커 업데이트 후 활성 빌드로 전환되어 업그레이드 후 오래된 JavaScript, CSS 및 프로토콜 불일치 오류를 줄입니다. [#96141](https://github.com/openclaw/openclaw/pull/96141) @andrewccctechlink, @brokemac79 님께 감사드립니다.
- 이제 채팅 클라이언트는 보류 중인 각 사용자 메시지를 Gateway에서 확인된 정확한 메시지와 일치시켜, 턴이 교차될 때 중복되거나 잘못 연결된 말풍선을 줄일 수 있습니다. [#96273](https://github.com/openclaw/openclaw/pull/96273) @datus1982, @wyf027 님께 감사드립니다.
- 이제 Cron 작업의 기록 버튼을 클릭하면 즉시 피드백이 제공되고 해당 작업의 업데이트된 실행 기록으로 바로 스크롤됩니다. [#96281](https://github.com/openclaw/openclaw/pull/96281) @wyf027, @yzhong52 님께 감사드립니다.
- 이제 100만에 가까운 Control UI 토큰 합계가 혼란을 주는 `1000k` 대신 `1.0M`(으)로 표시됩니다. [#96298](https://github.com/openclaw/openclaw/pull/96298) @ly-wang19 님께 감사드립니다.
- 이제 사용량 모자이크 및 사용량 요약에서 100만에 가까운 토큰 합계가 `1000.0K` 대신 `1.0M`(으)로 표시됩니다. [#96450](https://github.com/openclaw/openclaw/pull/96450) @ly-wang19 님께 감사드립니다.
- 이제 Control UI 대화 설정의 음성, 모델 및 민감도 컨트롤이 레이아웃을 방해하는 중복 선택 값 텍스트 없이 한 행에 일관되게 정렬됩니다. [#96925](https://github.com/openclaw/openclaw/pull/96925) @evan-ym 님께 감사드립니다.
- 이제 Control UI 승인 프롬프트는 이전 요청의 실패를 이어받지 않으며, 현재 결정이 처리되는 동안 컨트롤을 다시 활성화하지 않습니다. [#98394](https://github.com/openclaw/openclaw/pull/98394) @haruaiclone-droid 님께 감사드립니다.
- 이제 Control UI는 호환되지 않는 Gateway 프로토콜을 감지하면 재시도를 중단하고, 다시 연결하는 데 필요한 업데이트 또는 새로고침 안내를 표시합니다. [#98414](https://github.com/openclaw/openclaw/pull/98414) @haruaiclone-droid 님께 감사드립니다.
- 이제 휴대전화 및 기타 높이가 낮은 가로 화면에서 Control UI 작성기가 제한된 영역 안에서 스크롤되므로 채팅 기록과 모든 작성 컨트롤에 계속 접근할 수 있습니다. [#98683](https://github.com/openclaw/openclaw/pull/98683) 관련 항목: [#98615](https://github.com/openclaw/openclaw/issues/98615). @jin-li, @qingminglong 님께 감사드립니다.
- 이제 Control UI는 Gateway 재시작 또는 오래된 자산 전환 중 일시적으로 로드에 실패하면 페이지를 수동으로 새로고침할 때까지 멈춰 있지 않고 재시도합니다. [#99111](https://github.com/openclaw/openclaw/pull/99111) @zengwen-dt 님께 감사드립니다.
- 이제 붙여넣은 대형 PNG 스크린샷을 첨부 파일 처리 중 실패 없이 Control UI 웹 채팅을 통해 전송할 수 있습니다. [#99213](https://github.com/openclaw/openclaw/pull/99213) @jincheng-xydt, @vincentkoc 님께 감사드립니다.
- 이제 설정 코드 생성부터 보류 중인 기기 관리까지 Control UI 모바일 페어링 흐름 전체가 힌디어 및 러시아어 사용자를 위해 현지화됩니다. [#100040](https://github.com/openclaw/openclaw/pull/100040)
- 이제 Control UI 작업 공간 레일이 창에 밀착되고 접었을 때 공간을 덜 사용하여, 채팅과 겹치지 않으면서 빈 여백을 제거합니다. [#100088](https://github.com/openclaw/openclaw/pull/100088)
- 이제 Control UI 채팅 기록은 정확히 중복된 최종 전송 미러만 숨기며, 실제로 반복 전송된 메시지, 전달 메시지 및 서로 다른 답변은 계속 표시합니다. [#100136](https://github.com/openclaw/openclaw/pull/100136)
- 이제 휴대전화, 표준 데스크톱 및 세로로 긴 창 모두에서 Control UI 채팅의 첫 번째 메시지 위에 일관된 공간이 유지됩니다. [#100144](https://github.com/openclaw/openclaw/pull/100144) @steipete-oai 님께 감사드립니다.
- 이제 Control UI 설정에서 지속적으로 유지되는 단순/고급 전환 스위치와 더 깔끔한 모양 컨트롤을 제공하며, 컨텍스트 프로필 변경이 실제로 준비된 경우에만 보류 중 레이블을 표시합니다. [#100147](https://github.com/openclaw/openclaw/pull/100147)
- 이제 Control UI 도구 호출 말풍선과 오류 배지가 오른쪽 가장자리에 깔끔하게 맞춰지므로 휴대전화 크기 및 데스크톱 채팅에서 실패한 활동을 더 쉽게 훑어볼 수 있습니다. [#100163](https://github.com/openclaw/openclaw/pull/100163) @steipete-oai 님께 감사드립니다.
- 이제 OpenAI 사용자는 Control UI 속도 선택기에서 지원되는 표준 및 빠름 옵션만 볼 수 있으며, 상속된 빠름 모드도 올바르게 표시됩니다. [#100190](https://github.com/openclaw/openclaw/pull/100190)
- 이제 Control UI 작성기의 짧은 초안에는 불필요한 스크롤바 여백이 표시되지 않으며, 긴 초안은 필요할 때 계속 스크롤됩니다. [#100252](https://github.com/openclaw/openclaw/pull/100252)
- 이제 세션 레이블을 지우면 전체 새로 고침 없이도 구독 중인 다른 Control UI 클라이언트에서 이전 이름이 즉시 제거됩니다. [#100266](https://github.com/openclaw/openclaw/pull/100266)
- 데스크톱 Control UI 사용자는 축약된 최근 세션 이름 위에 마우스 포인터를 올려 숨겨진 뒷부분을 확인하고, 각 대화를 열지 않고도 비슷한 대화를 구분할 수 있습니다. [#100276](https://github.com/openclaw/openclaw/pull/100276)
- 이제 펼쳐진 Control UI 사이드바에는 채팅, 개요, 사용량 보기에서 이미 확인할 수 있는 제공자 할당량 정보가 반복해서 표시되지 않습니다. [#100356](https://github.com/openclaw/openclaw/pull/100356) @shakkernerd 님께 감사드립니다.
- 이제 완료된 Control UI 메시지에서는 각 바닥글에 별도의 컨텍스트 컨트롤을 추가하는 대신 타임스탬프를 사용하여 토큰, 캐시, 컨텍스트, 비용 및 모델 세부 정보를 엽니다. [#100391](https://github.com/openclaw/openclaw/pull/100391) @steipete-oai 님께 감사드립니다.
- 이제 자율 세션 기록에서는 이후 턴이 성공하거나 페이지를 다시 불러온 후에도 이전에 실패한 Cron 또는 예약된 턴이 오류로 계속 표시됩니다. [#100514](https://github.com/openclaw/openclaw/pull/100514) @qingminglong 님께 감사드립니다.
- 이제 Control UI Skills 페이지에 읽기 쉬운 에이전트 및 검색 레이블이 표시되고, 필터가 정렬되며 선택 컨트롤의 크기가 올바르게 조정됩니다. [#100526](https://github.com/openclaw/openclaw/pull/100526) @evan-ym 님께 감사드립니다.
- 이제 Control UI 응답이 완료된 후 완료된 실행 상태가 늦게 도착하더라도 작성기에는 보내기가 계속 표시되며, 실제로 새 실행이 시작된 경우에만 중지로 전환됩니다. [#100527](https://github.com/openclaw/openclaw/pull/100527) @tiffanychum 님께 감사드립니다.
- 이제 Control UI 및 Skill Workshop 파일 미리보기에는 Escape 키로 닫는 동작을 유지하면서 Escape 단축키 안내가 하나만 표시됩니다. [#100528](https://github.com/openclaw/openclaw/pull/100528) @xianshishan 님께 감사드립니다.
- 이제 펼쳐진 Control UI 도구 활동에는 도구 이름과 아이콘이 반복해서 표시되지 않아 완료되었거나 진행 중인 호출을 더 빠르게 훑어볼 수 있습니다. [#100606](https://github.com/openclaw/openclaw/pull/100606)
- 이제 Control UI 세션의 모델 재정의를 지우면 관련 없는 전역 기본값 대신 선택한 에이전트 자체의 기본 모델이 표시됩니다. [#100719](https://github.com/openclaw/openclaw/pull/100719) @hyspacex 님께 감사드립니다.
- 이제 WebChat에서 어시스턴트가 보낸 문서는 이름 없는 브라우저 문서로 열리는 대신 유니코드 이름을 포함하여 서버에서 제공한 원래 파일 이름으로 다운로드됩니다. [#100728](https://github.com/openclaw/openclaw/pull/100728) @lptrichor 님께 감사드립니다.
- 이제 Control UI는 활성 실행 중에 `/steer` 안내를 허용하며, 더 이상 잘못된 `No active run` 응답을 반환하지 않습니다. [#100803](https://github.com/openclaw/openclaw/pull/100803) @hackerismydream 님께 감사드립니다.
- 이제 새 Control UI 세션은 사용자가 다른 채팅으로 전환한 후에도 페이지를 새로 고칠 필요 없이 사이드바 맨 앞에 계속 표시됩니다. [#100981](https://github.com/openclaw/openclaw/pull/100981) @shakkernerd 님께 감사드립니다.
- 이제 Worktree 관리는 최상위 사이드바 항목을 차지하는 대신 Control UI 설정 아래에 위치하며, 기존 딥 링크는 계속 유효합니다. [#100995](https://github.com/openclaw/openclaw/pull/100995)
- 이제 데스크톱 Control UI에서 긴 `/btw` 답변은 브라우저 창을 벗어나지 않고 결과 카드 내부에서 스크롤되며, 모바일에서는 전체 카드 스크롤이 유지됩니다. [#101169](https://github.com/openclaw/openclaw/pull/101169) @snoutfirst 님께 감사드립니다.
- 이제 완료된 채팅은 이후 이전 Gateway 업데이트가 도착하더라도 Control UI 사이드바에서 처리 중 스피너가 표시된 채 멈춰 있지 않습니다. [#101293](https://github.com/openclaw/openclaw/pull/101293) @fuller-stack-dev 님께 감사드립니다.
- 이제 대용량 Skill Workshop 지원 파일을 Control UI가 멈추거나 심각하게 느려지지 않는 상태로 스크롤하고, 전환하고, 필터링하고, 줄 바꿈하고, 복사할 수 있습니다. [#101319](https://github.com/openclaw/openclaw/pull/101319) @shakkernerd, @xianshishan 님께 감사드립니다.
- 이제 사용자는 하나의 HTTPS 오리진에서 경로 또는 쿼리로 라우팅되는 여러 Control UI Gateway에 로그인 상태를 유지할 수 있으며, 한 Gateway가 다른 Gateway의 기기 토큰을 덮어쓰지 않습니다. [#101352](https://github.com/openclaw/openclaw/pull/101352) @fuller-stack-dev 님께 감사드립니다.
- Control UI 사용자는 `/approve`을 입력하여 차단된 채팅 실행 뒤에 결정이 대기열로 밀리지 않도록 하면서 대기 중인 exec 프롬프트를 해제할 수 있습니다. [#101532](https://github.com/openclaw/openclaw/pull/101532) @vincentkoc 님께 감사드립니다.
- 이제 표시를 위해 명령 출력을 축약할 때도 Control UI 빌드 오류에서 이모지와 기타 보조 문자가 온전히 유지됩니다. [#101591](https://github.com/openclaw/openclaw/pull/101591) @maweibin 님께 감사드립니다.
- 이제 Workboard 카드를 세부 정보 서랍에서 직접 편집, 이동, 보관, 중지, 열기 또는 삭제할 수 있으며, 읽기 전용으로 보는 사용자에게는 여전히 변경 컨트롤이 표시되지 않습니다. [#101658](https://github.com/openclaw/openclaw/pull/101658) @momothemage, @princebansal 님께 감사드립니다.
- 이제 Control UI 마이크 버튼은 유휴 상태에서 시각적으로 더 차분하고 녹음 중에는 더 뚜렷하게 표시되어 현재 음성 상태를 더 쉽게 알아볼 수 있습니다. [#101843](https://github.com/openclaw/openclaw/pull/101843)
- 이제 작동하는 대시보드 자격 증명을 저장한 사용자는 Control UI가 다시 연결되는 동안 로그인 화면이 잠깐 나타나는 현상을 겪지 않습니다. [#101849](https://github.com/openclaw/openclaw/pull/101849)
- 이제 활성 Control UI 채팅의 어느 곳에서든 입력을 시작하면 명령 팔레트의 입력을 가로채지 않고 첫 문자가 메시지 작성기에 입력됩니다. [#102210](https://github.com/openclaw/openclaw/pull/102210) @shakkernerd 님께 감사드립니다.

</Accordion>

### 설치부터 첫 채팅까지 더 쉬워진 설정

[온보딩](/ko/cli/onboard)은 이제 사용 가능한 첫 채팅에 도달하는 더 명확한 경로를 제공합니다. 새 CLI 설치에서는 안내형 설정을 시작하고, 설정이 완료된 설치에서는 TUI를 열며, 대화형 Crestodian 설정은 선택 사항으로 유지됩니다. Android와 macOS에서는 [페어링](/ko/channels/pairing), 권한, 로컬 또는 원격 설정, 복구 과정을 안내합니다. macOS에서는 저장하기 전에 감지된 Claude Code, Codex, Gemini CLI, API 키 및 지원되는 제공자 카탈로그 선택 항목도 테스트할 수 있습니다. 인증 또는 채널 설정이 중단되어도 이전 선택 사항은 유지되며, 작동하는 모델이 없는 사용자는 사용할 수 없는 채팅으로 이동하는 대신 자격 증명 및 모델 선택 과정을 안내받습니다. 소유자와 관리자는 SSH 액세스 없이도 비공개 Telegram, Web UI, Discord 또는 Slack 명령을 통해 만료된 Codex 또는 OpenAI 로그인을 갱신할 수 있습니다.

기존 설치는 작동 상태가 변경되기 전에 보호 조치를 적용받습니다. [Doctor](/ko/cli/doctor)와 업데이트는 읽을 수 없는 구성을 교체하지 않으며, Doctor는 폐기된 항목을 병합할 때 모델 튜닝을 보존하고, [확장 안정 업데이트](/ko/install/updating)는 선택한 릴리스 채널을 유지합니다. 컨테이너 업그레이드는 준비 완료를 보고하기 전에 마이그레이션과 Plugin 복구를 완료하며, 안전하지 않은 런타임은 OpenClaw 상태 데이터베이스를 열기 전에 중지됩니다.

<Accordion title="출처 및 기여자">

- `openclaw doctor` 및 업데이트는 이제 읽을 수 없는 `openclaw.json`을 교체하지 않으므로, 설치를 손상시키는 대신 기존 Gateway, 에이전트, 채널 및 Plugin 설정을 보존합니다. [#96469](https://github.com/openclaw/openclaw/pull/96469) @obviyus, @yetval 님께 감사드립니다.
- `openclaw doctor --fix`은 이제 폐기된 여러 모델 이름을 하나의 현재 모델로 병합할 때 별칭, 매개변수, 스트리밍 선택 사항, 런타임 설정 및 기타 모델 튜닝을 보존하고 모든 병합 충돌을 정확하게 보고합니다. [#96544](https://github.com/openclaw/openclaw/pull/96544) @vincentkoc, @yetval 님께 감사드립니다.
- 소유자와 관리자는 이제 SSH 액세스 없이 비공개 Telegram, Web UI, Discord 또는 Slack 명령을 통해 브라우저에서 만료된 Codex 또는 OpenAI 로그인을 복원할 수 있습니다. [#98006](https://github.com/openclaw/openclaw/pull/98006) @100yenadmin, @jalehman, @obviyus 님께 감사드립니다.
- 이제 CLI는 새 설치에서 설정 과정을 안내하고, 설정된 설치는 TUI에서 바로 열며, 다시 실행할 때 기존 선택 사항을 보존하고, 사용 가능한 터미널 채팅에서 온보딩을 완료합니다. [#98218](https://github.com/openclaw/openclaw/pull/98218) @fuller-stack-dev 님께 감사드립니다.
- 이제 신규 Android 사용자는 온보딩을 완료하기 전에 설정 코드 또는 QR 입력, Gateway 페어링, Node 승인, 권한, 복구 단계 및 확인된 휴대전화 준비 상태를 거치는 안내형 최초 실행 경로를 이용할 수 있습니다. [#98752](https://github.com/openclaw/openclaw/pull/98752) @jesse-merhi 님께 감사드립니다.
- 이제 신규 Mac 사용자는 Terminal, Homebrew, 관리자 액세스 또는 앱 자체 Node에 대한 추가 승인 메시지 없이 앱을 열고 작동하는 로컬 에이전트에 도달할 수 있습니다. [#99767](https://github.com/openclaw/openclaw/pull/99767) 관련 항목: [#99764](https://github.com/openclaw/openclaw/issues/99764).
- 이제 패키지 설치에서 `openclaw update --channel extended-stable`을 선택하여 유지하고 가용성을 검사할 수 있으며, npm 메타데이터가 불완전하면 안전하게 실패합니다. [#99811](https://github.com/openclaw/openclaw/pull/99811) @kevinslin 님께 감사드립니다.
- 이제 새 설치에서 대화형 Crestodian 설정을 완료하고, 제안된 계획을 한 번 승인하고, 채널을 연결한 후 일반 에이전트로 계속 진행할 수 있으며, 기존 방식과 스크립트 방식의 온보딩도 계속 사용할 수 있습니다. [#99935](https://github.com/openclaw/openclaw/pull/99935)
- 이제 macOS 온보딩은 첫 채팅 전에 선택한 AI 연결을 검증하고, 더 명확한 로컬 및 원격 설정 선택 사항을 제시하며, 인증 실패 시 이해하기 쉬운 복구 절차 또는 검증된 수동 API 키 경로를 제공합니다. [#100288](https://github.com/openclaw/openclaw/pull/100288)
- 이제 최초 온보딩은 인증 또는 페어링 문제 이후에도 이전 선택 사항을 보존하며, 사용할 수 없는 첫 채팅을 여는 대신 사용자가 실행할 수 있는 다음 모델 구성 단계를 제공합니다. [#100632](https://github.com/openclaw/openclaw/pull/100632)
- 이제 macOS 온보딩은 Anthropic, OpenAI 및 Google만 제공하는 대신 Gateway에서 지원하는 텍스트 추론 제공자 카탈로그를 제공하고, 저장하기 전에 자격 증명을 테스트합니다. [#101132](https://github.com/openclaw/openclaw/pull/101132)
- 이제 컨테이너 업그레이드는 Gateway가 준비되었다고 보고하기 전에 필수 마이그레이션과 Plugin 복구를 완료하며, 복구 실패 시 서비스가 정상인 것처럼 잘못 표시하는 대신 실행 가능한 안내와 함께 중지됩니다. [#101881](https://github.com/openclaw/openclaw/pull/101881) @sallyom 님께 감사드립니다.
- 이제 Crestodian 설정은 사용 가능한 모델 제공자가 없는 사용자에게 마스킹된 자격 증명 입력과 모델 선택 과정을 안내하며, 추론이 구성될 때까지 결정적 설정 및 복구 명령도 계속 사용할 수 있습니다. [#101887](https://github.com/openclaw/openclaw/pull/101887) @fuller-stack-dev 님께 감사드립니다.
- 이제 OpenClaw는 안전하지 않은 런타임이 SQLite 기반 상태를 열기 전에 차단하고, 기존 Bun 서비스를 Node로 전환하도록 안내하며, 설정 및 복구 중에 WAL에 안전한 Node 런타임을 선택합니다. [#106065](https://github.com/openclaw/openclaw/pull/106065) @vincentkoc 님께 감사드립니다.

</Accordion>

### 공식 앱

공식 [iOS](/ko/platforms/ios), [Android](/ko/platforms/android), [macOS](/ko/platforms/macos) 앱은 설정, 탐색, 채팅, 음성, Apple Watch, 권한, 현지화, 파일, 예약 작업, 네이티브 세션 제어 및 Gateway 복구 전반에서 대폭 업데이트되었습니다. 일시적으로 연결이 끊겨도 최근 대화를 계속 유용하게 활용할 수 있습니다. 캐시된 세션과 대화 기록은 계속 읽을 수 있고, 지원되는 텍스트 전송은 올바른 채팅에서 재연결될 때까지 대기할 수 있으며, 긴 대화에서도 현재 위치를 잃거나 오프라인 보기를 실시간 기록으로 오인하지 않고 더 쉽게 이어갈 수 있습니다.

이러한 개선으로 네이티브 클라이언트 간의 일관성도 높아졌습니다. 모바일 대기열은 앱을 다시 시작해도 유지되고, [macOS](/ko/platforms/macos) 앱에는 더 완전한 세션 및 대화 기록 도구가 추가되며, 각 클라이언트는 Gateway가 복구되면 동일한 대화를 새로 고칩니다.

#### 공통 앱 개선 사항

<Accordion title="출처 및 기여자">

- 이제 iOS와 Android 채팅은 새 메시지와 도구 활동이 도착할 때도 독자의 스크롤 위치를 유지하며, 최신 답변으로 돌아가는 명확한 방법을 제공합니다. [#98258](https://github.com/openclaw/openclaw/pull/98258) 관련 항목: [#98255](https://github.com/openclaw/openclaw/issues/98255). @christopheraaronhogg 님께 감사드립니다.

</Accordion>

#### iOS, iPadOS 및 Apple Watch

<Accordion title="출처 및 기여자">

- 이제 iPhone 및 iPad 채팅은 마지막으로 알려진 대화와 함께 열리며, Gateway를 사용할 수 없는 동안에도 최근 캐시된 세션을 탐색할 수 있습니다. [#100219](https://github.com/openclaw/openclaw/pull/100219)
- iOS 사용자는 연결이 끊긴 동안 채팅 메시지를 대기열에 추가하고, 앱을 다시 시작해도 유지하며, 재연결 후 명확한 재시도 및 삭제 제어 기능을 사용하여 순서대로 전송할 수 있습니다. [#100331](https://github.com/openclaw/openclaw/pull/100331)
- Apple Watch 사용자는 메시지를 받아쓰고 Watch에서 OpenClaw의 최종 답변을 들을 수 있으며, 별도의 무음 전송, 취소 및 중지 제어 기능을 사용할 수 있습니다. [#100283](https://github.com/openclaw/openclaw/pull/100283)

</Accordion>

#### Android

<Accordion title="출처 및 기여자">

- 이제 Android 채팅은 마지막으로 알려진 대화 기록을 즉시 표시하고 Gateway 중단 중에도 최근 캐시된 대화를 읽을 수 있도록 유지하며, 재연결 후 새로 고칩니다. [#100227](https://github.com/openclaw/openclaw/pull/100227)
- Android 사용자는 Gateway가 오프라인인 동안 텍스트를 대기열에 추가하고, 앱을 다시 시작해도 유지하며, 재연결 후 실패 시 Retry 및 Delete 제어 기능을 사용하여 순서대로 전송할 수 있습니다. [#100290](https://github.com/openclaw/openclaw/pull/100290)

</Accordion>

#### macOS

<Accordion title="출처 및 기여자">

- 이제 Mac 채팅은 최근 세션과 대화 기록을 즉시 복원하고, 연결이 끊겨도 탐색할 수 있으며, 올바른 Gateway ID를 대상으로 오프라인 전송을 대기열에 추가합니다. [#100275](https://github.com/openclaw/openclaw/pull/100275)
- 이제 네이티브 macOS 채팅 창은 전체 세션 사이드바, 실제 새 세션 생성, 슬래시 명령 완성, 컨텍스트 및 비용 표시, 메시지 복사, 대화 기록 내보내기, Compaction 또는 기록 지우기 작업을 제공합니다. [#101103](https://github.com/openclaw/openclaw/pull/101103)

</Accordion>

### 모델 및 제공자

OpenClaw [모델 선택](/ko/concepts/models)은 주요 호스팅형, 관리형 및 로컬 선택 항목으로 확장됩니다. 지원되는 각 [제공자 경로](/ko/concepts/model-providers)는 고유한 인증, 모델 제한, 추론 제어, 도구 동작, 이미지 지원 및 사용량 보고를 유지합니다.

#### GPT-5.6 및 Codex

GPT-5.6 미리 보기 액세스 권한이 있는 조직은 지원되는 OpenAI 및 Codex 경로를 통해 Sol, Terra 또는 Luna를 선택할 수 있으며, OpenAI에서 제공하는 경우 예상되는 컨텍스트 메타데이터, 텍스트 및 이미지 입력, 추론 수준, 캐시 쓰기 계산이 적용됩니다. 새 OpenAI API 키 및 ChatGPT/Codex 설정은 명시적인 모델 선택을 교체하지 않고 각각 의도된 GPT-5.6 기본값을 선택합니다. 지원되는 Ultra 선택 항목은 OpenClaw와 네이티브 Codex에서 일관되게 유지되며, [Codex 감독](/ko/plugins/codex-supervision)은 네이티브 Codex 하위 에이전트를 작업으로 기록하고 그 결과를 상위 에이전트에 반환합니다.

#### Tencent Hy3

이제 Tencent Hunyuan Hy3는 TokenHub 또는 TokenPlan을 통해 완전한 설정 경로를 제공하며, 여기에는 기본 제공 인증 선택 항목, CLI 온보딩, 모델 검색 및 구성 검증이 포함됩니다. 기존 TokenHub 구성은 안정적인 `hy3` 모델과 함께 `hy3-preview`에 대한 액세스를 유지합니다.

#### Meta Model API 및 Muse Spark 1.1

운영자는 `MODEL_API_KEY` 또는 온보딩 인증 선택 항목을 사용하여 Meta Model API를 구성하고, `meta-model-api/muse-spark-1.1`을 선택하며, 지원되는 스트리밍, 도구 호출, 이미지 입력 및 추론 노력 제어 기능을 사용할 수 있습니다.

#### Claude 모델

Claude Sonnet 5는 직접 Anthropic, Claude CLI, 지원되는 Vertex 리전, Bedrock 추론 프로필 및 Bedrock Mantle을 통해 선택할 수 있으며 문서화된 컨텍스트, 출력, 이미지, 사고 및 가격 책정 동작이 적용됩니다. Claude Mythos 5 액세스 권한이 있는 사용자는 필수 컨텍스트, 출력, 적응형 사고, 캐싱 및 재생 동작이 지원되는 Anthropic 계열 경로를 통해 이를 선택할 수 있습니다.

#### 기타 제공자 경로

Copilot 세션에서는 지원되는 사용자 지정 OpenAI, Azure OpenAI, Ollama 호환 또는 Anthropic 제공자를 명시적으로 사용할 수 있으며 연결 또는 자격 증명 설정이 변경되면 호환되는 세션을 시작할 수 있습니다. 페어링된 컴퓨터는 적합한 로컬 Ollama 모델에서 짧은 작업을 실행할 수 있으며, ClawRouter는 하나의 관리형 키에 부여된 모델을 노출하고 사용량과 예산을 보고할 수 있습니다. 또한 사용자는 기존 기본값을 교체하지 않고 활성 프로모션 모델을 수령하고, 공식 제공자를 통해 LongCat-2.0을 설치하며, 지원되는 두 Google 전송 방식 모두에서 Gemini 최신 도구 호출 대화를 계속할 수 있습니다.

<Accordion title="출처 및 기여자">

- 이제 Copilot 세션에서 명시적으로 선택한 사용자 지정 OpenAI, Azure OpenAI, Ollama 호환 또는 Anthropic 제공자를 사용할 수 있으며, 모델, 엔드포인트, 자격 증명, 헤더 또는 토큰 한도가 변경되면 깔끔하게 다시 시작합니다. [#96345](https://github.com/openclaw/openclaw/pull/96345) @vincentkoc 님께 감사드립니다.
- 이제 GPT-5.6 사용자는 지원되는 Ultra 모드를 일관되게 선택하고, OpenClaw 전반에서 모델 및 사고 선택을 일치시키며, 네이티브 Codex 하위 에이전트 결과를 추적되는 작업으로 받을 수 있습니다. [#98021](https://github.com/openclaw/openclaw/pull/98021) @anyech 님께 감사드립니다.
- 이제 Claude Sonnet 5를 Anthropic, Claude CLI, 지원되는 Vertex 리전, Bedrock 추론 프로필 및 Bedrock Mantle 전반에서 선택할 수 있으며, 문서화된 컨텍스트, 출력, 이미지, 사고 및 가격 책정 동작이 적용됩니다. [#98254](https://github.com/openclaw/openclaw/pull/98254) @vortexopenclaw 님께 감사드립니다.
- GPT-5.6 미리 보기 액세스 권한이 있는 조직은 지원되는 OpenAI 및 Codex 경로 전반에서 올바른 추론 제어, 컨텍스트 메타데이터 및 캐시 쓰기 계산과 함께 Sol, Terra 또는 Luna를 선택할 수 있습니다. [#98333](https://github.com/openclaw/openclaw/pull/98333) 관련 항목: [#98296](https://github.com/openclaw/openclaw/issues/98296). @steipete-oai 님께 감사드립니다.
- 이제 Tencent Hunyuan Hy3에는 TokenHub 또는 TokenPlan을 통한 완전한 OpenClaw 지원 설정 경로가 제공되며, 여기에는 일급 인증, 모델 검색, 구성 검증, CLI 온보딩 및 기존 `hy3-preview` 설정과의 호환성이 포함됩니다. [#99076](https://github.com/openclaw/openclaw/pull/99076) @moncac 님께 감사드립니다.
- 이제 OpenClaw 에이전트는 페어링된 macOS, Linux 또는 Windows Node에 설치된 채팅 지원 Ollama 모델에서 짧은 작업을 실행할 수 있으며, Node 추론을 비활성화하는 별도의 제어 옵션도 제공됩니다. [#99234](https://github.com/openclaw/openclaw/pull/99234) 관련 항목: [#99228](https://github.com/openclaw/openclaw/issues/99228).
- 이제 단일 `CLAWROUTER_API_KEY`에서 지원되는 전송 방식 전반에 걸쳐 권한이 부여된 모델만 노출하고, 일반 상태 보기에서 관리되는 요청, 토큰, 지출 및 월간 예산을 표시할 수 있습니다. [#99658](https://github.com/openclaw/openclaw/pull/99658) 관련 항목: [#99657](https://github.com/openclaw/openclaw/issues/99657).
- 사용자는 활성 프로모션 모델을 검색하고 온보딩을 다시 실행하거나 기존 기본값과 자격 증명을 예기치 않게 교체하지 않고 `openclaw promos claim &lt;slug&gt;`을 사용해 이를 받을 수 있습니다. [#100236](https://github.com/openclaw/openclaw/pull/100236) @fuller-stack-dev 님께 감사드립니다.
- 이제 호스팅된 LongCat-2.0을 공식 LongCat Plugin을 통해 설치하고, 온보딩 중 `LONGCAT_API_KEY`을 사용해 구성하며, 여러 턴의 도구 사용을 위해 `longcat/LongCat-2.0`으로 선택할 수 있습니다. [#100501](https://github.com/openclaw/openclaw/pull/100501) @vincentkoc 님께 감사드립니다.
- 이제 Gemini 최신 별칭은 누락된 사고 서명으로 인한 HTTP 400 오류로 중단되는 대신, 지원되는 두 Google 전송 방식 모두에서 도구 호출 대화를 계속합니다. [#100605](https://github.com/openclaw/openclaw/pull/100605) @chenxiaoyu209, @guarismo 님께 감사드립니다.
- Claude Mythos 5 액세스 권한이 있는 사용자는 필수 컨텍스트, 출력, 사고, 캐싱 및 재생 동작과 함께 Anthropic, Anthropic Vertex, Amazon Bedrock 또는 Bedrock Mantle을 통해 이를 선택할 수 있습니다. [#101238](https://github.com/openclaw/openclaw/pull/101238) @vincentkoc 님께 감사드립니다.
- 이제 OpenClaw는 스트리밍, 도구 호출, 이미지 입력 및 지원되는 추론 제어를 포함하여 Meta Model API 설정과 Muse Spark 1.1 모델을 지원합니다. [#102873](https://github.com/openclaw/openclaw/pull/102873) @davemorin, @hamidshojanazeri, @jalehman, @solvely-colin 님께 감사드립니다.
- 이제 레거시 상태 업그레이드가 반복해서 멈추지 않으며, 새로운 OpenAI 및 ChatGPT/Codex 설정은 의도된 GPT-5.6 기본값을 선택하고 지원되는 온도 및 도구 호출 동작을 사용합니다. [#104656](https://github.com/openclaw/openclaw/pull/104656) @bdjben, @obviyus, @sallyom 님께 감사드립니다.

</Accordion>

### Codex 및 연결된 코딩 에이전트

이제 OpenClaw는 현재 채팅 외부에 있는 코딩 에이전트와 더욱 원활하게 연동됩니다. `openclaw attach`은 프로세스 전체 자격 증명 대신 임시로 취소 가능한 액세스를 사용하여 기본 또는 선택한 Gateway 세션에서 Claude Code를 열 수 있습니다. Codex 앱 서버 세션은 재개하고 네이티브 하위 에이전트에 위임하며 결과를 추적되는 작업으로 반환할 수 있고, Copilot 세션은 명시적으로 선택한 사용자 지정 제공자를 사용하고 연결 설정이 변경되면 다시 시작할 수 있습니다.

주변 세션 워크플로도 더욱 견고해졌습니다. 중요한 대화를 고정하고, 이름을 변경하고, 보관하고, 복원하며, 진행 중인 작업으로 모니터링할 수 있습니다. 또한 활성 목표는 이후 턴, Compaction, 대기열 및 중단 전반에 걸쳐 작업 메모리의 일부로 유지됩니다.

<Accordion title="출처 및 기여자">

- 이제 외부 도구는 프로세스 전체 자격 증명이나 다른 세션을 가장할 권한 없이 세션 범위의 Gateway 액세스를 받을 수 있으며, 이를 통해 `openclaw attach`을 위한 안전한 기반을 마련합니다. [#96351](https://github.com/openclaw/openclaw/pull/96351) @anagnorisis2peripeteia, @obviyus 님께 감사드립니다.
- `openclaw attach`은 이제 기본 또는 선택한 Gateway 세션에 대한 임시 액세스 권한으로 Claude Code를 실행하고, 자격 증명을 인수에 포함하지 않으며, 세션이 종료되면 권한을 취소합니다. [#96454](https://github.com/openclaw/openclaw/pull/96454) @anagnorisis2peripeteia, @obviyus 님께 감사드립니다.
- 이제 GPT-5.6 사용자는 지원되는 Ultra 모드를 일관되게 선택하고, OpenClaw 전반에서 모델 및 사고 선택을 일치시키며, 네이티브 Codex 하위 에이전트 결과를 추적되는 작업으로 받을 수 있습니다. [#98021](https://github.com/openclaw/openclaw/pull/98021) @anyech 님께 감사드립니다.
- Codex 앱 서버 에이전트는 다시 허용된 에이전트를 나열하고, OpenClaw 또는 연결된 하위 에이전트를 생성하며, 위임된 작업 중 실행을 양보할 수 있습니다. 이때 재개된 Heartbeat가 호환되지 않는 도구 정의와 충돌하지 않습니다. [#99561](https://github.com/openclaw/openclaw/pull/99561) 관련 항목: [#99464](https://github.com/openclaw/openclaw/issues/99464). @100yenadmin, @joshavant 님께 감사드립니다.
- 이제 OpenClaw 스레드에서 Codex 네이티브 위임을 수행하면 네이티브 작업 레코드가 다시 생성되며, 지원되지 않는 사용자 지정 Codex 앱 서버 버전은 명확한 최소 버전 오류와 함께 시작에 실패합니다. [#101221](https://github.com/openclaw/openclaw/pull/101221)
- 이제 Copilot 세션에서 명시적으로 선택한 사용자 지정 OpenAI, Azure OpenAI, Ollama 호환 또는 Anthropic 제공자를 사용할 수 있으며, 모델, 엔드포인트, 자격 증명, 헤더 또는 토큰 한도가 변경되면 깔끔하게 다시 시작합니다. [#96345](https://github.com/openclaw/openclaw/pull/96345) @vincentkoc 님께 감사드립니다.
- 이제 세션을 고정하고, 대화 내용을 잃지 않고 보관하고, 복원하고, 채팅 화면에서 이름을 변경하며, 지속적인 대화 스레드로서 활성 실행을 모니터링할 수 있습니다. [#98510](https://github.com/openclaw/openclaw/pull/98510) @maziyang2 님께 감사드립니다.
- 이제 활성 `/goal`은 목표가 일시 중지, 완료, 차단 또는 제한될 때까지 이후 턴을 계속 안내하고 Compaction, 대기열 및 중단 후에도 유지됩니다. [#100468](https://github.com/openclaw/openclaw/pull/100468)

</Accordion>

### Telegram

[Telegram](/ko/channels/telegram)에는 실시간 진행 상황, 미디어, 문서, 주제, 명령, 재시도, 계정 라우팅, 설정 및 전달 전반에 걸친 광범위한 개선이 적용되었습니다. 앨범의 사용 가능한 모든 이미지가 모델에 전달되고, 긴 답변은 실행되는 동안에도 더 쉽게 따라갈 수 있으며, 일시적인 충돌이나 네트워크 장애가 이후 메시지를 차단하거나 중복을 생성할 가능성이 줄었습니다.

또한 메시지와 작업이 의도한 봇, 주제 및 대화에 더욱 일관되게 유지되며, 설정 및 계정 상태 문제에 대해 더 명확한 복구 방법을 제공합니다.

<Accordion title="출처 및 기여자">

- 이제 Telegram 사진 앨범은 사진 한 장과 사용할 수 없는 파일 참조만 제공하는 대신, 성공적으로 다운로드된 모든 이미지를 순서대로 모델에 제공하며 실패한 항목은 제외합니다. [#97045](https://github.com/openclaw/openclaw/pull/97045) @nianjiuzst, @obviyus 님께 감사드립니다.
- 이제 Telegram의 실시간 진행 상황 보기는 추론, 해설, 서식 및 도구 활동을 읽기 쉽고 안정적으로 유지한 다음, 사라지는 대신 간결한 완료 요약을 남깁니다. [#98907](https://github.com/openclaw/openclaw/pull/98907) @marvinthebored, @peetiegonzalez 님께 감사드립니다.
- Telegram 사용자는 불안정한 네트워크 핸드셰이크 중 최종 답변 또는 봇 전송 실패를 더 적게 겪으며, 요청 전송 후 발생했을 수 있는 실패에 대한 메시지 중복 위험은 증가하지 않습니다. [#101258](https://github.com/openclaw/openclaw/pull/101258) @lzw112 님께 감사드립니다.

</Accordion>

### Signal

이제 [Signal](/ko/channels/signal) 답변은 이를 유발한 메시지를 인용할 수 있어 활발한 대화를 더 쉽게 따라갈 수 있습니다. `signal:me` 또는 `signal:ops` 같은 친숙한 별칭을 사용하면 원시 식별자를 재사용하지 않고도 자주 연락하는 상대와 그룹을 더 쉽게 지정할 수 있습니다.

<Accordion title="출처 및 기여자">

- 이제 Signal 자동 답변은 이를 유발한 메시지를 인용하므로 그룹과 활발한 대화에서 응답을 더 쉽게 따라갈 수 있습니다. [#95718](https://github.com/openclaw/openclaw/pull/95718) @jesse-merhi 님께 감사드립니다.
- Signal 사용자는 원시 전화번호, UUID 또는 ID를 재사용하는 대신 자주 연락하는 상대와 그룹에 `signal:me` 또는 `signal:ops` 같은 고정된 이름을 지정할 수 있습니다. [#95738](https://github.com/openclaw/openclaw/pull/95738) @jesse-merhi 님께 감사드립니다.

</Accordion>

### Slack

[Slack](https://docs.openclaw.ai/channels/slack) 스레드는 대화 기록을 더 일관되게 유지하고, 대화형 카드와 진행 상황은 올바른 위치에 유지되며, 확인 여부가 불확실한 경우에도 수락된 답변이 반복될 가능성이 줄었습니다. 장시간 실행되는 대화에서도 에이전트에 도달하기 전 불필요한 대기가 더 줄어듭니다.

<Accordion title="출처 및 기여자">

- Slack 답변은 별도의 거의 비어 있는 하위 세션에 누적되는 대신 루트 스레드의 세션 기록에 연결된 상태로 유지됩니다. [#97168](https://github.com/openclaw/openclaw/pull/97168) 관련 항목: [#96535](https://github.com/openclaw/openclaw/issues/96535). @gorkem2020, @liuwqgit 님께 감사드립니다.
- Slack이 답변을 수락했지만 확인이 유실된 경우 OpenClaw는 기존 게시물을 확인하여 중복 전송을 방지할 수 있습니다. [#97480](https://github.com/openclaw/openclaw/pull/97480) @joeyfrasier 님께 감사드립니다.

</Accordion>

### Discord

[Discord](https://docs.openclaw.ai/channels/discord)은 답변 표시, 첨부 파일, 음성 세션, 진행 상황, 재연결 및 다중 계정 동작을 개선합니다. 완료된 답변은 더 유용한 읽지 않음 표시를 생성하고, 짧은 Gateway 재연결 중 발신 메시지가 유실될 가능성이 줄며, 반복되는 세션 재개 실패가 전체 Gateway를 중단하지 않고 복구될 수 있습니다.

<Accordion title="출처 및 기여자">

- 이제 부분 스트리밍이 완료된 Discord 답변은 사용자가 채널을 떠난 후 일반적인 읽지 않음 표시를 유발할 수 있는 새 메시지로 도착합니다. [#99711](https://github.com/openclaw/openclaw/pull/99711) @davelutztx 님께 감사드립니다.
- Discord가 이미 수락한 청크나 미디어를 재전송하지 않으면서, 짧은 Gateway 재연결 중 Discord 답변, Cron 보고서 및 기타 발신 메시지가 사라질 가능성이 줄었습니다. [#100896](https://github.com/openclaw/openclaw/pull/100896) @tiffanychum 님께 감사드립니다.
- 이제 Discord 봇은 반복되는 세션 재개 거부 후에도 그 자리에서 복구할 수 있어 장시간 중단, 답변 유실 및 전체 Gateway 재시작이 줄어듭니다. [#103596](https://github.com/openclaw/openclaw/pull/103596)

</Accordion>

### WhatsApp

[WhatsApp](/ko/channels/whatsapp) 재연결 및 중첩되는 답변으로 인해 메시지가 유실되거나 누락되거나 순서가 뒤바뀔 가능성이 줄었습니다. 로그아웃된 계정은 의도적으로 다시 연결할 때까지 중지된 상태로 유지되며, 수락된 메시지와 완료된 답변은 짧은 연결 변경 중에도 더 안정적으로 계속 처리됩니다.

<Accordion title="출처 및 기여자">

- 로그아웃되었거나 교체된 WhatsApp 계정은 이제 리소스를 소모하고 다른 계정의 속도를 저하시킬 수 있는 반복적인 재시작 루프에 진입하지 않고, 다시 연결될 때까지 중지된 상태를 유지합니다. [#78511](https://github.com/openclaw/openclaw/pull/78511) @openperf 님께 감사드립니다.
- 짧은 재연결 중에 수신된 적격 WhatsApp 메시지는 이제 읽음으로 표시된 후 조용히 건너뛰어지지 않고, 자동 답장을 위해 OpenClaw에 전달됩니다. [#80642](https://github.com/openclaw/openclaw/pull/80642) @vishalj99 님께 감사드립니다.
- 동시에 발생하는 WhatsApp Web 답장, 미디어, 반응 및 대기열 메시지는 이제 계정별로 한 번에 하나씩 전송되어 간섭과 예측하기 어려운 전송 순서를 줄입니다. [#99050](https://github.com/openclaw/openclaw/pull/99050) @ooiuuii 님께 감사드립니다.
- 완료된 WhatsApp 답장은 이제 전송 도중 다른 메시지가 도착해도 계속 전달되므로, 대화가 겹칠 때 예기치 않게 응답이 끊길 가능성이 줄어듭니다. [#100205](https://github.com/openclaw/openclaw/pull/100205)

</Accordion>

### Apple 메시지

[Apple 메시지](/ko/channels/imessage)는 답장, 입력 상태, 미디어, 라우팅, 설정 안내 및 채팅 연속성 전반에서 더 폭넓게 개선되었습니다. 원격 Mac의 첨부 파일을 사용 가능한 로컬 경로를 통해 활성 대화에 전달할 수 있고, 더 다양한 브리지 설정에서 답장이 작동하며, 일반 메시지 텍스트가 내부 역할 마커로 잘못 인식될 가능성이 줄어듭니다.

<Accordion title="출처 및 기여자">

- 원격 iMessage Mac에서 별도의 Gateway 호스트로 브리지된 사진은 이제 Mac 전용 파일명이 아닌 읽을 수 있는 로컬 경로를 통해 Codex 대화에 도착합니다. [#91803](https://github.com/openclaw/openclaw/pull/91803) @turbotheturtle 님께 감사드립니다.
- AppleScript 전용 및 봇 사용자 또는 SSH iMessage 설정은 이제 스레딩을 사용할 수 없는 경우에도 답장을 전달하며, 데이터베이스 변경 후에도 오래된 복구 상태로 인해 수신 메시지가 숨겨지는 일이 없습니다. [#100446](https://github.com/openclaw/openclaw/pull/100446) @omarshahine 님께 감사드립니다.
- `imsg` 비공개 API 브리지를 사용하는 iMessage 직접 채팅은 이제 느린 턴이 수락되는 즉시 입력 중 상태를 표시하며, 읽음 확인을 기다리지 않습니다. [#95621](https://github.com/openclaw/openclaw/pull/95621) @omarshahine 님께 감사드립니다.
- iMessage 답장은 이제 우연히 `user:`, `system:` 또는 `assistant:`로 끝나는 일반 문장 텍스트를 누락하지 않습니다. [#96392](https://github.com/openclaw/openclaw/pull/96392) @ly-wang19 님께 감사드립니다.

</Accordion>

### 충돌 루프가 이제 중지되어 복구할 수 있습니다

시작 중 반복적으로 실패하는 감독형 Gateway는 이제 운영자가 검사하고 복구할 수 있도록 안정적인 [재시작 및 복구](/ko/gateway/restart-recovery) 프로세스를 유지합니다. 끝없이 다시 실행되는 대신, 근본적인 문제가 해결될 때까지 채널과 공급자의 자동 재시작이 일시 중지되는 동안에도 제어 경로는 계속 사용할 수 있습니다.

<Accordion title="출처 및 기여자">

- 반복적으로 충돌하는 감독형 Gateway는 이제 운영자를 재시작 루프에 가두지 않고 검사 및 복구에 사용할 수 있는 안정적인 제어 프로세스를 유지합니다. [a18708c](https://github.com/openclaw/openclaw/commit/a18708c5c12d93f14eb753b543a6747e8baa8c47) @obviyus 님께 감사드립니다.

</Accordion>

### 예약 작업, 원격 브라우저 제어 및 워크스페이스 터미널

예약 작업은 명령이 완료되거나 감시 중인 조건이 변경될 때 실행될 수 있고, 원격 브라우저 제어는 선택한 로그인 탭과 페어링하여 완료된 다운로드를 안전하게 저장할 수 있으며, 보호된 워크스페이스 터미널은 웹과 모바일에서 사용할 수 있습니다.

#### 필요할 때만 실행되는 예약 작업

[예약 작업](/ko/automation/cron-jobs)은 외부 명령이 완료되거나 감시 중인 조건이 변경될 때 반응할 수 있으므로, 처리할 새로운 항목이 있을 때만 전체 에이전트가 실행됩니다. 동일한 선언을 다시 적용하면 중복 일정을 만들지 않고 대상 작업을 제자리에서 업데이트하여 ID와 기록을 보존합니다.

<Accordion title="출처 및 기여자">

- Cron 작업은 이제 빌드, 배포, 스크립트 또는 기타 명령을 감시하고, 완료 시 종료 코드 및 최근 출력과 함께 원래 워크플로를 재개할 수 있습니다. [#92037](https://github.com/openclaw/openclaw/pull/92037) @anagnorisis2peripeteia 님께 감사드립니다.
- Cron 선언은 이제 작업 중복이나 기록 손실 없이 안전하게 다시 적용할 수 있으며, 소유권, 다음 실행, 최신 결과, 전달 및 실패 알림을 더 쉽게 검사할 수 있습니다. [#100480](https://github.com/openclaw/openclaw/pull/100480)
- Cron 작업은 이제 외부 조건을 감시하고 해당 상태가 변경될 때만 실제 페이로드를 실행하여, 변경 사항이 없는 폴링에서 전체 에이전트가 실행되는 일을 방지합니다. [#101195](https://github.com/openclaw/openclaw/pull/101195)

</Accordion>

#### 원격 브라우저 페어링 및 다운로드

[브라우저 제어](/ko/tools/browser-control)는 여러 머신에서 더 쉽게 사용할 수 있습니다. 운영자는 번들 Chrome 확장 프로그램을 원격 Gateway와 페어링하고, 선택한 로그인 탭만 공유하며, Windows 및 WSL2 연결 세부 정보를 진단하고, OpenClaw 그룹에서 탭을 제거하여 접근 권한을 해제할 수 있습니다. 또한 에이전트는 지연된 다운로드를 기다린 후 최종 URL 및 제안된 이름과 함께 완료된 파일을 보호된 로컬 경로에 저장할 수 있습니다.

<Accordion title="출처 및 기여자">

- Windows 및 WSL2 사용자는 이제 CDP 노출 범위를 넓히지 않고 Chrome 브라우저 제어를 복구하는 데 필요한 IPv4 및 IPv6 검사와 일치하는 portproxy 안내를 제공받습니다. [#100590](https://github.com/openclaw/openclaw/pull/100590) @owlock, @zengwen-dt 님께 감사드립니다.
- 번들 Chrome 확장 프로그램을 사용하면 이제 데스크톱에서 원격 디버깅을 승인하는 사람 없이도 휴대폰이나 다른 채널에서 선택한 로그인 탭을 제어할 수 있으며, 탭을 제거하면 접근 권한이 해제됩니다. [#100619](https://github.com/openclaw/openclaw/pull/100619)
- 원격 Gateway 사용자는 이제 다른 브라우저 머신에서 `openclaw browser extension pair --gateway-url wss://...`을 사용하여 번들 Chrome 확장 프로그램을 페어링할 수 있으며, 해당 머신에 OpenClaw 또는 Node.js를 설치하거나 인바운드 포트를 열 필요가 없습니다. [#101127](https://github.com/openclaw/openclaw/pull/101127)
- 에이전트는 이제 브라우저 다운로드를 선택한 보호 경로에 저장하거나 지연된 내보내기를 기다린 후 최종 URL, 파일명 및 로컬 경로를 받을 수 있습니다. [#101369](https://github.com/openclaw/openclaw/pull/101369) @grd-chang 님께 감사드립니다.

</Accordion>

#### 웹 및 모바일의 워크스페이스 터미널

인증된 운영자는 현재 워크스페이스를 벗어나지 않고 [Control UI](/ko/web/control-ui), iOS 또는 Android에서 보호된 워크스페이스 터미널을 열 수 있습니다. 세션은 선택한 에이전트의 워크스페이스와 구성된 셸을 사용하고, 정책에 따라 비활성화할 수 있으며, 소유권 및 연결 상태에 대한 [Gateway 프로토콜](/ko/gateway/protocol) 제어를 따릅니다. 브라우저 터미널은 도킹하고 크기를 조절하여 나란히 실행할 수 있으며, iOS와 Android는 명확한 연결 안내와 함께 전용 진입점을 제공합니다.

동일 릴리스의 브라우저 강화 작업으로 이 기능이 완성되었습니다. 터미널은 새로고침, 절전 또는 짧은 네트워크 끊김 후에 다시 연결하여 최근 출력을 재생할 수 있고, 새로 활성화된 지원 기능은 수동 새로고침 없이 나타나며, 반복되는 세션에서도 닫기, 다시 열기, 테마 적용, 커서 포커스, 프롬프트 글리프 및 새 탭 컨트롤을 계속 사용할 수 있습니다.

<Accordion title="출처 및 기여자">

- 인증된 관리자는 Gateway 기반 컨트롤에서 에이전트 워크스페이스의 대화형 터미널을 열 수 있으며, 완전히 샌드박스화된 에이전트는 계속 차단되고 이 기능은 `gateway.terminal.enabled`을 사용하여 비활성화할 수 있습니다. [f083f35](https://github.com/openclaw/openclaw/commit/f083f35ddb467fa5ed7077244525913673bc7aa0)
- 이제 Control UI 관리자는 브라우저 워크스페이스 내에서 도킹 및 크기 조절이 가능한 여러 터미널 탭을 열어 채팅, 세션 컨트롤 및 라이브 셸을 함께 유지할 수 있습니다. [ec72de4](https://github.com/openclaw/openclaw/commit/ec72de41faa71b71d0e479eaa31d791e3b6afe58)
- iOS 사용자는 Control 허브에서 직접 Terminal을 열고, 연결이 끊긴 경우 Gateway 설정 프롬프트를 확인하며, 관련 없는 화면 업데이트 중에도 활성 셸 세션을 계속 실행할 수 있습니다. [211e0d7](https://github.com/openclaw/openclaw/commit/211e0d7263c188ef8cbc5956808306b37bbfccc0)
- Android 사용자는 Settings &gt; Terminal에서 에이전트 워크스페이스 셸을 열 수 있으며, 명확한 연결 안내가 제공되고 지원되는 경우 토큰을 URL에 넣지 않고 Gateway 자격 증명이 전달됩니다. [fcd7eb6](https://github.com/openclaw/openclaw/commit/fcd7eb6130ed0d3de4a850bda6434f6a8b67664f)
- 옵트인 Control UI 터미널 세션은 이제 페이지 새로고침, 절전 및 짧은 네트워크 끊김에도 유지되어, 운영자가 실행 중인 명령을 잃지 않고 다시 연결하여 최근 출력을 재생할 수 있습니다. [#100089](https://github.com/openclaw/openclaw/pull/100089)
- 마지막 탭을 닫은 후 새 Control UI 터미널을 열면 이제 닫힌 터미널 출력을 복원하는 대신 비어 있는 새 셸로 시작합니다. [#100665](https://github.com/openclaw/openclaw/pull/100665)
- Control UI 터미널 탭은 이제 열리는 도중에도 정상적으로 닫히고, 테마 변경을 따르며, 숨겨진 세션, 오래된 색상 또는 접근할 수 없는 컨트롤을 남기지 않고 사용 가능한 크기로 다시 열립니다. [2399ce7](https://github.com/openclaw/openclaw/commit/2399ce7c854d278276e65c9ed75f273a3c972e39)
- 이미 열려 있는 Control UI 페이지는 이제 터미널 지원이 활성화된 것을 감지하고 수동 새로고침 없이 터미널을 사용할 수 있게 합니다. [3f976f9](https://github.com/openclaw/openclaw/commit/3f976f9f8624ded5af6fc48abf43c25a79661a32)
- 다른 탭을 닫은 후 새 Control UI 터미널 탭을 열어도 더 이상 이전의 종료 상태를 상속하지 않습니다. [3c03389](https://github.com/openclaw/openclaw/commit/3c033899257210cb46d3c87468bb1a613e4fc831)
- Control UI 터미널은 이제 공유 브라우저 레지스트리에서 해당 웹 구성 요소가 두 번 이상 로드되어도 충돌하지 않습니다. [f2e5159](https://github.com/openclaw/openclaw/commit/f2e5159f53248800416c15cc3aef50e505968317)
- Control UI 터미널은 이제 설치된 Nerd Font 대체 글꼴을 사용하므로 지원되는 프롬프트 및 목록 아이콘이 자리표시자 상자 대신 글리프로 렌더링됩니다. [#100128](https://github.com/openclaw/openclaw/pull/100128)
- Control UI 통합 터미널은 이제 Chrome 캐럿과 터미널 캐럿이 겹치지 않고 하나의 커서만 표시하여 포커스 및 입력 상태를 더 명확하게 보여줍니다. [#100240](https://github.com/openclaw/openclaw/pull/100240)
- Control UI 터미널의 새 세션 버튼은 이제 주변 탭과 정렬되어 탭 표시줄이 더 깔끔하고 쉽게 파악됩니다. [#100256](https://github.com/openclaw/openclaw/pull/100256)

</Accordion>

## 추가 채널 개선 사항

### 메시징 채널 전반의 추가 수정 사항

이제 워크스페이스, 모바일 및 커뮤니티 채널 전반에서 답장과 미디어가 의도한 대화에 더 일관되게 연결됩니다. [Telegram](/ko/channels/telegram)은 앨범, 진행 상황, 재시도, 토픽, 라우팅 및 전달을 처리하면서 누락되거나 중복되거나 오래되거나 읽기 어려운 결과를 줄입니다.

Discord, Slack, WhatsApp, Apple 메시지 및 기타 지원 채널에서도 명령, 스레드, 첨부 파일, 프록시 및 복구 동작이 더 명확해졌습니다. 이 그룹의 [Apple 메시지](/ko/channels/imessage) 설정 및 전달 경로는 내부 라우팅 작업을 노출하지 않고 독자가 기대하는 채팅 맥락을 보존합니다.

<Accordion title="출처 및 기여자">

- Telegram 사진 앨범은 이제 사진 한 장과 사용할 수 없는 파일 참조만 제공하는 대신, 성공적으로 다운로드된 모든 이미지를 순서대로 모델에 제공하며 실패한 항목은 생략합니다. [#97045](https://github.com/openclaw/openclaw/pull/97045) @nianjiuzst, @obviyus 님께 감사드립니다.
- 이제 Telegram의 실시간 진행 상황 보기에는 추론, 해설, 서식, 도구 활동이 읽기 쉽고 안정적으로 유지되며, 완료 후 사라지는 대신 간결한 완료 요약이 남습니다. [#98907](https://github.com/openclaw/openclaw/pull/98907) @marvinthebored, @peetiegonzalez 님께 감사드립니다.
- Slack 채널에서는 OpenClaw가 주변 대화에 계속 참여할 수 있으며, 선택형 `ignoreOtherMentions` 설정을 사용하면 다른 사람이나 그룹을 대상으로 한 대화에 답하지 않으면서 해당 대화를 이후 봇 멘션을 위한 컨텍스트로 유지합니다. [#53467](https://github.com/openclaw/openclaw/pull/53467) @hanamizuki 님께 감사드립니다.
- 하나의 Socket Mode 앱을 통해 여러 Gateway를 실행하는 Slack 운영자는 이제 이벤트가 다른 연결로 전달될 수 있는 이유와 더 안전한 배포 구성을 선택하는 방법을 설명하는 시작 경고를 받습니다. [#79938](https://github.com/openclaw/openclaw/pull/79938) @jeffvsutherland 님께 감사드립니다.
- 이제 Discord 메시지 읽기 및 검색은 압축된 원시 응답을 올바르게 디코딩하며, 깨진 출력이나 불분명한 실패 대신 예상치 못한 데이터에 대한 명확한 오류를 반환합니다. [#80788](https://github.com/openclaw/openclaw/pull/80788) @jbetala7 님께 감사드립니다.
- Slack 운영자는 이제 채널별 답글 스레드 방식을 `off`, `first`, `all`, `batched` 중에서 선택할 수 있으며, 자동 답글과 메시지 도구에도 동일한 유효 선택이 적용됩니다. [#82253](https://github.com/openclaw/openclaw/pull/82253)
- 이제 Slack 버튼 및 선택 상호작용은 올바른 어시스턴트 스레드에 유지되며, 후속 턴이 끝날 때까지 해당 위치에 작동 상태가 표시됩니다. [#82895](https://github.com/openclaw/openclaw/pull/82895) @wukongai-cmu 님께 감사드립니다.
- 이제 도구만 포함된 Discord 답글에서는 또 다른 답변이 계속 들어오는 것처럼 보이게 하는 타이핑 상태 갱신이 겹치지 않으며, 명시적으로 구성된 타이핑 동작은 그대로 유지됩니다. [#84288](https://github.com/openclaw/openclaw/pull/84288) @dr00-eth 님께 감사드립니다.
- 예약 및 Heartbeat 기반 Slack 메시지는 이제 구성된 에이전트 이름과 아이콘을 사용하며, Slack이 사용자 지정을 거부하면 앱 ID로 원활하게 대체됩니다. [#84335](https://github.com/openclaw/openclaw/pull/84335) @rohang2005 님께 감사드립니다.
- 이제 더 긴 Slack 어시스턴트 스레드 답글에는 계속 변경되는 진행 상황 안내가 표시되어 사용자가 OpenClaw가 여전히 작업 중임을 알 수 있습니다. [#85507](https://github.com/openclaw/openclaw/pull/85507) @emergentash 님께 감사드립니다.
- 이제 한 서버의 여러 Discord 봇 계정이 독립적인 음성 세션을 유지하며, 음성 시작이 완료되기 전에 Discord가 준비 상태가 되어도 구성된 음성 자동 참여가 작동합니다. [#87530](https://github.com/openclaw/openclaw/pull/87530) @geekhuashan 님께 감사드립니다.
- Discord 음성 메모 답글이 실패하면 이제 사용자는 이미 전달된 텍스트가 중복되지 않은 상태로 어시스턴트의 답변을 스레드 텍스트 대체 메시지로 받습니다. [#89962](https://github.com/openclaw/openclaw/pull/89962) @danhayman 님께 감사드립니다.
- 이제 Discord의 모든 반응 지우기 작업은 봇 반응이 하나라도 남아 있으면 완전히 성공했다고 표시하는 대신 실제 오류를 반환합니다. [#90038](https://github.com/openclaw/openclaw/pull/90038) @masatohoshino 님께 감사드립니다.
- 이제 음성 채널에 없는 Discord 멤버를 확인하면 오해를 유발하는 명령 또는 Gateway 실패가 발생하는 대신 연결이 끊긴 상태로 보고됩니다. [#90969](https://github.com/openclaw/openclaw/pull/90969) @asock 님께 감사드립니다.
- Discord REST 호출은 이제 응답이 지나치게 크거나 중단되면 무제한 메모리 사용 및 프로세스 불안정 위험을 초래하는 대신 명확한 오류와 함께 실패합니다. [#95412](https://github.com/openclaw/openclaw/pull/95412) @alix-007 님께 감사드립니다.
- 이제 Slack 프레젠테이션 메시지는 단순한 일반 텍스트로 평면화되는 대신 작동하는 헤더, 컨트롤, 수신 확인을 갖춘 네이티브 Block Kit 카드로 전달됩니다. [#95463](https://github.com/openclaw/openclaw/pull/95463) @zoowh 님께 감사드립니다.
- 이제 Discord는 활성화된 Anthropic 추론, 메모, 도구 활동을 정확한 카운터 및 비어 있지 않은 요약과 함께 올바른 순서로 표시합니다. [#96106](https://github.com/openclaw/openclaw/pull/96106) @marvinthebored, @obviyus, @peetiegonzalez 님께 감사드립니다.
- 이제 이름이 지정된 Discord 계정을 추가해도 SecretRef 기반 기본 계정이 오프라인 상태가 되거나 재시작 루프에 빠지지 않습니다. [#96401](https://github.com/openclaw/openclaw/pull/96401) @849261680 님께 감사드립니다.
- 이제 Slack 리치 텍스트 블록 작업은 미리 보기 제한에 가까운 이모지를 포함해도 잘못된 상호작용 텍스트나 후속 인코딩 실패를 일으키지 않습니다. [#96577](https://github.com/openclaw/openclaw/pull/96577) @llagy007, @weeli-009 님께 감사드립니다.
- 일일 초기화 또는 유휴 초기화 후 첫 번째 Slack 답글은 이제 최근 스레드 기록을 재사용할 수 있으므로 대화가 갑자기 처음부터 시작되지 않습니다. [#97100](https://github.com/openclaw/openclaw/pull/97100) @bek91 님께 감사드립니다.
- Slack 답글은 별도의 거의 빈 하위 세션에 누적되는 대신 루트 스레드의 세션 기록에 계속 연결됩니다. [#97168](https://github.com/openclaw/openclaw/pull/97168) 관련 항목: [#96535](https://github.com/openclaw/openclaw/issues/96535). @gorkem2020, @liuwqgit 님께 감사드립니다.
- Discord 계정 상태 확인은 이제 지나치게 큰 ID 응답에 대해 안전하게 실패하므로 Gateway 충돌 또는 메모리 부족 실패 위험을 방지합니다. [#97278](https://github.com/openclaw/openclaw/pull/97278) @hugenshen 님께 감사드립니다.
- 이제 Slack 답글은 내부 도구 실패 배너, 추론 스캐폴딩 또는 도구 호출 마크업을 사용자에게 노출하지 않습니다. [#97367](https://github.com/openclaw/openclaw/pull/97367) @masatohoshino 님께 감사드립니다.
- Slack이 답글을 수락했지만 확인이 유실된 경우, OpenClaw는 기존 게시물을 확인하여 중복 전송을 방지할 수 있습니다. [#97480](https://github.com/openclaw/openclaw/pull/97480) @joeyfrasier 님께 감사드립니다.
- 이제 Discord 메시지, 스레드 기록 및 첨부 파일 요청은 성공한 응답이라도 크기가 지나치게 크면 과도한 Gateway 메모리 증가를 유발하기 전에 거부합니다. [#97693](https://github.com/openclaw/openclaw/pull/97693) @alix-007 님께 감사드립니다.
- 이제 Discord PluralKit 조회 및 음성 업로드 설정은 예기치 않게 큰 JSON 응답이 메모리를 고갈시키기 전에 중단합니다. [#97706](https://github.com/openclaw/openclaw/pull/97706) @cxbasdev 님께 감사드립니다.
- `stt-tts` 모드의 Discord 음성 대화는 이제 각 답글 이후 처음부터 다시 시작하는 대신 이전 턴의 음성 컨텍스트를 유지합니다. [#97746](https://github.com/openclaw/openclaw/pull/97746) @karabaralex, @sanjays2402 님께 감사드립니다.
- 이제 잘못 구성된 성공 Discord 응답은 원시 파서 오류를 노출하거나 OpenClaw를 중단시키는 대신 엔드포인트별 컨텍스트와 함께 실패합니다. [#97889](https://github.com/openclaw/openclaw/pull/97889) @lsr911 님께 감사드립니다.
- 이제 지나치게 큰 Discord Gateway 메타데이터 응답은 크기가 제한된 오류를 기록하고 Discord의 기본 Gateway URL로 대체되어 Gateway 충돌 위험을 방지합니다. [#98682](https://github.com/openclaw/openclaw/pull/98682) @wings1029 님께 감사드립니다.
- 이제 제한된 네트워크의 Discord 배포에서는 광범위한 직접 HTTPS 송신을 허용하지 않고도 명시적으로 구성된 DNS 또는 비공개 HTTP(S) 프록시를 통해 Gateway 및 REST 트래픽을 라우팅할 수 있습니다. [#99126](https://github.com/openclaw/openclaw/pull/99126) 관련 항목: [#98266](https://github.com/openclaw/openclaw/issues/98266). @joshavant, @sallyom, @svuppala2006 님께 감사드립니다.
- 이제 Discord 사용자는 첨부 파일이 지나치게 클 때 완료된 응답이 사라지는 대신 답글 텍스트와 명확한 안내를 받습니다. [#99577](https://github.com/openclaw/openclaw/pull/99577) @lin-hongkuan 님께 감사드립니다.
- 이제 Slack 답글은 일시적인 세션 시작 충돌 후 예상 메시지가 전달되기 전에 중단되는 대신 다시 시도합니다. [#99647](https://github.com/openclaw/openclaw/pull/99647) @steipete-oai 님께 감사드립니다.
- 완료된 부분 스트림 Discord 답글은 이제 사용자가 채널을 떠난 후 일반적인 읽지 않음 알림을 발생시킬 수 있는 새 메시지로 전달됩니다. [#99711](https://github.com/openclaw/openclaw/pull/99711) @davelutztx 님께 감사드립니다.
- 이제 Slack 버튼과 메뉴는 `9:00` 같은 시간 레이블을 유지하고 선택 시 의도한 작업 값을 반환합니다. [#99877](https://github.com/openclaw/openclaw/pull/99877) @qingminglong, @rodja 님께 감사드립니다.
- 이제 Discord 및 기타 진행 상황 보기에서는 의미 있는 도구 활동을 계속 표시하면서 반복적인 내부 Code Mode 폴링을 숨깁니다. [#99893](https://github.com/openclaw/openclaw/pull/99893)
- 이제 Discord Gateway 연결은 수신 프레임을 16 MiB로 제한하여 테스트된 대규모 멤버 이벤트는 유지하면서 메모리에 부담을 주기 전에 극단적인 트래픽을 거부합니다. [#99998](https://github.com/openclaw/openclaw/pull/99998) @sunlit-deng 님께 감사드립니다.
- 이제 Slack 메시지 반응은 일반적인 이모지 또는 쇼트코드 이름을 허용하고, ID를 반복하지 않아도 현재 메시지를 대상으로 지정할 수 있으며, 더 명확한 멤버 조회 안내를 제공합니다. [#100375](https://github.com/openclaw/openclaw/pull/100375) @gorkem2020 님께 감사드립니다.
- 이제 Slack은 기본적으로 네이티브 어시스턴트 로딩 상태와 함께 하나의 정적 확인 반응을 사용하여 동일한 답글에 두 개의 진행 상황 표시가 충돌하지 않도록 합니다. [#100462](https://github.com/openclaw/openclaw/pull/100462) @steipete-oai 님께 감사드립니다.
- 이제 일반적인 Slack 스레드 답글은 시작 메시지의 첨부 파일을 다시 다운로드하고 처리하지 않지만, 신규 또는 초기화된 세션에서는 해당 파일을 한 번 받습니다. [#100516](https://github.com/openclaw/openclaw/pull/100516)
- 이제 세션 기록은 생성되었지만 전달 전에 의도적으로 대체된 Slack 답글을 식별하므로 운영자가 사용자가 받은 메시지로 오인하지 않습니다. [#100607](https://github.com/openclaw/openclaw/pull/100607) @bek91 님께 감사드립니다.
- Discord, Slack, Matrix 또는 다른 채널에 도달하기 전에 실패한 메시지는 이제 연결이 복구된 후 다시 전송할 수 있으며, 전송 후 결과가 불확실한 경우에는 여전히 무분별한 중복 전송을 방지합니다. [#101024](https://github.com/openclaw/openclaw/pull/101024) @sunnyshu0925 님께 감사드립니다.
- 이제 Cron 요약, Teams 및 Slack 답글과 기타 삽입된 어시스턴트 응답은 `&lt;/mm:think&gt;` 같은 제공자 추론 마커를 노출하지 않습니다. [#101036](https://github.com/openclaw/openclaw/pull/101036) @velanir-ai-manager 님께 감사드립니다.
- 이제 Discord 음성 재생에서는 손상된 ffmpeg 출력 파이프가 포착되지 않은 Gateway 수준 예외가 아닌 일반적인 재생 오류로 처리됩니다. [#101088](https://github.com/openclaw/openclaw/pull/101088) @masatohoshino 님께 감사드립니다.
- 이제 장시간 실행되는 Discord 및 Nextcloud Talk 통합은 새로 발견되는 각 방으로 인해 메모리 사용량이 계속 증가하지 않도록 채널 메타데이터 캐시의 크기를 제한합니다. [#101650](https://github.com/openclaw/openclaw/pull/101650) @alix-007, @vincentkoc 님께 감사드립니다.
- 이제 매우 긴 스레드 및 사용량이 많은 Gateway의 Slack 답글은 불필요한 여러 대기를 피하여 스레드 및 다이렉트 메시지 이벤트가 에이전트에 도달하기 전에 발생하는 지연을 줄입니다. [#101888](https://github.com/openclaw/openclaw/pull/101888) @obviyus 님께 감사드립니다.
- 이제 Discord 봇은 반복적인 세션 재개 거부 후에도 제자리에서 복구할 수 있어 장시간의 서비스 중단, 답글 유실 및 전체 Gateway 재시작을 줄입니다. [#103596](https://github.com/openclaw/openclaw/pull/103596)
- 브라우저 및 메시징 통합 전반의 채널 미리보기, 스레드 이름, 스니펫, 축약된 오류에서 이제 이모지와 기타 유니코드 문자를 온전히 보존합니다. [c16bb87](https://github.com/openclaw/openclaw/commit/c16bb8725a8a04d5de92855769cf87e13574384f) @vincentkoc 님께 감사드립니다.
- 긴 Slack 컨텍스트 레이블, Zalo 메시지와 캡션, 확장 명령 출력이 이제 이모지나 기타 비 BMP 문자를 손상하지 않고 잘립니다. [7e03242](https://github.com/openclaw/openclaw/commit/7e0324263b867d3d47138d1d2b1e9afd1dd2016f) @hugenshen, @mushuiyu886, @vincentkoc 님께 감사드립니다.
- `channels.line.accounts` 아래에 구성된 기본 및 명명된 LINE 봇은 이제 명시적으로 비활성화하지 않는 한 정상 작동하는 Webhook 경로를 수신하므로, 유효한 인바운드 메시지가 404 응답으로 끝나는 것을 방지합니다. [#81471](https://github.com/openclaw/openclaw/pull/81471) @edenfunf, @honorlin 님께 감사드립니다.
- 메시지 수신이 중단된 Feishu 연결은 이제 전송 활동이 채널 상태를 업데이트하므로 정상으로 잘못 표시된 채 남을 가능성이 줄었습니다. [#90966](https://github.com/openclaw/openclaw/pull/90966) @acache, @richardataxai-lab, @vincentkoc 님께 감사드립니다.
- 원격 iMessage Mac에서 별도의 Gateway 호스트로 연결된 사진이 이제 Mac 전용 파일 이름 대신 읽을 수 있는 로컬 경로를 통해 Codex 대화에 도착합니다. [#91803](https://github.com/openclaw/openclaw/pull/91803) @turbotheturtle 님께 감사드립니다.
- 호환되는 iMessage 브리지 사용자는 이제 기본 Apple Messages 투표를 생성하고 읽고 투표할 수 있으며, 지원되지 않는 `imsg` 설치에는 업그레이드 안내가 제공됩니다. [#98421](https://github.com/openclaw/openclaw/pull/98421) @lobster, @omarshahine 님께 감사드립니다.
- WhatsApp 그룹 소유자는 발신자 신원이 내부 LID로 전달되는 경우에도 `/new`, `/stop`, `/status` 및 유사한 명령을 안정적으로 사용할 수 있습니다. [#93379](https://github.com/openclaw/openclaw/pull/93379) 관련 항목: [#77755](https://github.com/openclaw/openclaw/issues/77755). @jiveshkalra, @xialonglee 님께 감사드립니다.
- 이제 LINE 파일 업로드에서 `.m4a` 같은 식별 가능한 오디오 확장자를 유지하므로, 유효한 녹음이 알 수 없는 파일로 처리되지 않고 전사 단계에 도달할 수 있습니다. [#96403](https://github.com/openclaw/openclaw/pull/96403) @tancolo, @zaidazmi 님께 감사드립니다.
- Markdown 펜스 마커와 유사한 예시 줄이 포함된 펜스 코드 블록이 이제 블록 중간에서 분할되어 혼란을 주거나 잘못 해석되지 않고 하나로 유지됩니다. [#96745](https://github.com/openclaw/openclaw/pull/96745) @ly-wang19, @vincentkoc 님께 감사드립니다.
- Signal 반응 바로가기는 이제 전달된 모니터 및 청크로 분할된 프롬프트를 포함하여 의도된 구조화된 실행 또는 Plugin 승인에만 적용되며, 단순히 승인 명령을 인용하는 일반 메시지에는 더 이상 컨트롤이 추가되지 않습니다. 이전에 전달된 프롬프트에는 업그레이드 후 `/approve` 작업이 한 번 필요할 수 있습니다. [#96880](https://github.com/openclaw/openclaw/pull/96880) @joshavant 님께 감사드립니다.
- Signal QuickStart는 이제 명확한 `signal-cli` 설치 실패 메시지를 한 번만 표시하고, 누락된 바이너리 메시지를 반복하는 대신 사용자 지정 경로 프롬프트로 바로 진행합니다. [#96932](https://github.com/openclaw/openclaw/pull/96932) @romneyda 님께 감사드립니다.
- 길고 줄바꿈이 없는 메시지를 전송 크기의 청크로 분할할 때 이제 이모지가 온전히 유지되어, 사용자와 채널 Plugin에 깨진 대체 문자가 표시되는 것을 방지합니다. [#96951](https://github.com/openclaw/openclaw/pull/96951) @bartok9, @ly-wang19 님께 감사드립니다.
- Signal 사용자는 이제 내부 도구 상태, 추론 태그 또는 도구 호출 마크업이 없는 깔끔한 어시스턴트 응답을 받습니다. [#97360](https://github.com/openclaw/openclaw/pull/97360) @masatohoshino 님께 감사드립니다.
- LINE 템플릿 제목, 대체 텍스트 및 alt 텍스트가 이제 필드 제한에서도 이모지를 온전히 유지하여 깨진 미리보기와 거부된 페이로드를 방지합니다. [#97428](https://github.com/openclaw/openclaw/pull/97428) @ly-wang19, @vincentkoc 님께 감사드립니다.
- 긴 LINE 버튼 레이블, 빠른 답장, 포스트백 데이터 및 미디어 컨트롤이 이제 필드 제한에서 잘못된 텍스트를 생성하지 않고 이모지를 보존합니다. [#97470](https://github.com/openclaw/openclaw/pull/97470) @ly-wang19, @vincentkoc 님께 감사드립니다.
- Signal Plugin 설정은 이제 느리거나 잘못된 형식이거나 지나치게 큰 GitHub 릴리스 메타데이터를 프로세스 메모리 고갈 위험 없이 처리합니다. [#97536](https://github.com/openclaw/openclaw/pull/97536) @hugenshen 님께 감사드립니다.
- Signal 컨테이너 모드는 이제 지나치게 크거나 제어 불능 상태인 `signal-cli-rest-api` 응답이 전체 OpenClaw 프로세스를 위협하지 못하도록 차단합니다. [#97539](https://github.com/openclaw/openclaw/pull/97539) @alix-007 님께 감사드립니다.
- Signal REST 컨테이너의 잘못된 JSON은 이제 원시 파서 오류를 노출하는 대신 명확한 Signal 전용 실패를 생성합니다. [#98073](https://github.com/openclaw/openclaw/pull/98073) @lsr911, @vincentkoc 님께 감사드립니다.
- 이모지 레이블이 지정된 iMessage 투표 선택지에 투표할 때 더 이상 선택한 답변을 반복하는 한 단어짜리 추가 메시지를 보내지 않습니다. [#98691](https://github.com/openclaw/openclaw/pull/98691) @omarshahine 님께 감사드립니다.
- 이제 에이전트는 댓글이 있는 투표를 포함한 iMessage 투표에 일반 텍스트 답변, 반복된 선택 또는 댓글에 대한 별도 답장 대신 하나의 기본 투표로 응답합니다. [#98781](https://github.com/openclaw/openclaw/pull/98781) @omarshahine 님께 감사드립니다.
- 상태 반응을 활성화한 Signal 사용자는 이제 직접 및 그룹 채팅에서 OpenClaw가 메시지를 수락하거나, 작업하거나, 도구를 사용하거나, 압축하거나, 중단되거나, 완료되는 시점을 확인할 수 있습니다. [#98791](https://github.com/openclaw/openclaw/pull/98791) @jesse-merhi 님께 감사드립니다.
- LINE 메시지, 카드, 메뉴, 위치 및 코드 블록이 이제 필드 제한에서 이모지와 기타 다중 단위 문자를 보존하여 깨진 텍스트나 거부된 페이로드가 생성되는 것을 방지합니다. [#98994](https://github.com/openclaw/openclaw/pull/98994) @lexes7, @vincentkoc 님께 감사드립니다.
- `imsg`의 32자 iMessage 그룹 ID가 이제 예약 및 직접 전송을 존재하지 않는 전화번호가 아니라 의도한 대화로 라우팅합니다. [#99525](https://github.com/openclaw/openclaw/pull/99525) 관련 항목: [#89235](https://github.com/openclaw/openclaw/issues/89235). @matthewdelprado 님께 감사드립니다.
- `channels.whatsapp.actions.calls`, MeowCaller 및 전화 통신 TTS를 구성하면 이제 WhatsApp 에이전트가 요청자에게 전화하여 짧은 작업 완료 또는 긴급 메시지를 음성으로 전달할 수 있습니다. [#99635](https://github.com/openclaw/openclaw/pull/99635)
- WhatsApp, LINE, Signal, iMessage, Teams, Feishu, Mattermost 및 Zalo 전반의 첨부 파일 다운로드 실패가 이제 사라지거나 성공한 미디어로 가장하지 않고 계속 표시되며 조치할 수 있습니다. [#100119](https://github.com/openclaw/openclaw/pull/100119)
- 이제 AppleScript 전용 및 봇 사용자 또는 SSH iMessage 설정에서는 스레딩을 사용할 수 없는 경우에도 답장을 전달하며, 데이터베이스 변경 후에도 인바운드 메시지가 오래된 복구 상태로 인해 숨겨지지 않습니다. [#100446](https://github.com/openclaw/openclaw/pull/100446) @omarshahine 님께 감사드립니다.
- 여분의 더하기 기호가 포함된 불규칙한 전화번호가 이제 의도한 Signal, iMessage 또는 WhatsApp 연락처와 일치하며, 숫자가 전혀 없는 신원은 안전하게 거부됩니다. [#100467](https://github.com/openclaw/openclaw/pull/100467) @morluto 님께 감사드립니다.
- 최상위 메시지에 대한 ClickClack 에이전트 답장은 이제 활성 채널이나 다이렉트 메시지에 유지되며, 실제 스레드 내의 답장은 계속 스레드로 유지됩니다. [#100582](https://github.com/openclaw/openclaw/pull/100582) @marvinthebored, @vincentkoc 님께 감사드립니다.
- 텍스트를 이미지, 카드 또는 위치와 결합한 LINE 답장은 이제 텍스트를 한 번만 전달하고 중복 재시도를 방지하면서 리치 미디어 부분의 실패를 정확하게 보고합니다. [#100996](https://github.com/openclaw/openclaw/pull/100996) @masatohoshino 님께 감사드립니다.
- 이제 iMessage 헬퍼 파이프 장애가 대기 중인 작업을 예측 가능하게 종료하며, Gateway가 충돌하거나 요청이 중단되는 대신 모니터가 복구되거나 정상적으로 중지될 수 있습니다. [#101084](https://github.com/openclaw/openclaw/pull/101084) @masatohoshino 님께 감사드립니다.
- 이제 직접 WhatsApp 투표도 다른 전송과 동일한 아웃리치 시간 제한을 준수하여 차단된 시간대에 수신자에게 전달되지 않습니다. [1d128b4](https://github.com/openclaw/openclaw/commit/1d128b4dd23297ee3553142954e4ce0542ba83e6) @vincentkoc 님께 감사드립니다.
- Google Meet 및 직접 음성 통화 세션은 이제 기본 에이전트로 조용히 전환되지 않고 통화를 시작한 에이전트의 신원, 워크스페이스, 라우팅 및 전사 귀속 정보를 유지합니다. [#77763](https://github.com/openclaw/openclaw/pull/77763) @quangtran88 님께 감사드립니다.
- Google Live 통화 기록은 이제 대화 양쪽을 모두 유지하며, 재연결 시 완료되지 않은 음성을 제출하거나 관련 없는 발화를 결합하지 않습니다. [#84161](https://github.com/openclaw/openclaw/pull/84161)
- OpenAI Realtime 발신 통화는 이제 수신자가 전화를 받은 직후 말하더라도 시작 인사말을 한 번 재생하며, 이후의 끼어들기는 계속 활성 음성을 중지합니다. [#86285](https://github.com/openclaw/openclaw/pull/86285) @giodl73-repo, @jnikolaidis 님께 감사드립니다.
- 이제 QQBot 업그레이드는 복구 가능한 자격 증명 백업을 SQLite로 마이그레이션하며, 가져오기에 실패해도 원본 파일을 삭제하지 않습니다. 폐기 가능한 캐시는 별도로 다시 빌드됩니다. [#89597](https://github.com/openclaw/openclaw/pull/89597)
- 실시간 OpenAI 또는 Google 음성 통화를 사용하는 발신자는 이제 어시스턴트의 음성을 중단할 수 있으며 버퍼링된 전화 오디오도 즉시 중지됩니다. 다른 제공자는 기존 로컬 대체 동작을 유지합니다. [#90749](https://github.com/openclaw/openclaw/pull/90749) @moellenbeck 님께 감사드립니다.
- QQBot은 이제 경로 이탈을 계속 차단하면서 샌드박스 에이전트가 승인된 워크스페이스 경로에 생성한 문서와 미디어를 전달할 수 있습니다. [#92872](https://github.com/openclaw/openclaw/pull/92872) @sliverp, @zhangguiping-xydt 님께 감사드립니다.
- OpenClaw의 메시지 도구를 통해 전송된 메시지는 이제 구성된 정적 또는 신원 응답 접두사를 유지하여 라우팅 및 브로드캐스트 메시지의 레이블을 일관되게 유지합니다. [#93639](https://github.com/openclaw/openclaw/pull/93639) @zengwen-dt 님께 감사드립니다.
- 음성 통화자는 이제 턴 이후의 압축을 기다리지 않고 완료된 답변을 들으며, 성공적으로 조기 재생된 답변은 더 이상 반복되지 않습니다. [#94015](https://github.com/openclaw/openclaw/pull/94015) @xialonglee 님께 감사드립니다.
- 블록 스트리밍이 스트리밍 카드 없이 활성화된 경우에도 Feishu 답장이 완전히 사라지지 않고 이제 완료된 블록으로 도착합니다. [#94250](https://github.com/openclaw/openclaw/pull/94250) 관련 항목: [#55027](https://github.com/openclaw/openclaw/issues/55027). @vincentkoc, @xialonglee, @zichaolong 님께 감사드립니다.
- 대화형 명령 버튼이 텍스트로 대체되는 경우 이제 사용자는 복사할 수 있는 명령을 받으며, Feishu 문서 댓글에서 수동 단계를 설명합니다. [#94385](https://github.com/openclaw/openclaw/pull/94385) 관련 항목: [#69754](https://github.com/openclaw/openclaw/issues/69754). @1yihui, @xialonglee 님께 감사드립니다.
- Twilio 음성 통화 운영자는 US1, IE1 또는 AU1을 선택하여 통화 제어와 기록에 의도한 리전을 사용할 수 있으며, US1은 계속 기본값으로 유지됩니다. [#95832](https://github.com/openclaw/openclaw/pull/95832) @jodok 님께 감사드립니다.
- Nextcloud Talk의 전송 및 반응은 이제 서버 응답 크기를 제한하여 정상적인 전달을 유지하면서 OpenClaw를 중단 또는 제어 불능의 메모리 사용으로부터 보호합니다. [#96031](https://github.com/openclaw/openclaw/pull/96031) @alix-007 님께 감사드립니다.
- 숨겨진 안전하지 않은 문자가 포함된 답장 지시문은 이제 채팅 라우팅에서 사용되기 전에 안정적이고 표시하기에 안전한 답장 ID를 생성합니다. [#96446](https://github.com/openclaw/openclaw/pull/96446) @lin-hongkuan 님께 감사드립니다.
- 이제 Microsoft Teams에서 긴 상위 메시지에 답장할 때 에이전트의 상위 메시지 컨텍스트에 잘못된 텍스트를 삽입하지 않고 이모지와 유사한 문자를 온전히 유지합니다. [#96569](https://github.com/openclaw/openclaw/pull/96569) @llagy007, @weeli-009 님께 감사드립니다.
- 이제 긴 IRC 메시지를 전송 청크로 분할할 때 비정상적으로 작게 구성된 청크 제한에서도 이모지와 기타 보조 문자를 온전히 유지합니다. [#96572](https://github.com/openclaw/openclaw/pull/96572) @llagy007, @weeli-009 님께 감사드립니다.
- 이제 Google Chat 전송 및 요청 검증에서 지나치게 큰 API, 인증서, 오류 응답의 크기를 제한하여 정상 트래픽은 통과시키는 한편, 손상되었거나 악의적인 본문은 메모리를 고갈시키지 않고 실패하거나 잘립니다. [#96772](https://github.com/openclaw/openclaw/pull/96772) @vincentkoc, @wangmiao0668000666 님께 감사드립니다.
- 이제 QQBot 음성 텍스트 변환은 OpenAI 호환 전사 엔드포인트가 지나치게 큰 응답을 보낼 경우 전체 본문을 메모리에 버퍼링하는 대신 레이블이 지정된 오류를 조기에 반환합니다. [#96968](https://github.com/openclaw/openclaw/pull/96968) @mushuiyu886 님께 감사드립니다.
- `openclaw channels login --channel feishu`은 이제 일반 터미널 창에서도 스캔 가능한 작은 QR 코드를 출력합니다. [#97087](https://github.com/openclaw/openclaw/pull/97087) @nianjiuzst 님께 감사드립니다.
- 이제 OpenClaw이 에이전트 컨텍스트를 위해 긴 Matrix 스레드 시작 메시지를 줄일 때 이모지와 기타 특수 문자를 온전히 유지합니다. [#97121](https://github.com/openclaw/openclaw/pull/97121) @bartok9, @ly-wang19 님께 감사드립니다.
- 이제 IRC 사용자는 채널 메시지에 내부 도구 실패 배너나 어시스턴트 전용 스캐폴딩이 표시되지 않고 의도한 답변을 받습니다. [#97214](https://github.com/openclaw/openclaw/pull/97214) @masatohoshino, @studentzhou-svg, @vincentkoc 님께 감사드립니다.
- 이제 Zalo 설정, 폴링, 전송 및 상태 검사는 비정상적으로 큰 성공 응답이 Gateway에 심각한 메모리 압박을 가하기 전에 이를 거부합니다. [#97277](https://github.com/openclaw/openclaw/pull/97277) @hugenshen 님께 감사드립니다.
- 이제 Matrix 운영자는 토큰 교체로 인해 데이터가 들어 있는 저장소 루트가 여러 개 남을 경우 오래된 폴더를 식별하고 신중하게 보관하는 방법에 대한 세부 정보와 함께 구조화된 경고를 받습니다. [#97353](https://github.com/openclaw/openclaw/pull/97353) @eldron81-r2d2, @outdog-hwh 님께 감사드립니다.
- 이제 Matrix 답장은 내부 도구 진단, 추론 태그 또는 어시스턴트 전용 스캐폴딩을 노출하지 않고 의도한 답변을 전달합니다. [#97372](https://github.com/openclaw/openclaw/pull/97372) @masatohoshino 님께 감사드립니다.
- 이제 QQBot Markdown 표는 셀 내부의 이스케이프된 파이프 문자를 유지하므로 명령과 표현식이 잘못된 열로 이동하지 않습니다. [#97429](https://github.com/openclaw/openclaw/pull/97429) @ly-wang19 님께 감사드립니다.
- 이제 긴 Feishu 스트리밍 카드 요약은 잘림 경계에서 이모지와 기타 비 BMP 문자를 온전히 유지합니다. [#97462](https://github.com/openclaw/openclaw/pull/97462) @ly-wang19 님께 감사드립니다.
- 이제 에이전트에게 전송되는 긴 Matrix 답장 인용문은 손상된 텍스트를 남기지 않고 이모지와 기타 다중 단위 문자를 자릅니다. [#97471](https://github.com/openclaw/openclaw/pull/97471) @ly-wang19 님께 감사드립니다.
- 이제 Mattermost 스트리밍 초안 미리보기는 이모지가 포함된 긴 텍스트를 잘못된 대체 문자 없이 줄입니다. [#97472](https://github.com/openclaw/openclaw/pull/97472) @ly-wang19 님께 감사드립니다.
- 이제 Microsoft Teams Adaptive Card 버튼을 클릭하면 빈 메시지로 도착하는 대신 제출된 값이 에이전트에게 전달됩니다. [#97546](https://github.com/openclaw/openclaw/pull/97546) @jimmypuckett 님께 감사드립니다.
- 이제 잘림 지점에 이모지가 포함된 긴 Feishu 댓글은 잘못된 문자로 분할되지 않고 유효한 텍스트로 에이전트에게 전달됩니다. [#97595](https://github.com/openclaw/openclaw/pull/97595) @llagy007, @weeli-009 님께 감사드립니다.
- 이제 Matrix 미디어 다운로드는 암호화된 미디어를 포함하여 버퍼링 전에 크기 및 유휴 시간 초과 제한을 적용합니다. [#97662](https://github.com/openclaw/openclaw/pull/97662) @alix-007 님께 감사드립니다.
- 이제 Feishu 및 Lark 등록과 스트리밍 카드 요청은 지나치게 큰 제공자 JSON이 메모리에 무제한 압박을 가하기 전에 이를 거부합니다. [#97782](https://github.com/openclaw/openclaw/pull/97782) @alix-007 님께 감사드립니다.
- 이제 Microsoft Teams 파일 전송 및 채팅 조회는 큰 Microsoft Graph 응답의 크기를 제한하고 프로세스 충돌 위험을 초래하는 대신 레이블이 지정된 오류를 반환합니다. [#97784](https://github.com/openclaw/openclaw/pull/97784) @alix-007 님께 감사드립니다.
- 이제 SMS 답장은 내부 도구 추적 실패 배너를 숨기고 의도한 어시스턴트 응답만 표시합니다. [#97989](https://github.com/openclaw/openclaw/pull/97989) @zengwen-dt 님께 감사드립니다.
- 이제 Twilio SMS 계정 검사는 잘못된 형식의 성공 JSON을 안전한 전화번호 목록 또는 명확한 Messaging Service 오류로 처리합니다. [#97999](https://github.com/openclaw/openclaw/pull/97999) @lsr911 님께 감사드립니다.
- 이제 Feishu 재연결, 시작 또는 봇 ID 재시도 대기를 취소하면 정리 중 `ReferenceError`이 발생할 위험 없이 깔끔하게 종료됩니다. [#98137](https://github.com/openclaw/openclaw/pull/98137) @zhanglei99586 님께 감사드립니다.
- 이제 모델의 `NO_REPLY` 토큰 주변에 구두점이 있어도 표시되는 채팅 메시지로 바뀌지 않으며, 해당 토큰을 포함하는 정상적인 메시지는 계속 전달됩니다. [#98224](https://github.com/openclaw/openclaw/pull/98224) @sunnyshu0925 님께 감사드립니다.
- 이제 하위 에이전트, 예약된 작업, 미디어 작업 및 에이전트 하네스의 완료 결과는 이를 요청한 것과 동일하게 구성된 계정, 대상 및 스레드를 통해 반환됩니다. [#98240](https://github.com/openclaw/openclaw/pull/98240) @yetval 님께 감사드립니다.
- 이제 Tlon 및 Urbit 채널 실패는 유용한 짧은 메시지를 유지하면서 지나치게 크거나 잘못된 형식의 오류 응답이 메모리 급증을 일으키기 전에 크기를 제한합니다. [#98496](https://github.com/openclaw/openclaw/pull/98496) @pandah97 님께 감사드립니다.
- 이제 Mattermost 답장은 내부 도구 실패 진단을 노출하지 않고 의도한 어시스턴트 응답을 표시합니다. [#98693](https://github.com/openclaw/openclaw/pull/98693) @zengwen-dt 님께 감사드립니다.
- 이제 Feishu 봇 답장은 의도한 응답과 함께 내부 도구 또는 런타임 실패 배너를 노출하지 않습니다. [#98705](https://github.com/openclaw/openclaw/pull/98705) @zengwen-dt 님께 감사드립니다.
- 이제 Zalo 운영자는 코드를 패치하지 않고도 Bot API 호출을 호환되는 대체 엔드포인트로 지정할 수 있으며, 일반적인 워크스페이스 환경 파일은 트래픽을 조용히 리디렉션할 수 없고 밀리초 단위의 메시지 시간도 정확하게 유지됩니다. [#98768](https://github.com/openclaw/openclaw/pull/98768) @romneyda 님께 감사드립니다.
- 이제 앰비언트 에이전트는 관찰 중인 그룹 대화에서 더 조용히 유지되며, 말을 걸었을 때만 답장하라는 지시와 같은 운영자 지침을 준수합니다. [#99144](https://github.com/openclaw/openclaw/pull/99144) @obviyus 님께 감사드립니다.
- 이제 앰비언트 그룹 채팅은 에이전트가 의도적으로 메시지를 보내지 않는 한 조용히 유지되며, 불필요한 상태 줄, 도구 요약, Compaction 알림, 전송 경고 또는 오버플로 후속 메시지가 표시되지 않습니다. [#99145](https://github.com/openclaw/openclaw/pull/99145) @obviyus 님께 감사드립니다.
- 이제 Mattermost 채널 모니터링은 16 MiB를 초과하는 수신 이벤트를 거부하고 다시 연결하여 메모리 노출을 제한하면서도 일반적인 대용량 메시지는 계속 수락합니다. [#99366](https://github.com/openclaw/openclaw/pull/99366) @sunlit-deng 님께 감사드립니다.
- 이제 상시 활성 그룹 에이전트는 Plugin 폴백 후 유효한 미언급 메시지를 조용히 삭제하지 않고 수신하여 응답할 수 있습니다. [#99506](https://github.com/openclaw/openclaw/pull/99506) 관련 항목: [#99457](https://github.com/openclaw/openclaw/issues/99457). @lzy3538, @zqchris 님께 감사드립니다.
- 이제 채널에서 이미 수락한 답장과 첨부 파일은 재시작 또는 복구 실패 후 다시 전송되지 않으며, 실제로 전송되지 않은 항목은 계속 재시도할 수 있습니다. [#99600](https://github.com/openclaw/openclaw/pull/99600) @zhangguiping-xydt 님께 감사드립니다.
- 이제 발신 전송은 모든 시도를 성공으로 표시하는 대신 실패하거나 일부만 전달된 메시지에 대해 부분별로 유용한 결과를 보고합니다. [#99928](https://github.com/openclaw/openclaw/pull/99928) @masatohoshino 님께 감사드립니다.
- 이제 ClickClack은 실행 중 선택적으로 활성화할 수 있는 지속적인 해설과 도구 활동을 표시하여 최종 답장이 올 때까지 사용자가 빈 채널만 보게 되는 상황을 방지할 수 있습니다. [#99954](https://github.com/openclaw/openclaw/pull/99954) @obviyus, @ragesaq 님께 감사드립니다.
- 이제 수신 Telnyx 방식 및 Plivo 음성 대화는 발신자의 첫 번째 응답 후 OpenClaw이 다시 말하기 전에 조용해지지 않고 계속 진행될 수 있습니다. [#100255](https://github.com/openclaw/openclaw/pull/100255) @dvy 님께 감사드립니다.
- 이제 Node가 프록시를 IPv4 매핑 IPv6 주소로 보고하더라도 유효한 Twilio 및 Plivo 콜백은 신뢰할 수 있는 IPv4 역방향 프록시 뒤에서 서명 검사를 통과합니다. [#100261](https://github.com/openclaw/openclaw/pull/100261) @rohitjavvadi 님께 감사드립니다.
- 이제 반복되는 음성 통화 Webhook 전송은 재생 기간 내에 통화 또는 전사 부작용을 반복하지 않고 확인 처리됩니다. [#100263](https://github.com/openclaw/openclaw/pull/100263) @xialonglee 님께 감사드립니다.
- 이제 일시적인 Gmail 감시 갱신 실패는 장시간 실행 중인 포그라운드 `openclaw webhooks gmail run` 프로세스를 충돌시키지 않고 오류를 생성합니다. [#100342](https://github.com/openclaw/openclaw/pull/100342) @cxbasdev, @vincentkoc 님께 감사드립니다.
- 이제 활발한 그룹 채팅의 대화를 따라잡는 에이전트는 발신자별로 더 명확한 기록을 수신하여 로컬 경로나 URL을 노출하지 않고도 여러 사람이 참여하는 대화를 더 쉽게 파악할 수 있습니다. [#100366](https://github.com/openclaw/openclaw/pull/100366) @gorkem2020 님께 감사드립니다.
- 이제 Tlon은 지나치게 크거나 중단된 외부 이미지 다운로드가 무제한 메모리를 소비하기 전에 중지하며, 원래 URL을 사용해 메시지를 계속 처리할 수 있습니다. [#100374](https://github.com/openclaw/openclaw/pull/100374) @hugenshen 님께 감사드립니다.
- 이제 지나치게 큰 Tlon scry 응답은 Gateway의 메모리 부족 충돌 위험을 초래하는 대신 경로별로 명확한 오류와 함께 실패합니다. [#100376](https://github.com/openclaw/openclaw/pull/100376) @hugenshen 님께 감사드립니다.
- 이제 비스트리밍 채널은 하나의 메시지에 대해 동일한 최종 텍스트나 미디어를 두 번 전송하지 않으며, 라우팅 또는 스레드 ID가 다른 실제로 별개의 답장은 계속 전송됩니다. [#100828](https://github.com/openclaw/openclaw/pull/100828) @vincentkoc, @zhangxiaojiujiayi 님께 감사드립니다.
- 이제 Feishu 메시지, 스레드 답장 또는 텍스트 페이로드를 통해 전송된 지원 대상 인터랙티브 카드 JSON은 원시 JSON으로 표시되지 않고 카드로 렌더링됩니다. [#100883](https://github.com/openclaw/openclaw/pull/100883) @martingarramon, @vincentkoc, @zenorewn 님께 감사드립니다.
- 이제 Microsoft Teams 첨부 파일 복구는 지나치게 큰 Graph 메타데이터를 Gateway 메모리에 버퍼링하는 대신 진단 정보와 함께 거부하며, 일반적인 호스팅 미디어는 구성된 제한 내에서 계속 다운로드됩니다. [#101082](https://github.com/openclaw/openclaw/pull/101082) @cxbasdev 님께 감사드립니다.
- 이제 중단된 Feishu 테넌트 토큰 또는 스트리밍 카드 요청은 명확한 오류와 함께 시간 초과되고 처리 레인을 해제하여 다른 Gateway 메시지가 계속 진행될 수 있도록 합니다. [#102948](https://github.com/openclaw/openclaw/pull/102948) @hugenshen, @sallyom 님께 감사드립니다.
- 이제 Twilio 음성 통화 제공자는 요청을 보내기 전에 지원되지 않는 API 호스트 이름을 거부하고 OpenClaw이 지원하는 Twilio 리전 호스트만 허용합니다. [094c0d4](https://github.com/openclaw/openclaw/commit/094c0d421faff7691d259a26af9cb135f00c6ebc) @vincentkoc 님께 감사드립니다.
- Cron 및 외부 채널 전송은 이제 사용할 수 있는 플랫폼 수신 확인 없이 성공으로 보고하지 않으므로, 누락된 알림이 잘못 전달된 것으로 표시되는 대신 전달되지 않았거나 억제된 것으로 표시됩니다. [#79811](https://github.com/openclaw/openclaw/pull/79811) @indulgeback 님께 감사드립니다.
- Telegram 스티커 및 기타 Plugin 메시지 작업은 이제 Gateway 디스패치를 통한 경우를 포함하여 일치하는 대화로 전송될 때 활성 포럼 주제 또는 스레드에 유지됩니다. [#80293](https://github.com/openclaw/openclaw/pull/80293) @artdaal 님께 감사드립니다.
- 자체 응답을 전송하는 Telegram 및 Discord Plugin 명령은 `{ suppressReply: true }`을 반환할 수 있으므로, 오해의 소지가 있는 두 번째 빈 응답 경고 또는 실패가 발생하지 않습니다. [#80928](https://github.com/openclaw/openclaw/pull/80928) 관련 항목: [#80756](https://github.com/openclaw/openclaw/issues/80756). @alexuser, @unclouded77 님께 감사드립니다.
- `messages.ackReactionScope: "all"`을 사용하면 이제 Discord, Slack, Telegram의 주변 대화방 메시지에 구성된 확인 반응이 적용됩니다. [#87433](https://github.com/openclaw/openclaw/pull/87433) @paul-phan, @scoootscooob 님께 감사드립니다.
- 이미 설정된 Telegram 다이렉트 메시지 세션은 이제 대화 기록에 이미 저장된 최근 메시지를 다시 전송하지 않아 토큰 사용량과 반복적이거나 혼란스러운 답변을 줄입니다. [#89855](https://github.com/openclaw/openclaw/pull/89855) @sweetcornna 님께 감사드립니다.
- Telegram은 최종 답변이 성공적으로 전달된 후 이후 디스패치 단계가 실패하더라도 더 이상 모순되는 일반 오류를 표시하지 않으며, 부분 전달만 실패한 경우에는 기존 폴백이 계속 적용됩니다. [#90152](https://github.com/openclaw/openclaw/pull/90152) @zhangguiping-xydt 님께 감사드립니다.
- 컨테이너화된 로컬 Bot API를 통해 수신된 Telegram 문서는 컨테이너 간에 마운트된 데이터 경로가 다르더라도 이제 실제 콘텐츠와 함께 도착합니다. [#91984](https://github.com/openclaw/openclaw/pull/91984) @ailucasdz, @dizesales 님께 감사드립니다.
- Telegram 메시지는 이제 지원되지 않는 채널이라는 이유로 실패하지 않고 `message` 도구 또는 `openclaw message send`을 통해 선제적으로 전송할 수 있습니다. [#92107](https://github.com/openclaw/openclaw/pull/92107) @bladin, @obviyus 님께 감사드립니다.
- OpenClaw는 이제 `.m2a` 녹음을 오디오로 인식하므로, 변환 없이 첨부 파일, 음성 변환, 메모리 및 채팅 표시 워크플로를 거칠 수 있습니다. [#92167](https://github.com/openclaw/openclaw/pull/92167) @llljjjwww333 님께 감사드립니다.
- Telegram 및 기타 채널은 이제 특정 API 중단 및 시간 초과된 종료 이후 Gateway를 다시 시작할 때까지 응답이 없는 상태로 남지 않고 자동으로 복구할 수 있습니다. [#94016](https://github.com/openclaw/openclaw/pull/94016) @sheyanmin 님께 감사드립니다.
- Telegram 답변은 이제 내부 도구 실행 실패 줄을 생략하고 의도한 어시스턴트 답변만 전달합니다. [#95774](https://github.com/openclaw/openclaw/pull/95774) @mushuiyu886 님께 감사드립니다.
- OAuth 이메일 주소가 포함된 Telegram 리치 답변 및 진행 상황 메시지는 이제 Telegram 검증에서 거부되지 않고 도착합니다. [#95900](https://github.com/openclaw/openclaw/pull/95900) @obviyus 님께 감사드립니다.
- 일부만 전달된 대기열 전송은 이제 재연결 후 무조건 재실행되지 않아 Telegram 및 기타 채널 메시지의 중복을 줄입니다. [#96247](https://github.com/openclaw/openclaw/pull/96247) @obviyus, @rosenlo 님께 감사드립니다.
- Telegram 진행 상황 업데이트는 이제 이모지 및 기타 다중 단위 문자 주변에서 안전하게 잘리므로, 글리프가 깨지거나 Bot API 페이로드가 거부되는 것을 방지합니다. [#96456](https://github.com/openclaw/openclaw/pull/96456) @he-yufeng 님께 감사드립니다.
- 레거시 `capabilities: []`이 포함된 Telegram 구성은 이제 일반 인라인 버튼 정책을 상속하므로, 의도적으로 비활성화한 설정을 재정의하지 않으면서 클릭 가능한 버튼을 복원합니다. [#96468](https://github.com/openclaw/openclaw/pull/96468) @vincentkoc, @zhangguiping-xydt 님께 감사드립니다.
- Telegram 스트리밍 초안 미리보기는 이제 크기 경계에 이모지가 걸려도 깨지거나 문자가 손상되지 않으므로, 긴 미리보기도 정상적으로 계속 업데이트할 수 있습니다. [#96504](https://github.com/openclaw/openclaw/pull/96504) @mushuiyu886, @obviyus 님께 감사드립니다.
- 일시적인 Telegram 답변 세션 충돌로 인해 더 이상 DM 또는 포럼 주제가 이후 메시지를 차단하는 지속적인 재시도에 갇히지 않습니다. 재시도 간격이 조절되고 대화 순서가 유지되며 관련 없는 채팅은 계속 처리됩니다. [#96550](https://github.com/openclaw/openclaw/pull/96550) @cnbarrier404, @vacinc 님께 감사드립니다.
- Telegram 및 기타 지원되는 채팅 채널을 통해 전송된 파일은 이제 첨부 파일 이름에 내부 캐시 식별자가 노출되지 않고 `report.png`과 같은 깔끔한 이름을 유지합니다. [#96565](https://github.com/openclaw/openclaw/pull/96565) @narahariraghava, @obviyus 님께 감사드립니다.
- 이제 모델 제공자가 인식 가능한 HTTP 401 오류를 반환하면 Slack, Discord, Telegram, WhatsApp 및 Microsoft Teams 사용자에게 단순한 반응만 표시되거나 유용한 답변이 전혀 없는 대신 명확한 재시도 및 재인증 메시지가 전달됩니다. [#96599](https://github.com/openclaw/openclaw/pull/96599) @sjf-oa 님께 감사드립니다.
- Telegram 반응 및 메시지 삭제는 이제 일시적인 소켓 또는 Undici 네트워크 실패 시 재시도하므로, 일반 메시지 전송에 중복 위험을 추가하지 않으면서 불필요한 작업 실패를 줄입니다. [#96612](https://github.com/openclaw/openclaw/pull/96612) @miorbnli 님께 감사드립니다.
- 이메일, URL, 멘션, 해시태그, 명령, 전화번호, 은행 카드 또는 유사한 엔터티의 리치 서식이 거부되더라도 이제 봇이 응답하지 않는 대신 Telegram 사용자에게 일반 텍스트 답변이 계속 전달됩니다. [#96642](https://github.com/openclaw/openclaw/pull/96642) @moguangyu5-design 님께 감사드립니다.
- Telegram 자동화는 이제 플랫폼 메타데이터를 통해 발신자가 봇인지 판단할 수 있으므로, 라우팅 및 분류가 사용자 이름이나 명명 규칙에 덜 의존합니다. [#96810](https://github.com/openclaw/openclaw/pull/96810) @lin-hongkuan, @ohyeah521 님께 감사드립니다.
- 격리된 수신 경로를 통해 들어오는 Telegram 메시지는 이제 동일한 메시지를 반복 재생하지 않고 에이전트 답변으로 진행됩니다. [#96847](https://github.com/openclaw/openclaw/pull/96847) @obviyus 님께 감사드립니다.
- 장시간 실행되는 Telegram 턴은 이제 중간에 회수되어 다시 처리되지 않고 완료될 수 있어 지연되거나 중복되는 전달을 줄이며, 백로그 처리가 중단될 경우 운영자에게 더 명확한 비정상 상태를 제공합니다. [#96962](https://github.com/openclaw/openclaw/pull/96962) @joshavant 님께 감사드립니다.
- 격리된 폴링을 사용하는 Telegram 봇은 이제 처리가 중단되거나 Gateway가 다시 시작된 후에도 수동 데이터베이스 복구 없이 순차적인 메시지 처리를 재개할 수 있습니다. [#97118](https://github.com/openclaw/openclaw/pull/97118) @romneyda, @vincentkoc 님께 감사드립니다.
- Telegram 시작 로그는 이제 운영자를 DNS 문제 해결로 잘못 안내하지 않고 `EADDRNOTAVAIL`과 같은 로컬 소켓 실패를 표시합니다. [#97130](https://github.com/openclaw/openclaw/pull/97130) @zhangguiping-xydt 님께 감사드립니다.
- Plugin이 제공한 Telegram 인라인 버튼은 이제 원시 콜백 데이터를 채팅에 게시하지 않고 의도한 작업과 정리를 실행합니다. [#97174](https://github.com/openclaw/openclaw/pull/97174) @goldmar 님께 감사드립니다.
- Telegram 리치 텍스트 답변은 이제 원시 LaTeX 스타일 마커를 노출하지 않고 수학 공식을 더 안정적으로 렌더링합니다. [#97197](https://github.com/openclaw/openclaw/pull/97197) @vincentkoc, @wangwllu 님께 감사드립니다.
- Telegram 봇 프로브, Webhook 검사, 멤버십 감사 및 폴링은 이제 크기가 지나치게 큰 Bot API 성공 응답 본문이 Gateway 메모리를 고갈시키기 전에 거부합니다. [#97271](https://github.com/openclaw/openclaw/pull/97271) @hugenshen 님께 감사드립니다.
- Telegram 채팅 ID 조회는 이제 온보딩 또는 라우팅 중 Gateway 메모리를 과도하게 사용할 위험 없이 크기가 지나치게 큰 `getChat` 응답에서 안전하게 실패합니다. [#97274](https://github.com/openclaw/openclaw/pull/97274) @hugenshen 님께 감사드립니다.
- Telegram 답변은 `&lt;think&gt;`과 같은 문구가 답변의 일부일 때 이를 그대로 유지하며, 실제로 표시된 추론은 계속 숨겨집니다. [#97286](https://github.com/openclaw/openclaw/pull/97286) @drickon, @obviyus 님께 감사드립니다.
- 스트리밍되지 않는 긴 Telegram 그룹 답변은 이제 시작 부분을 포함하여 모든 청크가 표시되며, 전달 수신 확인은 생성된 모든 텍스트 청크를 포함합니다. [#97304](https://github.com/openclaw/openclaw/pull/97304) @aliseturtle-lu, @obviyus 님께 감사드립니다.
- 스트리밍되는 긴 Telegram 답변은 이제 기본 구성에서 답변의 일부를 조용히 누락하지 않고 중간 부분까지 전달합니다. [#97312](https://github.com/openclaw/openclaw/pull/97312) @brycemurray, @obviyus 님께 감사드립니다.
- Gateway가 다시 시작될 무렵 전송된 Telegram 문서는 이제 조용히 사라지지 않고 복구 후 재시도되며, 영구적인 실패의 경우에는 계속 재전송을 요청합니다. [#98102](https://github.com/openclaw/openclaw/pull/98102) 관련 항목: [#98076](https://github.com/openclaw/openclaw/issues/98076). @davearcher18, @luoyanglang, @obviyus 님께 감사드립니다.
- Telegram `/steer` 및 `/tell` 명령은 이제 늦게 도착하거나 후속 메시지가 되지 않고 스트리밍 또는 도구 작업 중 활성 Codex 작업의 방향을 전환할 수 있습니다. [#98126](https://github.com/openclaw/openclaw/pull/98126) 관련 항목: [#81594](https://github.com/openclaw/openclaw/issues/81594). @100yenadmin, @kyzcreig 님께 감사드립니다.
- Telegram 그룹 대화에서 `wait`이라고 말해도 더 이상 활성 OpenClaw 작업이 취소되지 않으며, 명시적인 중지 명령은 계속 즉시 적용됩니다. [#98639](https://github.com/openclaw/openclaw/pull/98639) @ianchen08 님께 감사드립니다.
- 일반 캡션이 없는 Telegram 리치 메시지 및 텍스트가 포함된 전달 메시지는 이제 지원되지 않는 메시지 자리표시자 대신 읽을 수 있는 대화 콘텐츠로 에이전트에 전달됩니다. [#98735](https://github.com/openclaw/openclaw/pull/98735) @obviyus 님께 감사드립니다.
- Telegram 다이렉트 메시지의 후속 메시지는 이제 이전 어시스턴트 답변을 중복하여 토큰을 낭비하지 않고 최근 컨텍스트에 한 번만 포함합니다. [#98769](https://github.com/openclaw/openclaw/pull/98769) 관련 항목: [#98767](https://github.com/openclaw/openclaw/issues/98767). @rabsef-bicrym 님께 감사드립니다.
- Telegram 폴링은 이제 계정을 비활성화하지 않고 일시적인 속도 제한, 서버 오류 및 잘못된 형식의 오류 응답에서 복구하며, 사용량이 많은 봇은 잘못된 중단 재시작을 유발할 수 있는 캐시 쓰기를 방지합니다. [#98775](https://github.com/openclaw/openclaw/pull/98775) 관련 항목: [#98772](https://github.com/openclaw/openclaw/issues/98772), [#98773](https://github.com/openclaw/openclaw/issues/98773). @obviyus 님께 감사드립니다.
- 반복적으로 실패하는 Telegram 업데이트는 더 이상 동일한 채팅 또는 주제의 이후 메시지를 차단하지 않으며, 다시 재생된 업데이트는 명령 중복이나 사과 메시지 남발 없이 안전하게 재시도됩니다. [#98776](https://github.com/openclaw/openclaw/pull/98776) 관련 항목: [#98774](https://github.com/openclaw/openclaw/issues/98774). @obviyus 님께 감사드립니다.
- Telegram 최종 답변 및 미디어 전송은 이제 서식, 캡션 또는 인용이 거부될 경우 읽을 수 있는 일반 텍스트로 폴백하며, 최대 60초의 일반적인 플러드 대기 시간에는 메시지를 삭제하지 않고 대기합니다. [#98786](https://github.com/openclaw/openclaw/pull/98786) 관련 항목: [#98778](https://github.com/openclaw/openclaw/issues/98778). @obviyus 님께 감사드립니다.
- 계정을 생략한 Telegram 전송 및 메시지 작업은 이제 작업을 잘못 라우팅하거나 거부할 수 있는 오래된 ID 대신 구성된 기본 봇을 일관되게 사용합니다. [#98789](https://github.com/openclaw/openclaw/pull/98789) @yetval 님께 감사드립니다.
- 이제 Telegram Webhook 메시지는 Gateway가 재시작되거나 일시적인 처리 오류가 발생해도 유지되며, 계정은 잠깐의 시작 오류에서 복구되고 반복적인 재시작으로 인한 네트워크 연결 누수도 방지됩니다. [#98806](https://github.com/openclaw/openclaw/pull/98806) 관련 항목: [#98777](https://github.com/openclaw/openclaw/issues/98777). @obviyus 님께 감사드립니다.
- 이제 Telegram Plugin은 버튼 탭을 에이전트에 대한 일반 사용자 답장으로 변환할 수 있으며, 제출이 실패하거나 건너뛰어진 경우에도 다시 시도할 수 있도록 버튼이 유지됩니다. [#98922](https://github.com/openclaw/openclaw/pull/98922) @goldmar 님께 감사드립니다.
- 이제 주변 그룹 모드의 Telegram 봇은 말할지 결정하기 전에 최근 대화방 맥락을 확인하므로, 봇을 향하지 않은 단편적인 메시지에 답하는 일이 줄어듭니다. [#99143](https://github.com/openclaw/openclaw/pull/99143) 관련 항목: [#99142](https://github.com/openclaw/openclaw/issues/99142). @obviyus 님께 감사드립니다.
- 이제 Telegram 그룹 에이전트는 중복된 기록과 반복되는 전달 세부 정보가 맥락을 차지하는 대신, 최근 메시지를 시간순으로 한 번만 전달받습니다. [#99256](https://github.com/openclaw/openclaw/pull/99256) 관련 항목: [#99218](https://github.com/openclaw/openclaw/issues/99218). @obviyus 님께 감사드립니다.
- 이제 Telegram 주변 그룹 대화는 이후 턴, 재시작 및 Compaction 전반에 걸쳐 멘션되지 않은 대화방 맥락을 유지하면서도 동일한 구간을 반복해서 재생하지 않습니다. [#99306](https://github.com/openclaw/openclaw/pull/99306) 관련 항목: [#99257](https://github.com/openclaw/openclaw/issues/99257). @obviyus 님께 감사드립니다.
- 이제 Telegram 주변 그룹 세션은 재설정 후 보관된 메시지가 이미 표시된 것으로 조용히 간주하는 대신, 관련된 이전 채팅 맥락을 복원합니다. [#99385](https://github.com/openclaw/openclaw/pull/99385) 관련 항목: [#99373](https://github.com/openclaw/openclaw/issues/99373). @obviyus 님께 감사드립니다.
- `message_tool_only`을 사용하여 Telegram 및 Discord 그룹 봇을 직접 멘션하면 이제 신규 세션과 재개된 세션 모두에서 채널에 답장이 표시됩니다. [#99389](https://github.com/openclaw/openclaw/pull/99389) 관련 항목: [#99371](https://github.com/openclaw/openclaw/issues/99371). @obviyus 님께 감사드립니다.
- 이제 Telegram 답장은 더 많은 일시적인 API 오류가 발생해도 입력 중 표시를 유지하며, 유효한 리치 콘텐츠를 전달할 수 없는 경우 일반 텍스트로 대체됩니다. [#99745](https://github.com/openclaw/openclaw/pull/99745) @obviyus, @veda-openclaw 님께 감사드립니다.
- 이제 `sessions_send`은 디스패치 전에 Telegram 주제 하위 세션을 거부하고 호출자를 상위 그룹으로 안내하여, 에이전트 작업이 잘못 라우팅되는 일을 줄입니다. [#99845](https://github.com/openclaw/openclaw/pull/99845) @nianjiuzst, @qingminglong 님께 감사드립니다.
- 이제 Telegram의 표, 순위 및 명시적인 줄 바꿈이 읽기 쉬운 상태로 유지되며, 리치 콘텐츠를 일반 텍스트로 대체해야 할 때는 명확한 로그가 기록됩니다. [#99861](https://github.com/openclaw/openclaw/pull/99861) 관련 항목: [#99833](https://github.com/openclaw/openclaw/issues/99833). @obviyus 님께 감사드립니다.
- 이제 Telegram 그룹 에이전트는 직접 멘션되거나 답장을 받으면 표시되는 답장을 게시하면서도, 자신을 향하지 않은 배경 대화는 계속 무시합니다. [#99866](https://github.com/openclaw/openclaw/pull/99866) 관련 항목: [#99854](https://github.com/openclaw/openclaw/issues/99854). @obviyus 님께 감사드립니다.
- 이제 투표는 Gateway를 통해 잘못 라우팅되는 대신 선택된 직접 또는 하이브리드 채널을 따르며, 지원되지 않는 기간 또는 익명성 옵션에는 명확한 오류를 표시합니다. [#99950](https://github.com/openclaw/openclaw/pull/99950) @nianjiuzst 님께 감사드립니다.
- 이제 Telegram은 첨부 파일을 다운로드할 수 없을 때 사용자에게 알리고, 너무 큰 파일에는 실제 크기 제한을 안내하며, 속도 제한과 같은 일시적인 오류에는 계속 재시도합니다. [#100051](https://github.com/openclaw/openclaw/pull/100051) @batyaro777 님께 감사드립니다.
- 이제 Telegram 답장과 전달 메시지는 리치 세부 정보, 목록, 수식, 캡션 및 크레디트에 표시된 텍스트를 보존하므로, 에이전트가 사용자가 실제로 본 맥락을 전달받습니다. [#100570](https://github.com/openclaw/openclaw/pull/100570) @veda-openclaw, @wangwllu 님께 감사드립니다.
- 이제 Telegram 다이렉트 메시지의 후속 대화에는 숨겨진 지침 버전이 중복되는 대신, 각 이전 어시스턴트 답장이 정확히 한 번씩 포함됩니다. [#100573](https://github.com/openclaw/openclaw/pull/100573) @momothemage, @mooresoftware 님께 감사드립니다.
- 이제 Piper, Kokoro 및 기타 OpenAI 호환 TTS 엔드포인트의 MP3 음성이 파일명 형식의 오디오 첨부 파일이 아닌 기본 음성 메시지로 Telegram에 전달됩니다. [#100715](https://github.com/openclaw/openclaw/pull/100715) @hemantsudarshan 님께 감사드립니다.
- 이제 Telegram Heartbeat 대체 전달은 `notify=false` 제어 마커를 숨기고 요청대로 알림 없이 전달하며, 마커만 있는 답장도 표시하지 않습니다. [#100735](https://github.com/openclaw/openclaw/pull/100735) @hackerismydream, @vincentkoc 님께 감사드립니다.
- 이제 Telegram 입력 중 표시기는 일시적인 네트워크 오류 후 재시도하여, 일반 전송에 중복 메시지 위험을 추가하지 않으면서 상태 피드백을 복원합니다. [#100762](https://github.com/openclaw/openclaw/pull/100762) @lzw112, @vincentkoc 님께 감사드립니다.
- 이제 Telegram Webhook 시작 과정에서 유효하지 않거나 취소된 자격 증명과 같은 치명적인 등록 오류가 발생하면 리스너, 봇 및 네트워크 리소스가 해제됩니다. [#100863](https://github.com/openclaw/openclaw/pull/100863) @machine3at 님께 감사드립니다.
- 활성 Codex 턴으로 전달할 수 없는 Telegram 메시지는 이제 답장 없이 사라지는 대신 이후 처리를 위해 보존됩니다. [#103916](https://github.com/openclaw/openclaw/pull/103916) @jalehman 님께 감사드립니다.
- Telegram 요청이 겹치면 이제 오래된 답장이 전송되거나 대체된 대기 작업이 시작되는 일 없이, 승인된 최신 메시지가 우선합니다. [#103965](https://github.com/openclaw/openclaw/pull/103965)
- 이제 대기 중인 Telegram 업데이트는 재시작 복구가 안전하게 기록될 때까지 다시 처리할 수 있는 상태로 유지되어, 처리 시작 시 충돌이 발생할 때의 메시지 손실을 줄입니다. [#104032](https://github.com/openclaw/openclaw/pull/104032) @obviyus, @vincentkoc 님께 감사드립니다.
- 이제 Telegram의 최종 축약 진행 상황 요약에는 실행 중 표시된 Claude CLI 사고 활동이 포함되어, 해당 작업이 사라진 것처럼 보이지 않습니다. [4212de9](https://github.com/openclaw/openclaw/commit/4212de9e08d6e69357d937e399db3df63c1b66d7) @vincentkoc 님께 감사드립니다.
- 이제 Discord 완료 및 오류 반응은 고정된 기본 지연 시간 대신 구성된 `doneHoldMs` 및 `errorHoldMs` 기간 동안 계속 표시됩니다. [#94736](https://github.com/openclaw/openclaw/pull/94736) @liuwqgit 님께 감사드립니다.
- Slack에서 ID를 제공하고 `dangerouslyAllowNameMatching`이 활성화된 경우, 이제 Slack 읽기 작업에서 의도적으로 허용 목록에 추가된 채널 이름에 다시 접근할 수 있습니다. [#95313](https://github.com/openclaw/openclaw/pull/95313) @jontsai 님께 감사드립니다.
- 이제 일회성 답장 모드가 활성화된 경우에도 Discord 음성 답장에 함께 제공되는 텍스트와 추가 미디어가 원본 메시지에 연결된 상태로 유지됩니다. [#95978](https://github.com/openclaw/openclaw/pull/95978) @nxmxbbd 님께 감사드립니다.
- OpenClaw가 사용 중일 때 대기열에 추가된 Discord 첨부 파일은 이제 임시 다운로드 링크가 만료된 후 사라지는 대신, 메시지가 최종 실행될 때까지 사용 가능한 상태로 유지됩니다. [#96183](https://github.com/openclaw/openclaw/pull/96183) @judsonnudson, @zacharyyw 님께 감사드립니다.
- 이제 인바운드 처리 중 Slack 메시지와 첨부 파일 텍스트가 상세 또는 디버그 로그에 복사되지 않습니다. [#96312](https://github.com/openclaw/openclaw/pull/96312) @steipete-oai 님께 감사드립니다.
- 이제 Slack 메시지와 Block Kit 레이블은 이모지를 손상된 대체 문자나 유효하지 않은 페이로드 텍스트로 분리하지 않고 잘립니다. [#96382](https://github.com/openclaw/openclaw/pull/96382) @ly-wang19 님께 감사드립니다.
- 이제 생성된 Discord 스레드 이름은 서식 마커를 누락하거나 고립시키지 않고 여러 Markdown 강조 구간을 보존합니다. [#96394](https://github.com/openclaw/openclaw/pull/96394) @ly-wang19 님께 감사드립니다.
- 이제 긴 Slack 명령 및 Plugin 승인 미리보기는 길이 경계에서 이모지를 온전히 유지하여, 잘못된 승인 텍스트나 페이로드를 방지합니다. [#96576](https://github.com/openclaw/openclaw/pull/96576) @llagy007, @weeli-009 님께 감사드립니다.
- OpenClaw는 호환되는 Slack API 엔드포인트에 신뢰할 수 있는 재정의를 사용할 수 있으며, 일반 워크스페이스는 계속 Slack의 공개 API를 사용하고 신뢰할 수 없는 프로젝트의 .env 파일은 전달자 토큰 요청을 다른 곳으로 리디렉션할 수 없습니다. [#97154](https://github.com/openclaw/openclaw/pull/97154) @romneyda 님께 감사드립니다.
- 이제 Discord의 최근 모델 버튼은 이모지를 손상하거나 유효하지 않은 선택기 페이로드를 생성하지 않고 긴 이름을 줄입니다. [#97600](https://github.com/openclaw/openclaw/pull/97600) @llagy007, @weeli-009 님께 감사드립니다.
- 이제 Slack 에이전트는 빈 최상위 텍스트가 있는 알림을 비롯하여, 표시되는 콘텐츠가 첨부 파일이나 블록에만 존재하는 스레드 메시지를 읽을 수 있습니다. [#97727](https://github.com/openclaw/openclaw/pull/97727) @chthtlo 님께 감사드립니다.
- 이제 Slack 에이전트는 `is_bot: true`을 통해 허용된 봇 작성 메시지를 식별할 수 있어, 원치 않는 봇 간 답장을 더 쉽게 방지할 수 있습니다. [#97822](https://github.com/openclaw/openclaw/pull/97822) @masatohoshino, @vincentkoc 님께 감사드립니다.
- 이제 Discord 에이전트는 허용된 봇 메시지에 대해 `is_bot: true`을 전달받으며, 사람 및 PluralKit 발신자의 동작은 변경되지 않습니다. [#97824](https://github.com/openclaw/openclaw/pull/97824) @masatohoshino, @vincentkoc 님께 감사드립니다.
- 이제 Slack 슬래시 명령 선택 메뉴는 75자 제한에서 이모지를 분리하지 않고 긴 레이블을 줄입니다. [#97923](https://github.com/openclaw/openclaw/pull/97923) @lexes7 님께 감사드립니다.
- 이제 Slack Socket Mode 릴레이 진단은 잘못된 WebSocket 프레임과 전송 오류를 구분하므로, 채널 문제를 더 쉽게 식별할 수 있습니다. [#98587](https://github.com/openclaw/openclaw/pull/98587) @lsr911, @vincentkoc 님께 감사드립니다.
- 이제 Skill 명령 설명은 지원되는 곳에서 더 완전하게 유지되며, 플랫폼 제한에 가까운 위치에 이모지가 있어도 Discord와 Mattermost에서 유효성을 유지합니다. [#99593](https://github.com/openclaw/openclaw/pull/99593) @pick-cat 님께 감사드립니다.
- 이제 Slack 시작 및 계정 검사에서는 사용자 OAuth 자격 증명이 봇 토큰으로 구성된 경우, 신원 혼동이 멘션이나 답장에 영향을 미치기 전에 경고합니다. [#99931](https://github.com/openclaw/openclaw/pull/99931) @ooiuuii 님께 감사드립니다.
- 이제 Slack 답장은 스트리밍 또는 대체 전달 중 앱 신원으로 되돌아가지 않고 각 에이전트의 사용자 지정 이름과 아바타를 유지합니다. [#100084](https://github.com/openclaw/openclaw/pull/100084) @moerai 님께 감사드립니다.
- 이제 Slack Codex 대화는 앱 서버 트랜스크립트와 전달 대체 경로 모두에서 최종 어시스턴트 답장이 중복되는 대신, 기록에 하나만 유지합니다. [#100160](https://github.com/openclaw/openclaw/pull/100160) @steipete-oai 님께 감사드립니다.
- 이제 길거나 미디어가 풍부한 암시적 Discord 답장은 `first` 또는 `batched` 모드에서 참조된 사용자를 한 번 인용하고 알림을 보내며, 명시적 답장과 `all` 답장은 의도된 모든 참조를 유지합니다. [#100784](https://github.com/openclaw/openclaw/pull/100784) @qingminglong, @revision-co-ltd 님께 감사드립니다.
- 이제 Discord 답장, Cron 보고서 및 기타 아웃바운드 메시지는 Gateway가 잠시 재연결되는 동안 사라질 가능성이 줄어들며, Discord가 이미 수락한 청크나 미디어를 다시 전송하지 않습니다. [#100896](https://github.com/openclaw/openclaw/pull/100896) @tiffanychum 님께 감사드립니다.
- 이제 Discord 음성 재생은 출력 파이프 오류 후 ffmpeg를 정리하여 Gateway 충돌과 남아 있는 트랜스코더 프로세스를 모두 줄입니다. [#101124](https://github.com/openclaw/openclaw/pull/101124)
- 이제 다중 계정 설정에서 구성된 기본 Discord 계정이 먼저 시작되므로, 재시작 후 보조 항목이나 잘못된 항목 때문에 기본 봇의 시작이 지연되지 않습니다. [#101292](https://github.com/openclaw/openclaw/pull/101292) @turbotheturtle님께 감사드립니다.
- 이제 Discord 자동 스레드 제목은 이모지가 포함된 긴 메시지와 채널 세부 정보를 처리할 때 잘못된 프롬프트 텍스트를 생성하지 않습니다. [#101551](https://github.com/openclaw/openclaw/pull/101551) @alix-007님께 감사드립니다.
- 이제 장시간 실행되는 Slack 통합은 대화 메타데이터 캐시를 고정된 한도 내로 유지하여, 더 많은 채널과 워크스페이스를 처리하면서 메모리 사용량이 무한정 증가하는 것을 방지합니다. [#101562](https://github.com/openclaw/openclaw/pull/101562) @vincentkoc, @zhangguiping-xydt님께 감사드립니다.
- 이제 Discord 음성 재생 실패 시 ffmpeg 출력에 영어가 아닌 텍스트나 이모지가 포함된 경우에도 8,192바이트 한도 내에서 읽을 수 있는 오류가 표시됩니다. [#104230](https://github.com/openclaw/openclaw/pull/104230) @qingminglong님께 감사드립니다.
- 골뱅이나 `.` 같은 문자가 포함된 불투명 ID를 사용하는 구성된 Weixin 계정이 이제 정상적으로 시작되고 계정별 라우팅을 유지합니다. [#93686](https://github.com/openclaw/openclaw/pull/93686) 관련 항목: [#93556](https://github.com/openclaw/openclaw/issues/93556). @htkillermax-gif, @zhangguiping-xydt님께 감사드립니다.
- 봇 푸시는 전송할 수 있지만 사용자 답장이 조용히 유실되던 Feishu 설정에서 이제 모니터 시작 중 실패하지 않고 수신 메시지를 OpenClaw로 전달합니다. [#94013](https://github.com/openclaw/openclaw/pull/94013) @xydt-tanshanshan님께 감사드립니다.
- 이제 OpenClaw가 작성한 WhatsApp 그룹 메시지에 대한 답장이 인용 문맥을 그대로 유지한 채 WhatsApp Desktop과 기타 다중 기기 클라이언트에 계속 표시됩니다. [#94879](https://github.com/openclaw/openclaw/pull/94879) @bartok9님께 감사드립니다.
- `imsg` 비공개 API 브리지를 사용하는 iMessage 일대일 채팅에서 이제 느린 턴이 수락되는 즉시 입력 중 상태가 표시되며, 읽음 확인을 기다리지 않습니다. [#95621](https://github.com/openclaw/openclaw/pull/95621) @omarshahine님께 감사드립니다.
- 이제 iMessage 답장에서 우연히 `user:`, `system:` 또는 `assistant:`로 끝나는 일반 문장 텍스트가 유실되지 않습니다. [#96392](https://github.com/openclaw/openclaw/pull/96392) @ly-wang19님께 감사드립니다.
- 이제 WhatsApp 직접 전송 및 자동 답장에서 서식이 지정된 텍스트에 이모지가 포함된 경우에도 불필요한 별표 없이 굵게와 기울임꼴이 결합된 Markdown을 렌더링합니다. [#96570](https://github.com/openclaw/openclaw/pull/96570) @llagy007, @weeli-009님께 감사드립니다.
- 이제 긴 WhatsApp 자동 답장 및 수신 메시지 미리보기는 이모지를 보존하고 잘린 문자 수를 정확히 보고하므로, 전달 동작을 변경하지 않으면서 관련 진단 내용을 읽을 수 있습니다. [#96580](https://github.com/openclaw/openclaw/pull/96580) @llagy007, @weeli-009님께 감사드립니다.
- 이제 macOS의 Signal QuickStart는 호환되지 않는 Linux 패키지를 다운로드하는 대신 Homebrew를 통해 `signal-cli`을 설치하며, Homebrew를 사용할 수 없을 때 플랫폼별 안내를 제공합니다. [#96909](https://github.com/openclaw/openclaw/pull/96909) @romneyda님께 감사드립니다.
- 이제 연속으로 수신되는 긴 iMessage 메시지를 이모지를 반으로 자르거나 손상된 텍스트를 에이전트에 전송하지 않고 결합할 수 있습니다. [#97598](https://github.com/openclaw/openclaw/pull/97598) @weeli-009님께 감사드립니다.
- 이제 잘못된 `OPENCLAW_WHATSAPP_WEB_SOCKET_URL` 값은 소켓 시작 중 나중에 문제를 일으키는 대신 명확한 구성 오류와 함께 즉시 실패합니다. [#97697](https://github.com/openclaw/openclaw/pull/97697) @romneyda님께 감사드립니다.
- 이제 Nextcloud Talk 시작 검사는 크기가 임의로 큰 오류 본문을 버퍼링하지 않고 간결한 봇 관리자 API 실패 메시지를 표시합니다. [#97811](https://github.com/openclaw/openclaw/pull/97811) @pick-cat님께 감사드립니다.
- 이제 Google Chat 에이전트는 `is_bot: true`을 통해 허용된 봇 메시지를 구분하고 자동화된 발신자를 사람과 다르게 처리할 수 있습니다. [#97825](https://github.com/openclaw/openclaw/pull/97825) @masatohoshino, @vincentkoc님께 감사드립니다.
- 이제 기본 파일이 중단되거나 손상된 경우 WhatsApp이 유효한 자격 증명 백업에서 저장된 연결 기기 세션을 복원할 수 있으므로 불필요한 QR 재페어링을 방지합니다. [#99070](https://github.com/openclaw/openclaw/pull/99070) @leonidaslux님께 감사드립니다.
- 이제 Signal 컨테이너 수신은 크기가 지나치게 큰 JSON 프레임을 버퍼링하기 전에 거부하여, 일반 메시지나 별도로 가져오는 첨부 파일에 영향을 주지 않으면서 메모리 부담을 제한합니다. [#99992](https://github.com/openclaw/openclaw/pull/99992) @sunlit-deng님께 감사드립니다.
- 이제 iMessage 시작 경고는 정상적으로 작동하는 발신자 허용 목록 기반 그룹 설정과 실제로 차단된 구성을 구분하고, 차단된 운영자에게 올바른 해결 방법을 안내합니다. [#100046](https://github.com/openclaw/openclaw/pull/100046)
- `openclaw channels login --channel whatsapp`은 이제 만료된 QR 코드를 제자리에서 교체하므로 대화형 터미널에 현재 유효하고 스캔 가능한 코드 하나가 표시됩니다. [#100159](https://github.com/openclaw/openclaw/pull/100159)
- 이제 일시적인 답장 세션 충돌로 중단된 WhatsApp 메시지는 전달된 것으로 표시된 뒤 재전달 시 조용히 무시되는 대신 다시 시도할 수 있습니다. [#101106](https://github.com/openclaw/openclaw/pull/101106) @andersonjeccel님께 감사드립니다.
- 이제 대기열의 메시지는 장애, 재시작 또는 재연결 후 더 완만한 속도로 재개되어, 복구 범위를 제한된 상태로 유지하면서 피할 수 있는 채널 및 제공업체의 속도 제한 급증을 줄입니다. [#101118](https://github.com/openclaw/openclaw/pull/101118) @zengwen-dt님께 감사드립니다.
- 이제 연락 시간 잠금으로 차단된 WhatsApp 직접 메시지는 수락된 것처럼 보였다가 나중에 전달 오류가 발생하는 대신 명시적인 설명과 함께 즉시 실패합니다. [#101264](https://github.com/openclaw/openclaw/pull/101264) @mcaxtr님께 감사드립니다.
- 이제 출력 파이프 손상으로 발생한 iMessage CLI 전송 및 작업 실패는 Gateway 워커 충돌 위험을 초래하는 대신 제어된 오류를 반환합니다. [#101401](https://github.com/openclaw/openclaw/pull/101401) @cxbasdev님께 감사드립니다.
- OpenClaw는 신뢰할 수 있는 재정의를 사용하여 일반 Baileys 소켓이 호환되는 로컬 WebSocket 엔드포인트를 가리키도록 할 수 있으며, 명시적으로 재정의하지 않는 한 일반 WhatsApp 연결은 계속 기본 경로를 사용합니다. [#97155](https://github.com/openclaw/openclaw/pull/97155) @romneyda님께 감사드립니다.
- 이제 Feishu 일대일 채팅은 수신 메시지가 처리된 후 응답을 유실하는 대신 텍스트, 미디어, 카드 및 대체 답장을 다시 받을 수 있습니다. [#94760](https://github.com/openclaw/openclaw/pull/94760) @obviyus, @xydigit-zt님께 감사드립니다.
- `tts.auto: "inbound"`이 구성된 경우 OpenClaw가 이미 답장 중일 때 도착하여 수락된 음성 메시지도 음성 응답을 받을 수 있습니다. [#95596](https://github.com/openclaw/openclaw/pull/95596) @mcaxtr님께 감사드립니다.
- 이제 Mattermost API 호출은 크기가 지나치게 크거나 끝없이 이어지는 성공 응답이 무제한 메모리를 소비하기 전에 중단하며, 일반 요청과 업로드는 변경 없이 계속됩니다. [#96033](https://github.com/openclaw/openclaw/pull/96033) @alix-007님께 감사드립니다.
- 이제 IRC 재연결은 433 충돌 후 사용 중인 동일한 닉네임을 반복해서 재시도하는 대신 대체 닉네임을 순환합니다. [#96108](https://github.com/openclaw/openclaw/pull/96108) @wendy-chsy님께 감사드립니다.
- 이제 Microsoft Teams 개인 채팅 환영 카드에서 인사말이 의도된 굵은 중간 강조로 표시됩니다. [#96290](https://github.com/openclaw/openclaw/pull/96290) @ly-wang19, @vincentkoc님께 감사드립니다.
- 이제 Microsoft Teams 스레드 기록은 에이전트가 보기 전에 다른 마크업으로 변환하는 대신 `&lt;APIKEY&gt;` 같은 리터럴 엔터티 텍스트를 보존합니다. [#96342](https://github.com/openclaw/openclaw/pull/96342) @ly-wang19님께 감사드립니다.
- 이제 긴 Google Chat 승인 카드는 텍스트 한도에서 이모지를 보존하여 승인 텍스트 손상이나 잘못된 카드 페이로드를 방지합니다. [#96573](https://github.com/openclaw/openclaw/pull/96573) @llagy007, @weeli-009님께 감사드립니다.
- 이제 긴 Synology Chat 메시지와 진단 미리보기는 이모지나 기타 보조 문자를 반으로 자르지 않고 잘리므로 후속 텍스트가 유효하게 유지됩니다. [#96574](https://github.com/openclaw/openclaw/pull/96574) @weeli-009님께 감사드립니다.
- 이제 긴 텍스트로 생성된 QQBot 알림은 잘리는 지점에 이모지가 있더라도 손상된 문자를 저장하는 대신 읽을 수 있는 작업 이름을 받습니다. [#96575](https://github.com/openclaw/openclaw/pull/96575) @llagy007, @weeli-009님께 감사드립니다.
- 이제 긴 응답에 대한 Microsoft Teams 피드백은 온전한 이모지를 리플렉션 처리로 전달하여, 잘림으로 인해 프롬프트, 로그 또는 인코딩이 손상되는 것을 방지합니다. [#96578](https://github.com/openclaw/openclaw/pull/96578) @llagy007, @weeli-009님께 감사드립니다.
- 이제 Feishu 카드 헤더는 `identity.emoji`의 설명 텍스트 대신 깔끔한 에이전트 이모지와 이름을 표시하며, 깃발, 피부색 변형, 가족 이모지 및 기타 유효한 시퀀스는 그대로 유지됩니다. [#96587](https://github.com/openclaw/openclaw/pull/96587) @harjothkhara, @leedongyu1128님께 감사드립니다.
- 이제 Tlon 승인 알림은 미리보기 한도에서 이모지를 온전하게 유지하여 잘못된 메시지 미리보기를 방지합니다. [#97599](https://github.com/openclaw/openclaw/pull/97599) @llagy007, @weeli-009님께 감사드립니다.
- 이제 IRC 발신 텍스트는 이스케이프된 이모지를 보존하고, 잘못된 서로게이트 이스케이프를 손상된 문자로 조용히 대체하는 대신 리터럴 그대로 유지합니다. [#97683](https://github.com/openclaw/openclaw/pull/97683) @llagy007, @weeli-009님께 감사드립니다.
- 이제 JSON 본문이 비어 있는 Mattermost API 실패는 `Unexpected end of JSON input` 충돌 대신 명확한 상태 기반 오류를 생성합니다. [#97851](https://github.com/openclaw/openclaw/pull/97851) @pick-cat님께 감사드립니다.
- 이제 형식이 잘못된 성공 Matrix 응답은 불분명하고 처리되지 않은 JSON 구문 분석 실패 대신 제어된 홈서버 오류를 생성합니다. [#97973](https://github.com/openclaw/openclaw/pull/97973) @lsr911님께 감사드립니다.
- 이제 재생 시간 감지를 사용할 수 있을 때 Feishu 동영상 메시지에 로컬 및 원격으로 불러온 MP4 클립의 재생 시간이 표시됩니다. [#98235](https://github.com/openclaw/openclaw/pull/98235) @areslp님께 감사드립니다.
- 이제 업그레이드 후 복구된 Mattermost 설치는 제한적인 허용 목록 설정을 포함하여 수동 Plugin 활성화 설정 없이도 Gateway 재시작 시 로드되고 다시 연결됩니다. [#98608](https://github.com/openclaw/openclaw/pull/98608) 관련 항목: [#98564](https://github.com/openclaw/openclaw/issues/98564). @jacobtomlinson, @shakkernerd님께 감사드립니다.
- 이제 반복적인 Nostr 프로필 게시가 성공 후 릴레이 타임아웃 타이머를 정리하여 장시간 실행되는 에이전트에서 오래된 리소스가 누적되는 것을 줄입니다. [#98720](https://github.com/openclaw/openclaw/pull/98720) 관련 항목: [#98463](https://github.com/openclaw/openclaw/issues/98463). @wangmiao0668000666, @zhanglei99586님께 감사드립니다.
- 이제 구성원이 200명보다 많은 Mattermost 팀에서도 팀 디렉터리의 첫 페이지 이후에 있는 유효한 상대를 찾고 지정할 수 있습니다. [#98877](https://github.com/openclaw/openclaw/pull/98877) 관련 항목: [#98871](https://github.com/openclaw/openclaw/issues/98871). @qingminglong님께 감사드립니다.
- 이제 긴 IRC 답장은 `messageChunkMaxChars`을 준수하면서 중국어, 키릴 문자, 이모지 또는 기타 비ASCII 텍스트를 포함해도 완전하게 전달됩니다. [#99138](https://github.com/openclaw/openclaw/pull/99138) @yetval님께 감사드립니다.
- 이제 Bot Platform에서 제공하는 경우 Zalo Gateway 시작 출력에 연결된 봇 계정 이름이 표시됩니다. [#99274](https://github.com/openclaw/openclaw/pull/99274) @romneyda님께 감사드립니다.
- 일시적인 Feishu 스트리밍 카드 새로 고침 실패가 이제 처리되지 않은 오류로 노출되지 않고 진단을 위해 격리되어 기록됩니다. [#99301](https://github.com/openclaw/openclaw/pull/99301) @lwy-2 님께 감사드립니다.
- QQBot 상태가 이제 연결 끊김과 치명적인 종료 사유를 정확히 보고하며, READY 또는 RESUMED 이벤트가 발생한 후에만 연결됨 상태로 돌아갑니다. [#100127](https://github.com/openclaw/openclaw/pull/100127) @masatohoshino, @vincentkoc 님께 감사드립니다.
- `/model fable` 같은 텍스트 명령이 이제 일반적인 원본 응답을 억제하는 흐름에서도 확인 메시지를 안정적으로 표시합니다. [#100151](https://github.com/openclaw/openclaw/pull/100151)
- IRC 봇이 이제 일시적인 서버 또는 네트워크 연결 끊김 이후 다시 연결하고 구성된 채널에 재참여하므로, OpenClaw를 다시 시작할 때까지 응답하지 않는 문제가 없습니다. [#100799](https://github.com/openclaw/openclaw/pull/100799) @zhangguiping-xydt 님께 감사드립니다.
- 봇 ID를 일시적으로 사용할 수 없는 동안 수신된 Feishu 다이렉트 메시지에서 이제 일반 사용자 멘션이 의도치 않은 전달 대상으로 바뀌지 않습니다. [#100891](https://github.com/openclaw/openclaw/pull/100891) @zhangguiping-xydt 님께 감사드립니다.
- Memex가 지나치게 크거나 잘못된 형식의 응답을 반환하면 이제 Tlon 미디어 업로드가 안전하게 중단되므로, 업로드 시도에 과도한 메모리가 사용되지 않습니다. [#101115](https://github.com/openclaw/openclaw/pull/101115) @cxbasdev 님께 감사드립니다.
- 긴 에이전트 이름이나 이모지가 포함된 삽입 컨텍스트를 축약해야 할 때도 이제 실시간 음성 프롬프트의 가독성이 유지됩니다. [#101304](https://github.com/openclaw/openclaw/pull/101304) @alix-007 님께 감사드립니다.
- Feishu 오류 로그가 이제 이모지가 포함된 텍스트를 유효한 문자 경계에서 축약하므로, 카드 작업 및 WebSocket 정리 실패를 더 쉽게 읽을 수 있습니다. [#101364](https://github.com/openclaw/openclaw/pull/101364) @zengwen-dt 님께 감사드립니다.
- 채널 플러그인이 장시간 정상적으로 실행된 후 자동 복구를 재개할 수 있으므로, 이후 간헐적인 연결 끊김이 오래된 재시작 허용량 때문에 차단되지 않는 동시에 실제로 빠르게 반복되는 충돌은 계속 제한됩니다. [#101413](https://github.com/openclaw/openclaw/pull/101413) @clintoncodewell 님께 감사드립니다.
- QQBot 승인 카드, 메시지 미리 보기, 로그, 미디어 경로 및 재시도 경고가 이제 이모지가 포함된 텍스트를 깨진 대체 문자 없이 축약합니다. [#101421](https://github.com/openclaw/openclaw/pull/101421) @wangmiao0668000666 님께 감사드립니다.
- 이모지가 포함된 텍스트가 길이 제한에 도달해도 이제 QQBot 미리 보기, 오류, 명령, 음성 텍스트 변환 메시지, 미디어 진단 및 로그가 유효하게 유지됩니다. [#101516](https://github.com/openclaw/openclaw/pull/101516) @vincentkoc, @wangmiao0668000666 님께 감사드립니다.
- 이모지가 포함된 긴 에이전트 레이블이 이제 깨진 문자 대신 깔끔한 네이티브 채널 스레드 이름과 소개를 생성합니다. [#101527](https://github.com/openclaw/openclaw/pull/101527) @lsr911 님께 감사드립니다.
- Zalo 운영자가 이제 유효한 숫자 이외의 `chat_id` 값으로 능동적인 CLI 또는 스크립트 메시지를 보낼 수 있으며, `Unknown target` 거부가 발생하지 않습니다. [#101548](https://github.com/openclaw/openclaw/pull/101548) @goutamadwant 님께 감사드립니다.
- Feishu Drive가 이제 반환된 `next_page_token`을 수락하여 대규모 공유 폴더의 첫 페이지 이후 파일도 나열할 수 있으며, 유효하지 않은 페이지 크기는 요청 전에 명확하게 거부됩니다. [#101572](https://github.com/openclaw/openclaw/pull/101572) @zhangguiping-xydt 님께 감사드립니다.
- Google Meet 로컬 오디오 브리지가 이제 캡처 또는 재생 명령 파이프 실패 시 정상적으로 종료되고 경고를 기록하며, 처리되지 않은 스트림 오류로 인해 충돌하지 않습니다. [#101596](https://github.com/openclaw/openclaw/pull/101596) @alix-007 님께 감사드립니다.
- Matrix 종속성 설정이 이제 로컬 명령의 출력 파이프가 손상되면 자식 프로세스를 예측 가능한 방식으로 중지하고 실패를 보고합니다. [#101597](https://github.com/openclaw/openclaw/pull/101597) @alix-007 님께 감사드립니다.
- 실제로 `current`, `self`, `this` 또는 `me`이라는 이름을 가진 Telegram 대상에 이제 구성된 항목을 통해 접근할 수 있으며, 실수로 입력된 세션 단어만 있는 값은 안전하게 거부됩니다. [#94107](https://github.com/openclaw/openclaw/pull/94107) @obviyus, @silver-state, @zhangguiping-xydt 님께 감사드립니다.
- `richMessages: true` 및 Markdown 표 모드 `block`을 사용하는 Telegram 리치 메시지가 이제 원본 열 정렬을 유지하면서 테두리와 줄무늬가 있는 표로 표시됩니다. [#95822](https://github.com/openclaw/openclaw/pull/95822) @obviyus, @zhangguiping-xydt 님께 감사드립니다.
- Telegram 대체 메시지가 이제 유효하지 않은 숫자형 Unicode 서로게이트 엔터티를 잘못된 형식의 텍스트로 내보내지 않고 안전하게 대체하며, 유효한 숫자형 이모지 엔터티는 계속 렌더링됩니다. [#96581](https://github.com/openclaw/openclaw/pull/96581) @llagy007, @weeli-009 님께 감사드립니다.
- `/reasoning on`을 사용하는 Telegram 사용자가 이제 최종 답변과 함께 모델이 저장한 추론 메시지를 받습니다. [#97875](https://github.com/openclaw/openclaw/pull/97875) @fuller-stack-dev, @marvinthebored 님께 감사드립니다.
- Telegram 그룹과 포럼 주제에서 이제 수신자가 지정된 메시지가 수락되는 즉시 입력 중 표시기가 나타나며, 무시되는 잡담에는 활동 신호가 표시되지 않습니다. [#99965](https://github.com/openclaw/openclaw/pull/99965) @moeedahmed 님께 감사드립니다.
- Telegram 온보딩이 이제 봇을 생성하고 토큰을 OpenClaw에 복사할 수 있도록 기존 BotFather 채팅 흐름과 공식 웹 인터페이스를 모두 제공합니다. [#100540](https://github.com/openclaw/openclaw/pull/100540)
- `username`으로 보내는 Telegram 메시지가 이제 대상 확인과 메시지 전송 모두에 계정에 구성된 프록시 또는 사용자 지정 Bot API 엔드포인트를 사용합니다. [#100868](https://github.com/openclaw/openclaw/pull/100868) @machine3at 님께 감사드립니다.
- 텍스트 바로 뒤에 오는 중국어, 일본어 및 한국어 굵은 레이블이 이제 Telegram 및 기타 공유 Markdown 채널에서 리터럴 `**` 마커를 노출하지 않고 굵게 렌더링됩니다. [#101230](https://github.com/openclaw/openclaw/pull/101230) @nicknmorty 님께 감사드립니다.
- Telegram 전송이 이제 안전한 TCP 또는 TLS 연결 시간 초과 시 재시도하므로, 이미 Telegram에 도달했을 수 있는 실패는 재시도하지 않으면서 불안정한 핸드셰이크 중 최종 응답이 손실되는 경우를 줄입니다. [#101258](https://github.com/openclaw/openclaw/pull/101258) @lzw112 님께 감사드립니다.
- 이제 인수 없이 `/think` 명령을 실행하면 느린 모델 검색을 기다리지 않고 Telegram, Slack 및 Discord에서 사용 가능한 사고 수준이 즉시 표시됩니다. [#101926](https://github.com/openclaw/openclaw/pull/101926) @vincentkoc 님께 감사드립니다.
- 이미 시작된 Telegram 응답이 이제 다른 승인된 명령이 도착해도 예기치 않게 취소되지 않습니다. [52a3314](https://github.com/openclaw/openclaw/commit/52a331466882ca0b6befa56c883355c758305813) @vincentkoc 님께 감사드립니다.
- Telegram에서 `/login codex`이 성공한 후 요청을 재시도하면 이제 이전 계정 대신 새로 인증된 OpenAI 프로필을 사용합니다. [fca0c81](https://github.com/openclaw/openclaw/commit/fca0c81791a5040536d4907913ed975bfcde1642) @100yenadmin 님께 감사드립니다.

</Accordion>

## 모델 및 제공업체의 추가 개선 사항

### 로그인, 모델 선택, 미디어 및 안정성

Anthropic 및 Claude, Gemini, OpenAI 및 Codex, 로컬 모델과 기타 지원되는 경로 전반에서 [제공업체](/ko/concepts/model-providers)는 이제 자격 증명, 카탈로그, 제한, 대체 경로, 스트리밍 및 도구 호출을 더욱 일관되게 처리합니다. 선택된 경로가 잘못된 모델 메타데이터를 사용하거나, 호환되지 않는 추론을 재생하거나, 인증 상태를 잃거나, 제공업체 응답을 잘못 해석하여 요청이 실패하는 경우가 줄어듭니다.

[모델 카탈로그](/ko/concepts/models)도 가용성과 기능을 더욱 정확하게 보고하며, [Codex 감독](/ko/plugins/codex-supervision)은 연결된 모델 선택과 세션 동작이 실제로 선택된 백엔드와 일치하도록 유지합니다.

<Accordion title="출처 및 기여자">

- Amazon Bedrock 사용자는 이제 채팅에 이미 사용 중인 동일한 AWS 프로필, 역할, SSO, 환경 또는 인스턴스 자격 증명으로 이미지와 PDF를 분석할 수 있습니다. [#72092](https://github.com/openclaw/openclaw/pull/72092) @truffle-dev 님께 감사드립니다.
- 성공적으로 스트리밍된 Claude CLI 응답은 이제 최종 성공 엔벌로프에 텍스트가 없어도 유지되므로, 완료된 답변이 사라지거나 빈 응답 폴백이 실행되지 않습니다. [#90450](https://github.com/openclaw/openclaw/pull/90450) @totobusnello 님께 감사드립니다.
- OpenCode Zen 사용자는 각 경로를 수동으로 정의하지 않고도 지원되는 Claude, GPT, Gemini, GLM, DeepSeek, MiniMax, Qwen 및 기타 모델을 탐색하고 실행할 수 있습니다. [#92495](https://github.com/openclaw/openclaw/pull/92495) @mushuiyu886, @sallyom 님께 감사드립니다.
- 이제 Anthropic OAuth 토큰 교환 및 갱신은 제한 없는 본문을 메모리로 읽어 들이는 대신, 지나치게 큰 엔드포인트 응답을 조기에 거부합니다. [#96644](https://github.com/openclaw/openclaw/pull/96644) @solodmd 님께 감사드립니다.
- 이제 Amazon Bedrock 적응형 사고 Claude 및 Fable 실행은 더 긴 답변, 추론 및 도구 호출을 위해 구성된 높은 출력 토큰 한도를 준수합니다. [#97343](https://github.com/openclaw/openclaw/pull/97343) @lilan0125, @prasithg 님께 감사드립니다.
- 이제 Anthropic 사용량 검사는 비정상적으로 큰 오류 응답에 상한을 적용하여 CDN, 방화벽 또는 프록시 페이지가 OpenClaw의 메모리를 고갈시키지 못하도록 합니다. [#97614](https://github.com/openclaw/openclaw/pull/97614) @cxbasdev 님께 감사드립니다.
- 이제 도구 결과 누락으로 거부된 Anthropic 대화에서는 일반적인 제공자 오류만 표시하는 대신, 사용자에게 다시 시도하거나 `/new`을(를) 사용하여 새 세션을 시작하도록 안내합니다. [#98163](https://github.com/openclaw/openclaw/pull/98163) @masatohoshino 님께 감사드립니다.
- 이제 Claude 네이티브 사고 세션은 Anthropic이 재생된 사고 블록을 거부한 후에도 수동 Compaction이나 대화 기록 손실 없이 자동으로 복구할 수 있습니다. [#98411](https://github.com/openclaw/openclaw/pull/98411) 관련 항목: [#98308](https://github.com/openclaw/openclaw/issues/98308). @clearhorizoninvestments, @sunlit-deng 님께 감사드립니다.
- Claude Code 2.1 사용자는 다시 claude-cli 세션에서 Bash, WebFetch, Grep, Glob, AskUserQuestion 및 기타 네이티브 도구를 승인하고 실행할 수 있습니다. [#98665](https://github.com/openclaw/openclaw/pull/98665) 관련 항목: [#95171](https://github.com/openclaw/openclaw/issues/95171). @carterdawson, @yetval 님께 감사드립니다.
- 이제 Claude Fable 5는 요청이 Vertex에 도달하기 전에 실패하지 않고, 생성된 대화 레이블과 같은 단순 완성 작업을 Anthropic Vertex를 통해 처리할 수 있습니다. [#98932](https://github.com/openclaw/openclaw/pull/98932)
- 이제 Claude CLI 에이전트 실행은 제공자 오류나 원시 스트림 데이터를 답변으로 표시하는 대신 폴오버하고, 다국어 및 이모지 출력을 보존하며, 제어되지 않는 일회성 출력이 Gateway 메모리를 고갈시키기 전에 중지합니다. [#98942](https://github.com/openclaw/openclaw/pull/98942) 관련 항목: [#98896](https://github.com/openclaw/openclaw/issues/98896). @obviyus 님께 감사드립니다.
- Claude CLI 사용자는 서버를 잃거나 프롬프트를 손상시키지 않고 여러 `--mcp-config` 파일을 결합할 수 있으며, 동시 Gemini CLI 실행이 공유 자격 증명 파일을 방해할 가능성도 줄어듭니다. [#98983](https://github.com/openclaw/openclaw/pull/98983) 관련 항목: [#98944](https://github.com/openclaw/openclaw/issues/98944), [#98945](https://github.com/openclaw/openclaw/issues/98945). @obviyus 님께 감사드립니다.
- 이제 Claude CLI 기반 에이전트는 `/reasoning stream` 또는 `/reasoning on`에서 네이티브 추론을 표시하며, `/reasoning off`은 대기열에 추가된 후속 요청에서도 이를 일관되게 숨깁니다. [#99401](https://github.com/openclaw/openclaw/pull/99401) @marvinthebored 님께 감사드립니다.
- 이제 Bedrock Mantle 모델 검색은 중단되거나 과도한 메모리를 소비하는 대신 시간 초과되며 지나치게 큰 카탈로그 응답에 상한을 적용하고, 캐시된 모델은 계속 사용할 수 있습니다. [#99961](https://github.com/openclaw/openclaw/pull/99961) @zhangguiping-xydt 님께 감사드립니다.
- 이제 Anthropic Opus 4.8은 어시스턴트가 응답하기 전에 모든 턴이 HTTP 400 스키마 오류로 실패하지 않고 `tools.profile=coding`과(와) 함께 실행될 수 있습니다. [#100492](https://github.com/openclaw/openclaw/pull/100492) @lin-hongkuan, @vincentkoc 님께 감사드립니다.
- 이제 Anthropic 호환 요청은 업스트림 스트림에서 지나치게 큰 부분 이벤트를 보낼 경우 중단되거나 메모리를 소비하는 대신, 크기가 제한된 전송 오류로 신속히 실패합니다. [#100686](https://github.com/openclaw/openclaw/pull/100686) @zhangguiping-xydt 님께 감사드립니다.
- 이제 길거나 도구 또는 미디어를 많이 사용하는 임베디드 에이전트 대화는 턴 간 프롬프트 캐시 재사용을 더 많이 유지하여, 접두사 캐시 제공자에서 반복되는 토큰 처리, 지연 시간 및 비용을 줄입니다. [#102610](https://github.com/openclaw/openclaw/pull/102610) @ugiezzz 님께 감사드립니다.
- Anthropic Messages 호환 프록시 사용자의 화면에 표시되는 Claude 응답에 원시 antml 도구 호출 XML이나 인수가 더 이상 노출되지 않습니다. [b2787a1](https://github.com/openclaw/openclaw/commit/b2787a1c7a7ae1a20d05411bba1dbf9091490c23) @jerry-xin 님께 감사드립니다.
- 이제 Anthropic OAuth 구독 요청에 Claude Code 스타일의 결제 ID가 포함되어, 실패하거나 잘못된 요청 유형으로 처리되는 대신 의도한 구독 경로를 사용할 수 있습니다. [709be93](https://github.com/openclaw/openclaw/commit/709be93ca8987009540eb56ed1b6bfda136427de) @vincentkoc 님께 감사드립니다.
- 이제 Google Gemini TTS는 지나치게 큰 응답을 메모리에 버퍼링하기 전에 거부하며, 정상적인 음성 결과는 기존 오디오 워크플로를 통해 계속 처리됩니다. [#96984](https://github.com/openclaw/openclaw/pull/96984) @mushuiyu886 님께 감사드립니다.
- 이제 Gemini 스트리밍은 재시도 가능한 할당량 또는 속도 제한 응답이 발생한 후 첫 번째 키에서 실패하지 않고, 구성된 다른 API 키로 재시도할 수 있습니다. [#97328](https://github.com/openclaw/openclaw/pull/97328) @monkeyleet 님께 감사드립니다.
- 이제 Gemini 메모리 임베딩 일괄 업로드, 생성 및 상태 검사는 호환 엔드포인트가 지나치게 큰 제어 응답을 반환할 경우 안전하게 실패합니다. [#97535](https://github.com/openclaw/openclaw/pull/97535) @hugenshen 님께 감사드립니다.
- 이제 Google Gemini CLI 로그인은 과도한 메모리 사용 위험을 유발하는 대신, 지나치게 큰 OAuth, 프로필, 프로젝트 및 온보딩 응답을 레이블이 지정된 오류와 함께 거부합니다. [#97587](https://github.com/openclaw/openclaw/pull/97587) @hugenshen 님께 감사드립니다.
- 이제 Google Gemini CLI OAuth 실패는 유용한 오류 세부 정보를 유지하면서 지나치게 크거나 잘못된 형식의 제공자 응답 크기를 제한합니다. [#99605](https://github.com/openclaw/openclaw/pull/99605) @mushuiyu886 님께 감사드립니다.
- 이제 Google 이미지 생성은 별도의 환경 자격 증명이나 인증 프로필 없이 `models.providers.google.apiKey` 및 선택적 사용자 지정 `baseUrl`을(를) 사용할 수 있습니다. [#100779](https://github.com/openclaw/openclaw/pull/100779) @amknight 님께 감사드립니다.
- 이제 제공자 설정은 제어되지 않는 모델 검색 응답이 설정을 중단시키거나 메모리를 고갈시키기 전에 읽기를 중지하며, 정상적인 자체 호스팅 서버 응답은 계속 작동합니다. [#95244](https://github.com/openclaw/openclaw/pull/95244) @alix-007, @sallyom 님께 감사드립니다.
- 이제 Ollama 모델 검색은 지나치게 크거나 끝나지 않는 엔드포인트 응답이 메모리를 고갈시키거나 설정을 중단된 상태로 두기 전에 중지합니다. [#96027](https://github.com/openclaw/openclaw/pull/96027) @alix-007 님께 감사드립니다.
- 이제 재생에 안전한 모델 시간 초과는 구성된 다음 제공자로 넘어갈 수 있으므로, 부작용이 있을 수 있는 작업을 반복하지 않고 에이전트, 채팅 및 Cron 실행을 복구할 수 있습니다. [#96142](https://github.com/openclaw/openclaw/pull/96142) @brokemac79, @riazrahaman 님께 감사드립니다.
- `openclaw models list`은(는) 이제 구성된 로컬 Ollama 모델이 실행 중이고 사용 가능한 경우 이를 사용 가능으로 보고합니다. [#97491](https://github.com/openclaw/openclaw/pull/97491) @lingfeizi, @qingminglong 님께 감사드립니다.
- 이제 Ollama Cloud 설정은 지나치게 크거나 악의적인 인증 응답이 과도한 메모리를 소비하기 전에 중지하며, 정상적인 로그인은 변경되지 않습니다. [#97581](https://github.com/openclaw/openclaw/pull/97581) @hugenshen 님께 감사드립니다.
- 이제 제공자 온보딩을 다시 실행하거나 모델을 새로 고쳐도 운영자가 관리하는 시간 초과, 전송 설정, MiniMax 모델 및 SecretRef 자격 증명이 자동으로 삭제되지 않고 보존됩니다. [#100107](https://github.com/openclaw/openclaw/pull/100107) @frank-beans 님께 감사드립니다.
- 이제 네이티브 응답 스트림이 일찍 종료되는 Ollama 요청은 `LLM request failed`과(와) 함께 중지되는 대신 구성된 폴백 모델로 계속 진행할 수 있습니다. [#100482](https://github.com/openclaw/openclaw/pull/100482) @turbotheturtle 님께 감사드립니다.
- 명시적으로 지정된 시간 초과가 30분보다 긴 예약 및 CLI Codex 실행은 이제 터미널 유휴 보호 기능에 의해 중지되지 않고 해당 시간 예산을 모두 사용할 수 있습니다. [#85296](https://github.com/openclaw/openclaw/pull/85296) @alkor2000, @vincentkoc 님께 감사드립니다.
- 이제 OpenAI Realtime 음성 및 전사 세션은 `api.openai.com`을(를) 가상 IP 범위로 확인하는 Clash, Surge, sing-box 및 유사한 TUN 프록시 설정에서도 시작됩니다. [#86526](https://github.com/openclaw/openclaw/pull/86526) @shushushv 님께 감사드립니다.
- 이제 Realtime 음성 세션은 제공자별 이름이 유효하지 않은 개별 사용자 지정 도구가 전체 OpenAI, Azure 또는 Google 세션을 중단시키지 않도록 해당 도구를 제외하고 경고합니다. [#89175](https://github.com/openclaw/openclaw/pull/89175) @vincentkoc 님께 감사드립니다.
- Codex 기반 OpenAI 모델에서 `/status`은(는) 이제 ChatGPT 로그인 인증을 환경 API 키로 잘못 표시하지 않고 `oauth (codex-cli)`로 식별합니다. [#91240](https://github.com/openclaw/openclaw/pull/91240) 관련 항목: [#91099](https://github.com/openclaw/openclaw/issues/91099). @849261680, @ukstem 님께 감사드립니다.
- 앱 서버를 통해 인증된 OpenAI 및 Codex 사용자는 다시 채팅, CLI 및 JSON 상태 출력에서 5시간 및 주간 할당량 기간을 확인할 수 있습니다. [#92520](https://github.com/openclaw/openclaw/pull/92520) @brokemac79 님께 감사드립니다.
- 누락되거나 중단된 로컬 Codex 도구 결과로 인해 활성 세션이 해당 로컬 실패를 해결할 수 없는 다른 제공자로 더 이상 전환되지 않습니다. [#95543](https://github.com/openclaw/openclaw/pull/95543) @mikasa0818 님께 감사드립니다.
- 이제 Ollama Cloud 및 기타 OpenAI 호환 Ollama 채팅은 도구 호출 후 다음 턴에서 제공자 400 오류로 실패하지 않고 계속 진행할 수 있습니다. [#96474](https://github.com/openclaw/openclaw/pull/96474) @849261680 님께 감사드립니다.
- 이제 vLLM, Ollama 프록시 및 기타 OpenAI 호환 게이트웨이는 이벤트 스트림에 JSON이라는 잘못된 레이블이 지정되어 있어도 스트리밍된 응답을 전달할 수 있어, 이전에 에이전트 실행을 종료하던 조기 구문 분석 실패를 방지합니다. [#96503](https://github.com/openclaw/openclaw/pull/96503) @zengwen-dt 님께 감사드립니다.
- 이제 OpenAI ChatGPT Responses 스트리밍은 지나치게 크거나 끝나지 않는 제공자 본문이 과도한 프로세스 메모리를 소비하기 전에 명확한 오류와 함께 취소하며, 정상 응답은 기존 파서를 계속 사용합니다. [#96762](https://github.com/openclaw/openclaw/pull/96762) @vincentkoc, @wangmiao0668000666 님께 감사드립니다.
- 이제 OpenAI 호환 임베딩 요청은 OpenClaw가 중단되거나 메모리가 부족해질 때까지 버퍼링하는 대신, 지나치게 큰 응답을 명확한 제공자 오류와 함께 조기에 닫으며 정상 임베딩은 계속 작동합니다. [#96868](https://github.com/openclaw/openclaw/pull/96868) @alix-007 님께 감사드립니다.
- 이제 OpenAI 동영상 생성은 지나치게 크거나 끝나지 않는 제출 응답이 요청을 중단시키거나 메모리를 고갈시키기 전에 크기가 제한된 제공자 오류와 함께 중지합니다. [#96905](https://github.com/openclaw/openclaw/pull/96905) @alix-007 님께 감사드립니다.
- OpenAI 호환 제공자 및 프록시 스트림은 이제 크기가 지나치게 큰 비정상 본문이나 끝나지 않는 본문이 OpenClaw 프로세스를 불안정하게 만들거나 충돌시키도록 두는 대신, 영향을 받은 요청에서 이를 중단합니다. [#96989](https://github.com/openclaw/openclaw/pull/96989) @vincentkoc, @wangmiao0668000666 님께 감사드립니다.
- OpenAI 호환 Chat Completions는 이제 OpenClaw의 보호된 네트워크 경로를 사용하여, 보호되는 다른 모델 호출에 사용되는 것과 동일한 응답 안전 제어를 적용합니다. [#97228](https://github.com/openclaw/openclaw/pull/97228) @vincentkoc, @wangmiao0668000666 님께 감사드립니다.
- Azure OpenAI Responses는 이제 크기가 지나치게 큰 스트리밍 및 오류 본문을 제한하여, 정상적인 오류와 취소 동작은 유지하면서 메모리를 보호합니다. [#97349](https://github.com/openclaw/openclaw/pull/97349) @wangmiao0668000666 님께 감사드립니다.
- OpenAI 임베딩 배치 폴링과 Realtime 설정은 이제 크기가 지나치게 큰 성공 응답을 조기에 취소하고, 메모리가 무제한으로 증가하도록 두는 대신 크기가 제한된 오류를 반환합니다. [#97533](https://github.com/openclaw/openclaw/pull/97533) @hugenshen 님께 감사드립니다.
- OpenAI OAuth 사용량 검사는 이제 크기가 지나치게 큰 WHAM 속도 제한 응답이 프로세스를 불안정하게 만들기 전에 이를 제한합니다. [#97702](https://github.com/openclaw/openclaw/pull/97702) @cxbasdev 님께 감사드립니다.
- GPT-5.5 및 기타 모델은 이제 64 KiB보다 큰 유효한 스트리밍 이벤트를 ChatGPT Responses를 통해 요청 실패 없이 전송할 수 있으며, 비정상적인 무제한 스트림은 계속 제한됩니다. [#98198](https://github.com/openclaw/openclaw/pull/98198) @marvinthebored, @obviyus, @peetiegonzalez 님께 감사드립니다.
- 알려진 출력 제한이 없는 사용자 지정 Xiaomi MiMo 및 기타 OpenAI 호환 모델은 이제 임의로 설정된 과도한 크기 제한 때문에 실패하지 않고 채팅을 완료할 수 있습니다. [#98312](https://github.com/openclaw/openclaw/pull/98312) @peole, @sanjays2402 님께 감사드립니다.
- `openclaw agent --local`은 이제 제공자가 스트림을 열었지만 사용 가능한 출력을 전송하지 않을 때 무기한 중단된 것처럼 보이는 대신 명확한 첫 이벤트 시간 초과를 보고합니다. [#98525](https://github.com/openclaw/openclaw/pull/98525) @osolmaz 님께 감사드립니다.
- OpenAI 호환 임베딩 배치 다운로드는 이제 유효한 대용량 출력을 처리하면서, 크기가 지나치게 큰 파일이나 JSONL 레코드가 메모리를 고갈시키기 전에 이를 중단합니다. [#98554](https://github.com/openclaw/openclaw/pull/98554) @sunlit-deng, @vincentkoc 님께 감사드립니다.
- 라이브러리 및 통합 개발자는 이제 버전이 일치하는 패키지를 설치하고, 독립적인 AI 런타임을 생성하며, 전체 애플리케이션을 포함하지 않고도 OpenClaw에서 지원하는 모델 전송 계층을 재사용할 수 있습니다. [#99059](https://github.com/openclaw/openclaw/pull/99059)
- OpenAI 및 Azure 실시간 음성 연결은 이제 16 MiB를 초과하는 수신 메시지에 대해 연결을 종료하여, 방지 가능한 Gateway 메모리 부담을 제한합니다. [#99450](https://github.com/openclaw/openclaw/pull/99450) @sunlit-deng 님께 감사드립니다.
- ChatGPT OAuth 로그인 및 갱신은 이제 예기치 않게 큰 토큰 응답을 명확하게 거부하여 Gateway 메모리 고갈 위험을 방지합니다. [#99479](https://github.com/openclaw/openclaw/pull/99479) @pandah97 님께 감사드립니다.
- GitHub Copilot BYOK 하네스를 통해 라우팅되는 OpenAI 호환 제공자는 이제 bearer 인증을 유지하여, 유효한 자격 증명에서 발생하는 잘못된 401 오류를 줄입니다. [#99955](https://github.com/openclaw/openclaw/pull/99955) @hxy91819 님께 감사드립니다.
- OpenAI 호환 제공자가 세부 정보 없이 실패하더라도 더 이상 유효한 API 키 프로필이 쿨다운 상태로 전환되거나 불필요한 폴백 트래픽이 강제되지 않습니다. [#100617](https://github.com/openclaw/openclaw/pull/100617) @fengjikui 님께 감사드립니다.
- Talk, Voice Call 및 Discord의 OpenAI Realtime 음성은 이제 명시적인 API 키가 구성되지 않은 경우 기존 Codex/OpenAI OAuth 로그인을 사용할 수 있습니다. [#100671](https://github.com/openclaw/openclaw/pull/100671) @steipete-oai 님께 감사드립니다.
- 이제 사용 가능한 API 키와 사용자 지정 기본 URL을 사용하여 `models.providers.openai`에서 OpenAI 이미지 생성을 활성화할 수 있으며, `OPENAI_API_KEY` 또는 인증 프로필을 추가로 요구하지 않습니다. [#100745](https://github.com/openclaw/openclaw/pull/100745) @amknight 님께 감사드립니다.
- Codex 사용자는 번들 런타임을 통해 `codex/*` 및 `openai/*` 모델을 모두 라우팅할 수 있으며, 이전 대화는 불필요한 컨텍스트 재투영 없이 재개됩니다. [#105034](https://github.com/openclaw/openclaw/pull/105034)
- 번들 Codex Plugin은 관리형 app-server 런타임을 업데이트한 후 백엔드 요청을 다시 완료할 수 있으며, 모델 선택기 또는 구성 마이그레이션이 필요하지 않습니다. [#106098](https://github.com/openclaw/openclaw/pull/106098)
- OpenAI/Codex 및 Anthropic OAuth 결과 페이지는 이제 기존 Pi 로고 대신 OpenClaw 브랜딩을 표시합니다. [1834592](https://github.com/openclaw/openclaw/commit/1834592be17668cbfc9ea834c57df73e05b71f14)
- OpenClaw의 관리형 Codex 워크플로는 이제 app-server 0.143.0을 사용하며, 자체 관리형 설치에서는 프로토콜 호환성을 위해 0.143.0 이상을 사용해야 합니다. [366258d](https://github.com/openclaw/openclaw/commit/366258dee6e4a3ea0bb04b1316e5a0c419c60188) @vincentkoc 님께 감사드립니다.
- 관리형 Codex 하네스는 이제 계정 카탈로그에서 반환된 지원되는 GPT-5.6 Sol, Terra 및 Luna 모델을 표시하고, 자체 관리형 사용자에게 최신 버전 지침을 제공합니다. [f80ce21](https://github.com/openclaw/openclaw/commit/f80ce219fcf0c5cbe9871b9ad05b7570fbfeba6e) @vincentkoc 님께 감사드립니다.
- macOS, Linux 및 Windows의 관리형 Codex 사용자는 이제 app-server 0.144.0 대신 0.144.1을 받습니다. [5dcba9f](https://github.com/openclaw/openclaw/commit/5dcba9fae725c080b62c4b4e19533f5fcd59b964) @vincentkoc 님께 감사드립니다.
- `models.mode`을 `replace`로 설정하면, 이제 에이전트 시작 시 명시적으로 구성된 제공자만 사용하고 느린 암시적 제공자 검색을 건너뜁니다. [#82638](https://github.com/openclaw/openclaw/pull/82638) 관련 항목: [#66957](https://github.com/openclaw/openclaw/issues/66957). @eldar702, @wangzhengshu 님께 감사드립니다.
- 번들 제공자 별칭은 이제 `baseUrl` 및 `models`과 같은 사용자 지정 제공자 필드를 요구하지 않고도 요청 시간 초과와 같은 지원되는 오버레이 설정을 허용합니다. [#88400](https://github.com/openclaw/openclaw/pull/88400) @pluviobyte 님께 감사드립니다.
- 제공자가 스트림을 중단하면 에이전트 실행이 다음으로 구성된 모델로 이동할 수 있으며, 실제 취소는 계속 신속하게 중단됩니다. [#90908](https://github.com/openclaw/openclaw/pull/90908) @shengting 님께 감사드립니다.
- 사고 비활성화 모드에서 추론이 필수인 모델로 전환하면 이제 가장 비싼 수준을 암묵적으로 선택하는 대신 지원되는 가장 낮은 수준을 선택합니다. [#93335](https://github.com/openclaw/openclaw/pull/93335) @obuchowski 님께 감사드립니다.
- Fireworks를 통해 라우팅되는 경우를 포함하여 MiniMax M3 응답에서 숨겨진 `mm:` 추론이 더 이상 표시되는 채팅이나 진행 상황 출력에 노출되지 않습니다. [#93767](https://github.com/openclaw/openclaw/pull/93767) @drhack1, @vincentkoc 님께 감사드립니다.
- 숨겨진 MiniMax 추론이 더 이상 새 iMessage로 나타나거나 에코를 유발하는 수신 메시지로 대화에 다시 입력되지 않습니다. [#93820](https://github.com/openclaw/openclaw/pull/93820) @alix-007 님께 감사드립니다.
- Inworld 텍스트 음성 변환 및 음성 목록 요청은 이제 크기가 지나치게 크거나 비정상이거나 끝나지 않는 응답으로 인해 중단되거나 Gateway 메모리를 무제한으로 소비하는 대신 안전하게 실패합니다. [#95416](https://github.com/openclaw/openclaw/pull/95416) @alix-007, @vincentkoc 님께 감사드립니다.
- 임베디드 에이전트 실행은 이제 일시적인 업스트림 `LLM request failed` 오류 후 다음으로 구성된 폴백 모델을 시도할 수 있습니다. [#95542](https://github.com/openclaw/openclaw/pull/95542) @altaywtf, @mikasa0818 님께 감사드립니다.
- LM Studio 모델 검색 및 시작은 이제 비정상적인 서버 응답을 고정된 크기에서 중단하고, 무기한 버퍼링하는 대신 명확한 오류를 보고합니다. [#96042](https://github.com/openclaw/openclaw/pull/96042) @alix-007 님께 감사드립니다.
- 격리된 Cron 작업은 이제 알 수 없는 모델이라는 오류로 실패하거나 잘못된 제공자로 암묵적으로 해석되지 않고, 활성화된 번들 Plugin에서 제공하는 모델을 사용할 수 있습니다. [#96070](https://github.com/openclaw/openclaw/pull/96070) @sallyom, @sunnyshu0925 님께 감사드립니다.
- MiniMax OAuth 기기 설정은 이제 인증 응답 크기를 제한하여, 결함이 있는 프록시 또는 자체 호스팅 엔드포인트가 Gateway 메모리를 고갈시키지 못하도록 합니다. [#96322](https://github.com/openclaw/openclaw/pull/96322) @lsr911 님께 감사드립니다.
- 이제 제공자나 사용자 지정 엔드포인트가 크기가 지나치게 크거나 끝나지 않는 응답을 전송하면 이미지 생성이 명확한 크기 제한 오류와 함께 중단되어, 유효한 이미지 및 편집은 정상적으로 계속 처리하면서 중단 및 과도한 메모리 사용을 방지합니다. [#96495](https://github.com/openclaw/openclaw/pull/96495) @hugenshen, @sallyom 님께 감사드립니다.
- Azure Speech, Microsoft Speech, ElevenLabs, MiniMax TTS, OpenRouter 트랜스크립션 및 xAI 트랜스크립션은 이제 크기가 지나치게 크거나 끝나지 않는 응답이 음성 작업을 중단시키거나 Gateway 메모리에 부담을 주기 전에 이를 중단하며, 일반 응답은 변경되지 않습니다. [#96496](https://github.com/openclaw/openclaw/pull/96496) @hugenshen 님께 감사드립니다.
- GitHub Copilot 모델 검색 및 메모리 검색은 이제 크기가 지나치게 크거나 비정상적인 응답을 무제한으로 버퍼링하는 대신 거부하며, 유효한 카탈로그 및 임베딩 결과는 계속 정상적으로 처리됩니다. [#96499](https://github.com/openclaw/openclaw/pull/96499) @hugenshen, @sallyom 님께 감사드립니다.
- Moonshot 동영상 이해는 이제 사용자 지정 기본 URL을 사용하는 경우를 포함하여, 크기가 지나치게 크거나 비정상적인 응답으로 인해 중단되거나 메모리를 무기한 소비하는 대신 예측 가능한 오류를 반환합니다. [#96502](https://github.com/openclaw/openclaw/pull/96502) @hugenshen 님께 감사드립니다.
- OpenRouter 동영상 모델 검색은 이제 크기가 지나치게 크거나 통제되지 않는 카탈로그 응답을 즉시 중단하여 무제한으로 메모리를 소비하지 못하게 하며, 정상적인 검색 동작은 유지됩니다. [#96505](https://github.com/openclaw/openclaw/pull/96505) @mushuiyu886 님께 감사드립니다.
- Qwen 동영상 이해는 이제 크기가 지나치게 크거나 비정상적인 엔드포인트 응답을 명확한 오류와 함께 중단하여, 중단되거나 무제한으로 읽는 문제를 방지하며 정상적인 설명은 변경되지 않습니다. [#96604](https://github.com/openclaw/openclaw/pull/96604) @alix-007 님께 감사드립니다.
- Google Veo 동영상 생성은 이제 크기가 지나치게 큰 생성 또는 상태 응답을 명확하고 크기가 제한된 오류와 함께 조기에 종료하여, 결함이 있는 엔드포인트가 OpenClaw를 중단시키거나 메모리를 무기한 소비하지 못하도록 합니다. [#96605](https://github.com/openclaw/openclaw/pull/96605) @alix-007 님께 감사드립니다.
- BytePlus 동영상 생성은 이제 크기가 지나치게 큰 작업 제출 또는 상태 응답이 OpenClaw를 중단시키거나 메모리를 고갈시키기 전에 명확한 오류와 함께 이를 중단하며, 정상 응답은 변경되지 않습니다. [#96606](https://github.com/openclaw/openclaw/pull/96606) @alix-007 님께 감사드립니다.
- GitHub Copilot 사용량 검사는 이제 크기가 지나치게 크거나 끝나지 않는 엔드포인트 응답을 무기한 버퍼링하는 대신 사용량 오류로 처리하며, 정상적인 사용량 데이터는 계속 로드됩니다. [#96607](https://github.com/openclaw/openclaw/pull/96607) @alix-007 님께 감사드립니다.
- Voyage 임베딩 배치 작업은 이제 크기가 지나치게 큰 상태, 실패 및 오류 파일 응답이 작업자 메모리를 고갈시키거나 작업을 중단시키기 전에 이를 중단하며, 크기가 지나치게 큰 진단 정보는 안전하게 축소되고 일반 응답은 변경되지 않습니다. [#96608](https://github.com/openclaw/openclaw/pull/96608) @alix-007 님께 감사드립니다.
- 모델 별칭과 `opus` 같은 부분 이름은 이제 카탈로그의 버전 번호가 두 자릿수에 도달해도 일치하는 최신 버전으로 해석되어, 이전 모델로 암묵적으로 라우팅되는 문제를 방지합니다. [#96609](https://github.com/openclaw/openclaw/pull/96609) @yetval, @zw-xysk 님께 감사드립니다.
- Chutes 로그인, 사용자 조회 및 토큰 갱신은 이제 예기치 않게 큰 OAuth 응답을 무제한으로 버퍼링하는 대신 크기가 제한된 오류와 함께 중단합니다. [#96777](https://github.com/openclaw/openclaw/pull/96777) @wangmiao0668000666 님께 감사드립니다.
- 이제 Chutes 온보딩은 토큰 교환 또는 사용자 정보 응답이 지나치게 크면 명확하게 실패하여, 비정상적인 인증 트래픽으로 인한 무제한 메모리 증가를 방지합니다. [#96779](https://github.com/openclaw/openclaw/pull/96779) @wangmiao0668000666 님께 감사드립니다.
- 이제 DashScope 호환 동영상 제출 및 폴링은 지나치게 큰 JSON 응답을 거부하고 제한된 오류를 반환하여 메모리 압박이나 프로세스 불안정 위험을 방지하며, 일반 응답은 계속 정상적으로 처리됩니다. [#96782](https://github.com/openclaw/openclaw/pull/96782) @wangmiao0668000666 님께 감사드립니다.
- 이제 OpenRouter 동영상 생성은 지나치게 큰 제출 및 폴링 응답이 OpenClaw를 중단시키거나 과도한 메모리를 소비하기 전에 거부하며, 정상 크기의 잘못된 응답에는 기존 오류 처리를 유지합니다. [#96873](https://github.com/openclaw/openclaw/pull/96873) @alix-007 님께 감사드립니다.
- 이제 Volcengine, BytePlus Seed Speech 및 Xiaomi TTS는 하나의 음성 요청이 OpenClaw를 멈추거나 불안정하게 만들기 전에 지나치게 큰 제공자 응답을 중단합니다. [#96874](https://github.com/openclaw/openclaw/pull/96874) @alix-007 님께 감사드립니다.
- 이제 Vydra 이미지, 동영상 및 음성 생성은 지나치게 크거나 끝없이 이어지는 제어 응답이 발생하면 중단되거나 메모리를 고갈시키는 대신 제한된 오류로 실패하며, 유효한 응답은 계속 정상적으로 처리됩니다. [#96875](https://github.com/openclaw/openclaw/pull/96875) @alix-007 님께 감사드립니다.
- 이제 fal 음악 및 동영상 생성은 지나치게 큰 성공 응답이 중단이나 메모리 고갈을 일으키기 전에 명확한 크기 제한 오류와 함께 중단하며, 일반 생성은 이전과 동일하게 계속됩니다. [#96886](https://github.com/openclaw/openclaw/pull/96886) @alix-007 님께 감사드립니다.
- 이제 MiniMax 동영상 생성은 무제한 메모리 사용이나 바이너리 다운로드가 시작되기 전에 지나치게 큰 작업, 상태 또는 파일 메타데이터 응답을 거부하며, 일반 응답은 계속 정상적으로 작동합니다. [#96889](https://github.com/openclaw/openclaw/pull/96889) @alix-007 님께 감사드립니다.
- 이제 xAI 동영상 생성은 지나치게 큰 생성 또는 상태 응답을 OpenClaw가 중단되거나 과도한 메모리를 소비할 때까지 버퍼링하는 대신 명확한 크기 제한 오류와 함께 중단합니다. [#96903](https://github.com/openclaw/openclaw/pull/96903) @alix-007, @vincentkoc 님께 감사드립니다.
- 이제 Together 및 PixVerse 동영상 생성은 지나치게 큰 성공 응답을 심각한 메모리 압박이나 프로세스 장애가 발생할 때까지 계속 처리하는 대신 제공자 이름이 표시된 크기 오류를 반환합니다. [#96904](https://github.com/openclaw/openclaw/pull/96904) @alix-007 님께 감사드립니다.
- 이제 Runway 동영상 생성은 지나치게 큰 생성 및 상태 응답이 계속 메모리를 소비하거나 작업을 멈추게 하기 전에 중단하며, 일반 폴링과 제공자별 오류는 그대로 유지됩니다. [#96907](https://github.com/openclaw/openclaw/pull/96907) @alix-007 님께 감사드립니다.
- 이제 Google 오디오 및 동영상 이해 기능은 지나치게 큰 제공자 응답이 과도한 메모리를 소비하도록 허용하는 대신 공유 16 MiB 제한에서 명확한 오류와 함께 중단합니다. [#96920](https://github.com/openclaw/openclaw/pull/96920) @mushuiyu886, @vincentkoc 님께 감사드립니다.
- 이제 Comfy 이미지 생성 워크플로는 지나치게 큰 ComfyUI 응답으로 인한 메모리 고갈 위험이나 응답이 잘못된 JSON으로 잘못 보고되는 문제 없이 실제 크기 제한 오류와 함께 중단합니다. [#96927](https://github.com/openclaw/openclaw/pull/96927) @wangmiao0668000666 님께 감사드립니다.
- 이제 ClickClack은 제공자 제한에서 지나치게 큰 REST 성공 응답을 중단하여, 스트리밍과 메모리 증가가 계속되는 대신 사용자와 운영자에게 예측 가능한 실패를 제공합니다. [#96970](https://github.com/openclaw/openclaw/pull/96970) @mushuiyu886, @vincentkoc 님께 감사드립니다.
- 이제 페이지가 매겨진 제공자 카탈로그는 첫 페이지 이후의 모델도 노출하며, 잘못되거나 끝없이 이어지거나 리디렉션되는 카탈로그는 불완전한 목록을 캐시하거나 출처 간에 민감한 헤더를 전달하는 대신 안전하게 실패합니다. [#97012](https://github.com/openclaw/openclaw/pull/97012) @zhangguiping-xydt 님께 감사드립니다.
- 유효한 제공자 이벤트가 계속 수신되는 동안 장시간 실행되는 opencode-go 모델이 정지된 것으로 잘못 판단되어 중단될 가능성이 줄었습니다. [#97128](https://github.com/openclaw/openclaw/pull/97128) @liuwqgit, @vincentkoc, @yetval 님께 감사드립니다.
- 다른 제공자 레지스트리가 활성화된 경우에도 xAI와 같이 구성된 Voice Call 음성 변환 제공자를 계속 선택할 수 있어 Talk 세션을 정상적으로 시작할 수 있습니다. [#97170](https://github.com/openclaw/openclaw/pull/97170) @solavrc 님께 감사드립니다.
- 이제 OpenRouter의 DeepSeek V4 Flash 및 Pro 모델은 사고 기능을 활성화한 상태에서 HTTP 400 오류 없이 응답할 수 있습니다. [#97208](https://github.com/openclaw/openclaw/pull/97208) 관련 항목: [#97196](https://github.com/openclaw/openclaw/issues/97196). @nianjiuzst, @patelmm79 님께 감사드립니다.
- 이제 프록시 기반 모델 스트림은 응답이 지나치게 크거나 잘못되었거나 불완전하거나 유휴 상태일 때 중단되거나 무제한 데이터를 소비하는 대신 제한되고 더욱 명확한 오류로 실패합니다. [#97235](https://github.com/openclaw/openclaw/pull/97235) @vincentkoc, @zhangguiping-xydt 님께 감사드립니다.
- 이제 xAI 및 Grok OAuth 로그인은 localhost 콜백 포트를 전달하지 않고도 SSH 호스트, 컨테이너, VPS 시스템 및 기타 헤드리스 환경에서 작동합니다. [#97249](https://github.com/openclaw/openclaw/pull/97249) @fuller-stack-dev, @jaaneek 님께 감사드립니다.
- 이제 공식 미디어 제공자가 누락되면 음성 변환 및 기타 미디어 워크플로를 복원하는 데 필요한 정확한 복구 명령이 포함된 오류가 표시됩니다. [#97484](https://github.com/openclaw/openclaw/pull/97484) @wangmiao0668000666 님께 감사드립니다.
- 이제 DeepInfra 동영상 생성은 지나치게 큰 성공 응답을 메모리 부족 충돌 위험 없이 제한된 오류와 함께 거부합니다. [#97486](https://github.com/openclaw/openclaw/pull/97486) @hugenshen 님께 감사드립니다.
- 이제 OpenRouter 비용 추적은 예기치 않게 큰 메타데이터 응답을 제한하고 에이전트 턴을 방해하는 대신 원래의 스트리밍 추정치를 유지합니다. [#97490](https://github.com/openclaw/openclaw/pull/97490) @hugenshen 님께 감사드립니다.
- 이제 GitHub Copilot 로그인, 갱신 및 모델 목록 확인은 GitHub 또는 프록시가 지나치게 큰 응답을 반환할 때 표시된 크기 제한과 함께 실패합니다. [#97499](https://github.com/openclaw/openclaw/pull/97499) @wangmiao0668000666 님께 감사드립니다.
- Z.AI 사용자는 모든 인증 상태를 삭제하지 않고도 온보딩 명령을 API 키로 실수로 저장한 프로필을 복구할 수 있습니다. [#97520](https://github.com/openclaw/openclaw/pull/97520) @zhangguiping-xydt 님께 감사드립니다.
- 이제 Z.AI 엔드포인트 및 모델 감지는 지나치게 크거나 끝없이 이어지는 오류 응답에서 호스트 메모리를 고갈시키는 대신 정상적으로 실패합니다. [#97540](https://github.com/openclaw/openclaw/pull/97540) @alix-007 님께 감사드립니다.
- 이제 구성된 대체 체인은 기본 제공자가 `model_not_found`을 보고하면 대체 모델을 시도하여 모델 가용성이 변경된 후의 실패를 줄입니다. [#97571](https://github.com/openclaw/openclaw/pull/97571) @liuhao1024 님께 감사드립니다.
- 이제 GitHub Copilot 로그인 및 토큰 갱신은 지나치게 큰 서비스 응답이 OpenClaw의 메모리를 고갈시키기 전에 명확한 오류와 함께 거부합니다. [#97579](https://github.com/openclaw/openclaw/pull/97579) @hugenshen 님께 감사드립니다.
- 이제 GitHub Copilot 기기 로그인은 지나치게 큰 성공 응답에서 메모리 부족 충돌 위험 없이 깔끔하게 실패합니다. [#97583](https://github.com/openclaw/openclaw/pull/97583) @hugenshen 님께 감사드립니다.
- 구성된 런타임 모델을 더 이상 사용할 수 없는 경우, 이제 채팅은 새 세션이 도움이 되지 않는다고 설명하고 운영자에게 사용 가능한 모델을 선택하도록 안내합니다. [#97611](https://github.com/openclaw/openclaw/pull/97611) @romneyda 님께 감사드립니다.
- 이제 xAI 로그인, 토큰 갱신 및 기기 승인은 지나치게 큰 OAuth 응답이 무제한 메모리를 소비하기 전에 중단합니다. [#97615](https://github.com/openclaw/openclaw/pull/97615) @cxbasdev 님께 감사드립니다.
- 이제 Google Meet 문서 처리는 지나치게 큰 Google Drive 내보내기가 OpenClaw를 불안정하게 만들기 전에 거부하며, 일반 문서는 계속 텍스트로 내보냅니다. [#97620](https://github.com/openclaw/openclaw/pull/97620) @alix-007, @vincentkoc 님께 감사드립니다.
- 이제 Google OAuth 로그인, 토큰 교환 및 프로젝트 검색은 지나치게 큰 응답으로 인한 프로세스 충돌 위험 없이 제한된 오류를 반환합니다. [#97628](https://github.com/openclaw/openclaw/pull/97628) @vincentkoc, @wangmiao0668000666 님께 감사드립니다.
- 이제 Mistral 호환 엔드포인트는 OpenClaw의 메모리가 부족해지기 전에 지나치게 큰 스트리밍 응답을 표시된 오류와 함께 중단합니다. [#97648](https://github.com/openclaw/openclaw/pull/97648) @wangmiao0668000666 님께 감사드립니다.
- 이제 MiniMax 및 기타 공유 제공자 사용량 확인은 지나치게 크거나 잘못된 응답을 제한 없이 버퍼링하는 대신 안전하게 실패합니다. [#97659](https://github.com/openclaw/openclaw/pull/97659) @cxbasdev, @vincentkoc 님께 감사드립니다.
- 이제 Chutes 로그인 및 토큰 갱신 오류에는 엔드포인트가 무제한 응답을 메모리로 스트리밍하지 못하도록 하면서 유용하고 제한된 일부 내용이 포함됩니다. [#97808](https://github.com/openclaw/openclaw/pull/97808) @pick-cat 님께 감사드립니다.
- 이제 Microsoft Foundry 연결 테스트는 간결한 설정 진단을 유지하면서 지나치게 크거나 계속 스트리밍되는 오류 응답을 중단합니다. [#97812](https://github.com/openclaw/openclaw/pull/97812) @pick-cat 님께 감사드립니다.
- 이제 Z.AI 및 유사한 HTTP 429 응답은 일시적인 서비스 과부하와 일반적인 속도 제한을 구분하고 제공자가 지정한 재시도 시간을 유지합니다. [#98165](https://github.com/openclaw/openclaw/pull/98165) @sunnyshu0925 님께 감사드립니다.
- 이제 OpenRouter 모델 탐색 및 에이전트 요청은 검색된 환경 또는 프로필 API 키를 올바르게 사용하여 인증 헤더 누락 오류로 실패하지 않습니다. [#98187](https://github.com/openclaw/openclaw/pull/98187) 관련 항목: [#97934](https://github.com/openclaw/openclaw/issues/97934). @laurencebrown, @sunlit-deng 님께 감사드립니다.
- 이제 이미지 및 동영상 도구는 환경 변수를 통해 인증된 구성된 제공자 Plugin 모델을 자동으로 선택할 수 있습니다. [#98623](https://github.com/openclaw/openclaw/pull/98623) @medns 님께 감사드립니다.
- 이제 잘못된 Inworld 음성 응답은 도움이 되지 않는 구문 분석 예외나 프로세스 충돌 대신 명확한 제공자별 오류를 생성합니다. [#98660](https://github.com/openclaw/openclaw/pull/98660) @solodmd 님께 감사드립니다.
- 이제 Nemotron 3 Super는 오래된 262,144토큰 제한에서 Compaction하는 대신 OpenClaw의 번들 NVIDIA 대체 카탈로그에서 전체 1,048,576토큰 컨텍스트 예산을 노출합니다. [#98726](https://github.com/openclaw/openclaw/pull/98726) @eleqtrizit 님께 감사드립니다.
- 이제 비정상적으로 큰 Google Meet, Calendar 또는 OAuth 응답은 제어되지 않은 Gateway 메모리를 소비하기 전에 오류와 함께 중단합니다. [#98850](https://github.com/openclaw/openclaw/pull/98850) @pandah97 님께 감사드립니다.
- 이제 제공자 실패 시 대체 오류 텍스트가 구성된 크기 제한 내로 유지되어 지나치게 큰 응답이 로그나 표시되는 진단을 압도하지 않습니다. [#99340](https://github.com/openclaw/openclaw/pull/99340) @pick-cat 님께 감사드립니다.
- 이제 에이전트 기본값에서 선택한 ClawRouter 모델은 자격 증명이 환경이 아닌 인증 프로필에 저장된 경우에도 런타임에 확인됩니다. [#99759](https://github.com/openclaw/openclaw/pull/99759)
- 이제 자동으로 구성된 동영상 이해 기능은 사용자가 모델을 명시적으로 선택하지 않은 경우 Moonshot에서 의도한 동영상 모델과 같은 제공자 기본값을 사용합니다. [#99791](https://github.com/openclaw/openclaw/pull/99791) @vincentkoc, @zhangguiping-xydt 님께 감사드립니다.
- 공식 DashScope/Qwen, Moonshot, Z.AI, DeepSeek, Groq, Cerebras 및 Chutes 엔드포인트의 일반 공급자 구성은 이제 선택적 Plugin이 없어도 해당 서비스에 필요한 호환 동작을 유지합니다. [#100125](https://github.com/openclaw/openclaw/pull/100125)
- ChatGPT OAuth 기반 Responses 세션은 이제 턴 간 백엔드 선호도를 유지하여 프롬프트 캐시 재사용을 개선하고 동일한 대화 컨텍스트의 반복 처리를 줄입니다. [#100233](https://github.com/openclaw/openclaw/pull/100233) @marvinthebored, @obviyus, @peetiegonzalez 님께 감사드립니다.
- 이제 Google Live 음성 세션은 도구 기반 턴이 시작되기 전에 선언을 거부하는 대신 OpenClaw 도구를 등록하고 호출할 수 있습니다. [#100260](https://github.com/openclaw/openclaw/pull/100260)
- 직접 `mistral-medium-3-5` 요청은 이제 사용자가 선택한 조정 가능한 추론 수준을 `reasoningEffort` 형식으로 Mistral에 전송합니다. [#100688](https://github.com/openclaw/openclaw/pull/100688) @aniruddhaadak80, @wm0018 님께 감사드립니다.
- 이제 MiniMax 이미지 이해 기능은 크기가 지나치게 크거나 형식이 잘못된 성공 응답을 제한된 한도에서 중단하여, 유용한 진단을 반환하면서 메모리를 보호합니다. [#100694](https://github.com/openclaw/openclaw/pull/100694) @zhangguiping-xydt 님께 감사드립니다.
- 이제 LM Studio 임베딩 사전 로드는 구성된 컨텍스트 한도를 준수하여, 리소스가 제한된 하드웨어에서 메모리 검색 중 발생하는 GPU 메모리 부족 실패를 줄입니다. [#100750](https://github.com/openclaw/openclaw/pull/100750) @hxz398, @zak-li, @zoowh 님께 감사드립니다.
- 이제 Hugging Face 모델 검색은 공급자 응답의 형식이 잘못되었거나 크기가 지나치게 큰 경우 과도한 메모리 사용 위험을 감수하는 대신 번들 카탈로그로 대체합니다. [#101079](https://github.com/openclaw/openclaw/pull/101079) @cxbasdev 님께 감사드립니다.
- 이제 Featherless AI에는 `FEATHERLESS_API_KEY`, 선별된 `featherless/Qwen/Qwen3-32B` 기본값 및 정확한 Featherless 모델 ID 지원을 포함하는 공식 공급자 설치 및 온보딩 경로가 제공됩니다. [#101092](https://github.com/openclaw/openclaw/pull/101092) @vincentkoc 님께 감사드립니다.
- 이제 Meta Model API는 공개 `meta` 공급자를 통해 제공되며, `meta/muse-spark-1.1`, 표준 공급자 문서, 독립 실행형 npm 또는 ClawHub 설치 경로를 지원합니다. [#103070](https://github.com/openclaw/openclaw/pull/103070) @vincentkoc 님께 감사드립니다.
- 이제 번들 Meta 공급자는 `https://api.meta.ai/v1`을 사용하고, Muse Spark 1.1에 문서화된 131,072토큰 출력 한도를 명시하며, 공식 호스트 요청 보호 기능을 적용합니다. [#103680](https://github.com/openclaw/openclaw/pull/103680) @vincentkoc 님께 감사드립니다.
- 이제 신뢰할 수 있는 공식 외부 공급자는 전체 런타임 활성화 전에 모델별 사고 옵션을 표시할 수 있으며, Z.AI GLM 5.2의 끄기, 낮음, 높음 및 최대 옵션이 포함됩니다. [b4fce16](https://github.com/openclaw/openclaw/commit/b4fce16971995438ee416eee90569a37d6a592dc) @vincentkoc 님께 감사드립니다.
- AWS Bedrock을 통해 라우팅되는 Anthropic 에이전트는 도구 정의가 모든 대화를 차단하지 않으면서 Feishu Bitable 쓰기 도구를 활성화된 상태로 유지할 수 있습니다. [#94990](https://github.com/openclaw/openclaw/pull/94990) @twinslee, @vincentkoc 님께 감사드립니다.
- 이제 Anthropic 로그인은 지원되지 않는 콜백 호스트 재정의를 거부하고, 표준 로컬 루프백 주소에서 권한 부여를 유지하며, 로컬이 아닌 리스너를 통한 콜백 실패 또는 노출을 방지합니다. [#96917](https://github.com/openclaw/openclaw/pull/96917) @xialonglee 님께 감사드립니다.
- 이제 만료된 Claude CLI 인증은 일반적인 실패 대신 정확한 복구 명령 `claude auth login && openclaw models auth login --provider anthropic --method cli`을 표시합니다. [#97669](https://github.com/openclaw/openclaw/pull/97669) @alix-007 님께 감사드립니다.
- 이제 Anthropic의 안전 분류기가 Fable을 거부하면 Claude Fable 5에 대한 적격 직접 API 키 요청은 Opus 4.8 답변을 반환하며, 진단 정보와 Opus 요금 청구를 명확히 표시합니다. [#99906](https://github.com/openclaw/openclaw/pull/99906)
- 이제 1M 컨텍스트가 활성화되면 Claude Fable 5는 예상되는 Anthropic `context1m` 스트림 설정을 사용하며, 유사한 모델 ID에는 영향을 주지 않습니다. [#100572](https://github.com/openclaw/openclaw/pull/100572) @zhangguiping-xydt 님께 감사드립니다.
- 이제 Anthropic 호환 모델 요청은 SDK를 통해 우회하지 않고 OpenClaw의 보호된 전송, 응답 정규화 및 관리형 스트림 정리를 일관되게 사용합니다. [#101357](https://github.com/openclaw/openclaw/pull/101357) @wangmiao0668000666 님께 감사드립니다.
- 이제 GitHub Copilot을 통한 Claude 대화는 표시되는 출력 없이 도구가 실패한 후에도 공급자 스키마 실패가 반복되는 상태에 빠지지 않고 계속 진행할 수 있습니다. [#101373](https://github.com/openclaw/openclaw/pull/101373) @galiniliev 님께 감사드립니다.
- 이제 수동 사고에 비해 토큰 한도가 너무 작은 Anthropic 호환 호출은 공급자 유효성 검사에 실패하지 않고 사고 기능 없이 정상적으로 실행됩니다. [#101415](https://github.com/openclaw/openclaw/pull/101415) @pick-cat 님께 감사드립니다.
- 이제 Gemini CLI 미디어 분석은 유효한 응답에 중첩된 사용량이나 기타 메타데이터가 포함되어 있어도 설명을 반환합니다. [#96432](https://github.com/openclaw/openclaw/pull/96432) @lin-hongkuan 님께 감사드립니다.
- 이제 배열이나 객체를 요구하는 MCP 도구는 Xiaomi MiMo, Ollama 또는 영향을 받는 다른 공급자가 해당 값을 JSON 문자열로 반환해도 이를 허용하여 실행 전 유효성 검사 실패를 방지합니다. [#96922](https://github.com/openclaw/openclaw/pull/96922) @liuhao1024 님께 감사드립니다.
- 이제 LM Studio, xAI 및 Ollama에서 복구된 일반 텍스트 도구 호출은 최종 완료 이벤트를 내보내므로 Plugin과 기타 스트리밍 소비자가 이를 안정적으로 완료할 수 있습니다. [#104714](https://github.com/openclaw/openclaw/pull/104714)
- 이제 상태 요약은 공급자 로컬 모델 별칭을 준수하여 잘못된 고정 모델 불일치 경고 없이 선택된 별칭을 표시합니다. [1d4e789](https://github.com/openclaw/openclaw/commit/1d4e7899a47f4483d29848eac02e1fb89de2a2ee)
- 이제 OpenAI 또는 Codex OAuth 요청에 대한 Cloudflare 403 챌린지는 사용자에게 인증이 실패했다고 잘못 알리는 대신 Gateway 차단 안내를 제공합니다. [#94440](https://github.com/openclaw/openclaw/pull/94440) 관련 항목: [#94432](https://github.com/openclaw/openclaw/issues/94432). @lzyyzznl, @pbm9z95m6z-hue 님께 감사드립니다.
- 이제 폐기된 `openai-codex-responses` API ID를 사용하는 구성에는 일반적인 실패 대신 지원되는 대체 항목을 명시하는 유효성 검사 메시지가 표시됩니다. [#96257](https://github.com/openclaw/openclaw/pull/96257) @james-16, @yetval 님께 감사드립니다.
- 이제 레거시 `openai-codex` 참조는 유효성 검사에 실패하는 구성을 제안하는 대신 운영자를 `openclaw doctor --fix` 및 `openclaw models status`로 안내합니다. [#100120](https://github.com/openclaw/openclaw/pull/100120) @jason-vaughan, @sunnyshu0925, @vincentkoc 님께 감사드립니다.
- 이제 OpenAI 인증 오류는 ChatGPT/Codex OAuth 사용자에게 오래된 기본값을 권장하는 대신 기존 로그인과 호환되는 모델을 안내합니다. [#100579](https://github.com/openclaw/openclaw/pull/100579) @zhangguiping-xydt 님께 감사드립니다.
- 이제 유효하지 않은 ChatGPT OAuth 세션을 사용하는 Codex 앱 서버 실행은 오해를 유발하는 10초 인증 시간 초과를 기다리지 않고 실제 로그인 오류를 즉시 표시합니다. [#100713](https://github.com/openclaw/openclaw/pull/100713) @lin-hongkuan 님께 감사드립니다.
- 이제 엄격한 사용자 지정 OpenAI Responses 호환 엔드포인트와 계속되는 대화는 지원되지 않는 `input[n].status` 필드 때문에 실패하거나 불필요하게 대체 모델로 전환되지 않습니다. [#100831](https://github.com/openclaw/openclaw/pull/100831) @chenxiaoyu209 님께 감사드립니다.
- 이제 보호 장치의 거부 한도에 의해 중지된 Codex 실행은 종료 이유를 설명하므로 운영자가 결과를 충돌, 취소 또는 일반적인 중단으로 오인하지 않아도 됩니다. [#101220](https://github.com/openclaw/openclaw/pull/101220) @darren2030 님께 감사드립니다.
- 이제 OpenClaw 스레드에서 Codex 네이티브 위임을 수행하면 네이티브 작업 레코드가 다시 생성되며, 지원되지 않는 사용자 지정 Codex 앱 서버 버전은 명확한 최소 버전 오류와 함께 시작에 실패합니다. [#101221](https://github.com/openclaw/openclaw/pull/101221)
- 이제 Codex 기반 실행의 Crestodian 설정 및 복구 채팅은 도구 누락 응답과 함께 중단되지 않고 필요한 상태 및 복구 도구에 접근할 수 있습니다. [#101281](https://github.com/openclaw/openclaw/pull/101281)
- 이제 공유 Codex 앱 서버 클라이언트는 사용량 한도, 인증 재시도 대기 시간, 스레드 구독 및 재개된 연결을 실제로 소유하는 계정 및 대화에 연결된 상태로 유지합니다. [#101376](https://github.com/openclaw/openclaw/pull/101376)
- 이제 모델을 지정하지 않으면 OpenAI 실시간 음성 세션은 기본적으로 `gpt-realtime-2.1`을 사용하며, 명시적인 모델 고정은 계속 작동합니다. [#101390](https://github.com/openclaw/openclaw/pull/101390) @vincentkoc 님께 감사드립니다.
- 이제 `gpt-5.5-pro` 또는 `gpt-5.4-pro`을 사용하는 Codex 세션은 첫 번째 턴 전에 지원되지 않는 추론 수준을 허용 범위로 제한하여, 라이브 메타데이터를 사용할 수 없을 때 요청이 즉시 거부되는 것을 방지합니다. [#101484](https://github.com/openclaw/openclaw/pull/101484) @zhangguiping-xydt 님께 감사드립니다.
- 이제 Codex 앱 서버 stdout 실패는 영향을 받은 요청을 정상적으로 종료하며, 진단 전용 stderr 실패는 더 이상 정상적인 턴을 중단하지 않습니다. [#101505](https://github.com/openclaw/openclaw/pull/101505) @mushuiyu886, @vincentkoc 님께 감사드립니다.
- 이제 OpenAI 또는 OpenAI 호환 채팅 완성 모델이 요청을 거부하면 사용자에게 빈 어시스턴트 응답 대신 공급자의 설명이 표시됩니다. [#102344](https://github.com/openclaw/openclaw/pull/102344) @wuqxuan, @yetval 님께 감사드립니다.
- 이제 공급자 모델 카탈로그의 로딩이 완료되기 전에 자격 증명이나 사용자 지정 기본 URL이 준비되어 있어도 OpenAI 이미지 생성 및 참조 이미지 편집이 충돌하지 않습니다. [#105518](https://github.com/openclaw/openclaw/pull/105518) @vincentkoc 님께 감사드립니다.
- `/model`이 세션의 공급자를 변경한 후에는 이제 `/status` 및 `session_status`이 오래된 기본값 대신 해당 공급자의 사용량, 인증, 런타임 및 컨텍스트 세부 정보를 보고합니다. [#93384](https://github.com/openclaw/openclaw/pull/93384) @obviyus, @osolmaz, @rollingshmily, @samiralibabic, @zhangguiping-xydt 님께 감사드립니다.
- 이제 모델 호출 추적에 프롬프트 크기와 호출별 토큰 사용량 세부 정보가 포함되어, 운영자가 원시 콘텐츠를 캡처하지 않고도 비용과 프롬프트 증가를 조사할 수 있습니다. [#95770](https://github.com/openclaw/openclaw/pull/95770) @amknight 님께 감사드립니다.
- 이제 요청 형식 및 스키마 실패는 사용자에게 불필요한 공급자 로그인 또는 재구성 단계를 거치게 하지 않고 관련 진단을 표시합니다. [#95779](https://github.com/openclaw/openclaw/pull/95779) @pick-cat 님께 감사드립니다.
- 이제 병렬 웹 검색은 업스트림 응답의 형식이 잘못되었거나 크기가 지나치게 크거나 끝나지 않는 경우 중단 또는 메모리 부족 충돌 위험을 감수하는 대신 제한된 오류를 반환합니다. [#96035](https://github.com/openclaw/openclaw/pull/96035) @alix-007 님께 감사드립니다.
- 이제 Exa 검색은 지원 한도를 초과하는 응답을 거부하여 과도한 공급자 출력으로 인해 OpenClaw가 멈추거나 메모리 압박이 발생하는 것을 방지합니다. [#96038](https://github.com/openclaw/openclaw/pull/96038) @alix-007 님께 감사드립니다.
- 이제 폐기된 토큰 엔드포인트를 사용하는 기존 xAI 및 Grok OAuth 세션은 만료 후 브라우저 또는 SSH 터널링 로그인을 다시 강제하지 않고 갱신할 수 있습니다. [#96146](https://github.com/openclaw/openclaw/pull/96146) @fuller-stack-dev, @jaaneek 님께 감사드립니다.
- 이제 OpenRouter 스캔은 `8b-70b` 같은 모델 이름을 더 큰 매개변수 크기에 따라 해석하여 최소 크기 필터와 소형 모델 보안 경고를 개선합니다. [#96288](https://github.com/openclaw/openclaw/pull/96288) @ly-wang19 님께 감사드립니다.
- `/model default`은 이제 조정, 폴백 또는 이전 수동 선택 후 구성된 모델로 활성 세션을 실제로 반환합니다. [#96318](https://github.com/openclaw/openclaw/pull/96318) @marsman-lab, @sunnyshu0925 님께 감사드립니다.
- 이제 제공자 메타데이터에 무해한 주변 공백이 포함되어 있어도 미디어 생성 카탈로그에서 올바른 기본 모델 표시가 유지됩니다. [#96430](https://github.com/openclaw/openclaw/pull/96430) @lin-hongkuan 님께 감사드립니다.
- 이제 크기가 지나치게 큰 응답을 받으면 OpenRouter 로그인이 안전하게 실패하며, 선택적 응답 본문이 없거나 잘못되었거나 너무 큰 경우에도 Discord Webhook 전송은 성공으로 유지됩니다. [#98098](https://github.com/openclaw/openclaw/pull/98098) @lwy-2 님께 감사드립니다.
- 이제 Fal에서 호스팅하는 Grok Imagine 및 Nano Banana 2 Lite를 통한 참조 이미지 편집 요청이 올바른 서비스에 도달하며, 혼합 모델 폴백은 각 후보가 지원하는 해상도와 참조 제한을 준수합니다. [#98688](https://github.com/openclaw/openclaw/pull/98688) @davenicoll, @vincentkoc 님께 감사드립니다.
- 이제 잘못된 Voyage 임베딩 배치는 구문 분석 실패 후 다운로드 연결을 닫으므로 반복되거나 대규모인 워크로드에서 리소스가 누적되는 현상이 줄어듭니다. [#98840](https://github.com/openclaw/openclaw/pull/98840) @solodmd 님께 감사드립니다.
- 이제 짧은 비영어 오디오는 관련 없는 영어 프롬프트 없이 구성된 언어 힌트를 유지하므로 사용자가 발화된 언어로 된 전사를 기대할 때 의도치 않게 번역되는 현상이 줄어듭니다. [#99023](https://github.com/openclaw/openclaw/pull/99023) @flyveryhigh, @nianjiuzst 님께 감사드립니다.
- 이제 제공자가 지정된 모델 별칭을 통해 활성 Control UI 또는 TUI 세션을 전환하면 정규 제공자와 모델이 저장되어 다음 요청이 거부되지 않습니다. [#100209](https://github.com/openclaw/openclaw/pull/100209) @sahilsatralkar 님께 감사드립니다.
- 이제 실제 실패 원인이 스로틀링인 경우 Gateway 채팅은 혼합 제공자 메시지를 속도 제한으로 분류하여 문제에 부합하는 복구 안내를 사용자에게 제공합니다. [#100755](https://github.com/openclaw/openclaw/pull/100755) @pick-cat 님께 감사드립니다.
- 이제 자격 증명을 복사하여 생성한 에이전트는 예기치 않게 다른 자격 증명을 선택하지 않고 소스 에이전트의 이식 가능한 제공자 프로필 우선순위를 유지합니다. [#100833](https://github.com/openclaw/openclaw/pull/100833) @machine3at 님께 감사드립니다.
- 이제 제공자가 $0로 청구한 OpenRouter 완성은 예상 카탈로그 가격으로 대체되지 않고 전사, 요약, 로그 및 사용량 합계에 무료로 기록됩니다. [#101177](https://github.com/openclaw/openclaw/pull/101177)
- 이제 CLI를 통해 입력한 신규 또는 업데이트된 제공자 자격 증명이 수동 비밀 정보 재로드나 재시작 없이 실행 중인 Gateway 및 Control UI 모델 선택기에 표시됩니다. [#101256](https://github.com/openclaw/openclaw/pull/101256) @fuller-stack-dev 님께 감사드립니다.
- `openclaw status` 및 `session_status`은 이제 세션에서 폴백 모델을 사용 중인지 식별하고 그 옆에 구성된 기본 모델을 표시합니다. [#101337](https://github.com/openclaw/openclaw/pull/101337) @lzy3538 님께 감사드립니다.
- 이제 MiniMax TTS는 지시문이 잘못된 경우 볼륨이 0보다 커야 하며 최대 10까지 설정할 수 있음을 정확하게 설명합니다. [#101359](https://github.com/openclaw/openclaw/pull/101359) @quratulain-bilal 님께 감사드립니다.
- 이제 진단 스니펫 제한 위치에 이모지나 기타 보조 문자가 있어도 MiniMax VLM 및 네이티브 PDF 제공자 오류를 읽을 수 있습니다. [#101728](https://github.com/openclaw/openclaw/pull/101728) @wings1029 님께 감사드립니다.
- 이제 이모지가 표시 제한에 도달해도 매우 긴 OpenRouter Fusion 모델 ID가 에이전트 프롬프트에서 손상된 문자로 표시되지 않고 유효한 유니코드로 유지됩니다. [#104433](https://github.com/openclaw/openclaw/pull/104433) @zhangguiping-xydt 님께 감사드립니다.
- 이제 다른 CLI 프로세스에서 자격 증명을 갱신하면 Gateway를 재시작하지 않아도 OAuth 기반 모델을 Gateway 모델 탐색에서 사용할 수 있습니다. [#104732](https://github.com/openclaw/openclaw/pull/104732) @fuller-stack-dev 님께 감사드립니다.
- 이제 제공자 온보딩은 요청 재정의가 제공되지 않은 경우 빈 `request` 블록을 작성하지 않습니다. [3a0a736](https://github.com/openclaw/openclaw/commit/3a0a736843af2877d66f5b8b8bcc78786d8f04a0) @vincentkoc 님께 감사드립니다.
- 이제 진단 타임라인에는 프롬프트나 응답 콘텐츠를 기록하지 않으면서 제공자 모델 호출이 실행된 시점, 소요 시간 및 성공 여부가 표시됩니다. [7253552](https://github.com/openclaw/openclaw/commit/7253552c68d0ac8c6098126d373f185bb6df22a2) @vincentkoc 님께 감사드립니다.

</Accordion>

## 메모리 및 대화

### 회상, 긴 대화 및 세션 연속성

[메모리](/ko/concepts/memory)의 인덱싱, 회상, 위키 동기화 및 검색은 유용한 저장 컨텍스트를 숨기거나 사용자 메모를 덮어쓰지 않으면서 형식이 잘못된 페이지, 오래된 상태, 대규모 인덱스, 일시적인 읽기 오류 및 제공자 불일치로부터 더 원활하게 복구합니다. 결과가 불완전하거나 구성된 메모리 제공자를 사용할 수 없는 경우, 완전한 답변처럼 보이지 않고 실패 여부가 더 명확하게 표시됩니다.

[세션](/ko/cli/sessions), 트랜스크립트, Compaction, 목표 및 라우팅 역시 재시작, 재설정, 지연된 후속 응답, 도구 사용이 많은 실행 및 클라이언트 변경 과정에서 의도한 대화를 더욱 일관되게 유지합니다. 그 결과 누락되는 기록이 줄고, 잘못된 세션에 응답이 저장되는 경우가 감소하며, 장기간 실행되는 작업을 더욱 안정적으로 이어갈 수 있습니다.

<Accordion title="출처 및 기여자">

- 회상된 범위가 블록 경계에 닿을 때 이제 영구 메모리 승격 과정에서 OpenClaw가 관리하는 Dreaming 마커와 인접한 관리 콘텐츠를 `MEMORY.md`에 포함하지 않습니다. [#83718](https://github.com/openclaw/openclaw/pull/83718) @grifjef 님께 감사드립니다.
- 이제 QMD `search` 및 `vsearch` 모드는 LLM 재순위 지정기를 건너뛰어 지연 시간과 불필요한 GPU 오류를 줄이며, 전체 `query` 모드는 재순위 지정을 유지합니다. [#88887](https://github.com/openclaw/openclaw/pull/88887) @potterdigital 님께 감사드립니다.
- 추론된 후속 약속은 일시적인 모델 또는 네트워크 추출 실패 후 이제 큐로 돌아가므로, 중복 처리 없이 누락되는 미리 알림을 줄입니다. [#89817](https://github.com/openclaw/openclaw/pull/89817) @masatohoshino 님께 감사드립니다.
- 이제 제목이 `Index`인 메모리 위키 페이지가 생성된 디렉터리 페이지에 의해 숨겨지거나 덮어쓰이지 않고 저장, 검색 및 조회 가능한 상태로 유지됩니다. [#94326](https://github.com/openclaw/openclaw/pull/94326) @vincentkoc, @yetval 님께 감사드립니다.
- 이제 Active Memory는 회상된 운영 세부 정보가 오래되었을 수 있음을 경고하고 잘린 요약을 명확하게 표시하므로, 오래되거나 불완전한 상태가 최신 상태처럼 보일 가능성을 줄입니다. [#95888](https://github.com/openclaw/openclaw/pull/95888) @spencer2211 님께 감사드립니다.
- 이제 하위 폴더의 메모리 위키 페이지도 최상위 페이지와 마찬가지로 검색, 조회, 컴파일된 인덱스, 다이제스트 및 볼트 개수에 포함됩니다. [#96022](https://github.com/openclaw/openclaw/pull/96022) @machine3at, @vincentkoc 님께 감사드립니다.
- 이제 대규모 메모리 인덱스는 실패하거나 유효한 결과를 조용히 누락하지 않고 sqlite-vec의 최초 4,096개 후보 이후에서도 필터링된 일치 항목을 반환할 수 있습니다. [#96157](https://github.com/openclaw/openclaw/pull/96157) @itsuzef, @vincentkoc 님께 감사드립니다.
- QMD 기반 `memory_search` 및 `openclaw memory search` 요청은 첫 조회 이후 더 빠르게 반환될 수 있으며, 진단에서는 설정 시간과 검색 시간을 구분하고 누락된 컬렉션은 계속 복구를 트리거합니다. [#96655](https://github.com/openclaw/openclaw/pull/96655) @bek91 님께 감사드립니다.
- 이제 메모리 검색은 기본 모델과 연결 세부 정보를 포함하여 로컬 llama.cpp 같은 설치된 범용 임베딩 Plugin과 함께 작동합니다. [#97095](https://github.com/openclaw/openclaw/pull/97095) @849261680 님께 감사드립니다.
- 이제 YAML이 손상된 메모리 위키 페이지 하나가 정상 페이지의 검색, 컴파일, 린트, 집계 또는 업데이트를 차단하지 않습니다. [#97177](https://github.com/openclaw/openclaw/pull/97177) 관련 항목: [#96125](https://github.com/openclaw/openclaw/issues/96125). @cow11023, @sunnyshu0925 님께 감사드립니다.
- 이제 Memory Core의 가벼운 Dreaming은 변경되지 않은 작업 요약 블록을 `DREAMS.md`에서 반복하지 않으며, 실제 일일 노트 업데이트는 이후에도 표시될 수 있습니다. [#97446](https://github.com/openclaw/openclaw/pull/97446) @aaajiao, @qingminglong 님께 감사드립니다.
- 이제 Memory Wiki는 명시적 최신성 타임스탬프가 잘못된 주장을 페이지 날짜로 잘못된 메타데이터를 가리는 대신 알 수 없음으로 표시합니다. [#97465](https://github.com/openclaw/openclaw/pull/97465) @ly-wang19 님께 감사드립니다.
- 이제 상세 `/status plugins`는 구성된 메모리 임베딩 제공자를 사용할 수 없고 의미 기반 회상이 키워드 검색으로 대체되었을 때 경고합니다. [#97968](https://github.com/openclaw/openclaw/pull/97968) @masatohoshino 님께 감사드립니다.
- 이제 Memory Wiki 린트는 인라인 및 펜스 코드 안에서 링크처럼 보이는 텍스트를 무시하면서, 산문에 있는 실제 깨진 링크는 계속 보고합니다. [#98095](https://github.com/openclaw/openclaw/pull/98095) @durambar, @vincentkoc, @zhangqueping 님께 감사드립니다.
- 일시적인 읽기 오류로 OpenClaw가 기존 페이지를 안전하게 불러올 수 없을 때 이제 메모리 위키 소스 업데이트가 직접 작성한 노트를 보존합니다. [#98360](https://github.com/openclaw/openclaw/pull/98360) 관련 항목: [#98345](https://github.com/openclaw/openclaw/issues/98345). @qingminglong, @vincentkoc, @yetval 님께 감사드립니다.
- 이제 QMD 메모리 회상은 형식이 잘못되었거나 경고가 포함된 mcporter 출력을 원시 하위 프로세스 텍스트로 노출하는 대신 명확하게 필터링된 오류로 변환합니다. [#98381](https://github.com/openclaw/openclaw/pull/98381) @miorbnli 님께 감사드립니다.
- 이제 메모리 위키 소스 동기화는 페이지가 누락되었거나 파일이 아닌 항목과 충돌할 때 복구할 수 있으며, 재시도가 여전히 안전하지 않은 경우에는 기존 콘텐츠를 보존합니다. [#99276](https://github.com/openclaw/openclaw/pull/99276) @obviyus 님께 감사드립니다.
- `corpus=all`을 사용하는 `memory_get`은 이제 요청된 메모리 파일이 없을 때 빈 결과로 중단하는 대신 사용 가능한 위키 보충 자료를 반환할 수 있습니다. [#100904](https://github.com/openclaw/openclaw/pull/100904) @mushuiyu886, @vincentkoc 님께 감사드립니다.
- 이제 iOS 음성 메모는 의도한 채팅에 유지되며 오프라인 큐, 앱 재생성, 전송 여부가 불확실한 상황 및 마이크 사용 경합 전반에서 더욱 안정적으로 복구됩니다. [#101236](https://github.com/openclaw/openclaw/pull/101236)
- 이제 Memory Wiki 가져오기는 소스 페이지가 보호된 볼트 항목과 충돌하더라도 전체 가져오기를 중단하지 않고 계속됩니다. [76db9a3](https://github.com/openclaw/openclaw/commit/76db9a3376228db6a6f58cd705fc236aa697446c) @vincentkoc 님께 감사드립니다.
- `memorySearch.provider: none`을 사용하면 이제 OpenClaw가 불필요한 Plugin 기능 검사 없이 FTS 전용 메모리를 시작합니다. [fbf574a](https://github.com/openclaw/openclaw/commit/fbf574ad9db2658652e442aab4be3d597e1a9c14)
- `/new` 또는 `/reset` 후에도 이전 대화는 일일 메모리 요약 및 session-logs 스킬을 통한 전체 기록 검색에 계속 사용할 수 있습니다. [#71537](https://github.com/openclaw/openclaw/pull/71537) @injinj 님께 감사드립니다.
- 메모리 플러시가 활성화된 경우 이제 자동 Compaction 전에 중요한 대화 컨텍스트가 영구 메모리에 도달할 기회를 얻으므로, 저장된 노트에 조용히 생기는 누락을 줄입니다. [#84792](https://github.com/openclaw/openclaw/pull/84792) @turbotheturtle 님께 감사드립니다.
- 이제 iOS에서 공유하거나 Node `agent.request`을 통해 공유한 이미지는 기록을 다시 불러온 후에도 올바른 대화 턴에 첨부된 상태로 유지되어 이후 메시지에서도 계속 사용할 수 있습니다. [#86936](https://github.com/openclaw/openclaw/pull/86936) @peterdsp 님께 감사드립니다.
- 이제 그룹 채팅 또는 Gateway 세션은 실패하거나 시간 초과되거나 강제 종료된 턴 이후 `/new` 또는 수동 세션 파일 편집 없이 다음 표시 요청에서 재개할 수 있습니다. [#89045](https://github.com/openclaw/openclaw/pull/89045) @jerry-xin 님께 감사드립니다.
- 이제 Voice Call 기록은 Gateway 재시작 및 업그레이드 후에도 올바르게 구성된 에이전트에 유지되며, 모호한 레거시 상태는 실행 가능한 경고와 함께 변경되지 않은 채로 남습니다. [#89884](https://github.com/openclaw/openclaw/pull/89884) @mushuiyu886 님께 감사드립니다.
- 이제 일치 항목이 없는 대화형 QMD 메모리 검색은 불필요한 인덱스 유지 관리 중 멈춘 것처럼 보이는 대신 빈 결과를 즉시 반환합니다. [#90030](https://github.com/openclaw/openclaw/pull/90030) 관련 항목: [#90023](https://github.com/openclaw/openclaw/issues/90023). @ruben2000de, @sahibzada-allahyar 님께 감사드립니다.
- 이제 Gateway 및 내장 TUI 시작 시 강제 종료로 남겨진 오래된 세션 임시 파일을 회수하여, 최신 상태나 복구 가능성이 있는 상태는 보존하면서 숨은 디스크 사용량 증가를 줄입니다. [#90503](https://github.com/openclaw/openclaw/pull/90503) @sahibzada-allahyar 님께 감사드립니다.
- 이제 공유 그룹 및 채널 트랜스크립트는 각 영구 사용자 턴의 발신자 ID, 표시 이름 및 사용자 이름을 유지하여, 이후 기록 및 메모리 처리에서 참여자를 올바르게 식별할 수 있습니다. [#90552](https://github.com/openclaw/openclaw/pull/90552) @pick-cat 님께 감사드립니다.
- `/export-session`은 이제 CLI 또는 ACP 기반 내보내기에 사용자 메시지만 포함된 경우 경고하고, 누락된 어시스턴트, 도구, 사용량 및 비용 세부 정보는 백엔드 트랜스크립트에서 확인하도록 안내합니다. [#90867](https://github.com/openclaw/openclaw/pull/90867) @tank-x3, @vincentkoc, @xydigit-sj 님께 감사드립니다.
- 장시간 실행되는 Gateway는 이제 오래된 일회성 모델 검사 세션이 실제 대화 기록을 밀어내기 전에 정리할 수 있으며, 검토를 위한 전용 CLI 보고 기능도 제공합니다. [#91057](https://github.com/openclaw/openclaw/pull/91057) @jalehman, @wangwllu 님께 감사드립니다.
- 이제 `openclaw export-trajectory` 및 `/export-trajectory`에는 이전 버전 1 세션의 수정된 메시지가 포함되므로 성공했지만 비어 있는 트랜스크립트가 생성되지 않습니다. [#93814](https://github.com/openclaw/openclaw/pull/93814) @yetval 님께 감사드립니다.
- `/new` 및 `/reset` 전후에 생성된 세션 메모리 파일은 이제 추론 모델 응답을 중복하는 대신 각 어시스턴트 답변을 하나씩만 유지합니다. [#94401](https://github.com/openclaw/openclaw/pull/94401) @sallyom, @sunnyshu0925 님께 감사드립니다.
- 이제 새로 승격된 장기 메모리에서 원시 트랜스크립트, 요약, 세션 헤더, 플러시 프롬프트 및 점수 관련 불필요한 정보가 제외되어 유용한 노트를 더 쉽게 찾을 수 있습니다. [#94636](https://github.com/openclaw/openclaw/pull/94636) @josephur, @pinghe-learn, @tayoun 님께 감사드립니다.
- 이제 lossless-claw 같은 컨텍스트 엔진을 사용하는 CJK 비중이 높은 긴 세션은 엔진이 이미 프롬프트를 관리한 후 잘못된 `prompt too large` 사전 검사로 인해 중단되지 않습니다. [#95342](https://github.com/openclaw/openclaw/pull/95342) @jalehman, @mpz4life 님께 감사드립니다.
- 이제 대규모 중국어, 일본어 및 한국어 도구 결과의 크기를 더 정확하게 추정하여 잘못된 컨텍스트 오버플로 중단과 이른 Compaction을 줄입니다. [#95447](https://github.com/openclaw/openclaw/pull/95447) @moguangyu5-design, @vincentkoc 님께 감사드립니다.
- `openclaw doctor --fix`는 이제 전체 재임베딩을 강제하지 않고 2026.6.9 업그레이드의 레거시 Memory Core 인덱스를 현재 저장소로 이전할 수 있습니다. [#95631](https://github.com/openclaw/openclaw/pull/95631) @mushuiyu886, @vincentkoc 님께 감사드립니다.
- 이제 중단되거나 시간 초과된 내장 실행은 세션 쓰기 잠금을 해제하므로, 다음 메시지가 몇 분간 기다리거나 파일을 수동으로 정리하지 않고 진행될 수 있습니다. [#96100](https://github.com/openclaw/openclaw/pull/96100) @richwilson-bloom, @sallyom, @xialonglee 님께 감사드립니다.
- 이제 전각 동아시아 문자가 포함된 프롬프트의 크기를 더 정확하게 추정하여, 지나치게 큰 요청이 모델에 도달하기 전에 컨텍스트 관리를 시작할 수 있습니다. [#96442](https://github.com/openclaw/openclaw/pull/96442) @lin-hongkuan 님께 감사드립니다.
- 이제 Dreaming은 삭제되거나 초기화된 트랜스크립트 아카이브와 Cron이 생성한 하위 대화를 학습된 세션 집합에서 제외하여, 보존된 아카이브를 기록 검색에서 제거하지 않으면서 중복 기록과 자동화 노이즈를 줄입니다. [#96517](https://github.com/openclaw/openclaw/pull/96517) @adam-researchh, @jalehman, @xialonglee 님께 감사드립니다.
- 이제 Compaction된 에이전트 기록은 성공한 하위 에이전트 실행을 반복해서 잘못 표시하는 대신 실제 도구 실패를 나열하며, 이전 트랜스크립트 레코드에 잘못된 오류 플래그가 포함된 경우에도 동일하게 처리합니다. [#96842](https://github.com/openclaw/openclaw/pull/96842) @nxmxbbd 님께 감사드립니다.
- 자동 일일 또는 유휴 초기화에 걸쳐 이어지는 답변은 이제 이후 출력을 잃지 않고 접근 가능한 하나의 트랜스크립트에 함께 유지됩니다. [#97164](https://github.com/openclaw/openclaw/pull/97164) @joshavant, @yetval 님께 감사드립니다.
- 이제 잘못된 트랜스크립트 항목은 다시 불러온 후 조용히 사라지는 `undefined` JSONL 줄이 되는 대신 표시되는 쓰기 오류를 발생시킵니다. [#97356](https://github.com/openclaw/openclaw/pull/97356) @miorbnli 님께 감사드립니다.
- 이제 Memory Wiki 가져오기 요약은 손상된 대체 문자를 남기지 않고 이모지가 포함된 ChatGPT 텍스트를 줄입니다. [#97362](https://github.com/openclaw/openclaw/pull/97362) @mushuiyu886 님께 감사드립니다.
- `openclaw sessions cleanup --fix-missing`는 이제 유효한 트랜스크립트가 있는 새로운 cron 세션을 보존하고 복구된 항목을 명확히 보고합니다. [#97495](https://github.com/openclaw/openclaw/pull/97495) @qingminglong 님께 감사드립니다.
- 이제 긴 대화는 일시적인 제공업체 연결 해제 후에도 유용한 기록을 품질이 저하된 자리표시자 요약으로 대체하지 않고 Compaction을 복구합니다. [#97504](https://github.com/openclaw/openclaw/pull/97504) @hugenshen 님께 감사드립니다.
- 이제 제공업체 역할 순서 충돌에서 자동으로 복구할 때 더 짧은 후반부를 재생하기 전에 이전 트랜스크립트 전체를 타임스탬프가 지정된 JSONL 파일로 보관합니다. [#97544](https://github.com/openclaw/openclaw/pull/97544) @yungchentang 님께 감사드립니다.
- `historyLimit` 또는 `dmHistoryLimit`을 사용하는 긴 대화는 이제 Compaction 후에도 이전에 저장된 요약을 유지하여 어시스턴트가 앞선 맥락을 기억하는 데 도움을 줍니다. [#97591](https://github.com/openclaw/openclaw/pull/97591) @liuhao1024, @yetval 님께 감사드립니다.
- 이제 프로젝트에서 작업을 재개하면 해당 프로젝트에 저장된 에이전트 세션만 열리므로 관련 없는 트랜스크립트가 서로 섞이지 않습니다. [#97785](https://github.com/openclaw/openclaw/pull/97785) 관련 항목: [#96542](https://github.com/openclaw/openclaw/issues/96542). @qingminglong, @yetval 님께 감사드립니다.
- `openclaw memory status`는 이제 세션 트랜스크립트의 색인 생성이 아직 필요할 때 메모리가 최신 상태라고 잘못 보고하는 대신 경고합니다. [#97857](https://github.com/openclaw/openclaw/pull/97857) 관련 항목: [#97814](https://github.com/openclaw/openclaw/issues/97814). @che10x, @zw-xysk 님께 감사드립니다.
- 이제 압축된 그룹 대화에서는 서로 다른 참가자가 보낸 동일한 긴 메시지는 유지하면서도 같은 발신자의 실수로 인한 중복 재시도는 계속 제거합니다. [#98336](https://github.com/openclaw/openclaw/pull/98336) @sunnyshu0925, @yetval 님께 감사드립니다.
- 반복되는 제공업체 CLI cron 작업과 로컬 `openclaw agent` 실행은 이제 일일 재설정 경계를 지나도 기존 제공업체 대화를 유지하므로 맥락이 소리 없이 사라지지 않습니다. [#98356](https://github.com/openclaw/openclaw/pull/98356) @yetval 님께 감사드립니다.
- 이제 트랜스크립트 요약 및 가져오기 읽기 작업은 잘못된 데이터가 발생한 후에도 파일을 안정적으로 닫아, 장기 실행 프로세스가 파일 핸들을 점차 소진하는 문제를 방지합니다. [#98493](https://github.com/openclaw/openclaw/pull/98493) 관련 항목: [#98467](https://github.com/openclaw/openclaw/issues/98467). @wangmiao0668000666, @zhanglei99586 님께 감사드립니다.
- 이제 기존 페이지를 일시적으로 읽을 수 없을 때 메모리 위키 합성 또는 ChatGPT 가져오기를 다시 실행해도 직접 작성한 메모, frontmatter 또는 가져오기 상태가 지워질 위험이 없습니다. [#98787](https://github.com/openclaw/openclaw/pull/98787) @vincentkoc, @yetval 님께 감사드립니다.
- 이제 Discord, WebChat 및 기타 진행 중인 대화는 답변 시작 중 백그라운드 활동이 동일한 세션에 접근하더라도 잘못된 초기화 충돌이나 메시지 누락 없이 계속 답변을 받을 수 있습니다. [#98835](https://github.com/openclaw/openclaw/pull/98835) 관련 항목: [#98672](https://github.com/openclaw/openclaw/issues/98672). @aaronfaby, @jalehman, @moguangyu5-design 님께 감사드립니다.
- 이제 다시 열린 세션은 이전의 문자열 또는 단일 객체 도구 결과를 올바르게 재생하며, 성공한 출력을 비어 있는 것으로 처리하거나 저장된 형태 때문에 실패하지 않습니다. [#98891](https://github.com/openclaw/openclaw/pull/98891) 관련 항목: [#98825](https://github.com/openclaw/openclaw/issues/98825). @obviyus 님께 감사드립니다.
- 이제 일반 문자열 어시스턴트 메시지가 있는 이전 세션이나 가져온 세션은 잘못된 대화 기록을 전송하지 않고 제공업체 및 스트리밍 경로 전반에서 올바르게 재생됩니다. [#98908](https://github.com/openclaw/openclaw/pull/98908) @obviyus 님께 감사드립니다.
- 장기 실행 중인 WebChat, Discord 및 기타 직접 세션의 에이전트는 이제 새로운 명령, 파일, 브라우저 및 상태 출력을 계속 읽을 수 있으며, 이러한 출력이 사라지거나 이미지 자리표시자로 바뀌지 않습니다. [#98955](https://github.com/openclaw/openclaw/pull/98955) 관련 항목: [#98874](https://github.com/openclaw/openclaw/issues/98874). @lamkan0210, @momothemage 님께 감사드립니다.
- 이제 다중 에이전트 방을 재설정하면 대부분의 에이전트의 확인 응답과 대기 중인 답변이 몇 분 동안 차단되지 않고 메시지 전달이 신속하게 복원됩니다. [#99091](https://github.com/openclaw/openclaw/pull/99091) @gorkem2020, @zengwen-dt 님께 감사드립니다.
- 도구 사용량이 많은 긴 Codex 대화는 이제 실제 기록 경계에서 Compaction을 수행하고 전체 트랜스크립트를 유지하는 대신 관련 도구 결과를 요약한 상태로 계속할 수 있습니다. [#99391](https://github.com/openclaw/openclaw/pull/99391) 관련 항목: [#99375](https://github.com/openclaw/openclaw/issues/99375). @imchloe92, @lzy3538 님께 감사드립니다.
- 이제 같은 채팅에서 빠르게 후속 메시지를 보내도 첫 번째 자동 답변이 완료되는 동안 두 메시지가 모두 멈추지 않습니다. [#99549](https://github.com/openclaw/openclaw/pull/99549) @shagrat2 님께 감사드립니다.
- 이제 Claude CLI 기반 대화형 답변은 저장된 세션을 더 일관되게 유지하여 연속성을 보존하고 전체 기록의 반복 재생을 줄입니다. [#99595](https://github.com/openclaw/openclaw/pull/99595) 관련 항목: [#99372](https://github.com/openclaw/openclaw/issues/99372). @obviyus 님께 감사드립니다.
- 이제 여러 사람이 참여하는 그룹 채팅의 CLI 기반 에이전트는 참가자가 번갈아 대화해도 비소유자의 도구 권한을 확대하지 않으면서 대화 맥락을 유지합니다. [#99640](https://github.com/openclaw/openclaw/pull/99640) 관련 항목: [#99633](https://github.com/openclaw/openclaw/issues/99633). @obviyus 님께 감사드립니다.
- 이제 Claude CLI 채팅 기록을 다시 불러올 때 OpenClaw의 내부 재시드 래퍼가 사용자가 입력한 메시지인 것처럼 표시되지 않습니다. [#99653](https://github.com/openclaw/openclaw/pull/99653) 관련 항목: [#99646](https://github.com/openclaw/openclaw/issues/99646). @harjothkhara, @jeehut, @vincentkoc, @zoowh 님께 감사드립니다.
- 이제 로컬 모델 세션은 자동 Compaction 관리 정보를 유지하여 반복적인 맥락 재충전과 이로 인해 발생할 수 있는 응답 불가 동작을 줄입니다. [#99678](https://github.com/openclaw/openclaw/pull/99678) 관련 항목: [#99677](https://github.com/openclaw/openclaw/issues/99677). @headbouyjb, @vincentkoc 님께 감사드립니다.
- 이제 CLI 기반 그룹 에이전트는 멘션된 후속 메시지와 멘션되지 않은 후속 메시지 전반에서 하나의 준비된 대화를 유지하므로 재설정되어 맥락을 잃지 않습니다. [#99722](https://github.com/openclaw/openclaw/pull/99722) 관련 항목: [#99696](https://github.com/openclaw/openclaw/issues/99696). @obviyus 님께 감사드립니다.
- 이제 도구 사용량이 많은 긴 에이전트 세션은 이전 기록을 먼저 줄이면서 최신 명령, 파일 또는 브라우저 결과를 모델에 보존합니다. [#99756](https://github.com/openclaw/openclaw/pull/99756) @acosx 님께 감사드립니다.
- 이제 CLI 기반 에이전트는 프롬프트만 변경된 경우에도 대화 연속성을 유지하여 불필요한 콜드 스타트를 방지하는 한편, 보안 또는 런타임 조건에 따라 필요한 경우에는 계속 재설정됩니다. [#99822](https://github.com/openclaw/openclaw/pull/99822) 관련 항목: [#99729](https://github.com/openclaw/openclaw/issues/99729). @obviyus 님께 감사드립니다.
- 이제 가져온 Claude CLI 기록은 비어 있는 기존 재시드 텍스트를 제거할 때 이미지 전용 턴과 첨부 파일이 있는 턴을 계속 표시합니다. [#99839](https://github.com/openclaw/openclaw/pull/99839) @vincentkoc 님께 감사드립니다.
- 이제 Claude CLI 모델 폴백은 도구 결과와 함께 이전 도구 호출 흐름을 전달하여 대체 모델이 일관성 있게 계속 진행할 충분한 맥락을 제공합니다. [#99851](https://github.com/openclaw/openclaw/pull/99851) @vincentkoc 님께 감사드립니다.
- 이제 캐시된 긴 Anthropic 도구 세션은 누적 캐시 토큰이 실제 맥락처럼 보인다는 이유로 작업을 조기에 중단하지 않고 구성된 맥락 임계값 부근에서 Compaction을 수행합니다. [#99864](https://github.com/openclaw/openclaw/pull/99864) @jrex-jooni, @lzy3538, @vincentkoc 님께 감사드립니다.
- 이제 큰 맥락 창을 사용하는 장기 실행 에이전트는 새로운 도구 출력을 유지하고 전체 압력이 높을 때 Compaction을 수행하며, 압력이 지속되면 사용자에게 `/compact` 또는 `/new`을 실행하라고 경고합니다. [#100077](https://github.com/openclaw/openclaw/pull/100077) @obviyus 님께 감사드립니다.
- 이제 장기 실행 에이전트는 기록 정리 후 전체 명령 출력과 잘린 `web_fetch` 콘텐츠를 복구할 수 있어 비용이 많이 드는 작업의 반복과 페이지 맥락 손실을 줄입니다. [#100135](https://github.com/openclaw/openclaw/pull/100135) @obviyus 님께 감사드립니다.
- 이제 트랜스크립트 기반 기록은 파일이 없으면 비어 있는 것으로 처리하는 한편, 실제 접근, 디렉터리 또는 스트림 오류는 부분적이거나 처리되지 않은 결과를 남기지 않고 명확히 보고합니다. [#100524](https://github.com/openclaw/openclaw/pull/100524) @cxbasdev, @zhanglei99586 님께 감사드립니다.
- 이제 일시적인 메모리 유지 관리 실패가 에이전트 답변을 대체하지 않으며, 지속적으로 크기가 초과된 세션은 이전 트랜스크립트를 보존하면서 새로운 세션에서 복구할 수 있습니다. [#100618](https://github.com/openclaw/openclaw/pull/100618) @jerry-xin, @rhclaw 님께 감사드립니다.
- 이제 맥락이 작은 로컬 모델은 유용한 프롬프트 공간을 확보하기도 전에 오버플로 Compaction 루프에 즉시 진입하지 않고 대화를 시작하고 계속할 수 있습니다. [#100621](https://github.com/openclaw/openclaw/pull/100621) @vincentkoc 님께 감사드립니다.
- 이제 단계적으로 Compaction을 수행하는 긴 세션은 요약을 결합할 때 이전 항목에서 최신 항목으로 이어지는 순서를 더 명확히 보존하여 오래된 맥락이 최신 맥락과 동일하게 최근인 것처럼 보일 가능성을 줄입니다. [#100684](https://github.com/openclaw/openclaw/pull/100684) @vincentkoc, @zw-xysk 님께 감사드립니다.
- 이제 일시적인 트랜스크립트 읽기 실패가 세션 로그 진단을 불안정하게 만들지 않으며, 불완전한 사용량 검사가 마지막으로 완료된 비용 캐시를 최신 상태인 것처럼 덮어쓰지 않습니다. [#101062](https://github.com/openclaw/openclaw/pull/101062) @cxbasdev, @vincentkoc 님께 감사드립니다.
- 이제 컨텍스트 엔진 Plugin은 Compaction 후 계속되는 정확한 세션을 식별할 수 있으며, `sessionFile`을 사용하는 이전 통합도 계속 호환됩니다. [#101182](https://github.com/openclaw/openclaw/pull/101182) @jalehman 님께 감사드립니다.
- 이제 자동 답변 흐름에서 처음으로 명령만 사용해 상호작용할 때 이전에 세션 행이 없었더라도 세션 업데이트가 유지됩니다. [76d686c](https://github.com/openclaw/openclaw/commit/76d686cf61f29b4b26ef67066d0b88f405ddfe5c)
- 이제 Memory Core는 태그에서 `kv` 및 `s3`과 같은 짧고 독립적인 개념을 보존하여 관련 없는 단어 내부와 일치시키지 않으면서도 회상 성능을 개선합니다. [#96304](https://github.com/openclaw/openclaw/pull/96304) @ly-wang19 님께 감사드립니다.
- 이제 메모리 Dreaming은 라이트, REM 및 딥 단계의 성공 또는 실패 결과를 구조화하여 기록하므로 대시보드와 상태 검사가 이를 안정적으로 모니터링할 수 있습니다. [#97723](https://github.com/openclaw/openclaw/pull/97723) @lg320531124, @momothemage 님께 감사드립니다.
- `openclaw wiki lint`는 이제 코드 예제 내부의 위키 링크와 유사한 패턴을 무시하므로 실제로 끊어진 Memory Wiki 링크를 더 쉽게 찾을 수 있습니다. [#97954](https://github.com/openclaw/openclaw/pull/97954) @durambar, @liuhao1024, @vincentkoc 님께 감사드립니다.
- 이제 Mac 사용자는 구성을 변경하지 않아도 갑작스러운 정전이나 운영 체제 충돌 후 로컬 OpenClaw SQLite 데이터를 더 강력하게 보호할 수 있습니다. [#99067](https://github.com/openclaw/openclaw/pull/99067) @ooiuuii 님께 감사드립니다.
- `openclaw wiki lint`는 이제 제목, 슬러그, 프래그먼트가 없는 경로 또는 소스 경로 접미사를 기준으로 가져온 유효한 Obsidian 링크를 인식하여 잘못된 끊어진 링크 경고를 줄입니다. [#100017](https://github.com/openclaw/openclaw/pull/100017) @ishangodawatta, @k-kerrigan, @vincentkoc 님께 감사드립니다.
- 이제 메모리 위키 브리지 상태는 잘못된 Plugin 아티팩트로 인해 중단되는 대신 사용할 수 있는 경고를 반환하며, `readMemoryArtifacts: false`는 이제 이러한 읽기 작업을 안정적으로 방지합니다. [#100900](https://github.com/openclaw/openclaw/pull/100900) @huveewomg 님께 감사드립니다.
- 이제 Wiki 검색 및 가져오기는 이전 버전이거나 일부 기능만 지원하는 메모리 Plugin에 공유 검색 지원이 없을 때 이를 설명하고, 원시 TypeError를 노출하는 대신 실용적인 해결 방법을 제공합니다. [#100902](https://github.com/openclaw/openclaw/pull/100902) @huveewomg, @vincentkoc, @xuanmingguo 님께 감사드립니다.
- 이제 임베디드 에이전트는 Unicode 잘림 경계에서 깨진 문자 대신 긴 미디어 또는 JSON 값에 대한 올바른 형식의 요약을 받습니다. [#101311](https://github.com/openclaw/openclaw/pull/101311) @alix-007 님께 감사드립니다.
- 이제 이모지 또는 보조 CJK 문자가 포함된 메모리를 잘못된 형식의 텍스트로 인해 작업이 중단되는 일 없이 인덱싱할 수 있습니다. [#101574](https://github.com/openclaw/openclaw/pull/101574) @jensenwang560-blip 님께 감사드립니다.
- 기본 메모리 읽기와 해당 Wiki 보완 읽기가 모두 실패할 경우, 이제 `memory_get corpus=all`은 도구 호출을 중단시키는 대신 원래의 구조화된 읽기 오류를 반환합니다. [#101902](https://github.com/openclaw/openclaw/pull/101902) @aniruddhaadak80, @vincentkoc, @zw-xysk 님께 감사드립니다.
- 이제 메모리 인덱스 디버그 로그에 임베딩 배치의 완료 또는 실패 여부가 표시되어 인덱싱 문제를 더 쉽게 추적할 수 있습니다. [#94732](https://github.com/openclaw/openclaw/pull/94732) @doubleji817-lang, @xydt-tanshanshan 님께 감사드립니다.
- 이제 `openclaw memory status --fix`은 정상적인 일일 메모리 레코드를 오래된 데이터로 잘못 판단하지 않고 세션 코퍼스 상태를 복구합니다. [#93389](https://github.com/openclaw/openclaw/pull/93389) @alix-007, @vincentkoc 님께 감사드립니다.
- 이제 `openclaw memory status`은 인덱싱된 파일 수가 전체 파일 수를 초과하는 불가능한 세션 인덱싱 합계를 표시하지 않습니다. [#95452](https://github.com/openclaw/openclaw/pull/95452) @buyitsydney, @liuhao1024 님께 감사드립니다.
- 이제 잘못된 형식의 트랜스크립트 행이 있으면 건너뛴 수와 불러온 수를 포함한 집계 경고가 표시되며, 나머지 사용 가능한 세션 기록은 계속 불러옵니다. [#98669](https://github.com/openclaw/openclaw/pull/98669) @cxbasdev 님께 감사드립니다.
- 이제 `/name`을 사용해 이름을 변경한 세션은 세션 목록에서 자동 제목이나 UUID와 유사한 레이블로 되돌아가지 않고 해당 사용자 지정 이름을 유지합니다. [#98841](https://github.com/openclaw/openclaw/pull/98841) 관련 항목: [#98742](https://github.com/openclaw/openclaw/issues/98742). @bsg2000, @sunnyshu0925 님께 감사드립니다.
- 이제 장기 실행 세션의 재설정을 준비할 때 전체 트랜스크립트를 스캔하지 않으므로, 기록이 늘어남에 따라 시작 시 파일 작업과 메모리 사용량이 줄어듭니다. [#99335](https://github.com/openclaw/openclaw/pull/99335) @gmschasiepen, @momothemage 님께 감사드립니다.
- 이제 트랜스크립트 도구는 채널 전송 미러를 OpenAI Responses 출력으로 잘못 판단하지 않고 OpenClaw 관리 기록으로 식별할 수 있습니다. [#99855](https://github.com/openclaw/openclaw/pull/99855) @vincentkoc 님께 감사드립니다.
- 이제 성공적으로 완료된 기본 에이전트 대화는 다음 메시지에서 예기치 않게 재설정되고 트랜스크립트가 보관되는 대신 동일한 세션에서 계속됩니다. [#99985](https://github.com/openclaw/openclaw/pull/99985) @sunnyshu0925 님께 감사드립니다.
- 이제 디버그 프록시 ACP 실행은 정상적으로 종료되고 캡처 세션을 완료 상태로 표시하며, 잘못된 데이터베이스 오류를 보고하지 않고 캡처 데이터베이스를 닫습니다. [#100827](https://github.com/openclaw/openclaw/pull/100827) @amknight 님께 감사드립니다.
- 이제 이모지가 포함된 미디어 제공자 감사 세부 정보는 축약될 때 잘못된 형식의 문자로 끝나지 않고 유효하고 읽을 수 있는 상태를 유지합니다. [#101298](https://github.com/openclaw/openclaw/pull/101298) @alix-007 님께 감사드립니다.
- 이제 이모지 또는 기타 서로 짝을 이루는 Unicode 문자가 포함된 긴 에이전트 프롬프트 데이터는 길이가 제한되어도 올바른 형식을 유지하므로 에이전트 및 자동화 컨텍스트에서 텍스트가 깨지지 않습니다. [#101303](https://github.com/openclaw/openclaw/pull/101303) @alix-007 님께 감사드립니다.
- `[cron:]`로 시작하는 사용자 메시지 주변에 보관된 메모리는 세션 재설정 또는 삭제 후에도 검색할 수 있으며, 실제로 Cron이 생성한 보관 항목은 계속 숨겨집니다. [#101322](https://github.com/openclaw/openclaw/pull/101322) @ly-wang19 님께 감사드립니다.
- 이제 `openclaw sessions tail`은 메모리를 고갈시키기 전에 크기 제한을 초과한 궤적 스냅샷과 업데이트를 명확한 제한 오류와 함께 거부합니다. [#101450](https://github.com/openclaw/openclaw/pull/101450) @cxbasdev, @vincentkoc 님께 감사드립니다.
- 이제 긴 사용량 및 세션 로그 메시지는 잘못된 형식의 문자 흔적을 표시하지 않고 이모지를 올바르게 잘라냅니다. [#101517](https://github.com/openclaw/openclaw/pull/101517) @maweibin 님께 감사드립니다.
- 이제 하루가 지나거나 유휴 기간 후 세션이 롤오버되어도 대시보드 세션 레이블과 표시 이름이 해당 세션에 계속 연결되어 있습니다. [#101576](https://github.com/openclaw/openclaw/pull/101576) @merlin-zhou, @zengwen-dt 님께 감사드립니다.
- 이제 세션 메모리 진단은 이름이 사용자의 홈 경로와 비슷할 뿐인 형제 디렉터리에 대해 올바른 작업 공간 및 메모리 파일 경로를 표시합니다. [#101577](https://github.com/openclaw/openclaw/pull/101577) @cxbasdev 님께 감사드립니다.

</Accordion>

## 에이전트, 백그라운드 작업 및 연결

### 작업을 계속 진행하고 응답이 전달되도록 유지하기

[Gateway](/ko/gateway)는 이제 구성, 네트워킹, 작업 라우팅 및 결과 전달 전반에서 더 명확한 동작으로 시작하고, 연결하고, 다시 로드하고, 상태를 보고합니다. 에이전트가 선택한 작업 공간이나 대화를 잃을 가능성이 줄었으며, 백그라운드 작업이 올바른 대상으로 더 일관되게 전달되고, 유용한 최종 응답을 계속 제공할 수 있는 경우 도구 실패가 채팅 진행 상황에 표시되지 않도록 할 수 있습니다.

[Gateway 프로토콜](/ko/gateway/protocol) 및 [재시작 복구](/ko/gateway/restart-recovery) 경로에서도 잘못된 상태를 더 명확하게 거부하며, 일반적인 수명 주기 장애 중에도 검사를 계속 사용할 수 있도록 합니다. Skills 로딩과 프롬프트 오버헤드도 더 안정적이며, [Skills 제어](/ko/cli/skills)는 불필요한 작업을 방지하고 텍스트 제공자가 실제로 수신하는 내용에 대한 캐시 지문을 보존합니다.

<Accordion title="출처 및 기여자">

- 레거시 하위 에이전트 세션이 이제 실제 중첩 수준을 따르므로, 중첩 에이전트 제한과 제어가 더 이상 최상위 수준 동작으로 대체되지 않습니다. [#54593](https://github.com/openclaw/openclaw/pull/54593) @ruanrrn 님께 감사드립니다.
- 시간 초과된 Cron 작업, 만료된 에이전트 요청, 연결이 끊긴 HTTP 클라이언트가 이제 모델 폴백에 추가 시간과 제공자 호출을 소비하지 않고 즉시 중지됩니다. [#62682](https://github.com/openclaw/openclaw/pull/62682) @altaywtf, @cinapbot, @simonusa 님께 감사드립니다.
- 이제 채널 응답은 임베디드 에이전트 턴이 완료되는 즉시 계속될 수 있으며, 실행 후 인증 기록 처리를 위해 약 50초를 기다리지 않습니다. [#85829](https://github.com/openclaw/openclaw/pull/85829) @turbotheturtle 님께 감사드립니다.
- 이제 BigInt, 순환 객체 또는 기타 특이한 값을 포함한 제공자 오류가 오류 보고 경로를 중단시키지 않고 의도한 구조화된 전송 오류를 생성합니다. [#88401](https://github.com/openclaw/openclaw/pull/88401) @pluviobyte 님께 감사드립니다.
- 이제 실험적 로컬 모델 경량 모드는 제약이 있는 모델에 더 작은 기본 도구 메뉴를 제공하며, 운영자는 허용 목록을 통해 미디어, 음성 또는 PDF 도구를 명시적으로 유지할 수 있습니다. [#88881](https://github.com/openclaw/openclaw/pull/88881) @vincentkoc 님께 감사드립니다.
- 이제 임베디드 에이전트는 런타임 보호 장치가 설정을 저장할 때 구성된 Compaction 예비 한도를 유지하여 장시간 작업 중 예기치 않은 컨텍스트 예산 축소를 줄입니다. [#92237](https://github.com/openclaw/openclaw/pull/92237) @sercada 님께 감사드립니다.
- 이제 요청 세션이 전달 중 변경되더라도 하위 에이전트 완료 알림이 반복되지 않고 한 번만 도착합니다. [#92274](https://github.com/openclaw/openclaw/pull/92274) 관련 항목: [#91527](https://github.com/openclaw/openclaw/issues/91527). @fsdwen, @obviyus, @zackchiutw 님께 감사드립니다.
- 이제 격리된 Cron 작업은 수신자의 응답을 Cron 실행에 다시 전달하여 중복 메시지 루프를 만들지 않고 세션 간 결과를 알릴 수 있습니다. [#92283](https://github.com/openclaw/openclaw/pull/92283) 관련 항목: [#92257](https://github.com/openclaw/openclaw/issues/92257). @harjothkhara, @nailujac, @vincentkoc 님께 감사드립니다.
- 에이전트에게 기본 설정을 기억하도록 지시해도 더 이상 자동 알림 예약 약속에 사용되는 무관한 경고가 발생하지 않습니다. [#93862](https://github.com/openclaw/openclaw/pull/93862) @arkyu2077 님께 감사드립니다.
- 이제 컨텍스트를 삽입하는 Plugin이 있는 Slack 및 유사 채널 턴은 각 인바운드 시스템 레이블을 중복하지 않고 모델에 한 번만 전송합니다. [#95349](https://github.com/openclaw/openclaw/pull/95349) @gorkem2020, @openperf, @vincentkoc 님께 감사드립니다.
- 사고 서명 재생 오류로 멈춘 Anthropic 세션은 이제 유효하지 않은 사고 블록 없이 한 번 재시도하고 `/new` 또는 트랜스크립트 복구 없이 계속할 수 있습니다. [#95430](https://github.com/openclaw/openclaw/pull/95430) 관련 항목: [#95429](https://github.com/openclaw/openclaw/issues/95429). @alexelgier, @lzyyzznl, @vincentkoc 님께 감사드립니다.
- 이제 잘린 에이전트 로그와 진단 미리보기는 잘리는 지점에서도 이모지와 기타 확장 유니코드 문자를 온전히 유지합니다. [#96296](https://github.com/openclaw/openclaw/pull/96296) @ly-wang19 님께 감사드립니다.
- OpenAI 호환 제공자를 사용하는 임베디드 `openclaw agent --local` 실행은 이제 스트리밍된 토큰 사용량을 0으로 표시하지 않고 보고하고 저장하여 세션, 컨텍스트, 비용 및 모니터링 기록을 개선합니다. [#96523](https://github.com/openclaw/openclaw/pull/96523) @ly85206559, @vincentkoc 님께 감사드립니다.
- 이제 성공적으로 시작된 임베디드 에이전트의 하위 에이전트 실행은 도구 실패로 기록되지 않고 트랜스크립트와 이후 Compaction 요약에서도 성공 상태를 유지하며, 실제 실행 실패는 계속 표시됩니다. [#96851](https://github.com/openclaw/openclaw/pull/96851) @neomail2, @parveshsaini 님께 감사드립니다.
- 이제 Codex 런타임 트랜스크립트와 Compaction 요약은 성공한 하위 에이전트 실행 및 목표 작업을 실패 기록에서 제외하는 한편, 실제 실패는 계속 표시하고 수락된 실행 훅은 실행될 수 있도록 합니다. [#96856](https://github.com/openclaw/openclaw/pull/96856) @nxmxbbd 님께 감사드립니다.
- 이제 긴 에이전트 grep 줄은 손상된 대체 기호로 끝나지 않고 이모지와 드문 CJK 문자를 깔끔하게 잘라냅니다. [#97559](https://github.com/openclaw/openclaw/pull/97559) @zenglingbiao 님께 감사드립니다.
- 이제 Telegram PDF와 기타 문서는 에이전트에 사용 가능한 로컬 경로를 제공하므로 일반 실행기 도구로 첨부 파일을 열 수 있습니다. [#97647](https://github.com/openclaw/openclaw/pull/97647) @gallup007, @joshavant 님께 감사드립니다.
- 이제 에이전트는 제공자 재생 중 빈 결과나 일반적인 미디어 자리표시자 대신 구조화된 JSON 및 리소스 도구 결과를 읽을 수 있습니다. [#97742](https://github.com/openclaw/openclaw/pull/97742) @obviyus 님께 감사드립니다.
- 이제 대용량 명령 출력 또는 요약이 있는 세션은 모델 컨텍스트를 초과하기 전에 Compaction을 수행하여 제공자 요청 실패와 오해를 유발하는 토큰 예산을 방지합니다. [#97861](https://github.com/openclaw/openclaw/pull/97861) @yetval 님께 감사드립니다.
- 이제 도구 사용량이 많거나 Compaction된 긴 세션은 프롬프트를 보내기 전에 명령 출력 및 요약의 실제 크기를 예산에 반영하여 컨텍스트 오버플로 실패를 줄입니다. [#97928](https://github.com/openclaw/openclaw/pull/97928) 관련 항목: [#97927](https://github.com/openclaw/openclaw/issues/97927). @liuhao1024, @yetval 님께 감사드립니다.
- 이제 컨텍스트를 모두 소진한 Claude CLI 대화는 자동으로 새로 시드된 신규 세션으로 복구되며, 시간 초과 재시도는 완료에 필요한 임시 파일을 유지합니다. [#98934](https://github.com/openclaw/openclaw/pull/98934) 관련 항목: [#98897](https://github.com/openclaw/openclaw/issues/98897). @obviyus 님께 감사드립니다.
- 이제 로컬 Ollama 기반 CLI 에이전트 턴은 컨텍스트 엔진이 이미 Compaction된 트랜스크립트를 보고해도 계속 진행할 수 있으므로, 어시스턴트 또는 MCP 도구 결과가 사용자에게 전달됩니다. [#99136](https://github.com/openclaw/openclaw/pull/99136) @mushuiyu886, @peterskwang, @pkoserowski, @psedd 님께 감사드립니다.
- 이제 Codex 기반 실행은 최종 완료 이벤트가 누락되어도 시간 초과되거나 중단된 것처럼 보이지 않고 완료된 최종 답변을 전달할 수 있습니다. [#99217](https://github.com/openclaw/openclaw/pull/99217) @100yenadmin, @fuller-stack-dev, @sedrak-hovhannisyan 님께 감사드립니다.
- 이제 터미널 실패로 끝난 대화형 채팅 요청은 무시된 것처럼 보이지 않고 사용자에게 표시되는 오류 응답을 한 번 받습니다. [#99304](https://github.com/openclaw/openclaw/pull/99304) @grox2012, @moeedahmed 님께 감사드립니다.
- 이제 성공적으로 시작된 하위 에이전트는 제어와 완료를 서로 다른 세션이 담당하는 경우를 포함하여 `/subagents list` 및 `subagents(action="list")`에 계속 표시됩니다. [#99410](https://github.com/openclaw/openclaw/pull/99410) 관련 항목: [#75593](https://github.com/openclaw/openclaw/issues/75593). @aaajiao, @sheyanmin 님께 감사드립니다.
- Codex 앱 서버 에이전트는 다시 허용된 에이전트를 나열하고, OpenClaw 또는 ACP 하위 에이전트를 생성하며, 재개된 Heartbeat가 호환되지 않는 도구 정의를 만나지 않도록 위임 작업 중 실행을 양보할 수 있습니다. [#99561](https://github.com/openclaw/openclaw/pull/99561) 관련 항목: [#99464](https://github.com/openclaw/openclaw/issues/99464). @100yenadmin, @joshavant 님께 감사드립니다.
- OpenClaw는 감독되는 자식 프로세스의 출력 스트림이 실행 직후 실패해도 더 이상 충돌하지 않습니다. [#99802](https://github.com/openclaw/openclaw/pull/99802) @cxbasdev, @vincentkoc 님께 감사드립니다.
- 이제 MCP stdio 세션은 OpenClaw를 중단시키거나 사용 가능한 진단 정보를 잃지 않고 stderr 파이프 실패를 전송 오류로 보고합니다. [#99803](https://github.com/openclaw/openclaw/pull/99803) @cxbasdev, @vincentkoc 님께 감사드립니다.
- 이제 ACPX MCP 프록시는 닫힌 입력 또는 출력 파이프를 포착되지 않은 Node 스트림 충돌 대신 명확한 프록시 실패로 변환합니다. [#99852](https://github.com/openclaw/openclaw/pull/99852) @sunlit-deng, @vincentkoc 님께 감사드립니다.
- 이제 CLI 기반 프롬프트에 첨부된 이미지는 임베디드 모델 폴백 후에도 유지되어 답변에 필요한 시각적 컨텍스트를 보존합니다. [#99891](https://github.com/openclaw/openclaw/pull/99891) @vincentkoc 님께 감사드립니다.
- 이제 인라인 이미지와 오프로딩된 이미지가 섞인 메시지는 모든 첨부 파일의 위치를 보존하므로 순서에 의존하는 모델 지침이 정확하게 유지됩니다. [#99902](https://github.com/openclaw/openclaw/pull/99902) @vincentkoc 님께 감사드립니다.
- 이제 수락된 `sessions_send` 전달이 나중에 대상 세션 잠금으로 실패하면 요청 에이전트가 후속 알림을 받아 재시도하거나 다른 경로를 선택할 수 있습니다. [#99907](https://github.com/openclaw/openclaw/pull/99907) @849261680, @alex-heyuqing 님께 감사드립니다.
- 이제 운영자는 `OPENCLAW_SANDBOX_IMAGE`을 설정하여 제어된 롤아웃과 롤백을 위한 리비전별 샌드박스 이미지 태그를 빌드할 수 있습니다. [#99915](https://github.com/openclaw/openclaw/pull/99915)
- 이제 에이전트 세션에서 출력이 손실되거나, 무관한 서식이 변경되거나, 일시적인 제공자 오류 후 정지하거나, BMP 이미지를 거부하거나, 더 긴 ChatGPT 연결이 끊길 가능성이 줄어듭니다. [#99949](https://github.com/openclaw/openclaw/pull/99949)
- 이제 현재 프롬프트의 이미지는 이전 재시도 또는 기록의 오래된 이미지 참조를 가져오지 않고 올바른 순서로 CLI 폴백 시도에 전달됩니다. [#100035](https://github.com/openclaw/openclaw/pull/100035) @vincentkoc 님께 감사드립니다.
- 이제 Claude CLI 기반의 장시간 실행은 읽을 수 있는 추론 텍스트가 없을 때 멈춘 것처럼 보이지 않고 직접 작업과 대기열 작업에 대해 정확한 `Thinking... (~N tokens)` 활동을 표시합니다. [#100148](https://github.com/openclaw/openclaw/pull/100148) @obviyus 님께 감사드립니다.
- 이제 극단적 상황에 대한 수정 사항은 리터럴 메모리 텍스트와 유효한 유니코드를 보존하고, 음성 통화 정리 및 포트 검사를 개선하며, Claude 모델과 컨텍스트 한도를 정확하게 보고하고, 유용한 ClickClack 연결 오류를 유지합니다. [#100204](https://github.com/openclaw/openclaw/pull/100204) @cxbasdev, @harjothkhara, @lilan0125, @lin-hongkuan, @liuhao1024, @mikasa0818, @pandah97, @sunlit-deng, @zoowh 님께 감사드립니다.
- 이제 긴 에이전트 진행 상황 또는 Active Memory 회상 텍스트가 축약될 때 이모지와 기타 보조 문자가 온전히 유지됩니다. [#100244](https://github.com/openclaw/openclaw/pull/100244) @vincentkoc, @xialonglee, @zengwen-dt 님께 감사드립니다.
- 이제 하위 에이전트와 기타 HTTP 루프백 MCP 클라이언트는 스키마 실패 없이 브라우저 스크린샷과 유효한 이미지 또는 임베디드 리소스 결과를 다시 받을 수 있습니다. [#100336](https://github.com/openclaw/openclaw/pull/100336) @tzy-17 님께 감사드립니다.
- 이제 실제로 표시되는 출력 없이 끝나는 대화형 턴은 명확한 실패 응답을 보내며, 의도적인 무응답과 이미 완료된 작업은 계속 아무 응답도 보내지 않습니다. [#100474](https://github.com/openclaw/openclaw/pull/100474)
- 이제 일괄 미디어 응답은 전달 후 오해를 유발하는 세션 변경 실패 없이 성공적으로 완료될 수 있으며, 활성 대화 소유권 검사는 계속 적용됩니다. [#100490](https://github.com/openclaw/openclaw/pull/100490) @scotthuang 님께 감사드립니다.
- 이제 새 Claude CLI 작업 공간은 첫 번째 응답에서 대기 중인 `BOOTSTRAP.md`을 실행하므로 일반 대화 전에 필수 ID, 메모리 및 설정 단계가 완료됩니다. [#100560](https://github.com/openclaw/openclaw/pull/100560) @bill-starfoundry, @kruegerb, @vincentkoc 님께 감사드립니다.
- 이제 도구를 사용하는 작업의 완료된 답변은 불완전한 턴 오류로 대체되지 않고 사용자에게 전달되며, 실행 메타데이터가 동일한 최종 응답에 첨부됩니다. [#100655](https://github.com/openclaw/openclaw/pull/100655) @liuwqgit 님께 감사드립니다.
- 이제 사용되지 않는 헬퍼 프로세스 출력 파이프가 스트림 오류를 보고해도 셸 스냅샷 캡처 및 검증으로 인해 OpenClaw가 충돌하지 않습니다. [#100744](https://github.com/openclaw/openclaw/pull/100744) @lsr911, @vincentkoc 님께 감사드립니다.
- Node 호스트의 `system.run` 스트림 장애는 이제 Node 호스트를 중단시키는 대신 명확한 실패 결과를 반환하며, 중지되지 않는 자식 프로세스는 1초 후 종료됩니다. [#100849](https://github.com/openclaw/openclaw/pull/100849) @cxbasdev 님께 감사드립니다.
- 장기 실행 에이전트가 일시적인 파일 시스템 오류 중 한 턴 동안 `AGENTS.md`, `SOUL.md`, `MEMORY.md` 등의 워크스페이스 지침을 잃을 가능성이 줄었습니다. [#100910](https://github.com/openclaw/openclaw/pull/100910) @masatohoshino 님께 감사드립니다.
- Docker 기반 샌드박스 파일 및 셸 명령은 이제 중단되거나 멈추거나 대기 상태로 남는 대신 원래 입력 스트림 오류와 함께 즉시 실패합니다. [#101032](https://github.com/openclaw/openclaw/pull/101032) @cxbasdev 님께 감사드립니다.
- 기존 Codex 세션은 이제 남아 있는 트랜스크립트 측 JSON 파일에 의존하지 않고도 업그레이드, 재설정, Compaction 후에 바인딩된 스레드를 더 안정적으로 재개할 수 있습니다. [#101210](https://github.com/openclaw/openclaw/pull/101210)
- 간소한 로컬 모델 에이전트는 이제 정책에서 허용하는 경우 익숙한 `exec` 도구를 직접 선택할 수 있으며, 기존 허용 목록, 샌드박싱, 승인 및 훅이 계속 명령 실행을 제어합니다. [#101607](https://github.com/openclaw/openclaw/pull/101607) @vincentkoc 님께 감사드립니다.
- CLI 출력, 진단, Plugin 메시지, 미리 보기, 오류, 작업 요약 및 Zalo 전송에서 단축된 텍스트가 이제 완전한 이모지와 기타 보조 문자를 보존합니다. [#101654](https://github.com/openclaw/openclaw/pull/101654) @lsr911, @maweibin, @wm0018 님께 감사드립니다.
- OpenClaw 전반의 긴 이름, 레이블, 요약, 미리 보기, 제목 및 진단이 이제 이모지나 기타 보조 유니코드 문자를 분할하지 않고 잘립니다. [#101685](https://github.com/openclaw/openclaw/pull/101685) @lsr911, @ly85206559, @maweibin, @wings1029 님께 감사드립니다.
- Parallel 검색, Compaction, 텔레메트리, 현재 상태, Workboard, 배지 및 Control UI 메타데이터의 길이가 제한된 텍스트가 이제 손상된 조각을 남기는 대신 유니코드 문자 전체를 유지하거나 생략합니다. [#101711](https://github.com/openclaw/openclaw/pull/101711)
- 스트리밍되는 긴 응답은 이제 완전한 유니코드 문자 사이에서만 분할되어, 메시지 제한이 엄격한 경우에도 일반 텍스트와 펜스 Markdown에서 이모지를 보존합니다. [#104441](https://github.com/openclaw/openclaw/pull/104441) @mushuiyu886 님께 감사드립니다.
- 세션 키가 생략된 임베디드 에이전트 실행이 이제 의도된 대체 세션 컨텍스트를 더 안정적으로 유지합니다. [31a65e0](https://github.com/openclaw/openclaw/commit/31a65e0647ae85eb4c9048051145f07003722caf) @vincentkoc 님께 감사드립니다.
- 긴 상태 메시지와 명령 출력이 이제 단축될 때 이모지나 비영어 문자를 손상된 텍스트로 분할하지 않아 가독성을 유지합니다. [2e7ffca](https://github.com/openclaw/openclaw/commit/2e7ffca8fff001d1d962611a70d76640c920fc6f) @vincentkoc 님께 감사드립니다.
- 늦게 중단되는 프롬프트 중에 `/stop`을(를) 사용해도 더 이상 같은 대화의 다음 턴을 차단하는 오래된 세션 잠금이 남지 않습니다. [f8016c4](https://github.com/openclaw/openclaw/commit/f8016c44a4ba44ba2865938bcb4f7248a91d76fe)
- 실시간 Talk의 잘못된 사용자 지정 도구가 더 이상 세션에서 기본 제공 consult 도구나 다른 유효한 사용자 지정 도구를 제거하지 않습니다. [170150a](https://github.com/openclaw/openclaw/commit/170150a306e39204ebe1ab7be47450b73005de1f) @vincentkoc 님께 감사드립니다.
- 사용량이 많거나 느린 호스트에서 이제 Codex 네이티브 권한 검사와 도구 실행 전 훅이 완료될 시간을 더 확보하여 정책 결정 누락을 줄입니다. [123ec16](https://github.com/openclaw/openclaw/commit/123ec165bb5638ea9587c9e72566c081159bce5c) @vincentkoc 님께 감사드립니다.
- 제어권을 양보한 Codex 네이티브 하위 에이전트의 완료 결과가 이제 공유 앱 서버 연결이 정리되기 전에 상위 실행에 전달됩니다. [2f89de8](https://github.com/openclaw/openclaw/commit/2f89de81655accf71f5fac5cdabcdf0c3488eab7) @vincentkoc 님께 감사드립니다.
- 장기 에이전트 실행은 이제 Compaction 복구 후 멈추거나 선택된 모델을 잘못 하향 조정하는 대신 유효한 대화 경계에서 재개할 수 있습니다. [486033b](https://github.com/openclaw/openclaw/commit/486033b18344d134d089e654ab0dbb278ce69008) @mettlyz11, @neltomw, @obviyus 님께 감사드립니다.
- 명시적으로 더 긴 시간 제한이 설정된 임베디드 에이전트 작업은 이제 기본 제한에서 복구되는 대신 요청된 기한까지 해당 레인을 유지합니다. [1437512](https://github.com/openclaw/openclaw/commit/143751282c60a34a6e2ad6c5629f421441929993) @vincentkoc 님께 감사드립니다.
- 성공적으로 전달된 Heartbeat 알림이 더 이상 이후 Heartbeat 경고나 확인을 차단할 수 있는 오래된 복구 상태를 남기지 않습니다. [#83187](https://github.com/openclaw/openclaw/pull/83187) @agocs 님께 감사드립니다.
- `sourceReplyDeliveryMode: "message_tool_only"`을(를) 통해 전달된 Codex 응답은 이제 나중에 불완전한 응답으로 종료되는 대신 해당 턴을 즉시 완료합니다. [#95942](https://github.com/openclaw/openclaw/pull/95942) @omarshahine 님께 감사드립니다.
- 로컬 모델 대화는 이제 대화형 채팅과 백그라운드 작업 간에 전환할 때 재사용 가능한 프롬프트 작업을 유지하여, 수분에 걸친 준비 지연이 반복되는 것을 방지합니다. [#98267](https://github.com/openclaw/openclaw/pull/98267) 관련 항목: [#98261](https://github.com/openclaw/openclaw/issues/98261). @headbouyjb 님께 감사드립니다.
- 모바일, WebChat, consult 및 기타 `chat.send` 클라이언트는 이제 어시스턴트 응답을 잃거나 메시지가 텍스트 명령으로 잘못 인식되는 일 없이 일회성 사고 수준을 적용할 수 있습니다. [#98855](https://github.com/openclaw/openclaw/pull/98855) @jesse-merhi 님께 감사드립니다.
- 샌드박스 자동 응답은 이제 SCP를 통해 복사된 원격 미디어의 전송 완료를 기다리며, 중단되거나 너무 일찍 정리되지 않고 전송 실패를 보고합니다. [#100861](https://github.com/openclaw/openclaw/pull/100861) @cxbasdev 님께 감사드립니다.
- 폐기된 `on-failure` 승인 정책을 사용하는 Codex 앱 서버 설치는 이제 저장된 바인딩을 잃지 않고 지원되는 `on-request` 동작으로 업그레이드됩니다. [70153f7](https://github.com/openclaw/openclaw/commit/70153f7f9c12be2ff025802c019e428047d1f579) @vincentkoc 님께 감사드립니다.
- 동적 도구가 있는 기존 Codex 앱 서버 대화는 이제 불필요한 대체 스레드를 시작하는 대신 도구 지문 형식 업그레이드를 거쳐 재개할 수 있습니다. [3051748](https://github.com/openclaw/openclaw/commit/305174845f38f075bfd5096a0a4912b8d7d2559a) @vincentkoc 님께 감사드립니다.
- 대규모 도구 또는 MCP 구성이 있는 레거시 Codex 바인딩은 이제 Plugin 상태 레코드를 초과하거나 원시 구성 보안 비밀을 복사하지 않고 마이그레이션할 수 있습니다. [23228b6](https://github.com/openclaw/openclaw/commit/23228b67a47bf32fc9b662d13037757f51d329b8) @vincentkoc 님께 감사드립니다.
- 업그레이드된 Codex 설치는 이제 이전의 부분 가져오기 후 오래된 사이드카를 반복해서 유지하는 대신 레거시 바인딩 마이그레이션을 완료하고 이를 보관할 수 있습니다. [39fac06](https://github.com/openclaw/openclaw/commit/39fac06f48745dcd4d7a840f8261631614bb1926) @vincentkoc 님께 감사드립니다.
- 베타 5에서 생성된 Codex 세션은 사용자 MCP 구성이 변경되지 않은 경우 권한 부여 토큰을 유지하지 않으면서도 업그레이드 후 기존 대화를 계속 사용할 수 있습니다. [272750d](https://github.com/openclaw/openclaw/commit/272750daed354029c1968dce7cd6747163e0957a) @vincentkoc 님께 감사드립니다.
- 완료되었거나 만료된 exec 승인이 더 이상 오해를 유발하는 후속 경고를 추가하지 않아, 남은 디스패치 경고로 실제 전달 실패를 더 쉽게 파악할 수 있습니다. [#66685](https://github.com/openclaw/openclaw/pull/66685) @pfrederiksen 님께 감사드립니다.
- 완료된 실행 스냅샷의 크기가 제한되는 동시에 활성 대기자에게 결과가 계속 제공되므로, 대규모 에이전트 및 하위 에이전트 워크로드가 이제 Gateway에 가하는 메모리 부담이 줄었습니다. [#77973](https://github.com/openclaw/openclaw/pull/77973) 관련 항목: [#77976](https://github.com/openclaw/openclaw/issues/77976). @fede-kamel, @vincentkoc 님께 감사드립니다.
- 로컬 Gateway 승인 읽기 또는 쓰기 실패는 이제 일반 핸들러 오류 대신 일관된 `UNAVAILABLE` 응답을 반환합니다. [#79861](https://github.com/openclaw/openclaw/pull/79861) @martins-oss 님께 감사드립니다.
- 하위 에이전트를 기다리는 상위 세션은 이제 일반적인 시간 초과 대신 하위 에이전트의 실제 하드 타임아웃 단계와 타임스탬프를 받습니다. [#89367](https://github.com/openclaw/openclaw/pull/89367) @pick-cat 님께 감사드립니다.
- 여러 MCP 서버를 사용하는 에이전트 요청은 이제 해당 서버를 동시에 초기화하여 느리거나 실패한 서버를 격리하면서 모델이 시작되기 전의 대기 시간을 단축합니다. [#94230](https://github.com/openclaw/openclaw/pull/94230) @mmyzwl, @vincentkoc 님께 감사드립니다.
- 지연된 채널 다시 로드 중 Gateway를 재시작해도 더 이상 같은 채널이 두 번 시작되지 않아 Webhook 포트 충돌과 반복적인 재시작 실패를 방지합니다. [#94964](https://github.com/openclaw/openclaw/pull/94964) 관련 항목: [#79487](https://github.com/openclaw/openclaw/issues/79487). @lzyyzznl, @tseller 님께 감사드립니다.
- 외부 도구는 이제 프로세스 전체 자격 증명이나 다른 세션을 가장할 권한 없이 세션 범위의 Gateway 접근 권한을 받을 수 있으며, 이를 통해 `openclaw attach`의 안전한 기반이 마련됩니다. [#96351](https://github.com/openclaw/openclaw/pull/96351) @anagnorisis2peripeteia, @obviyus 님께 감사드립니다.
- 잘못된 순환 첨부 파일이 더 이상 하위 에이전트의 전달 증거 수집을 중단시킬 수 없으므로, 응답 전달이 완료되고 접근 가능한 미디어 URL도 계속 반환됩니다. [#97041](https://github.com/openclaw/openclaw/pull/97041) @pick-cat 님께 감사드립니다.
- 여러 하위 에이전트를 기다리는 상위 세션은 이제 마지막 미완료 작업이 끝나면 사용자가 다른 메시지를 보내지 않아도 재개되어 결합된 결과를 반환합니다. [#97090](https://github.com/openclaw/openclaw/pull/97090) @galiniliev 님께 감사드립니다.
- 수동으로 생성된 ACP 자식 실행이 이제 요청자에게 표시되는 중복 행을 생성하지 않고 작업 원장에 한 번만 나타납니다. [#97131](https://github.com/openclaw/openclaw/pull/97131) @moeedahmed 님께 감사드립니다.
- 도구 호출 도중 응답이 중단되어도 더 이상 해당 미완료 작업이 실행되거나 저장되지 않아, 의도하지 않은 자식 세션과 기타 부작용을 방지합니다. [#97140](https://github.com/openclaw/openclaw/pull/97140) @galiniliev 님께 감사드립니다.
- 운영자는 기본 에이전트뿐만 아니라 구성된 모든 에이전트에 할당된 전역 세션의 실제 적용 도구를 검사할 수 있습니다. [#97265](https://github.com/openclaw/openclaw/pull/97265) @pick-cat 님께 감사드립니다.
- 유용한 JSON, 리소스 데이터 및 CLI 도구 결과가 이제 첨부 파일 자리표시자 뒤로 사라지지 않고 트랜스크립트에 계속 표시됩니다. [#97268](https://github.com/openclaw/openclaw/pull/97268)
- Codex 사용량 제한 미리 보기와 플랜 상태 레이블은 이제 표시 경계에서 이모지와 자주 사용되지 않는 유니코드를 깔끔하게 잘라냅니다. [#97299](https://github.com/openclaw/openclaw/pull/97299) @zenglingbiao 님께 감사드립니다.
- CLI에서 ACP 작업을 취소하면 이제 실행 중인 Gateway 소유 실행에 취소 요청이 전달되고, 실제 실패가 보고되며, 중복 활성 작업 행이 생성되지 않습니다. [#97352](https://github.com/openclaw/openclaw/pull/97352) @aliahnaf2013-max 님께 감사드립니다.
- 이미지가 아닌 빈 도구 결과가 더 이상 OpenAI 호환 에이전트 컨텍스트에서 `(see attached image)`이(가) 되지 않아 오해를 유발하는 후속 동작을 방지합니다. [#97423](https://github.com/openclaw/openclaw/pull/97423) @scribe-dandelion-cult 님께 감사드립니다.
- APNs 릴레이 푸시는 이제 크기가 지나치게 큰 응답 본문을 `RelayResponseTooLarge`으로 거부하여 Gateway 메모리가 고갈되거나 전달 성공으로 잘못 보고되는 것을 방지합니다. [#97550](https://github.com/openclaw/openclaw/pull/97550) @alix-007 님께 감사드립니다.
- `/subagents list`이제 이모지나 드문 CJK 문자가 포함된 긴 이름과 작업 설명을 깨진 글리프 없이 축약합니다. [#97557](https://github.com/openclaw/openclaw/pull/97557) @zenglingbiao 님께 감사드립니다.
- 제공자가 관리하는 CLI 대화는 이제 명시적인 재설정 정책이나 `/reset`이 적용되지 않는 한 일일 기본 재설정 경계를 지나도 동일한 세션과 대화 기록을 유지합니다. [#97931](https://github.com/openclaw/openclaw/pull/97931) @yetval 님께 감사드립니다.
- 새로운 Codex 기반 스레드는 이제 구성된 Plugin 앱을 유지하고, 원격 선별 Plugin을 활성화할 수 있으며, 조건을 충족하는 첫 번째 네이티브 OpenAI 턴에서 Guardian을 실행합니다. [#98042](https://github.com/openclaw/openclaw/pull/98042) @kevinslin 님께 감사드립니다.
- 손상된 SQLite 전송 큐 항목이 재시작 후 다른 모든 유효한 대기 세션이나 발신 전송의 복구를 더 이상 차단하지 않습니다. [#98354](https://github.com/openclaw/openclaw/pull/98354) @pick-cat 님께 감사드립니다.
- 멈춘 Claude CLI 시작은 이제 Gateway를 종료하는 대신 영향을 받은 턴만 실패하게 하며, Heartbeat 활동 때문에 다음 사용자 턴에서 CLI 대화 기록이 사라지는 문제도 발생하지 않습니다. [#98933](https://github.com/openclaw/openclaw/pull/98933) 관련 항목: [#98894](https://github.com/openclaw/openclaw/issues/98894), [#98895](https://github.com/openclaw/openclaw/issues/98895). @obviyus 님께 감사드립니다.
- 이제 메시징 도구를 사용할 수 없으면 Claude CLI 에이전트 실행이 명확하게 실패하고, Claude가 결과 없이 종료되어도 복구하며, 긴 세션의 연속성을 더 오래 유지하고, 프롬프트 이미지와 준비에 실패한 파일을 정리합니다. [#99159](https://github.com/openclaw/openclaw/pull/99159) 관련 항목: [#98946](https://github.com/openclaw/openclaw/issues/98946). @obviyus 님께 감사드립니다.
- 이제 Gateway 시작 잠금 실패 시 부분 파일과 열린 핸들을 정리하여 이후 시작에서 잠금을 정상적으로 획득할 수 있습니다. [#99291](https://github.com/openclaw/openclaw/pull/99291) 관련 항목: [#98958](https://github.com/openclaw/openclaw/issues/98958). @chenyangjun-xy, @zhanglei99586 님께 감사드립니다.
- 이제 터널 시작이 실패할 때 Gateway 상태가 충돌하거나 무기한 기다리는 대신 사용할 수 없는 SSH를 명확하고 신속하게 보고합니다. [#99800](https://github.com/openclaw/openclaw/pull/99800) @cxbasdev, @vincentkoc 님께 감사드립니다.
- 이제 하위 에이전트를 중지하면 실행 중인 작업이 안정적으로 제거되며, 뒤늦은 완료 경합으로 인해 취소된 상태가 되살아나거나 덮어써지는 것을 방지합니다. [#99806](https://github.com/openclaw/openclaw/pull/99806) @masatohoshino, @timofa 님께 감사드립니다.
- 이제 에이전트 실행, Doctor 및 Gateway 도구 보기가 실제로 실행을 제어하는 동일한 정책을 사용해 액세스를 설명하여 혼란스러운 권한 불일치를 줄입니다. [#99817](https://github.com/openclaw/openclaw/pull/99817)
- 이제 macOS와 Linux에서 재연결이 세션 또는 작업 공간 업데이트와 겹칠 때 Heartbeat 및 Cron 작업이 `Unknown system error -11`로 실패할 가능성이 줄어듭니다. [#100389](https://github.com/openclaw/openclaw/pull/100389) @ogarciarevett 님께 감사드립니다.
- 이제 Gateway 이벤트 전송 실패 시 설명 없이 프로세스 수준의 프로미스 거부가 발생하는 대신 조치 가능한 경고가 표시되며, 관련 없는 구독은 계속 실행됩니다. [#100401](https://github.com/openclaw/openclaw/pull/100401) @cxbasdev 님께 감사드립니다.
- 이제 ACP Gateway 이벤트 처리기 실패 시 ACP 프로세스를 종료하거나 프로토콜 출력을 손상시키는 대신 간결한 진단이 표시됩니다. [#100558](https://github.com/openclaw/openclaw/pull/100558) @ajwan8998 님께 감사드립니다.
- 이제 Gateway 시작 시 구성된 모든 에이전트에서 요청하지 않은 제공자 인증 검색을 수행하지 않으므로, 인증이 필요할 때 로드되는 동안에도 채널과 로컬 명령이 원활하게 응답할 수 있습니다. [#100667](https://github.com/openclaw/openclaw/pull/100667) @vincentkoc 님께 감사드립니다.
- 신뢰할 수 있는 Gateway 클라이언트는 이제 작업 공간 디렉터리를 탐색하고 지원되는 파일을 미리 볼 수 있으므로, iOS 및 Android 앱에서 SSH 없이 에이전트 출력을 검사하고 공유할 수 있습니다. [#100738](https://github.com/openclaw/openclaw/pull/100738)
- 이제 SSH 터널 검사 또는 종료 중 진단 스트림이 예기치 않게 닫혀도 Gateway가 충돌하지 않습니다. [#100855](https://github.com/openclaw/openclaw/pull/100855) @cxbasdev, @vincentkoc 님께 감사드립니다.
- 제한된 쓰기 범위의 클라이언트는 이제 관리자 액세스 없이 세션의 이름을 변경하고, 고정하고, 보관하고, 분류하고, 읽지 않음으로 표시할 수 있으며, 사용자 레이블과 안정적인 목록 순서는 새로 고침 후에도 유지됩니다. [#100964](https://github.com/openclaw/openclaw/pull/100964)
- 이제 폭주하는 `tool_search_code` 하위 프로세스가 stderr를 통해 Gateway 메모리를 무제한으로 증가시킬 수 없으며, 실패 보고서에는 유용한 최신 진단 세부 정보가 유지됩니다. [#101007](https://github.com/openclaw/openclaw/pull/101007) @hugenshen, @vincentkoc 님께 감사드립니다.
- 이제 내장 grep 스트림 실패는 에이전트 런타임을 충돌시키거나 검색을 중단시키거나 불완전한 결과를 설명 없이 남기는 대신 일반적인 도구 오류가 됩니다. [#101014](https://github.com/openclaw/openclaw/pull/101014) @cxbasdev 님께 감사드립니다.
- 이제 SSH 기반 샌드박스 명령과 업로드는 입력 또는 출력 스트림이 실패할 때 정상적으로 중지되고, 하위 프로세스를 정리하며, 유용한 오류를 보존합니다. [#101031](https://github.com/openclaw/openclaw/pull/101031) @cxbasdev 님께 감사드립니다.
- 이제 연결이 끊겼거나 실패한 세션 기록 스트림 때문에 Gateway가 충돌하여 다른 모든 사용자의 서비스가 중단되지 않습니다. [#101571](https://github.com/openclaw/openclaw/pull/101571) @vincentkoc, @zengwen-dt 님께 감사드립니다.
- 이제 구성 변경 거부 후 오래된 마이그레이션 임대로 인해 최대 5분 동안 차단되지 않고 Gateway 시작을 즉시 다시 시도할 수 있습니다. [#103157](https://github.com/openclaw/openclaw/pull/103157)
- 이제 Discord는 대기 중인 턴 전반에서 해설, 추론 및 도구 활동을 더 명확한 순서로 표시하며, 루프백 MCP 클라이언트는 만료 및 취소 가능한 토큰을 사용해 하나의 Gateway 세션에 연결할 수 있습니다. [35af831](https://github.com/openclaw/openclaw/commit/35af831fd0bc549d9333a197a90abbecbc55ff35) @dwc1997, @lsr911, @ooiuuii, @romneyda, @solodmd, @vincentkoc, @wendy-chsy, @yeager, @zenglingbiao 님께 감사드립니다.
- 이제 Gateway를 재시작한 후 리디렉션된 하위 에이전트가 오래된 작업으로 돌아가는 대신 사용자의 최신 지시를 계속 수행합니다. [7b5d86e](https://github.com/openclaw/openclaw/commit/7b5d86e89a5f74bd4c9bac1453d045e4c415a367) @amittell 님께 감사드립니다.
- 이제 내장 터미널을 Gateway, Control UI 및 네이티브 앱 전반에서 일관되게 열고, 크기를 조정하고, 출력을 스트리밍하고, 닫을 수 있습니다. [6601576](https://github.com/openclaw/openclaw/commit/66015762a39030584d6a7cc91fad09f4709f8d3f)
- 이제 Gateway 시작 채널 경고가 실행 중인 시작 프로세스와 동일한 Plugin 매니페스트를 사용하여 일관되지 않은 경고와 반복 검색을 줄입니다. [10ca94e](https://github.com/openclaw/openclaw/commit/10ca94ef1a6a98a0033574ba537492453b6b3c4f) @vincentkoc 님께 감사드립니다.
- 이제 멈춘 제공자 호출은 실행 시간 제한이 비활성화되어 있을 때 대기 중인 작업을 무기한 차단하는 대신 제한된 감시 타이머에 따라 내장 에이전트 레인을 해제합니다. [ec28935](https://github.com/openclaw/openclaw/commit/ec289357a450f50491723a86a8a771f5d512541c) @arismontclair, @obviyus, @patelmm79 님께 감사드립니다.
- 이제 고립된 활성 작업이 있는 Gateway 대화는 이후 턴이 재시작할 때까지 차단된 상태로 남는 대신 진단을 통해 복구할 수 있습니다. [b1da734](https://github.com/openclaw/openclaw/commit/b1da734a1e7d5b608d6fccc4b2c0b3f2c9dc9347) @arismontclair, @obviyus, @ralf003 님께 감사드립니다.
- Plugin의 최종 답변 훅이 멈춰도 에이전트가 Compaction 후 더 이상 응답하지 않는 상태로 남지 않습니다. OpenClaw는 훅의 시간 제한을 적용하고 응답을 계속 전송합니다. [b2baf79](https://github.com/openclaw/openclaw/commit/b2baf799b41edce512b1945b6dec3ad637b9c814) @dserious, @obviyus, @villa-feng 님께 감사드립니다.
- 이제 명시적 설정이나 모델 카탈로그에서 배너 결과가 이미 결정된 경우 Gateway 시작 시 불필요한 제공자 사고 정책 작업을 건너뜁니다. [b18af41](https://github.com/openclaw/openclaw/commit/b18af41f52d401223cad5913ed06650828aacdd6)
- 개발자는 이제 중복 이름 오류 없이 Gateway 프로토콜 패키지를 대상으로 빌드하고 관리형 작업 트리 세션 결과를 사용할 수 있습니다. [8ce620f](https://github.com/openclaw/openclaw/commit/8ce620f3e675b25111dcbed6d1e124fedd4756a3) @vincentkoc 님께 감사드립니다.
- 이제 동일 릴리스의 Codex 세션 연속성 작업이 앱 서버 스레드 시작 및 재개까지 포괄하며, 바인딩 지문은 전체 과정에서 제한된 크기로 유지됩니다. [78edf1c](https://github.com/openclaw/openclaw/commit/78edf1cec15c4a45881386b94e06c71c64f90fa4) @vincentkoc 님께 감사드립니다.
- 이제 macOS 26에서 실행되는 에이전트는 런타임 프롬프트에서 Darwin 커널 버전 대신 macOS 제품 버전을 받습니다. [#95225](https://github.com/openclaw/openclaw/pull/95225) @sunlit-deng 님께 감사드립니다.
- 이제 비정상적인 ACP 실패 원인에 대해 누락되거나 유효하지 않은 설명 대신 안정적이고 읽기 쉬운 진단 세부 정보가 표시됩니다. [#96270](https://github.com/openclaw/openclaw/pull/96270) @ly-wang19 님께 감사드립니다.
- 이제 ACP의 실행-세션 조회는 이전 실행의 오래된 연결 대신 현재 활성 실행을 반환합니다. [#96427](https://github.com/openclaw/openclaw/pull/96427) @lin-hongkuan 님께 감사드립니다.
- `/verbose` 및 `/think` 같은 수준 지시어를 함께 전송해도 이제 사용자 메시지의 첫 단어가 제거되지 않습니다. [#97929](https://github.com/openclaw/openclaw/pull/97929) @yetval 님께 감사드립니다.
- 안전한 일반 텍스트를 반환하는 성공한 에이전트 도구는 이제 사용자에게 결과가 비어 있는 것처럼 보이게 하는 대신 해당 출력을 표시합니다. [#99526](https://github.com/openclaw/openclaw/pull/99526) 관련 항목: [#99523](https://github.com/openclaw/openclaw/issues/99523). @snowzlm 님께 감사드립니다.
- 이제 제공자 출력의 잘못된 서로게이트 HTML 엔터티가 에이전트 도구 인수, 대화 기록 또는 URL을 손상시키지 않으며, 올바른 엔터티와 이모지는 계속 정상적으로 디코딩됩니다. [#99564](https://github.com/openclaw/openclaw/pull/99564) @mikasa0818 님께 감사드립니다.
- 이제 간결한 하위 에이전트 목록은 이모지를 분할하거나 정렬을 깨뜨리지 않으면서 긴 레이블과 작업 텍스트를 표시 한도 내에 유지합니다. [#100013](https://github.com/openclaw/openclaw/pull/100013) @qingminglong 님께 감사드립니다.
- 이제 여러 질문으로 구성된 프롬프트에서 답변 하나를 비워 두어도 나머지 입력한 답변이 잘못된 질문으로 이동하지 않습니다. [#100832](https://github.com/openclaw/openclaw/pull/100832) @machine3at 님께 감사드립니다.
- 이제 상위 세션은 하위 에이전트가 나중에 완료를 보고할 때 이전의 하위 에이전트 진행 메시지를 반복하지 않습니다. [#101042](https://github.com/openclaw/openclaw/pull/101042) @mushuiyu886 님께 감사드립니다.
- 이제 ACP 런타임 제어에서 저장된 모델, 사고, 작업 디렉터리, 권한, 시간 제한, 모드 및 백엔드 추가 설정을 실제로 지울 수 있으므로 이후 턴에서 오래된 값을 재사용하지 않습니다. [#101044](https://github.com/openclaw/openclaw/pull/101044) @mushuiyu886 님께 감사드립니다.
- 이제 Compaction이 OpenClaw에서 실제로 준비한 프롬프트를 반영하므로 매우 긴 에이전트 대화가 실패한 오버플로 복구를 반복할 가능성이 줄어듭니다. [#101181](https://github.com/openclaw/openclaw/pull/101181) @jalehman 님께 감사드립니다.
- 이제 축약된 웹, 미디어, TTS, 상태, 전송 및 음성 통화 텍스트가 대체 기호나 잘못된 다운스트림 콘텐츠를 생성하지 않고 완전한 유니코드 문자를 보존합니다. [#101355](https://github.com/openclaw/openclaw/pull/101355) @alix-007, @vincentkoc 님께 감사드립니다.
- 이제 Codex 데스크톱 알림은 이모지나 CJK 텍스트가 포함된 긴 어시스턴트 미리보기를 잘못된 문자 없이 축약합니다. [#101534](https://github.com/openclaw/openclaw/pull/101534) @lsr911 님께 감사드립니다.
- ACP 도구 제목, 권한 프롬프트, 경고 및 오류에서 긴 이모지 또는 CJK 인수 미리보기를 축약해도 이제 읽을 수 있게 유지합니다. [#101535](https://github.com/openclaw/openclaw/pull/101535) @lsr911 님께 감사드립니다.
- 상세 로그에서 억제된 자동 응답 미리보기는 이제 길이 제한에 도달했을 때 손상된 텍스트를 표시하는 대신 완전한 이모지와 기타 보조 문자를 보존합니다. [#101575](https://github.com/openclaw/openclaw/pull/101575) @wm0018 님께 감사드립니다.
- 정상적으로 완료된 에이전트 및 하위 에이전트 실행이 더 이상 오류 수준 로그 항목으로 표시되지 않아 잘못된 경보가 줄어드는 한편, 실제 실패는 계속 높은 수준으로 표시됩니다. [#101703](https://github.com/openclaw/openclaw/pull/101703) @zengwen-dt 님께 감사드립니다.
- 크기가 지나치게 큰 에이전트 도구 결과를 모델에 보내기 전에 축약해도 이제 완전한 이모지와 유사한 Unicode 문자를 보존합니다. [#102087](https://github.com/openclaw/openclaw/pull/102087) @chengzhichao-xydt 님께 감사드립니다.
- `messages.suppressToolErrors`을 활성화하면 이제 도구 실패가 진행 상황 업데이트로 채팅에 노출되지 않으며, 일반적인 진행 상황과 최종 응답은 계속 표시됩니다. [#98063](https://github.com/openclaw/openclaw/pull/98063) @amittell, @moeedahmed 님께 감사드립니다.
- Skill Workshop 세션은 이제 검토 가능한 동일한 제안 흐름을 유지하면서 반복되는 프롬프트 및 스키마 오버헤드를 약 1.8KB 줄인 더 명확한 프롬프트를 사용합니다. [#100481](https://github.com/openclaw/openclaw/pull/100481)
- 이제 프롬프트 캐싱 및 캐시 추적에서 잘못 구성된 수신 텍스트의 지문을 공급자가 받는 정리된 텍스트와 일관되게 생성하여 불필요한 캐시 누락과 오해를 유발하는 진단을 방지합니다. [#101009](https://github.com/openclaw/openclaw/pull/101009) @qingminglong 님께 감사드립니다.
- 이제 Gateway 연결 실패 시 마지막으로 완료된 핸드셰이크 단계를 식별하므로 운영자가 업그레이드, 자격 증명, 인증, 세션 및 준비 상태의 중단을 구분할 수 있습니다. [#93402](https://github.com/openclaw/openclaw/pull/93402) @849261680, @bzelones, @vincentkoc, @youngting520 님께 감사드립니다.
- `chat.history`에서 오래된 메시지를 생략할 때마다 이제 운영자가 `payload.large` 또는 `truncated` 진단과 정확한 개수를 받으므로 클라이언트 응답을 변경하지 않고 숨겨진 기록 축약을 확인할 수 있습니다. [#96788](https://github.com/openclaw/openclaw/pull/96788) @zengwen-dt 님께 감사드립니다.
- 이제 OpenClaw가 터미널 세션의 최종 수명 주기 상태를 저장할 수 없을 때 Gateway 로그에 표시되므로 조용히 발생하던 영속성 실패를 진단할 수 있습니다. [#97839](https://github.com/openclaw/openclaw/pull/97839) 관련 항목: [#97795](https://github.com/openclaw/openclaw/issues/97795). @aniruddhaadak80, @lzy3538 님께 감사드립니다.
- Gateway MCP 로그는 이제 더 간결하며 스키마 문제가 발생하면 원인이 된 도구를 식별하는 한편, 서로 다른 충돌은 계속 표시합니다. [#98821](https://github.com/openclaw/openclaw/pull/98821) @alvelda, @harjothkhara 님께 감사드립니다.
- 잘못 구성된 Gateway MCP `tools/call` 인수는 이제 어떤 훅이나 도구가 처리하기 전에 명확한 잘못된 매개변수 응답을 반환합니다. [#99180](https://github.com/openclaw/openclaw/pull/99180) @vectorpeak 님께 감사드립니다.
- 유효한 세션 키가 없는 MCP 연결 요청은 이제 TypeError로 Gateway를 중단시키는 대신 의도된 유효성 검사 오류를 반환합니다. [#99488](https://github.com/openclaw/openclaw/pull/99488) @zhanglei99586 님께 감사드립니다.
- 이제 세부 정보 코드에 불필요한 공백이 포함되어 있어도 Control UI 및 기타 Gateway 클라이언트가 올바른 페어링 또는 프로토콜 버전 안내를 표시합니다. [#99555](https://github.com/openclaw/openclaw/pull/99555) @ly85206559 님께 감사드립니다.
- Gateway WebSocket 실패 시 이제 비 ASCII 종료 사유를 문자를 잘라 깨진 텍스트로 만드는 대신 읽을 수 있는 상태와 바이트 제한 내에서 유지합니다. [#100047](https://github.com/openclaw/openclaw/pull/100047) @narahariraghava 님께 감사드립니다.
- 이제 Discord Code Mode 진행 상황이 백그라운드 폴링에서 반복되는 Wait 행으로 가득 차지 않으며, 일반 사용자 지정 도구 및 Plugin 도구는 계속 표시됩니다. [#100164](https://github.com/openclaw/openclaw/pull/100164)
- 이제 Gateway 재정의 인증 오류에서 CLI 및 TUI 사용자에게 토큰이나 비밀번호를 추가해야 하는지, `--url`을 제거해야 하는지, 또는 관련 환경 변수를 함께 설정해야 하는지 알려 줍니다. [#100418](https://github.com/openclaw/openclaw/pull/100418) @gmays 님께 감사드립니다.
- 표시되는 답변 없이 종료되는 대화형 및 대기열 처리 턴은 이제 채팅이 멈춘 것처럼 보이게 두는 대신 명확하게 정제된 실패 메시지를 반환합니다. [#100456](https://github.com/openclaw/openclaw/pull/100456) @mushuiyu886 님께 감사드립니다.
- 이제 새 Codex 세션을 시작할 때 대화 기록이 존재하기 전에 잘못된 기록 경고를 내보내지 않으며, 실제 기록 오류는 계속 표시됩니다. [#100484](https://github.com/openclaw/openclaw/pull/100484) @litang9, @vincentkoc 님께 감사드립니다.
- Gateway 사용량 보고서는 이제 요청된 시간대에 따라 시작일과 종료일에 레이블을 지정하며, 현지 일광 절약 시간 전환 시에도 날짜를 올바르게 처리합니다. [#100567](https://github.com/openclaw/openclaw/pull/100567) @nianjiuzst 님께 감사드립니다.
- 세션 사용량 세부 정보는 이제 사용 가능한 메시지 타임스탬프에서 잘못 구성된 대화 기록 날짜를 복구하며, null 대신 유한하고 일관되게 정렬된 값을 반환합니다. [#100687](https://github.com/openclaw/openclaw/pull/100687) @sheyanmin 님께 감사드립니다.
- 이제 독립 실행형 ACP 클라이언트는 종료 중 공유 SQLite 상태 데이터베이스를 닫으므로 핫 리로드 및 즉시 재시작 시 오래된 잠금이나 콜백 없이 다시 열 수 있습니다. [#100691](https://github.com/openclaw/openclaw/pull/100691) @lzy3538 님께 감사드립니다.
- 이제 macOS 최초 실행 설정에서 성공적으로 저장된 Codex 로그인을 인식하며, 오래된 Gateway 또는 번들 Skills 경고와 함께 종료될 가능성이 줄어듭니다. [#101218](https://github.com/openclaw/openclaw/pull/101218)
- 이제 ngrok 또는 Tailscale을 통한 음성 통화 Webhook 설정은 터널 스트림 오류 시 Gateway를 중단시키는 대신 정상적으로 실패하며, 종료 시 이미 끝난 터널을 기다리지 않습니다. [#101394](https://github.com/openclaw/openclaw/pull/101394) @cxbasdev 님께 감사드립니다.

</Accordion>

## 계정, 기기 및 비공개 데이터

### 자격 증명, 권한, 페어링 및 파일 보호 조치

신뢰와 관련된 작업은 더 이른 단계에서 중단되며 주의가 필요한 사항을 더 자세히 설명합니다. 영구 [활동 감사](/ko/gateway/audit)는 재시작 후에도 필터링하고 내보낼 수 있으며, ClawHub 설치 시 차단된 릴리스와 명시적인 확인이 필요한 릴리스를 구분합니다. 또한 보호된 네트워킹은 대상 검사를 약화하지 않으면서 승인된 프록시 전용 경로를 지원합니다.

이제 자격 증명 확인 및 마스킹이 더 많은 모델 및 Plugin 경로에 적용되며, [샌드박싱 및 승인](/ko/gateway/sandboxing)은 기기, 권한 및 작업 공간의 경계를 더욱 명확하게 적용합니다. 또한 [비밀 정보](/ko/gateway/secrets) 워크플로는 일반적인 요청 및 오류 경로에서 확인된 모델 자격 증명이 노출되지 않도록 합니다.

<Accordion title="출처 및 기여자">

- ClawHub는 이제 다운로드 전에 커뮤니티 Plugin 및 Skill 릴리스를 검사하여 금지된 릴리스를 차단하고 의심스러운 릴리스에는 명시적인 확인을 요구하며, 업데이트를 건너뛸 경우 기존 설치는 그대로 유지합니다. [#81364](https://github.com/openclaw/openclaw/pull/81364) @jesse-merhi 님께 감사드립니다.
- 이제 권한이 있는 운영자는 에이전트 및 도구 활동에 대한 영구적인 감사 기록을 사용할 수 있으며, 여기에는 필터, 안정적인 페이지 탐색, 크기가 제한된 JSON 내보내기, 구성 가능한 기록 및 자동 보존 한도가 포함됩니다. [#98704](https://github.com/openclaw/openclaw/pull/98704)
- 이제 로컬 DNS를 사용할 수 없거나 프록시의 DNS와 다른 경우에도 공급자, 채널, 미디어 및 웹 요청이 관리형 프록시를 통해 공개 대상에 도달할 수 있습니다. [#98951](https://github.com/openclaw/openclaw/pull/98951) 관련 항목: [#98925](https://github.com/openclaw/openclaw/issues/98925). @momothemage, @sandl99 님께 감사드립니다.
- SecretRef로 저장된 모델 공급자 키는 이제 로그, 오류, 프록시 캡처, SDK 설정 및 런타임 검사에서 실수로 노출되지 않도록 추가로 보호되며, 비밀 센티널을 위한 호환성 스위치도 제공됩니다. [#102009](https://github.com/openclaw/openclaw/pull/102009)
- 운영자는 이제 대상 지정 Doctor 린트를 사용하여 과거 `config-audit.jsonl` 항목에서 자격 증명 잔여물을 감지하고 `openclaw doctor --fix` 실행 전에 삭제 처리를 미리 볼 수 있습니다. [#84450](https://github.com/openclaw/openclaw/pull/84450) @giodl73-repo 님께 감사드립니다.
- 이제 브라우저 제어는 표준 브라우저 요청 경로뿐 아니라 직접 Node 호출을 통해서도 동일한 관리자 권한을 요구하므로, 쓰기 전용 자격 증명이나 서드 파티 Plugin이 승격된 액세스 권한을 얻지 못합니다. [#85916](https://github.com/openclaw/openclaw/pull/85916) @eleqtrizit, @laphilosophie 님께 감사드립니다.
- 이제 멘션이 필요한 Slack 대화방에서는 봇 ID가 없거나 신뢰할 수 없을 때 일반 메시지로 OpenClaw를 깨우지 않으며, 필요한 경우 설정 경고에서 운영자에게 Bot User OAuth Token을 안내합니다. [#91584](https://github.com/openclaw/openclaw/pull/91584) @hiragram 님께 감사드립니다.
- 이제 읽기 전용 로컬 Gateway 검사를 실행해도 이후 에이전트, 관리자, 쓰기 또는 기기 승인 명령을 차단하는 오래된 페어링 권한이 남지 않습니다. [#96002](https://github.com/openclaw/openclaw/pull/96002) @vincentkoc 님께 감사드립니다.
- 이제 Gateway 서비스 재생성 시 환경 기반 비밀이 Linux 유닛 정의에 포함되지 않으며, macOS에서는 확인된 공급자 및 채널 자격 증명이 보존됩니다. [#96065](https://github.com/openclaw/openclaw/pull/96065) @darren2030, @obviyus 님께 감사드립니다.
- `strictInlineEval`을 활성화하면 이제 버전이 지정된 Python 및 PyPy 명령과 추가 PHP 및 R 인라인 형식이 실행 파일 신뢰를 상속하지 않고 새롭게 명시적인 승인을 받아야 합니다. [#96216](https://github.com/openclaw/openclaw/pull/96216) @eleqtrizit 님께 감사드립니다.
- 이제 OpenClaw의 Cron 도구를 사용하는 에이전트는 자체 예약 작업 및 세션 대상으로 제한되며, 운영자가 관리하는 Cron은 변경되지 않습니다. 또한 버전이 혼합된 설정은 `openclaw gateway restart` 안내와 함께 안전하게 실패합니다. [#96883](https://github.com/openclaw/openclaw/pull/96883) @joshavant 님께 감사드립니다.
- 이제 다중 계정 Feishu 설정에서 환경 기반 최상위 SecretRef로 기본 채널을 시작하고 명명된 계정에는 별도의 인라인 비밀을 사용할 수 있으며, 보호된 비밀을 일반 텍스트로 대체하지 않습니다. [#96965](https://github.com/openclaw/openclaw/pull/96965) @zw-xysk 님께 감사드립니다.
- `openclaw doctor --fix`은 이제 각 계정 참조와 저장된 표시 이름을 포함하여 동일한 공급자의 OAuth 계정을 별도로 보존합니다. [#97541](https://github.com/openclaw/openclaw/pull/97541) @liuhao1024, @yetval 님께 감사드립니다.
- 이제 구성된 소유자만 `/activation`을 통해 그룹이 멘션에 응답할지 모든 메시지에 응답할지를 변경할 수 있습니다. [#97838](https://github.com/openclaw/openclaw/pull/97838) @pgondhi987 님께 감사드립니다.
- 이제 에이전트가 시작한 Cron 깨우기 작업은 해당 에이전트 자체의 세션 레인 내에 유지되어 다른 에이전트의 대화를 깨울 가능성을 줄입니다. [#97949](https://github.com/openclaw/openclaw/pull/97949) @eleqtrizit 님께 감사드립니다.
- 이제 네이티브 Codex 세션을 시작하거나 변경하려면 소유자 또는 `operator.admin` 액세스 권한이 필요하며, 권한이 있는 다른 발신자는 읽기 전용 검사 권한을 유지합니다. [#97952](https://github.com/openclaw/openclaw/pull/97952) @eleqtrizit 님께 감사드립니다.
- 이제 ACP 세션 수명 주기 및 런타임 제어에는 권한이 있는 모든 채널 사용자가 아니라 소유자 또는 내부 Gateway 관리자가 필요합니다. [#97953](https://github.com/openclaw/openclaw/pull/97953) @eleqtrizit 님께 감사드립니다.
- 이제 호스트 브라우저 제어가 비활성화된 샌드박스 에이전트는 페어링된 브라우저 Node를 통해 로그인된 호스트 브라우저에 접근할 수 없습니다. [#97958](https://github.com/openclaw/openclaw/pull/97958) @eleqtrizit 님께 감사드립니다.
- 이제 잘못된 형식의 MCP OAuth 실패는 제한 없는 오류 응답으로 에이전트 메모리가 고갈되도록 두는 대신 크기가 제한된 HTTP 상태 진단을 반환합니다. [#98143](https://github.com/openclaw/openclaw/pull/98143) @pick-cat 님께 감사드립니다.
- 이제 인접한 민감 필드 레이블이 없어도 단독 Fireworks API 키가 로그, 공급자 오류, 명령 세부 정보, 도구 출력 및 Control UI 진단에서 마스킹됩니다. [#98226](https://github.com/openclaw/openclaw/pull/98226) 관련 항목: [#98225](https://github.com/openclaw/openclaw/issues/98225). @ooiuuii 님께 감사드립니다.
- 공유 채널에서는 이제 Claude Code 명령을 시작한 사람만 해당 명령의 도구 권한 요청을 승인하거나 거부할 수 있습니다. [#98256](https://github.com/openclaw/openclaw/pull/98256) @eleqtrizit 님께 감사드립니다.
- 이제 IRC 허용 목록은 기본적으로 호스트가 없는 `nick!user` 항목을 거부하고 운영자에게 검증된 전체 호스트 마스크를 안내하여 사칭 위험을 줄입니다. [#98339](https://github.com/openclaw/openclaw/pull/98339) @yetval 님께 감사드립니다.
- `/pair`은 이제 라우팅할 수 없는 `0.0.0.0` 또는 `::` 주소를 가리키는 설정 코드를 거부하고 대신 운영자에게 안전한 Gateway URL 지침을 제공합니다. [#98617](https://github.com/openclaw/openclaw/pull/98617) @crh-code 님께 감사드립니다.
- 이제 OpenAI 또는 Codex 자격 증명 갱신에 실패하면 모델 턴이 실패할 때까지 정상으로 표시되는 대신 재인증이 필요하다고 보고하고 영향을 받은 프로필을 비공개로 식별합니다. [#99134](https://github.com/openclaw/openclaw/pull/99134) 관련 항목: [#99120](https://github.com/openclaw/openclaw/issues/99120). @100yenadmin, @fuller-stack-dev 님께 감사드립니다.
- 이제 Gateway 인증 재시도 시 저장된 기기 토큰은 단지 `127.*` 주소와 비슷해 보이는 원격 호스트 이름이 아니라 실제 루프백 엔드포인트에만 전송됩니다. [#99859](https://github.com/openclaw/openclaw/pull/99859) @ly85206559 님께 감사드립니다.
- 이제 exec 기반 SecretRef 공급자에서 일시적으로 출력 스트림 읽기에 실패해도 자격 증명 확인 중 OpenClaw가 충돌하지 않습니다. [#100521](https://github.com/openclaw/openclaw/pull/100521) @cxbasdev 님께 감사드립니다.
- 쓰기 범위가 지정된 Gateway 클라이언트는 지원되는 메시지 작업을 계속 수행할 수 있지만, 더 이상 신뢰할 수 있는 요청자나 소유자로 가장하는 ID 필드를 제공할 수 없습니다. [#102031](https://github.com/openclaw/openclaw/pull/102031) @pgondhi987 님께 감사드립니다.
- 이제 민감한 브라우저 트래픽을 처리할 수 있는 Node를 승인하려면 해당 기능을 사용하는 데 이미 필요한 보안 수준과 동일하게 관리자 권한이 필요합니다. [#104491](https://github.com/openclaw/openclaw/pull/104491) @yetval 님께 감사드립니다.
- 이제 해당 자격 증명이 자유 형식 진단 값 안에 포함되어 있어도 에이전트 페이로드 로그 및 캐시 추적에서 공급자 키를 삭제 처리합니다. [d8ee630](https://github.com/openclaw/openclaw/commit/d8ee630b203c86fd5d91331156614a441ec9e52c) @joshavant 님께 감사드립니다.
- 이제 권한은 있지만 소유자가 아닌 채팅 참가자는 `/mcp`을 통해 소유자가 제어하는 MCP 서버 구성을 검사하거나 변경할 수 없습니다. [ad5a26c](https://github.com/openclaw/openclaw/commit/ad5a26cf699afd7a387a187aee77bbc7d04793df) @joshavant 님께 감사드립니다.
- 이제 자동 응답 진단은 소유자가 아닌 참가자가 명령을 실행할 수 있도록 허용하지 않고 소유자 전용으로 유지됩니다. [170bf72](https://github.com/openclaw/openclaw/commit/170bf72e64a9b85933e156244cccda7bd0270df4) @joshavant 님께 감사드립니다.
- 이제 실패한 Cron Webhook은 설정 프롬프트, 코드 또는 비밀과 유사한 출력이 포함될 수 있는 원시 명령 요약이나 진단을 전달하지 않습니다. [1d17263](https://github.com/openclaw/openclaw/commit/1d172637d6dda23a0b108c624239264eae0e5042) @joshavant 님께 감사드립니다.
- 이제 비밀 대상 검색은 허용된 하위 집합이 제공되지 않을 때 실패하지 않고 범위가 지정된 요청과 전체 컴파일된 레지스트리 모두에서 일관되게 작동합니다. [e490171](https://github.com/openclaw/openclaw/commit/e490171ff24b4165b68b9835e76c1baf8903a149)
- 엄격한 SSRF 정책에서는 이제 원격 브라우저 검색이 구성된 CDP 엔드포인트에서 다른 호스트, 포트 또는 보안 모드로 OpenClaw를 리디렉션할 수 없습니다. [cbc833a](https://github.com/openclaw/openclaw/commit/cbc833a7f33804db11f11274678770a1b55be3ca) @vincentkoc 님께 감사드립니다.
- `/login codex`은 이제 새로 수동 선택한 프로필을 덮어쓰지 않으면서 활성 채팅을 방금 인증한 계정으로 전환하고, 전환에 실패하면 복구 지침을 제공합니다. [02c3de9](https://github.com/openclaw/openclaw/commit/02c3de947169acdafbf60dd5ce76f655c34e37c7) @vincentkoc 님께 감사드립니다.
- 이제 `/login`을 통해 변경한 프로필은 표준 세션 저장 경로를 사용하여 더 최근에 이루어진 동시 선택과 기존 복구 동작을 보존합니다. [f07c478](https://github.com/openclaw/openclaw/commit/f07c4782fa6a109df7f4345f51a88caa9d8439c9) @vincentkoc 님께 감사드립니다.
- 이제 Codex 세션 바인딩은 읽을 수 있는 베어러 값을 저장하지 않으면서 대규모 MCP 구성과 교체된 Authorization 자격 증명을 크기가 제한된 지문으로 유지합니다. [491e42e](https://github.com/openclaw/openclaw/commit/491e42e6d5a334f850e2ad790a19c936c8daa07e) @100yenadmin 님께 감사드립니다.
- 이제 안전하지 않은 상속 구성 값으로 후크와 Skill이 활성화되지 않으며, 일반적으로 구성된 경로와 명시적인 기본값은 계속 작동합니다. [#59694](https://github.com/openclaw/openclaw/pull/59694) @yonganzhang 님께 감사드립니다.
- 에이전트가 제거된 후에는 이제 남아 있는 해당 에이전트의 세션이 Gateway를 통해 새 모델 실행을 시작할 수 없습니다. [#97260](https://github.com/openclaw/openclaw/pull/97260) @obviyus, @pick-cat 님께 감사드립니다.
- 이제 안전하지 않거나 형식이 잘못되었거나 예기치 않게 큰 fd 및 ripgrep 도우미 아카이브는 에이전트 설정을 위험에 빠뜨리는 대신 조기에 실패하고 자체적으로 정리됩니다. [#98988](https://github.com/openclaw/openclaw/pull/98988) @leonidaslux, @vincentkoc 님께 감사드립니다.
- 이제 크기가 지나치게 크거나 형식이 잘못된 Microsoft Teams 개인 채팅 첨부 파일 메타데이터는 제한 없이 Gateway 메모리를 소비하는 대신 경고와 함께 안전하게 실패합니다. [#99125](https://github.com/openclaw/openclaw/pull/99125) @ly85206559 님께 감사드립니다.
- 이제 구성 표시, 설정 및 설정 해제는 사용자의 구성에 실제로 저장된 값에만 적용되어, 상속된 객체 상태가 저장된 설정으로 가장하지 못합니다. [#99846](https://github.com/openclaw/openclaw/pull/99846) @vincentkoc, @zenglingbiao 님께 감사드립니다.
- 이제 Android Canvas 콘텐츠는 기기 로컬 웹 서비스로 이동할 수 없으며, 일반적인 원격 페이지와 Gateway에서 호스팅되는 페이지는 계속 작동합니다. [#99874](https://github.com/openclaw/openclaw/pull/99874) @ly85206559 님께 감사드립니다.
- 이제 지원되는 외부 공급자의 크기가 지나치게 크거나 끝나지 않는 응답은 전체 본문이 도착할 때까지 메모리를 소비하는 대신 레이블이 지정된 오류와 함께 고정된 한도에서 중지됩니다. [0a14444](https://github.com/openclaw/openclaw/commit/0a14444924e34e031133c997b00d30573353c5a0) @joshavant 님께 감사드립니다.
- 알 수 없는 에이전트 ID를 사용하는 터미널 요청은 이제 전역 기본값으로 대체되어 의도한 에이전트 경계 밖에서 호스트 셸을 열 가능성이 생기는 대신 명확하게 실패합니다. [3601dca](https://github.com/openclaw/openclaw/commit/3601dcad24fea8924c52d8abbafb85e50fc247ce)
- Windows 설치 프로그램은 이제 패치된 SQLite 런타임을 허용하고, 안전하지 않거나 읽을 수 없는 런타임은 거부하며, 추가 Node.js 업그레이드가 필요할 때 감지된 버전을 보고합니다. [28db140](https://github.com/openclaw/openclaw/commit/28db14005a77ca146c1f10979501dcfd375e8d01) @vincentkoc 님께 감사드립니다.
- QQBot은 이제 의도하지 않은 알림을 방지하고, 비공개 미디어 세부 정보의 노출을 제한하며, 파괴적인 채널 또는 공지 작업 전에 명시적인 확인을 요구합니다. [#98032](https://github.com/openclaw/openclaw/pull/98032) @patrick-erichsen 님께 감사드립니다.
- 워크스페이스 복구를 사용하는 운영자는 이제 중첩된 URL 가져오기 설정을 제거하지 않고도 `doctor --fix`을 실행하여 정책에서 거부된 Gateway HTTP 엔드포인트를 비활성화할 수 있습니다. [#99731](https://github.com/openclaw/openclaw/pull/99731) @giodl73-repo 님께 감사드립니다.
- 웹 가져오기 및 공급자 통합은 이제 비표준 응답 전체를 메모리에 할당하지 않고 응답 크기 상한을 적용합니다. [#99884](https://github.com/openclaw/openclaw/pull/99884) @zenglingbiao 님께 감사드립니다.
- 신뢰할 수 있는 사용자 지정 공급자 호스트는 이제 로컬 서비스로의 DNS 리바인딩으로부터 보호됩니다. 의도적인 루프백 별칭을 사용하려면 명시적인 로컬 오리진을 사용하거나 `allowPrivateNetwork`을 활성화해야 합니다. [#100835](https://github.com/openclaw/openclaw/pull/100835) @machine3at 님께 감사드립니다.
- 브라우저 제어 요청은 이제 과도한 메모리를 소비하기 전에 크기가 지나치게 큰 성공 JSON 응답을 `BrowserServiceError`과 함께 거부하며, 지원되는 대용량 브라우저 결과는 계속 작동합니다. [#100889](https://github.com/openclaw/openclaw/pull/100889) @mushuiyu886 님께 감사드립니다.
- `/pair` 모바일 설정 흐름은 이제 TLS나 다른 게시 호스트를 요구하지 않고 로컬 IPv6 ULA 및 링크 로컬 Gateway 주소를 허용하며, 공개 평문 URL은 계속 차단합니다. [#101008](https://github.com/openclaw/openclaw/pull/101008) @zhangguiping-xydt 님께 감사드립니다.
- 이제 `/prose`을 실행하면 운영자에게 전이적 원격 가져오기를 표시하고 OpenProse가 해당 코드 종속성을 가져오기 전에 동의를 요청합니다. [259877d](https://github.com/openclaw/openclaw/commit/259877dccf1c6e2e8abce5deb92450af1a8b53a6) @joshavant 님께 감사드립니다.
- Codex Plugin 사용자는 읽기 전용 앱 작업을 허용하면서 모든 쓰기 또는 파괴적 작업에 대해 새 승인을 요구할 수 있습니다. [#97123](https://github.com/openclaw/openclaw/pull/97123) @kevinslin 님께 감사드립니다.
- Codex Plugin 앱은 이제 읽기 전용 작업에 대한 승인 프롬프트를 표시하지 않고, 복구 과정에서도 앱별 쓰기 정책을 유지하며, 업그레이드 후 앱 목록을 새로 고칩니다. [#97327](https://github.com/openclaw/openclaw/pull/97327) @kevinslin 님께 감사드립니다.
- 기기 소유자는 다시 연결한 후 새로 확장된 범위에 대한 보호를 약화하지 않으면서 `openclaw devices list`에서 가장 최근에 표시된 요청 ID를 승인할 수 있습니다. [#98145](https://github.com/openclaw/openclaw/pull/98145) @romneyda 님께 감사드립니다.
- Windows 정확한 경로 실행 승인은 이제 작업 디렉터리에 있는 이름이 같은 프로그램이 아니라 승인된 실행 파일을 시작합니다. [#98260](https://github.com/openclaw/openclaw/pull/98260) @eleqtrizit 님께 감사드립니다.
- `openclaw security audit`은 이제 에이전트별 스킬 허용 목록이 셸을 사용할 수 있는 에이전트의 전역 구성 MCP 서버 접근을 차단하지 않는다고 경고합니다. [#98352](https://github.com/openclaw/openclaw/pull/98352) @momothemage 님께 감사드립니다.
- Codex Plugin은 이제 작업별 파괴적 승인 모드를 `ask`이라고 명명하여 각 쓰기 또는 파괴적 작업을 계속 사용할 수 있지만 확인이 필요하다는 점을 명확히 합니다. [#98501](https://github.com/openclaw/openclaw/pull/98501) 관련 항목: [#98499](https://github.com/openclaw/openclaw/issues/98499). @kevinslin 님께 감사드립니다.
- 관리형 배포는 이제 `gateway.nodes.denyCommands`에 `system.run` 같은 항목을 요구할 수 있으며, 구성 드리프트로 인해 권한이 있는 노드 명령을 사용할 수 있게 되면 정책 진단이 경고합니다. [#99121](https://github.com/openclaw/openclaw/pull/99121) @giodl73-repo 님께 감사드립니다.
- 관리형 호스트 도구는 더 이상 OpenClaw를 시작한 셸의 활성 Conda 환경을 상속하지 않으므로 의도하지 않은 Python 및 패키지 관리자 동작을 방지합니다. [#99425](https://github.com/openclaw/openclaw/pull/99425) 관련 항목: [#99424](https://github.com/openclaw/openclaw/issues/99424). @krissding, @ooiuuii 님께 감사드립니다.
- 긴 Discord 승인 미리보기는 이제 줄여 표시할 때 완전한 이모지와 플래그를 유지하여 손상된 대체 문자가 나타나지 않도록 합니다. [#99539](https://github.com/openclaw/openclaw/pull/99539) @zhangguiping-xydt 님께 감사드립니다.
- 이제 실행 승인 프롬프트에서 이모지나 잘못된 형식의 Unicode가 포함된 긴 명령 텍스트를 문자가 깨지거나 인코딩에 실패하지 않고 표시하고 전송합니다. [#99566](https://github.com/openclaw/openclaw/pull/99566) @mikasa0818 님께 감사드립니다.
- `policy check --json`은 이제 각 발견 사항이 자동으로 복구 가능한지, 검토나 수동 작업이 필요한지, 검증 전용인지 또는 지원되지 않는지를 관리자에게 알려 줍니다. [#99686](https://github.com/openclaw/openclaw/pull/99686) @giodl73-repo 님께 감사드립니다.
- 정책 워크스페이스 복구를 명시적으로 활성화한 운영자는 이제 안전하지 않은 여러 설정을 자동으로 제한할 수 있으며, 이 옵트인이 없으면 OpenClaw는 읽기 전용 상태를 유지합니다. [#99690](https://github.com/openclaw/openclaw/pull/99690) @giodl73-repo, @omarshahine 님께 감사드립니다.
- 정책 워크스페이스 복구는 이제 기존 항목을 유지하고 의도하지 않은 루트 정책 확장을 방지하면서 필요한 도구를 해당 거부 목록에 추가할 수 있습니다. [#99700](https://github.com/openclaw/openclaw/pull/99700) @giodl73-repo 님께 감사드립니다.
- 정책 워크스페이스 복구는 이제 보고된 공개 채널 그룹을 상속된 기본값을 변경하지 않고 허용 목록 모드로 전환하고 멘션을 요구하도록 설정할 수 있습니다. [#99720](https://github.com/openclaw/openclaw/pull/99720) @giodl73-repo, @omarshahine 님께 감사드립니다.
- `doctor --fix`은 이제 민감한 발견 사항에 필요한 정확한 `gateway.bind=loopback` 또는 `gateway.nodes.denyCommands` 변경 사항을 자동으로 적용하지 않고 표시합니다. [#99776](https://github.com/openclaw/openclaw/pull/99776) @giodl73-repo 님께 감사드립니다.
- Control UI 터미널은 이제 명시적으로 옵트인해야 하며, 선택한 에이전트의 워크스페이스 및 정책 아래에서 탭을 열고, 승인된 접근 제한이 강화되면 영향을 받는 셸을 닫습니다. [#100081](https://github.com/openclaw/openclaw/pull/100081) @rayncc 님께 감사드립니다.
- 이제 페어링 복구를 반복해서 시도해도 승인을 완료할 수 없는 오래된 알림이 쌓이는 대신 기기별로 사용할 수 있는 macOS 승인 프롬프트 하나만 생성됩니다. [#100976](https://github.com/openclaw/openclaw/pull/100976)
- 이제 노드 인식 승인 명령을 통해 Windows 컴패니언 노드 실행 정책을 확인하고 업데이트할 수 있으며 Control UI에도 올바르게 표시됩니다. [#101669](https://github.com/openclaw/openclaw/pull/101669) @vincentkoc 님께 감사드립니다.
- 소유자가 아닌 Gateway 채팅 사용자에게는 해당 도구가 별도로 허용 목록에 포함되어 있어도 보호된 `cron`, `gateway` 또는 `nodes` 제어 도구가 더 이상 제공되지 않습니다. [#102030](https://github.com/openclaw/openclaw/pull/102030) @pgondhi987 님께 감사드립니다.
- 이제 실행을 통해 `jq`을 사용하려면 무해한 표준 입력 전용 안전 바이너리로 취급되는 대신 명시적인 신뢰 허용 목록 항목이나 승인이 필요합니다. [#102032](https://github.com/openclaw/openclaw/pull/102032) @pgondhi987 님께 감사드립니다.
- `npm exec`, `npx`, `pnpm` 및 `yarn` 래퍼에 대한 항상 허용 승인은 이제 의도치 않게 향후의 다른 페이로드를 신뢰하는 대신 실제 명령에 적용됩니다. [#102035](https://github.com/openclaw/openclaw/pull/102035) @pgondhi987 님께 감사드립니다.
- OpenShell 워크스페이스 파일 작업은 이제 검증된 로컬 샌드박스 미러 내부로 제한되며, 안전하지 않은 심볼릭 링크, 하드 링크, 루트 간 이동 및 디렉터리 변경 사례는 명확하게 실패합니다. [c6f5725](https://github.com/openclaw/openclaw/commit/c6f5725906dcaaaeeb0b5942addc844ffc579caf) @joshavant 님께 감사드립니다.
- Swift 네이티브 클라이언트는 이제 기기 범위 스킬 승인을 지원하며, 검토자 기기 필드가 생성된 Gateway 모델에 인코딩됩니다. [1403c64](https://github.com/openclaw/openclaw/commit/1403c64799ae62785e36327b6fc4c5235b10d8ba)
- Gateway 로그인 추적은 이제 기존 잠금을 유지하면서 여러 주소에서 실패한 시도가 폭주할 때도 메모리 사용량을 제한합니다. [#96224](https://github.com/openclaw/openclaw/pull/96224) @eleqtrizit 님께 감사드립니다.
- 복사한 공급자 키와 토큰은 이제 요청 헤더를 준비하기 전에 숨겨진 터미널 제어 문자가 제거되며, 의도적인 공백은 그대로 유지됩니다. [#96444](https://github.com/openclaw/openclaw/pull/96444) @lin-hongkuan 님께 감사드립니다.
- 마스킹된 잘못된 형식의 자격 증명은 이제 원래 입력에 줄바꿈이나 기타 제어 바이트가 포함되어 있어도 설정 및 인증 진단에서 안전한 한 줄로 유지됩니다. [#96445](https://github.com/openclaw/openclaw/pull/96445) @lin-hongkuan 님께 감사드립니다.
- 보안 감사는 더 이상 LM Studio, Ollama 및 기타 키가 필요 없는 로컬 공급자에 번들로 제공된 플레이스홀더 키를 노출된 평문 자격 증명으로 오인하지 않습니다. [#97622](https://github.com/openclaw/openclaw/pull/97622) @xydigit-sj 님께 감사드립니다.
- 이제 채팅에서 궤적을 내보내려면 소유자 권한이 필요하므로 명령 권한이 있는 다른 채널 사용자가 민감한 세션 아티팩트를 가져올 수 없습니다. [#97840](https://github.com/openclaw/openclaw/pull/97840) @pgondhi987 님께 감사드립니다.
- Gateway 전체의 Active Memory는 이제 소유자 또는 관리자만 변경할 수 있으며, 권한이 있는 다른 사용자는 세션 수준 제어 권한을 계속 유지합니다. [#97841](https://github.com/openclaw/openclaw/pull/97841) @pgondhi987 님께 감사드립니다.
- 이제 소유자와 관리 권한이 있는 Gateway 클라이언트만 `/dreaming`을 통해 Memory Core Dreaming을 켜거나 끌 수 있으며, 상태 및 도움말은 다른 사용자도 계속 이용할 수 있습니다. [#97869](https://github.com/openclaw/openclaw/pull/97869) @eleqtrizit 님께 감사드립니다.
- 관리자가 아닌 Telegram 및 Discord 사용자는 더 이상 Gateway의 Talk 음성을 변경할 수 없지만 현재 음성과 사용 가능한 음성은 계속 확인할 수 있습니다. [#97874](https://github.com/openclaw/openclaw/pull/97874) @eleqtrizit 님께 감사드립니다.
- 이제 Codex Computer Use 리소스를 설치하거나 재구성하려면 소유자 또는 관리자 접근 권한이 필요하며, 권한이 있는 다른 발신자는 상태를 계속 확인할 수 있습니다. [#97955](https://github.com/openclaw/openclaw/pull/97955) @eleqtrizit 님께 감사드립니다.
- 이제 iMessage 그룹의 이름 변경, 아이콘 또는 구성원 변경 및 그룹 나가기에는 검증된 소유자 또는 관리자 권한이 필요합니다. [#97961](https://github.com/openclaw/openclaw/pull/97961) @eleqtrizit 님께 감사드립니다.
- 에이전트가 생성한 Skills는 이제 예상된 보호 조치 없이 즉시 활성화되는 대신 Skill Workshop의 검토 및 승인을 기다리는 상태로 유지됩니다. [#98346](https://github.com/openclaw/openclaw/pull/98346) 관련 항목: [#96054](https://github.com/openclaw/openclaw/issues/96054). @momothemage, @xianshishan 님께 감사드립니다.
- Discord 읽기 허용 목록은 이제 리소스가 구성된 범위를 벗어나면 공급자 요청을 보내기 전에 길드 메타데이터, 채널 세부 정보 및 스레드 목록을 차단합니다. [#98966](https://github.com/openclaw/openclaw/pull/98966) @pgondhi987 님께 감사드립니다.
- 이제 Telegram 시간 초과 로그는 사용자 지정 및 프록시 루트를 포함하여 Bot API 경로에 포함된 봇 토큰을 숨기면서도 유용한 엔드포인트 컨텍스트는 유지합니다. [#99428](https://github.com/openclaw/openclaw/pull/99428) 관련 이슈: [#96982](https://github.com/openclaw/openclaw/issues/96982). @liuhaiyang14, @xialonglee 님께 감사드립니다.
- 이제 Control UI 활동 미리보기는 점으로 구분된 구성 이름 아래에 저장되거나 구조화된 도구 출력으로 반환된 API 키를 숨깁니다. [#99460](https://github.com/openclaw/openclaw/pull/99460) 관련 이슈: [#99459](https://github.com/openclaw/openclaw/issues/99459). @ooiuuii 님께 감사드립니다.
- 이제 사용자 지정 ACP 오류 비식별화 처리기는 OpenClaw의 기본 비밀 정보 정리 기능을 유지하여 알려진 토큰, 자격 증명 및 개인 키 자료가 형식화된 오류에 노출되지 않도록 합니다. [#100191](https://github.com/openclaw/openclaw/pull/100191) @lin-hongkuan 님께 감사드립니다.
- 이제 Android SMS 명령은 휴대전화 권한과 Gateway의 별도 옵트인을 명확하게 구분하여 `sms.send`을(를) 함께 활성화하지 않고도 읽기 전용 `sms.search`을(를) 사용할 수 있게 합니다. [#100993](https://github.com/openclaw/openclaw/pull/100993) @narcissus0702 님께 감사드립니다.
- 이제 브라우저 자동화는 Chrome 제어 트래픽을 구성되었거나 명시적으로 허용된 CDP 호스트에 연결된 상태로 유지하여, 발견된 디버거 주소가 자격 증명이나 제어를 다른 곳으로 리디렉션할 위험을 줄입니다. [#101171](https://github.com/openclaw/openclaw/pull/101171)
- 인증된 소유자는 게스트나 외부 발신자에게 해당 권한을 확대하지 않고도 이미 부여받은 셸, 파일, 프로세스, Skill Workshop 및 Plugin 도구를 WebChat에서 사용할 수 있습니다. [#101271](https://github.com/openclaw/openclaw/pull/101271) @fuller-stack-dev 님께 감사드립니다.
- 다른 OpenClaw 프로세스가 OpenAI OAuth 자격 증명을 갱신 중일 때 이제 운영자는 중복 문구나 노출된 로컬 파일 경로 없이 유용한 경합 오류 하나만 확인합니다. [#101573](https://github.com/openclaw/openclaw/pull/101573) @vincentkoc 님께 감사드립니다.
- macOS에서 이제 명시적 `OPENCLAW_STATE_DIR`은(는) 시스템의 기존 App Group 페어링 ID 및 기기 토큰과 분리된 상태를 유지합니다. [#101779](https://github.com/openclaw/openclaw/pull/101779)
- 이제 Telegram 봇 토큰은 매우 큰 로그나 도구 오류 메시지 내부의 경계를 넘더라도 계속 마스킹됩니다. [#103861](https://github.com/openclaw/openclaw/pull/103861) @vincentkoc 님께 감사드립니다.
- 이제 숨겨진 제어 문자는 터미널 하이퍼링크 경계를 손상하거나 문서 링크 텍스트를 통해 제어 동작을 삽입할 수 없습니다. [#96440](https://github.com/openclaw/openclaw/pull/96440) @lin-hongkuan 님께 감사드립니다.
- 이제 와일드카드 세그먼트가 많은 MCP 포함 및 제외 필터는 도구 검색을 몇 분 동안 지연시키는 대신 일치하지 않는 항목을 빠르게 거부합니다. [#100330](https://github.com/openclaw/openclaw/pull/100330) @lsr911 님께 감사드립니다.
- 이제 크기가 지나치게 크거나 의심스러운 경로를 사용하는 Signal 로컬 파일 첨부 파일은 과도한 Gateway 메모리를 소비하기 전에 명확한 오류와 함께 빠르게 실패합니다. [#101391](https://github.com/openclaw/openclaw/pull/101391) @cxbasdev 님께 감사드립니다.
- 이제 `openclaw agent --agent ... --channel ... --to ...`을(를) 사용하는 다중 사용자 브리지는 수신자별 격리가 구성된 경우 수신자를 별도의 세션으로 유지합니다. [#101507](https://github.com/openclaw/openclaw/pull/101507) @pingfanfan, @vincentkoc 님께 감사드립니다.
- 이제 Anthropic 및 Gemini PDF 분석은 구성된 로컬 엔드포인트를 계속 지원하면서도 기본적으로 안전하지 않은 사설 네트워크 리디렉션과 과도하게 큰 응답을 차단합니다. [#97872](https://github.com/openclaw/openclaw/pull/97872) @eleqtrizit 님께 감사드립니다.
- 이제 Cloudflare AI Gateway를 통한 Anthropic 요청에는 OpenClaw의 표준 사설 주소 차단, 시간 초과, 재시도 지침 및 관리형 응답 보호 조치가 적용됩니다. [#98003](https://github.com/openclaw/openclaw/pull/98003) @wangmiao0668000666 님께 감사드립니다.
- 이제 구성 복구는 파일이 복구되었지만 최종 권한을 강화할 수 없었던 경우 경고하여 복구 결과를 보존하면서 보안 문제를 드러냅니다. [#95348](https://github.com/openclaw/openclaw/pull/95348) @hugenshen 님께 감사드립니다.
- `openclaw security audit`은(는) 이제 Plugin 정책에서 Browser Plugin 실행을 실제로 허용하는 경우에만 Browser 노출을 보고합니다. [#97732](https://github.com/openclaw/openclaw/pull/97732) @amtellezfernandez 님께 감사드립니다.
- 이제 읽기 전용 음성 통화 상태에서 전화번호, 녹취록, 라우팅 세부 정보, 처리된 이벤트 ID 및 원시 메타데이터를 생략합니다. [#97870](https://github.com/openclaw/openclaw/pull/97870) @eleqtrizit 님께 감사드립니다.
- 이제 상태 및 진단 도구는 `/new` 또는 `/reset` 이후 의도적으로 억제된 오래된 exec 승인 후속 작업을 설명되지 않은 전송 실패로 처리하는 대신 식별할 수 있습니다. [#98293](https://github.com/openclaw/openclaw/pull/98293) @bsniznd 님께 감사드립니다.
- 이제 Codex `/btw` 부가 대화는 파괴적 작업 전에 승인을 받아야 한다는 확인 모드 Plugin 앱의 요구 사항을 유지합니다. [#98812](https://github.com/openclaw/openclaw/pull/98812)
- 이제 Android 릴리스 빌드는 프로덕션 로그에 상세한 `camera.clip` 설정, 기기 데이터, 임시 경로 및 녹화 이벤트를 노출하지 않습니다. [#99484](https://github.com/openclaw/openclaw/pull/99484) @nianjiuzst 님께 감사드립니다.
- 이제 긴 Codex 앱 서버 승인 세부 정보와 명령 미리보기는 손상된 텍스트를 표시하는 대신 이모지와 확장 유니코드 문자를 보존합니다. [#100177](https://github.com/openclaw/openclaw/pull/100177) @xialonglee 님께 감사드립니다.
- 이제 Android 알림 전달은 WhatsApp, Telegram, Discord 및 Signal 메시지를 각 전용 채널 세션에 유지하여 중복 응답이나 잘못된 대화로의 응답을 방지하는 한편, 선택된 다른 앱은 계속 전달 규칙을 따릅니다. [#101170](https://github.com/openclaw/openclaw/pull/101170)
- 이제 Linux에서 ClawHub Skills, Plugin 및 패키지를 설치하거나 업데이트해도 공유 `/tmp` 권한이 변경되어 관련 없는 서비스가 중단될 위험이 없습니다. [#101246](https://github.com/openclaw/openclaw/pull/101246) @ch3ch2cho2021, @yangxiansheng 님께 감사드립니다.
- 이제 엄격한 exec 승인은 `python3 -xcprint`과(와) 같이 결합되거나 묶인 인터프리터 인라인 코드 명령을 재사용 가능한 허용 목록 항목이 아닌 일회성 승인으로 유지합니다. [#101353](https://github.com/openclaw/openclaw/pull/101353) @pgondhi987 님께 감사드립니다.
- 이제 이모지나 보조 CJK 문자가 포함된 긴 exec 자동 검토 설명은 손상된 대체 기호를 표시하는 대신 깔끔하게 축약됩니다. [#101513](https://github.com/openclaw/openclaw/pull/101513) @wm0018 님께 감사드립니다.
- 이제 이모지나 보조 CJK 문자가 Gateway의 텍스트 제한 지점에 놓이더라도 Plugin 승인 제목과 설명을 읽을 수 있는 상태로 유지합니다. [#101580](https://github.com/openclaw/openclaw/pull/101580) @wm0018 님께 감사드립니다.

</Accordion>

## 공식 앱 세부 정보

### 공통 앱 변경 사항

자사 클라이언트 전반에서 대화 목록, 명령 팔레트, 알림, 미디어, 연결 상태, 파일 또는 diff 보기가 더욱 일관되게 작동합니다. TUI는 유용한 오류를 표시하면서 열린 상태를 유지하고, Diffs 컨트롤은 화면에 표시된 비교에만 적용되며, 공통 키보드, 경로, 상태, Talk 및 음성 동작은 클라이언트 간에 차이가 발생할 가능성이 줄어듭니다.

공식 앱은 더 폭넓은 네이티브 현지화, 음성 메시지 워크플로, 여러 Gateway 프로필, 캐시된 대화, 그리고 설치 환경 간에 전환할 때 더 명확한 연결 상태를 공통으로 제공합니다.

### 추가 iOS, iPadOS 및 Apple Watch 변경 사항

[iOS](/ko/platforms/ios)에는 새롭게 개선된 탐색 기능과 채팅, 음성 메모, 워크스페이스 파일, 더 안전한 설정 복구, 여러 Gateway 프로필, Apple Watch 받아쓰기 및 빠른 답장이 추가됩니다.

### 추가 Android 변경 사항

[Android](/ko/platforms/android)는 최초 실행 설정, 탐색 기능, 채팅 및 세션 도구, 음성, 권한, 알림, 예약 작업, 현지화, 여러 Gateway 프로필, 연결 복구 기능을 개선합니다.

### 추가 macOS 변경 사항

[macOS](/ko/platforms/macos)는 최초 실행 시 로컬 에이전트 설정, 네이티브 채팅 및 세션 컨트롤, 원격 모드 터널, 앱 실행, 백그라운드 효율성, 업그레이드 및 재연결 시 기기 ID를 개선합니다.

### 터미널 UI 및 기타 클라이언트

터미널 대화는 유용한 오류를 표시하면서 열린 상태를 유지하고, 세션 목록은 읽기 쉬운 미리보기를 보존하며, Diffs 작업은 현재 화면에 표시된 비교에 계속 연결됩니다.

<Accordion title="출처 및 기여자">

- 지원되는 언어를 사용하는 Android 사용자는 이제 주요 Gateway 설정, 연결, 신뢰, 셸 및 복구 안내를 기기 언어로 볼 수 있습니다. [#97111](https://github.com/openclaw/openclaw/pull/97111) @vincentkoc 님께 감사드립니다.
- 이제 iOS의 제어, 채팅, 대화, 에이전트, 설정, Gateway 및 개요 화면에서 더욱 명확한 탐색, 상태 표시, 컨트롤과 간결한 확장형 채팅 작성기를 사용합니다. [#98452](https://github.com/openclaw/openclaw/pull/98452) @joelnishanth 님께 감사드립니다.
- 이제 iOS의 제어, 에이전트 및 설정 화면은 중복되는 이동 경로가 줄고, 컨트롤이 더 간결해졌으며, 표준 탐색과 세부 정보 보기에서 Gateway로 바로 이동하는 단축 경로를 제공하여 더 쉽게 훑어볼 수 있습니다. [#98811](https://github.com/openclaw/openclaw/pull/98811) 관련 항목: [#98803](https://github.com/openclaw/openclaw/issues/98803).
- 이제 네이티브 iOS 채팅은 대화에 더 넓은 공간을 제공하고, 긴 초안에 맞춰 확장되는 간결한 작성기를 사용하며, 첨부 파일, 대화 및 보내기 컨트롤을 편하게 탭할 수 있도록 유지합니다. [#98953](https://github.com/openclaw/openclaw/pull/98953) 관련 항목: [#98929](https://github.com/openclaw/openclaw/issues/98929).
- 이제 iPhone과 iPad의 채팅, 대화, 설정, 탐색 및 온보딩에서 더욱 일관된 네이티브 컨트롤, 디자인 및 뒤로 가기 동작을 사용합니다. [#99231](https://github.com/openclaw/openclaw/pull/99231) 관련 항목: [#99195](https://github.com/openclaw/openclaw/issues/99195). @marvkr 님께 감사드립니다.
- iOS 사용자는 채팅 작성기에서 최대 3분 길이의 음성 메모를 녹음하여 보낼 수 있고, 선택적으로 텍스트를 추가하며, 채팅에서 녹음 시간을 확인할 수 있습니다. [#100946](https://github.com/openclaw/openclaw/pull/100946)
- Android 사용자는 실시간 대화 모드로 전환하지 않고도 채팅 작성기에서 최대 3분 길이의 음성 메모를 녹음하여 보낼 수 있습니다. [#101193](https://github.com/openclaw/openclaw/pull/101193)
- 서드 파티 Android 빌드에서는 Location &gt; Always를 선택하고 Android의 상시 위치 권한을 부여하여 앱이 백그라운드에 있을 때도 Gateway가 요청한 위치 확인을 허용할 수 있습니다. [#100967](https://github.com/openclaw/openclaw/pull/100967) @ioridev 님께 감사드립니다.
- 이제 Android에서 여러 Gateway를 페어링한 상태로 유지하고 설정을 반복하지 않고 전환할 수 있으며, 각 Gateway는 자체 자격 증명, 채팅 상태, 대기열의 메시지 및 삭제 가능한 로컬 데이터를 유지합니다. [#100947](https://github.com/openclaw/openclaw/pull/100947)
- iOS 사용자는 여러 Gateway를 한 번씩 페어링한 후 전환할 수 있으며, 자격 증명, 신뢰, 채팅, 환경설정, 기기 접근 권한 및 푸시 등록은 올바른 Gateway에 연결된 상태로 유지됩니다. [#100948](https://github.com/openclaw/openclaw/pull/100948)
- 이제 Android 채팅에는 새 채팅 작업과 현재 에이전트가 제공하는 명령을 필터링하면서 명령 인수를 유지하는 `/` 명령 브라우저가 포함됩니다. [#98796](https://github.com/openclaw/openclaw/pull/98796) @iwhatsskill, @solvely-colin 님께 감사드립니다.
- 이제 Android 채팅에서 사용자는 새 메시지에 사용할 구성된 에이전트를 선택하고 확인할 수 있으며, 채팅, 대화 모드 및 홈 캔버스가 해당 선택과 일치하도록 유지됩니다. [#80422](https://github.com/openclaw/openclaw/pull/80422) @bcperry 님께 감사드립니다.
- 이제 Android 채팅은 공유 Markdown 렌더러를 통해 링크, 목록, 인용문, 강조, 코드 및 일반 텍스트를 일관되게 렌더링합니다. [#88899](https://github.com/openclaw/openclaw/pull/88899) 관련 항목: [#88014](https://github.com/openclaw/openclaw/issues/88014). @iman-sharif, @pluviobyte 님께 감사드립니다.
- 이제 Android 알림 자동화는 Gateway가 연결되거나 다시 연결되는 동안 수락된 이벤트를 대기열에 추가하고, 연결이 준비되면 순서대로 전달합니다. [#92602](https://github.com/openclaw/openclaw/pull/92602) 관련 항목: [#79552](https://github.com/openclaw/openclaw/issues/79552). @ashishpatel26, @hectorrp13 님께 감사드립니다.
- Android 사용자는 예약된 작업을 열어 실행 시점, 페이로드, 전달 상태, 최근 결과, 오류 및 정확한 ID를 확인할 수 있습니다. [#95107](https://github.com/openclaw/openclaw/pull/95107) @tosko4 님께 감사드립니다.
- 이제 Android의 일회성 카메라 촬영은 성공, 실패 또는 취소 후 카메라와 개인정보 보호 표시기를 즉시 끕니다. [#98040](https://github.com/openclaw/openclaw/pull/98040) @nianjiuzst 님께 감사드립니다.
- 이제 Android의 백그라운드 눌러서 말하기 요청은 운영 체제에서 거부할 수 있는 마이크 시작을 시도하는 대신 `NODE_BACKGROUND_UNAVAILABLE`을 반환합니다. [#98055](https://github.com/openclaw/openclaw/pull/98055) @nianjiuzst 님께 감사드립니다.
- 이제 Android의 선택한 사진 권한도 사용 가능한 접근 권한으로 간주되므로, 제한된 선택 항목을 관리하는 방법을 명확히 표시하면서 `photos.latest`을 허용합니다. [#98059](https://github.com/openclaw/openclaw/pull/98059) @nianjiuzst 님께 감사드립니다.
- 이제 Android Gateway 작업은 연결이 종료되면 즉시 중단되며, 재연결 후 시작된 요청은 이전 정리 작업으로 인해 취소되지 않습니다. [#98067](https://github.com/openclaw/openclaw/pull/98067) @nianjiuzst 님께 감사드립니다.
- 이제 Android 연결 복구는 만료된 설정 코드, 오래된 자격 증명, 누락되거나 유효하지 않은 인증을 식별하고 적절한 다음 단계를 안내합니다. [#98094](https://github.com/openclaw/openclaw/pull/98094) @qingminglong 님께 감사드립니다.
- 이제 Android는 실시간 대화와 받아쓰기의 준비 상태를 별도로 보고하고, 설정이 필요한 모드에 대해서만 설정을 열며, 유용한 제공자 실패 세부 정보를 계속 표시합니다. [#98269](https://github.com/openclaw/openclaw/pull/98269) 관련 항목: [#98268](https://github.com/openclaw/openclaw/issues/98268). @solvely-colin 님께 감사드립니다.
- Android는 자격 증명 필드가 비어 있을 때 저장된 접근 권한을 삭제하지 않고 동일한 Gateway에 다시 연결할 수 있으며, 엔드포인트나 설정 코드가 변경되면 오래된 자격 증명이 조용히 유지되지 않습니다. [#98277](https://github.com/openclaw/openclaw/pull/98277) @solvely-colin 님께 감사드립니다.
- 이제 Android는 연결 가능한 원격 및 Tailnet Gateway에 대해 더욱 명확한 TLS 검증 지침을 제공하고, 느리지만 유효한 핸드셰이크에 신뢰 안내를 표시할 시간을 더 줍니다. [#98366](https://github.com/openclaw/openclaw/pull/98366) 관련 항목: [#98365](https://github.com/openclaw/openclaw/issues/98365). @joshavant 님께 감사드립니다.
- 이제 Android는 표준 평문 `.local` 이름으로 알림되는 로컬 Gateway와 페어링할 수 있으며, 안전하지 않은 원격 또는 모호한 평문 주소는 계속 거부합니다. [#98439](https://github.com/openclaw/openclaw/pull/98439) @joshavant 님께 감사드립니다.
- 이제 Android에서 유효한 Gateway 설정 QR 코드를 스캔하면 페어링이 즉시 시작되고, 사용자를 설정 화면에 남겨 두는 대신 복구 또는 승인 단계로 진행합니다. [#98483](https://github.com/openclaw/openclaw/pull/98483) @joshavant 님께 감사드립니다.
- 이제 Android Gateway 설정은 일반적인 인증 경고 대신 만료된 설정 코드, 누락되거나 유효하지 않은 자격 증명, 오래된 저장 인증 및 필수 기기 ID에 대한 구체적인 복구 레이블을 표시합니다. [#98698](https://github.com/openclaw/openclaw/pull/98698) 관련 항목: [#98046](https://github.com/openclaw/openclaw/issues/98046). @ccaprani, @masatohoshino 님께 감사드립니다.
- 이제 Android의 뒤로 가기 탐색은 Gateway 또는 대화 설정, 세션 및 제공자 화면에서 사용자가 시작했던 음성, 채팅 또는 명령 팔레트 탭으로 돌아갑니다. [#98914](https://github.com/openclaw/openclaw/pull/98914) @lokimorty 님께 감사드립니다.
- 이제 Android 온보딩은 연락처와 캘린더의 읽기 및 쓰기 접근 권한을 모두 사용할 수 있게 된 후에만 준비됨으로 표시하며, 해당 권한을 별도의 안내에서 부여한 경우도 포함합니다. [#99158](https://github.com/openclaw/openclaw/pull/99158) @nianjiuzst 님께 감사드립니다.
- 이제 Android는 항목을 읽고 추가하는 권한이 모두 부여된 경우에만 연락처 및 캘린더 접근 권한을 부여됨으로 보고하여 오해의 소지가 있는 설정 결과를 방지합니다. [#99204](https://github.com/openclaw/openclaw/pull/99204) @nianjiuzst 님께 감사드립니다.
- 이제 Android 대화 및 받아쓰기는 연결된 Bluetooth 헤드셋 마이크를 사용하여 핸즈프리로 음성을 캡처하고, 연결이 끊기면 문제없이 대체 입력으로 전환합니다. [#99259](https://github.com/openclaw/openclaw/pull/99259) 관련 항목: [#96241](https://github.com/openclaw/openclaw/issues/96241). @gwtaylor 님께 감사드립니다.
- 이제 Android 사용자는 Settings &gt; Licenses에서 번들로 제공되는 서드 파티 및 오픈 소스 라이선스 고지를 직접 읽을 수 있습니다. [#99299](https://github.com/openclaw/openclaw/pull/99299) @joshavant 님께 감사드립니다.
- 이제 Android Gateway 설정은 만료된 코드, 오래된 자격 증명, 대기 중인 노드 승인 및 복구 불가능한 인증 실패에 대해 구체적인 복구 작업을 제공합니다. [#99414](https://github.com/openclaw/openclaw/pull/99414) 관련 항목: [#98045](https://github.com/openclaw/openclaw/issues/98045), [#98046](https://github.com/openclaw/openclaw/issues/98046). @ccaprani 님께 감사드립니다.
- 이제 이전 허용 목록에 앱 패키지가 여전히 포함되어 있어도 Android 컴패니언은 OpenClaw 자체 알림을 Gateway로 다시 전달하지 않습니다. [#99568](https://github.com/openclaw/openclaw/pull/99568) @ly85206559 님께 감사드립니다.
- 이제 Android 수동 Gateway 설정은 일반 TLS 및 평문 호스트에서 빈 포트의 기본값을 18789로 지정하면서 Tailscale MagicDNS에서는 포트 443을 유지합니다. [#99865](https://github.com/openclaw/openclaw/pull/99865) @ly85206559 님께 감사드립니다.
- 이제 Android 눌러서 말하기는 대화 모드 중 마이크를 독점적으로 제어하고 이후 올바른 실시간 리스너를 재개하여 중복 캡처를 방지합니다. [#99986](https://github.com/openclaw/openclaw/pull/99986) @nianjiuzst 님께 감사드립니다.
- 이제 Android 채팅은 지원되는 펜스 코드에 밝은 모드 및 어두운 모드 구문 강조를 추가하여 부분 메시지나 지나치게 큰 메시지를 지연하지 않으면서 코드가 많은 응답을 더 쉽게 훑어볼 수 있게 합니다. [#100217](https://github.com/openclaw/openclaw/pull/100217)
- 이제 저장된 Android Gateway 세션은 검증된 인터넷 접근이 복원되면 즉시 다시 연결되며, 종속 포털이나 부분적인 네트워크 변경 중에는 불필요한 재시도를 하지 않습니다. [#100347](https://github.com/openclaw/openclaw/pull/100347) @ly85206559 님께 감사드립니다.
- 이제 Android Gateway 설정은 휴대전화 크기 화면에서 연결 세부 정보, 설정 필드 및 도움말 텍스트에 더 안정적인 공간을 제공하여 잘림과 혼잡을 줄입니다. [#100363](https://github.com/openclaw/openclaw/pull/100363) @iwhatsskill 님께 감사드립니다.
- 이제 Android는 간격이 균일한 하단 탭을 표시하고, 온보딩 이후 셸로 진입하지 못하게 할 수 있었던 채팅 캐시 시작 충돌을 방지합니다. [#100382](https://github.com/openclaw/openclaw/pull/100382) @iwhatsskill 님께 감사드립니다.
- 이제 Android 채팅은 다시 연결하거나 다시 연 후 버퍼링된 텍스트와 함께 진행 중인 응답을 복원하고, 대화 기록 행을 중복하지 않으면서 누락된 이벤트 구간을 복구합니다. [#100384](https://github.com/openclaw/openclaw/pull/100384)
- 이제 Android는 사용자가 다시 페어링하거나 로그아웃하거나 Gateway 자격 증명을 교체할 때 캐시된 대화와 대기열의 명령을 격리하여 새 ID가 이전 ID의 데이터를 상속하지 않도록 합니다. [#100454](https://github.com/openclaw/openclaw/pull/100454)
- 이제 Android 채팅은 재연결 중에도 보낸 메시지와 진행 중인 응답을 안정적으로 유지하며, 중복된 대화 차례나 오래된 작성기 활동 없이 지연된 기록을 조정합니다. [#100551](https://github.com/openclaw/openclaw/pull/100551)
- 이제 Android 눌러서 말하기는 백그라운드로 전환되거나 취소되거나 재시도된 캡처를 마이크를 다시 열거나 새로운 음성 세션을 중단하지 않고 정리하며, 중복 요청에는 사용 중 상태를 반환합니다. [#100552](https://github.com/openclaw/openclaw/pull/100552) @xialonglee 님께 감사드립니다.
- 이제 Android 사용자는 어시스턴트의 응답을 길게 누르고 Listen을 선택할 수 있으며, 재생 상태 표시, 탭하여 중지 및 기기 내 음성 합성 대체 기능을 사용할 수 있습니다. [#100772](https://github.com/openclaw/openclaw/pull/100772)
- 이제 Android 대화 모드는 활성 턴이 안전하게 인계될 때까지 눌러서 말하기를 사용 중 상태로 유지하여 마이크가 겹치거나, 오래된 오디오가 재생되거나, 잘못된 릴레이가 재개되는 문제를 방지합니다. [#100786](https://github.com/openclaw/openclaw/pull/100786)
- 이제 Android 채팅은 내부 추론, 도구 결과 및 원시 운영 세부 정보가 실시간 대화와 다시 연 오프라인 캐시 모두에 표시되지 않도록 합니다. [#100826](https://github.com/openclaw/openclaw/pull/100826) @iman-sharif 님께 감사드립니다.
- 이제 Android 사용자는 작성 중인 초안을 잃지 않고 완료된 채팅 메시지를 길게 눌러 전체 텍스트를 복사하거나, 일부를 선택하거나, 공유하거나, 답글에 인용할 수 있습니다. [#100879](https://github.com/openclaw/openclaw/pull/100879) @bdhwan 님께 감사드립니다.
- Android 채팅 사용자는 링크를 열기 전에 대상과 요약을 미리 볼 수 있습니다. 이때 메시지가 백그라운드 조회를 트리거하지 않으며, 검사에 실패하면 사용할 수 없음 상태가 명확하게 표시됩니다. [#100898](https://github.com/openclaw/openclaw/pull/100898)
- 이제 Android 온보딩은 권한으로 트리거된 Node 승인 후 완료되므로 사용자가 권한 화면과 승인 화면 사이의 반복에 갇히지 않습니다. [#100959](https://github.com/openclaw/openclaw/pull/100959)
- 이제 Android의 모델 선택기는 활성 채팅 및 에이전트와 일치하는 상태를 유지하며, 모델 변경에 실패해도 다음 메시지가 이전 모델로 전송되지 않습니다. [#100985](https://github.com/openclaw/openclaw/pull/100985)
- Android는 구성 가능한 추론을 지원하지 않는 모델에서 사고 제어 기능을 숨기고, 지원되지 않는 설정으로 인해 실시간 또는 대기 중인 전송이 중단되지 않도록 하며, 호환 모델에서는 사용자의 기본 설정을 복원합니다. [#101002](https://github.com/openclaw/openclaw/pull/101002)
- Android 사용자는 현재 로드된 최근 또는 보관됨 범위를 넘어 이름, 레이블 또는 키로 세션을 검색할 수 있으며, 일시적인 Gateway 중단 중에도 캐시된 활성 세션 일치 항목을 계속 사용할 수 있습니다. [#101102](https://github.com/openclaw/openclaw/pull/101102)
- 실제 키보드를 사용하는 Android 사용자는 Enter를 눌러 채팅 메시지를 전송할 수 있으며, 보조 키와 Enter를 조합한 입력은 여러 줄 텍스트에 계속 사용할 수 있습니다. [#101321](https://github.com/openclaw/openclaw/pull/101321) @3ninyt3nin-creator 님께 감사드립니다.
- 이제 Android 사용자는 확장된 링크 미리 보기에서 안전한 페이지 썸네일을 볼 수 있으며, 잘못되었거나 차단된 이미지는 텍스트 미리 보기에 영향을 주지 않고 조용히 제외됩니다. [#101396](https://github.com/openclaw/openclaw/pull/101396)
- 이제 Android 사용자는 앱의 제한된 운영자 권한으로도 채팅 세션을 보관하고 보관됨 보기에서 삭제할 수 있습니다. [#101522](https://github.com/openclaw/openclaw/pull/101522)
- 인도네시아어 Android 문자열이 Android에서 인식하는 로캘로 제공됩니다. 이전 릴리스에서 진행된 동일한 작업을 통해 2026.6.11 Play 버전과 스토어 텍스트도 준비되었습니다. [3412318](https://github.com/openclaw/openclaw/commit/341231831b706df0024d2d9e2096438e3581b5af) @joshavant 님께 감사드립니다.
- 이제 번체 중국어 사용자는 일반적인 네이티브 앱 작업, 권한, 연결 메시지 및 모바일 상태에 현지화된 문구를 볼 수 있습니다. [f0d2066](https://github.com/openclaw/openclaw/commit/f0d2066787f172079c19f26b72f49ad3950ceea6)
- 이제 Android는 저장된 토큰을 유지하거나 기존 Gateway 설정을 교체하는 방법을 선택한 언어로 설명합니다. 출처: [32f3eb3](https://github.com/openclaw/openclaw/commit/32f3eb3fa805e776f562ea1af6f7731bf4ce8b48), [6336762](https://github.com/openclaw/openclaw/commit/6336762b68e5cebd44acbda527ba1d964448355a), [eeb0682](https://github.com/openclaw/openclaw/commit/eeb0682409b86dcd956ffe30e45f12c6424d8c05), [ed72b86](https://github.com/openclaw/openclaw/commit/ed72b860a436eb187c9fa2fb4ef91ecb13180760), [e376f28](https://github.com/openclaw/openclaw/commit/e376f285e87bfa07bf3111b446b9e44fcba6cd9e), [a6631fe](https://github.com/openclaw/openclaw/commit/a6631fee6d465b30e116038d8e6e8aa1f041019c), [283bd82](https://github.com/openclaw/openclaw/commit/283bd82eb414f0ba968157aec77eac7701e7ae1e), [6d5a1db](https://github.com/openclaw/openclaw/commit/6d5a1db04859adbf8860376ddbd5ce1b5d5f3efa), [d3087fc](https://github.com/openclaw/openclaw/commit/d3087fcf375c81b81ffb0cf7b65764559b6e836f), [8bab3f7](https://github.com/openclaw/openclaw/commit/8bab3f7dbd8364de93422d064c00c7171139ccf4), [dfb7bc8](https://github.com/openclaw/openclaw/commit/dfb7bc84d8194177988d2870fe17b963912a1c52), [7780e30](https://github.com/openclaw/openclaw/commit/7780e3062dcb547227d90cbd02111910e00e3f6f), [b109b88](https://github.com/openclaw/openclaw/commit/b109b88b5785b22fea0fe20f06b314dbda156d58), [c1b7bf2](https://github.com/openclaw/openclaw/commit/c1b7bf23bc16d641e966ff4de7cbb8b2becfaddc), [dedb17c](https://github.com/openclaw/openclaw/commit/dedb17ceff3c93c938aaff5c3f697d70d06e9dd1), [6f84c10](https://github.com/openclaw/openclaw/commit/6f84c10bdae1f73b112777c9a94d5933171d4b75), [a8358e8](https://github.com/openclaw/openclaw/commit/a8358e8848c8228893a259b36cd6f54139fa18da), [2501ca3](https://github.com/openclaw/openclaw/commit/2501ca340945072642b9bb2ec1348a15de83d4b6), [1b40eb9](https://github.com/openclaw/openclaw/commit/1b40eb9e6a2feb0c436948fbcd113424e85db01e), [d47308f](https://github.com/openclaw/openclaw/commit/d47308f8008ca08c7df983d3932c63d4ede4060c), [3a2baef](https://github.com/openclaw/openclaw/commit/3a2baef0bfc62b0d37b4f7648869e57fabaa3cb3).
- 이제 Android 라이선스 고지, 감사의 말, 빈 상태 및 오픈 라이선스 작업에 이번 릴리스의 모든 번역에서 선택한 언어가 사용됩니다. 출처: [4b8b60f](https://github.com/openclaw/openclaw/commit/4b8b60f8abc1ae99228fe31bedd31977064062d1), [3b16c41](https://github.com/openclaw/openclaw/commit/3b16c41daa8237f481c2b8061b0f6e00817ffbca), [c4966e8](https://github.com/openclaw/openclaw/commit/c4966e86cbc9403177ccb725d5d1cb87c519b853), [116e9db](https://github.com/openclaw/openclaw/commit/116e9db2a18d5341b5e44844dfefa938fa467e6a), [1617233](https://github.com/openclaw/openclaw/commit/1617233ff141c913def1675aaee33bac3590b1f6), [a598c97](https://github.com/openclaw/openclaw/commit/a598c976d01db50adc35de495a981635c6a38cd4), [3b9e0c8](https://github.com/openclaw/openclaw/commit/3b9e0c86828e0d8f45acafd2908b82191ecfd13f), [eebbf6c](https://github.com/openclaw/openclaw/commit/eebbf6cba5fef565044e556b862f3ce09db2fd86), [4c08ea4](https://github.com/openclaw/openclaw/commit/4c08ea403ad9436d9a8cf0dd02799a441a1bc4db), [21be45c](https://github.com/openclaw/openclaw/commit/21be45c17e845e4027f7a044d2c009423bcd07b7), [b415072](https://github.com/openclaw/openclaw/commit/b415072a2e6a900f382d7e68594b4511bd1a0c5b), [9eec24d](https://github.com/openclaw/openclaw/commit/9eec24df6710308e7a66a7a80bc232f7ee024900), [de23987](https://github.com/openclaw/openclaw/commit/de23987f13b95d71a145218b11f36857a8eefc2c), [898564e](https://github.com/openclaw/openclaw/commit/898564e71aef7abe66112d757eee8db83eaf04d2), [7af800b](https://github.com/openclaw/openclaw/commit/7af800b5be960b595829642b412fce2842017cfc), [a47ec8d](https://github.com/openclaw/openclaw/commit/a47ec8d303e46642d81c8c231786fb0b2fd51045), [fac9e58](https://github.com/openclaw/openclaw/commit/fac9e586685666a9f8159f5132fb18ad2bc37210), [61e4ef0](https://github.com/openclaw/openclaw/commit/61e4ef08f483e9e32eaa6edf6fb391185e462394), [399f9d6](https://github.com/openclaw/openclaw/commit/399f9d696171ec14eafa1d5de64533d2b9670819), [9069f69](https://github.com/openclaw/openclaw/commit/9069f696986ed970565989efacb27024160dbad2), [2e049f5](https://github.com/openclaw/openclaw/commit/2e049f509fad1ba2889186e457e630bad50d7a16).
- 이제 Android 대화, 받아쓰기, 음성 제공자 설정, 준비 상태 및 실패 안내에 이번 릴리스의 모든 번역에서 선택한 언어가 사용됩니다. 출처: [c785196](https://github.com/openclaw/openclaw/commit/c785196287d0e929396def1fc0929af672bdc7cf), [9edb906](https://github.com/openclaw/openclaw/commit/9edb9065a8596f8473bea1ae4a626da8f0508724), [da67520](https://github.com/openclaw/openclaw/commit/da67520b8d5fc49775005638425ca2d9317d6ee7), [88f13ca](https://github.com/openclaw/openclaw/commit/88f13cab62999abe7c2650ccd32d55e72ee80046), [e878efe](https://github.com/openclaw/openclaw/commit/e878efe9508edd88166a09eb5a1e503ab405aad9), [662d127](https://github.com/openclaw/openclaw/commit/662d127f60b91aaaec4b5363c73bd00855d9e3f0), [5002a0e](https://github.com/openclaw/openclaw/commit/5002a0e9ea9970e4e270ec029c994dc217549687), [fe57718](https://github.com/openclaw/openclaw/commit/fe57718b419a08a5306e3d195519d3527a07f936), [ebcf8dc](https://github.com/openclaw/openclaw/commit/ebcf8dcaf7120bfdc01d0b83c595895355944b5b), [4e7ca8e](https://github.com/openclaw/openclaw/commit/4e7ca8e6c6afe672da1a40922e67f94e005f9e8b), [9863ceb](https://github.com/openclaw/openclaw/commit/9863cebef12bf2e7b1414ac5f64bc3277a7ca28b), [768da09](https://github.com/openclaw/openclaw/commit/768da09ceb157a1bfd4dd309b8566a2b9ce7668d), [ff5d986](https://github.com/openclaw/openclaw/commit/ff5d98681f7e38043bbc33a87fade6069da9795c), [005ebd1](https://github.com/openclaw/openclaw/commit/005ebd108f4d6ebd663c8cf996634aeaf3e82287), [2824796](https://github.com/openclaw/openclaw/commit/28247960130f88b6ac01d8a392d54d0996212c1a), [4eaec93](https://github.com/openclaw/openclaw/commit/4eaec934e83d0bc4f0d595c37e06356c5b54dc2a), [f99fdc9](https://github.com/openclaw/openclaw/commit/f99fdc9403b49b59a42c8d3522368d64b9168498), [555f601](https://github.com/openclaw/openclaw/commit/555f601230c075185f362c71db518096c3818998), [d2af689](https://github.com/openclaw/openclaw/commit/d2af68965a0cdb3a1ed91c2d1ba8aedd76dcb3ac), [81e92de](https://github.com/openclaw/openclaw/commit/81e92deb089b54ccedbe0c9593b492f6f09b989d), [8ed6c78](https://github.com/openclaw/openclaw/commit/8ed6c78b7891b12fee2b378d79e6888764455486).
- 이제 Android 페어링 및 연결 실패 시 만료된 코드, 자격 증명, 승인 및 재시도에 대한 다음 단계를 선택한 언어로 안내합니다. 출처: [48eae1b](https://github.com/openclaw/openclaw/commit/48eae1b8c96d9e8873ba59ccc6e2493fa847c27e), [f095eb9](https://github.com/openclaw/openclaw/commit/f095eb9fd989020ad1bdd57a57702ce899f98607), [714c2b0](https://github.com/openclaw/openclaw/commit/714c2b07bdf715055205b550018d289e4fb06948), [d2b5bb7](https://github.com/openclaw/openclaw/commit/d2b5bb72e8e3b61dac5ddc7085fb0b5dfe53a18c), [d2551bd](https://github.com/openclaw/openclaw/commit/d2551bdd3cf53973d679a47f3e753fc0d75f3edb), [6b91507](https://github.com/openclaw/openclaw/commit/6b915072208b121055000ef1d3a36578eac4da2e), [f1c4476](https://github.com/openclaw/openclaw/commit/f1c44762771edb9fe2124a15c871dc466b215c43), [5ef6fb4](https://github.com/openclaw/openclaw/commit/5ef6fb4d7cd053e1caa0d1caf27ff93f7bb3311c), [e2e0312](https://github.com/openclaw/openclaw/commit/e2e03127240c1878b3ea6a336fd91bd995a2be83), [7fb70b2](https://github.com/openclaw/openclaw/commit/7fb70b235d1d7d4ece6519b27f2d65d51999272c), [d702f5c](https://github.com/openclaw/openclaw/commit/d702f5c6e6c4f1463c82c4f74d96765b316f76bf), [24e6b9f](https://github.com/openclaw/openclaw/commit/24e6b9fbe1b9449b837fecddf1f9b160ed7bb896), [7cb41cc](https://github.com/openclaw/openclaw/commit/7cb41ccc63f51208630426e08ceef65e78b02bf9), [a6040c3](https://github.com/openclaw/openclaw/commit/a6040c3560c18005b58aed73a687b8c0d06b7d6b), [5e61da3](https://github.com/openclaw/openclaw/commit/5e61da3deb190b16899157ace98aa520b424e085), [18360ac](https://github.com/openclaw/openclaw/commit/18360ac668f82631f61cf48d0816800385f4cf05), [17a1e3b](https://github.com/openclaw/openclaw/commit/17a1e3bbb2b8de1da6569fe4f46a4ea4138c56e6), [adafb56](https://github.com/openclaw/openclaw/commit/adafb56b2eb9207d93896ebf6c5faa9205875833), [5b5fadb](https://github.com/openclaw/openclaw/commit/5b5fadbf0d17c1fddb13d891037767beb64aa144), [9b30570](https://github.com/openclaw/openclaw/commit/9b30570a935ecdae8ee0e2bc45a42ffdd7223948), [d331a36](https://github.com/openclaw/openclaw/commit/d331a36250f8ebb29bda2ae8fa480a2aa5e15193).
- 이제 Android Gateway 검색, QR 및 수동 설정, 연결 확인, 승인, 권한 안내가 이번 릴리스의 모든 번역에서 선택한 언어로 표시됩니다. 출처: [28062c8](https://github.com/openclaw/openclaw/commit/28062c868c03e1e6876013d450c8f92bf1fc2faf), [3d43858](https://github.com/openclaw/openclaw/commit/3d438588c5eb0497bdb2fbccf9d6f6cd325d0ec5), [ad74b32](https://github.com/openclaw/openclaw/commit/ad74b322ba80178c1c0f68348a55d5d3e65e64ae), [1b07620](https://github.com/openclaw/openclaw/commit/1b076209c4d2ea37a7178b50f5ba5c54b5753c2b), [4fa4c9e](https://github.com/openclaw/openclaw/commit/4fa4c9e06e39e095a7373390240b3a5a5cf1be79), [1dd5230](https://github.com/openclaw/openclaw/commit/1dd52307fcd74bc25ea31800a4c551bc415f7645), [9db7ec5](https://github.com/openclaw/openclaw/commit/9db7ec5edd62e3f05758a28a6c6acb14f6889ea5), [e6f8788](https://github.com/openclaw/openclaw/commit/e6f8788bf5569e87e9df0d3e404eaef5f86184ab), [e5cf67e](https://github.com/openclaw/openclaw/commit/e5cf67ea1d73d9724a227000eadead902fa606a9), [b52d988](https://github.com/openclaw/openclaw/commit/b52d98861e8c14f30dc459c395fd60281fa99604), [cd3b4ee](https://github.com/openclaw/openclaw/commit/cd3b4eee7d104d266d8514afea2ae53eea435e9d), [c3bcb9f](https://github.com/openclaw/openclaw/commit/c3bcb9fa21ec5f1b98bdb89940e93707b8f9a3e1), [8af3aa0](https://github.com/openclaw/openclaw/commit/8af3aa0b1bfa3f5d2950b053a8d7d2568cbbea31), [c34e79e](https://github.com/openclaw/openclaw/commit/c34e79e7299b19267000a79bb94bcae9608f93a1), [c9c8f6c](https://github.com/openclaw/openclaw/commit/c9c8f6c9f6a9ebf337ff486c15b9cc4d43904ffe), [255e251](https://github.com/openclaw/openclaw/commit/255e2518de492d518cde78617f6c5b220bb1278d), [0e98ba4](https://github.com/openclaw/openclaw/commit/0e98ba4391dddfa9bcd48a978b5cd1df8ae03411), [0cc9927](https://github.com/openclaw/openclaw/commit/0cc9927577c6663a5839a4d2ad3e5708df04157a), [97955d9](https://github.com/openclaw/openclaw/commit/97955d969d83a158a70c23912703e92b69b0883a), [ba449f2](https://github.com/openclaw/openclaw/commit/ba449f240d4e437752be44bef76e93c177454ca4), [0e22e54](https://github.com/openclaw/openclaw/commit/0e22e54431f5740b65ddbfcc307bd6b3c1f43eea), [ae65251](https://github.com/openclaw/openclaw/commit/ae65251fdf5ebfa7213a7d36f64a5bbb8883eb4c), [d957f5a](https://github.com/openclaw/openclaw/commit/d957f5a7900e134b514915cee07c45bb0c2a54be).
- 이제 Android는 범위가 지정된 IPv6 주소를 범위가 지정되지 않은 주소 또는 LAN 호스트 이름으로 바꿔야 할 때 선택한 언어로 설명합니다. 출처: [5793f73](https://github.com/openclaw/openclaw/commit/5793f731f54f1de387a49e014a632517450f75a2), [066e697](https://github.com/openclaw/openclaw/commit/066e6973b084c62717a2e9ac99b84e99459597b7), [bf35947](https://github.com/openclaw/openclaw/commit/bf35947eb2695740e61cdd180fde44b4308ba472), [3385817](https://github.com/openclaw/openclaw/commit/3385817658496c88166f16cdbcbb0dbd3b8419b5), [a0a5054](https://github.com/openclaw/openclaw/commit/a0a5054b93bf842ff4dd281dac2617129dd9900c), [66cb9a9](https://github.com/openclaw/openclaw/commit/66cb9a99b1d9c30589fcc9b42144c95322bd30ab), [3da73a7](https://github.com/openclaw/openclaw/commit/3da73a77fe51060659a3ad69018a65e19cf21837), [df659ec](https://github.com/openclaw/openclaw/commit/df659eca87253824b5eccaa1939fa38877a87e7e), [57a3975](https://github.com/openclaw/openclaw/commit/57a3975ce14062de887707e38ab580b20ff39421), [141b2cf](https://github.com/openclaw/openclaw/commit/141b2cf4d10cb33a487e62c7e304aba88b135da1), [b043adf](https://github.com/openclaw/openclaw/commit/b043adf192bb64e8ff64bbf6b9631e30a4446f1e), [dcc4fa8](https://github.com/openclaw/openclaw/commit/dcc4fa874683a59f86656be19adfc05b688cc3ea), [eade8f1](https://github.com/openclaw/openclaw/commit/eade8f1c1a142eefa47a2657ef77a352944506cc), [72a8098](https://github.com/openclaw/openclaw/commit/72a809840890575654f7d293631965af0541f9e9), [355fa77](https://github.com/openclaw/openclaw/commit/355fa773f8ac13c433eea42f4e575c895b224863), [8cc1786](https://github.com/openclaw/openclaw/commit/8cc1786f495af1c7c55ac5f2b145ff7df25853dd), [a3ef37b](https://github.com/openclaw/openclaw/commit/a3ef37b991533671eae13ddbd25324bc5f9c4749), [cb9ac50](https://github.com/openclaw/openclaw/commit/cb9ac50f5bc7f8148eeacbf8b921ebaa3bab6680), [cab8147](https://github.com/openclaw/openclaw/commit/cab81470d96126ef92614ba38468e94964429c20), [7cc3cb0](https://github.com/openclaw/openclaw/commit/7cc3cb0d28c807871b2e997a996f4c920fc0b7ae), [ca258fb](https://github.com/openclaw/openclaw/commit/ca258fb9452d6dac7344530fafbcf2939238d9a4).
- 이제 Android 명령 검색 및 새 채팅 레이블이 이번 릴리스의 모든 번역에서 선택한 언어로 표시됩니다. 출처: [b81c58b](https://github.com/openclaw/openclaw/commit/b81c58bdf6a07894231bc3afcab9a6b12b175bf8), [8929118](https://github.com/openclaw/openclaw/commit/8929118353fce0b8ac8189a95fd4534b39e85903), [1eee853](https://github.com/openclaw/openclaw/commit/1eee853c71e1ddd5c632e49f1e75b18c0837add7), [a5c9662](https://github.com/openclaw/openclaw/commit/a5c9662cd17746a35adf350f55b3f6b7c6cae78c), [9035729](https://github.com/openclaw/openclaw/commit/9035729528a9ae0ed4922728c94fd025cfdd8ea6), [2e359d4](https://github.com/openclaw/openclaw/commit/2e359d49951bf8c786e4c018ef59858743e80386), [91f4d0a](https://github.com/openclaw/openclaw/commit/91f4d0ae25ae86f76cccaac709b84d87990c7ca1), [e785c4a](https://github.com/openclaw/openclaw/commit/e785c4a8f7025ee7a529816a50207c0f925e3a93), [2c5a076](https://github.com/openclaw/openclaw/commit/2c5a07661c153bced0feb10f34e74811f2920831), [02250d9](https://github.com/openclaw/openclaw/commit/02250d957fed2a1e05baac4b33b7315603002732), [bf23194](https://github.com/openclaw/openclaw/commit/bf23194888b626ec4318955d4305197c1c9c4a88), [603502f](https://github.com/openclaw/openclaw/commit/603502f60f54bf9c0e0b7bd8b200ac0a4cc0d5e5), [a837a1a](https://github.com/openclaw/openclaw/commit/a837a1ac6c00c3e71471bcf4ff451b9cecf02f69), [26df1fa](https://github.com/openclaw/openclaw/commit/26df1fa7bca40fbb24f199593ae4bd4de74b2302), [c926610](https://github.com/openclaw/openclaw/commit/c9266107d6c65489b75ae412fe9484d2eca347c6), [c312f9f](https://github.com/openclaw/openclaw/commit/c312f9f0e059b838f4afdbf20f2f1bd8b938ba13), [f4275fa](https://github.com/openclaw/openclaw/commit/f4275fa00b8f89055a8b3a8b23740153750e97af), [69d4657](https://github.com/openclaw/openclaw/commit/69d4657bdb2da553641e34f1b7f85223cfb8c660), [3e66eb9](https://github.com/openclaw/openclaw/commit/3e66eb9de863d333d9f7b7951d2b63eac857df07), [db5057e](https://github.com/openclaw/openclaw/commit/db5057edf935d85b6324bd725506424f2554fc89), [1fee4a5](https://github.com/openclaw/openclaw/commit/1fee4a5daf57a864cd730b9dc2f0bcb19d90c5d8).
- 이제 지원되는 비영어권 Android 빌드에서 오프라인 Gateway 대기열 안내와 문자 메시지의 재시도 및 삭제 동작을 현지화합니다. [660d752](https://github.com/openclaw/openclaw/commit/660d752b348f740f130610571101db1f0e3ebb53)
- 이제 지원되는 비영어권 Android 빌드에서 Cron 검사, 전송 오류, 복사 피드백, 기본 상태 및 에이전트 요청에 관한 더 많은 세부 정보를 번역합니다. [d83ee4c](https://github.com/openclaw/openclaw/commit/d83ee4c44f9562c4e73fb571016624cf54b538d7)
- 이제 Android 모델 구성, 기본 모델 및 고정 컨트롤이 선택한 언어로 표시됩니다. 출처: [41bea62](https://github.com/openclaw/openclaw/commit/41bea62b4a28fab24edff319c7cd8807c494cd53), [bdc98f4](https://github.com/openclaw/openclaw/commit/bdc98f482a1ab6f86766041d8c48a16dddde5a96).
- 이제 새로 갱신된 로캘에서 Android 링크 미리보기 컨트롤과 상태 메시지가 선택한 언어로 표시됩니다. [9997c53](https://github.com/openclaw/openclaw/commit/9997c534b8ebd82fb8db0e9a944e75e594facb2d)
- 이제 항상 위치 모드가 제공될 때 Android의 백그라운드 위치 설명, 설정 동작 및 나중에 선택 항목이 선택한 언어로 표시됩니다. [4c38d89](https://github.com/openclaw/openclaw/commit/4c38d89c0c948b215dd00603db68a80029364c37)
- 이제 하드웨어 키보드를 사용하는 Android 사용자는 채팅 작성기에서 Enter 키로 전송할 수 있으며, 전송이 수락되지 않은 경우에도 초안이 유지됩니다. [de8db74](https://github.com/openclaw/openclaw/commit/de8db7405850146199c5f4e6e9efa0704878eea4) @vincentkoc 님께 감사드립니다.
- 이제 Android 사용자는 고급 수동 연결 설정에 필요한 자격 증명 헤더를 저장하여 Cloudflare Access 또는 인증을 요구하는 다른 역방향 프록시 뒤의 Gateway에 연결할 수 있습니다. [#100765](https://github.com/openclaw/openclaw/pull/100765)
- 이제 Android 파일 카드에서 활성 에이전트 작업 공간을 탐색하고, 텍스트와 이미지를 미리 보고, 휴대전화에서 직접 출력을 공유할 수 있습니다. [#100776](https://github.com/openclaw/openclaw/pull/100776)
- Android 사용자는 이제 대화를 벗어나지 않고 작성기에서 현재 채팅의 모델을 전환하고, 즐겨찾기를 고정하고, 최근 선택 항목을 다시 확인하고, 기본값으로 돌아갈 수 있습니다. 이전 페어링은 갱신해야 할 수 있습니다. [#100798](https://github.com/openclaw/openclaw/pull/100798)
- 이제 Android의 정보 화면에서 OpenClaw를 명확하게 식별하고 웹사이트, 문서, 소스 저장소 및 Discord 커뮤니티로 연결되는 직접 링크를 제공합니다. [#100994](https://github.com/openclaw/openclaw/pull/100994)
- 이제 Android 채팅은 최상위 디스플레이 LaTeX를 읽기 쉬운 수식으로 렌더링하며, 유효하지 않거나 아직 스트리밍 중인 수학 표현식은 텍스트로 계속 표시합니다. [#101435](https://github.com/openclaw/openclaw/pull/101435)
- 이번 릴리스에서 업데이트된 언어 팩 전반에 걸쳐 네이티브 앱의 설정, 채팅, Talk, 권한, 연결, 세션, 제공자 및 상태 관련 텍스트가 이제 선택한 언어로 더 폭넓게 표시됩니다. 출처: [a39b07b](https://github.com/openclaw/openclaw/commit/a39b07bb15f280c6d83522f79b1397104e5e05c4), [f8e1e0c](https://github.com/openclaw/openclaw/commit/f8e1e0c5bfbc1b43339ffaaaddd3ee6e45083c2d), [db27d2e](https://github.com/openclaw/openclaw/commit/db27d2ecfa77666397f841d6c0d47153ff94d822), [28a8414](https://github.com/openclaw/openclaw/commit/28a841472684eed2d98a1a277fcefc30855b580b), [e8e96bf](https://github.com/openclaw/openclaw/commit/e8e96bf7ee03aa251fc196693deb70af81da3d63), [6ea407d](https://github.com/openclaw/openclaw/commit/6ea407d46223ad3336abfc93abfb0345b2a58e75), [0011a18](https://github.com/openclaw/openclaw/commit/0011a184786686e625268f55799bdfbb8c8c7fda), [8c5adbf](https://github.com/openclaw/openclaw/commit/8c5adbfe3ec4f68a49d41a3b313a3b6b059c81d3), [019603d](https://github.com/openclaw/openclaw/commit/019603d336028c31de7c49814b45bb29314174e8), [d3d7282](https://github.com/openclaw/openclaw/commit/d3d7282a8cf4c99a29efa8c58c1980557f1c1abc), [267898c](https://github.com/openclaw/openclaw/commit/267898cddb9804bc2f27f94350e0c2342b48bf4b), [55ed57a](https://github.com/openclaw/openclaw/commit/55ed57a4e39b8e40628b9fcbfc982e9ac5fd86b5), [c54dc67](https://github.com/openclaw/openclaw/commit/c54dc67381933fa6240fe617e414fd6f1933ea38), [fd0355d](https://github.com/openclaw/openclaw/commit/fd0355d5b1a12c263bbd87e01ee88f451d11514b), [49726a5](https://github.com/openclaw/openclaw/commit/49726a5f5cbc013d42d7bf64c3033bbce4af319c), [2ffeedf](https://github.com/openclaw/openclaw/commit/2ffeedf406e741e9f58858c83af06aa763ba1ab6), [#98043](https://github.com/openclaw/openclaw/pull/98043), [beca2b1](https://github.com/openclaw/openclaw/commit/beca2b1749733f4afccf47a780187859e7afce22), [4078dc7](https://github.com/openclaw/openclaw/commit/4078dc78cc79b6a9ab0564f065fe1871a9a0c499), [e7e98f6](https://github.com/openclaw/openclaw/commit/e7e98f6399cd7bffdd5598bb86a48066dd2ce3e3), [3020f78](https://github.com/openclaw/openclaw/commit/3020f7817eb3ecf54057ed2847a0d54d0801d348), [0c82908](https://github.com/openclaw/openclaw/commit/0c82908f78e9eb33a9ad13dd726fa92833a688d9), [8a3935f](https://github.com/openclaw/openclaw/commit/8a3935fe0ba7b06dd76203b4f20b11a74ecbc688), [3f289fd](https://github.com/openclaw/openclaw/commit/3f289fdb4042446042b6cd9a5261a17dc3edf6a0), [203a896](https://github.com/openclaw/openclaw/commit/203a896b27c5c5191823138a4365578e0e77352d), [6afef15](https://github.com/openclaw/openclaw/commit/6afef15100fb402fb747a3543822d33fb9086f68). @yeager님께 감사드립니다.
- 이번 릴리스의 번역 전반에 걸쳐 최신 메시지 또는 답글로 이동하는 네이티브 채팅 컨트롤이 이제 선택한 언어로 표시됩니다. 출처: [e31fa36](https://github.com/openclaw/openclaw/commit/e31fa360d94a0efd6003079271986ad32f0c2f9c), [375def8](https://github.com/openclaw/openclaw/commit/375def86042a938141bed0c635c361df72cf0ab2), [aabe44f](https://github.com/openclaw/openclaw/commit/aabe44f6382206a49855e8b7c7f1848666790f61), [48c3f4b](https://github.com/openclaw/openclaw/commit/48c3f4b10326a890352ba5e7dd51fad897145c38), [3db6fb9](https://github.com/openclaw/openclaw/commit/3db6fb9972768d7b4979a2649f202d8851935dd8), [a4b51e5](https://github.com/openclaw/openclaw/commit/a4b51e58d3627ba4524a98d9aebe2c11115b284e), [a60686d](https://github.com/openclaw/openclaw/commit/a60686dbc376667625e1613aa131af5487e5d8fa), [12e17ec](https://github.com/openclaw/openclaw/commit/12e17ec052982a37c29245d738954488248ea8c7), [6c4ac0c](https://github.com/openclaw/openclaw/commit/6c4ac0c71da53cd99968a976894c7b8def078f67), [bdc6258](https://github.com/openclaw/openclaw/commit/bdc625866b942f8f8d82ecfb72427f7c90992e78), [a775f9f](https://github.com/openclaw/openclaw/commit/a775f9f78e80a76b49cdf259e71ee002ee1da101), [a1f6acc](https://github.com/openclaw/openclaw/commit/a1f6accef457ab9f48adff2975a853e28c291909), [ee9f61d](https://github.com/openclaw/openclaw/commit/ee9f61d724ff265017c93aef0b11c2d5f1a2401b), [f188c66](https://github.com/openclaw/openclaw/commit/f188c664c0e73d455f3bf6c5ac074a5432269c50), [2525078](https://github.com/openclaw/openclaw/commit/2525078b86544143634697a4f46aef850b783025), [ed5ccda](https://github.com/openclaw/openclaw/commit/ed5ccda79c8b0b96c59a6af880bf114997e85414), [a6a4792](https://github.com/openclaw/openclaw/commit/a6a4792098a88953f1be8a81035f06b9bd7ed83a), [0924bee](https://github.com/openclaw/openclaw/commit/0924bee96bcc86715942d11c31b878c323548e90), [0420aef](https://github.com/openclaw/openclaw/commit/0420aefb1d4eeab37bbcf7f50268c41cfb760b26), [d23c4fd](https://github.com/openclaw/openclaw/commit/d23c4fdbb55f06833b9e37675185c003f7b3ea81), [37f0067](https://github.com/openclaw/openclaw/commit/37f006725d3706cfa28922178e123d8ff192f352).
- 지원되는 Android 및 Apple 앱 로캘 전반에서 새 채팅 및 워크트리 채팅 진입점이 이제 선택한 언어로 표시됩니다. [24bca38](https://github.com/openclaw/openclaw/commit/24bca38cdaad4a304a5624ef8ddc6cdc9b7d4d5a)
- 지원되는 비영어권 네이티브 앱에서 이제 Gateway 설정, 세션, 제공자, 상태, 메시징, 터미널 및 기기 관련 텍스트를 영어가 표시되는 누락 구간 없이 더 폭넓게 제공합니다. [52f1e05](https://github.com/openclaw/openclaw/commit/52f1e056006dc3aeca574877d51b942c87fa7cb1)
- 새로 갱신된 네이티브 언어 팩에서 이제 작업 공간 파일, 공유 작업, 폴더 상태, Android SMS 안내, 메시지 전송 상태 및 관련 브랜딩을 제공합니다. [a9b0a9a](https://github.com/openclaw/openclaw/commit/a9b0a9a12b07899d8a0c4638a8521f5865d75bc6)
- 이번 릴리스에서 업데이트된 언어 전반에 걸쳐 네이티브 앱 명령 검색의 로딩, 사용 불가, 재시도 및 결과 없음 상태가 이제 번역되어 표시됩니다. 출처: [745d2d0](https://github.com/openclaw/openclaw/commit/745d2d09cdbc79a019d2f7491bf04959ead4e51b), [7f7bec7](https://github.com/openclaw/openclaw/commit/7f7bec78445d049ba1d1b7019b2085cc808beb5a), [35be1c8](https://github.com/openclaw/openclaw/commit/35be1c81439c8df99e4de7057344c5bf0d056f56), [7db67ab](https://github.com/openclaw/openclaw/commit/7db67abd9eb01c36c55f3621a1b3521b290131b3), [4bc5766](https://github.com/openclaw/openclaw/commit/4bc57666cd8b0924f5ab15d5d8cafc4ba9b0ddbb), [0672720](https://github.com/openclaw/openclaw/commit/06727207d66ec1aef814664cf1e88da82c100140), [2a8cd44](https://github.com/openclaw/openclaw/commit/2a8cd440d14ae66e41c63140ea0c0067ca033461), [fd648fb](https://github.com/openclaw/openclaw/commit/fd648fbb17575fec3780c7d8fddf13780b083df2), [00b0b40](https://github.com/openclaw/openclaw/commit/00b0b40e284f40c3c8906251bbb202b81caab656), [a67990a](https://github.com/openclaw/openclaw/commit/a67990a180d6915328165dd7dc9975395160a784), [7640f67](https://github.com/openclaw/openclaw/commit/7640f672b407cf28384cbf5396cdf5d20965da6b), [15f4819](https://github.com/openclaw/openclaw/commit/15f481920c079364513b06939edc06aba6caef04), [4d1d720](https://github.com/openclaw/openclaw/commit/4d1d720164dbf3eb46c4d3a4a98814c2a1d2bdc2), [d1d3a27](https://github.com/openclaw/openclaw/commit/d1d3a2724feeca65759f2658c4af6a8350c1f854), [c2737d5](https://github.com/openclaw/openclaw/commit/c2737d55a9ffea741e07687a6eb40eff61fd369d), [bd3263d](https://github.com/openclaw/openclaw/commit/bd3263d713a1dbb299c14392139bab3cc5aed428), [127ce63](https://github.com/openclaw/openclaw/commit/127ce639547ef0f6016c829c31b915d97d4a55df), [0c960cd](https://github.com/openclaw/openclaw/commit/0c960cd8ae6a1553bdef3820b8167376772e7e53), [e6c3ad9](https://github.com/openclaw/openclaw/commit/e6c3ad99637b4f6fba34d9f2d64f7ca5b2413e45), [84c86f7](https://github.com/openclaw/openclaw/commit/84c86f73eb99b716598d031e7dce58ed73fa5d28), [e7aea60](https://github.com/openclaw/openclaw/commit/e7aea605426cfe8e39287b1e07fa23436260c88b).
- 이번 릴리스에서 업데이트된 언어 전반에 걸쳐 macOS 온보딩의 로컬 Gateway 설치, 확인, 복구, 재시도, 일시 중지된 설정 및 재개 안내가 이제 번역되어 표시됩니다. 출처: [7a717b7](https://github.com/openclaw/openclaw/commit/7a717b777037c6e5152eda24e135e2a64295d256), [85d31e1](https://github.com/openclaw/openclaw/commit/85d31e10d5fcbbeb331e31aa67f8bce520cdbd8e), [27778a7](https://github.com/openclaw/openclaw/commit/27778a7c3de9ba798ae821d5a8dfc3059d4b9af2), [cffc6ad](https://github.com/openclaw/openclaw/commit/cffc6adbce9ca2c8421459a29cfc7bcabb5cf148), [ab0d604](https://github.com/openclaw/openclaw/commit/ab0d604ced35802e8e754ba298b76f5d9a933e1b), [972d394](https://github.com/openclaw/openclaw/commit/972d394c7b008ff278a138c6e1587647e8545c4f), [edbbdf6](https://github.com/openclaw/openclaw/commit/edbbdf6728472f98b92bba22381dd7d70bcb9c0b), [863a054](https://github.com/openclaw/openclaw/commit/863a054576cdeed556bb55c110a451f5c8cab571), [ef5650f](https://github.com/openclaw/openclaw/commit/ef5650f7816433aa5003ebef40019220911bf126), [5f2e51f](https://github.com/openclaw/openclaw/commit/5f2e51fccfc1c700a854cf1b288b16311fd43f87), [5769416](https://github.com/openclaw/openclaw/commit/5769416b6280042684efde75a64ebb36ff27c6d7), [a3aa917](https://github.com/openclaw/openclaw/commit/a3aa917225ecaf87ef83d41f7d23b31dba748722), [2f7bd01](https://github.com/openclaw/openclaw/commit/2f7bd01835c8e7fe28a0aee44d235a6fd521c7f4), [c54a6f3](https://github.com/openclaw/openclaw/commit/c54a6f304e49ba6746e8d92bd96d7ed904352a2c), [9c3ffc5](https://github.com/openclaw/openclaw/commit/9c3ffc5aafbf1075c0f6a00bdd2956a71e8a5f05), [469e707](https://github.com/openclaw/openclaw/commit/469e707970ea5ac0465b83b259f060b13ed2eede), [d066a81](https://github.com/openclaw/openclaw/commit/d066a81d225df29c3f763c62885219991585bea6), [72a3b71](https://github.com/openclaw/openclaw/commit/72a3b712af9b02352d6f2d8d2af3202204480097), [63aa909](https://github.com/openclaw/openclaw/commit/63aa90921602909f19293ba243c344f4d895da6e), [b68e2e7](https://github.com/openclaw/openclaw/commit/b68e2e701ae5f083909e499a84d57ec225cc5ffb).
- 이번 릴리스의 번역 전반에 걸쳐 작업 시작, 상태 확인, 휴대전화 및 음성 컨트롤 사용, 페어링, Chat으로 돌아가기에 관한 네이티브 안내 문구가 이제 선택한 언어로 표시됩니다. 출처: [dd050bc](https://github.com/openclaw/openclaw/commit/dd050bc5f8151488e080b117714ea9f5cad832b5), [db72ffd](https://github.com/openclaw/openclaw/commit/db72ffd5d47050acb2d4dd72de8087c162876523), [4997802](https://github.com/openclaw/openclaw/commit/4997802eb0051cc83b9da1a06c923f211ff12159), [2dc7bd1](https://github.com/openclaw/openclaw/commit/2dc7bd19cb67742a7908427d2512d7b816f4d96f), [4381c29](https://github.com/openclaw/openclaw/commit/4381c294942b342c0b7df82668fdae7883978ba8), [9eb1a05](https://github.com/openclaw/openclaw/commit/9eb1a05c49082f221547015ad7a69561d113964a), [7838bc8](https://github.com/openclaw/openclaw/commit/7838bc82b6df287946b9d45afd52f507c1e1463c), [4352eaf](https://github.com/openclaw/openclaw/commit/4352eaf6ade181654d5a729e5632a1681385b1e6), [43fe5cc](https://github.com/openclaw/openclaw/commit/43fe5cc890fc98a29af7aacd4030a0c288f76f76), [6bd1a4b](https://github.com/openclaw/openclaw/commit/6bd1a4b89f2f82da1e19b0205c80fc4bd855be6d), [531af42](https://github.com/openclaw/openclaw/commit/531af42246acecc8ee37d0ee189c8d3b8fea3af6), [305715c](https://github.com/openclaw/openclaw/commit/305715c725af26d80c69bc9daa3fad77df330139), [8f9e163](https://github.com/openclaw/openclaw/commit/8f9e1635a1d6351f9ec4a64c2624423e45b5e7a8), [2abad57](https://github.com/openclaw/openclaw/commit/2abad575d250b6e7723a660c92b5ad7fed9ea379).
- 지원되는 비영어권 네이티브 앱에서 이제 새로운 Terminal 대상, Gateway 설정 안내, Back 작업, 연결 메시지 및 OpenClaw 브랜딩이 번역되어 표시됩니다. [e069cb2](https://github.com/openclaw/openclaw/commit/e069cb26f72a2e6233df8e2bd18a4274e1d53722)
- 현지화된 macOS 빌드에서 이제 새로운 GitHub 링크 레이블과 접근성용 텍스트까지 번역하여, 영어로 대체 표시되지 않습니다. [8be1d36](https://github.com/openclaw/openclaw/commit/8be1d366a1f72936495c3d2b00461c5b58572706)
- 이제 네이티브 앱 온보딩 및 AI 연결 안내에 Crestodian과 현재 설정 흐름이 지원되는 비영어권 로케일 전반에 반영됩니다. 출처: [ad4809f](https://github.com/openclaw/openclaw/commit/ad4809f677f531cb00085c1d006db3d46a529ed8), [f0ecc16](https://github.com/openclaw/openclaw/commit/f0ecc16629f018d157345f1c653011f3ec9c97d3).
- `openclaw tui`에서 이제 활성 로컬 Gateway의 사용자 지정 포트를 자동으로 찾으므로, 일반적으로 사용자가 `--url`로 해당 URL을 다시 지정할 필요가 없습니다. [#73338](https://github.com/openclaw/openclaw/pull/73338) @haishmg, @vincentkoc 님께 감사드립니다.
- 이제 Gateway 기반 및 로컬 TUI 세션에서 최종 응답이 나올 때까지 아무것도 표시되지 않는 대신, 어시스턴트 텍스트가 도착하는 즉시 표시됩니다. [#83000](https://github.com/openclaw/openclaw/pull/83000) @flashosophy 님께 감사드립니다.
- 이제 TUI에서 잘못된 도구 인수가 반복되어 실행이 중단된 경우를 설명하고, 민감한 입력을 노출하지 않으면서 사용자에게 유용한 수정 단서를 제공합니다. [#91002](https://github.com/openclaw/openclaw/pull/91002) @taerlandsen, @wsyjh8 님께 감사드립니다.
- `/usage full` 바닥글이 더 짧아져 Telegram 및 기타 좁은 화면에서 읽기 쉬워졌으며, 자세한 토큰 정보는 전용 보기를 통해 계속 확인할 수 있습니다. [#92877](https://github.com/openclaw/openclaw/pull/92877) @marvinthebored 님께 감사드립니다.
- 이제 긴 Codex 모델, 도구, 명령, 복구 및 대기열의 후속 작업 중에도 입력 표시기가 계속 활성 상태로 유지되어, 응답이 유휴 상태인 것처럼 보이지 않습니다. [#95844](https://github.com/openclaw/openclaw/pull/95844) @jalehman 님께 감사드립니다.
- 이제 축약된 exec 및 bash 요약에서 줄임표 주변의 이모지와 기타 보충 문자가 깨진 대체 문자로 표시되지 않고 온전하게 유지됩니다. [#96963](https://github.com/openclaw/openclaw/pull/96963) @bartok9, @ly-wang19, @vincentkoc 님께 감사드립니다.
- 이제 Telegram 또는 다른 외부 채널을 통해 트리거된 응답은 기록을 새로 고친 후 터미널 UI에 한 번만 나타나며, 재설정, 세션 전환, 지연된 이벤트 및 진행 중인 복구는 계속 정상적으로 작동합니다. [#96980](https://github.com/openclaw/openclaw/pull/96980) @xialonglee 님께 감사드립니다.
- 이제 긴 어시스턴트 및 제공자 오류는 이모지나 드문 유니코드 문자가 표시 한도 근처에 있어도 깔끔하게 끝납니다. [#97289](https://github.com/openclaw/openclaw/pull/97289) @zenglingbiao 님께 감사드립니다.
- 이제 TUI에서 사용자를 채팅 DM 페어링으로 잘못 안내하는 대신, 대기 중인 기기 또는 범위 업그레이드 승인 명령으로 안내합니다. [#98144](https://github.com/openclaw/openclaw/pull/98144) @romneyda 님께 감사드립니다.
- 이제 30초보다 긴 모바일 카메라 클립과 화면 녹화도 요청이 조기에 만료되지 않고 기존 지속 시간 제한 내에서 완료될 수 있습니다. [#99455](https://github.com/openclaw/openclaw/pull/99455) @nianjiuzst 님께 감사드립니다.
- 이제 임베디드 및 로컬 TUI 세션에서 이벤트 소비자 오류가 발생해도 터미널이 종료되지 않도록 오류를 격리합니다. [#100117](https://github.com/openclaw/openclaw/pull/100117) @cxbasdev 님께 감사드립니다.
- 이제 TUI 사용자는 에이전트가 작업하는 동안 프롬프트를 제출하고 구성된 followup, collect 또는 interrupt 동작을 받을 수 있으며, Esc와 `/stop`는 의도한 작업만 취소합니다. [#100123](https://github.com/openclaw/openclaw/pull/100123) @kevinlp, @sebtardif 님께 감사드립니다.
- 이제 TUI `/new`에서 예상되는 수명 주기 훅을 포함한 실제 세션 전환을 수행하며, 활성 턴과 새 세션 간의 경합을 방지합니다. [#100241](https://github.com/openclaw/openclaw/pull/100241) @caopulan 님께 감사드립니다.
- 이제 Diffs 뷰어에서 여러 파일의 개요와 파일로 직접 이동하는 기능을 제공하며, PNG 및 PDF 내보내기에서는 사용할 수 없는 컨트롤을 제외합니다. [#100753](https://github.com/openclaw/openclaw/pull/100753)
- 이제 네이티브 앱의 상태 및 모양 선택 항목이 이번 릴리스의 번역 전반에서 선택한 언어로 표시됩니다. 출처: [58d199b](https://github.com/openclaw/openclaw/commit/58d199bbcbd298a3e806bcf5c56eb242759dea5b), [c15348b](https://github.com/openclaw/openclaw/commit/c15348b74f6291282d79b592ec29577b2b871852), [c047a3a](https://github.com/openclaw/openclaw/commit/c047a3a9c669f12c51e3cf0f72606e53e85f7f2b), [e191685](https://github.com/openclaw/openclaw/commit/e191685be93f9a461d6346439ce227419fb41d1d), [b1e173d](https://github.com/openclaw/openclaw/commit/b1e173d4c30419f8c7f7393a9c4977f30a49ddcd), [50fecf8](https://github.com/openclaw/openclaw/commit/50fecf848c405af2902838cecb34771367f3552c), [5211afe](https://github.com/openclaw/openclaw/commit/5211afeb67cc521eb7b55cf19884e1d77c6dbbce), [4c43cf5](https://github.com/openclaw/openclaw/commit/4c43cf5eaba52ab729587c9d4f4a660638770701), [fb394de](https://github.com/openclaw/openclaw/commit/fb394de179ba7b5914b1b886795d67c17aff39e8), [ba8c1fa](https://github.com/openclaw/openclaw/commit/ba8c1fa76fe9031424cc2727c7d0f7b2cd08ecba), [7bee4f6](https://github.com/openclaw/openclaw/commit/7bee4f67d4cd66c78009497f931b8a19e03dda2a), [77ab268](https://github.com/openclaw/openclaw/commit/77ab268f79a5cee110df9ee0014b08f67368ff55), [2417d94](https://github.com/openclaw/openclaw/commit/2417d94663fdfd8770ebf00d67f0a73ae1a904cb), [9b6ef34](https://github.com/openclaw/openclaw/commit/9b6ef34f9deaa6f6fa524b860340d7000eb87ccd), [9c4274f](https://github.com/openclaw/openclaw/commit/9c4274f94570f1f41ee30350eae32255c675c38e), [2671bcc](https://github.com/openclaw/openclaw/commit/2671bcc39f8c17d55ae3e96cabf48e4d474cac19), [b21153b](https://github.com/openclaw/openclaw/commit/b21153b98d6d2bde03cd1979d6db6ecb2ad47bab), [117e8e1](https://github.com/openclaw/openclaw/commit/117e8e1e042709b6eba851fc8d208b98c43b22b9), [cc0d7e1](https://github.com/openclaw/openclaw/commit/cc0d7e1dd4c638034cafc27a93da1bb7c7735694), [e6f3f54](https://github.com/openclaw/openclaw/commit/e6f3f54ad05728d874fdc4ff492e688741785249), [dd64f66](https://github.com/openclaw/openclaw/commit/dd64f66bb981595b8558af907d628fd49322a06f), [4c16e66](https://github.com/openclaw/openclaw/commit/4c16e669b2252724cd6e68bf68d727de3edfedc9), [3a8375c](https://github.com/openclaw/openclaw/commit/3a8375c29a810d923603d9f043e3e0916548bddf), [3e3b6d6](https://github.com/openclaw/openclaw/commit/3e3b6d6669468460959f1c9a57f4cb6a84b00620), [c356245](https://github.com/openclaw/openclaw/commit/c356245fc0d04803f768b6cd0675744728618fcd), [d506201](https://github.com/openclaw/openclaw/commit/d506201c6578e5ae782c4a401cdfd46557a11b1f).
- 이제 네이티브 앱의 라이선스 고지, 감사의 말 및 사용할 수 없는 파일에 대한 설명이 이번 릴리스의 번역 전반에서 선택한 언어로 표시됩니다. 출처: [34bf5a9](https://github.com/openclaw/openclaw/commit/34bf5a90b4ae2ff2b987899a44f9c6b10467f6fe), [068088c](https://github.com/openclaw/openclaw/commit/068088c7fc98d6e18d67855abb2c9ad9e6de449a), [a623ac7](https://github.com/openclaw/openclaw/commit/a623ac71eba10364e558490326273cf369d9ee3c), [71374d3](https://github.com/openclaw/openclaw/commit/71374d379b40cd080992955e57587b552e55a5f6), [a9b0de8](https://github.com/openclaw/openclaw/commit/a9b0de803789a9945c12bf37f143ae4cde2faeba), [8f495e2](https://github.com/openclaw/openclaw/commit/8f495e2f805af548d78ee1f3834bde962a86f1a9), [436dd39](https://github.com/openclaw/openclaw/commit/436dd3934328bce7d75d77998212441859a044db), [f917e89](https://github.com/openclaw/openclaw/commit/f917e893a6d3fb2005074b6a1d752cf4fd505497), [2c8b97c](https://github.com/openclaw/openclaw/commit/2c8b97cee9e056f155e2144311eccd5e5a66a6e2), [ace162b](https://github.com/openclaw/openclaw/commit/ace162b95b47d1a16e9b2dd42851af64c731a9f1), [e60cccf](https://github.com/openclaw/openclaw/commit/e60cccf8a9c95d7a158e3fe4b8f47204141fea2e), [359ea4c](https://github.com/openclaw/openclaw/commit/359ea4c19bc9251e225a130d6f9c0fcab71d0ec2), [b7bc860](https://github.com/openclaw/openclaw/commit/b7bc8600e46aca2fbac8e0ddbea1a1084db80c64), [49ea27e](https://github.com/openclaw/openclaw/commit/49ea27ecc230b49b664b594e99758400595fa80f), [99cbc58](https://github.com/openclaw/openclaw/commit/99cbc589536e7309a5f8c468de4d9795addad55f), [204526a](https://github.com/openclaw/openclaw/commit/204526ac0a2a35fd7482cac4c64ecee6ad7de0fa), [3821c36](https://github.com/openclaw/openclaw/commit/3821c36d58cebab82ebf46614413b688930e3b47), [030d184](https://github.com/openclaw/openclaw/commit/030d184254756706af637fb1eeb0a9c31036eb8c), [24f639c](https://github.com/openclaw/openclaw/commit/24f639c66ca9a05a6531d4504971f67434989324), [499feb2](https://github.com/openclaw/openclaw/commit/499feb2e2fd474c7abeff9e87743b720ba03f593), [591d099](https://github.com/openclaw/openclaw/commit/591d099897938a27c6383b17ca36e128abcf098c).
- 이제 네이티브 사진 권한 컨트롤에서 제한된 사진, 선택한 사진 및 최근 사진에 대한 접근 권한을 이번 릴리스의 번역 전반에서 선택한 언어로 설명합니다. 출처: [c360f92](https://github.com/openclaw/openclaw/commit/c360f92563fb2221452ae599412ea61f9eee188b), [4dd027e](https://github.com/openclaw/openclaw/commit/4dd027eaa1f14356f4f7740d4258d72adb59d2f2), [9cde1ca](https://github.com/openclaw/openclaw/commit/9cde1ca97141784f89816afd9283b2d7416b9a8c), [328fb70](https://github.com/openclaw/openclaw/commit/328fb70ba730bc7bb4cd3a0eaa5e6d1d089c734c), [71e5fcc](https://github.com/openclaw/openclaw/commit/71e5fccb644b51e50f61e8e3bd6715a0fd717a58), [b11d710](https://github.com/openclaw/openclaw/commit/b11d710e524f7d6d664ea5857f358f4ebbaff6e4), [55a2a9b](https://github.com/openclaw/openclaw/commit/55a2a9b0f0c4c56d03292b930ed116a146322e6c), [c4b40d0](https://github.com/openclaw/openclaw/commit/c4b40d0b2a008c1ba1bae82a180e455bc8656e00), [3a1b983](https://github.com/openclaw/openclaw/commit/3a1b983bc227f67ac0862f1761d53f6a3fee083d), [dea40a5](https://github.com/openclaw/openclaw/commit/dea40a5f96307e9da0862bbc774100f799110d6c), [4b1fab8](https://github.com/openclaw/openclaw/commit/4b1fab8047319bc07e47ef8136a9c83594729ed8), [44ca739](https://github.com/openclaw/openclaw/commit/44ca739f77ab7dfaa1f096627e84bc79e859b849), [d36452c](https://github.com/openclaw/openclaw/commit/d36452cc0bd66722f426c7c686859cbfcb1e9f24), [a50a59e](https://github.com/openclaw/openclaw/commit/a50a59e64802a1263bd8befe6c4bea57e055499e), [49b68e1](https://github.com/openclaw/openclaw/commit/49b68e1039347867c227e992fa7fcfac3e58f932), [122e4ba](https://github.com/openclaw/openclaw/commit/122e4ba3a30f32b8d563d7afa2f60cc4cd6c431b), [4086d35](https://github.com/openclaw/openclaw/commit/4086d35caf54c3a9759b21ad5f83536cdf08c2bc), [547a563](https://github.com/openclaw/openclaw/commit/547a563e4ca3cf6d573cf6210db3ffbedb592175), [538f28a](https://github.com/openclaw/openclaw/commit/538f28abce55949ee0a412da07664092427413d1), [c5afa92](https://github.com/openclaw/openclaw/commit/c5afa92c1f8ac63a9c01b7971acabcfb1d6f948f), [32a986d](https://github.com/openclaw/openclaw/commit/32a986d21c170741b5505870dd0a2e98ec410b1d).
- 이제 이번 릴리스의 번역 전반에서 iOS 위치 설정의 Off, While Using, Always, Precise Location, 제한 사항 및 권한 불일치에 관한 설명이 선택한 언어로 표시됩니다. 출처: [3542585](https://github.com/openclaw/openclaw/commit/3542585de59987dd0b962df3ddb70bde093fa4dd), [261d79a](https://github.com/openclaw/openclaw/commit/261d79a9a42ef45a41c3947caa6e616c92702ad4), [ef1474d](https://github.com/openclaw/openclaw/commit/ef1474dd3d4dfdffd4a47a5f14166dc8e2e97a55), [cc1d61b](https://github.com/openclaw/openclaw/commit/cc1d61bd3c04d86b470f94364b1fe7fc6762c456), [2a1e118](https://github.com/openclaw/openclaw/commit/2a1e1184f5139d300567d0c2437669727dddc821), [748bfee](https://github.com/openclaw/openclaw/commit/748bfee90d16df63b9d89ae7db8c80579c8f7a6f), [e0b2dda](https://github.com/openclaw/openclaw/commit/e0b2ddad6cd7a8a562dd39fd99746557923549a1), [f371a2f](https://github.com/openclaw/openclaw/commit/f371a2f2022f9ef6dd9ee781ccf9cb3ee2cf5d88), [ee00cc7](https://github.com/openclaw/openclaw/commit/ee00cc7c949469612e79a55479c363d62a00f7e6), [27f9ae0](https://github.com/openclaw/openclaw/commit/27f9ae0c0a41f812c872439efdfb05f1df79c17c), [51a07ae](https://github.com/openclaw/openclaw/commit/51a07aec27eee6ff7c75ddc9d2d1d40ce0d74672), [ba9d167](https://github.com/openclaw/openclaw/commit/ba9d167e1a9596eff784716992a1f9885d60e892), [576169e](https://github.com/openclaw/openclaw/commit/576169e6d247308fd92cb8cdd3ba493797fa2f3f), [10500a6](https://github.com/openclaw/openclaw/commit/10500a63fa5837a58d3e9b400daa7f52d20d0fbb), [a344252](https://github.com/openclaw/openclaw/commit/a34425273c4ed1796845f1706d1c3b3974044434), [d7d280f](https://github.com/openclaw/openclaw/commit/d7d280fc78a0e8c51b3404294a6a1958a023eb03), [cb2547f](https://github.com/openclaw/openclaw/commit/cb2547f329109ee0b81a62b12ebea7743cac5905), [2191c2e](https://github.com/openclaw/openclaw/commit/2191c2eb1f77eb24f5c0dc8499630d52ebb55a68), [c63e9f9](https://github.com/openclaw/openclaw/commit/c63e9f9bf8ac0e573cfd32937e11ee0e16248709), [4b1e0de](https://github.com/openclaw/openclaw/commit/4b1e0deb3374012338586f39fa8f064515a50cc8), [525c4c7](https://github.com/openclaw/openclaw/commit/525c4c7ce1b821236a07901d80b14a0e7ed81ded).
- 이제 이번 릴리스의 번역 전반에서 네이티브 Skills 사용 가능 여부, Gateway 설정, 진단, 개인정보 보호 및 접근 안내가 선택한 언어로 표시됩니다. 출처: [fdcd5c0](https://github.com/openclaw/openclaw/commit/fdcd5c0eb0c2493f5d3845fcf76a02f4e1a6d6ba), [26f6735](https://github.com/openclaw/openclaw/commit/26f673526e7a6680df175570da67baf6fe5abeed), [5220eff](https://github.com/openclaw/openclaw/commit/5220effc10c92cec20abb6df0c5acdaa40e56ad6), [bb7dbda](https://github.com/openclaw/openclaw/commit/bb7dbda027b9451281f2d81d2f4cbad9a003599c), [952245b](https://github.com/openclaw/openclaw/commit/952245b49c4b6743afc9ad97f6f3e48af407e5ed), [edb1e74](https://github.com/openclaw/openclaw/commit/edb1e74645ebba0b8992863a9d395d80fd10498f), [f7bad57](https://github.com/openclaw/openclaw/commit/f7bad5749b9a441a6b55d1dc34cf9ef037270960), [0602930](https://github.com/openclaw/openclaw/commit/060293056b33ff1a44dd5ab6f44ff8783d612f31), [e779b8f](https://github.com/openclaw/openclaw/commit/e779b8f1bde92173dcaeadd87853a458656dd7b3), [0400be7](https://github.com/openclaw/openclaw/commit/0400be7118c03b6e3c2330fc31d9451e5a2c0151), [851d0ad](https://github.com/openclaw/openclaw/commit/851d0ad7354321ccad43ecf5f7c04abd168da0dc), [1e0dd95](https://github.com/openclaw/openclaw/commit/1e0dd95e5d9a0bb4d62dd72ce451a9902b4eb6d3), [703e1ad](https://github.com/openclaw/openclaw/commit/703e1adadefe213c4fcc312ccb4aead7b120a3a1), [1c93e50](https://github.com/openclaw/openclaw/commit/1c93e509a36673ee8a58b0c1aa6c4b9a9a00a5e8), [37c45f2](https://github.com/openclaw/openclaw/commit/37c45f28fbbdbd768bd7fefa8d8a94274d075aa9), [8fe917b](https://github.com/openclaw/openclaw/commit/8fe917b4f7784e44dabcb6cf7b673da74bf3753e), [da21e4b](https://github.com/openclaw/openclaw/commit/da21e4b8dd47fc174cef6e3373471aba37f851e0), [f4f63b1](https://github.com/openclaw/openclaw/commit/f4f63b187041cd20fe4016ad62d85ad59b94fa66), [3e4febb](https://github.com/openclaw/openclaw/commit/3e4febbe68f82d8ee06977486a0f50ecba933452), [a82cd35](https://github.com/openclaw/openclaw/commit/a82cd35ed5405a5cca392a5272fe898264eaf107), [52323b6](https://github.com/openclaw/openclaw/commit/52323b67c5872f5c396ad2eb5e5749bfa1a63f6e).
- 이제 이번 릴리스의 번역 전반에서 네이티브 Gateway 연결, 진단, 권한, 온보딩, 채팅 및 대화 안내가 선택한 언어로 표시됩니다. 출처: [3b27bb4](https://github.com/openclaw/openclaw/commit/3b27bb4536a3bdc4b6bdf82fc59f878e478121d0), [e296d14](https://github.com/openclaw/openclaw/commit/e296d1447eb7b7666100e34169b0cd27b07e759c), [5516775](https://github.com/openclaw/openclaw/commit/5516775933a84f3bc88f9a485d7f53ad2d9e5928), [6ec4962](https://github.com/openclaw/openclaw/commit/6ec49620baf962ecbd2c69f0299fd98410f18a8f), [291f2a4](https://github.com/openclaw/openclaw/commit/291f2a477373c01cde9aac0f36438b9073b7677e), [7e2d41b](https://github.com/openclaw/openclaw/commit/7e2d41b94c7a11ba96abe1839819e7c63c3e6c87), [81bc96f](https://github.com/openclaw/openclaw/commit/81bc96f70f9e50fcf7cbbe014d0e6f9b10ff35d0), [574556c](https://github.com/openclaw/openclaw/commit/574556cd32d816436209d006d6744273b82a0276), [8bb44e6](https://github.com/openclaw/openclaw/commit/8bb44e60d0cf740d13663d40a780fa28705eeeed), [ae09908](https://github.com/openclaw/openclaw/commit/ae09908259e163598eea8170640255aa6d8c04ce), [42fc19d](https://github.com/openclaw/openclaw/commit/42fc19d77e93e7a41ce634c43f3317d3e123fd6a), [28bbb43](https://github.com/openclaw/openclaw/commit/28bbb439f6398a3e48fa8a88e67879290bb70ea0), [6ff9185](https://github.com/openclaw/openclaw/commit/6ff9185637fc3ab0fd1f966355fc7cfe505863e8), [4be0be6](https://github.com/openclaw/openclaw/commit/4be0be697fb95444596f9d604cf54ea4ecd12943), [0f1fbbe](https://github.com/openclaw/openclaw/commit/0f1fbbe8779dfbe317bf99de0a45aebcdadec1ea), [d893a72](https://github.com/openclaw/openclaw/commit/d893a724f6f0e91161a93a223d01057c04cd8db4), [f5cb29b](https://github.com/openclaw/openclaw/commit/f5cb29b2881edf85de14569adbfaea44b7b02056).
- 이제 대화 내용 내보내기 제어 기능, 채팅 작업 및 내보내기 실패 메시지가 지원되는 21개 네이티브 앱 로케일에서 번역됩니다. [45f561a](https://github.com/openclaw/openclaw/commit/45f561ab6c24de9848b70823c80b7ac770531c41)
- 이제 지원되는 비영어권 네이티브 앱에서 최신 앱 정보, 지원 링크와 메시지 재시도, 삭제 및 전송 대기 상태가 번역됩니다. [82f5ac1](https://github.com/openclaw/openclaw/commit/82f5ac150ffde0c847696cddcdcb2d300bb44294)
- 이제 지원되는 비영어권 네이티브 앱 로케일에서 깨우기 단어와 탐색 로그에 최신의 자연스러운 레이블이 사용됩니다. [de30d2f](https://github.com/openclaw/openclaw/commit/de30d2f5c333d49004f0771f529b578ed1af6f17)
- 이제 지원되는 비영어권 네이티브 앱에서 작업 공간 파일 탐색 및 공유, 이미지 미리보기 실패, 오프라인 상태 및 사용자 지정 Gateway 헤더 제어 기능이 번역됩니다. [6b99fd9](https://github.com/openclaw/openclaw/commit/6b99fd9a94ce99023c77e733efe7943e4f51c285)
- 이제 지원되는 21개 비영어권 로케일의 Apple 네이티브 앱 사용자에게 듣기 및 음성 재생 상태 제어 기능이 번역되어 표시됩니다. [0146534](https://github.com/openclaw/openclaw/commit/01465340f6dfe6dd51671e3a0c3b33d23c1ff1d7)
- 이제 Swift 클라이언트에서 고정 상태, 사용 횟수, 타임스탬프, 보관 사유 및 중복과 같은 Skills 큐레이터 작업 및 상태 세부 정보를 디코딩할 수 있습니다. [ad833d7](https://github.com/openclaw/openclaw/commit/ad833d788305faeb9c12f3f4c5068674d201ee68)
- 이제 Android 및 iOS에서는 앱과 Gateway 프로토콜 버전이 다를 때 어느 쪽을 업데이트해야 하는지 설명하고, 성공할 수 없는 재연결 시도를 제안하지 않습니다. [#98385](https://github.com/openclaw/openclaw/pull/98385) 관련 항목: [#98384](https://github.com/openclaw/openclaw/issues/98384). @joshavant 님께 감사드립니다.
- 이제 권한이 부여된 원격 클라이언트에서 서버 로컬 파일에 접근하지 않고 기존 Gateway TTS 구성을 사용하여 개별 어시스턴트 메시지의 재생 가능한 음성을 요청할 수 있습니다. [#100770](https://github.com/openclaw/openclaw/pull/100770)
- 이제 iOS 및 Android 사용자는 빈 세션 그룹을 만들고, 모든 세션에 걸쳐 그룹 이름을 한 번에 변경하며, 그룹 안의 대화를 삭제하지 않고 그룹을 제거할 수 있습니다. [#101234](https://github.com/openclaw/openclaw/pull/101234)
- 이제 OpenClaw 마스코트는 동작 줄이기 환경설정을 준수하면서 웹, iOS 및 Android 화면에서 동일한 부유, 깜박임, 안테나 및 집게발 애니메이션을 사용합니다. [851156a](https://github.com/openclaw/openclaw/commit/851156af3b35b56c56d8d20fff7fb97104d13d1a)
- 이제 iOS 및 Android 터미널 페이지는 연결된 기기 세션에서 운영자 자격 증명을 수신하므로 인증된 사용자가 연결할 수 없는 터미널 화면으로 이동하지 않습니다. [451190d](https://github.com/openclaw/openclaw/commit/451190d625693153dfdca800fdbb9a05b2c21b6a) @vincentkoc 님께 감사드립니다.
- 이제 iOS 및 Android에서는 전체 데스크톱 Control UI를 삽입하는 대신 저장된 자격 증명과 명확한 사용 불가 상태를 갖춘 집중형 전체 화면 보기로 Gateway 터미널을 표시할 수 있습니다. [9c78489](https://github.com/openclaw/openclaw/commit/9c7848928f8b7f4104dd3eb4ddc9330d850d1886)
- 이제 iPad에서 Overview, Chat, Talk 또는 다른 사이드바 대상을 선택하면 현재 Settings 세부 정보에서 나가 요청한 화면이 열립니다. [#94991](https://github.com/openclaw/openclaw/pull/94991) @solvely-colin 님께 감사드립니다.
- 이제 지원되는 로케일에서 iOS의 번역된 Gateway 제어 기능과 Apple Watch의 승인 작업이 영어로 대체되지 않습니다. [#97112](https://github.com/openclaw/openclaw/pull/97112) @vincentkoc 님께 감사드립니다.
- 이제 네이티브 iOS 채팅에서는 메시지, 소개 및 작성기 텍스트에 Larger Text 및 Dynamic Type 설정이 적용되어 잘림 현상이 줄어듭니다. [#97552](https://github.com/openclaw/openclaw/pull/97552) @jmcte 님께 감사드립니다.
- 이제 LAN Gateway와 페어링하는 iPhone 사용자는 일회성 부트스트랩 후에도 인증 상태가 유지되므로 채팅 및 Node 연결이 즉시 끊어지지 않습니다. [#98066](https://github.com/openclaw/openclaw/pull/98066) 관련 항목: [#98064](https://github.com/openclaw/openclaw/issues/98064). @ooiuuii 님께 감사드립니다.
- 이제 iOS 채팅에서는 기록을 새로 고친 후 사라지는 중복 응답을 잠시 표시하는 대신 각 턴마다 어시스턴트의 최종 답변 하나만 유지합니다. [#98117](https://github.com/openclaw/openclaw/pull/98117) 관련 항목: [#98116](https://github.com/openclaw/openclaw/issues/98116). @joshavant, @ooiuuii 님께 감사드립니다.
- 이제 페어링된 iOS 사용자는 자격 증명을 일반 텍스트 모바일 구성에 복사하지 않고도 SecretRef 기반 Gateway 키로 네이티브 ElevenLabs 대화를 시작할 수 있습니다. [#98210](https://github.com/openclaw/openclaw/pull/98210) 관련 항목: [#98209](https://github.com/openclaw/openclaw/issues/98209). @joshavant, @ooiuuii 님께 감사드립니다.
- 이제 사용자가 iOS 페어링 QR 코드를 스캔하면 페어링이 보이지 않게 계속되는 동안 Welcome 화면으로 돌아가는 대신 실시간 연결 진행 상황 화면으로 이동합니다. [#98302](https://github.com/openclaw/openclaw/pull/98302) 관련 항목: [#98297](https://github.com/openclaw/openclaw/issues/98297). @joelnishanth 님께 감사드립니다.
- 이제 iOS 채팅에서는 일반적인 Markdown 렌더링을 방해하지 않으면서 어시스턴트 응답 및 기타 여러 줄 메시지의 의도적인 줄바꿈을 유지합니다. [#98304](https://github.com/openclaw/openclaw/pull/98304) 관련 항목: [#98028](https://github.com/openclaw/openclaw/issues/98028). @jabato01, @joshavant 님께 감사드립니다.
- iOS 앱은 이제 일반 실행 시 Chat을 열면서도 Control, Settings, Agent, Talk 및 중첩된 대상 화면으로의 직접 이동을 유지합니다. [#98353](https://github.com/openclaw/openclaw/pull/98353) @bsniznd 님께 감사드립니다.
- 이제 iOS Talk의 Gateway Default는 구성된 Gateway 음성 제공자를 사용하며, 답변을 중지하면 지연된 오디오가 이후 턴에 흘러나오는 것을 방지합니다. [#98376](https://github.com/openclaw/openclaw/pull/98376) 관련 항목: [#98153](https://github.com/openclaw/openclaw/issues/98153). @jraxworthy, @tony-ooo 님께 감사드립니다.
- 이제 iOS의 Control, Talk 및 Settings는 상태를 더 명확히 강조하고, 더 안전한 작업 스타일, 차분한 유휴 상태 시각 효과, 향상된 큰 텍스트 지원을 제공하여 더 쉽게 살펴볼 수 있습니다. [#98423](https://github.com/openclaw/openclaw/pull/98423) 관련 항목: [#98397](https://github.com/openclaw/openclaw/issues/98397).
- 이제 iOS는 안전한 Gateway 연결 및 인증서 확인 실패를 정확히 설명하고, 최초 HTTPS 연결 시 지문 신뢰 확인 메시지를 안정적으로 표시합니다. [#98429](https://github.com/openclaw/openclaw/pull/98429) @joshavant 님께 감사드립니다.
- 이제 iOS의 연결, 경고 및 정보 텍스트를 라이트 모드와 다크 모드에서 더 쉽게 읽을 수 있으며, Appearance 설정은 선택한 동작을 정확히 설명합니다. [#98443](https://github.com/openclaw/openclaw/pull/98443) 관련 항목: [#98440](https://github.com/openclaw/openclaw/issues/98440).
- 이제 iPhone의 OpenAI Realtime Talk는 기본적으로 네이티브 WebRTC를 사용하고, 제공자 연결이 끊겨도 연속 세션을 복구하며, 스피커, Bluetooth 및 AirPlay 출력 선택을 따릅니다. [#98563](https://github.com/openclaw/openclaw/pull/98563) @pollybot13 님께 감사드립니다.
- 이제 iOS Talk의 대체 동작 배너는 사용자를 관련 없는 Gateway 설정으로 보내지 않고 Voice & Talk 설정을 직접 엽니다. [#98602](https://github.com/openclaw/openclaw/pull/98602) 관련 항목: [#98593](https://github.com/openclaw/openclaw/issues/98593). @pollybot13 님께 감사드립니다.
- 이제 iPhone 앱은 간결한 Talk 제어 막대, 더 깔끔한 Appearance 선택기, 대기 중인 Chat 작성기 옆에 올바르게 정렬된 실시간 오디오 버튼을 표시합니다. [#98736](https://github.com/openclaw/openclaw/pull/98736)
- 이제 신규 iPhone 사용자는 더 명확한 QR, 설정 코드 및 수동 Gateway 옵션, 향상된 주변 기기 및 연결 상태를 확인할 수 있으며, 연결 후 Chat으로 바로 이동합니다. [#98868](https://github.com/openclaw/openclaw/pull/98868) @solvely-colin, @thats2easyyy 님께 감사드립니다.
- 이제 다른 화면에서 Gateway, Voice 또는 Notifications 설정을 연 iOS 사용자는 원래 있던 Chat, Talk, Agent, Control 또는 Approvals 화면으로 돌아갑니다. [#98898](https://github.com/openclaw/openclaw/pull/98898) @lokimorty 님께 감사드립니다.
- 이제 iOS 앱은 접근 가능한 대비를 유지하면서 Talk, 설정, Gateway, 개인정보 보호, 사용량 및 작업 보드 화면 전반에 OpenClaw의 색상 팔레트를 일관되게 적용합니다. [#98930](https://github.com/openclaw/openclaw/pull/98930) @joelnishanth 님께 감사드립니다.
- 이제 iOS의 Voice Wake는 Talk, 카메라 오디오 또는 다른 기능이 마이크를 사용하는 동안 일시 중지되었다가 앱 충돌 없이 재개될 수 있습니다. [#99137](https://github.com/openclaw/openclaw/pull/99137) @pollybot13 님께 감사드립니다.
- 이제 iOS 사용자는 수동 설정에 실패한 후 Gateway 세부 정보를 수정하고 현재 화면에 표시된 값으로 즉시 다시 시도할 수 있습니다. [#99220](https://github.com/openclaw/openclaw/pull/99220) 관련 항목: [#99219](https://github.com/openclaw/openclaw/issues/99219). @abdullahtas0 님께 감사드립니다.
- 이제 iOS 채팅 환경은 유용한 시작 프롬프트, 더 명확한 페어링 및 설정 작업, 향상된 에이전트 자리표시자, 새로 고침 중 더 안정적인 메시지 순서를 제공합니다. [#99243](https://github.com/openclaw/openclaw/pull/99243) @jcooley8 님께 감사드립니다.
- 이제 Control 세부 정보에서 Chat을 연 iPhone 사용자는 위치를 잃지 않고 동일한 Overview, Activity, Workboard 또는 Sessions 화면으로 돌아갈 수 있습니다. [#99245](https://github.com/openclaw/openclaw/pull/99245) @solvely-colin 님께 감사드립니다.
- 이제 OpenClaw는 Dynamic Type 및 접근성 지원을 유지하면서 iOS, Watch 및 Live Activity 인터페이스 전반에서 일관된 브랜드 서체를 사용합니다. [#99246](https://github.com/openclaw/openclaw/pull/99246) @joelnishanth, @joshavant 님께 감사드립니다.
- 이제 iOS 위치 설정은 Precise Location과 OpenClaw에서 선택한 모드와 iOS에서 허용된 권한 간의 불일치를 포함하여 실제로 적용 중인 권한을 표시합니다. [#99247](https://github.com/openclaw/openclaw/pull/99247) @pollybot13 님께 감사드립니다.
- 이제 iOS 사용자는 Settings &gt; Licenses에서 OpenClaw에 포함된 서드 파티 라이선스 고지 사항을 읽을 수 있습니다. [#99290](https://github.com/openclaw/openclaw/pull/99290) @joshavant 님께 감사드립니다.
- 이제 iOS 채팅에서는 정확한 슬래시 명령을 외우지 않고도 작성기에서 사용 가능한 명령과 Skills를 탐색하고 필터링하여 선택할 수 있습니다. [#99426](https://github.com/openclaw/openclaw/pull/99426) @solvely-colin, @viczhang6 님께 감사드립니다.
- 이제 iOS 사용자는 앱 충돌이나 Node 연결 해제 없이 연락처를 추가하고 관련 레코드를 검색할 수 있습니다. [#99475](https://github.com/openclaw/openclaw/pull/99475) @abdullahtas0 님께 감사드립니다.
- 이제 iOS의 Calendar, Reminders 및 Contacts 명령은 에이전트 요청을 대기 상태로 두는 확인 메시지를 여는 대신 권한 필요 결과를 즉시 반환합니다. [#99477](https://github.com/openclaw/openclaw/pull/99477) @nianjiuzst 님께 감사드립니다.
- 이제 iOS의 Gateway QR 페어링은 신뢰 및 승인 절차 중에도 열린 상태를 유지하고, 스캐너 충돌을 방지하며, Gateway를 전환할 때 자격 증명과 대기 중인 작업을 올바른 Gateway에 유지합니다. [#99572](https://github.com/openclaw/openclaw/pull/99572) @pollybot13 님께 감사드립니다.
- 이제 iOS 26에서 영향을 받는 Settings 스위치는 접근성 레이블과 값을 유지하면서 사용자가 레이블이 있는 행의 아무 곳이나 탭해도 반응합니다. [#99888](https://github.com/openclaw/openclaw/pull/99888) @ly85206559 님께 감사드립니다.
- 이제 Apple 채팅은 iOS와 macOS에서 펜스로 구분된 코드를 테마 인식 강조 표시로 나타내고, GitHub 스타일 표를 정렬된 네이티브 표로 표시합니다. [#100207](https://github.com/openclaw/openclaw/pull/100207)
- 이제 Apple 채팅은 백그라운드로 전환되거나 다시 연결된 후에도 화면에 표시되는 진행 중 상태를 복원하여 전송이 겹치지 않도록 하고 하나의 올바른 최종 답변으로 조정합니다. [#100277](https://github.com/openclaw/openclaw/pull/100277)
- 이제 반복해서 연 iOS Gateway 설정 링크는 숨겨진 화면에서 소비되거나 오래된 세부 정보를 다시 표시하지 않고, 화면에 보이는 설정 화면을 최신 연결 정보로 업데이트합니다. [#100328](https://github.com/openclaw/openclaw/pull/100328)
- 이제 iOS 채팅은 전송이 수락되거나 대부분의 실행이 완료 또는 실패했을 때 촉각 피드백을 제공하지만, 일부 중단 경로에서는 여전히 실패 피드백이 누락되거나 잘못 분류될 수 있습니다. [#100416](https://github.com/openclaw/openclaw/pull/100416)
- 이제 iOS 사용자는 현재 대화를 이름이 지정된 읽기 쉬운 Markdown 파일로 내보내고 시스템 공유 시트를 통해 저장하거나 전송할 수 있습니다. [#100417](https://github.com/openclaw/openclaw/pull/100417)
- 이제 iOS에서 위치 접근 권한으로 While Using을 선택하면 승인 후와 앱을 다시 실행한 후에도 선택 상태가 유지됩니다. [#100512](https://github.com/openclaw/openclaw/pull/100512)
- 이제 iOS의 Talk 및 Settings 행은 일관된 제목 크기와 서체를 사용하여 인접한 옵션을 더 쉽게 살펴볼 수 있습니다. [#100515](https://github.com/openclaw/openclaw/pull/100515)
- 이제 iOS의 About 화면은 OpenClaw 브랜드, 라이선스 정보, 웹사이트, 문서, GitHub 저장소 및 Discord 커뮤니티로 연결되는 직접 링크를 표시합니다. [#100531](https://github.com/openclaw/openclaw/pull/100531)
- 이제 Apple Watch 페어링 및 컴패니언 상태는 iPhone 앱을 다시 시작하지 않아도 새로 고쳐지며, 콜드 런치 작업은 준비가 완료될 때까지 기다리거나 명확한 `WATCH_UNAVAILABLE` 오류를 반환합니다. [#100732](https://github.com/openclaw/openclaw/pull/100732)
- 이제 iPhone 및 iPad 사용자는 호스트 컴퓨터로 돌아가지 않고도 에이전트 작업 공간을 탐색하고, 생성된 파일, 로그 및 구성을 미리 보고, 파일을 공유할 수 있습니다. [#100767](https://github.com/openclaw/openclaw/pull/100767)
- 이제 iOS 앱은 다음 재연결을 위해 Gateway별 자격 증명 헤더를 저장하여 Cloudflare Access, Basic 인증 및 유사한 프록시를 통해 연결할 수 있습니다. [#100768](https://github.com/openclaw/openclaw/pull/100768)
- 이제 iPhone 사용자는 어시스턴트 답변에서 Listen을 선택하고, 준비 및 재생 상태를 확인하며, 언제든지 중지하고, 필요할 때 기기 내 음성으로 대체할 수 있습니다. [#100771](https://github.com/openclaw/openclaw/pull/100771)
- 이제 iOS 채팅은 활성 모델을 표시하고 전환할 수 있으며, iOS 및 macOS 모델 선택기는 고정된 즐겨찾기와 최근 선택한 5개 항목을 지원합니다. [#100774](https://github.com/openclaw/openclaw/pull/100774)
- 이제 iOS 및 macOS 채팅의 디스플레이 수식은 읽기 쉽고 접근 가능한 조판 수식으로 표시되며, 넓은 수식에는 가로 스크롤을 제공하고 잘못된 표현식에는 원문 텍스트를 유지합니다. [#100829](https://github.com/openclaw/openclaw/pull/100829)
- 이제 iOS 및 macOS는 사고 수준을 사용할 수 없는 모델에서 해당 제어 기능을 숨기고, 오래되어 지원되지 않는 설정을 전송하지 않으며, 추론 기능을 지원하는 모델을 다시 선택하면 이전 수준을 복원합니다. [#100875](https://github.com/openclaw/openclaw/pull/100875)
- 이제 iOS 및 macOS 채팅의 스트리밍 답변은 텍스트를 단어별로 더 부드럽게 표시하며, 동작 감소 설정을 사용하는 사용자에게는 여전히 텍스트가 즉시 표시되고 완료된 메시지는 변경되지 않습니다. [#100884](https://github.com/openclaw/openclaw/pull/100884)
- 이제 오프라인 iOS 메시지는 앱을 다시 실행해도 유지되고 원래 Gateway 및 대화에 연결된 상태를 유지하며, 전송을 확인할 수 있을 때 한 번만 전송됩니다. 확인할 수 없는 경우에는 불확실한 전송 상태를 명확히 표시합니다. [#100942](https://github.com/openclaw/openclaw/pull/100942)
- 이제 iOS 및 macOS 채팅은 한도에 가까워지면 경고 색상이 변경되는 컨텍스트 사용량 링을 표시하여 사용자가 긴 대화에서 Compaction 또는 잘림을 예상할 수 있도록 합니다. [#101183](https://github.com/openclaw/openclaw/pull/101183)
- 이제 iOS 및 macOS 사용자는 안전한 링크를 열지 결정하기 전에 채팅 내에서 해당 링크의 제목과 설명을 미리 볼 수 있습니다. [#101198](https://github.com/openclaw/openclaw/pull/101198)
- 이제 iOS 및 macOS의 확장된 링크 미리 보기에는 안전한 페이지 썸네일을 표시할 수 있으며, 이미지 로드에 실패하면 기존 텍스트 카드가 유지됩니다. [#101387](https://github.com/openclaw/openclaw/pull/101387)
- 이제 완료된 iOS 및 macOS 채팅 답변은 인라인 LaTeX 수식을 조판하여 표시하며, 스트리밍 텍스트, 코드, 통화 및 잘못된 수식은 일반 텍스트로 읽을 수 있게 유지됩니다. [#101388](https://github.com/openclaw/openclaw/pull/101388)
- 이제 iOS의 `screen.record` 명령은 녹화가 중지될 때 앱 충돌과 Node 연결 해제를 일으키지 않고 비어 있지 않은 MP4로 더 안정적으로 완료됩니다. [#101550](https://github.com/openclaw/openclaw/pull/101550) @tony-ooo 님께 감사드립니다.
- 이제 iOS 앱은 위치 권한 확인 메시지가 명확한 결정 없이 반환되어도 무기한 기다리지 않고 복구합니다. [75c8753](https://github.com/openclaw/openclaw/commit/75c8753a2cb52cf14acdc50cfa2d2c99368d0e0e) @vincentkoc 님께 감사드립니다.
- 이제 Mac의 About 화면은 다른 네이티브 앱과 동일하게 OpenClaw 웹사이트, 문서, GitHub 프로젝트 및 Discord 커뮤니티로 직접 연결됩니다. [6e7ef63](https://github.com/openclaw/openclaw/commit/6e7ef631d2ac41370fc5b14b8e5b5992413a4cd7)
- 이제 iOS 페어링 코드에서 로컬 및 Tailnet Gateway 경로를 모두 알릴 수 있으므로, 휴대폰이 사설 LAN에서 벗어나 있을 때 처음 연결 가능한 주소를 저장할 수 있습니다. [#100317](https://github.com/openclaw/openclaw/pull/100317)
- 이제 iOS 채팅 및 macOS 웹 채팅 사용자는 단순한 최근 목록을 스크롤하는 대신 채팅 내 전환기에서 세션을 검색하고, 고정하고, 이름을 바꾸고, 보관하고, 복원하고, 다시 열 수 있습니다. [#101053](https://github.com/openclaw/openclaw/pull/101053)
- 이제 macOS 원격 모드에서 명시적으로 선택한 관리형 SSH 별칭을 통해 연결할 수 있으며, SSH 다중화 또는 백그라운드 실행이 활성화된 경우 앱 소유 터널을 복구할 수 있습니다. [#99661](https://github.com/openclaw/openclaw/pull/99661)
- 이제 Finder에서 실행한 macOS 세션은 에이전트 상태를 잃거나 Gateway 준비 상태 검사에 실패하지 않고, 일반적으로 사용자가 설치하는 `ProxyCommand` 도우미를 기반으로 하는 SSH 별칭을 사용할 수 있습니다. [#100214](https://github.com/openclaw/openclaw/pull/100214)
- 이제 여러 macOS 앱 인스턴스가 공유 SSH 터널 추적을 유지하고 오래된 프로세스를 더 안정적으로 정리하여 충돌 후 포트 충돌을 줄입니다. [#100601](https://github.com/openclaw/openclaw/pull/100601)
- 이제 Mac 앱의 온보딩과 정보 화면에 움직이는 OpenClaw 마스코트가 표시되며, 동작 줄이기가 활성화되면 마스코트가 정지된 상태로 유지됩니다. [f052a2f](https://github.com/openclaw/openclaw/commit/f052a2f23b2d2b510686526ce52c6637bca8a4c6)
- 이제 macOS 온보딩 및 정보 화면의 마스코트가 테마 인식 색상, 광채, 마우스를 올렸을 때의 확대 효과, 더 부드러운 움직임을 적용하여 더듬이가 계속 보이면서 openclaw.ai와 더욱 비슷하게 표시됩니다. [05c9dcc](https://github.com/openclaw/openclaw/commit/05c9dccf35ec86ebd41e17fdcc0dbf67d203b54c)
- 이제 macOS 대시보드는 재시작된 원격 SSH 터널의 새 로컬 포트를 자동으로 따라가며, 기록되는 URL에 인증 토큰이 포함되지 않도록 합니다. [#100488](https://github.com/openclaw/openclaw/pull/100488)
- 이제 macOS가 충돌하거나 강제 종료된 후 OpenClaw가 확인된 원격 모드의 고아 SSH 터널을 회수하므로, 다시 실행할 때 선호하는 로컬 Gateway 포트를 재사용할 수 있습니다. [#100489](https://github.com/openclaw/openclaw/pull/100489)
- Android 채팅에서 Gateway에 연결할 수 없을 때 사용자는 차단 화면에서 바로 Gateway 설정을 열거나 연결 진단 정보를 복사할 수 있습니다. [#94566](https://github.com/openclaw/openclaw/pull/94566) @tosko4 님께 감사드립니다.
- 이제 Android 수동 Gateway 설정에서 대괄호로 묶은 WebSocket URL로 입력해야만 작동하는 주소를 거부하지 않고, `::1` 같은 IPv6 호스트를 직접 입력할 수 있습니다. [#99107](https://github.com/openclaw/openclaw/pull/99107) @ly85206559 님께 감사드립니다.
- 이제 Android 수동 설정에서 내장 포트를 포함한 완전한 `ws://`, `wss://` 및 HTTP Gateway 주소를 입력하고 보존할 수 있으므로, 사설 LAN 온보딩이 의도한 서버에 연결됩니다. [#99110](https://github.com/openclaw/openclaw/pull/99110) 관련 항목: [#87216](https://github.com/openclaw/openclaw/issues/87216). @cursoragent, @ly85206559, @ruben2000de 님께 감사드립니다.
- 이제 Android 음성 기능은 어시스턴트의 응답으로 명시적으로 식별된 채팅 이벤트만 음성으로 읽으므로, 사용자, 도구, 시스템 또는 역할이 없는 텍스트가 소리 내어 읽히지 않습니다. [#99123](https://github.com/openclaw/openclaw/pull/99123) @ly85206559 님께 감사드립니다.
- 이제 Android 타사 온보딩은 보내기 및 읽기 권한이 별도의 프롬프트에서 부여된 경우에도 SMS 접근 권한을 인식하며, 실제로 권한이 없는 경우에는 계속 승인되지 않은 상태로 유지됩니다. [#99147](https://github.com/openclaw/openclaw/pull/99147) @nianjiuzst 님께 감사드립니다.
- 이제 취소되거나, 시간이 초과되거나, 실패하거나, 중단된 Android `camera.clip` 요청은 이후 카메라 명령이 실행되기 전에 카메라를 해제하고 완료되지 않은 임시 파일을 제거합니다. [#99153](https://github.com/openclaw/openclaw/pull/99153) @nianjiuzst 님께 감사드립니다.
- 이제 Android의 스레드 선택기는 실제 대화를 우선 표시하고 내부 설정 및 기기 세션을 숨기며, 유효한 이전 채팅은 여전히 전체 항목을 통해 이용할 수 있습니다. [#99557](https://github.com/openclaw/openclaw/pull/99557) @ly85206559 님께 감사드립니다.
- 이제 Android 설정은 지원되지 않는 IPv6 인터페이스 영역이 포함된 Gateway URL을 거부하고, 저장하기 전에 범위가 지정되지 않은 주소나 LAN 호스트 이름을 사용하도록 안내합니다. [#99570](https://github.com/openclaw/openclaw/pull/99570) @ly85206559 님께 감사드립니다.
- 이제 Android는 `A2UI_HOST_UNAVAILABLE`처럼 숫자가 포함된 구체적인 Gateway 및 A2UI 오류 코드를 일반적인 실패로 대체하지 않고 그대로 유지합니다. [#99591](https://github.com/openclaw/openclaw/pull/99591) @ly85206559 님께 감사드립니다.
- 이제 Android Talk는 생성되거나 받아쓰기로 입력된 JSON에서 `Voice` 또는 `Language_Code` 같은 키의 대소문자가 다르더라도 지원되는 지시문 값을 적용합니다. [#99592](https://github.com/openclaw/openclaw/pull/99592) @ly85206559 님께 감사드립니다.
- 이제 Android Node 명령은 앱 필터와 카메라 오디오 옵션에 대해 `yes`, `no`, `1`, `0` 같은 일반적인 불리언 값을 준수합니다. [#99873](https://github.com/openclaw/openclaw/pull/99873) @ly85206559 님께 감사드립니다.
- 이제 Android Talk 모드는 실시간 완료 이벤트가 순서와 다르게 도착하더라도 에이전트 상담 답변을 전달하여 세션이 `Thinking...` 상태에서 계속 멈추는 것을 방지합니다. [#100049](https://github.com/openclaw/openclaw/pull/100049) @qingminglong 님께 감사드립니다.
- 이제 Android의 홈 개요는 카드, Talk 및 최근 세션 간격을 더 일관되게 적용하여 첫 화면을 더 차분하고 쉽게 탭할 수 있게 합니다. [#100059](https://github.com/openclaw/openclaw/pull/100059) @iwhatsskill 님께 감사드립니다.
- 이제 Android 음성 및 Talk 설정 텍스트는 좁은 화면과 더 큰 접근성 글꼴 크기에서 잘려 보이지 않고 깔끔하게 생략됩니다. [#100060](https://github.com/openclaw/openclaw/pull/100060) @iwhatsskill, @solvely-colin 님께 감사드립니다.
- 이제 Android Gateway 설정은 두 설정 작업을 모두 전체 너비 버튼으로 표시하여 `Pair New Gateway`의 가독성과 탭 편의성을 유지합니다. [#100090](https://github.com/openclaw/openclaw/pull/100090) @iwhatsskill 님께 감사드립니다.
- 이제 Android 음성 탭은 실시간 Talk와 받아쓰기 텍스트 및 컨트롤에 충분한 공간을 제공하므로 휴대폰과 더 큰 글꼴 크기에서도 읽기 쉽습니다. [#100491](https://github.com/openclaw/openclaw/pull/100491) @iwhatsskill 님께 감사드립니다.
- 이제 Android의 "워크트리에서 새 채팅" 작업이 리소스가 누락된 상태로 표시되지 않고 지원되는 비영어권 로케일 전체에서 번역됩니다. [#100805](https://github.com/openclaw/openclaw/pull/100805) @amknight 님께 감사드립니다.
- 이제 `system.notify`에서 생성한 Android 알림을 탭하면 OpenClaw가 포그라운드로 전환됩니다. [#100888](https://github.com/openclaw/openclaw/pull/100888)
- 이미 로드된 Android 채팅으로 돌아갈 때 더 이상 로딩 화면이 잠깐 나타나지 않으며, 개요의 최근 세션 목록은 새로 고치는 동안에도 중복이 제거되고 더 안정적으로 유지됩니다. [#100966](https://github.com/openclaw/openclaw/pull/100966) @solvely-colin 님께 감사드립니다.
- 이제 Android의 명령 팔레트는 작업 및 세션 행을 시각적으로 정렬된 상태로 유지하며, 일관된 아이콘과 탐색 간격을 적용하고 긴 레이블을 깔끔하게 생략합니다. [#101072](https://github.com/openclaw/openclaw/pull/101072) @iwhatsskill 님께 감사드립니다.
- 이제 Android 홈의 최근 세션 섹션은 최근 활동한 행의 순서를 안정적으로 유지하고, 중복을 합치며, 부분적인 실시간 새로 고침 중에도 레이블과 타임스탬프를 보존합니다. [#101161](https://github.com/openclaw/openclaw/pull/101161) @solvely-colin 님께 감사드립니다.
- Android 물리 키보드 사용자는 Enter를 누르거나 길게 눌러 불필요한 줄바꿈을 남기지 않고 한 번만 전송할 수 있으며, Shift+Enter 및 진행 중인 입력기 조합도 계속 작동합니다. [#101360](https://github.com/openclaw/openclaw/pull/101360) @3ninyt3nin-creator, @joshavant 님께 감사드립니다.
- 이제 확장된 Android 링크 미리보기는 썸네일 메모리를 바이트 예산 내로 유지하여 긴 채팅 중 과도한 메모리 보유를 줄입니다. [#101560](https://github.com/openclaw/openclaw/pull/101560)
- 이제 Android 앱은 시작 중 사용자가 선택한 연결 해제, 연결 또는 Gateway 전환을 존중하며, 최종 연결 해제 실패를 결과를 기다리지 않는 호출자에게 보고합니다. [#101799](https://github.com/openclaw/openclaw/pull/101799)
- 이제 메뉴 막대 앱이 이미 실행 중이더라도 macOS Dock 또는 Finder에서 OpenClaw를 다시 열면 대시보드나 실패 창이 표시됩니다. [#97637](https://github.com/openclaw/openclaw/pull/97637) @solvely-colin 님께 감사드립니다.
- 이제 iOS에서 Control -&gt; Terminal을 열면 연결 중 일반 Web UI 로그인 화면이 잠깐 표시되지 않고 바로 터미널로 이동합니다. [#100727](https://github.com/openclaw/openclaw/pull/100727)
- 이제 실시간 Talk 상담 호출은 내장된 에이전트 실행이 완료될 때까지 기다리지 않고 실행이 수락되는 즉시 승인 응답을 보냅니다. [#101091](https://github.com/openclaw/openclaw/pull/101091) @romneyda 님께 감사드립니다.
- 이제 Terminal Hatch 온보딩과 기타 TUI 연결은 세션 로딩이 완료될 때까지 `starting up`을 표시하며, 다시 연결한 후에는 정확한 실행 상태 표시기를 보여 줍니다. [#93999](https://github.com/openclaw/openclaw/pull/93999) @ml12580 님께 감사드립니다.
- 이제 Diffs 뷰어를 다시 열거나 새로 고친 후 도구 모음 컨트롤은 현재 표시된 diff 카드에만 작동합니다. [#96138](https://github.com/openclaw/openclaw/pull/96138) @brokemac79, @davinci282828 님께 감사드립니다.
- 이제 세션 도구는 홈 디렉터리 옆에 있는 프로젝트의 공유 텍스트 접두사를 오해의 소지가 있는 `~...` 경로로 바꾸지 않고 올바른 절대 경로를 표시합니다. [#96562](https://github.com/openclaw/openclaw/pull/96562) @he-yufeng 님께 감사드립니다.
- 이제 Codex CLI 세션 목록은 이모지나 유사한 문자를 깨진 텍스트로 분리하지 않고 긴 마지막 메시지 미리보기를 줄여 표시합니다. [#96582](https://github.com/openclaw/openclaw/pull/96582) @llagy007, @weeli-009 님께 감사드립니다.
- 이제 사용자 지정 사용량 바닥글은 모델 또는 모드 이름이 `toString` 또는 `constructor` 같은 속성과 충돌하더라도 별칭과 맵 대체 값을 올바르게 렌더링합니다. [#98503](https://github.com/openclaw/openclaw/pull/98503) 관련 항목: [#98466](https://github.com/openclaw/openclaw/issues/98466). @chenyangjun-xy, @zhanglei99586 님께 감사드립니다.
- 이제 TUI 에이전트가 사용 중일 때 반복해서 제출하면 중복 알림으로 대화가 넘치는 대신 하나의 경고가 업데이트됩니다. [#99879](https://github.com/openclaw/openclaw/pull/99879) @vincentkoc 님께 감사드립니다.
- `openclaw tui --local`은 이제 알려진 슬래시 명령에 Gateway가 필요한 경우 해당 명령을 원치 않는 프롬프트로 모델에 보내는 대신 그 사실을 설명합니다. [#100188](https://github.com/openclaw/openclaw/pull/100188) @goslingmanagment 님께 감사드립니다.
- 이제 TUI에서 시작된 작업 공간 스킬 승인이 해당 터미널에 표시되므로, 사용자는 Telegram으로 전환하지 않고도 실행을 검토하고 차단을 해제할 수 있습니다. [#100251](https://github.com/openclaw/openclaw/pull/100251) @vincentkoc 님께 감사드립니다.
- 이제 로컬 셸 명령, 슬래시 명령 또는 메시지 제출이 실패해도 터미널 UI가 열린 상태를 유지하며 안전하고 유용한 오류를 표시합니다. [#100340](https://github.com/openclaw/openclaw/pull/100340) @cxbasdev 님께 감사드립니다.
- 이제 iOS Gateway 연결 오류는 닫을 수 있는 하나의 토스트로 표시되며, 이후 실패 시 다시 나타나고 같은 문제가 반복될 때 여러 개로 쌓이지 않고 시각적으로 반응합니다. [#98856](https://github.com/openclaw/openclaw/pull/98856) @lokimorty 님께 감사드립니다.
- 이제 iPhone의 Control 및 Settings 탭에서 동일한 종류의 행은 같은 둥근 아이콘 스타일을 사용하므로 두 목록을 더 쉽게 훑어볼 수 있습니다. [#98936](https://github.com/openclaw/openclaw/pull/98936) 관련 항목: [#98916](https://github.com/openclaw/openclaw/issues/98916). @sahilsatralkar 님께 감사드립니다.
- 이제 iOS 정보 화면에는 중복된 ID나 원시 하드웨어 식별자 없이 앱, 기기 제품군 및 iOS 요약이 간결하게 표시됩니다. [#98985](https://github.com/openclaw/openclaw/pull/98985) 관련 항목: [#98943](https://github.com/openclaw/openclaw/issues/98943). @sahilsatralkar 님께 감사드립니다.
- 이제 iOS 모양 설정이 일반 설정 목록에 표시되고, 현재 선택된 시스템, 라이트 또는 다크 모드를 한눈에 확인할 수 있으며, iPad에서도 일관되게 작동합니다. [#99052](https://github.com/openclaw/openclaw/pull/99052) 관련 항목: [#98995](https://github.com/openclaw/openclaw/issues/98995). @sahilsatralkar 님께 감사드립니다.
- 이제 iOS `screen.record` 요청을 취소하거나 중단하면 도구 호출 실패 후에도 캡처가 계속되는 대신 시스템 녹화기가 중지됩니다. [#99155](https://github.com/openclaw/openclaw/pull/99155) @nianjiuzst 님께 감사드립니다.
- 이제 iOS는 제한된 사진 접근 권한을 사용 가능한 상태로 인식하고, 권한을 요청하거나 관리할 수 있는 앱 내 제어 기능을 제공하며, 예기치 않은 프롬프트로 Gateway 요청을 중단하지 않습니다. [#99350](https://github.com/openclaw/openclaw/pull/99350) 관련 항목: [#99046](https://github.com/openclaw/openclaw/issues/99046). @tony-ooo 님께 감사드립니다.
- 이제 iPhone 제어 대상 목록은 탐색이나 상태 정보를 변경하지 않으면서 더 조밀하고 쉽게 훑어볼 수 있도록 표시됩니다. [#99468](https://github.com/openclaw/openclaw/pull/99468) 관련 항목: [#99439](https://github.com/openclaw/openclaw/issues/99439). @sahilsatralkar 님께 감사드립니다.
- 이제 Apple Watch 빠른 답장은 iPhone을 사용할 수 없는 경우에도 유지되며, 나중에 원래 대상 Gateway에 다시 연결될 때 유실되거나 중복되거나 잘못 전달되지 않습니다. [#100372](https://github.com/openclaw/openclaw/pull/100372) @nianjiuzst 님께 감사드립니다.
- 이제 iPhone 상태 표시줄을 탭하면 사용자가 Jump to latest를 선택할 때까지 이전 메시지를 읽을 수 있도록 채팅이 맨 위에 유지됩니다. [#100502](https://github.com/openclaw/openclaw/pull/100502)
- 이제 온보딩 중 사용자가 카메라를 열거나 취소하거나 닫을 때 iOS QR 설정 스캐너가 충돌하거나 불안정해질 가능성이 줄었습니다. [#101235](https://github.com/openclaw/openclaw/pull/101235) @joshavant, @solvely-colin 님께 감사드립니다.
- 이제 이미 페어링된 iPhone 사용자는 이전 온보딩 플래그가 오래된 경우 설정 과정에 갇히는 대신 채팅, 대화 및 설정으로 돌아갑니다. [#101481](https://github.com/openclaw/openclaw/pull/101481)
- 이제 iOS 카메라 권한 프롬프트에는 Gateway 설정 및 어시스턴트가 요청한 사진, 동영상, 문서, 화면 또는 작업 공간 캡처를 위해 접근 권한이 필요하다는 점이 명확하게 표시됩니다. [e77994e](https://github.com/openclaw/openclaw/commit/e77994ed5adfd5e69c457a5bca82795eff3555bf) @joshavant 님께 감사드립니다.
- 이제 Android 및 iOS의 Gateway 설정은 원격 호스트에 보안 TLS가 필요하다는 점을 명확히 알리고, 암호화 없이 신뢰할 수 있는 LAN을 사용하기 전에 경고하며, 프로토콜 불일치에 대해 실행 가능한 업데이트 지침을 제공합니다. [#101325](https://github.com/openclaw/openclaw/pull/101325) @joshavant 님께 감사드립니다.
- 이제 macOS 메뉴 막대 앱은 유휴 CPU 깨우기와 반복적인 구성 및 권한 처리 작업을 줄여, 활성 상태 동작을 변경하지 않으면서 백그라운드 배터리 사용량을 낮춥니다. [#100463](https://github.com/openclaw/openclaw/pull/100463)
- 이제 macOS 앱 Node에서 장시간 실행되는 `system.run` 명령으로 인해 Node가 오프라인으로 표시되거나 관련 없는 Gateway 트래픽이 차단되지 않습니다. [#100842](https://github.com/openclaw/openclaw/pull/100842) @lvan185, @vincentkoc 님께 감사드립니다.
- 이제 macOS 앱은 launchd가 관리하는 유효한 로컬 Gateway를 예기치 않은 리스너로 오인하여 진행 중인 어시스턴트 또는 채널 작업을 종료하지 않습니다. [#100867](https://github.com/openclaw/openclaw/pull/100867) @lsr911, @vincentkoc 님께 감사드립니다.
- 이제 macOS 앱은 업그레이드, 재시작 및 Gateway 재연결 시 반복적으로 승인을 요청하거나 오래된 중복 항목을 생성하는 대신 페어링된 기기와 Node ID를 동일하게 유지합니다. [#101105](https://github.com/openclaw/openclaw/pull/101105) @yetval 님께 감사드립니다.

</Accordion>

## Skills, Plugin 및 설치

### Skills, 연결된 앱, 패키지 및 복구

[Skills](/ko/cli/skills)는 대화나 소스를 바탕으로 작성하고, 검토하고, 고정하고, 보관하고, 복원할 수 있으며, 오래된 경우 향후 컨텍스트에서 제외할 수 있습니다. [Plugin 관리](/ko/plugins/manage-plugins)는 검색, 설치, 업데이트, 마켓플레이스 스냅샷, 연결된 Codex 앱, 승인 및 런타임 실패를 더 명확하게 설명하며, [Codex 감독](/ko/plugins/codex-supervision)을 사용하면 각각의 새 스레드에 명시적이고 범위가 제한된 앱 허용 목록을 지정할 수 있습니다.

공식 패키지는 지원되는 [Docker](/ko/install/docker) 및 [Android](/ko/platforms/android) 경로를 통해 더 쉽게 설치할 수 있으며, Google Meet 및 [Apple 메시지](/ko/channels/imessage)와 같은 Plugin 기반 워크플로는 더 다양한 설정 및 마이그레이션 문제에서 복구할 수 있습니다. [Doctor](/ko/cli/doctor)는 복구 가능한 업그레이드를 막다른 상황으로 만들지 않으면서 손상된 마이그레이션 캐시와 이전 Plugin 또는 Skills 레이아웃도 처리합니다.

<Accordion title="출처 및 기여자">

- 사용자는 빈 초안에서 시작하는 대신 메시지 하나로 대화, 파일 경로, URL 또는 붙여넣은 메모를 검토 가능한 Skill Workshop 제안으로 전환할 수 있습니다. [#100442](https://github.com/openclaw/openclaw/pull/100442)
- 장기 실행 에이전트는 기반 Skills를 삭제하지 않고도 앞으로의 컨텍스트에서 사용하지 않는 Skill Workshop Skills를 자동으로 제외하고, 중요한 Skills를 고정하며, 아카이브를 복원하고, 중복 가능성을 표시할 수 있습니다. [#101214](https://github.com/openclaw/openclaw/pull/101214)
- 운영자는 `openclaw plugins marketplace refresh`을 실행하여 호스팅 피드를 검증하고 저장하며, SHA-256 일치를 강제하고, 라이브·저장·번들 데이터 중 무엇이 사용되었는지 확인할 수 있습니다. [#96155](https://github.com/openclaw/openclaw/pull/96155) @giodl73-repo 님께 감사드립니다.
- 소유자가 운영하는 네이티브 Codex 에이전트는 이제 운영자의 Codex 계정에 이미 연결된 일부 앱을 사용할 수 있으며, 스레드별 허용 목록의 범위와 기존 승인 제어는 그대로 유지됩니다. [#100973](https://github.com/openclaw/openclaw/pull/100973) @pash-openai 님께 감사드립니다.
- 이제 공식 OpenClaw 컨테이너 이미지를 GHCR뿐 아니라 Docker Hub에서도 사용할 수 있어 비공식 미러에 대한 의존도가 줄어듭니다. [#97122](https://github.com/openclaw/openclaw/pull/97122) @vincentkoc 님께 감사드립니다.
- Android 사용자는 안정적인 GitHub 릴리스에서 공식 서명된 `OpenClaw-Android.apk`을 사이드로드하고 공개된 SHA-256 체크섬으로 검증할 수 있습니다. [#101212](https://github.com/openclaw/openclaw/pull/101212)
- 선택적으로 사용하는 Logbook을 통해 사용자는 모델이 정리한 업무일 타임라인을 검토하고, 스탠드업 보고서를 생성하며, 캡처된 활동에 관해 질문할 수 있습니다. 데이터는 소유자 전용 로컬 저장소에 보관되고 보존 기간을 구성할 수 있습니다. [#99930](https://github.com/openclaw/openclaw/pull/99930)
- 이제 OpenClaw가 제어하는 Meet 탭에서 영어를 사용하므로 브라우저와 계정 언어에 관계없이 Google Meet 참여, 생성, 응답 발화, 전사 및 관련 자동화가 작동합니다. [#89671](https://github.com/openclaw/openclaw/pull/89671) @unayung 님께 감사드립니다.
- Discord 사용자는 `get_app_state` 같은 승인된 Codex Computer Use 작업을 완료하고, 도구가 아직 실행 중인데도 잘못된 시간 초과가 표시되는 대신 네이티브 도구 결과를 받을 수 있습니다. [#96818](https://github.com/openclaw/openclaw/pull/96818) @pollybot13, @zhangguiping-xydt 님께 감사드립니다.
- 업데이트된 통합 런타임은 Codex, ACP, Copilot, Telegram 및 diff 렌더링이 호환되는 업스트림 동작에 맞춰지도록 유지하며, 재연결 복구 시 더 이상 중복 메시지로 운영자 로그가 넘치지 않습니다. [#100027](https://github.com/openclaw/openclaw/pull/100027)
- 이제 Docker 사용자는 더 완전한 번들 AI 런타임을 이용할 수 있어 이미지 축소 중 제거된 패키지 링크로 인한 시작 및 런타임 실패가 줄어듭니다. [57ca1b0](https://github.com/openclaw/openclaw/commit/57ca1b02543af9f4ac1d78446951b98cc31fba5a) @vincentkoc 님께 감사드립니다.
- 선언된 Plugin 도구는 이제 Plugin 레지스트리가 변경된 후에도 하위 에이전트 세션에서 계속 호출할 수 있어 반복되는 `plugin tool runtime missing` 실패와 Gateway 재시작을 방지합니다. [#82562](https://github.com/openclaw/openclaw/pull/82562) @luoyanglang, @vincentkoc 님께 감사드립니다.
- 이제 Plugin 메타데이터 캐시 적중 시 진단에 전체 스캔 항목이 반복적으로 쏟아지지 않으므로 실제 스캔을 더 쉽게 식별할 수 있는 간결한 타임라인이 제공됩니다. [#86796](https://github.com/openclaw/openclaw/pull/86796) @galiniliev, @vincentkoc 님께 감사드립니다.
- 이제 Plugin 로딩 시 OpenClaw 자체 패키지 코드를 두 번 평가하지 않으므로 시작 작업이 줄어들고 단일 프로세스에서 모듈, 클래스, 싱글턴 또는 레지스트리 식별자가 중복되는 문제를 방지합니다. [#88384](https://github.com/openclaw/openclaw/pull/88384) @vincentkoc 님께 감사드립니다.
- 이제 음성이 지원되는 패키지 기반 TTS 경로를 통해서만 로드되므로 영향을 받은 npm 설치 환경에서 Gateway를 다시 시작하고 응답을 생성할 수 있습니다. [#89899](https://github.com/openclaw/openclaw/pull/89899) @zhangguiping-xydt 님께 감사드립니다.
- 필수 공식 채널 Plugin 없이 QR 로그인을 시작하면 이제 제공자를 사용할 수 없다는 메시지만 표시하는 대신 정확한 설치 명령 또는 `openclaw doctor --fix`을 반환합니다. [#90517](https://github.com/openclaw/openclaw/pull/90517) 관련 항목: [#83277](https://github.com/openclaw/openclaw/issues/83277). @carol-iung, @tuaran 님께 감사드립니다.
- `openclaw plugins inspect`은 이제 사용 가능한 기능이 없다고 보고하는 대신 번들 문서 추출 Plugin의 PDF 추출기를 사용 가능한 기능으로 표시합니다. [#91597](https://github.com/openclaw/openclaw/pull/91597) @xydt-tanshanshan 님께 감사드립니다.
- `openclaw plugins init`은 이제 인증, 모델 설정, 테스트, 패키징, 검증 및 ClawHub 게시 구조를 갖춘 모델 제공자 Plugin을 스캐폴딩할 수 있습니다. [#94352](https://github.com/openclaw/openclaw/pull/94352) @patrick-erichsen 님께 감사드립니다.
- 기존 Plugin 검색은 동일한 번들 공식 카탈로그를 유지하면서 호스팅 마켓플레이스 작업을 위한 버전 관리형 실패 시 차단 대체 형식을 갖추게 되었습니다. [#95846](https://github.com/openclaw/openclaw/pull/95846) @giodl73-repo 님께 감사드립니다.
- 이제 호스팅 데이터가 안전하지 않거나 사용할 수 없으면 ClawHub 마켓플레이스 읽기가 OpenClaw의 번들 Plugin 카탈로그로 대체되어 새로운 마켓플레이스 워크플로를 위한 보호된 기반을 제공합니다. [#95868](https://github.com/openclaw/openclaw/pull/95868) @giodl73-repo 님께 감사드립니다.
- 호스팅 마켓플레이스는 오래되거나 유효하지 않은 저장 데이터를 신뢰하지 않고도 피드가 변경되지 않았거나 잠시 사용할 수 없을 때 마지막으로 검증된 카탈로그를 계속 제공할 수 있습니다. [#95877](https://github.com/openclaw/openclaw/pull/95877) @giodl73-repo 님께 감사드립니다.
- 최근 검증된 호스팅 마켓플레이스 카탈로그는 재시작 후에도 유지되며 변경되지 않은 응답이나 일시적인 피드 장애 상황에서도 계속 사용할 수 있습니다. 지속성은 여전히 선택 사항입니다. [#95964](https://github.com/openclaw/openclaw/pull/95964) @giodl73-repo 님께 감사드립니다.
- 호스팅 마켓플레이스 항목은 승인된 로컬 소스 및 신뢰할 수 있는 ClawHub 패키지와 일치할 때만 설치할 수 있으므로 알 수 없거나 신뢰할 수 없는 항목이 설치에 포함되는 것을 방지합니다. [#95969](https://github.com/openclaw/openclaw/pull/95969) @giodl73-repo 님께 감사드립니다.
- 관리자는 이름이 지정된 호스팅 마켓플레이스 피드와 해당 피드에서 참조할 수 있는 신뢰할 수 있는 로컬 패키지 소스를 구성할 수 있으며, 지원되지 않는 신뢰 설정은 거부됩니다. [#95981](https://github.com/openclaw/openclaw/pull/95981) @giodl73-repo 님께 감사드립니다.
- 이제 Plugin 업데이트 실패 시 실제 npm 메타데이터 또는 레지스트리 문제를 지원되지 않는 패키지 사양으로 위장하지 않고 그대로 보고합니다. [#96143](https://github.com/openclaw/openclaw/pull/96143) @brokemac79, @romneyda, @slideshow-dingo 님께 감사드립니다.
- 새로운 `openclaw plugins marketplace entries` 명령은 사용 가능한 호스팅 Plugin, 버전 및 설치 선택지를 나열하고 결과가 라이브·저장·번들 데이터 중 어디에서 왔는지 표시합니다. [#96158](https://github.com/openclaw/openclaw/pull/96158) @giodl73-repo 님께 감사드립니다.
- 이제 lossless-claw 같은 구성된 컨텍스트 엔진 Plugin은 검색 후 내장 레거시 엔진으로 조용히 대체되지 않고 활성 상태를 유지합니다. [#96357](https://github.com/openclaw/openclaw/pull/96357) @vincentkoc 님께 감사드립니다.
- 이제 Gateway 시작 시 로드에 실패한 구성된 채널을 보고하므로 운영자는 메시지가 누락되기 전에 Plugin 신뢰, 활성화 또는 설치 문제를 해결할 수 있습니다. [#96397](https://github.com/openclaw/openclaw/pull/96397) @849261680 님께 감사드립니다.
- 운영자는 고정된 이전 ClawHub Plugin 버전이 OpenClaw 배포와 호환되는 경우 최신 릴리스의 요구 사항에 의해 잘못 차단되지 않고 해당 버전을 설치할 수 있습니다. 호환되지 않거나 검증할 수 없는 버전은 계속 차단됩니다. [#96506](https://github.com/openclaw/openclaw/pull/96506) @isaiahstapleton 님께 감사드립니다.
- 이제 Plugin이 많은 환경의 시작 및 구성 검사, 특히 Windows에서 설치된 Plugin 지문을 다시 생성할 때 패키지 경로 조회를 덜 반복하므로 해당 경로의 응답성이 향상됩니다. [#96710](https://github.com/openclaw/openclaw/pull/96710) @211-lee, @sheyanmin, @vincentkoc 님께 감사드립니다.
- macOS 사용자는 수동 `appServer.command` 없이 관리형 설치를 통해 Codex Computer Use 데스크톱 제어를 실행할 수 있으며, 오래된 Codex Desktop 앱 서버가 더 이상 지원되는 Plugin 로컬 바이너리를 차단하지 않습니다. [#96730](https://github.com/openclaw/openclaw/pull/96730) @bdjben 님께 감사드립니다.
- 공식 Weixin 설치 및 코어 업그레이드 조정은 이제 사용자를 예기치 않게 2.4.3으로 되돌리는 대신 올바른 호환성 요구 사항을 갖춘 Plugin 버전 2.4.6을 대상으로 합니다. [#96801](https://github.com/openclaw/openclaw/pull/96801) @lin-hongkuan 님께 감사드립니다.
- `openclaw plugins update --all`은 이제 코어 업그레이드 후 수동 강제 설치를 수행하거나 의도적으로 지정한 버전 고정을 덮어쓰지 않고 신뢰할 수 있는 공식 Plugin을 현재 안정 또는 베타 카탈로그에 다시 맞춥니다. [#96831](https://github.com/openclaw/openclaw/pull/96831) @ooiuuii, @velvet-shark 님께 감사드립니다.
- 이제 구성되어 있고 접근 가능한 네이티브 Codex Plugin 앱은 앱 인벤토리 및 활성화 상태가 전환되는 동안 새 OpenClaw 스레드가 시작되어도 조용히 사라지지 않고 계속 사용할 수 있습니다. [#96872](https://github.com/openclaw/openclaw/pull/96872) @kevinslin 님께 감사드립니다.
- 이제 페어링된 macOS Chrome Node를 통해 시작된 Google Meet 세션은 구성된 Chrome 프로필과 오디오 도구를 사용하여 의도한 URL을 열며, 지원되지 않는 작업과 실행 파일 재정의는 Node에 도달하기 전에 거부됩니다. [#96908](https://github.com/openclaw/openclaw/pull/96908) @joshavant 님께 감사드립니다.
- 이제 `agent:bootstrap`에서 수행한 교체 또는 제거를 포함하여 Plugin 훅에서 수행한 변경 사항이 에이전트 및 하위 실행 컨텍스트에 전달됩니다. [#97281](https://github.com/openclaw/openclaw/pull/97281) @outdog-hwh 님께 감사드립니다.
- `openclaw plugins update &lt;id&gt; --dry-run`은 이제 설치된 Plugin이 정확히 고정되어 있어도 더 새로운 기본 릴리스가 있으면 운영자에게 알려줍니다. [#97282](https://github.com/openclaw/openclaw/pull/97282) @yungchentang 님께 감사드립니다.
- 이제 임베디드 컨텍스트 엔진 Plugin은 `afterTurn` 중에 트랜스크립트에서 현재 턴을 확인할 수 있어 첫 번째 메시지가 누락되거나 중복으로 가져와지는 문제를 방지합니다. [#97342](https://github.com/openclaw/openclaw/pull/97342) @gorkem2020, @iwhatsskill, @sgh6688, @udjin79 님께 감사드립니다.
- `/status plugins`은 이제 Plugin이 실제로 실행 중일 때만 로드됨으로 표시하면서 정상적인 설치 인벤토리는 계속 보여줍니다. [#97479](https://github.com/openclaw/openclaw/pull/97479) @masatohoshino 님께 감사드립니다.
- Windows Plugin 업데이트는 더 이상 공식 Codex 기반 에이전트가 시작하고 응답하기도 전에 실패할 정도로 긴 관리형 경로를 생성하지 않습니다. [#97488](https://github.com/openclaw/openclaw/pull/97488) @ooiuuii 님께 감사드립니다.
- 이제 실행 중인 Gateway의 로그 수준을 디버그로 높이면 재시작하지 않아도 Mattermost, Matrix, Microsoft Teams, IRC, Nextcloud Talk 및 기타 Plugin 진단이 즉시 활성화됩니다. [#97617](https://github.com/openclaw/openclaw/pull/97617) @amknight, @vincentkoc 님께 감사드립니다.
- 이제 Windows에서는 구성된 루트와 런타임 파일 경로가 문자 대소문자만 달라도 유효한 인바운드 미디어를 로드할 수 있습니다. [#97630](https://github.com/openclaw/openclaw/pull/97630) @vectorpeak 님께 감사드립니다.
- 이제 새 DM 페어링 요청이 생성되면 Plugin이 반응할 수 있으므로 폴링 없이 소유자 알림, 감사 기록, 티켓 및 승인 통합을 구현할 수 있습니다. [#97733](https://github.com/openclaw/openclaw/pull/97733) @clawsean, @omarshahine, @trupe-rs 님께 감사드립니다.
- 이제 상세 `/status plugins`은 실행되도록 구성되었지만 로드되지 않은 Plugin을 표시하여 런타임 불일치와 일반적인 비활성 인벤토리를 구분합니다. [#97878](https://github.com/openclaw/openclaw/pull/97878) @masatohoshino 님께 감사드립니다.
- `openclaw update`은 이제 `package.json` 없이도 유효한 번들 형식의 마켓플레이스 및 ClawHub 플러그인을 허용하여, 플러그인 동기화가 중단되고 Gateway가 정지된 상태로 남는 문제를 방지합니다. [#98010](https://github.com/openclaw/openclaw/pull/98010) 관련 이슈: [#97985](https://github.com/openclaw/openclaw/issues/97985). @herove, @lilan0125 님께 감사드립니다.
- OpenClaw npm 패키지는 이제 압축 해제 시 약 3.18 MB, 압축 시 371 KB 더 작아졌으며, 플러그인 SDK 진입점과 런타임 동작은 변경되지 않았습니다. [#98758](https://github.com/openclaw/openclaw/pull/98758) 관련 이슈: [#98757](https://github.com/openclaw/openclaw/issues/98757). @romneyda 님께 감사드립니다.
- 네이티브 `/oc_*` Mattermost 명령이 `openclaw/mattermost`을 사용하는 패키지 설치에서 다시 작동하며, 비활성화되거나 거부된 플러그인이 Gateway 검사를 우회하도록 허용하지 않습니다. [#98819](https://github.com/openclaw/openclaw/pull/98819) 관련 이슈: [#98740](https://github.com/openclaw/openclaw/issues/98740). @amknight, @keltech-services 님께 감사드립니다.
- `openclaw/memory-lancedb`은 이제 일반적인 npm 종속성 확인 방식으로 설치하고 업데이트할 수 있어, 버전 고정이나 우회 플래그 없이도 LanceDB 기반 메모리를 활성 상태로 유지합니다. [#99118](https://github.com/openclaw/openclaw/pull/99118) 관련 이슈: [#90295](https://github.com/openclaw/openclaw/issues/90295). @allenhurff, @joshavant 님께 감사드립니다.
- 관리형 npm 플러그인을 설치해도 시작 또는 재시작 후 `plugins.load.paths`의 작업 공간 플러그인이 더 이상 사라지지 않습니다. [#99196](https://github.com/openclaw/openclaw/pull/99196) @leonidaslux 님께 감사드립니다.
- `~/.openclaw`과 시스템 임시 디렉터리가 서로 다른 파일 시스템에 있어도 `TMPDIR` 해결 방법 없이 Git 기반 플러그인 설치 및 업데이트가 작동합니다. [#99896](https://github.com/openclaw/openclaw/pull/99896) @bartok9, @carelvanheerden, @vincentkoc 님께 감사드립니다.
- 이제 플러그인을 로드할 때 운영자가 구성한 Jiti 네이티브 모듈 예외를 준수하면서도 OpenClaw 패키지의 중복 평가를 방지하는 보호 기능은 유지합니다. [#100344](https://github.com/openclaw/openclaw/pull/100344)
- 확장 안정 버전 사용자는 이제 일반 안정 버전 계열로 이탈하지 않고 정확히 OpenClaw 코어 버전에 맞는 공식 플러그인을 설치, 복구 및 업데이트할 수 있습니다. [#100448](https://github.com/openclaw/openclaw/pull/100448) @kevinslin 님께 감사드립니다.
- 번들 채널 설정 플러그인이 이제 현재 릴리스 심볼릭 링크와 소스/dist 혼합 레이아웃을 통해 패키지 외부라는 잘못된 경고 없이 올바르게 로드됩니다. [#100758](https://github.com/openclaw/openclaw/pull/100758)
- 번들 플러그인 트리가 일부만 있는 소스 체크아웃에서도 이제 플러그인 상태 검사와 제공자 엔드포인트 탐색을 위한 완전한 기본 제공 메타데이터를 유지합니다. [26c0285](https://github.com/openclaw/openclaw/commit/26c0285812b4299bcb5d61ae76f374410e39d5c5) @vincentkoc 님께 감사드립니다.
- `openclaw update`은 플러그인을 ClawHub로 성공적으로 이동한 후 더 이상 재시도하지 않으므로, 불필요한 일시적 실패로 인해 마이그레이션된 플러그인이 비활성화되는 문제를 방지합니다. [3ce26d6](https://github.com/openclaw/openclaw/commit/3ce26d690f627ad07dd1097384e8c71dd1537ac1) @vincentkoc 님께 감사드립니다.
- iMessage를 설정하는 Mac 사용자는 설정 흐름에서 `imsg`을 설치하거나 업데이트하고, 더 명확한 검사 안내를 받으며, 여전히 이전 스킬 위치를 참조하는 세션을 복구할 수 있습니다. [#101407](https://github.com/openclaw/openclaw/pull/101407) @omarshahine 님께 감사드립니다.
- 이제 런타임 패키지를 확인할 수 없는 임시 디렉터리에서 tsdown 구성을 로드해도 소스 및 macOS 패키지 빌드가 실패하지 않습니다. [#100499](https://github.com/openclaw/openclaw/pull/100499)
- OpenClaw의 패키지 파일이 증가해도 전역 npm 업그레이드가 `InstalledDistScanLimitError`에 걸리지 않고 계속될 수 있으며, 과도한 스캔은 계속 제한됩니다. [#101206](https://github.com/openclaw/openclaw/pull/101206)
- Google Meet의 로컬 OAuth 콜백 포트가 사용 중일 때 `openclaw meet auth login`은 이제 로그인을 중단하는 대신 수동 리디렉션 붙여넣기 흐름을 제공합니다. [#96492](https://github.com/openclaw/openclaw/pull/96492) @jinduwang1001-max, @yetval 님께 감사드립니다.
- `openclaw doctor`은 이제 폐기된 캐시 파일에 잘못된 형식의 JSON이 포함되어 있어도 구문 분석 오류로 중단하지 않고 레거시 중복 제거 마이그레이션을 계속할 수 있습니다. [#98125](https://github.com/openclaw/openclaw/pull/98125) @pick-cat 님께 감사드립니다.
- 완료된 음성 통화 상태가 재시작 또는 축출 후 누락된 것으로 잘못 표시되지 않고 Gateway, 도구 및 CLI를 통해 계속 제공됩니다. [#99797](https://github.com/openclaw/openclaw/pull/99797) @darren2030 님께 감사드립니다.
- 이제 네이티브 TypeScript 제거 기능이 없는 지원 대상 Node.js 배포판에서도 소스 빌드가 작동하여, `--experimental-strip-types`과 관련된 후반부 실패를 방지합니다. [#91262](https://github.com/openclaw/openclaw/pull/91262) @smoe, @vincentkoc 님께 감사드립니다.
- GitHub Copilot 플러그인은 전체 런타임 상태를 사용할 수 있기 전의 메타데이터 전용 로드 중에 더 이상 `openclaw plugins list` 또는 `openclaw status`을 중단시키지 않습니다. [#95229](https://github.com/openclaw/openclaw/pull/95229) 관련 이슈: [#94516](https://github.com/openclaw/openclaw/issues/94516). @cuihaijun, @sunlit-deng 님께 감사드립니다.
- Telegram 플러그인 승인을 라우팅할 수 없는 경우, 운영자는 이제 일반적인 실패나 시간 초과 대신 실용적인 웹 UI, 터미널 UI 및 구성 안내를 받습니다. [#95973](https://github.com/openclaw/openclaw/pull/95973) 관련 이슈: [#95800](https://github.com/openclaw/openclaw/issues/95800). @chrisbot2026, @monkeyleet 님께 감사드립니다.
- 이제 마켓플레이스 진단에서 피드 비밀 정보를 기록하지 않으면서 새로 고침 및 항목 명령이 호스팅된 피드, 저장된 스냅샷 또는 대체 경로 중 무엇을 사용했는지 표시합니다. [#96194](https://github.com/openclaw/openclaw/pull/96194) @giodl73-repo 님께 감사드립니다.
- 텍스트를 마스킹하는 제공자 플러그인은 이제 메시지, 파일 작업 및 기타 외부 작업이 실행되기 전에 도구 호출 입력 내부의 원래 의도된 값을 복원합니다. [#97769](https://github.com/openclaw/openclaw/pull/97769) 관련 이슈: [#97761](https://github.com/openclaw/openclaw/issues/97761). @get-viti, @zoowh 님께 감사드립니다.
- 이제 플러그인 설치 및 업데이트 실패 시 빈 오류를 표시하여 유효한 패키지가 잘못된 것처럼 보이게 하는 대신 npm이 종료되었는지, 강제 종료되었는지 또는 시간 초과되었는지를 표시합니다. [#98497](https://github.com/openclaw/openclaw/pull/98497) @sanjays2402, @vincentkoc 님께 감사드립니다.
- 이제 플러그인 및 미디어 워크플로가 잘못되거나 잘린 ffprobe 출력으로 인해 비정상 종료되지 않으며, 유효한 동영상 크기는 계속 정상적으로 읽습니다. [#98613](https://github.com/openclaw/openclaw/pull/98613) @pick-cat 님께 감사드립니다.
- `/status plugins`은 이제 활성화 동작을 변경하지 않으면서 허용 목록, 거부 목록, 기본값 및 재정의 결정을 포함한 사유별로 비활성화된 플러그인을 그룹화합니다. [#99598](https://github.com/openclaw/openclaw/pull/99598) @masatohoshino 님께 감사드립니다.
- 플러그인 작성자는 이제 일반적인 응답 형태를 다시 만들지 않고 `openclaw/plugin-sdk/tool-results`에서 공유 `textResult` 및 `jsonResult` 헬퍼를 가져올 수 있습니다. [#99740](https://github.com/openclaw/openclaw/pull/99740) @romneyda 님께 감사드립니다.
- 이제 플러그인 작성자는 일관된 바이트 레이블을 위한 공유 `formatByteSize` 헬퍼를 사용할 수 있으며, OpenClaw 전반의 기존 레이블은 변경되지 않습니다. [#99768](https://github.com/openclaw/openclaw/pull/99768) @romneyda 님께 감사드립니다.
- 이제 실패한 플러그인 설치에서 잘못된 `Also not a valid hook pack` 진단을 추가하지 않고 유용한 플러그인 오류를 표시하며, 실제 훅 팩 실패는 계속 표시됩니다. [#100554](https://github.com/openclaw/openclaw/pull/100554) @vincentkoc 님께 감사드립니다.
- 번들 채널 런타임 및 설정 플러그인은 이제 소스/dist 혼합 체크아웃에서 유효한 소스 전용 레지스트리 루트로부터 로드되며, 더 이상 조용히 사라지지 않습니다. [#100737](https://github.com/openclaw/openclaw/pull/100737)
- 사용되지 않는 기본 흐름 필드가 있다는 이유만으로 일반적인 Lobster 실행 및 재개 승인이 더 이상 TaskFlow 전용 유효성 검사에 실패하지 않습니다. [#102036](https://github.com/openclaw/openclaw/pull/102036) @arthurnie, @lilan0125, @vincentkoc 님께 감사드립니다.
- `~`으로 시작하는 마이그레이션 `agentDir` 값은 이제 OpenClaw의 유효 홈을 기준으로 확인됩니다. [#99901](https://github.com/openclaw/openclaw/pull/99901)
- 중복 플러그인 요청 범위가 이제 일관되게 정규화되며, 실제 플러그인 스캔 접근 실패가 표시됩니다. [#99932](https://github.com/openclaw/openclaw/pull/99932)
- 이제 스킬 아카이브 유효성 검사 및 업로드 해싱 오류는 원래 파일 시스템 오류를 유지하면서 누락되었거나 읽을 수 없는 파일을 식별합니다. [#101085](https://github.com/openclaw/openclaw/pull/101085) @cxbasdev, @vincentkoc 님께 감사드립니다.
- 번들 xurl 스킬은 이제 작동하는 Node/npm 설치 경로를 표시하며, github 스킬은 더 이상 지원되지 않는 Linux apt 옵션을 안내하지 않습니다. [#102158](https://github.com/openclaw/openclaw/pull/102158) @not-stbenjam 님께 감사드립니다.

</Accordion>

## 설정, 유지 관리 및 도구

### 명령줄 설정, 업데이트 및 관리

운영자는 기존 Gateway 세션에 [외부 코딩 하네스를 연결](/ko/cli/attach)하고 네이티브 및 OpenClaw 인터페이스 전반에서 호환되는 [Codex 감독](/ko/plugins/codex-supervision) 스레드로 작업할 수 있습니다. [상태](/ko/cli/status) 및 [구성](/ko/cli/config) 명령은 세션, 서비스, 자격 증명 및 런타임 동작에 대해 더 명확한 진단, 더 안전한 기본값 및 더 안정적인 제어 기능을 제공합니다.

지원되는 [설치](/ko/install) 및 [업데이트](/ko/install/updating) 경로는 패키지, 컨테이너 및 데몬 전반에서 작동 상태를 더욱 신중하게 보존합니다. [온보딩](/ko/cli/onboard) 및 [doctor](/ko/cli/doctor)는 중단된 설정 및 마이그레이션 과정에서도 선택 사항을 유지하고, 실행 가능한 복구 단계를 제시하며, 오래된 서비스, 누락된 Plugin 또는 사용할 수 없는 모델 구성을 그대로 둔 채 조용히 계속 진행하지 않습니다.

<Accordion title="출처 및 기여자">

- `openclaw attach`는 이제 기본 또는 선택한 Gateway 세션에 대한 임시 접근 권한으로 Claude Code를 실행하고, 자격 증명이 인수에 포함되지 않도록 하며, 세션이 종료되면 권한 부여를 취소합니다. [#96454](https://github.com/openclaw/openclaw/pull/96454) @anagnorisis2peripeteia, @obviyus 님께 감사드립니다.
- 소유자가 제어하는 에이전트는 `appServer.homeScope: "user"`를 사용하도록 선택하여 Desktop 및 CLI에서 사용할 수 있는 동일한 Codex 스레드를 검사하고 안전하게 포크할 수 있습니다. [#99821](https://github.com/openclaw/openclaw/pull/99821)
- 제한된 `openclaw hooks` 명령은 이제 출력을 인쇄한 후 신속하게 제어권을 반환하므로 터미널, 스크립트 및 CI 작업이 더 이상 멈춘 상태로 남지 않습니다. [#76922](https://github.com/openclaw/openclaw/pull/76922) @dorukardahan 님께 감사드립니다.
- 비대화형 `openclaw models list` 및 `openclaw models status`는 이제 결과를 인쇄한 후 정상적으로 종료되므로 외부 시간 제한 없이 스크립트와 SSH 진단을 완료할 수 있습니다. [#77904](https://github.com/openclaw/openclaw/pull/77904) @dorukardahan, @vincentkoc 님께 감사드립니다.
- `openclaw config`는 이제 변경된 설정에 재시작이 필요한 경우에만 Gateway 재시작을 권장하므로, 핫 로드 가능한 에이전트, 모델 및 제공자 편집 시 더 이상 불필요한 재시작을 요청하지 않습니다. [#80823](https://github.com/openclaw/openclaw/pull/80823) @kiranmagic7 님께 감사드립니다.
- 표시되는 기본 제공 모델 별칭을 제거하면 이제 해당 별칭이 자동으로 생성되며 이를 가리는 방법을 설명하고, 실제로 존재하지 않는 별칭은 여전히 찾을 수 없다고 보고합니다. [#81641](https://github.com/openclaw/openclaw/pull/81641) @scientificprogrammer, @vincentkoc 님께 감사드립니다.
- `openclaw sessions --json`에는 이제 상위 연결, 작업 공간, 깊이, 역할, 타임스탬프 및 상태와 같은 사용 가능한 하위 에이전트 계보와 런타임 세부 정보가 포함됩니다. [#87917](https://github.com/openclaw/openclaw/pull/87917) 관련 항목: [#80286](https://github.com/openclaw/openclaw/issues/80286). @islandpreneur007, @zhangguiping-xydt 님께 감사드립니다.
- `openclaw logs --follow`는 저널 출력으로 짧은 로컬 Gateway 중단을 이어갈 수 있으며, 복구 후 자동으로 정상 Gateway 로그로 돌아갑니다. [#88159](https://github.com/openclaw/openclaw/pull/88159) @anyech, @vincentkoc 님께 감사드립니다.
- 기본 제공 `openclaw nodes status`, `openclaw nodes list` 및 관련 Node 명령은 이제 불필요한 Plugin 초기화 없이 빠르게 시작되며, Plugin에서 제공하는 Node 명령은 요청 시 계속 로드됩니다. [#96702](https://github.com/openclaw/openclaw/pull/96702) @erhhung, @qijian-zhang, @zengwen-dt 님께 감사드립니다.
- 이제 디버그 프록시 캡처는 유용한 상태 및 헤더 메타데이터를 유지하면서도 지나치게 크거나 끝없이 이어지는 응답 본문으로 인해 에이전트가 비정상 종료되지 않도록 합니다. [#97551](https://github.com/openclaw/openclaw/pull/97551) @alix-007 님께 감사드립니다.
- 이제 재시작 후 첫 번째 Gateway 상태 검사는 잠시 일반적인 200k 제한을 표시하는 대신 선택한 모델의 실제 컨텍스트 창을 보고합니다. [#97576](https://github.com/openclaw/openclaw/pull/97576) @turbotheturtle 님께 감사드립니다.
- 이제 Android Node 재연결 시 실패한 `devices approve` 시도에서 올바른 `openclaw nodes approve &lt;requestId&gt;` 명령으로 사용자를 안내하며, 연결 플래그를 재사용하라는 알림도 제공합니다. [#98115](https://github.com/openclaw/openclaw/pull/98115) @welfo-beo 님께 감사드립니다.
- `openclaw health`는 이제 모두 정상인 상태로 보고하는 대신 영구적으로 실패한 전송을 큐 개수 및 가장 오래된 실패 경과 시간과 함께 표시합니다. [#99842](https://github.com/openclaw/openclaw/pull/99842) @masatohoshino 님께 감사드립니다.
- 이제 시간 표시는 반올림된 1초 미만 값을 어색한 `1000ms` 대신 `1s`로 올림하여 표시합니다. [#100006](https://github.com/openclaw/openclaw/pull/100006) @qingminglong 님께 감사드립니다.
- 이제 반복되는 구성 경고는 의미 있는 재발 사이에 억제되어 새로운 진단을 숨기지 않으면서 장기 실행 Gateway 로그의 가독성을 유지합니다. [#100569](https://github.com/openclaw/openclaw/pull/100569) @vincentkoc 님께 감사드립니다.
- 이제 재시작 불필요로 표시된 Gateway 설정은 수동 재시작 없이 실시간 및 Heartbeat 기반 턴에 적용됩니다. [#100586](https://github.com/openclaw/openclaw/pull/100586) @obviyus, @sedrak-hovhannisyan 님께 감사드립니다.
- 이제 TUI 링크는 잘못된 조각과 불필요한 문장 부호를 일반 텍스트로 유지하는 한편, 유효한 괄호 포함 URL, IPv6 URL 및 줄바꿈된 URL은 올바른 대상으로 클릭할 수 있게 유지합니다. [#100780](https://github.com/openclaw/openclaw/pull/100780)
- `openclaw logs`는 이제 비정상 종료되거나 멈추거나 `journalctl`를 실행 상태로 남겨 두는 대신 로그 꼬리 스트림 실패를 명확하게 보고합니다. [#100850](https://github.com/openclaw/openclaw/pull/100850) @cxbasdev, @vincentkoc 님께 감사드립니다.
- 이제 유지된 바이트 범위가 이모지나 기타 멀티바이트 문자 중간에서 시작되더라도 잘린 OpenClaw CLI 로그가 유효한 UTF-8로 유지됩니다. [#101029](https://github.com/openclaw/openclaw/pull/101029) @ly85206559 님께 감사드립니다.
- 이제 Windows 백업은 잠긴 동일한 임시 아카이브를 반복적으로 사용하지 않고 오래된 재시도 파일을 정리하여 실시간 쓰기 경합으로부터 더 안정적으로 복구합니다. [#101449](https://github.com/openclaw/openclaw/pull/101449) @lilan0125, @vincentkoc 님께 감사드립니다.
- 이제 세션 기록에 토큰 사용량과 알려진 모델 가격이 있는데도 비용이 0달러로 기록된 경우 세션 비용 요약에서 실제 요금을 추정합니다. [c5260a3](https://github.com/openclaw/openclaw/commit/c5260a3c03b0444597f3dc4a80c1f003ca7c4b4a) @nianjiuzst 님께 감사드립니다.
- 이제 세션 로그와 캐시된 비용 보기는 제공자가 조정한 0달러 합계를 유지하면서, 저장된 제공자 및 모델 세부 정보로 실제 누락된 비용을 다시 계산합니다. [c45124a](https://github.com/openclaw/openclaw/commit/c45124ab8554d70c4564ae1b3a81fc65872ecb9d)
- 권한이 제한된 macOS 볼륨에서 LaunchAgent가 관리하는 Gateway는 이제 `/bin/sh`을 통해 생성된 환경 래퍼를 시작하여 백그라운드 서비스가 즉시 종료되는 것을 방지합니다. [#89967](https://github.com/openclaw/openclaw/pull/89967) 관련 항목: [#87199](https://github.com/openclaw/openclaw/issues/87199). @joshdaynard, @zhangguiping-xydt 님께 감사드립니다.
- 이제 Windows 명령 조회는 호출자의 `PATHEXT`을 준수하여 컨테이너, CI 및 격리된 환경에서 유효한 PowerShell 스크립트와 실행 파일을 찾을 수 있습니다. [#98093](https://github.com/openclaw/openclaw/pull/98093) @wendy-chsy 님께 감사드립니다.
- 이제 실패한 `openclaw devices approve` 시도는 다른 곳에서 범위 업그레이드를 승인해야 하는지 또는 대기 중인 요청 ID를 새로 고친 후 다시 시도해야 하는지를 설명합니다. [#98146](https://github.com/openclaw/openclaw/pull/98146) @romneyda 님께 감사드립니다.
- `openclaw gateway status`는 이제 실행 중인 Gateway가 프로브에 실패할 때 운영자에게 준비가 완료될 때까지 기다리라고 안내하는 대신 관련 자격 증명, 구성, 재시작 및 로그 지침을 제공합니다. [#98183](https://github.com/openclaw/openclaw/pull/98183) @masatohoshino 님께 감사드립니다.
- `openclaw docs`는 이제 지나치게 큰 검색 응답이 CLI를 불안정하게 만들거나 메모리를 고갈시키기 전에 명확한 오류와 함께 거부합니다. [#98188](https://github.com/openclaw/openclaw/pull/98188) @cxbasdev 님께 감사드립니다.
- 이제 번들 제공자가 기본 엔드포인트를 사용할 때 Gateway `config.patch`는 빈 런타임 전용 제공자 필드를 저장하지 않고 관련 없는 구성 업데이트를 허용합니다. [#98396](https://github.com/openclaw/openclaw/pull/98396) 관련 항목: [#98270](https://github.com/openclaw/openclaw/issues/98270). @momothemage, @weltmaister 님께 감사드립니다.
- 이제 OpenClaw 업데이트 검사는 잘못되었거나 예기치 않게 큰 npm 레지스트리 응답이 과도한 메모리를 소비하기 전에 크기를 제한합니다. [#98508](https://github.com/openclaw/openclaw/pull/98508) @lzyyzznl 님께 감사드립니다.
- 이제 여러 극단적인 상황에서 기록 및 음성 텍스트를 보존하고, MCP 실패를 표시하며, 지나치게 큰 응답을 제한하고, 현재 세션 시간을 표시하며, 올바른 Linux 패키지 관리자를 선택하고, 명시적 포트가 없는 보안 Gateway 링크에 포트 443을 사용합니다. [#100258](https://github.com/openclaw/openclaw/pull/100258) @connermo, @cxbasdev, @gfaerny, @hailory, @harjothkhara, @ly85206559, @mushuiyu886, @simon-xydt, @sunlit-deng, @uditdewan 님께 감사드립니다.
- 이제 BOM, PowerShell 서식 또는 깊은 들여쓰기가 포함된 유효한 `openclaw.json` 파일에서 수동으로 서식을 다시 지정하지 않고도 인증, 모델, 복구 및 기타 구성 변경 사항을 저장할 수 있습니다. [#100591](https://github.com/openclaw/openclaw/pull/100591) @vincentkoc 님께 감사드립니다.
- 이제 Windows의 `openclaw update`는 패키지 교체 중 관리되는 Gateway 예약 작업이 다시 실행되지 않도록 하여 부분적으로 업데이트되거나 버전이 혼합된 프로세스를 방지합니다. [#100757](https://github.com/openclaw/openclaw/pull/100757) @vincentkoc 님께 감사드립니다.
- 이제 `openclaw doctor` 및 업데이트 중 셸 완성 복구는 비용이 큰 Plugin 명령 로드를 건너뛰어 불필요한 지연을 방지하며, 사용자가 요청한 전체 생성에는 여전히 Plugin 명령이 포함됩니다. [#76235](https://github.com/openclaw/openclaw/pull/76235)
- 이제 Windows Gateway 설정은 작업 스케줄러가 리스너를 시작하지 않고 종료되는 경우를 감지하며, 시작이 단순히 지연된 경우에는 중복 항목을 만들지 않고 기존 대체 실행 방식을 사용할 수 있습니다. [#76245](https://github.com/openclaw/openclaw/pull/76245)
- 이제 설치 프로그램 업그레이드 doctor 실행 중 Ctrl+C를 누르면 흐름이 정상적으로 중지되고, 불완전하거나 실패한 설치에서 오래된 대시보드가 열리지 않습니다. [#76386](https://github.com/openclaw/openclaw/pull/76386) @sebtardif 님께 감사드립니다.
- `openclaw doctor`는 이제 기록 내보내기 없이 QMD 세션 검색이 활성화된 경우 경고하고, 누락된 회상 설정을 수정할 수 있는 명령과 문서를 제공합니다. [#80947](https://github.com/openclaw/openclaw/pull/80947) @anyech 님께 감사드립니다.
- `openclaw doctor`는 이제 사용자가 정리 적용을 선택하기 전에 제거 대상 항목을 실제로 보여 주는 누락 기록 미리 보기 명령을 제공합니다. [#83630](https://github.com/openclaw/openclaw/pull/83630) @yuanhanzhong 님께 감사드립니다.
- 운영자는 `openclaw doctor --lint --json --only core/doctor/session-locks`을 사용하여 오래된 세션 쓰기 잠금을 검사하고, 복구 작업에서 제거하거나 보존할 잠금을 미리 볼 수 있습니다. [#84366](https://github.com/openclaw/openclaw/pull/84366) @giodl73-repo 님께 감사드립니다.
- `openclaw doctor`는 이제 기본 에이전트의 실제 에이전트별 부트스트랩 제한을 평가하여 정확한 잘림 경고와 해결 지침을 제공합니다. [#84424](https://github.com/openclaw/openclaw/pull/84424) @kasangyong, @vincentkoc 님께 감사드립니다.
- 이제 Gateway가 관리하는 skill 검사는 pnpm 11 및 일반적인 npm 전역 레이아웃을 통해 설치된 명령을 찾을 수 있어 도구 누락 오경고와 불필요한 재설치를 줄입니다. [#85238](https://github.com/openclaw/openclaw/pull/85238) @shbernal, @vincentkoc 님께 감사드립니다.
- `status` 및 `status --json`는 이제 불필요한 정규화를 줄여 세션 모델 레이블을 구성하므로 대규모 세션 집합 및 인시던트 검사에서 조회 속도가 향상됩니다. [#87831](https://github.com/openclaw/openclaw/pull/87831) @acskamloops 님께 감사드립니다.
- 이제 Windows의 `openclaw doctor`는 작동하는 설치를 식별할 수 없다고 경고하는 대신 지원되는 Chrome 버전을 정확하게 감지합니다. [#87937](https://github.com/openclaw/openclaw/pull/87937) @mukundakatta 님께 감사드립니다.
- `openclaw doctor`는 이제 구성된 에이전트 작업 공간이 아직 생성되지 않았더라도 중단되지 않으며, 실제 파일 작업에서는 계속 작업 공간 경계를 적용합니다. [#89226](https://github.com/openclaw/openclaw/pull/89226) @sasan1200, @shifengwang333-ai 님께 감사드립니다.
- 이제 잘못된 `openclaw nodes approve &lt;requestId&gt;`에는 원시 클라이언트 오류 대신 사용 가능한 대기 중 ID와 `openclaw nodes pending` 복구 명령이 표시됩니다. [#94452](https://github.com/openclaw/openclaw/pull/94452) @mushuiyu886 님께 감사드립니다.
- 선택적 Doctor 린트가 이제 경로 및 복구 지침과 함께 누락되었거나, 안전하지 않거나, 쓰기 불가능하거나, 클라우드와 동기화되거나, 이동식이거나, 휘발성이거나, 불완전한 OpenClaw 상태 저장소를 보고할 수 있습니다. [#95979](https://github.com/openclaw/openclaw/pull/95979) @giodl73-repo 님께 감사드립니다.
- 선택적으로 활성화하는 Doctor 린트 검사가 이제 구성된 Plugin 설치 중 어떤 것이 손상되었는지 설명하고, 운영자가 기존 수정 워크플로를 실행하기 전에 복구 내용을 미리 보여 줍니다. [#96171](https://github.com/openclaw/openclaw/pull/96171) @giodl73-repo 님께 감사드립니다.
- Cron 명령 출력이 잘려도 운영자는 알림을 통해 원시 비밀을 노출하지 않고 필요한 이전 로그인 또는 설정 지침을 복구할 수 있습니다. [#96393](https://github.com/openclaw/openclaw/pull/96393) 관련 항목: [#96346](https://github.com/openclaw/openclaw/issues/96346). @nz365guy 님께 감사드립니다.
- 격리된 Cron 작업 하나를 설정하는 동안 시간 초과가 발생해도 더 이상 Gateway가 다시 시작되거나 관련 없는 에이전트 및 예약 작업이 중단되지 않습니다. [#96396](https://github.com/openclaw/openclaw/pull/96396) @849261680, @brycemurray, @velvet-shark 님께 감사드립니다.
- 운영자는 기존 `doctor --lint` 자동화의 동작을 변경하지 않고 모든 선택적 진단 검사를 포함하도록 `openclaw doctor --lint --all`을 실행할 수 있습니다. [#96471](https://github.com/openclaw/openclaw/pull/96471) @giodl73-repo 님께 감사드립니다.
- `openclaw cron edit &lt;job&gt; --failure-alert`로 활성화한 기본 Cron 실패 알림이 이제 다시 로드된 후 조용히 사라지지 않고 Gateway 재시작 후에도 유지됩니다. [#96615](https://github.com/openclaw/openclaw/pull/96615) @liuhao1024 님께 감사드립니다.
- 운영자는 서비스 상태를 변경하지 않고 Gateway 연결 가능성과 로컬 서비스 상태에 관한 구조화되고 자격 증명에 안전한 경고를 확인하기 위해 `openclaw doctor --lint --only core/doctor/gateway-health`, `--only core/doctor/gateway-daemon` 또는 `--all`을 실행할 수 있습니다. [#97075](https://github.com/openclaw/openclaw/pull/97075) @giodl73-repo 님께 감사드립니다.
- 운영자는 인증 프로필에 초점을 맞춘 Doctor 린트 검사를 사용하여 만료되었거나, 누락되었거나, 형식이 잘못되었거나, 쿨다운 상태이거나, 비활성화되었거나, 레거시인 자격 증명을 구조화된 복구 지침과 함께 찾을 수 있습니다. [#97125](https://github.com/openclaw/openclaw/pull/97125) @giodl73-repo 님께 감사드립니다.
- 메모리 검색에 초점을 맞춘 Doctor 린트 검사가 이제 공급자, 자격 증명, 백엔드 및 QMD 설정 문제를 구조화된 경로 및 수정 방법과 함께 보고합니다. [#97137](https://github.com/openclaw/openclaw/pull/97137) @giodl73-repo 님께 감사드립니다.
- 작업 공간 상태 Doctor 린트 검사가 이제 Plugin 드리프트, 호환성, 로딩 진단 및 복구 가능한 TaskFlow 상태를 머신 판독 가능 형식으로 보고합니다. [#97358](https://github.com/openclaw/openclaw/pull/97358) @giodl73-repo 님께 감사드립니다.
- 기기 페어링에 초점을 맞춘 Doctor 린트 검사가 이제 대기 중인 요청, 오래된 인증, 누락된 범위 및 읽을 수 없는 저장소에 대해 구조화된 경고와 복구 지침을 제공합니다. [#97366](https://github.com/openclaw/openclaw/pull/97366) @giodl73-repo 님께 감사드립니다.
- `openclaw onboard`에서 이제 설정에 포함되는 항목, 전체 온보딩에 시간이 더 걸릴 수 있는 이유, 나중으로 미룰 수 있는 선택적 단계를 먼저 설명합니다. [#97482](https://github.com/openclaw/openclaw/pull/97482) @ly85206559 님께 감사드립니다.
- 운영자는 지원 Plugin이 차단된 구성된 채널에 대해 충족되지 않은 요구 사항과 권장 수정 방법을 포함하는 구조화된 Doctor 린트 검사를 요청할 수 있습니다. [#97496](https://github.com/openclaw/openclaw/pull/97496) @giodl73-repo 님께 감사드립니다.
- 도구 결과 상한에 초점을 맞춘 Doctor 린트 검사가 이제 모델 인식 기본값보다 낮거나 런타임 한도보다 높은 설정을 실행 가능한 경로와 함께 식별합니다. [#97500](https://github.com/openclaw/openclaw/pull/97500) @giodl73-repo 님께 감사드립니다.
- Linux 운영자는 systemd-linger Doctor 린트 검사를 사용하여 로그아웃 시 Gateway가 중지될 수 있는 경우를 파악하고 정확한 `loginctl enable-linger` 해결 방법을 확인할 수 있습니다. [#97514](https://github.com/openclaw/openclaw/pull/97514) @giodl73-repo 님께 감사드립니다.
- 이제 원격 Node 호스트는 데몬 설치 또는 재연결 후에도 `/openclaw-gw` 같은 역방향 프록시 경로에 마운트된 Gateway에 연결할 수 있습니다. [#97679](https://github.com/openclaw/openclaw/pull/97679) 관련 항목: [#97678](https://github.com/openclaw/openclaw/issues/97678). @wm0018 님께 감사드립니다.
- 로컬 Docker 소스 빌드에서 메모리가 부족해질 가능성이 줄었으며, 여전히 메모리를 모두 소진하는 실패가 발생하면 이제 관련 빌드 설정을 안내합니다. [#98119](https://github.com/openclaw/openclaw/pull/98119) 관련 항목: [#98118](https://github.com/openclaw/openclaw/issues/98118). @zyzo 님께 감사드립니다.
- `openclaw pairing list`에서 이제 채팅 DM 페어링 채널이 없을 때 손상된 빈 선택 오류를 표시하는 대신 유용한 다음 기기 승인 단계를 제공합니다. [#98142](https://github.com/openclaw/openclaw/pull/98142) @romneyda 님께 감사드립니다.
- `openclaw doctor`에서 이제 Cron 작업이 Plugin이 비활성 상태인 채널을 대상으로 할 때 경고하여, 운영자가 다음 예약 실행의 전달이 실패하기 전에 수정할 수 있습니다. [#98184](https://github.com/openclaw/openclaw/pull/98184) @masatohoshino, @vincentkoc 님께 감사드립니다.
- Docker 및 바인드 마운트 설치에서 이제 파일 시스템 경계를 넘어 레거시 Cron 마이그레이션을 완료할 수 있으며, 정리를 완료할 수 없는 경우 실행 가능한 경고와 중복에 안전한 재시도를 제공합니다. [#98217](https://github.com/openclaw/openclaw/pull/98217) @masatohoshino 님께 감사드립니다.
- 이제 Linux 운영자는 반복적으로 비정상 종료되는 Gateway를 systemd가 더 이상 재시작하지 않는 경우를 확인할 수 있으며, `openclaw gateway restart`으로 실패 상태에 고정된 서비스를 복구할 수 있습니다. [#98291](https://github.com/openclaw/openclaw/pull/98291) @masatohoshino 님께 감사드립니다.
- Doctor 린트가 이제 레거시 펜스로 둘러싸인 `HEARTBEAT.md` 템플릿을 식별하고 자동 정리에 적합한 파일과 사용자 지정 콘텐츠가 포함된 파일을 구분할 수 있습니다. [#98400](https://github.com/openclaw/openclaw/pull/98400) @giodl73-repo 님께 감사드립니다.
- Doctor 린트가 이제 응답 지연과 연관된 WhatsApp, 과부하가 걸린 Gateway 이벤트 루프 및 활성 로컬 TUI 세션의 조합을 표시할 수 있습니다. [#98406](https://github.com/openclaw/openclaw/pull/98406) @giodl73-repo 님께 감사드립니다.
- 이제 Control UI, 페어링, 설정 코드, QR 및 상태 링크는 VPN, 가상 어댑터, WSL, Hyper-V 또는 여러 네트워크가 있는 호스트에서 연결 가능한 LAN 주소를 우선 사용합니다. [#98482](https://github.com/openclaw/openclaw/pull/98482) @joshavant 님께 감사드립니다.
- `openclaw doctor`에서 이제 중단된 Gateway 실행 후에도 여전히 실행 중으로 보이는 Cron 작업과 다음 시작 시 남은 마커가 정리되는 방식을 설명합니다. [#98620](https://github.com/openclaw/openclaw/pull/98620) @masatohoshino 님께 감사드립니다.
- `openclaw gateway status --deep`에서 이제 LAN 기기를 차단하는 Windows Firewall 규칙을 식별하고 실용적인 규칙, 루프백, Tailscale 또는 SSH 터널 해결 방법을 제안할 수 있습니다. [#98666](https://github.com/openclaw/openclaw/pull/98666) @joshavant 님께 감사드립니다.
- 구조화된 Doctor 린트가 이제 오래된 전역 Plugin 런타임 심볼릭 링크를 보고할 수 있으며, 여기에는 폐기된 링크, 해당 대상 및 `openclaw doctor --fix` 정리 명령이 포함됩니다. [#98729](https://github.com/openclaw/openclaw/pull/98729) @giodl73-repo 님께 감사드립니다.
- `openclaw doctor --fix`에서 레거시 사이드카를 보관한 후에는 macOS 앱이 더 이상 이를 다시 생성하거나 모든 명령 또는 Gateway 시작 시 동일한 마이그레이션 충돌 경고를 발생시키지 않습니다. [#99039](https://github.com/openclaw/openclaw/pull/99039) 관련 항목: [#98917](https://github.com/openclaw/openclaw/issues/98917). @momothemage, @p51moustache 님께 감사드립니다.
- 이제 Gateway 상태, Doctor 및 온보딩 진단은 고정된 범위 내에서 대용량 로그를 읽고 오래된 잡음 대신 최근의 유용한 실패를 표시합니다. [#99407](https://github.com/openclaw/openclaw/pull/99407) @sunlit-deng 님께 감사드립니다.
- 이제 Doctor는 활성화된 Cron 작업이 구성된 알림 없이 반복되는 실패에 빠진 경우 경고하며, 정상 작업과 임계값 미만인 작업에는 알림을 표시하지 않습니다. [#99606](https://github.com/openclaw/openclaw/pull/99606) @masatohoshino 님께 감사드립니다.
- 이제 관리형 Gateway 업데이트는 서비스 인계 시간이 초과되기 전에 활성 작업이 구성된 드레인 기간 내에 완료되도록 허용합니다. [#99695](https://github.com/openclaw/openclaw/pull/99695) @zoowh 님께 감사드립니다.
- 이제 대규모 세션 기록은 구문 분석 및 재작성 작업이 줄어든 더 작은 `.usage-cost-cache.json` 파일을 생성하며, 업그레이드 후 자동으로 다시 빌드됩니다. [#99714](https://github.com/openclaw/openclaw/pull/99714) 관련 항목: [#99511](https://github.com/openclaw/openclaw/issues/99511). @dexhunter, @wayne524 님께 감사드립니다.
- 이제 최소 구성 시스템의 최초 실행 Skills 설정에서는 누락된 Homebrew, uv 또는 Go 사전 요구 사항을 하나의 명확한 안내로 묶으면서도 성공할 수 있는 종속성 설치를 계속 진행합니다. [#99726](https://github.com/openclaw/openclaw/pull/99726) @fuller-stack-dev, @sedrak-hovhannisyan 님께 감사드립니다.
- 레거시 구성 상태 저장소에서 업그레이드할 때 더 이상 영구적인 충돌 경고가 반복되지 않으며, 기존 복구 백업은 최신 관찰 내용을 덮어쓰지 않고 계속 사용할 수 있습니다. [#99728](https://github.com/openclaw/openclaw/pull/99728) 관련 항목: [#99280](https://github.com/openclaw/openclaw/issues/99280). @ccbridle, @jalehman, @joshavant 님께 감사드립니다.
- 이제 설치 프로그램과 런타임 검사는 Node 23.0-23.10을 조기에 거부하고 지원 버전 지침을 제공하여 사용자가 손상된 OpenClaw CLI를 사용하게 되는 상황을 방지합니다. [#99832](https://github.com/openclaw/openclaw/pull/99832) @fuller-stack-dev, @vincentkoc 님께 감사드립니다.
- 이제 Claude Code 또는 Gemini CLI의 Crestodian은 즉시 단일 턴 플래너로 대체되는 대신 여러 턴의 설정 대화를 유지하고, 상태를 검사하고, 변경 사항에 대한 명시적 승인을 요청하고, 쓰기를 검증할 수 있습니다. [#100029](https://github.com/openclaw/openclaw/pull/100029)
- 이제 응답 전달 중 터미널 이벤트 소비자가 실패해도 Crestodian 설정 및 복구 채팅이 로컬 TUI를 불안정하게 만들지 않습니다. [#100341](https://github.com/openclaw/openclaw/pull/100341) @cxbasdev, @vincentkoc 님께 감사드립니다.
- 이제 장기 안정 버전 Gateway는 더 새로운 정확한 패키지가 검증되면 설치를 자동으로 변경하지 않고 주기적으로 `openclaw update` 힌트를 표시합니다. [#100438](https://github.com/openclaw/openclaw/pull/100438) @kevinslin 님께 감사드립니다.
- 이제 Crestodian은 일반 질문과 운영 요청을 구분하고, 자연스러운 승인 표현을 받아들이며, 오래된 제안을 정리하고, 민감한 구성을 대화 모델에 전달하지 않습니다. [#100656](https://github.com/openclaw/openclaw/pull/100656)
- 이제 새로운 Git 설치에서는 구성 누락이나 Gateway 인증으로 인해 최초 사용이 실패하기 전에 사용자를 설정 과정으로 안내하거나 나중에 완료할 수 있는 정확한 명령을 제공합니다. [#101901](https://github.com/openclaw/openclaw/pull/101901) @fuller-stack-dev 님께 감사드립니다.
- 이제 설정은 기본 위치에서 잘못된 부트스트랩 상태를 보고하는 대신 구성된 사용자 지정 에이전트 또는 인증 디렉터리에서 자격 증명을 확인합니다. [0fd69dc](https://github.com/openclaw/openclaw/commit/0fd69dc3d2b864fb7d3a0b5204a7c720b5a19c0d) @vincentkoc 님께 감사드립니다.
- 이제 CLI와 전체 화면 TUI는 실행 디렉터리가 삭제된 경우 시작 전에 비정상 종료되는 대신 명확한 복구 메시지와 함께 열립니다. [#93636](https://github.com/openclaw/openclaw/pull/93636) @ml12580 님께 감사드립니다.
- 이제 Node 상태, 목록 및 대기 중인 페어링 보기는 잘못된 형식으로 저장된 값을 허용하고 비정상 종료되는 대신 사용 가능한 Node 정보를 표시합니다. [#93930](https://github.com/openclaw/openclaw/pull/93930) @ly-wang19 님께 감사드립니다.
- `usage.cost` 및 `sessions.usage`에서 이제 시작 날짜가 종료 날짜보다 늦으면 오해의 소지가 있는 빈 보고서를 반환하는 대신 명확한 `INVALID_REQUEST`과 함께 거부합니다. [#94096](https://github.com/openclaw/openclaw/pull/94096) @alix-007 님께 감사드립니다.
- 브라우저 CLI 명령은 이제 하위 명령 앞이나 뒤에 오는 `--browser-profile`을 허용하여 기존 원격 브라우저 및 WSL2 명령 패턴을 복원합니다. [#94431](https://github.com/openclaw/openclaw/pull/94431) @ml12580 님께 감사드립니다.
- 이제 Langfuse, OpenTelemetry 및 Prometheus는 `/v1/responses` 및 `/v1/chat/completions`을 통해 시작된 실행의 사용량, 비용, 모델, 제공자, 타이밍 및 세션 데이터를 수집할 수 있습니다. [#96152](https://github.com/openclaw/openclaw/pull/96152) @rocke2020, @xialonglee 님께 감사드립니다.
- `openclaw tasks maintenance --apply`은 이제 작업 ID에 공백, 대문자, 문장 부호 또는 명시적 세션 키가 포함되어 있어도 활성 Cron 세션 기록을 보존합니다. [#96352](https://github.com/openclaw/openclaw/pull/96352) @ly-wang19, @vincentkoc 님께 감사드립니다.
- `openclaw cron add`은 이제 유효하지 않은 `--no-output-timeout-seconds` 및 `--output-max-bytes` 값을 즉시 거부하여 요청한 제한 없이 명령 작업을 조용히 생성하지 않습니다. [#96516](https://github.com/openclaw/openclaw/pull/96516) @zhangguiping-xydt 님께 감사드립니다.
- `openclaw config unset`은 이제 표시된 값이 사용자 구성에 저장되지 않은 상속된 런타임 기본값인 경우 이를 설명하여, 실패한 시도는 그대로 유지하면서 `config get`과 `config unset` 사이에서 비생산적으로 반복되는 상황을 방지합니다. [#96557](https://github.com/openclaw/openclaw/pull/96557) @moeghashim 님께 감사드립니다.
- `openclaw --help` 및 `openclaw --version` 시작에 실패하면 이제 터미널 프로세스가 멈춘 채 남지 않고 즉시 종료 코드 1을 반환합니다. [#97807](https://github.com/openclaw/openclaw/pull/97807) @aniruddhaadak80, @maweibin 님께 감사드립니다.
- `gateway run --force`은 이제 포트 정리 중 잘못된 리스너 PID 레코드를 무시하여 유효하지 않은 프로세스 상태가 복구 과정으로 이어지지 않도록 합니다. [#98371](https://github.com/openclaw/openclaw/pull/98371) @lzyyzznl 님께 감사드립니다.
- Gateway의 사용 중인 포트 진단 및 강제 정리는 이제 잘못된 리스너 ID를 무시하고, 존재하지 않는 프로세스를 방지하며, 복구되었다고 보고하기 전에 포트가 실제로 비어 있는지 확인합니다. [#98505](https://github.com/openclaw/openclaw/pull/98505) @qiuyuang 님께 감사드립니다.
- CLI 표는 이제 실제 홈 디렉터리와 그 하위 경로만 축약하므로 `/home/alice2/project` 같은 형제 경로가 더 이상 홈 기준 상대 경로인 것처럼 잘못 표시되지 않습니다. [#98876](https://github.com/openclaw/openclaw/pull/98876) 관련 항목: [#98872](https://github.com/openclaw/openclaw/issues/98872). @qingminglong 님께 감사드립니다.
- `openclaw backup create`은 이제 실시간 백업 중 일회성 런타임 파일이 사라져도 이를 허용하는 한편, 기존 포함 정책에 따라 영구 파일은 계속 보호합니다. [#98879](https://github.com/openclaw/openclaw/pull/98879) 관련 항목: [#98865](https://github.com/openclaw/openclaw/issues/98865). @carterstebbins23-spec, @vincentkoc, @zengwen-dt 님께 감사드립니다.
- 파일 기반 사용량 표시줄 템플릿은 이제 장시간 실행되는 OpenClaw 프로세스에서 감시자 및 파일 디스크립터 사용량을 제한하면서도 필요할 때 템플릿을 계속 다시 로드합니다. [#98990](https://github.com/openclaw/openclaw/pull/98990) @chenyangjun-xy, @vincentkoc, @zhanglei99586 님께 감사드립니다.
- 구성 및 Plugin 스키마 유효성 검사 힌트는 이제 오해의 소지가 있는 리터럴 레이블 `undefined` 대신 허용되는 값을 명확하게 표시합니다. [#99045](https://github.com/openclaw/openclaw/pull/99045) @lzyyzznl 님께 감사드립니다.
- 메시지 읽기, 고정 메시지 및 검색 명령은 이제 더 높은 `--limit`이 요청될 때 반환된 행을 25개보다 많이 표시할 수 있으며, 제공자 결과가 더 남아 있으면 경고합니다. [#99089](https://github.com/openclaw/openclaw/pull/99089) @jerrytao-ai, @wm0018 님께 감사드립니다.
- `openclaw health`은 이제 Gateway 구성 핫 리로드가 중지되었을 때 경고하므로 운영자는 오래된 설정을 인지하지 못한 채 실행하는 대신 재시작이 필요함을 알 수 있습니다. [#99267](https://github.com/openclaw/openclaw/pull/99267) @masatohoshino, @vincentkoc 님께 감사드립니다.
- `openclaw sessions tail --tail`은 이제 부정확한 기록 제한을 적용하지 않고 안전하게 표현하기에 너무 큰 개수를 거부합니다. [#99398](https://github.com/openclaw/openclaw/pull/99398) @qingminglong 님께 감사드립니다.
- 이제 잘못된 트랜스크립트 타임스탬프로 인해 세션 사용량 및 비용 레코드가 유효하지 않은 값으로 손상되지 않습니다. [#99420](https://github.com/openclaw/openclaw/pull/99420) @krissding 님께 감사드립니다.
- 사람이 읽기 쉬운 `cron list` 및 `cron show` 출력은 이제 JSON 상태 값은 변경하지 않으면서 `error (12x)`과 같은 연속된 반복 실패를 보여 줍니다. [#99602](https://github.com/openclaw/openclaw/pull/99602) @masatohoshino 님께 감사드립니다.
- 이제 Windows는 현지화된 `netstat` 출력에서 활성 Gateway 리스너를 안정적으로 감지하여 기존 연결을 리스너로 오인하지 않으면서 포트 진단 및 `gateway --force` 정리를 개선합니다. [#100012](https://github.com/openclaw/openclaw/pull/100012) @qingminglong, @vincentkoc 님께 감사드립니다.
- 세션 유지 관리 경고는 이제 반올림된 경계에서 `60 seconds`과 같은 어색한 값 대신 `1 minute`, `1 hour` 또는 `1 day`을 표시합니다. [#100096](https://github.com/openclaw/openclaw/pull/100096) @narahariraghava, @vincentkoc 님께 감사드립니다.
- 간결한 `/status`에는 더 이상 모호한 `Plugins: OK` 행이 표시되지 않으며, 경고와 상세한 Plugin 진단은 계속 사용할 수 있습니다. [#100143](https://github.com/openclaw/openclaw/pull/100143)
- `openclaw --help`은 이제 명령별 도움말 및 자동 완성과 일치하며, `config patch` 및 `config schema`은 기본 명령 목록에서 확인할 수 있습니다. [#100670](https://github.com/openclaw/openclaw/pull/100670) @amirf194, @vincentkoc 님께 감사드립니다.
- 균형이 맞는 괄호가 포함된 터미널 렌더링 링크는 이제 단축되거나 잘못 연결되지 않고 의도한 전체 URL을 클릭할 수 있는 상태로 유지됩니다. [#100697](https://github.com/openclaw/openclaw/pull/100697) @aniruddhaadak80, @zoowh 님께 감사드립니다.
- 이제 Gateway WebSocket 1006 연결 끊김은 정상적인 Gateway가 반드시 충돌했다고 암시하는 대신 운영자에게 정확한 연결 손실 안내를 제공합니다. [#101219](https://github.com/openclaw/openclaw/pull/101219) @darren2030, @vincentkoc 님께 감사드립니다.
- 실패한 OpenClaw 및 Plugin 하네스 추적은 이제 일반적인 실패 레이블만 포함하는 대신 OpenTelemetry에 유용하게 편집된 오류 세부 정보를 포함합니다. [#101244](https://github.com/openclaw/openclaw/pull/101244) @amknight 님께 감사드립니다.
- Windows Gateway 재시작은 이제 표시되거나 멈춘 명령 창이 인계를 차단할 수 있었던 `findstr` 검사에 의존하지 않습니다. [#101366](https://github.com/openclaw/openclaw/pull/101366) @deepujain 님께 감사드립니다.
- 이제 OpenTelemetry 추적 뷰어는 표준 GenAI 필드에서 수집된 도구 결과를 도구 입력과 함께 표시할 수 있어 실패한 실행을 더 완전하게 조사할 수 있습니다. [#101371](https://github.com/openclaw/openclaw/pull/101371) @amknight 님께 감사드립니다.
- Windows에서 `taskkill.exe`을 시작할 수 없는 경우 시간 초과된 명령이 하위 프로세스를 실행 중인 채로 남길 가능성이 줄었습니다. [#101392](https://github.com/openclaw/openclaw/pull/101392) @aniruddhaadak80, @zengwen-dt 님께 감사드립니다.
- Windows의 `openclaw backup create`은 이제 새로운 임시 경로를 사용하여 사용 중인 파일의 아카이브 경합을 재시도하므로 잠긴 불완전 백업과 남겨진 재시도 아카이브가 줄어듭니다. [#101464](https://github.com/openclaw/openclaw/pull/101464) @lilan0125, @zoowh 님께 감사드립니다.
- `openclaw status --all`은 이제 이모지가 표시 경계에 걸려 있어도 축약된 채널 문제 메시지를 읽기 쉬운 상태로 유지합니다. [#101503](https://github.com/openclaw/openclaw/pull/101503) @wm0018 님께 감사드립니다.
- 세션 유지 관리 경고는 이제 단위 경계 부근에서 더 정확한 대기 시간 추정치를 표시하므로 약 90초의 지연이 2분으로 부풀려지지 않습니다. [58d707f](https://github.com/openclaw/openclaw/commit/58d707fbed3400292b9d7bf8fe31e6480309a180) @vincentkoc 님께 감사드립니다.
- `openclaw status`, `status --json` 및 `status --all`은 이제 Linux에서 systemd가 응답하지 않을 때 무기한 멈추지 않고 각각의 시간 제한을 준수합니다. [#94149](https://github.com/openclaw/openclaw/pull/94149) 관련 항목: [#84698](https://github.com/openclaw/openclaw/issues/84698). @zengwen-dt, @zus-assistant 님께 감사드립니다.
- 로컬 Gateway가 수신 중이지만 비정상인 경우 `openclaw gateway status --deep`은 일반적인 연결 끊김만 보고하는 대신 디스크 공간 부족과 같은 최근의 가능성 높은 원인을 표시할 수 있습니다. [#95902](https://github.com/openclaw/openclaw/pull/95902) @vincentkoc, @wangbyg 님께 감사드립니다.
- macOS Gateway를 재시작, 업데이트, 재설치 또는 복구할 때 이제 활성 SecretRef 기반 채널 자격 증명이 보존되므로 Telegram 및 기타 통합에서 인증할 수 없는 상태가 발생하지 않습니다. [#99124](https://github.com/openclaw/openclaw/pull/99124) @mushuiyu886 님께 감사드립니다.
- Gateway 구성 업데이트는 이제 `toString` 또는 `constructor` 같은 키에서 편집된 값이 누락된 경우 상속된 JavaScript 함수를 복원하는 대신 이를 거부합니다. [#99152](https://github.com/openclaw/openclaw/pull/99152) @zenglingbiao 님께 감사드립니다.
- 생성된 셸 자동 완성은 이제 허용되는 OpenClaw 명령 별칭을 제안하고 해당 별칭의 옵션과 하위 명령도 계속 자동 완성합니다. [#99419](https://github.com/openclaw/openclaw/pull/99419) @amirf194, @jack-dev-ops, @vincentkoc 님께 감사드립니다.
- 업데이트 및 상태 검사는 이제 잘못된 npm 메타데이터에 대해 불명확한 구문 오류만 반환하는 대신 유효하지 않은 JSON이라고 식별합니다. [#100338](https://github.com/openclaw/openclaw/pull/100338) @cxbasdev 님께 감사드립니다.
- 운영자는 N-1 하위 Node보다 먼저 Gateway를 업그레이드해도 해당 Node의 일반적인 업데이트, 재시작, 복구, 상태 확인 및 유지 관리 경로를 잃지 않습니다. [#101109](https://github.com/openclaw/openclaw/pull/101109) @jtczville 님께 감사드립니다.
- Windows 사용자는 즉각적인 생성 실패나 프롬프트 인수 손상 없이 npm 명령 심을 통해 전역 설치된 Gemini CLI 및 Claude Code 백엔드를 실행할 수 있습니다. [#101378](https://github.com/openclaw/openclaw/pull/101378) @wendy-chsy 님께 감사드립니다.
- 업데이트 중 Gateway 교체 프로세스에 실패해도 이제 기존 상위 프로세스에서 잡히지 않은 추가 충돌이 발생하지 않습니다. [#101489](https://github.com/openclaw/openclaw/pull/101489) @aniruddhaadak80, @momothemage, @vincentkoc 님께 감사드립니다.
- CLI 설치에 실패하면 이제 임시 Node 스테이징 디렉터리와 pnpm 워크스페이스 재작성 파일을 정리합니다. [#103725](https://github.com/openclaw/openclaw/pull/103725) @sebtardif 님께 감사드립니다.
- Git 설치는 이제 사용자의 PATH가 변경된 후에도 의도한 Node.js 런타임을 계속 사용하는 `openclaw` 실행기를 생성합니다. [be7198f](https://github.com/openclaw/openclaw/commit/be7198f6a2225dd988e707c4ef11c3cf002c14c3)
- `openclaw agents list`은 이제 Plugin이 누락된 경우에도 구성된 외부 채널을 표시하고 적절한 설치 또는 `openclaw doctor --fix` 안내를 제공합니다. [#95363](https://github.com/openclaw/openclaw/pull/95363) @hugenshen 님께 감사드립니다.
- 운영자는 대상 지정 Doctor 린트를 사용하여 레거시 세션 트랜스크립트와 오래된 스냅샷 경로를 검사하고, 정리를 미리 보고, 적용 여부를 선택할 수 있습니다. [#95976](https://github.com/openclaw/openclaw/pull/95976) @giodl73-repo 님께 감사드립니다.
- 이제 WhatsApp 및 Telegram 기본 계정 라우팅 경고를 선택 가능한 구조화된 Doctor 린트를 통해 확인할 수 있으며, 일반 Doctor 출력은 변경되지 않습니다. [#96147](https://github.com/openclaw/openclaw/pull/96147) @pick-cat, @vincentkoc 님께 감사드립니다.
- 선택적 Doctor 린트는 이제 오래되었거나 누락된 Plugin 레지스트리 데이터, 가려진 번들 Plugin, 오래된 설치 레코드 및 손상된 OpenClaw 피어 링크를 식별할 수 있습니다. [#96169](https://github.com/openclaw/openclaw/pull/96169) @giodl73-repo 님께 감사드립니다.
- 상대 경로가 `http`(으)로 시작하거나 절대 HTTP 스킴에 대문자가 사용된 경우에도 이제 터미널 및 설정 문서 링크가 올바르게 확인됩니다. [#96439](https://github.com/openclaw/openclaw/pull/96439) @lin-hongkuan 님께 감사드립니다.
- 이제 터미널 메모, Doctor 출력 및 진단에서 CJK, 전각 또는 이모지 문자가 길게 이어져도 열 밖으로 넘치지 않고 요청된 너비에 맞게 줄바꿈됩니다. [#96746](https://github.com/openclaw/openclaw/pull/96746) @ly-wang19 님께 감사드립니다.
- 이제 구조화된 Doctor 린트가 OpenClaw 상태 디렉터리의 디스크 공간 부족 또는 심각한 부족을 보고할 수 있으며, 영향을 받는 경로, 사용 가능한 공간, 요구 사항 및 해결 방법도 함께 제공합니다. [#98391](https://github.com/openclaw/openclaw/pull/98391) @giodl73-repo 님께 감사드립니다.
- 이제 수동 Gateway 설정에서 `1e3` 또는 `0x1000` 같은 포트 항목을 입력하면 다른 포트를 조용히 저장하는 대신 거부하며, 유효한 10진수 포트는 변경되지 않습니다. [#98689](https://github.com/openclaw/openclaw/pull/98689) 관련 항목: [#98681](https://github.com/openclaw/openclaw/issues/98681). @qingminglong 님께 감사드립니다.
- Plugin 운영자는 `doctor --lint --only core/doctor/legacy-plugin-manifests` 또는 `--all`을 실행하여 레거시 매니페스트 키를 식별하고, 영향을 받는 Plugin, 경로 및 복구 명령을 확인할 수 있습니다. [#98695](https://github.com/openclaw/openclaw/pull/98695) @giodl73-repo 님께 감사드립니다.
- 운영자는 `openclaw doctor --lint --only core/doctor/legacy-plugin-dependencies` 또는 `--all`을 사용하여 오래된 Plugin 종속성 상태를 찾고, 설치를 변경하지 않으면서 경로와 안전한 복구 지침을 받을 수 있습니다. [#98725](https://github.com/openclaw/openclaw/pull/98725) @giodl73-repo 님께 감사드립니다.
- 운영자는 `core/doctor/legacy-cron-store`을 선택적으로 활성화하여 린트 검사가 저장된 상태를 변경하지 않으면서 주의가 필요한 레거시 Cron 데이터를 찾을 수 있습니다. [#99211](https://github.com/openclaw/openclaw/pull/99211) @giodl73-repo 님께 감사드립니다.
- 이제 채널 설정 경고가 안정적인 경로 및 복구 지침과 함께 구조화된 Doctor 린트 결과로 제공되어 운영자와 자동화에서 사용할 수 있습니다. [#99238](https://github.com/openclaw/openclaw/pull/99238) @giodl73-repo 님께 감사드립니다.
- 이제 기본 `doctor --lint` 결과는 조치 가능한 구성 및 런타임 문제에 중점을 두며, 선택적 백업 및 메모리 조언은 요청한 경우에만 제공됩니다. [#99249](https://github.com/openclaw/openclaw/pull/99249) @giodl73-repo 님께 감사드립니다.
- 이제 일반적인 Doctor 린트 실행에서는 운영자가 명시적으로 선택하지 않는 한 선택적 레거시 WhatsApp 검사를 위한 `crontab -l`을 호출하지 않습니다. [#99250](https://github.com/openclaw/openclaw/pull/99250) @giodl73-repo 님께 감사드립니다.
- `openclaw doctor --fix`은 이제 잠금이 적용된 환경에서 셸 완성 설치만 차단된 경우에도 성공적으로 완료되며, 실제 쓰기 실패는 계속 보고합니다. [#99540](https://github.com/openclaw/openclaw/pull/99540) 관련 항목: [#99237](https://github.com/openclaw/openclaw/issues/99237). @hunglp6d, @rballiance 님께 감사드립니다.
- 이제 `doctor --lint --all`은 운영자가 `doctor --fix`을 실행하기 전에 구성 복구를 차단할 경로나 권한을 설명할 수 있습니다. [#100093](https://github.com/openclaw/openclaw/pull/100093) @giodl73-repo 님께 감사드립니다.
- 이제 OTLP 추적, 메트릭 및 로그가 `HTTP_PROXY`, `HTTPS_PROXY` 및 `NO_PROXY`을 따르므로 진단 내보내기가 구성된 네트워크 경로를 통해 이루어집니다. [#100616](https://github.com/openclaw/openclaw/pull/100616) @jesse-merhi 님께 감사드립니다.
- 이제 원격 Gateway 상태 검사 시 로컬 유효 구성 탐색이 실패하면 중단되거나 검색이 멈추는 대신 구성된 SSH 대상으로 대체됩니다. [#101160](https://github.com/openclaw/openclaw/pull/101160) @cxbasdev 님께 감사드립니다.
- 이제 Windows 업데이트 및 Doctor 복구에서 소유 중인 레거시 시작 프로그램 Gateway를 오래된 프로세스를 남기거나 인증을 삭제하거나 대체 수단을 너무 일찍 제거하지 않고 작업 스케줄러로 이동합니다. [#101213](https://github.com/openclaw/openclaw/pull/101213) @vincentkoc 님께 감사드립니다.
- 이제 `openclaw update`은 자신을 실행한 전역 Node 설치를 대상으로 하므로 Homebrew, nvm, asdf 또는 Volta가 다른 OpenClaw 사본을 노출할 때 잘못 성공한 것으로 표시되는 일을 방지합니다. [#101228](https://github.com/openclaw/openclaw/pull/101228) @buddyh 님께 감사드립니다.
- 이제 대기 중인 실행 승인 카드에는 승인 상태만 설명되며, 포그라운드 대체 경고는 명령이 실제로 해당 방식으로 실행된 후에만 표시됩니다. [#101561](https://github.com/openclaw/openclaw/pull/101561) @vincentkoc 님께 감사드립니다.
- `openclaw plugins list`은 이제 필요한 마이그레이션 동작을 유지하면서 신규 및 이미 마이그레이션된 패키지 설치에서 최대 메모리를 훨씬 적게 사용합니다. [#103132](https://github.com/openclaw/openclaw/pull/103132)

</Accordion>

### 문서 및 운영 가이드

공식 운영 지침이 이제 출시된 명령, 구성, 설정, 상태 출력, 자리표시자 및 복구 동작과 더욱 정확하게 일치합니다. 생성된 문서 맵도 리터럴 명령 매개변수를 보존하여, 식별자가 제거되었거나 워크플로가 더 이상 제품과 일치하지 않는 예시를 독자가 따를 가능성을 줄입니다.

<Accordion title="출처 및 기여자">

- CLI 구성 문서에서 이제 일반적인 JSON5 값 구문 분석과 표준 JSON을 허용하고 JSON5 전용 구문을 거부하는 `--strict-json`을 명확히 구분합니다. [#80981](https://github.com/openclaw/openclaw/pull/80981) @addu2612 님께 감사드립니다.
- Plugin 및 채널 상태 문서에서 이제 `MessageReceipt` 또는 지속성 있는 `sent` 결과는 플랫폼이 수락했음을 입증할 뿐, 수신자의 기기에 표시되었거나 읽혔음을 확인하는 것은 아님을 명확히 설명합니다. [#90063](https://github.com/openclaw/openclaw/pull/90063) @pdurlej 님께 감사드립니다.
- 이제 macOS 가이드에서는 앱 다운로드부터 최초 실행 설정, Gateway 선택, 집중적인 문제 해결까지 사용자가 따라갈 수 있는 경로를 더욱 명확하게 제공합니다. [#97120](https://github.com/openclaw/openclaw/pull/97120) @romneyda 님께 감사드립니다.
- 이제 Discord 설정 가이드에서는 Developer Mode를 활성화하고 필요한 ID를 복사할 수 있도록 사용자를 올바른 Developer 설정 섹션으로 안내합니다. [#97336](https://github.com/openclaw/openclaw/pull/97336) @naseemm123 님께 감사드립니다.
- 이제 Plugin 개발자는 예정된 SQLite 전환에 앞서 세션 저장소 및 트랜스크립트 파일 도우미에 대한 더 명확한 SDK 사용 중단 안내와 마이그레이션 지침을 받습니다. [#97494](https://github.com/openclaw/openclaw/pull/97494) @jalehman 님께 감사드립니다.
- 이제 OpenClaw 공개 문서는 수정된 명령, 구성 이름, 기본값, 제공자 동작 및 문제 해결 단계와 함께 더 짧고 작업 우선적인 지침을 사용합니다. [#100142](https://github.com/openclaw/openclaw/pull/100142)
- 이제 Logbook 사용자는 설정, 모델 라우팅, 개인정보 보호 선택, 누락된 캡처 또는 타임라인 결과 문제 해결에 관한 엔드투엔드 지침을 이용할 수 있습니다. [b6a7898](https://github.com/openclaw/openclaw/commit/b6a7898c7c7f43e4b984c6c62aaa685f6a206f33)
- 이제 안전한 재시작 지침에서는 기본 대기가 `gateway.reload.deferralTimeoutMs` 후 종료될 수 있음을 명시하고 무기한 대기를 구성하는 방법을 설명합니다. [#95397](https://github.com/openclaw/openclaw/pull/95397) @zhangqueping 님께 감사드립니다.
- 이제 에이전트 구성 가이드에서는 기본 제공 `opus` 및 `gpt` 별칭이 선택하는 현재 모델을 명시합니다. [#96375](https://github.com/openclaw/openclaw/pull/96375) @niks999 님께 감사드립니다.
- 이제 Docker 운영자는 컨테이너 이미지 업그레이드 후에도 `claude-cli` 백엔드를 설치, 인증, 검증 및 유지할 수 있는 공식 절차를 이용할 수 있습니다. [#96380](https://github.com/openclaw/openclaw/pull/96380) @fffrank, @zaidazmi 님께 감사드립니다.
- 이제 OpenClaw의 Anthropic 및 Claude CLI 문서는 `claude -p` 및 관련 사용량에 대한 현재 구독 한도 처리 방식을 반영하며, 결제 및 배포 결정을 위한 공식 참고 자료를 제공합니다. [#96848](https://github.com/openclaw/openclaw/pull/96848) @fightingsleep, @tirion-p 님께 감사드립니다.
- 이제 Discord 설정 가이드에서는 봇 액세스 옵션을 더 쉽게 올바르게 파악할 수 있도록 General Permissions와 Text Permissions를 구분합니다. [#97584](https://github.com/openclaw/openclaw/pull/97584) @slammajamma28 님께 감사드립니다.
- 이제 Telegram 오류 응답 문서에는 지원되는 정책과 올바른 쿨다운 기본값이 나열되어 잘못된 `errorPolicy: "reply"` 구성을 방지합니다. [#97635](https://github.com/openclaw/openclaw/pull/97635) @wm0018 님께 감사드립니다.
- Feishu 문서에서는 더 이상 거부되는 `dmPolicy: disabled` 설정을 제안하지 않으므로 가이드에서 복사하여 발생하는 구성 실패가 줄어듭니다. [#97640](https://github.com/openclaw/openclaw/pull/97640) @wm0018 님께 감사드립니다.
- 이제 공개 온보딩 문서에서는 토큰 인증, Cloudflare AI Gateway, 데몬, UI, 훅 및 토큰 출력을 위한 기존 비대화형 플래그 11개를 다룹니다. [#97753](https://github.com/openclaw/openclaw/pull/97753) @vincentkoc, @wm0018 님께 감사드립니다.
- 이제 Matrix 문서에서는 운영자가 구성할 수 있는 진행 상황 스트리밍, 방별 멘션 일치, 방별 활성화 및 봇 루프 보호 기능을 설명합니다. [#98318](https://github.com/openclaw/openclaw/pull/98318) @vincentkoc, @wm0018 님께 감사드립니다.
- 이제 Telegram 채널 문서에서는 스트리밍 모드를 설정하지 않으면 부분 미리보기를 사용한다고 정확히 명시하고 최종 응답만 선택하는 방법을 설명합니다. [#98453](https://github.com/openclaw/openclaw/pull/98453) @solodmd 님께 감사드립니다.
- 이제 OpenClaw 모바일 문서에서는 iOS 및 Android 앱을 공식 릴리스로 명시하고 App Store, Google Play 및 호스팅된 iOS 푸시 릴레이에 대한 일관된 지침을 제공합니다. [#98843](https://github.com/openclaw/openclaw/pull/98843) @joshavant 님께 감사드립니다.
- 이제 Plugin 작성자는 런타임 종속성, 빌드된 아티팩트, `npm-pack:` 검증 및 게시 전 신뢰할 수 있는 공식 Plugin 검사에 관한 더 명확한 패키징 지침을 받습니다. [#99962](https://github.com/openclaw/openclaw/pull/99962) @hxy91819 님께 감사드립니다.
- 이제 공식 Plugin 패키지 예시에서 필수 `typebox` 런타임 및 `openclaw` 피어 종속성을 일관되게 제시하여 복사하여 붙여넣는 설정 실패를 줄입니다. [#99973](https://github.com/openclaw/openclaw/pull/99973)
- 이제 번들된 `imsg` skill은 에이전트가 올바른 직접 또는 그룹 대화, 안정적인 대상, 최소 권한 작업을 선택하고 표시되는 변경이나 민감한 변경 전에 확인하도록 안내합니다. [#100105](https://github.com/openclaw/openclaw/pull/100105) @omarshahine 님께 감사드립니다.
- 이제 공식 OpenClaw 문서는 운영자와 Plugin 작성자가 자격 증명을 안전하게 처리하고, 로컬 제공자 폴백을 사용하는 cron 작업을 사전 점검하고, Talk 타이밍 기본값을 적용하고, MiniMax 제공자와 모델을 구성하고, 필수 종속성 메타데이터가 포함된 완전한 최소 Plugin 패키지를 복사하도록 지원합니다. [#100182](https://github.com/openclaw/openclaw/pull/100182)
- 이제 Android Node 운영자는 권한 부여, 문제 해결 및 안전한 연결 해제를 포함하여 macOS에서 원격 기기를 안전하게 미러링하고 제어하는 엔드투엔드 가이드를 이용할 수 있습니다. [#100398](https://github.com/openclaw/openclaw/pull/100398)
- 이제 Codex 및 WhatsApp Plugin 참고 문서에서 해당 도구 계약을 명시하므로 지원되는 Plugin 기능을 OpenClaw 워크플로와 더 쉽게 연결할 수 있습니다. [46ad3f9](https://github.com/openclaw/openclaw/commit/46ad3f9ae94cec1bfa94b14974a3d32b46921080) @vincentkoc 님께 감사드립니다.
- 이제 온보딩 참고 문서에서는 구성 파일이 없을 때 기본 `openclaw`이 온보딩을 시작하고, 구성이 잘못되었을 때 Crestodian을 열며, 구성이 유효할 때 에이전트 TUI를 실행한다고 설명합니다. [d9dbee7](https://github.com/openclaw/openclaw/commit/d9dbee7676fb4a7fcd4617e9fe3bd26f7adf4452)
- 이제 ACP 문제 해결 문서에서 `PermissionPromptUnavailableError`을 명시하므로 운영자가 비대화형 권한 실패를 인식하고 올바른 구성 수정 방법을 찾을 수 있습니다. [b3a74cc](https://github.com/openclaw/openclaw/commit/b3a74ccc3aef9d670994baee3b0039e4783d82a2)
- 이제 온보딩 참고 문서에서는 Windows 제한과 다이렉트 메시지에 필요한 ID를 포함하여 정확한 signal-cli, Gateway 런타임 및 채널 허용 목록 지침을 제공합니다. [aaaa803](https://github.com/openclaw/openclaw/commit/aaaa8030bf4f139d43717731fd3402e06b248d48)
- 이제 생성된 문서 탐색에서는 필수 인수를 숨기지 않고 `&lt;id&gt;` 및 `&lt;deviceId&gt;` 같은 명령 자리표시자가 포함된 전체 제목을 보존합니다. [#99099](https://github.com/openclaw/openclaw/pull/99099) @hxy91819 님께 감사드립니다.

</Accordion>

### 브라우저, 일정, 파일 및 코딩 도구

에이전트는 비전 지원 모델을 사용하여 스캔된 PDF를 읽고, 격리된 코딩 체크아웃에서 작업하며, 파일, 미디어, 브라우저 결과 및 실행 실패를 더 유용한 출력으로 처리할 수 있습니다. [브라우저 제어](/ko/tools/browser-control)는 페어링과 다운로드 상태를 더욱 안정적으로 보존하며, 병렬 워크스페이스 작업이 서로 또는 사용자의 현재 파일과 충돌할 가능성이 줄어듭니다.

[예약 자동화](/ko/automation/cron-jobs)는 더 많은 재시작 및 편집 후에도 의도한 모델, 타이밍, 상태 및 전달을 유지합니다. 또한 도구 호출과 결과는 시간 초과, 잘못된 콘텐츠, 지나치게 큰 출력 및 중단된 작업으로부터 더 깔끔하게 복구되므로, 사용 가능한 결과가 손실되었는데도 작업이 완료된 것처럼 보이는 상황을 방지합니다.

<Accordion title="출처 및 기여자">

- 이제 비전 지원 모델은 채팅 채널을 통해 첨부된 스캔 PDF 및 이미지만 포함된 PDF에서 렌더링된 페이지를 읽을 수 있습니다. [#97354](https://github.com/openclaw/openclaw/pull/97354) @joshavant 님께 감사드립니다.
- 이제 Workboard 작업에서 관리형 격리 워크트리를 사용할 수 있으며, 작업을 안전하게 제거할 수 없을 때 생성, 정리, 복원 및 복구 스냅샷을 위한 CLI 및 Control UI 도구를 제공합니다. [#100535](https://github.com/openclaw/openclaw/pull/100535)
- 이제 사용자는 Control UI 또는 모바일 앱에서 자체 관리형 워크트리로 채팅을 시작할 수 있어, 변경 사항이 있는 작업을 보존하고 안전한 유휴 체크아웃을 자동으로 정리하면서 병렬 코딩을 격리할 수 있습니다. [#100788](https://github.com/openclaw/openclaw/pull/100788)
- 이제 중단된 원격 Chrome 또는 WSL2 브라우저가 탭 목록 요청을 무기한 대기 상태로 유지할 수 없습니다. OpenClaw는 제한된 시간 초과를 반환하며 다음 요청 시 다시 연결할 수 있습니다. [#80147](https://github.com/openclaw/openclaw/pull/80147) @hemantsudarshan, @keaneyan 님께 감사드립니다.
- 이제 원격 브라우저 작업은 선택된 탭이 닫히거나 교체된 경우 오래된 탭 ID 없이 재시도하여 복구하며, 로컬 브라우저 동작과 일치합니다. [#89086](https://github.com/openclaw/openclaw/pull/89086) @rhclaw 님께 감사드립니다.
- 이제 CDP 기반 브라우저에서 CSV, PDF 및 기타 첨부 파일 URL로 이동하면 URL과 제안된 파일 이름이 포함된 안전하게 저장된 관리형 파일을 반환합니다. [#89416](https://github.com/openclaw/openclaw/pull/89416) @zhangguiping-xydt 님께 감사드립니다.
- 이제 브라우저 다운로드는 저장된 파일 이름과 경로를 에이전트에 알려 주므로, 작업을 재시도하는 대신 완료된 다운로드를 사용할 수 있습니다. [#93307](https://github.com/openclaw/openclaw/pull/93307) @sunlit-deng 님께 감사드립니다.
- `browser.profiles.*` 연결 세부 정보를 업데이트하면 이제 불필요한 Gateway 재시작이나 활성 세션 중단 없이 적용할 수 있습니다. [#93827](https://github.com/openclaw/openclaw/pull/93827) @goutamadwant 님께 감사드립니다.
- 이제 브라우저 자동화는 잘못된 대상 불일치 오류 없이 제안 ID, 탭 ID, 레이블 또는 고유 접두사를 사용하여 탭에서 작업할 수 있습니다. [#96178](https://github.com/openclaw/openclaw/pull/96178) @zengwen-dt 님께 감사드립니다.
- 이제 영구 관리형 브라우저 로그인이 일반적인 Chrome 및 Gateway 재시작 후에도 유지되어, 무인 브라우저 작업에서 반복적인 로그인과 MFA 중단이 줄어듭니다. [#98284](https://github.com/openclaw/openclaw/pull/98284) @malashenia, @turbotheturtle 님께 감사드립니다.
- 이제 지나치게 큰 브라우저 제어 오류 응답이 과도한 Gateway 메모리를 소비하지 않으며, 일반적인 오류에서는 계속 유용한 진단 정보를 제공합니다. [#98455](https://github.com/openclaw/openclaw/pull/98455) @wings1029 님께 감사드립니다.
- 이제 큰 응답의 짧은 접두사를 요청하는 브라우저 `responsebody` 요청은 요청된 잘린 콘텐츠를 계속 반환하면서 전체 크기의 두 번째 텍스트 사본을 디코딩하지 않습니다. [#98940](https://github.com/openclaw/openclaw/pull/98940) @pandah97 님께 감사드립니다.
- 이제 브라우저 제어가 실행 중인 동안 브라우저 확장 프로그램이 새로 교체된 페어링 토큰으로 다시 연결할 수 있으며, 이전 토큰은 계속 거부됩니다. [a703183](https://github.com/openclaw/openclaw/commit/a7031832ecd5bb9eba30ce844b1a059c9c3b5395) @vincentkoc 님께 감사드립니다.
- 유효한 향후 실행 시간이 정확히 초 경계에 있는 Cron 작업은 이제 해당 예약 시간을 유지하며, 오래된 것으로 잘못 간주되어 기준 시간이 변경되지 않습니다. [#81731](https://github.com/openclaw/openclaw/pull/81731) @vincentkoc, @yashkot007 님께 감사드립니다.
- 격리된 `agentTurn` Cron 작업은 이제 일시적으로 일치하지 않는 런타임 아티팩트로부터 복구할 수 있으며, 시작 시 `sourceReplyDeliveryMode` 오류로 실패하지 않습니다. [#85249](https://github.com/openclaw/openclaw/pull/85249) @jerry-xin 님께 감사드립니다.
- `openclaw tasks maintenance --apply`은 이제 영구 Cron 기록에서 실행이 성공적으로 완료되었음이 입증되면 잘못된 작업 유실 기록을 복구할 수 있습니다. [#86088](https://github.com/openclaw/openclaw/pull/86088) @altaywtf, @liaoandi 님께 감사드립니다.
- 이제 예약된 에이전트 작업은 `ANNOUNCE_SKIP`이 Cron 완료를 억제할 때 경고하여, 누락된 보고서와 부분 출력의 진단을 더 쉽게 합니다. [#90566](https://github.com/openclaw/openclaw/pull/90566) 관련 항목: [#68561](https://github.com/openclaw/openclaw/issues/68561). @mibslee, @sahibzada-allahyar 님께 감사드립니다.
- 시작 후 잠시 지연된 따라잡기 Cron 작업은 이제 실행되기 전에 운영자가 Cron 상태를 확인했다는 이유만으로 건너뛰지 않습니다. [#94022](https://github.com/openclaw/openclaw/pull/94022) 관련 항목: [#93935](https://github.com/openclaw/openclaw/issues/93935). @richchen01, @vincentkoc, @yetval 님께 감사드립니다.
- `claude-cli` 또는 다른 CLI 백엔드를 사용하는 예약된 에이전트 턴은 이제 정상적으로 시작되며, 명시적으로 지원되지 않는 도구 제한은 계속 안전하게 실패합니다. [#95615](https://github.com/openclaw/openclaw/pull/95615) @anagnorisis2peripeteia, @obviyus 님께 감사드립니다.
- 시간이 초과되거나 취소된 격리 Cron 실행은 이제 `cron_run_logs`에 공급자, 모델 및 세션 세부 정보를 유지하여 실패한 작업을 더 쉽게 추적할 수 있습니다. [#95943](https://github.com/openclaw/openclaw/pull/95943) 관련 항목: [#95873](https://github.com/openclaw/openclaw/issues/95873). @luke-renjoy, @zengwen-dt 님께 감사드립니다.
- 응답을 열었지만 콘텐츠를 전송하지 않는 예약된 클라우드 모델 작업은 이제 전체 실행 시간이 초과되기 전에 정상적인 대체 모델로 전환할 수 있습니다. [#96096](https://github.com/openclaw/openclaw/pull/96096) @849261680, @velvet-shark 님께 감사드립니다.
- 이제 반복 Cron 작업을 편집해도 이미 실행 시점이 된 작업을 건너뛰거나 변경되지 않은 간격 일정이 편집 시점으로 이동하지 않습니다. [#96159](https://github.com/openclaw/openclaw/pull/96159) @yetval 님께 감사드립니다.
- 이제 Cron Control UI에서 저장된 모델 또는 사고/노력 재정의를 지우면 상속된 기본값이 실제로 복원되며, CLI에서는 `--clear-thinking`을 사용할 수 있습니다. [#96293](https://github.com/openclaw/openclaw/pull/96293) 관련 항목: [#96287](https://github.com/openclaw/openclaw/issues/96287). @takamasa-aiso, @zengwen-dt 님께 감사드립니다.
- 이제 격리된 Cron 작업의 CLI 기반 워커는 완료 후 종료되어 누적되거나 호스트와 Gateway의 속도를 저하시키지 않습니다. [#97227](https://github.com/openclaw/openclaw/pull/97227) @vianne-droid, @xialonglee, @yusukeit0 님께 감사드립니다.
- 이제 긴 Cron 실패 알림은 손상된 대체 기호로 끝나지 않고 이모지와 기타 보조 Unicode 문자를 보존합니다. [#97298](https://github.com/openclaw/openclaw/pull/97298) @zenglingbiao 님께 감사드립니다.
- 이제 Heartbeat 대체 실패 시 반복되는 내부 오류 자리표시자로만 구성된 불필요한 채팅 메시지를 전송하지 않습니다. [#97364](https://github.com/openclaw/openclaw/pull/97364) @turbotheturtle 님께 감사드립니다.
- 이제 실패한 셸 도구 메시지는 에이전트가 입력한 명령을 프레임워크 레이블과 분리하고 종료 코드, Node 및 작업 디렉터리를 더 명확하게 표시합니다. [#97511](https://github.com/openclaw/openclaw/pull/97511) @aditya-vithaldas 님께 감사드립니다.
- `web_search`을 허용하는 예약된 작업은 이제 사용할 수 없는 결과로 완료되는 대신, 사용 가능한 검색 공급자가 선택되지 않았다고 보고합니다. [#97677](https://github.com/openclaw/openclaw/pull/97677) @lilan0125, @riazrahaman 님께 감사드립니다.
- 이제 예약된 약속 후속 작업은 관련 없는 Heartbeat 지침, 대기열 컨텍스트 또는 복구 작업을 흡수하지 않고 원래 대화에 계속 집중합니다. [#98169](https://github.com/openclaw/openclaw/pull/98169) @bdjben 님께 감사드립니다.
- 이제 Telegram 포럼 주제와 같은 숫자형 스레드로 예약된 전송은 Gateway 재시작 후 일반 채팅으로 대체되지 않고 구성된 스레드로 돌아갑니다. [#98699](https://github.com/openclaw/openclaw/pull/98699) @yetval 님께 감사드립니다.
- 예약된 작업은 이제 답변을 차단하거나 백그라운드 작업을 대화 기록에 섞지 않고 활성 채팅으로 전송할 수 있으며, 운영자는 활성 세션 기반 실행을 취소하지 않고 오래되어 하위 작업이 없는 Cron 작업을 정리할 수 있습니다. [#98755](https://github.com/openclaw/openclaw/pull/98755) 관련 항목: [#98121](https://github.com/openclaw/openclaw/issues/98121). @ethansk, @obviyus 님께 감사드립니다.
- `current` 또는 `session:&lt;id&gt;`용으로 생성된 반복 Cron 작업은 다시 선택한 대화 기록을 이후 실행으로 이어 가며, `isolated` 작업은 계속 새로운 상태로 시작합니다. [#98947](https://github.com/openclaw/openclaw/pull/98947) @ethansk, @obviyus 님께 감사드립니다.
- 실패한 `cron add`, `cron update` 및 `cron remove` 명령은 이제 실행 중인 스케줄러를 변경하지 않으므로 활성 작업이 저장된 구성 및 보고된 결과와 일치합니다. [#99960](https://github.com/openclaw/openclaw/pull/99960) @masatohoshino, @vincentkoc 님께 감사드립니다.
- 이제 예약된 작업의 메시지를 편집해도 이후 CLI 기반 실행이 실수로 중단되지 않으며, 적용할 수 없는 경우 명시적인 도구 제한은 계속 보호됩니다. [#100203](https://github.com/openclaw/openclaw/pull/100203) @obviyus 님께 감사드립니다.
- 이제 안정성 수정 사항은 안전하지 않은 Cron 및 Plugin 입력을 거부하고, Skills 서식을 보존하며, Gateway 및 메모리 오류를 드러내고, LSP 시작을 더 일찍 실패시키며, 취소 후 오래된 Android 카메라 결과가 반환되는 것을 방지합니다. [#100399](https://github.com/openclaw/openclaw/pull/100399) @849261680, @anyech, @cxbasdev, @lin-hongkuan, @masatohoshino, @nankingjing, @qingminglong, @simon-xydt, @snotty, @xialonglee 님께 감사드립니다.
- 이제 광범위한 안정성 개선을 통해 중단된 하위 프로세스 작업을 명확한 오류로 대체하고, 샌드박스 진단을 개선하며, 모바일 캘린더 및 음성 상태를 제한하고, Cron 대체 동작을 정규화하며, 안전하지 않은 공급자 응답을 거부합니다. [#100483](https://github.com/openclaw/openclaw/pull/100483) @aniruddhaadak80, @cxbasdev, @jincheng-xydt, @morluto, @nianjiuzst, @pandah97, @versatagent, @xialonglee, @zenglingbiao, @zengwen-dt 님께 감사드립니다.
- 이제 Gmail 감시 모드가 실행 중일 때 `gog gmail watch serve`의 일시적인 stdout 또는 stderr 읽기 오류로 인해 OpenClaw가 비정상 종료되지 않습니다. [#100519](https://github.com/openclaw/openclaw/pull/100519) @cxbasdev 님께 감사드립니다.
- 이제 Exec 및 완료된 백그라운드 세션 결과에 신호, 시간 초과 플래그, 실패 유형 및 종료 사유가 포함되므로 사용자는 명령이 중지된 이유를 알 수 있습니다. [#89104](https://github.com/openclaw/openclaw/pull/89104) @yu-xin-c 님께 감사드립니다.
- `openclaw mcp serve` 및 단독 `openclaw acp`은 이제 깨끗한 머신 프로토콜 출력으로 시작하여 시작 경고가 MCP 및 ACP 클라이언트의 JSON-RPC를 손상시키는 것을 방지합니다. [#89997](https://github.com/openclaw/openclaw/pull/89997) @kenners22, @vincentkoc 님께 감사드립니다.
- 리터럴 `~`을 포함하여 명시적인 `workdir`이 잘못된 에이전트 명령은 이제 의도하지 않은 대체 디렉터리에서 실행되지 않고 명확하게 중지됩니다. [#94441](https://github.com/openclaw/openclaw/pull/94441) @jesse-merhi, @renaudcerrato 님께 감사드립니다.
- 이제 SSH 및 OpenShell 기반 샌드박스 명령은 실행 실패 후 원격 리소스를 정리하고, 올바른 Plugin 세션 및 채널 컨텍스트를 보존하며, 잘못된 입력에 대해 내부 WeakMap 오류 대신 일반적인 도구 오류를 반환합니다. [#96926](https://github.com/openclaw/openclaw/pull/96926) @jesse-merhi 님께 감사드립니다.
- 이제 Windows `autoreview --engine copilot` 실행은 임시 디렉터리 정리가 잠시 지연되는 경우에도 완료된 검토 결과를 반환합니다. [#97901](https://github.com/openclaw/openclaw/pull/97901) @paulcam206 님께 감사드립니다.
- 이제 지나치게 큰 로컬 소켓 응답은 시간 초과까지 메모리를 소비하지 않고 즉시 실패하며, 대규모 macOS 명령은 계속 완료 상태와 제한된 최신 출력을 반환합니다. [#98130](https://github.com/openclaw/openclaw/pull/98130) @pick-cat 님께 감사드립니다.
- 시간 초과되거나 중단되거나 출력 제한에 도달한 확장 명령은 이제 `api.exec()` 반환 후에도 백그라운드 작업을 계속 실행하도록 두지 않고 자식 프로세스를 정리합니다. [#98340](https://github.com/openclaw/openclaw/pull/98340) 관련 항목: [#98335](https://github.com/openclaw/openclaw/issues/98335). @ooiuuii 님께 감사드립니다.
- `web_fetch`는 이제 로컬에서 추출 가능한 콘텐츠가 없는 셸 스타일 페이지에서 공급자 폴백에 훨씬 빠르게 도달하여, 측정된 새 프로세스 지연 시간을 수 초에서 약 1초로 줄입니다. [#98559](https://github.com/openclaw/openclaw/pull/98559) @vincentkoc 님께 감사드립니다.
- 긴 명령 출력을 폴링, 완료 알림 또는 승인 후속 조치용으로 축약할 때도 이모지와 기타 보조 Unicode 문자가 온전히 유지됩니다. [#98721](https://github.com/openclaw/openclaw/pull/98721) @zengwen-dt 님께 감사드립니다.
- 일련의 실패 경로 수정으로 이제 격리된 오류가 발생해도 명령과 유지 관리 작업이 계속 실행되고, 터미널 및 모델 텍스트가 보존되며, 스킬과 승인 진단이 개선되고, 마이크 연결이 끊긴 후 Android 음성 세션이 정상적으로 종료됩니다. [#100440](https://github.com/openclaw/openclaw/pull/100440) @cxbasdev, @lavyatandel, @nankingjing, @nianjiuzst, @tzy-17, @wendy-chsy 님께 감사드립니다.
- 이제 Agent 워크플로는 보조 프로세스에서 일시적인 stdout 또는 stderr 읽기 실패가 발생해도 전체 OpenClaw 프로세스를 잃지 않고 계속 실행될 수 있습니다. [#100522](https://github.com/openclaw/openclaw/pull/100522) @cxbasdev, @vincentkoc 님께 감사드립니다.
- 이제 Docker 샌드박스 명령은 출력을 읽을 수 없을 때 OpenClaw가 충돌하거나 불완전한 결과를 성공으로 보고하는 대신 명시적인 실패를 반환합니다. [#100523](https://github.com/openclaw/openclaw/pull/100523) @cxbasdev 님께 감사드립니다.
- Crestodian 설정 및 로컬 도구 검사는 이제 점검 대상 명령에서 드물게 출력 스트림 읽기 실패가 발생해도 OpenClaw를 종료하지 않습니다. [#100741](https://github.com/openclaw/openclaw/pull/100741) @lsr911 님께 감사드립니다.
- `web_fetch`는 이제 잘못 구성되거나 적대적인 HTML을 더 예측 가능하게 처리하여 과도한 처리를 줄이고, 숨겨진 스크립트 유사 텍스트가 폴백 출력에 포함되지 않도록 합니다. [#102033](https://github.com/openclaw/openclaw/pull/102033) @pgondhi987 님께 감사드립니다.
- 이제 Plugin 도구가 MCP를 통해 반환한 스크린샷 스타일 이미지는 도구 호출 실패를 일으키는 대신 사용 가능한 결과로 클라이언트에 전달됩니다. [#90902](https://github.com/openclaw/openclaw/pull/90902) @k-schmidt, @mushuiyu886 님께 감사드립니다.
- 생성된 동영상 클립 하나가 준비되면, 오래된 중복 억제 때문에 몇 분 더 기다리지 않고 다음의 다른 클립을 즉시 시작할 수 있습니다. [#96018](https://github.com/openclaw/openclaw/pull/96018) @palomyates516-alt, @vincentkoc 님께 감사드립니다.
- 이제 `write`, `edit` 또는 `apply_patch` 작업이 아무런 변경도 만들지 않는 경우 Agent 실행이 정상적으로 중지됩니다. 이에 따라 실제 변경과 유효한 형제 편집은 계속 정상적으로 진행되는 한편, 진행된 것처럼 잘못 판단하여 반복 재시도하는 일이 방지됩니다. [#97044](https://github.com/openclaw/openclaw/pull/97044) @vincentkoc, @zw-xysk 님께 감사드립니다.
- `openclaw capability video generate`는 이제 공급자 URL이 `--output` 없이 지나치게 큰 동영상을 제공할 때 범위가 제한된 실행 가능한 오류를 반환합니다. [#97549](https://github.com/openclaw/openclaw/pull/97549) @alix-007 님께 감사드립니다.
- `openclaw infer image describe`는 이제 명시적으로 선택한 모델이 실패하면 구성된 폴백 이미지 모델을 시도하고, 최종적으로 성공한 모델을 보고합니다. [#98347](https://github.com/openclaw/openclaw/pull/98347) @momothemage 님께 감사드립니다.
- 번들 MCP 서버가 세션 도중 중지되면 이제 사용자에게 해당 프롬프트 서버에 특화된 연결 해제 메시지가 표시되며, 카탈로그를 새로 고쳐 종료된 세션을 지울 수 있습니다. [#98738](https://github.com/openclaw/openclaw/pull/98738) @masatohoshino, @vincentkoc 님께 감사드립니다.
- 이제 이미지 스타일 이름을 가진 빈 파일을 가져오면 사용할 수 없는 인라인 이미지 결과 대신 명확한 저장 파일 경로를 반환합니다. [#99370](https://github.com/openclaw/openclaw/pull/99370) @2loch-ness6, @vincentkoc 님께 감사드립니다.
- 이제 diffs 도구는 기본 출력을 더 빠르게 렌더링하고, 팩 전용 언어의 강조 표시를 보존하며, 변경되지 않은 입력을 명확히 처리하고, 파일 렌더링 및 유효하지 않은 패치 오류를 더 정확하게 보고합니다. [#100487](https://github.com/openclaw/openclaw/pull/100487)
- 이제 자연어 수정 사항은 성공하거나 실패한 턴 이후에도 이전 피드백을 반복하거나 `/learn`를 중복하거나 제안 컨텍스트를 대체하지 않고 올바른 대기 중 Skill Workshop 개선 사항이 될 수 있습니다. [#100576](https://github.com/openclaw/openclaw/pull/100576) @vincentkoc 님께 감사드립니다.
- 이제 File Transfer 폴더 다운로드는 충돌하거나 부분 데이터를 반환하는 대신, 완전하게 검증된 아카이브를 생성하거나 명확한 읽기 실패를 보고합니다. [#101590](https://github.com/openclaw/openclaw/pull/101590) @sunlit-deng 님께 감사드립니다.
- 이제 OpenShell 샌드박스 세션은 관리형 원격 디렉터리에서 의도한 작업 공간 파일과 함께 시작되어, 파일 누락 및 잘못된 디렉터리로 인한 실패를 방지합니다. [d9034da](https://github.com/openclaw/openclaw/commit/d9034da0a60600cb1d2e081cb80e619ff7d180c5) @vincentkoc 님께 감사드립니다.
- 이제 선택적 공용 샌드박스 이미지에 Node 24와 pnpm이 포함되어, 문서화된 Node 기반 개발 작업을 그 안에서 실행할 수 있습니다. [eabc12b](https://github.com/openclaw/openclaw/commit/eabc12b7d66687f6829009c103c0f33114e2949e) @vincentkoc 님께 감사드립니다.
- 이제 Agent 측 `web_search`에서 활성 런타임에 구성된 공급자를 인식하므로, Gateway 및 채널 세션은 다시 시작하지 않고도 Brave 같은 공급자를 계속 사용할 수 있습니다. [#88684](https://github.com/openclaw/openclaw/pull/88684) @alexzhu0, @vincentkoc 님께 감사드립니다.
- 이제 MCP 서버의 잘못 구성된 draft-2020-12 도구 스키마는 외부 스키마를 식별하고 근본 실패를 보존하는 실행 가능한 설정 오류를 생성합니다. [#89619](https://github.com/openclaw/openclaw/pull/89619) @vincentkoc 님께 감사드립니다.
- 이제 실패한 코드 모드 도구 시도에는 오류 유형, 메시지 및 위치가 표시되어 모델과 운영자가 문제를 진단하거나 수정하기에 충분한 세부 정보를 제공합니다. [#95906](https://github.com/openclaw/openclaw/pull/95906) @vincentkoc, @zengwen-dt 님께 감사드립니다.
- 이제 프롬프트 템플릿은 의도적으로 비워 둔 따옴표 인수를 보존하여 이후 위치 자리표시자가 올바른 값을 받도록 합니다. [#96405](https://github.com/openclaw/openclaw/pull/96405) @lin-hongkuan 님께 감사드립니다.
- 이제 OpenTelemetry 지연 시간 대시보드는 수 분간의 실행을 포함해 10초를 훨씬 넘게 지속되는 Agent 및 하네스 작업에 유용한 지속 시간과 컨텍스트 크기 분포를 수집기 측 버킷 사용자 지정 없이 제공합니다. [#96592](https://github.com/openclaw/openclaw/pull/96592) @hcnode, @vincentkoc, @zhiling-chen-20230331 님께 감사드립니다.
- 편집 도구가 `oldText`와 일치하는 항목을 찾을 수 없을 때, 이제 오류가 일치 가능성이 높은 인근 줄을 가리키고 흔히 발생하는 들여쓰기, 이스케이프 및 공백 차이를 설명하여 무작정 재시도하는 일을 줄입니다. [#97038](https://github.com/openclaw/openclaw/pull/97038) @aocogoal-gethub, @vincentkoc, @zoowh 님께 감사드립니다.
- 이제 MCP 도구는 선택적 null 값이 유효한 호출을 손상할 수 있는 빈 문자열로 변경되지 않고 올바르게 전달받습니다. [#97212](https://github.com/openclaw/openclaw/pull/97212) @vincentkoc, @zw-xysk 님께 감사드립니다.
- 이제 성공한 Codex 스레드 목표 읽기는 실패한 도구 호출로 기록되지 않고 모델 컨텍스트, 트랜스크립트 및 진단에 성공한 것으로 표시됩니다. [#98659](https://github.com/openclaw/openclaw/pull/98659) @yetval 님께 감사드립니다.
- 이제 Skill Workshop 승인 프롬프트에는 변경 사항을 적용, 거부 또는 격리하는 데 필요한 제안 세부 정보가 포함되며, 응답하지 않은 요청은 안전하게 대기 상태로 유지되고 명확한 시간 초과 메시지를 반환합니다. [#100498](https://github.com/openclaw/openclaw/pull/100498)
- 이제 사용자가 "다음부터" 또는 "기억해 둬" 같은 말을 하면 OpenClaw는 자율 캡처를 요구하거나 제안을 닫은 후 반복해서 묻지 않고 검토 가능한 Skill Workshop 제안 하나를 제공할 수 있습니다. [#100692](https://github.com/openclaw/openclaw/pull/100692)
- 이제 레거시 작업 업그레이드는 지속된 작업을 자동으로 복원하여, 연결된 TaskFlow가 해당 작업이 없다고 잘못 보고하거나 수동 SQLite 복구를 요구하지 않도록 합니다. [#103946](https://github.com/openclaw/openclaw/pull/103946) @bek91, @theo674 님께 감사드립니다.
- 이제 원격 브라우저 CDP 연결은 공백, 골뱅이 기호 및 기타 예약 문자가 포함된 URL 인코딩 Basic 인증 자격 증명을 허용합니다. [#97972](https://github.com/openclaw/openclaw/pull/97972) @vectorpeak 님께 감사드립니다.
- `--fields` 또는 `--fields-file`를 통해 제공된 잘못 구성된 브라우저 입력 데이터는 이제 명확하고 실행 가능한 오류를 생성하며 브라우저 작업이 시작되기 전에 종료됩니다. [#98861](https://github.com/openclaw/openclaw/pull/98861) @lsr911 님께 감사드립니다.
- 이제 다이렉트 메시지에서 `/new` 또는 `/reset`를 실행하면 짧은 브라우저 연결 장애가 발생하더라도 다른 사람의 탭은 그대로 두고 해당 대화의 관리형 브라우저 탭만 닫습니다. [#100792](https://github.com/openclaw/openclaw/pull/100792) @fmls 님께 감사드립니다.
- 이제 Agent는 브라우저 명령의 시간 초과를 기다리지 않고 선택한 백그라운드 Chromium 탭의 스크린샷을 찍을 수 있지만, 캡처 시 해당 탭이 앞으로 전환될 수 있습니다. [#100857](https://github.com/openclaw/openclaw/pull/100857) @spencer2211 님께 감사드립니다.
- 이제 관리형 로컬 브라우저 페이지는 제한적인 `browser.ssrfPolicy.hostnameAllowlist`에서도 정상적으로 탐색할 수 있으며, 원격 CDP 엔드포인트와 허용되지 않은 대상은 계속 차단됩니다. [#100986](https://github.com/openclaw/openclaw/pull/100986) @nianjiuzst, @sarinv 님께 감사드립니다.
- 시각적 검사를 위해 비공개로 사용된 브라우저 스크린샷은 더 이상 채널 답장에 자동으로 첨부되지 않으며, 명시적으로 요청한 경우에만 공유됩니다. [#101434](https://github.com/openclaw/openclaw/pull/101434)
- 이제 기존 Chrome 세션에 연결된 브라우저 자동화는 Chrome이 충돌하거나 요청이 취소되면 범위가 제한된 오류와 함께 중지되며, 이후 요청은 정상적으로 다시 연결할 수 있습니다. [#101454](https://github.com/openclaw/openclaw/pull/101454) @aniruddhaadak80 님께 감사드립니다.
- 이제 다시 렌더링되는 페이지에서 브라우저 업로드의 복구 안정성이 향상되며, 일반적인 시간 초과 대신 실제 오래된 참조 또는 작업 오류를 표시합니다. [#101465](https://github.com/openclaw/openclaw/pull/101465) @diwakarrankawat, @m13v, @tigicion 님께 감사드립니다.
- 이제 이모지 인근에서 출력이 축약되어도 브라우저 응답 본문과 페이지 스냅샷이 유효하고 읽을 수 있는 상태로 유지됩니다. [#101761](https://github.com/openclaw/openclaw/pull/101761) @mushuiyu886 님께 감사드립니다.
- 이제 Playwright가 없는 Browser Control 사용자에게 필수 브라우저 런타임을 설치하거나 복구하기 위한 올바른 문서 안내가 제공됩니다. [d460635](https://github.com/openclaw/openclaw/commit/d460635185a499ffb96b3ca32df8a05d058c9145)
- 이제 Browser Control은 `openclaw browser set media no-preference`를 사용하여 명시적인 색상 선호가 없는 상태를 에뮬레이션할 수 있으며, 유효하지 않은 값을 입력하면 지원되는 모든 선택 항목이 나열됩니다. [9133118](https://github.com/openclaw/openclaw/commit/913311845ebdab6faf701ee73e07465f171274e7)
- 이제 브라우저 POST 작업은 JSON 구문 분석 후 지원되는 Node 24.16 이상 런타임에서 완료되며, 클라이언트 연결이 끊기면 계속 취소됩니다. [52044e1](https://github.com/openclaw/openclaw/commit/52044e134567ebe3598684b6f968027723dd86a5) @obviyus, @vincentkoc 님께 감사드립니다.
- 이제 Cron 작업 업데이트에서 작업별 폴백 모델 설정을 제거할 수 있으므로, 작업을 다시 만들지 않고도 예약 실행이 전역 기본값을 다시 상속합니다. [#100801](https://github.com/openclaw/openclaw/pull/100801) @sunnyshu0925 님께 감사드립니다.
- 완료된 Heartbeat 작업은 조용한 `HEARTBEAT_OK` 확인 응답을 전달할 수 없는 경우에도 계속 기록되므로, 다음 Heartbeat에서 작업이 반복되거나 후속 작업이 중복되는 일이 줄어듭니다. [#100834](https://github.com/openclaw/openclaw/pull/100834) @machine3at, @vincentkoc 님께 감사드립니다.
- `openclaw cron edit`이 이제 예약된 작업이 많은 Gateway에서도 `--exact` 및 제한 시간만 변경하는 편집을 포함한 작업을 더 안정적이고 빠르게 찾습니다. [#100836](https://github.com/openclaw/openclaw/pull/100836) @machine3at, @vincentkoc 님께 감사드립니다.
- `--no-best-effort-deliver`을 사용하여 Cron 페이로드를 편집해도 더 이상 작업의 전달 모드가 알림으로 자동 변경되지 않습니다. [#100846](https://github.com/openclaw/openclaw/pull/100846) @machine3at 님께 감사드립니다.
- 이전의 분리된 작업에서 `openclaw cron edit &lt;id&gt; --no-best-effort-deliver`을 사용해도 더 이상 완료 알림이 실수로 억제되지 않습니다. [#101027](https://github.com/openclaw/openclaw/pull/101027)
- 대소문자가 혼합된 명령 레이블을 사용하는 에이전트 및 MCP Cron 요청은 이제 셸 기반 에이전트 Cron 작업에 대한 제한을 빠져나가지 않고 차단됩니다. [#101350](https://github.com/openclaw/openclaw/pull/101350) @pgondhi987 님께 감사드립니다.
- 이제 `openclaw cron add` 같은 명령으로 예약한 미리 알림에 대한 응답이 미리 알림 생성을 올바르게 확인하며, 미리 알림이 생성되지 않았다고 동시에 알리지 않습니다. [#101807](https://github.com/openclaw/openclaw/pull/101807) @bryantegomoh, @vincentkoc 님께 감사드립니다.
- 설치된 `fd` 또는 `rg` 바이너리를 사용할 수 없는 경우, 이제 에이전트 검색이 반복적으로 실패하는 대신 정상 작동하는 사본을 설치하여 복구할 수 있습니다. [#96361](https://github.com/openclaw/openclaw/pull/96361) @miorbnli 님께 감사드립니다.
- 이제 링크 이해 기능이 구성된 가장 느린 폴백에서도 페이지 가져오기를 계속 사용할 수 있게 유지하고, 모델 순서와 관계없이 `tools.links.timeoutSeconds`을 일관되게 적용합니다. [#100731](https://github.com/openclaw/openclaw/pull/100731) @aniruddhaadak80, @cxbasdev 님께 감사드립니다.
- 실패한 `find` 검색은 이제 에이전트 충돌이나 고립된 검색을 유발할 위험 없이 하나의 격리된 도구 오류를 반환하고 `fd` 프로세스를 중지합니다. [#101158](https://github.com/openclaw/openclaw/pull/101158) @cxbasdev 님께 감사드립니다.
- 이제 `chat.abort`을 통해 채팅을 중지하면 기반 도구 프로세스가 계속 실행되는 동안 실패했다고 보고하는 대신, 일치하는 내장 실행을 찾아 종료할 수 있습니다. [#101222](https://github.com/openclaw/openclaw/pull/101222) @zoowh 님께 감사드립니다.
- 이제 진단 스트림이 중단되면 도구 검색이 영향을 받은 호출을 정상적으로 실패 처리하고 사용할 수 없는 하위 프로세스를 종료하여, 요청이 방치되거나 Gateway가 충돌할 위험을 방지합니다. [#101295](https://github.com/openclaw/openclaw/pull/101295) @cxbasdev 님께 감사드립니다.
- 이제 에이전트 셸 명령 중 하위 프로세스 출력 손상, 제한 시간 초과 및 중단이 격리되어 드물게 발생하던 Gateway 충돌을 방지합니다. [#101370](https://github.com/openclaw/openclaw/pull/101370) @wings1029 님께 감사드립니다.
- 이제 QMD 명령 파이프 실패 시 메모리 호스트가 중단되는 대신 명확한 메모리 작업 오류를 보고합니다. [#101402](https://github.com/openclaw/openclaw/pull/101402) @wings1029 님께 감사드립니다.
- 이제 터미널 작업 목록에서 이모지가 많은 요약을 줄일 때 행에 손상된 대체 문자를 남기지 않습니다. [#101600](https://github.com/openclaw/openclaw/pull/101600) @maweibin 님께 감사드립니다.
- `---not` 또는 `----` 같은 텍스트로 시작하는 Markdown이 이제 frontmatter로 잘못 인식되어 제거되지 않고 일반 콘텐츠로 유지됩니다. [#101795](https://github.com/openclaw/openclaw/pull/101795) @nianjiuzst 님께 감사드립니다.
- 이제 OpenShell 샌드박스 업로드가 작업 공간 디렉터리를 요청된 원격 경로에 배치하므로 샌드박스 명령이 파일을 안정적으로 찾을 수 있습니다. [#96303](https://github.com/openclaw/openclaw/pull/96303) @vincentkoc 님께 감사드립니다.
- 이제 여러 페이지로 된 스캔 PDF의 폴백 추출 중에도 이후 페이지가 사용 가능한 이미지 크기로 유지되어 비전 모델이 전체 문서를 읽을 수 있습니다. [#96390](https://github.com/openclaw/openclaw/pull/96390) @cls3389, @vincentkoc, @zengwen-dt 님께 감사드립니다.
- 이제 여러 첨부 파일이 포함된 프롬프트에서 실제 캡션은 유지하면서 모델에 혼란을 줄 수 있는 중복 전송 마커와 자리표시자로만 구성된 텍스트를 제거합니다. [#96431](https://github.com/openclaw/openclaw/pull/96431) @lin-hongkuan 님께 감사드립니다.
- 이제 일반적인 Content-Type 매개변수, 공백 또는 혼합된 대소문자가 있어도 GIF 첨부 파일을 인식하며, 다른 미디어 유형으로 잘못 처리하지 않습니다. [#96435](https://github.com/openclaw/openclaw/pull/96435) @lin-hongkuan 님께 감사드립니다.
- 이제 끝에 base64 패딩이 없는 유효한 인라인 이미지 데이터 URL도 허용되며, 잘못된 이미지 페이로드는 계속 차단됩니다. [#96437](https://github.com/openclaw/openclaw/pull/96437) @lin-hongkuan, @vincentkoc 님께 감사드립니다.
- 이제 구성된 크기 경계에 가까운 동영상 입력을 실제 바이트 크기에 따라 허용하거나 거부하므로, 여전히 제한 이내인 파일이 예기치 않게 실패하는 일을 방지합니다. [#96519](https://github.com/openclaw/openclaw/pull/96519) @lin-hongkuan, @vincentkoc 님께 감사드립니다.
- 이제 존재하지 않는 PDF 페이지를 요청하면 실수로 전체 문서를 네이티브 제공자에게 전송하는 대신 명확한 범위 오류를 반환합니다. [#97698](https://github.com/openclaw/openclaw/pull/97698) @zhangguiping-xydt 님께 감사드립니다.
- 유효하지 않은 Gateway 제한 시간을 사용한 메시지 도구 호출은 이제 멈춘 것처럼 보이는 대신 즉시 유효성 검사 오류를 반환합니다. [#98652](https://github.com/openclaw/openclaw/pull/98652)
- 이제 Markdown frontmatter에서 이름이 `toString`, `constructor`, `valueOf` 또는 `hasOwnProperty`인 null 값 필드를 보존하므로 Skills, 훅 또는 명령의 메타데이터가 자동으로 삭제되지 않습니다. [#99129](https://github.com/openclaw/openclaw/pull/99129) @vincentkoc, @zenglingbiao 님께 감사드립니다.
- 이제 인라인 스크립트와 생성된 파일의 진행 상황 요약에서 heredoc 콘텐츠를 실행된 추가 셸 명령으로 표시하지 않습니다. [#99379](https://github.com/openclaw/openclaw/pull/99379) @zengwen-dt 님께 감사드립니다.
- 이제 `1.5` 같은 소수 PDF 페이지 선택은 요청한 콘텐츠를 자동으로 누락하는 대신 명확한 유효성 검사 오류와 함께 즉시 실패합니다. [#99399](https://github.com/openclaw/openclaw/pull/99399) @qingminglong 님께 감사드립니다.
- 이제 에이전트 `find` 도구는 중단되거나 실패한 디렉터리 검색에서 부분 일치 목록을 완전한 결과로 반환하지 않고 오류로 보고합니다. [#99446](https://github.com/openclaw/openclaw/pull/99446) @zhangguiping-xydt 님께 감사드립니다.
- 이제 정확히 일치하는 편집이 실패하면 잘림 위치가 이모지나 기타 비 BMP 문자 옆에 있더라도 읽을 수 있는 현재 파일 컨텍스트를 표시합니다. [#99527](https://github.com/openclaw/openclaw/pull/99527) @mikasa0818 님께 감사드립니다.
- 이제 유효하지 않은 Plugin 승인 요청에서 Gateway를 사용할 수 없다는 오해의 소지가 있는 오류 대신 실제 유효성 검사 문제를 표시합니다. [#100337](https://github.com/openclaw/openclaw/pull/100337) @tzy-17 님께 감사드립니다.
- 이제 Skill Workshop은 도구 정책이 `skill_workshop`을 숨기고 있는 경우 그 이유를 설명하고, 수동 검토 호출을 활성화하는 데 필요한 정확한 `allow` 또는 `alsoAllow` 변경 사항을 보여 줍니다. [#100654](https://github.com/openclaw/openclaw/pull/100654) @wangwllu 님께 감사드립니다.
- 이제 크기가 지나치게 큰 ClawHub 패키지, Skills, ClawPacks, 리졸버 아카이브 및 GitHub 소스 다운로드는 Gateway 메모리를 고갈시키기 전에 명확한 크기 제한 오류와 함께 중지됩니다. [#101176](https://github.com/openclaw/openclaw/pull/101176)
- 이제 컨텍스트 엔진 Plugin이 세션 기록을 즉시 읽거나 체크포인트를 생성하는 경우에도 자동 세션 전환으로 다음 대화가 중단될 가능성이 줄어듭니다. [#101192](https://github.com/openclaw/openclaw/pull/101192)
- 이제 복구된 `web_fetch` 스필 파일은 이모지를 온전히 유지하며, 긴 페이지가 인라인 제한을 초과하면 안전하게 기록된 실제 길이를 보고합니다. [#101312](https://github.com/openclaw/openclaw/pull/101312) @alix-007 님께 감사드립니다.
- 이제 반복적으로 실패하거나 취소된 에이전트 디렉터리 목록 조회가 취소 리스너를 해제하여 시간이 지남에 따라 리스너가 누적되는 일을 방지합니다. [#101588](https://github.com/openclaw/openclaw/pull/101588) @lzw112 님께 감사드립니다.
- 이제 긴 ID와 범위가 `openclaw commitments` 열의 정렬을 흐트러뜨리지 않아 표를 한눈에 읽을 수 있습니다. [#95923](https://github.com/openclaw/openclaw/pull/95923) @parveshsaini 님께 감사드립니다.
- `web_fetch`이 이제 이모지, 수학 기호, 확장 Unicode 및 의도적으로 이스케이프된 숫자 엔터티 텍스트를 더 충실하게 보존합니다. [#96268](https://github.com/openclaw/openclaw/pull/96268) @ly-wang19 님께 감사드립니다.
- 이제 DuckDuckGo 결과에서 `&lt;` 및 `&#39;` 같은 의도적인 엔터티 표기법을 보존하므로 제목, 스니펫 또는 URL이 자동으로 변경되지 않습니다. [#96348](https://github.com/openclaw/openclaw/pull/96348) @ly-wang19, @vincentkoc 님께 감사드립니다.
- 이제 자체 닫힘 임베드 단축 코드 뒤에 추가 닫힘 마커가 와도 Canvas 임베드 응답에서 표시되는 메시지 텍스트를 유지합니다. [#96449](https://github.com/openclaw/openclaw/pull/96449) @ly-wang19 님께 감사드립니다.
- 이제 Markdown 인용의 대괄호 레이블로 인해 링크 이해 기능이 사용자가 가져오려 하지 않은 표시 전용 URL을 가져오지 않습니다. [#96476](https://github.com/openclaw/openclaw/pull/96476) @ly-wang19, @vincentkoc 님께 감사드립니다.
- 이제 잘못된 숫자 HTML 엔터티가 포함된 DuckDuckGo 검색 페이지로 인해 파싱이 중단되거나 제목, URL 및 스니펫에 손상된 Unicode가 삽입되지 않으며, 유효한 이모지 엔터티는 계속 지원됩니다. [#96583](https://github.com/openclaw/openclaw/pull/96583) @llagy007, @weeli-009 님께 감사드립니다.
- 이제 카탈로그 및 `/tools verbose`에서 축약된 도구 설명이 이모지나 기타 Unicode 문자를 깨진 대체 기호로 분할하지 않습니다. [#98644](https://github.com/openclaw/openclaw/pull/98644) @zengwen-dt 님께 감사드립니다.
- 이제 내부 훅 작성자는 이벤트 이름의 오타로 추정되는 문제로 인해 훅이 아무런 알림 없이 비활성화될 수 있는 경우 경고를 받습니다. [#99456](https://github.com/openclaw/openclaw/pull/99456) @masatohoshino 님께 감사드립니다.
- 이제 Codex 세션 도구는 요청된 초 단위 제한 시간을 준수하고 조기에 종료되는 대신 자체적으로 유용한 제한 시간 상태를 반환합니다. [#100722](https://github.com/openclaw/openclaw/pull/100722) @carterstebbins23-spec, @cxbasdev 님께 감사드립니다.
- 이제 취소된 ACP 백그라운드 작업은 성공으로 보고되지 않고 작업 목록, 요약 및 상위 실행 업데이트에 취소됨으로 표시됩니다. [#101245](https://github.com/openclaw/openclaw/pull/101245) @masatohoshino 님께 감사드립니다.
- 이제 도구를 사용하는 Anthropic 계열 요청이 호환되지 않는 도구 형식으로 인한 400 오류 없이 OpenAI로 장애 조치될 수 있습니다. [#101443](https://github.com/openclaw/openclaw/pull/101443) @chrisbaker2000 님께 감사드립니다.

</Accordion>

<Accordion title="추가 기여">

- 구성 업데이트를 감지하는 방식을 변경하지 않고 내부 구성 추적을 현대화했습니다. [#59695](https://github.com/openclaw/openclaw/pull/59695) @yonganzhang 님께 감사드립니다.
- 제보자가 로그의 가독성을 유지하면서 스크린샷이나 녹화물을 첨부할 수 있도록 버그 신고 양식을 개선했습니다. [#73649](https://github.com/openclaw/openclaw/pull/73649) @d1rshan 님께 감사드립니다.
- 시간에 민감한 복구 검사를 더 안정적으로 만들어 Android Gateway 인증의 테스트 범위를 강화했습니다. [#83826](https://github.com/openclaw/openclaw/pull/83826) @neatguycoding 님께 감사드립니다.
- 보안에 민감한 구성이 발전함에 따라 유지관리자가 누락된 부분을 파악할 수 있도록 정책 적용 범위 보고를 더 명확하게 개선했습니다. [#87081](https://github.com/openclaw/openclaw/pull/87081) @giodl73-repo 님께 감사드립니다.
- Plugin 동작을 변경하지 않고 Plugin 검색 작업에 대한 변경 코드 검증의 안정성을 복원했습니다. [#87695](https://github.com/openclaw/openclaw/pull/87695) @vincentkoc 님께 감사드립니다.
- 명시적인 모델 없이 Codex 대화를 바인딩하는 테스트 범위를 강화하여 기본 워크플로를 회귀로부터 보호했습니다. [#89535](https://github.com/openclaw/openclaw/pull/89535) @kesslerio 님께 감사드립니다.
- 향후 유지관리에서 제공자 오류나 이전 모델 응답을 잘못 처리할 가능성을 줄이도록 내부 대체 동작을 명확히 했습니다. [#89558](https://github.com/openclaw/openclaw/pull/89558)
- 런타임 동작을 변경하지 않고 향후 유지관리를 더 안전하게 할 수 있도록 Compaction 재시도 타이밍 동작을 문서화했습니다. [#89585](https://github.com/openclaw/openclaw/pull/89585)
- 디렉터리 링크를 지원하는 Windows 시스템에서 브라우저 안전성 테스트 범위를 확대하여 테스트 이식성을 개선했습니다. [#90365](https://github.com/openclaw/openclaw/pull/90365) @aniruddhaadak80 님께 감사드립니다.
- guanbear가 병합한 작업이 생성된 기여자 기록에 올바르게 반영되도록 기여자 귀속을 수정했습니다. [#90547](https://github.com/openclaw/openclaw/pull/90547) @guanbear 님께 감사드립니다.
- 채널 설정의 검증 시점을 앞당겨 구성 변경으로 인해 Gateway 시작 오류가 발생할 가능성을 줄였습니다. [#91134](https://github.com/openclaw/openclaw/pull/91134) @luoyanglang 님께 감사드립니다.
- 기여자가 지원되는 커밋 전 검사를 안정적으로 실행할 수 있도록 로컬 Python 테스트 설정을 수정했습니다. [#91276](https://github.com/openclaw/openclaw/pull/91276) @deepujain 님께 감사드립니다.
- QA 성숙도 스코어카드를 더 쉽게 찾을 수 있도록 하고 유지관리자가 관련 문서를 업데이트하는 방법을 명확히 했습니다. [#91483](https://github.com/openclaw/openclaw/pull/91483) @romneyda 님께 감사드립니다.
- Codex 명령 및 파일 변경 승인을 위한 반복 가능한 Slack QA 테스트 범위를 추가했습니다. [#91519](https://github.com/openclaw/openclaw/pull/91519) @kevinslin 님께 감사드립니다.
- GitHub Copilot 추론 옵션이 각 계정에서 지원하는 모델과 계속 일치하도록 테스트 범위를 강화했습니다. [#91728](https://github.com/openclaw/openclaw/pull/91728) @saju01 님께 감사드립니다.
- 필요한 자격 증명을 유지하면서 대용량 Gemini 브라우저 데이터의 불필요한 복사를 방지하여 라이브 테스트의 디스크 사용량을 줄였습니다. [#91907](https://github.com/openclaw/openclaw/pull/91907) @bryantegomoh, @pikaqqqqqq 님께 감사드립니다.
- 로컬 프로세스를 실행하는 코드에 대한 자동 보안 검토를 확대하여 병합 전에 심각도가 높은 위험을 발견하는 데 도움이 되도록 했습니다. [#92667](https://github.com/openclaw/openclaw/pull/92667) @hxy91819 님께 감사드립니다.
- 자동화된 테스트 정리와 안내를 개선하여 남은 임시 파일과 일관되지 않은 테스트 설정을 줄였습니다. [#93209](https://github.com/openclaw/openclaw/pull/93209) @hxy91819 님께 감사드립니다.
- 유지관리자가 광범위한 회귀를 더 일찍 발견하고 진단하는 데 도움이 되는 정기적인 스모크 검증을 추가했습니다. [#94291](https://github.com/openclaw/openclaw/pull/94291) @romneyda, @solvely-colin 님께 감사드립니다.
- 스트리밍된 Telegram 답장이 대화가 시작된 포럼 주제 안에 계속 유지되도록 테스트 범위를 강화했습니다. [#94526](https://github.com/openclaw/openclaw/pull/94526) 관련 항목: [#89352](https://github.com/openclaw/openclaw/issues/89352). @pmika, @xialonglee 님께 감사드립니다.
- 필요할 때 전체 검사를 유지하면서 소규모 확장 기능 또는 스크립트 수정의 검증을 더 빠르고 쉽게 살펴볼 수 있도록 개선했습니다. [#94708](https://github.com/openclaw/openclaw/pull/94708) @romneyda 님께 감사드립니다.
- 밑줄이 포함된 코드 식별자가 터미널 인터페이스에서 계속 읽기 쉽게 표시되도록 회귀 테스트 범위를 추가했습니다. [#95211](https://github.com/openclaw/openclaw/pull/95211) @zhangguiping-xydt 님께 감사드립니다.
- 문서 검색 범위를 MDX 페이지까지 확대하여 실제 가이드가 누락되는 것을 방지했습니다. [#95230](https://github.com/openclaw/openclaw/pull/95230) @hugenshen 님께 감사드립니다.
- QQBot 및 Zalo 보안 테스트가 운영 체제 이름이 아닌 실제 심볼릭 링크 지원 여부에 따라 실행되도록 개선했습니다. [#95531](https://github.com/openclaw/openclaw/pull/95531) @aniruddhaadak80, @vincentkoc 님께 감사드립니다.
- 번역된 콘텐츠를 변경하지 않고 Control UI 현지화 검사가 Windows에서 안정적으로 실행되도록 개선했습니다. [#95534](https://github.com/openclaw/openclaw/pull/95534) @ooiuuii 님께 감사드립니다.
- 메시지, 반응, 답장, 미디어, 투표, 승인 및 그룹 동작과 관련된 WhatsApp QA를 강화했습니다. [#95622](https://github.com/openclaw/openclaw/pull/95622) @mcaxtr 님께 감사드립니다.
- 병합, 리베이스, 체리픽 및 되돌리기 중 커밋 전 서식 지정이 예기치 않게 파일을 다시 작성하는 것을 방지했습니다. [#95842](https://github.com/openclaw/openclaw/pull/95842) @nxmxbbd, @vincentkoc 님께 감사드립니다.
- 라이브 자격 증명 없이도 제어된 로컬 서비스를 대상으로 반복 가능한 WhatsApp 통합 테스트를 수행할 수 있도록 했습니다. [#95920](https://github.com/openclaw/openclaw/pull/95920) @romneyda 님께 감사드립니다.
- 기여자가 관련 가이드를 빠르게 찾고 오래된 탐색 구조를 감지할 수 있도록 생성형 문서 맵을 추가했습니다. [#95954](https://github.com/openclaw/openclaw/pull/95954) @glenn-agent 님께 감사드립니다.
- 자동 답장 및 Skills 설치 테스트의 정리와 격리를 개선하여 임시 디스크 데이터의 누적을 줄였습니다. [#96058](https://github.com/openclaw/openclaw/pull/96058) @xialonglee 님께 감사드립니다.
- 별도의 재색인 후 Gateway를 다시 시작하지 않고도 메모리 검색이 복구될 수 있도록 회귀 테스트 범위를 추가했습니다. [#96094](https://github.com/openclaw/openclaw/pull/96094) 관련 항목: [#91167](https://github.com/openclaw/openclaw/issues/91167). @849261680, @kiagentkronos-cell 님께 감사드립니다.
- 브랜치 또는 복원 동작을 변경하지 않고 향후 스토리지 변경에 대비해 대화 체크포인트를 준비했습니다. [#96222](https://github.com/openclaw/openclaw/pull/96222) @jalehman 님께 감사드립니다.
- 격리 또는 정리 동작을 변경하지 않고 향후 스토리지 변경에 대비해 시작 세션 처리를 준비했습니다. [#96225](https://github.com/openclaw/openclaw/pull/96225) @jalehman 님께 감사드립니다.
- 관련 없는 실패와 혼동하지 않고 빌드 용량을 진단하고 조정할 수 있도록 유지관리자용 런북을 추가했습니다. [#96302](https://github.com/openclaw/openclaw/pull/96302) @vincentkoc 님께 감사드립니다.
- 더 광범위한 릴리스 테스트 범위를 유지하면서 풀 리퀘스트 스모크 테스트를 더 빠르고 예측 가능하게 개선했습니다. [#96320](https://github.com/openclaw/openclaw/pull/96320) @romneyda 님께 감사드립니다.
- 유지관리자가 테스트 중인 채널을 즉시 식별할 수 있도록 QA 실행 로그를 개선했습니다. [#96327](https://github.com/openclaw/openclaw/pull/96327) @romneyda 님께 감사드립니다.
- QA 시나리오에서 도구를 반복 호출할 때 잘못된 중복 식별자 오류가 발생하는 것을 방지했습니다. [#96338](https://github.com/openclaw/openclaw/pull/96338) @vincentkoc 님께 감사드립니다.
- 의도한 QA 테스트 범위를 유지하면서 더 빠른 피드백을 제공하도록 스모크 테스트를 간소화했습니다. [#96340](https://github.com/openclaw/openclaw/pull/96340) @romneyda 님께 감사드립니다.
- 명령 테스트 전반의 정리를 개선하여 로컬 및 자동 실행 후 남는 임시 데이터를 줄였습니다. [#96359](https://github.com/openclaw/openclaw/pull/96359) @xialonglee 님께 감사드립니다.
- 크기가 지나치게 크거나 형식이 잘못된 제공자 사용량 응답을 안전하게 처리하기 위한 테스트 범위를 강화했습니다. [#96360](https://github.com/openclaw/openclaw/pull/96360) @solodmd, @vincentkoc 님께 감사드립니다.
- 이전 증거가 계속 사용 가능한지 확인하면서 유효한 Codex 긴 컨텍스트 결과로 인해 잘못된 QA 실패가 발생하는 것을 방지했습니다. [#96366](https://github.com/openclaw/openclaw/pull/96366) @vincentkoc 님께 감사드립니다.
- 각 실행에 실제로 사용된 소스 리비전을 기록하여 QA 증거의 추적성을 개선했습니다. [#96434](https://github.com/openclaw/openclaw/pull/96434) @vincentkoc 님께 감사드립니다.
- 명령 출력 및 경고 서식에 대한 테스트 범위를 추가하여 향후 표시 회귀를 줄였습니다. [#96448](https://github.com/openclaw/openclaw/pull/96448) @dwc1997 님께 감사드립니다.
- 현재 동작을 유지하면서 향후 스토리지 변경에 대비해 세션 상태 및 모델 선택을 준비했습니다. [#96460](https://github.com/openclaw/openclaw/pull/96460) @jalehman 님께 감사드립니다.
- 동작을 변경하지 않고 향후 세션 스토리지 변경에 대비해 Feishu 미리보기 및 Mattermost 모델 요약을 준비했습니다. [#96507](https://github.com/openclaw/openclaw/pull/96507) @jalehman 님께 감사드립니다.
- 폴링, 조회, 전송 및 삭제 동작을 유지하면서 Telegram의 내부 세션 처리를 현대화했습니다. [#96524](https://github.com/openclaw/openclaw/pull/96524) @jalehman 님께 감사드립니다.
- 라우팅, 모델 선택 또는 사용자 워크플로를 변경하지 않고 향후 스토리지 변경에 대비해 번들 채널 세션 처리를 준비했습니다. [#96527](https://github.com/openclaw/openclaw/pull/96527) @jalehman 님께 감사드립니다.
- 기존 활성화 동작을 유지하면서 향후 스토리지 변경에 대비해 WhatsApp 그룹 활성화 설정을 준비했습니다. [#96530](https://github.com/openclaw/openclaw/pull/96530) @jalehman 님께 감사드립니다.
- 답장이나 통화 동작을 변경하지 않고 Voice Call의 내부 세션 처리를 현대화했습니다. [#96539](https://github.com/openclaw/openclaw/pull/96539) @jalehman 님께 감사드립니다.
- QA 성숙도 스코어카드가 부분적인 테스트 범위를 더 정확하게 반영하고 아직 누락된 증거를 표시하도록 개선했습니다. [#96543](https://github.com/openclaw/openclaw/pull/96543) @romneyda 님께 감사드립니다.
- Claude CLI QA 실행에서 Sonnet 및 Opus 모델에 적합한 더 긴 시간 제한을 적용했습니다. [#96567](https://github.com/openclaw/openclaw/pull/96567) @clawsean 님께 감사드립니다.
- 테스트 범위를 뒷받침하는 증거로 계속 표시하면서 성숙도 점수 산정 방식을 명확히 했습니다. [#96594](https://github.com/openclaw/openclaw/pull/96594) @romneyda 님께 감사드립니다.
- 성숙도 스코어카드 업데이트에서 전체 QA 증거를 기본값으로 설정하여 불완전한 증거가 결과에 영향을 미치는 것을 방지했습니다. [#96595](https://github.com/openclaw/openclaw/pull/96595) @romneyda 님께 감사드립니다.
- Gateway가 매우 큰 트랜스크립트 레코드에서 메타데이터를 읽을 때 발생하는 반복 처리를 줄였습니다. [#96707](https://github.com/openclaw/openclaw/pull/96707) @vincentkoc, @yonganzhang 님께 감사드립니다.
- 구성, Gateway, 예약 및 상태 테스트 전반의 임시 파일 정리를 개선했습니다. [#96711](https://github.com/openclaw/openclaw/pull/96711) @xialonglee 님께 감사드립니다.
- 기여자가 이슈, 지원 요청, 보안 보고서 및 풀 리퀘스트를 전달해야 하는 경로를 문서화했습니다. [#96714](https://github.com/openclaw/openclaw/pull/96714) @100yenadmin 님께 감사드립니다.
- 상세 명령줄 로깅의 테스트 범위를 강화하여 향후 회귀를 줄였습니다. [#96735](https://github.com/openclaw/openclaw/pull/96735) @dwc1997, @vincentkoc 님께 감사드립니다.
- 터미널 출력 및 종료되지 않는 명령 동작에 대한 테스트 범위를 추가하여 인터페이스를 변경하지 않고 유지관리성을 개선했습니다. [#96736](https://github.com/openclaw/openclaw/pull/96736) @dwc1997 님께 감사드립니다.
- 렌더링된 페이지를 변경하지 않으면서 향후 유지보수 시 오류 가능성을 줄이도록 내보낸 세션 템플릿 코드를 명확히 했습니다. [#96765](https://github.com/openclaw/openclaw/pull/96765) @qiuyuang 님께 감사드립니다.
- 크기가 지나치게 큰 내보낸 실행 레코드를 잘라낼 때도 토큰 및 비용 합계를 보존했습니다. [#96811](https://github.com/openclaw/openclaw/pull/96811) @aleps001, @joshavant, @lin-hongkuan 님께 감사드립니다.
- 향후 진단에 사용할 수 있는 상태는 유지하면서, 사용되지 않는 타이밍 요약 수집을 일시 중지하여 일상적인 빌드 오버헤드를 줄였습니다. [#96930](https://github.com/openclaw/openclaw/pull/96930) @romneyda 님께 감사드립니다.
- 필터, 합계, 차트, 타임라인을 보존하면서 대규모 사용량 대시보드에서 반복되는 브라우저 작업을 줄였습니다. [#96945](https://github.com/openclaw/openclaw/pull/96945) @ly-wang19 님께 감사드립니다.
- 도구 선택을 변경하지 않으면서 Plugin이 캐시된 도구 호출을 확인할 때 반복되는 작업을 줄였습니다. [#96948](https://github.com/openclaw/openclaw/pull/96948) @ly-wang19 님께 감사드립니다.
- 복구 결정과 경고를 보존하면서 누락된 Plugin 파일이 많은 업데이트의 기록 관리 작업을 줄였습니다. [#96950](https://github.com/openclaw/openclaw/pull/96950) @ly-wang19 님께 감사드립니다.
- 더 짧은 임베딩 벡터를 사용하도록 구성된 로컬 메모리 설치에서 불필요한 처리를 줄였습니다. [#96952](https://github.com/openclaw/openclaw/pull/96952) @ly-wang19, @vincentkoc 님께 감사드립니다.
- 동일한 최근 세션 요약을 보존하면서 세션 기록이 많은 설치의 상태 보고 효율성을 높였습니다. [#96955](https://github.com/openclaw/openclaw/pull/96955) @ly-wang19 님께 감사드립니다.
- 저장된 체크포인트가 많은 세션을 분기하거나 복원할 때 CPU 및 임시 메모리 사용량을 줄였습니다. [#96964](https://github.com/openclaw/openclaw/pull/96964) @ly-wang19 님께 감사드립니다.
- 더 명확한 설명, 출처, 기여자 표기를 포함한 승인된 상세 v2026.6.10 릴리스 이야기를 게시했습니다. [#97079](https://github.com/openclaw/openclaw/pull/97079) @hannesrudolph 님께 감사드립니다.
- 긴 세션 기록의 이전 구간을 살펴볼 수 있도록 이미 출시된 페이지 매김 기능을 기록했습니다. [#97101](https://github.com/openclaw/openclaw/pull/97101) @galiniliev 님께 감사드립니다.
- 지원되는 로케일 전반에서 Android, iOS, macOS 인터페이스 텍스트의 번역 적용 범위 추적을 추가했습니다. [#97110](https://github.com/openclaw/openclaw/pull/97110) @vincentkoc 님께 감사드립니다.
- 자리표시자와 용어에 대한 보호 조치를 포함하여 21개 로케일의 네이티브 앱 텍스트에 일관된 번역 워크플로를 추가했습니다. [#97113](https://github.com/openclaw/openclaw/pull/97113) @vincentkoc 님께 감사드립니다.
- 유지관리자가 각 게시 단계에서 올바른 저장소와 소스 리비전을 사용하도록 macOS 릴리스 지침을 명확히 했습니다. [#97116](https://github.com/openclaw/openclaw/pull/97116) @romneyda 님께 감사드립니다.
- 다른 플랫폼의 기존 보호 조치를 유지하면서 피할 수 있는 Linux 대기열 지연을 줄이도록 자동화된 빌드 용량을 조정했습니다. [#97119](https://github.com/openclaw/openclaw/pull/97119) @vincentkoc 님께 감사드립니다.
- 더 명확한 그룹화, 출처, 기여자 표기를 적용하여 검토된 v2026.6.9 릴리스 이야기를 변경 로그에 게시했습니다. [#97124](https://github.com/openclaw/openclaw/pull/97124) @hannesrudolph 님께 감사드립니다.
- Nostr 중복 방지 기능이 잘못된 타이밍 값을 안전하게 처리하도록 하여 이벤트가 너무 일찍 삭제되거나 영구히 보존되는 일을 방지했습니다. [#97133](https://github.com/openclaw/openclaw/pull/97133) @zhangguiping-xydt 님께 감사드립니다.
- 더 정확한 적용 범위 보고를 위해 기존 엔드투엔드 테스트를 QA 성숙도 인벤토리에 연결했습니다. [#97150](https://github.com/openclaw/openclaw/pull/97150) @romneyda 님께 감사드립니다.
- 빌드 중인 각 제품과 아키텍처를 명확히 식별하여 macOS 패키징 로그를 더 쉽게 파악할 수 있도록 했습니다. [#97151](https://github.com/openclaw/openclaw/pull/97151) @romneyda 님께 감사드립니다.
- 동일한 자동 복구 동작을 보존하면서 Matrix의 네이티브 암호화 복구 프로세스 범위를 좁혔습니다. [#97181](https://github.com/openclaw/openclaw/pull/97181) @patrick-erichsen 님께 감사드립니다.
- 기존 경로를 방해하지 않고 기여자가 적절한 기존 도구를 찾을 수 있도록 저장소 스크립트 색인을 추가했습니다. [#97250](https://github.com/openclaw/openclaw/pull/97250) @dboone323, @qingminglong 님께 감사드립니다.
- 내용을 변경하지 않으면서 과거 변경 로그 제목을 현재 릴리스 노트 구조에 맞췄습니다. [#97297](https://github.com/openclaw/openclaw/pull/97297) @hannesrudolph 님께 감사드립니다.
- 릴리스 페이지와 호환되는 대체 내용을 준비하는 동안 간결한 v2026.6.9 변경 로그를 복원했습니다. [#97306](https://github.com/openclaw/openclaw/pull/97306) @hannesrudolph 님께 감사드립니다.
- 저장소 코드 검토를 위한 선택적 엔진으로 Cursor의 명령줄 에이전트를 추가했습니다. [#97348](https://github.com/openclaw/openclaw/pull/97348) @hxy91819 님께 감사드립니다.
- 에이전트 프록시가 비정상적으로 큰 오류 응답을 반환할 때 OpenClaw가 과도한 메모리를 사용하지 않도록 보호했습니다. [#97351](https://github.com/openclaw/openclaw/pull/97351) @zhangguiping-xydt 님께 감사드립니다.
- QA 적용 범위 보고가 기존 OpenAI 호환 제공자 테스트를 더 정확히 반영하도록 개선했습니다. [#97369](https://github.com/openclaw/openclaw/pull/97369) @romneyda 님께 감사드립니다.
- Voice Call 세션 처리에 대한 집중적인 적용 범위를 보존하면서 세션 마이그레이션 테스트를 안정화했습니다. [#97370](https://github.com/openclaw/openclaw/pull/97370) @romneyda 님께 감사드립니다.
- 더 명확한 추적을 위해 기존 Tool Search Gateway 적용 범위를 표준 QA 인벤토리에 연결했습니다. [#97374](https://github.com/openclaw/openclaw/pull/97374) @romneyda 님께 감사드립니다.
- 일관된 실행과 증거 수집을 위해 Tool Search Gateway 검증을 표준 QA 워크플로로 이동했습니다. [#97478](https://github.com/openclaw/openclaw/pull/97478) @romneyda 님께 감사드립니다.
- 홈서버가 비정상적으로 큰 응답을 반환할 때 Matrix QA 실행에서 과도한 메모리를 사용하지 않도록 보호했습니다. [#97547](https://github.com/openclaw/openclaw/pull/97547) @alix-007 님께 감사드립니다.
- 서비스가 비정상적으로 큰 응답을 반환할 때 Discord 스모크 검사에서 과도한 메모리를 사용하지 않도록 보호했습니다. [#97548](https://github.com/openclaw/openclaw/pull/97548) @alix-007, @vincentkoc 님께 감사드립니다.
- 향후 확장 검사를 보존하면서 Plugin SDK 검증 한도를 현재 공개 표면에 맞게 갱신했습니다. [#97604](https://github.com/openclaw/openclaw/pull/97604) @romneyda 님께 감사드립니다.
- MCP 채널 브리지에서 사용하는 Gateway 연결, 프로토콜 협상, 시작 재시도 동작에 대한 QA 추적성을 개선했습니다. [#97609](https://github.com/openclaw/openclaw/pull/97609) @romneyda 님께 감사드립니다.
- 일관된 적용 범위와 보고를 위해 WebChat 자동 텍스트 음성 변환 검증을 표준 QA 워크플로로 이동했습니다. [#97632](https://github.com/openclaw/openclaw/pull/97632) @romneyda 님께 감사드립니다.
- 대규모 Skills 데이터가 저장된 후에도 Discord 답글을 보존하는 출시된 수정에 기여했습니다. [#97657](https://github.com/openclaw/openclaw/pull/97657) @joshavant, @wiidz 님께 감사드립니다.
- 충돌하는 테스트 전용 정의를 제거하여 신뢰할 수 있는 Plugin SDK 빌드 검증을 복원했습니다. [#97661](https://github.com/openclaw/openclaw/pull/97661) @vincentkoc 님께 감사드립니다.
- 기반 테스트를 중복하지 않으면서 기존 Docker 릴리스 및 업그레이드 검사를 구조화된 QA 증거로 사용할 수 있도록 했습니다. [#97689](https://github.com/openclaw/openclaw/pull/97689) @romneyda 님께 감사드립니다.
- 보조 정리 또는 파싱 단계가 실패해도 여러 네트워크 및 제공자 경로에서 유용한 결과를 보존하는 이유를 명확히 했습니다. [#97701](https://github.com/openclaw/openclaw/pull/97701) @zengwen-dt 님께 감사드립니다.
- 추가 Docker 검사를 공유 QA 인벤토리에 통합하여 릴리스 적용 범위를 개선하고 중복 검증 작업을 줄였습니다. [#97708](https://github.com/openclaw/openclaw/pull/97708) @romneyda 님께 감사드립니다.
- ClawHub 마켓플레이스 목록 및 패키징된 Plugin 설치 검사에 대한 구조화된 QA 적용 범위를 추가했습니다. [#97712](https://github.com/openclaw/openclaw/pull/97712) @romneyda 님께 감사드립니다.
- URL 안전성, 검색 결과, 스크래핑, 응답 제한에 대한 Firecrawl 회귀 테스트 적용 범위를 강화했습니다. [#97714](https://github.com/openclaw/openclaw/pull/97714) @solodmd 님께 감사드립니다.
- 명확하고 정확한 구성 검증 메시지에 대한 적용 범위를 강화했습니다. [#97736](https://github.com/openclaw/openclaw/pull/97736) @solodmd 님께 감사드립니다.
- 기본값과 경곗값을 포함하여 숫자형 명령줄 및 구성 옵션에 대한 회귀 테스트 적용 범위를 추가했습니다. [#97802](https://github.com/openclaw/openclaw/pull/97802) @dwc1997 님께 감사드립니다.
- 테스트와 래퍼에서 의도적으로 종료된 경우를 실제 런타임 실패와 더 쉽게 구분할 수 있도록 했습니다. [#97803](https://github.com/openclaw/openclaw/pull/97803) @maweibin 님께 감사드립니다.
- 이모지와 분할된 문자 경계를 포함하여 유니코드에 안전한 텍스트 슬라이싱에 대한 회귀 테스트 적용 범위를 추가했습니다. [#97805](https://github.com/openclaw/openclaw/pull/97805) @dwc1997 님께 감사드립니다.
- Slack QA 흐름을 로컬 테스트 제공자에 대해 실행할 수 있도록 하여 실제 Slack 자격 증명에 대한 의존도를 줄였습니다. [#97891](https://github.com/openclaw/openclaw/pull/97891) @romneyda 님께 감사드립니다.
- 게시 전에 새로운 ClawHub 패키지 설치와 업그레이드를 확인하는 반복 가능한 릴리스 후보 검사를 추가했습니다. [#97896](https://github.com/openclaw/openclaw/pull/97896) @romneyda 님께 감사드립니다.
- 소스 기여자가 설치 및 테스트 명령을 실행하기 전에 필요한 최소 Node.js 버전을 명확히 했습니다. [#97898](https://github.com/openclaw/openclaw/pull/97898) 관련 항목: [#97792](https://github.com/openclaw/openclaw/issues/97792). @aniruddhaadak80, @lin-hongkuan 님께 감사드립니다.
- 기존 수동 검사를 보존하면서 호스팅 이미지 및 동영상 제공자에 대한 구조화된 라이브 QA 증거를 추가했습니다. [#97900](https://github.com/openclaw/openclaw/pull/97900) @romneyda 님께 감사드립니다.
- 수정된 ClawHub 패키지 계열 감지 기능을 도입하여 공식 Plugin 게시의 안정성을 개선했습니다. [#97907](https://github.com/openclaw/openclaw/pull/97907) @patrick-erichsen 님께 감사드립니다.
- 시간이 초과된 소스 체크아웃을 재시도하여 일시적인 Windows, macOS, iOS 검증 실패를 줄였습니다. [#97912](https://github.com/openclaw/openclaw/pull/97912) @romneyda 님께 감사드립니다.
- 각 시나리오가 실행 전에 요구 사항을 명시하도록 하여 더 이식성 높은 채널 QA를 준비했습니다. [#97915](https://github.com/openclaw/openclaw/pull/97915) @romneyda 님께 감사드립니다.
- Docker 기반 QA 검사를 지원되는 단일 위치에서 더 쉽게 찾고 유지관리할 수 있도록 했습니다. [#97937](https://github.com/openclaw/openclaw/pull/97937) @romneyda 님께 감사드립니다.
- 체크아웃 동작을 일관되게 유지관리할 수 있도록 중복된 Linux CI 구성을 줄였습니다. [#97940](https://github.com/openclaw/openclaw/pull/97940) @romneyda 님께 감사드립니다.
- QA Lab이 현재 Crabline 패키지와 호환되도록 유지하고 운영자를 위한 로컬 제공자 용어를 명확히 했습니다. [#97941](https://github.com/openclaw/openclaw/pull/97941) @romneyda 님께 감사드립니다.
- 유지관리자가 현재 한도를 사용해 호스팅 실행기 버스트 규모를 조정할 수 있도록 CI 용량 지침을 업데이트했습니다. [#97943](https://github.com/openclaw/openclaw/pull/97943) @vincentkoc 님께 감사드립니다.
- 반복되는 워크플로 체크아웃 구성을 통합하여 검증 동작을 변경하지 않으면서 유지관리 편차를 줄였습니다. [#97946](https://github.com/openclaw/openclaw/pull/97946) @romneyda 님께 감사드립니다.
- 검증 대상을 변경하지 않으면서 실시간 채널 QA의 반복적인 자격 증명 검사를 통합했습니다. [#97947](https://github.com/openclaw/openclaw/pull/97947) @romneyda 님께 감사드립니다.
- 동일한 검증 동작을 유지하면서 채널 작업 전반의 릴리스 QA 자격 증명 검사를 통합했습니다. [#97948](https://github.com/openclaw/openclaw/pull/97948) @romneyda 님께 감사드립니다.
- Crabbox 검증에서 중복된 Docker 준비 상태 구성을 제거하여 향후 업데이트의 일관성을 더 쉽게 유지할 수 있게 했습니다. [#97950](https://github.com/openclaw/openclaw/pull/97950) @romneyda 님께 감사드립니다.
- 유지보수상의 편차를 줄이기 위해 릴리스 워크플로의 반복적인 Docker 빌드 준비를 통합했습니다. [#97951](https://github.com/openclaw/openclaw/pull/97951) @romneyda 님께 감사드립니다.
- 완성도 높은 OpenClaw 릴리스 노트를 쉽게 찾을 수 있는 문서 홈을 마련했습니다. [#97959](https://github.com/openclaw/openclaw/pull/97959) @hannesrudolph 님께 감사드립니다.
- 최종 사용자 동작을 변경하지 않으면서 지원되는 테스트 환경 전반에서 채널 QA 시나리오를 재사용할 수 있게 했습니다. [#97962](https://github.com/openclaw/openclaw/pull/97962) @romneyda 님께 감사드립니다.
- SQLite 기반 워크플로에서 숫자 값의 일관성을 확인하는 회귀 테스트 범위를 추가했습니다. [#98009](https://github.com/openclaw/openclaw/pull/98009) @dwc1997 님께 감사드립니다.
- 전역 및 에이전트별 명령 강조 표시 설정과 해당 폴백 동작에 대한 테스트 범위를 추가했습니다. [#98087](https://github.com/openclaw/openclaw/pull/98087) @solodmd 님께 감사드립니다.
- Gateway 설정 중 완료된 Tailscale 감지 검사로 인해 불필요한 타이머가 활성 상태로 남지 않도록 했습니다. [#98134](https://github.com/openclaw/openclaw/pull/98134) @zhanglei99586 님께 감사드립니다.
- 특수한 경우에 관리형 Chrome 프로필에 잘못된 빈 환경설정 항목이 추가되지 않도록 보호했습니다. [#98138](https://github.com/openclaw/openclaw/pull/98138) @zhanglei99586 님께 감사드립니다.
- Gateway Node 깨우기 및 재연결 상태 처리에 대한 회귀 테스트 범위를 강화했습니다. [#98205](https://github.com/openclaw/openclaw/pull/98205) @zenglingbiao 님께 감사드립니다.
- 일반 입력과 특수 입력에서 목록이 일관되게 분할되는지 확인하는 테스트 범위를 추가했습니다. [#98219](https://github.com/openclaw/openclaw/pull/98219) @zenglingbiao 님께 감사드립니다.
- 패키지 계열 처리를 위해 수정된 ClawHub 도구를 사용하도록 공식 Plugin 게시 방식을 업데이트했습니다. [#98233](https://github.com/openclaw/openclaw/pull/98233) @patrick-erichsen 님께 감사드립니다.
- 기존 패키지 계열이 ClawHub에서 거부되지 않도록 레거시 공식 Plugin 4개를 다시 게시할 수 있게 했습니다. [#98249](https://github.com/openclaw/openclaw/pull/98249) @patrick-erichsen 님께 감사드립니다.
- OpenClaw v2026.6.11의 읽기 쉽고 찾기 쉬운 릴리스 이야기를 문서에 게시했습니다. [#98319](https://github.com/openclaw/openclaw/pull/98319) @hannesrudolph 님께 감사드립니다.
- v2026.6.11 릴리스 노트가 배포 검사를 통과할 수 있도록 생성된 문서 메타데이터를 업데이트했습니다. [#98325](https://github.com/openclaw/openclaw/pull/98325) @hannesrudolph 님께 감사드립니다.
- 시작 및 스키마 검사 중 사용되는 SQLite 데이터베이스 버전 읽기에 대한 회귀 테스트 범위를 추가했습니다. [#98369](https://github.com/openclaw/openclaw/pull/98369) @dwc1997 님께 감사드립니다.
- 사고 및 편집된 사고 응답 블록을 올바르게 식별하는지 확인하는 회귀 테스트 범위를 추가했습니다. [#98370](https://github.com/openclaw/openclaw/pull/98370) @dwc1997 님께 감사드립니다.
- 명시적으로 비활성화하지 않는 한 채널 계정이 기본적으로 활성화 상태를 유지하는지 확인하는 테스트 범위를 추가했습니다. [#98395](https://github.com/openclaw/openclaw/pull/98395) @dwc1997 님께 감사드립니다.
- 기존 준비 상태 기준을 유지하면서 유지관리자 버그 점검에서 요청된 배치 크기와 특정 풀 리퀘스트 목록을 지원하도록 했습니다. [#98494](https://github.com/openclaw/openclaw/pull/98494) @vincentkoc 님께 감사드립니다.
- 코어 및 제공자 검사 전반에서 오래된 테스트 예상 결과를 수정하여 신뢰할 수 있는 호스팅 검증을 복원했습니다. [#98533](https://github.com/openclaw/openclaw/pull/98533)
- 현재 권한을 변경하지 않으면서 향후 대화 인식 접근 제어를 위한 일관된 내부 기반을 마련했습니다. [#98536](https://github.com/openclaw/openclaw/pull/98536)
- 유효한 Gateway 및 제공자 테스트가 더 이상 관련 없는 작업을 차단하지 않도록 코어 테스트 타입 검사를 복원했습니다. [#98551](https://github.com/openclaw/openclaw/pull/98551) @romneyda 님께 감사드립니다.
- 이전의 Tailscale 및 Feishu 안전성 수정 사항을 유지하면서 린트 검증이 다시 통과하도록 복원했습니다. [#98598](https://github.com/openclaw/openclaw/pull/98598) 관련 항목: [#98462](https://github.com/openclaw/openclaw/issues/98462), [#98464](https://github.com/openclaw/openclaw/issues/98464). @zhanglei99586 님께 감사드립니다.
- 승인 알림과 기타 사용자 대상 메시지에서 목록의 가독성을 확인하는 회귀 테스트 범위를 추가했습니다. [#98605](https://github.com/openclaw/openclaw/pull/98605) @dwc1997, @vincentkoc 님께 감사드립니다.
- 새로운 트랜스크립트 테스트 범위로 예상 테스트 계획이 변경된 후 도구 검증 파이프라인을 복원했습니다. [#98610](https://github.com/openclaw/openclaw/pull/98610)
- 채팅 사이드바에서 긴 작업 공간 파일 목록을 계속 스크롤할 수 있도록 하는 수정에 기여했습니다. [#98611](https://github.com/openclaw/openclaw/pull/98611) 관련 항목: [#98566](https://github.com/openclaw/openclaw/issues/98566). @645648406-max, @zw-xysk 님께 감사드립니다.
- 공유 브로커가 예상보다 큰 응답을 반환할 때 QA 자격 증명 요청이 명확하게 실패하도록 했습니다. [#98619](https://github.com/openclaw/openclaw/pull/98619) @zengwen-dt 님께 감사드립니다.
- 검증하는 Plugin 동작을 유지하면서 메시지 도구 테스트에서 시간 초과가 발생하지 않도록 했습니다. [#98701](https://github.com/openclaw/openclaw/pull/98701)
- 일관성과 유지보수성을 개선하기 위해 반복되는 제공자 및 유틸리티 로딩 패턴을 통합했습니다. [#98749](https://github.com/openclaw/openclaw/pull/98749) @romneyda 님께 감사드립니다.
- 지원되는 테스트 환경 전반에서 네이티브 중지 명령이 올바른 활성 대화를 중단한다는 QA 증거를 강화했습니다. [#98751](https://github.com/openclaw/openclaw/pull/98751) @romneyda 님께 감사드립니다.
- Crabline을 통한 Signal, Mattermost, Matrix 설정 및 메시지 정규화의 QA 테스트 범위를 확대했습니다. [#98779](https://github.com/openclaw/openclaw/pull/98779) @romneyda 님께 감사드립니다.
- 연결 명령의 동작을 변경하지 않으면서 문서 및 테스트 타입 검사를 복원했습니다. [#98792](https://github.com/openclaw/openclaw/pull/98792)
- 향후 확장 기능 작업 중 기여자와 검토자가 확인할 수 있는 위치에 Telegram 신뢰성 지침을 배치했습니다. [#98808](https://github.com/openclaw/openclaw/pull/98808) @obviyus 님께 감사드립니다.
- macOS Swift 검증에서 동일한 실패를 반복하는 대신 불완전한 빌드 캐시로부터 복구하도록 했습니다. [#98818](https://github.com/openclaw/openclaw/pull/98818)
- 비정상적인 소스 레이블을 검사할 때도 네이티브 번역 인벤토리 검사가 신속하게 응답하도록 했습니다. [#99098](https://github.com/openclaw/openclaw/pull/99098) @hxy91819 님께 감사드립니다.
- Telegram API가 예상보다 큰 응답을 반환할 때 QA Lab Telegram 검사에서 과도한 메모리가 사용되지 않도록 보호했습니다. [#99151](https://github.com/openclaw/openclaw/pull/99151) @hugenshen 님께 감사드립니다.
- 예상보다 큰 Gateway 응답이 발생하면 QA Lab 구성 검사를 조기에 명확하게 중단하도록 했습니다. [#99165](https://github.com/openclaw/openclaw/pull/99165) @hugenshen 님께 감사드립니다.
- QA 서비스가 과도하게 큰 데이터를 반환할 때 QA Channel 워크플로에서 과도한 메모리가 사용되지 않도록 보호했습니다. [#99169](https://github.com/openclaw/openclaw/pull/99169) @hugenshen 님께 감사드립니다.
- 테스트 조정을 더 안정적으로 만들어 답장 세션 동시성 테스트 범위에서 발생하는 잘못된 CI 실패를 줄였습니다. [#99212](https://github.com/openclaw/openclaw/pull/99212)
- 테스트 전용 프록시 어설션으로 인해 잘못된 네트워크 안전성 검증 실패가 발생하지 않도록 했습니다. [#99233](https://github.com/openclaw/openclaw/pull/99233) @joshavant 님께 감사드립니다.
- 동작을 변경하지 않으면서 런타임 모듈을 일관되게 로드하기 위한 공유 내부 기반을 마련했습니다. [#99261](https://github.com/openclaw/openclaw/pull/99261) @romneyda 님께 감사드립니다.
- Crabline을 통한 Signal 메시지 전송과 정규화된 결과에 대한 QA 테스트 범위를 추가했습니다. [#99262](https://github.com/openclaw/openclaw/pull/99262) @romneyda 님께 감사드립니다.
- Crabline을 통한 Mattermost 답장이 올바른 그룹 대화에 계속 연결되는지 확인하는 QA 테스트 범위를 추가했습니다. [#99264](https://github.com/openclaw/openclaw/pull/99264) @romneyda 님께 감사드립니다.
- Crabline을 통한 Matrix 메시지가 올바른 방에 계속 연결되는지 확인하는 QA 테스트 범위를 추가했습니다. [#99265](https://github.com/openclaw/openclaw/pull/99265) @romneyda 님께 감사드립니다.
- 유지보수상의 편차를 줄이기 위해 코어 런타임 영역 전반의 반복적인 로딩 패턴을 통합했습니다. [#99278](https://github.com/openclaw/openclaw/pull/99278) @romneyda 님께 감사드립니다.
- 제품 동작을 변경하지 않으면서 높은 CI 부하에서 발생하는 일시적인 QA 스모크 테스트 시간 초과를 줄였습니다. [#99294](https://github.com/openclaw/openclaw/pull/99294) @romneyda 님께 감사드립니다.
- 일관성과 유지보수성을 개선하기 위해 Gateway 및 상태 저장 런타임의 로딩 패턴을 통합했습니다. [#99296](https://github.com/openclaw/openclaw/pull/99296) @romneyda 님께 감사드립니다.
- 기존 채널 동작을 유지하면서 Discord, Slack, Telegram 전반의 반복적인 로딩 패턴을 통일했습니다. [#99298](https://github.com/openclaw/openclaw/pull/99298) @romneyda 님께 감사드립니다.
- 향후 유지보수 위험을 줄이기 위해 Matrix와 기타 채널 전반의 반복적인 로딩 패턴을 통일했습니다. [#99302](https://github.com/openclaw/openclaw/pull/99302) @romneyda 님께 감사드립니다.
- Crabline을 통한 Zalo 설정, 인바운드 전달 및 아웃바운드 메시지 정규화에 대한 엔드투엔드 QA 테스트 범위를 추가했습니다. [#99303](https://github.com/openclaw/openclaw/pull/99303) @romneyda 님께 감사드립니다.
- 동작을 변경하지 않으면서 Memory Wiki 확장 기능의 린트 검증을 안정적으로 복원했습니다. [#99307](https://github.com/openclaw/openclaw/pull/99307) @romneyda 님께 감사드립니다.
- 채널이 최종 답변 전에 미리보기를 표시한다는 것을 스트리밍 QA 증거로 입증하도록 했습니다. [#99310](https://github.com/openclaw/openclaw/pull/99310) @romneyda 님께 감사드립니다.
- 일반 latest 채널을 변경하지 않으면서 릴리스 유지관리자를 위한 보호된 월간 npm 게시 경로를 추가했습니다. [#99352](https://github.com/openclaw/openclaw/pull/99352) @kevinslin 님께 감사드립니다.
- Telegram 컨텍스트 처리와 지원되는 Plugin SDK 경계에 대한 CI 검사를 복원했습니다. [#99355](https://github.com/openclaw/openclaw/pull/99355) @romneyda 님께 감사드립니다.
- 일관성과 유지보수성을 개선하기 위해 코어 코드 전반의 반복적인 데이터 형태 검사를 통합했습니다. [#99359](https://github.com/openclaw/openclaw/pull/99359) @romneyda 님께 감사드립니다.
- 유지보수상의 편차를 줄이기 위해 번들 Plugin 전반의 반복적인 데이터 형태 검사를 통합했습니다. [#99361](https://github.com/openclaw/openclaw/pull/99361) @romneyda 님께 감사드립니다.
- 제한된 CI 하드웨어에서 격리된 여러 Gateway 검사를 함께 실행할 때 간헐적으로 발생하는 QA 스모크 테스트 시간 초과를 줄였습니다. [#99368](https://github.com/openclaw/openclaw/pull/99368) @romneyda 님께 감사드립니다.
- 릴리스 검증을 더 쉽게 비교하고 신뢰할 수 있도록 QA 결과와 진단을 표준화했습니다. [#99374](https://github.com/openclaw/openclaw/pull/99374) @romneyda 님께 감사드립니다.
- 누락된 테스트 종속성으로 인해 잘못된 실패가 발생한 후 깨끗한 체크아웃에서의 Gateway 검증을 복원했습니다. [#99520](https://github.com/openclaw/openclaw/pull/99520) 관련 항목: [#99513](https://github.com/openclaw/openclaw/issues/99513). @masatohoshino 님께 감사드립니다.
- 유지관리자가 AWS 기반 동작을 안정적으로 검증할 수 있도록 실제 Bedrock 런타임에서 명시적인 Bedrock 라이브 검사를 유지했습니다. [#99607](https://github.com/openclaw/openclaw/pull/99607) @brian-bell 님께 감사드립니다.
- 검증 결과의 신뢰성을 유지할 수 있도록 중복된 QA 시나리오 범위가 명확하게 실패하도록 했습니다. [#99628](https://github.com/openclaw/openclaw/pull/99628) 관련 항목: [#99627](https://github.com/openclaw/openclaw/issues/99627). @romneyda 님께 감사드립니다.
- 유용한 진단 정보를 유지하면서 범위가 제한된 QA 증거 로그와 실패 세부 정보에서 비밀을 보호했습니다. [#99629](https://github.com/openclaw/openclaw/pull/99629) @romneyda 님께 감사드립니다.
- 채널 QA 설정을 간소화하고 지원되지 않는 테스트 작업이 더 명확하게 실패하도록 했습니다. [#99632](https://github.com/openclaw/openclaw/pull/99632) 관련 항목: [#99622](https://github.com/openclaw/openclaw/issues/99622). @romneyda 님께 감사드립니다.
- 정적 서버 종료와 관련된 잘못된 크로스 플랫폼 릴리스 검사 실패를 줄였습니다. [#99642](https://github.com/openclaw/openclaw/pull/99642) @romneyda 님께 감사드립니다.
- 부분적으로 작성된 테스트 출력으로 인해 간헐적으로 발생하는 Crabline QA 실패를 줄였습니다. [#99649](https://github.com/openclaw/openclaw/pull/99649) 관련 항목: [#99648](https://github.com/openclaw/openclaw/issues/99648). @romneyda 님께 감사드립니다.
- 네이티브 중지 명령 복구에 예상된 전체 턴 시간을 부여하여 잘못된 QA 실패를 줄였습니다. [#99656](https://github.com/openclaw/openclaw/pull/99656) 관련 항목: [#99655](https://github.com/openclaw/openclaw/issues/99655). @romneyda 님께 감사드립니다.
- 일관성과 유지관리성을 개선하기 위해 OpenClaw 전반의 숫자 제한 처리를 통합했습니다. [#99671](https://github.com/openclaw/openclaw/pull/99671) 관련 항목: [#99667](https://github.com/openclaw/openclaw/issues/99667). @romneyda 님께 감사드립니다.
- 동작을 변경하지 않고 명령, 구성, 공급자 및 채널 전반에서 반복되는 문자열 옵션 처리를 통합했습니다. [#99676](https://github.com/openclaw/openclaw/pull/99676) 관련 항목: [#99663](https://github.com/openclaw/openclaw/issues/99663). @romneyda 님께 감사드립니다.
- 로컬 공급자 활동이 Crabline 기반 QA에 신속하고 일관되게 표시되도록 했습니다. [#99679](https://github.com/openclaw/openclaw/pull/99679) 관련 항목: [#99664](https://github.com/openclaw/openclaw/issues/99664). @romneyda 님께 감사드립니다.
- 의도한 동작을 변경하지 않고 카탈로그, 에이전트 런타임, Gateway 및 플러그인 전반에서 구성된 모델 참조의 일관성을 높였습니다. [#99682](https://github.com/openclaw/openclaw/pull/99682) 관련 항목: [#99674](https://github.com/openclaw/openclaw/issues/99674). @romneyda 님께 감사드립니다.
- 출력을 변경하지 않고 식별자와 검증 레코드의 내부 해싱을 통합했습니다. [#99687](https://github.com/openclaw/openclaw/pull/99687) 관련 항목: [#99675](https://github.com/openclaw/openclaw/issues/99675). @romneyda 님께 감사드립니다.
- 중복과 향후 편차를 줄이기 위해 여러 내부 워크플로 전반에서 관대한 JSON 처리를 통합했습니다. [#99688](https://github.com/openclaw/openclaw/pull/99688) @romneyda 님께 감사드립니다.
- 기존 동작을 유지하면서 계정, 세션, 파일, 메시지 및 플러그인 경로 전반의 내부 작업 순서를 통일했습니다. [#99691](https://github.com/openclaw/openclaw/pull/99691) @romneyda 님께 감사드립니다.
- 유지관리를 더 명확하게 하기 위해 채널, 에이전트, CLI 및 진단 전반에서 중복된 목록 정리 계층을 제거했습니다. [#99702](https://github.com/openclaw/openclaw/pull/99702) 관련 항목: [#99697](https://github.com/openclaw/openclaw/issues/99697). @romneyda 님께 감사드립니다.
- 중요한 채팅, 검색, 호환성 및 플러그인 워크플로에 대한 릴리스 검증을 강화했습니다. [#99705](https://github.com/openclaw/openclaw/pull/99705) @romneyda 님께 감사드립니다.
- 각 채널의 기존 동작을 유지하면서 Telegram, Slack, WhatsApp 및 Matrix에 대한 공유 라이브 채널 QA 범위를 확장했습니다. [#99707](https://github.com/openclaw/openclaw/pull/99707) @romneyda 님께 감사드립니다.
- 깨끗한 체크아웃에서 안정적으로 패키지와 Docker를 준비할 수 있도록 복원했습니다. [#99710](https://github.com/openclaw/openclaw/pull/99710) @romneyda 님께 감사드립니다.
- 생성된 미디어 동작을 변경하지 않고 유지관리 편차를 줄이기 위해 미디어 공급자 전반에서 참조 이미지 형식을 표준화했습니다. [#99715](https://github.com/openclaw/openclaw/pull/99715) @romneyda 님께 감사드립니다.
- 결과 구성을 저장하는 과정까지 포함하여 대화형 Telegram 설정 흐름의 검증을 강화했습니다. [#99717](https://github.com/openclaw/openclaw/pull/99717) @romneyda 님께 감사드립니다.
- 터미널 형식과 발신 메시지의 안전성을 유지하면서 내부 텍스트 정리를 통합했습니다. [#99718](https://github.com/openclaw/openclaw/pull/99718) @romneyda 님께 감사드립니다.
- 구성, 프록시, 미디어, Webhook 및 플러그인 워크플로 전반에서 웹 및 WebSocket 주소 검증의 일관성을 높였습니다. [#99719](https://github.com/openclaw/openclaw/pull/99719) @romneyda 님께 감사드립니다.
- 의도한 타이밍을 변경하지 않고 핵심 워크플로, 플러그인, 도구 및 테스트 전반에서 공통 대기 및 시간 초과 동작을 통합했습니다. [#99721](https://github.com/openclaw/openclaw/pull/99721) @romneyda 님께 감사드립니다.
- 실제 Gateway 및 MCP의 시작, 연결, 검색, 협상 및 도구 호출에 대한 릴리스 검증 범위를 강화했습니다. [#99735](https://github.com/openclaw/openclaw/pull/99735) @romneyda 님께 감사드립니다.
- 패키징된 런타임 파일의 누락을 방지하여 통합 릴리스 검증의 안정성을 높였습니다. [#99736](https://github.com/openclaw/openclaw/pull/99736) 관련 항목: [#99734](https://github.com/openclaw/openclaw/issues/99734). @romneyda 님께 감사드립니다.
- 음성, 미디어, 일정 예약, 브라우저 정리 및 원격 측정 워크플로에 대한 런타임 검증 범위를 강화했습니다. [#99737](https://github.com/openclaw/openclaw/pull/99737) @romneyda 님께 감사드립니다.
- 사용량이 많은 상황에서 네이티브 명령 세션 대상 지정에 발생하는 잘못된 검증 시간 초과를 줄였습니다. [#99743](https://github.com/openclaw/openclaw/pull/99743) @romneyda 님께 감사드립니다.
- 에이전트, 공급자, Gateway, 플러그인, 문서 및 미디어 전반에서 크기가 제한된 HTTP 응답을 다운로드하기 위한 보호 조치를 통일했습니다. [#99744](https://github.com/openclaw/openclaw/pull/99744) @romneyda 님께 감사드립니다.
- 지원되는 워크플로 전반에서 인증 동작의 일관성을 유지하기 위해 자격 증명 마스킹과 안전한 비밀 비교를 중앙화했습니다. [#99746](https://github.com/openclaw/openclaw/pull/99746) @romneyda 님께 감사드립니다.
- 플러그인, 메시징, 미디어, 일정 예약 및 메모리 구성 전반에서 참 또는 거짓 설정의 해석을 일관되게 만들었습니다. [#99750](https://github.com/openclaw/openclaw/pull/99750) @romneyda 님께 감사드립니다.
- 중지와 시간 초과가 에이전트, Gateway, 응답, 미디어 및 프로세스 워크플로 전반에서 일관되게 유지되도록 취소 처리를 통일했습니다. [#99753](https://github.com/openclaw/openclaw/pull/99753) @romneyda 님께 감사드립니다.
- 동작을 변경하지 않고 설정, 승인, 에이전트 턴 및 플러그인 전반에서 반복되는 내부 작업 인계를 통합했습니다. [#99755](https://github.com/openclaw/openclaw/pull/99755) @romneyda 님께 감사드립니다.
- Webhook 및 실시간 일치를 유지하면서 음성 통화 경로 처리를 통합했습니다. [#99766](https://github.com/openclaw/openclaw/pull/99766) @romneyda 님께 감사드립니다.
- 반복되는 로컬 네트워크 설정을 통합하여 테스트 유지관리를 간소화했습니다. [#99771](https://github.com/openclaw/openclaw/pull/99771) @romneyda 님께 감사드립니다.
- 공급자 동작을 변경하지 않고 서로 연계된 BytePlus 및 Volcengine 모델 카탈로그의 유지관리를 간소화했습니다. [#99777](https://github.com/openclaw/openclaw/pull/99777) @romneyda 님께 감사드립니다.
- 중복과 향후 불일치를 줄이기 위해 유지관리자 자동화 전반에서 텍스트 패턴 이스케이프를 표준화했습니다. [#99778](https://github.com/openclaw/openclaw/pull/99778) @romneyda 님께 감사드립니다.
- 런타임 및 원격 측정 검증 범위를 유지하면서 기본 릴리스 검증을 더 빠르고 안정적으로 만들었습니다. [#99784](https://github.com/openclaw/openclaw/pull/99784) @romneyda 님께 감사드립니다.
- 공급자 확인 및 실행 권한 부여에 사용되는 중복된 목록 정리 동작을 통합했습니다. [#99785](https://github.com/openclaw/openclaw/pull/99785) @romneyda 님께 감사드립니다.
- 기존 허용 범위를 유지하면서 에이전트 워크플로 전반의 숫자 제한 처리를 통일했습니다. [#99786](https://github.com/openclaw/openclaw/pull/99786) @romneyda 님께 감사드립니다.
- 호환성을 변경하지 않고 인증, 세션, 승인, 식별자 및 플러그인 전반의 내부 해싱을 통합했습니다. [#99788](https://github.com/openclaw/openclaw/pull/99788) @romneyda 님께 감사드립니다.
- 미디어, 음성, 에이전트 정책 및 진단 워크플로 전반으로 일관된 공급자 및 모델 참조 처리를 확장했습니다. [#99790](https://github.com/openclaw/openclaw/pull/99790) @romneyda 님께 감사드립니다.
- 패키지 빌드의 메모리 부담을 줄여 릴리스 검증의 안정성을 개선했습니다. [#99793](https://github.com/openclaw/openclaw/pull/99793)
- 향후 액세스 제어 작업을 위해 내부 대화 대상 레이블을 검증된 그룹 컨텍스트에 맞게 조정했습니다. [#99816](https://github.com/openclaw/openclaw/pull/99816)
- 메모리 관련 검증 실패를 방지하여 아티팩트 빌드의 안정성을 개선했습니다. [#99820](https://github.com/openclaw/openclaw/pull/99820)
- 워크플로를 변경하지 않고 Slack, Mattermost, Teams 및 Matrix 전반에서 공유 채널 상태와 플러그인 마이그레이션 유지관리를 통합했습니다. [#99850](https://github.com/openclaw/openclaw/pull/99850)
- 의도한 시각적 변경 없이 회귀 위험을 줄이면서 Control UI 채팅 스타일을 더 예측 가능하게 업데이트할 수 있도록 했습니다. [#99900](https://github.com/openclaw/openclaw/pull/99900)
- 결과를 변경하지 않고 QA 보고서 명령 검증을 훨씬 빠르고 메모리 효율적으로 만들었습니다. [#99909](https://github.com/openclaw/openclaw/pull/99909)
- 명령 출력 축약을 수정하여 길이 제한이 0이거나 유효하지 않은 경우에도 요청된 크기를 초과하는 텍스트가 생성되지 않도록 했습니다. [#99917](https://github.com/openclaw/openclaw/pull/99917) @super-cabbage 님께 감사드립니다.
- 검증 대상을 변경하지 않고 플러그인 개발 표면 검증을 더 빠르고 메모리 효율적으로 만들었습니다. [#99940](https://github.com/openclaw/openclaw/pull/99940)
- 사용되지 않는 Slack 다운로드 경로를 제거하여 비공개 파일과 이미지 다운로드를 유지하면서 보안에 민감한 유지관리 작업을 줄였습니다. [#99944](https://github.com/openclaw/openclaw/pull/99944) @miorbnli 님께 감사드립니다.
- 관리형 서비스 재시작 실패 검증을 유지하면서 업데이트 명령의 검증 범위를 더 빠르게 실행하도록 했습니다. [#99945](https://github.com/openclaw/openclaw/pull/99945)
- 동일한 동작 검사를 유지하면서 Crabbox 래퍼의 검증 범위를 더 빠르고 가볍게 만들었습니다. [#99969](https://github.com/openclaw/openclaw/pull/99969)
- 런타임 일정 예약 동작을 변경하지 않고 Docker 스케줄러 검증에서 불필요한 대기를 줄였습니다. [#99988](https://github.com/openclaw/openclaw/pull/99988)
- 라이브 스모크 동작을 유지하면서 경량 실시간 검증 도구가 더 빠르게 시작되고 더 적은 메모리를 사용하도록 했습니다. [#100002](https://github.com/openclaw/openclaw/pull/100002)
- 제공되는 보호 기능을 변경하지 않고 패키지 후보의 안전성 검증 속도를 높였습니다. [#100008](https://github.com/openclaw/openclaw/pull/100008)
- Codex 플러그인 릴리스가 오래된 내장 런타임과 함께 게시되지 않도록 하여 잘못된 성공 상태의 업데이트를 줄였습니다. [#100015](https://github.com/openclaw/openclaw/pull/100015) @100yenadmin, @fuller-stack-dev 님께 감사드립니다.
- 메모리 사용량을 줄이고 격리된 테스트가 성능 예산 내에서 실행되도록 유지하여 기여자에게 더 빠르고 안정적인 피드백을 제공했습니다. [#100019](https://github.com/openclaw/openclaw/pull/100019)
- 더 예측 가능한 탐색, 더 깔끔한 페이지 전환, 불필요한 화면 업데이트 감소를 위해 Control UI를 재구성했습니다. [#100024](https://github.com/openclaw/openclaw/pull/100024) @shakkernerd 님께 감사드립니다.
- 유지관리자가 요청 순서, 재시도, 오류, 상태 연속성을 더 쉽게 진단할 수 있도록 Matrix QA 증거를 개선했습니다. [#100039](https://github.com/openclaw/openclaw/pull/100039) @romneyda 님께 감사드립니다.
- 격리된 개발 체크아웃의 검증에서 실제 테스트 대상 코드를 사용하도록 하여 오해의 소지가 있는 결과를 방지했습니다. [#100053](https://github.com/openclaw/openclaw/pull/100053)
- 중복된 내부 타입 이름을 제거하여 유지관리자와 Plugin 개발자가 영향을 받는 코드를 더 직접적으로 파악할 수 있도록 했습니다. [#100061](https://github.com/openclaw/openclaw/pull/100061) @romneyda 님께 감사드립니다.
- 로컬 macOS 검증을 안정화하여 유지관리자가 호스트별 거짓 실패 없이 릴리스와 변경 사항을 준비할 수 있도록 했습니다. [#100069](https://github.com/openclaw/openclaw/pull/100069)
- 오해의 소지가 있는 결과와 안전하지 않은 자동 변경을 방지하면서 TypeScript 린팅을 업데이트했습니다. [#100083](https://github.com/openclaw/openclaw/pull/100083)
- 문서에 기재된 웹 가져오기 성능 벤치마크 명령이 작성된 그대로 작동하도록 했습니다. [#100087](https://github.com/openclaw/openclaw/pull/100087) @vincentkoc 님께 감사드립니다.
- 채팅 및 세션 레이아웃과 관련된 거짓 실패를 줄이도록 Control UI 라우팅 검증 범위를 안정화했습니다. [#100108](https://github.com/openclaw/openclaw/pull/100108) @vincentkoc 님께 감사드립니다.
- 선택적 전송 세부 정보가 없더라도 qa-channel 최종 답변이 미리보기를 안정적으로 대체하도록 했습니다. [#100114](https://github.com/openclaw/openclaw/pull/100114) @vincentkoc 님께 감사드립니다.
- 하나의 변경 가능한 값을 여러 배열 항목에서 실수로 공유하지 않도록 린트 보호를 강화했습니다. [#100122](https://github.com/openclaw/openclaw/pull/100122)
- 현재 문구와 일치하고 관련 없는 검증 실패를 방지하도록 문서 회귀 검증 범위를 업데이트했습니다. [#100183](https://github.com/openclaw/openclaw/pull/100183) @vincentkoc 님께 감사드립니다.
- 동작을 변경하지 않고 환경 보호, 예약 작업 폴백 검사, Talk 무음 기본값에 관한 문서를 일치시켰습니다. [#100186](https://github.com/openclaw/openclaw/pull/100186)
- 중복되거나 누락되거나 오래되거나 시간 초과되거나 잘못된 형식의 메시지를 검증하는 반복 가능한 Android 채팅 스트리밍 검증 범위를 추가했습니다. [#100200](https://github.com/openclaw/openclaw/pull/100200)
- 중복되거나 누락되거나 순서가 바뀌거나 잘못된 형식의 스트리밍 응답을 릴리스 전에 포착할 수 있도록 반복 가능한 Apple 플랫폼 채팅 검증 범위를 추가했습니다. [#100201](https://github.com/openclaw/openclaw/pull/100201)
- 새 Gateway 이벤트가 iOS 또는 Android에서 처리되지 않은 채 조용히 넘어가지 않도록 모바일 검증을 강화했습니다. [#100206](https://github.com/openclaw/openclaw/pull/100206)
- 현재 검토자 옵션, 구성 가능한 기본값, 더 강력한 실행 보호 장치를 적용하여 번들 자동 검토 워크플로를 업데이트했습니다. [#100210](https://github.com/openclaw/openclaw/pull/100210)
- 과도한 워크로드와 신뢰할 수 없는 기여에 대한 유지관리자 검증의 안전성과 일관성을 개선했습니다. [#100220](https://github.com/openclaw/openclaw/pull/100220)
- 머신 간에 더 안전하고 일관된 결과를 얻을 수 있도록 단위 테스트를 실제 로컬 구성 및 자격 증명과 격리했습니다. [#100221](https://github.com/openclaw/openclaw/pull/100221)
- iOS 개발자가 서로 다른 아이콘과 별도의 앱 데이터를 사용하는 디버그 및 릴리스 앱을 나란히 설치된 상태로 유지할 수 있도록 했습니다. [#100222](https://github.com/openclaw/openclaw/pull/100222)
- Crestodian 온보딩 흐름에 대한 현지화, 문서, 린트 검증을 정상화했습니다. [#100223](https://github.com/openclaw/openclaw/pull/100223)
- 변경된 위험에 대한 검사를 유지하면서 동일한 이름의 릴리스에 명확한 승인을 이어가도록 하여 릴리스 게시를 간소화했습니다. [#100239](https://github.com/openclaw/openclaw/pull/100239) @vincentkoc 님께 감사드립니다.
- 사용량이 많은 Mac에서도 릴리스 준비의 안정성을 높이고 전체 제품군 검증을 강화했습니다. [#100242](https://github.com/openclaw/openclaw/pull/100242)
- 병렬 macOS 부하에서 OpenClawKit 계약 및 채팅 검증 범위를 안정화하여 거짓 검증 실패를 줄였습니다. [#100243](https://github.com/openclaw/openclaw/pull/100243)
- 소스, Docker, Plugin 개발 빌드의 안정성을 높이도록 완전한 패키지 아티팩트를 복원했습니다. [#100249](https://github.com/openclaw/openclaw/pull/100249) @vincentkoc 님께 감사드립니다.
- 승인된 오래된 풀 리퀘스트를 더 큰 배치로 처리할 수 있도록 하여 제한된 유지관리자 정리 작업 중의 중단을 줄였습니다. [#100253](https://github.com/openclaw/openclaw/pull/100253)
- 의도하지 않은 흰색 외곽 테두리를 제거하여 iOS 및 Apple Watch 디버그 아이콘을 정리했습니다. [#100259](https://github.com/openclaw/openclaw/pull/100259)
- 검증이 숨겨진 런타임 컨텍스트가 아닌 사용자의 실제 지시에 응답하도록 QA 프롬프트 처리를 수정했습니다. [#100272](https://github.com/openclaw/openclaw/pull/100272) @marvinthebored, @obviyus, @peetiegonzalez 님께 감사드립니다.
- 네이티브 iOS 또는 Android 변경이 Gateway 이벤트 검증 범위를 우회하지 못하도록 모바일 프로토콜 검증을 강화했습니다. [#100278](https://github.com/openclaw/openclaw/pull/100278)
- 기여자가 최근 모바일 채팅 작업을 검증하고 확장할 수 있도록 깔끔한 Android 서식 기준선을 복원했습니다. [#100304](https://github.com/openclaw/openclaw/pull/100304)
- 신뢰할 수 있는 결과를 유지하면서 풀 리퀘스트 병합 검증이 공유 서비스 한도를 소진하지 않도록 했습니다. [#100332](https://github.com/openclaw/openclaw/pull/100332)
- 이미 병합된 WhatsApp 재연결, 인용 답장, 자격 증명 복구, 전송 상태 수정 사항의 릴리스 기록을 완성했습니다. [#100346](https://github.com/openclaw/openclaw/pull/100346) @bartok9, @leonidaslux, @masatohoshino, @vishalj99 님께 감사드립니다.
- 페어링 설정 결과를 다루는 공유 Apple 플랫폼 테스트의 컴파일을 복원했습니다. [#100355](https://github.com/openclaw/openclaw/pull/100355)
- 시뮬레이터 개발 빌드를 포함하여 Voice Wake가 비활성화된 경우 발생하던 iOS 시작 실패를 방지했습니다. [#100370](https://github.com/openclaw/openclaw/pull/100370)
- 사용량이 많은 머신에서 발생하는 거짓 실패를 줄이도록 부하에 민감한 Matrix, WhatsApp 및 프로세스 검증 범위를 안정화했습니다. [#100420](https://github.com/openclaw/openclaw/pull/100420)
- 전체 제품군의 메모리 부담을 줄여 로컬 검증이 실패하거나 개발자 워크스테이션에 과도한 부하를 줄 가능성을 낮췄습니다. [#100437](https://github.com/openclaw/openclaw/pull/100437)
- 이미 병합된 여러 사용자 표시 수정 사항과 원래 기여자에 대한 릴리스 기록을 완성했습니다. [#100441](https://github.com/openclaw/openclaw/pull/100441)
- 후보 패키지 준비를 방해하던 릴리스 검증 실패를 수정했습니다. [#100459](https://github.com/openclaw/openclaw/pull/100459) @vincentkoc 님께 감사드립니다.
- 빈 대화형 응답 수정에 누락되었던 릴리스 기여자 표기를 추가했습니다. [#100464](https://github.com/openclaw/openclaw/pull/100464) @mushuiyu886 님께 감사드립니다.
- 디버그 설치와 릴리스 설치를 쉽게 구분할 수 있도록 유지하면서 iOS 개발 앱 레이블을 간소화했습니다. [#100466](https://github.com/openclaw/openclaw/pull/100466)
- 현재 패키지에 대한 검사를 약화하지 않으면서 이전 OpenClaw 후보의 릴리스 검증을 복원했습니다. [#100469](https://github.com/openclaw/openclaw/pull/100469) @vincentkoc 님께 감사드립니다.
- 후보 Control UI 빌드에서 채팅 메시지를 보내고 최종 응답을 렌더링할 수 있음을 보여주는 반복 가능한 시각적 증거를 추가했습니다. [#100472](https://github.com/openclaw/openclaw/pull/100472) @brokemac79 님께 감사드립니다.
- 이미 병합된 음성 관련 수정 사항 3건에 대한 릴리스 기록과 기여자 표기를 완성했습니다. [#100473](https://github.com/openclaw/openclaw/pull/100473)
- 이미 병합된 원격 브라우저 안정성 수정 사항을 기록하고 변경 로그 충돌로 인한 반복 검증 작업을 줄였습니다. [#100495](https://github.com/openclaw/openclaw/pull/100495) @hemantsudarshan, @keaneyan 님께 감사드립니다.
- 현재 네이티브 테스트 대상이 문제없이 컴파일되도록 오래된 macOS 온보딩 테스트를 제거했습니다. [#100497](https://github.com/openclaw/openclaw/pull/100497) @steipete-oai 님께 감사드립니다.
- 새로 격리된 macOS 브라우저 프로필의 지속 로그인이 정상적인 Browser 및 Gateway 재시작 후에도 유지됨을 기록했습니다. [#100507](https://github.com/openclaw/openclaw/pull/100507) @turbotheturtle 님께 감사드립니다.
- 불필요한 재실행을 유발하던 간헐적 실패를 제거하여 macOS 브라우저 프록시 테스트의 안정성을 강화했습니다. [#100517](https://github.com/openclaw/openclaw/pull/100517)
- 관리형 브라우저 첨부 파일 다운로드와 반환되는 파일 세부 정보에 대한 정확한 릴리스 기록을 추가했습니다. [#100532](https://github.com/openclaw/openclaw/pull/100532) @zhangguiping-xydt 님께 감사드립니다.
- 릴리스 기록과 기여자 표기를 완전하게 유지하도록 이전에 출시된 Control UI 개선 사항 4건을 기록했습니다. [#100533](https://github.com/openclaw/openclaw/pull/100533) @evan-ym, @qingminglong, @tiffanychum, @xianshishan 님께 감사드립니다.
- 기존의 도구 지원 워크플로를 유지하면서 도구를 사용할 수 없는 모델의 불필요한 설정 작업을 줄였습니다. [#100536](https://github.com/openclaw/openclaw/pull/100536) @vincentkoc 님께 감사드립니다.
- 기존 동작을 변경하지 않고 Telegram 메시지 편집의 재시도 검증 범위를 명확히 하고 강화했습니다. [#100543](https://github.com/openclaw/openclaw/pull/100543) @lzw112 님께 감사드립니다.
- 이전에 출시된 안정성 수정 사항 3건과 해당 기여자 표기에 대한 릴리스 기록을 완성했습니다. [#100545](https://github.com/openclaw/openclaw/pull/100545)
- 유용한 GitHub 이슈 및 풀 리퀘스트 세부 정보를 보여주는 출시된 Control UI 미리보기를 문서화했습니다. [#100555](https://github.com/openclaw/openclaw/pull/100555)
- 활성 응답에 다시 연결한 후 Apple 채팅이 복구되는 동작에 대한 릴리스 기록 검증 범위를 추가했습니다. [#100561](https://github.com/openclaw/openclaw/pull/100561)
- 스트리밍 응답, 전화기 식별 정보 처리, 제한된 Tlon 응답을 다루는 병합된 수정 사항 3건을 기록했습니다. [#100562](https://github.com/openclaw/openclaw/pull/100562) @hugenshen, @morluto, @totobusnello 님께 감사드립니다.
- 더 안전한 브라우저 작업 다운로드와 사용자 소유 탭 보존에 대한 추적 가능한 릴리스 기록을 추가했습니다. [#100575](https://github.com/openclaw/openclaw/pull/100575) @sunlit-deng 님께 감사드립니다.
- 동시에 진행된 풀 리퀘스트가 준비된 패치를 변경하지 않고 병합되는 경우 불필요한 반복 검증을 줄였습니다. [#100593](https://github.com/openclaw/openclaw/pull/100593)
- 출시된 Control UI 및 터미널 인터페이스 수정 사항 5건에 대한 변경 로그 기록을 완성했습니다. [#100599](https://github.com/openclaw/openclaw/pull/100599) @goutamadwant, @haishmg, @ml12580, @ruanrrn, @vincentkoc, @zengwen-dt 님께 감사드립니다.
- 관리형 워크트리 가이드의 문서 검증과 색인 생성을 복원했습니다. [#100603](https://github.com/openclaw/openclaw/pull/100603)
- 출시된 Plugin 및 구성 수정 사항 3건을 기록하여 릴리스 기록을 완전하게 유지했습니다. [#100609](https://github.com/openclaw/openclaw/pull/100609) @vincentkoc 님께 감사드립니다.
- 정상적인 정리 동작이 더 이상 잘못된 실패를 일으키지 않도록 Workboard 검증을 수정했습니다. [#100611](https://github.com/openclaw/openclaw/pull/100611)
- 저장된 사이드바 선택과 기존 동작을 유지하면서 Control UI 탐색 유지보수를 간소화했습니다. [#100612](https://github.com/openclaw/openclaw/pull/100612)
- 여러 영역에서 중복되거나 사용되지 않는 내부 코드를 줄여 향후 유지보수의 일관성을 높였습니다. [#100650](https://github.com/openclaw/openclaw/pull/100650) @vincentkoc 님께 감사드립니다.
- 준비된 변경 사항이 명백히 동일한 경우 깔끔한 리베이스 후 중복되는 호스팅 검증을 피했습니다. [#100663](https://github.com/openclaw/openclaw/pull/100663)
- 이전에 출시된 앱 개선 사항 5개를 포함하도록 Android 릴리스 기록을 확장했습니다. [#100702](https://github.com/openclaw/openclaw/pull/100702)
- 관련 없는 변경 사항도 안정적으로 진행될 수 있도록 핵심 Gateway 및 코드 품질 검증을 복원했습니다. [#100703](https://github.com/openclaw/openclaw/pull/100703)
- 현재 고정된 Claude CLI 설정을 반영하도록 패키지 승인 범위를 업데이트했습니다. [#100723](https://github.com/openclaw/openclaw/pull/100723) @vincentkoc 님께 감사드립니다.
- 수정된 모델 레이블과 Control UI의 지속적인 수신 이미지 미리보기에 대한 릴리스 검증 범위를 추가했습니다. [#100740](https://github.com/openclaw/openclaw/pull/100740) @hyspacex, @sweetcornna 님께 감사드립니다.
- 이전에 반영된 수정 사항 4개와 해당 기여자에 대한 시험판 기록을 완성했습니다. [#100781](https://github.com/openclaw/openclaw/pull/100781)
- 관리형 작업 트리 세션 결과를 사용하는 통합을 위한 개발자 지원과 검증을 완료했습니다. [#100793](https://github.com/openclaw/openclaw/pull/100793)
- 지원되는 개발자 인터페이스를 통해 관리형 작업 트리 세션 결과를 사용할 수 있게 했습니다. [#100804](https://github.com/openclaw/openclaw/pull/100804)
- 더 작은 유지보수 범위만 남도록 오래된 내부 코드와 레거시 Android 아티팩트를 제거했습니다. [#100823](https://github.com/openclaw/openclaw/pull/100823) @vincentkoc 님께 감사드립니다.
- 소유권과 향후 유지보수를 더 쉽게 이해할 수 있도록 사용되지 않는 핵심 런타임 경로를 정리했습니다. [#100856](https://github.com/openclaw/openclaw/pull/100856) @vincentkoc 님께 감사드립니다.
- 오래된 내부 UI 및 공급자 표면을 축소하여 유지보수 보고서의 정확성을 높였습니다. [#100882](https://github.com/openclaw/openclaw/pull/100882) @vincentkoc 님께 감사드립니다.
- 호환되는 로컬 모델 서버로 Hugging Face 로컬 앱을 설정하는 회귀 검증 범위를 강화했습니다. [#100887](https://github.com/openclaw/openclaw/pull/100887) @osolmaz 님께 감사드립니다.
- 릴리스 검토에 사용되는 간결한 Android 음성 및 화면 캡처의 일관성을 개선했습니다. [#100895](https://github.com/openclaw/openclaw/pull/100895) @iwhatsskill 님께 감사드립니다.
- 오해를 유발하는 실패를 방지하도록 검증을 현재 Codex, Gateway 및 Control UI 동작에 다시 맞췄습니다. [#100897](https://github.com/openclaw/openclaw/pull/100897) @vincentkoc 님께 감사드립니다.
- iOS 및 macOS 채팅 변경 사항을 검증하는 데 사용되는 공유 Apple 플랫폼 테스트의 컴파일을 복원했습니다. [#100903](https://github.com/openclaw/openclaw/pull/100903)
- 유지관리자가 보존해야 할 의도치 않은 인터페이스를 줄이도록 내부 에이전트 코드 경계를 강화했습니다. [#100909](https://github.com/openclaw/openclaw/pull/100909) @vincentkoc 님께 감사드립니다.
- 표시되는 동작은 그대로 유지하면서 Control UI의 내부 표면을 축소했습니다. [#100931](https://github.com/openclaw/openclaw/pull/100931) @vincentkoc 님께 감사드립니다.
- 집중된 Control UI 엔드 투 엔드 검사가 필요한 미디어 도구를 자동으로 준비하도록 했습니다. [#100950](https://github.com/openclaw/openclaw/pull/100950) @vincentkoc 님께 감사드립니다.
- 의도치 않은 종속성을 줄이기 위해 오래되고 지원되지 않는 Control UI 개발 인터페이스를 제거했습니다. [#100952](https://github.com/openclaw/openclaw/pull/100952) @vincentkoc 님께 감사드립니다.
- 일상적인 iOS 패키지 확인으로 관련 없는 로컬 파일 변경 사항이 남지 않도록 했습니다. [#100961](https://github.com/openclaw/openclaw/pull/100961)
- 비공개 구현 세부 정보가 종속성이 될 가능성을 낮추도록 Telegram의 내부 경계를 명확히 했습니다. [#100975](https://github.com/openclaw/openclaw/pull/100975) @vincentkoc 님께 감사드립니다.
- Workboard의 동작을 변경하지 않고 내부 개발 표면을 간소화했습니다. [#100989](https://github.com/openclaw/openclaw/pull/100989) @vincentkoc 님께 감사드립니다.
- 런타임 동작을 변경하지 않고 Plugin 레지스트리의 요구 사항을 더 명확하고 쉽게 검증할 수 있게 했습니다. [#100990](https://github.com/openclaw/openclaw/pull/100990) @romneyda 님께 감사드립니다.
- 중복된 스크립트 계약을 통합하여 유지보수 변경 사항을 일관되게 더 쉽게 검증할 수 있게 했습니다. [#100992](https://github.com/openclaw/openclaw/pull/100992) @romneyda 님께 감사드립니다.
- 호환성을 유지하면서 반복되는 내부 계약을 통합하여 Gateway 클라이언트 유지보수를 간소화했습니다. [#101012](https://github.com/openclaw/openclaw/pull/101012) @romneyda 님께 감사드립니다.
- 사용되지 않는 Control UI 개발 표면과 향후 유지보수 보고서의 잡음을 줄였습니다. [#101013](https://github.com/openclaw/openclaw/pull/101013) @vincentkoc 님께 감사드립니다.
- 비공개 패키지 코드를 명확하게 내부로 유지하여 소유권 경계와 미사용 코드 보고를 개선했습니다. [#101041](https://github.com/openclaw/openclaw/pull/101041) @vincentkoc 님께 감사드립니다.
- 문서화된 서비스와 패키지 설치가 실제로 시작되고 실행되는지 입증하여 Docker 릴리스 검증을 강화했습니다. [#101045](https://github.com/openclaw/openclaw/pull/101045) @romneyda 님께 감사드립니다.
- Telegram 시작, 예약된 활동 및 텔레메트리 전달에 대한 더 강력한 릴리스 증거를 추가했습니다. [#101051](https://github.com/openclaw/openclaw/pull/101051) @romneyda 님께 감사드립니다.
- 지원되는 테스트 환경 전반에서 Matrix 수명 주기 검증을 통합하여 동등성 격차를 더 쉽게 감지할 수 있게 했습니다. [#101055](https://github.com/openclaw/openclaw/pull/101055) @romneyda 님께 감사드립니다.
- 중복된 QA 유지보수를 줄이도록 채널 재시작 및 액세스 정책 시나리오를 중앙화했습니다. [#101063](https://github.com/openclaw/openclaw/pull/101063) @romneyda 님께 감사드립니다.
- 멘션, 방, 허용 목록 및 답장 회귀를 더 쉽게 포착할 수 있도록 채널 라우팅 검증 범위를 통합했습니다. [#101076](https://github.com/openclaw/openclaw/pull/101076) @romneyda 님께 감사드립니다.
- 공유 및 라이브 QA 환경 전반에서 Telegram과 WhatsApp의 명령 및 세션 검사를 표준화했습니다. [#101080](https://github.com/openclaw/openclaw/pull/101080) @romneyda 님께 감사드립니다.
- Android 서식 및 프레임워크 검증을 복원하여 릴리스를 차단하는 유지보수 잡음을 줄였습니다. [#101081](https://github.com/openclaw/openclaw/pull/101081) @vincentkoc 님께 감사드립니다.
- 채널 간 검증을 더 명확하게 하도록 Slack과 Matrix의 스레드 및 다이렉트 메시지 검증 범위를 통합했습니다. [#101112](https://github.com/openclaw/openclaw/pull/101112) @romneyda 님께 감사드립니다.
- 이전에 출시된 광범위한 공급자, 채널, 메모리, 브라우저 및 구성 수정 사항을 변경 로그에 추가했습니다. [#101128](https://github.com/openclaw/openclaw/pull/101128)
- 크기가 지나치게 큰 서비스 응답에 대응하도록 QA 자격 증명 관리를 강화하여 과도한 메모리 사용 없이 명확하게 실패하도록 했습니다. [#101131](https://github.com/openclaw/openclaw/pull/101131) @cxbasdev 님께 감사드립니다.
- 유지보수 보고서의 정확성을 높이도록 Control UI의 내부 타입 표면을 정리했습니다. [#101135](https://github.com/openclaw/openclaw/pull/101135) @vincentkoc 님께 감사드립니다.
- 비공개 Control UI 정의를 내부로 유지하여 유지관리자의 잡음과 의도치 않은 종속성을 줄였습니다. [#101165](https://github.com/openclaw/openclaw/pull/101165) @vincentkoc 님께 감사드립니다.
- 일상적인 실행이 설정 중 실패하지 않고 시작될 수 있도록 QA 스모크 선택을 수정했습니다. [#101173](https://github.com/openclaw/openclaw/pull/101173) @romneyda 님께 감사드립니다.
- 사용량이 많은 검증 실행 중 피할 수 있는 대기 시간을 줄이도록 병렬 테스트 용량을 늘렸습니다. [#101174](https://github.com/openclaw/openclaw/pull/101174) @vincentkoc 님께 감사드립니다.
- 새 코드가 지원되는 세션 저장소 경로를 우회하지 못하도록 하는 유지관리자 검증을 추가했습니다. [#101178](https://github.com/openclaw/openclaw/pull/101178) @jalehman 님께 감사드립니다.
- 동작을 변경하지 않고 향후 저장소 변경에 대비하도록 Compaction, 예약된 검사 및 세션 포크를 준비했습니다. [#101179](https://github.com/openclaw/openclaw/pull/101179) @jalehman 님께 감사드립니다.
- 워크플로를 변경하지 않고 더 안전한 저장소 변경에 대비하도록 세션 라우팅, 목표, 전달 및 Compaction 추적을 준비했습니다. [#101180](https://github.com/openclaw/openclaw/pull/101180) @jalehman 님께 감사드립니다.
- 출시할 의도가 없었던 임시 QA 스모크 선택 변경 사항을 되돌렸습니다. [#101184](https://github.com/openclaw/openclaw/pull/101184) @romneyda 님께 감사드립니다.
- 관련 없는 기여가 차단되지 않도록 신뢰할 수 없는 QA 스모크 요구 사항을 일시적으로 제거했습니다. [#101185](https://github.com/openclaw/openclaw/pull/101185) @romneyda 님께 감사드립니다.
- Matrix 및 Telegram 채널 변경 사항에 대한 신뢰할 수 있는 자동 스모크 검증 범위를 복원했습니다. [#101186](https://github.com/openclaw/openclaw/pull/101186) @romneyda, @vincentkoc 님께 감사드립니다.
- 일반적인 호스팅 러너 용량을 사용할 수 없을 때도 네이티브 릴리스 검증을 사용할 수 있도록 유지했습니다. [#101196](https://github.com/openclaw/openclaw/pull/101196)
- Windows 시작 폴백 검증을 안정화하고 스케줄러 변경 사항이 적절한 검증에 포함되도록 했습니다. [#101223](https://github.com/openclaw/openclaw/pull/101223)
- 소스 이동 후 잘못된 검증 실패를 방지하도록 네이티브 현지화 추적을 갱신했습니다. [#101232](https://github.com/openclaw/openclaw/pull/101232)
- 앱 관련 검증의 정확성을 유지하도록 네이티브 현지화 참조를 수정했습니다. [#101233](https://github.com/openclaw/openclaw/pull/101233) @vincentkoc 님께 감사드립니다.
- Claude Mythos 5 지침에 맞도록 생성된 문서 색인을 업데이트했습니다. [#101242](https://github.com/openclaw/openclaw/pull/101242)
- 의도치 않은 내부 API 노출을 줄이고 미사용 코드 검토의 신호 품질을 개선했습니다. [#101243](https://github.com/openclaw/openclaw/pull/101243) @vincentkoc 님께 감사드립니다.
- 페어링 지침과 표시되는 동작을 유지하면서 Control UI의 내부 모듈 표면을 간소화했습니다. [#101262](https://github.com/openclaw/openclaw/pull/101262) @vincentkoc 님께 감사드립니다.
- 새 체크아웃에서 Android 개발 명령이 표준 로컬 SDK를 자동으로 찾도록 했습니다. [#101273](https://github.com/openclaw/openclaw/pull/101273)
- 정리 과정의 차이가 기본 코드베이스에 반영되지 않도록 자동 Android 서식 적용을 추가했습니다. [#101275](https://github.com/openclaw/openclaw/pull/101275)
- 업스트림 서버가 응답을 일찍 종료할 때도 로컬 디버그 프록시를 계속 사용할 수 있고 오류를 정확히 보고하도록 했습니다. [#101315](https://github.com/openclaw/openclaw/pull/101315) @sebtardif 님께 감사드립니다.
- Gateway 다시 로드 및 시작 테스트를 함께 실행할 때 중단되지 않도록 했습니다. [#101331](https://github.com/openclaw/openclaw/pull/101331) @obviyus 님께 감사드립니다.
- Control UI 모듈 경계를 축소하고 미사용 코드 검사에서 발생하는 잡음을 줄였습니다. [#101339](https://github.com/openclaw/openclaw/pull/101339) @vincentkoc 님께 감사드립니다.
- 앱의 대상 동작을 변경하지 않으면서 Android 빌드 종속성과 검증을 현대화했습니다. [#101356](https://github.com/openclaw/openclaw/pull/101356)
- 지원되지 않는 메모리 SDK 표면을 축소하여 개발자가 비공개 내부 요소에 의존할 가능성을 낮췄습니다. [#101362](https://github.com/openclaw/openclaw/pull/101362) @vincentkoc님께 감사드립니다.
- 로컬 검증에 사용되는 공유 Apple 플랫폼 테스트의 컴파일을 복원했습니다. [#101372](https://github.com/openclaw/openclaw/pull/101372)
- 런타임 동작을 변경하지 않으면서 Copilot Plugin의 내부 경계를 명확히 했습니다. [#101379](https://github.com/openclaw/openclaw/pull/101379) @vincentkoc님께 감사드립니다.
- GitHub Copilot 공급자의 의도하지 않은 API 노출을 줄여 지원되는 경계를 더욱 명확히 했습니다. [#101393](https://github.com/openclaw/openclaw/pull/101393) @vincentkoc님께 감사드립니다.
- 비공개 Plugin 세부 정보를 내부에 유지하여 미사용 코드 보고와 향후 정리를 개선했습니다. [#101406](https://github.com/openclaw/openclaw/pull/101406) @vincentkoc님께 감사드립니다.
- Brave, Firecrawl 및 DeepInfra 공급자 Plugin의 지원 경계를 명확히 했습니다. [#101425](https://github.com/openclaw/openclaw/pull/101425) @vincentkoc님께 감사드립니다.
- OpenCode Go 스트리밍과 카탈로그 내부 요소를 비공개로 유지하여 확장 프로그램 개발자에게 더 명확한 통합 경계를 제공했습니다. [#101440](https://github.com/openclaw/openclaw/pull/101440) @vincentkoc님께 감사드립니다.
- 내부 API의 정확성을 높이기 위해 비공개 OpenRouter 및 SMS Plugin 정의를 정리했습니다. [#101452](https://github.com/openclaw/openclaw/pull/101452) @vincentkoc님께 감사드립니다.
- 릴리스 운영자가 최종 태그가 생성되기 전에 정확한 장기 안정화 후보를 검증할 수 있도록 했습니다. [#101466](https://github.com/openclaw/openclaw/pull/101466) @kevinslin님께 감사드립니다.
- 더 이상 사용되지 않는 Android 캐시 정리 경로를 제거하여 더 명확한 단일 소유권 모델만 남겼습니다. [#101470](https://github.com/openclaw/openclaw/pull/101470) @vincentkoc님께 감사드립니다.
- 비공개 메모리 SDK 표면을 축소하고 유지 관리 보고서의 정확성을 개선했습니다. [#101508](https://github.com/openclaw/openclaw/pull/101508) @vincentkoc님께 감사드립니다.
- 간헐적인 검증 실패를 줄이기 위해 Android의 저장된 Gateway 재연결 테스트 범위를 안정화했습니다. [#101519](https://github.com/openclaw/openclaw/pull/101519)
- 시간 초과 동작을 변경하지 않으면서 내부 실행 시간 초과 코드의 범위를 축소했습니다. [#101523](https://github.com/openclaw/openclaw/pull/101523) @vincentkoc님께 감사드립니다.
- 표시되는 동작을 유지하면서 오래된 Control UI 유지 관리 표면을 제거했습니다. [#101549](https://github.com/openclaw/openclaw/pull/101549) @vincentkoc님께 감사드립니다.
- 출시된 Discord 스레드 제목 프롬프트 수정 사항에 대한 릴리스 기록 테스트 범위를 추가했습니다. [#101566](https://github.com/openclaw/openclaw/pull/101566) @alix-007님께 감사드립니다.
- 일회성 계층과 사용되지 않는 인터페이스를 제거하여 비공개 메모리 SDK 표면을 단순화했습니다. [#101568](https://github.com/openclaw/openclaw/pull/101568) @vincentkoc님께 감사드립니다.
- 길이 제한에 가까운 위치에 이모지가 있어도 Plugin 승인 텍스트의 가독성을 유지하는 수정에 기여했습니다. [#101579](https://github.com/openclaw/openclaw/pull/101579) @wm0018님께 감사드립니다.
- 사용되지 않는 내부 메모리 인터페이스를 줄여 사용자 동작을 변경하지 않으면서 코드를 더 쉽게 유지 관리할 수 있도록 했습니다. [#101583](https://github.com/openclaw/openclaw/pull/101583) @vincentkoc님께 감사드립니다.
- 메모리 기능의 작동 방식을 변경하지 않으면서 내부 Windows 프로세스 실행 코드를 단순화했습니다. [#101594](https://github.com/openclaw/openclaw/pull/101594) @vincentkoc님께 감사드립니다.
- 기존 동작을 유지하면서 사용되지 않는 내부 메모리 인터페이스를 정리하여 유지 관리 부담을 줄였습니다. [#101604](https://github.com/openclaw/openclaw/pull/101604) @vincentkoc님께 감사드립니다.
- 의도된 시각적 변경 없이 유지 관리성을 높이기 위해 사용되지 않거나 중복된 Control UI 코드를 통합했습니다. [#101632](https://github.com/openclaw/openclaw/pull/101632) @vincentkoc님께 감사드립니다.
- 중복된 Control UI 유틸리티를 통합하여 향후 변경 시 일관성을 유지해야 할 경로 수를 줄였습니다. [#101647](https://github.com/openclaw/openclaw/pull/101647) @vincentkoc님께 감사드립니다.
- 런타임 동작을 변경하지 않으면서 응답 처리와 번들 Plugin 전반의 내부 경계를 명확히 했습니다. [#101666](https://github.com/openclaw/openclaw/pull/101666) @vincentkoc님께 감사드립니다.
- 대체된 Android 화면과 번역을 제거하여 활성 앱 흐름을 변경하지 않으면서 유지 관리 작업을 줄였습니다. [#101680](https://github.com/openclaw/openclaw/pull/101680) @vincentkoc님께 감사드립니다.
- 현재 아바타 동작을 반영하고 오래된 테스트 가정을 줄이도록 Control UI 채팅 테스트를 업데이트했습니다. [#101682](https://github.com/openclaw/openclaw/pull/101682) @shakkernerd님께 감사드립니다.
- 기존 메시지와 대화 기록 동작을 유지하면서 향후 저장소 변경에 대비하도록 채팅 기록 처리를 준비했습니다. [#101688](https://github.com/openclaw/openclaw/pull/101688) @jalehman님께 감사드립니다.
- 오래된 앱 문자열이 제거된 후 Android 번역 검증의 안정성을 복원했습니다. [#101689](https://github.com/openclaw/openclaw/pull/101689)
- 상위 세션이 복사되는 방식을 변경하지 않으면서 향후 저장소 변경에 대비하도록 대화 분기를 준비했습니다. [#101699](https://github.com/openclaw/openclaw/pull/101699) @jalehman님께 감사드립니다.
- 지속적인 유지 관리를 단순화하기 위해 코어, Plugin 및 Control UI 전반에서 의도하지 않게 노출된 내부 인터페이스를 줄였습니다. [#101701](https://github.com/openclaw/openclaw/pull/101701) @vincentkoc님께 감사드립니다.
- 릴리스 전에 요청 불일치를 감지하도록 번들 Codex 통합의 호환성 검사를 강화했습니다. [#101726](https://github.com/openclaw/openclaw/pull/101726) @vincentkoc님께 감사드립니다.
- 비공개 구현 세부 정보가 지원되는 통합 지점으로 표시되지 않도록 하여 코드베이스의 유지 관리성을 개선했습니다. [#101731](https://github.com/openclaw/openclaw/pull/101731) @vincentkoc님께 감사드립니다.
- 장기 안정화 npm 릴리스 전에 공식 Plugin 패키지를 빌드하고 검사할 수 있도록 릴리스 사전 점검 범위를 확장했습니다. [#101757](https://github.com/openclaw/openclaw/pull/101757) @kevinslin님께 감사드립니다.
- 제품 동작을 변경하지 않으면서 코어, Plugin 및 Control UI 전반에서 사용되지 않는 내부 선언을 줄였습니다. [#101758](https://github.com/openclaw/openclaw/pull/101758) @vincentkoc님께 감사드립니다.
- 기존 네이티브 승인 인터페이스에 대한 Control UI 번역 검증을 복원했습니다. [#101771](https://github.com/openclaw/openclaw/pull/101771)
- 유지 관리 도구가 사용되지 않는 코드를 더 정확하게 식별할 수 있도록 내부 코드 경계를 축소했습니다. [#101831](https://github.com/openclaw/openclaw/pull/101831) @vincentkoc님께 감사드립니다.
- 공식 Google Gemini API를 통해 전송되는 요청에 일관된 OpenClaw 식별 정보를 추가했습니다. [#101834](https://github.com/openclaw/openclaw/pull/101834) @vishal-dharm님께 감사드립니다.
- 코드 소유권을 더 명확하게 하기 위해 UI와 유지 관리 도구 전반에서 사용되지 않는 내부 선언을 정리했습니다. [#101858](https://github.com/openclaw/openclaw/pull/101858) @vincentkoc님께 감사드립니다.
- Plugin 동작을 변경하지 않으면서 번들 확장 프로그램에서 의도하지 않게 노출된 내부 인터페이스를 줄였습니다. [#101860](https://github.com/openclaw/openclaw/pull/101860) @vincentkoc님께 감사드립니다.
- 미사용 코드 분석의 불필요한 정보를 줄이고 향후 유지 관리를 단순화하도록 내부 코어 경계를 강화했습니다. [#101869](https://github.com/openclaw/openclaw/pull/101869) @vincentkoc님께 감사드립니다.
- 내부 테스트 및 도구 인터페이스를 단순화하여 유지 관리와 코드 검색에서 불필요한 정보를 줄였습니다. [#101875](https://github.com/openclaw/openclaw/pull/101875) @vincentkoc님께 감사드립니다.
- 비공개인 내부 유틸리티를 명확히 하여 유지 관리 중 의도하지 않은 종속성이 생길 위험을 줄였습니다. [#101886](https://github.com/openclaw/openclaw/pull/101886) @vincentkoc님께 감사드립니다.
- 동작을 변경하지 않으면서 Parallels 검증 도구의 비공개 표면을 단순화했습니다. [#101889](https://github.com/openclaw/openclaw/pull/101889) @vincentkoc님께 감사드립니다.
- 불필요한 내부 스크립트 인터페이스를 줄여 저장소 자동화를 더 쉽게 이해하고 유지 관리할 수 있도록 했습니다. [#101892](https://github.com/openclaw/openclaw/pull/101892) @vincentkoc님께 감사드립니다.
- 사용자에게 표시되는 인터페이스를 변경하지 않으면서 미사용 코드 분석을 개선하도록 Control UI 내부 요소의 범위를 축소했습니다. [#101894](https://github.com/openclaw/openclaw/pull/101894) @vincentkoc님께 감사드립니다.
- 일반적인 개발자 및 호스팅 환경에서 Plugin 테스트의 이식성을 높였습니다. [#101896](https://github.com/openclaw/openclaw/pull/101896)
- 구현 세부 정보를 비공개로 유지하여 브라우저 Plugin의 지원 표면을 명확히 했습니다. [#101898](https://github.com/openclaw/openclaw/pull/101898) @vincentkoc님께 감사드립니다.
- 비공개 구현 세부 정보를 내부에 유지하여 Microsoft Teams Plugin의 경계를 명확히 했습니다. [#101903](https://github.com/openclaw/openclaw/pull/101903) @vincentkoc님께 감사드립니다.
- 기존 명령을 유지하면서 내부 릴리스 및 검증 도구 인터페이스를 단순화했습니다. [#101904](https://github.com/openclaw/openclaw/pull/101904) @vincentkoc님께 감사드립니다.
- 공급자 동작이나 지원되는 진입점을 변경하지 않으면서 내부 AI 공급자 인터페이스의 범위를 축소했습니다. [#101907](https://github.com/openclaw/openclaw/pull/101907) @vincentkoc님께 감사드립니다.
- Canvas 구현 세부 정보를 비공개로 유지하여 지원되는 개발자 표면을 명확히 했습니다. [#101915](https://github.com/openclaw/openclaw/pull/101915) @vincentkoc님께 감사드립니다.
- 저장소 자동화에서 사용되지 않는 내부 타입을 줄여 명령을 변경하지 않으면서 유지 관리성을 개선했습니다. [#101917](https://github.com/openclaw/openclaw/pull/101917) @vincentkoc님께 감사드립니다.
- 동작을 변경하지 않으면서 ClickClack 및 Logbook Plugin의 내부 경계를 명확히 했습니다. [#101922](https://github.com/openclaw/openclaw/pull/101922) @vincentkoc님께 감사드립니다.
- 명령과 파일 편집 동작을 유지하면서 OC Path 구현 세부 정보를 비공개로 유지했습니다. [#101925](https://github.com/openclaw/openclaw/pull/101925) @vincentkoc님께 감사드립니다.
- 사용되지 않는 내부 Memory Wiki 인터페이스를 줄여 향후 유지 관리와 미사용 코드 검사를 더 명확하게 했습니다. [#101931](https://github.com/openclaw/openclaw/pull/101931) @vincentkoc님께 감사드립니다.
- 기능이나 동작을 변경하지 않으면서 iMessage Plugin의 내부 경계를 명확히 했습니다. [#101936](https://github.com/openclaw/openclaw/pull/101936) @vincentkoc님께 감사드립니다.
- 기존 터미널 동작을 유지하면서 Gateway의 내부 터미널 인터페이스 범위를 축소했습니다. [#101941](https://github.com/openclaw/openclaw/pull/101941) @vincentkoc님께 감사드립니다.
- 메시징이나 음성 동작을 변경하지 않으면서 Discord Plugin에서 의도하지 않게 노출된 내부 인터페이스를 줄였습니다. [#101945](https://github.com/openclaw/openclaw/pull/101945) @vincentkoc님께 감사드립니다.
- 비공개인 Feishu 통합 세부 정보를 명확히 하여 코드를 더 쉽게 유지 관리할 수 있도록 했습니다. [#101949](https://github.com/openclaw/openclaw/pull/101949) @vincentkoc님께 감사드립니다.
- 사용자 동작이나 문서화된 구성을 변경하지 않으면서 Matrix 통합 내부 요소의 범위를 축소했습니다. [#101954](https://github.com/openclaw/openclaw/pull/101954) @vincentkoc님께 감사드립니다.
- 메시징 동작을 유지하면서 WhatsApp 통합에서 지원되는 타입 표면을 명확히 했습니다. [#101959](https://github.com/openclaw/openclaw/pull/101959) @vincentkoc님께 감사드립니다.
- 검사 또는 보고서를 변경하지 않고 Policy 확장의 의도치 않은 내부 인터페이스를 줄였습니다. [#101963](https://github.com/openclaw/openclaw/pull/101963) @vincentkoc 님께 감사드립니다.
- 저장 또는 검색 동작을 변경하지 않고 유지보수 위험을 줄이도록 memory-core 경계를 강화했습니다. [#101969](https://github.com/openclaw/openclaw/pull/101969) @vincentkoc 님께 감사드립니다.
- 기존 검증 워크플로를 유지하면서 QA Matrix 내부 구조를 단순화했습니다. [#101974](https://github.com/openclaw/openclaw/pull/101974) @vincentkoc 님께 감사드립니다.
- 지원되는 유지보수 범위를 명확하게 유지하도록 QA 신뢰도 보고서의 내부 구조를 축소했습니다. [#101980](https://github.com/openclaw/openclaw/pull/101980) @vincentkoc 님께 감사드립니다.
- 검증 동작을 변경하지 않고 QA 증거 요약의 내부 구조를 비공개로 유지했습니다. [#101987](https://github.com/openclaw/openclaw/pull/101987) @vincentkoc 님께 감사드립니다.
- 지원되지 않는 내부 세부 정보에 의존하지 않도록 사용되지 않는 QA 유틸리티 유형을 줄였습니다. [#101990](https://github.com/openclaw/openclaw/pull/101990) @vincentkoc 님께 감사드립니다.
- 내부 조정 세부 정보를 비공개로 유지하여 지원되는 QA Lab 범위를 명확히 했습니다. [#102005](https://github.com/openclaw/openclaw/pull/102005) @vincentkoc 님께 감사드립니다.
- 설정, 인증 또는 통화 동작을 변경하지 않고 Google Meet 통합의 내부 구조를 축소했습니다. [#102010](https://github.com/openclaw/openclaw/pull/102010) @vincentkoc 님께 감사드립니다.
- 동작을 변경하지 않고 Diffs 및 File Transfer 플러그인의 내부 경계를 명확히 했습니다. [#102021](https://github.com/openclaw/openclaw/pull/102021) @vincentkoc 님께 감사드립니다.
- 기존의 모든 통합 동작을 유지하면서 Google Chat 구현 세부 정보를 비공개로 유지했습니다. [#102029](https://github.com/openclaw/openclaw/pull/102029) @vincentkoc 님께 감사드립니다.
- 메시지, Webhook 또는 구성을 변경하지 않고 LINE 통합의 내부 구조를 축소했습니다. [#102037](https://github.com/openclaw/openclaw/pull/102037) @vincentkoc 님께 감사드립니다.
- 구현 전용 세부 정보를 비공개로 유지하여 Mattermost 통합 경계를 명확히 했습니다. [#102040](https://github.com/openclaw/openclaw/pull/102040) @vincentkoc 님께 감사드립니다.
- Signal의 작동 방식을 변경하지 않고 Signal 플러그인의 의도치 않은 내부 인터페이스를 줄였습니다. [#102042](https://github.com/openclaw/openclaw/pull/102042) @vincentkoc 님께 감사드립니다.
- 메시징 및 전송 동작을 유지하면서 Slack 플러그인의 내부 구조를 축소했습니다. [#102044](https://github.com/openclaw/openclaw/pull/102044) @vincentkoc 님께 감사드립니다.
- 런타임 동작을 변경하지 않고 QQBot의 지원되는 통합 범위를 명확히 했습니다. [#102048](https://github.com/openclaw/openclaw/pull/102048) @vincentkoc 님께 감사드립니다.
- 플러그인의 기존 동작을 유지하면서 음성 통화 구현 세부 정보를 비공개로 유지했습니다. [#102059](https://github.com/openclaw/openclaw/pull/102059) @vincentkoc 님께 감사드립니다.
- 메시징, Webhook, 미디어 또는 구성을 변경하지 않고 Zalo 통합의 내부 구조를 축소했습니다. [#102065](https://github.com/openclaw/openclaw/pull/102065) @vincentkoc 님께 감사드립니다.
- 새로 시작되었거나 사용량이 많은 검증 환경의 응답이 느릴 때도 원격 검증이 더 안정적으로 작동하도록 개선했습니다. [#102159](https://github.com/openclaw/openclaw/pull/102159)
- 집중적인 수동 검증을 계속 사용할 수 있도록 하면서 신뢰할 수 없는 자동화된 QA가 관련 없는 기여를 차단하지 않게 했습니다. [#102256](https://github.com/openclaw/openclaw/pull/102256) @romneyda 님께 감사드립니다.
- 실제 오류는 엄격하게 처리하면서 도구만 사용한 OpenAI 턴이 성공한 후 발생하던 잘못된 릴리스 검증 실패를 줄였습니다. [#102600](https://github.com/openclaw/openclaw/pull/102600)
- 거부된 명령이 예상된 응답을 받는지 확인하여 Telegram 권한 부여 검증 범위를 강화했습니다. [#102732](https://github.com/openclaw/openclaw/pull/102732)
- 배포된 Muse Spark 1.1 모델에 맞게 Meta 제공자 검증 및 지침을 업데이트했습니다. [#103163](https://github.com/openclaw/openclaw/pull/103163)
- 문서 번역 검사의 신뢰성과 보안을 개선했습니다. [#103244](https://github.com/openclaw/openclaw/pull/103244)
- 연결 레코드가 새 저장소 시스템으로 이동한 후 Codex 플러그인의 안정적인 릴리스 검증을 복원했습니다. [#103467](https://github.com/openclaw/openclaw/pull/103467) @vincentkoc 님께 감사드립니다.
- 번들 AI 런타임이 누락된 불완전한 패키지를 조기에 거부하도록 설치 프로그램 검증을 강화했습니다. [#103556](https://github.com/openclaw/openclaw/pull/103556) @vincentkoc 님께 감사드립니다.
- 후보 패키지를 수락하기 전에 릴리스 업데이트 검사에서 번들 AI 런타임을 포함하고 검증하도록 했습니다. [#103564](https://github.com/openclaw/openclaw/pull/103564)
- 재시도 시 성공적으로 복구된 시나리오가 최종 실패로 보고되지 않도록 QA 정확도를 개선했습니다. [#103635](https://github.com/openclaw/openclaw/pull/103635)
- 의도적으로 어시스턴트 응답을 전혀 생성하지 않는 시나리오를 제외하여 토큰 사용량 검증의 정확도를 높였습니다. [#103650](https://github.com/openclaw/openclaw/pull/103650)
- 집중적인 실시간 제공자 릴리스 검증을 수동으로 안정적으로 실행할 수 있도록 복원했습니다. [#103654](https://github.com/openclaw/openclaw/pull/103654)
- 현재의 성공적인 재시작 및 취소 결과를 인식하도록 Gateway 재시작 검증을 업데이트했습니다. [#103681](https://github.com/openclaw/openclaw/pull/103681)
- 기능을 단순히 탐색하는 대신 실제 가져오기를 요구하여 웹 액세스 검증을 강화했습니다. [#103685](https://github.com/openclaw/openclaw/pull/103685)
- 성공을 선언하기 전에 저장된 응답과 사용량 데이터를 기다리도록 웹 채팅 검증을 개선했습니다. [#103718](https://github.com/openclaw/openclaw/pull/103718)
- 검증을 다시 실행할 때 릴리스 승인이 조용히 변경되지 않도록 보호하여 운영자가 검토한 정확한 증거를 보존했습니다. [#103906](https://github.com/openclaw/openclaw/pull/103906)
- Meta 제공자 및 플러그인 참조 페이지의 중국어 문서 검증을 복원했습니다. [#103923](https://github.com/openclaw/openclaw/pull/103923)
- 오래된 증거는 계속 거부하면서 변경되지 않은 후보에 대한 신뢰할 수 있는 검증을 릴리스 관리자가 재사용할 수 있도록 했습니다. [#104162](https://github.com/openclaw/openclaw/pull/104162) @vincentkoc 님께 감사드립니다.
- 릴리스 검사를 약화하지 않으면서 버전 변경과 릴리스 정보 확정 사이에 패키지 기반 QA를 실행할 수 있도록 했습니다. [#104186](https://github.com/openclaw/openclaw/pull/104186)
- 오류에 멀티바이트 텍스트가 포함된 경우에도 Discord 음성 오류 세부 정보를 제한된 범위 내에서 읽기 쉽게 유지했습니다. [#104684](https://github.com/openclaw/openclaw/pull/104684) @qingminglong 님께 감사드립니다.
- 긴 대화가 Compaction될 때 새로 반환된 도구 출력이 손실되지 않도록 하는 보호 기능을 백포트했습니다. [#104702](https://github.com/openclaw/openclaw/pull/104702) @acosx, @solvely-colin 님께 감사드립니다.
- 플러그인 시험판 검증을 현재 GPT-5.6 모델 기본값에 맞게 조정했습니다. [#104722](https://github.com/openclaw/openclaw/pull/104722)
- 실시간 제공자 검증에서 의도된 7월 GPT-5.6 모델을 기본적으로 사용하도록 업데이트했습니다. [#104750](https://github.com/openclaw/openclaw/pull/104750)
- 시작 복구, Discord 재연결, 읽기 쉬운 거부 메시지 및 더 가벼운 플러그인 목록을 위한 수정 사항을 백포트했습니다. [#104794](https://github.com/openclaw/openclaw/pull/104794) @wuqxuan 님께 감사드립니다.
- 일부 잘못된 검증 응답을 재시도하여 GPT-5.6 릴리스 검증의 오탐 실패를 줄였습니다. [#104939](https://github.com/openclaw/openclaw/pull/104939)
- Parallels 릴리스 검증에 필요한 자체 완결형 패키지 아티팩트를 복원했습니다. [#104975](https://github.com/openclaw/openclaw/pull/104975)
- 타임스탬프 가리키기 동작과 관련된 Control UI 브라우저 검증의 오탐 실패를 줄였습니다. [#105133](https://github.com/openclaw/openclaw/pull/105133)
- 이전 호환 후보의 모델 선택에서도 Telegram 릴리스 검증이 안정적으로 작동하도록 했습니다. [#105401](https://github.com/openclaw/openclaw/pull/105401)
- 모델 전환 및 이미지 생성을 위한 재현 가능한 Codex QA 검증 범위를 유지했습니다. [#105444](https://github.com/openclaw/openclaw/pull/105444)
- 오프라인 메모리 격리 QA를 완전히 로컬에서 수행하여 실시간 임베딩 서비스에 실수로 호출하는 것을 방지했습니다. [#105488](https://github.com/openclaw/openclaw/pull/105488)
- 대화 Compaction으로 더 이상 잘못된 실패가 발생하지 않도록 Codex 모델 전환 검증을 개선했습니다. [#105493](https://github.com/openclaw/openclaw/pull/105493)
- 실제로 누락되었거나 모호한 결과를 숨기지 않으면서 이미지 생성 비교 결과의 정확도를 높였습니다. [#105500](https://github.com/openclaw/openclaw/pull/105500)

</Accordion>
