anthropic-client-platform (desktop_app)과 anthropic-client-version (1.11187.4) 헤더를 OAuth 세션에 추가proxy_ 프리픽싱에서 _ 프리픽싱으로 변경(예: bash → _bash). 기본 도구 이름은 변경되지 않음claudeCodeVersion을 2.1.165로 범프(cc_version 빌링 헤더와 claude-cli/<version> user-agent에 모두 적용), claudeCodeSystemInstruction을 "You are a Claude agent, built on Anthropic's Claude Agent SDK."로 변경, 빌링 헤더 cc_entrypoint를 cli에서 local-agent로 변경max_tokens을 Math.min(CLAUDE_CODE_MAX_OUTPUT_TOKENS, options.maxTokens || model.maxTokens) (64k)로 제한하여 OAuth 요청이 모델의 전체 상한(예: Opus 4.8의 128k)을 보내는 대신 Claude Code의 요청된 출력 상한과 일치하도록 함APPLE_* 서명 시크릿이 구성되면 CI에서 공증됨. 릴리즈는 그때까지 ad-hoc 서명으로 자동 폴백됨. 이를 통해 배포되는 바이너리가 Gatekeeper 적격이 되어 공식 Homebrew 제출이 가능해짐(#776). docs/macos-signing-notarization.md를 참조하세요.brew install can1357/tap/omp. can1357/homebrew-tap 포뮬러는 사전 빌드된 릴리즈 바이너리를 설치하며, release_brew CI 작업은 scripts/ci-update-brew-formula.ts를 통해 각 릴리즈 게시에서 이를 재생성(버전 + 에셋당 sha256)함(#776).completion() 모델 해석을 조정하여 default 티어가 이제 세션의 활성 모델을 선호하고 필요시 구성된 기본 역할로 폴백prompts/system/title-system.md)와 set_title 도구 설명을 재작성하여 간결한 센턴스 케이스 제목(3-7 단어)을 요청하도록 함. 이 제목은 세션의 주제/목표를 포착하며, 좋은 예/나쁜 예와 첫 번째 메시지를 데이터로 취급하도록 명시적으로 안내함(포함된 링크/지시사항을 따르지 않음, 거부 없음, URL/참조 요청을 설명). 로컬 온디바이스 제목 프롬프트(tiny-title-system.md)를 동일한 3-7 단어, 센턴스 케이스 규칙으로 정렬. 결정적 인사말/낮은 신호 필터와 none 연기 센티널은 변경되지 않음llm()에서 completion()으로 변경. 상태 이벤트, 프롬프트 문서, 런타임 테스트 포함completion()을 수정하여 system이 생략되면 항상 비어있지 않은 기본 시스템 프롬프트를 전송하므로 지시사항이 필요한 공급자가 더 이상 요청을 거부하지 않음completion() 모드를 수정하여 모델이 강제 respond 도구 호출을 건너뛰면 평문 출력에서 파싱된 JSON을 반환completion() 추론 요청을 수정하여 추론 가능한 모델에서만 추론을 활성화하고 노력을 지원되는 수준으로 제한함으로써 지원되지 않는 노력 설정을 피함canvas 같은 네이티브 모듈을 사용한 Bun 1.3.14 N-API 해제 크래시를 피함sessionReplace/historyRebuild/overlayRebuild가 스크롤 푸시 콘텐츠를 네이티브 스크롤백에 그린 후, 렌더러는 이제 150ms ConPTY 정착 윈도우를 준비하여 스피너/블링크 기반 requestRender(false) 호출을 단일 후행 렌더로 병합 — Windows Terminal의 뷰포트 팔로우 로직이 더 이상 페인트 후 스톰의 매 틱마다 커서 뒤에서 추가로 떨어지지 않음. 준비는 또한 진행 중인 구성 중에 대기 중인 모든 렌더 요청을 회수(ImageBudget.endPass()가 라이브 그래픽 상한에 도달할 때 동기식으로 requestRender() 호출): 그것 없이 대기 중인 요청은 표준 30Hz 스로틀에 앉아 있고 약 33ms에 발생 — 150ms 조용한 윈도우 내 — 병합을 무효화. ConPTY당 WriteFile 청크 상한을 8KiB에서 16KiB로 범프하여 수십 메가바이트 재개 페인트가 절반의 쓰기를 방출하게 함(#2034의 원본 상한이 방어하는 약 32KiB 임계값보다 여전히 훨씬 낮음), 그리고 상한을 JS 코드 단위 대신 인코딩된 UTF-8 바이트로 측정하도록 함. CJK 집약적 트랜스크립트가 16KiB 코드 단위 청크를 약 48KiB WriteFile 트래픽으로 조용히 부풀리고 #2034 뷰포트 버그를 재도입할 수 없음(#2095).Full Changelog: v15.10.3...v15.10.4