시스템 지표, 업데이트, 시동 안정성에 관한 패치입니다. CPU 측정이 정확해지고, Sparkle의 결과가 사실과 맞아떨어지며, AppKit 시동이 안정되고, 멈춤 보고가 믿을 만해졌습니다.
수정
- CPU 사용률이 의미 있는 측정 구간을 반영합니다. 내장 엔진이 갱신 사이에 틱 기준값을 유지하고, 다른 수집기들이 퍼져 나가기 전에 측정하며, 틱 차이의 합에서 전체 사용률을 이끌어 냅니다. 이로써 #335에서 보고된, 약 두 배로 부풀던 수치와 코어별 거친 비율이 사라집니다. 처음 실행하는 단발 status 명령은 600밀리초쯤 더 걸릴 수 있지만, 화면에서 계속되는 측정은 기존 갱신 주기를 그대로 쓰므로 기다림이 늘지 않습니다. (#340)
- 업데이트 실패가 말 그대로의 뜻이 되었습니다. 디스크 이미지나 격리된 위치에서 실행하는 경우, 흔한 네트워크 오류, 사용자의 취소는 Sentry 이슈를 만들지 않고도 PostHog에서 계속 측정됩니다. 응용 프로그램 폴더로 옮기기와 재시도 예약 화면은 계속 Sparkle이 맡습니다. 설정·서명·설치·원인 불명의 실패는 여전히 주기마다 정확히 하나의, 정보를 지운 Sentry 진단을 만듭니다. (#339)
- 일반 메뉴 막대 경로가 AppKit의 첫 시동 차례와 경쟁하지 않습니다. Burrow는 상태 항목을 만들기 전에 1초를 기다리고, 그다음에는 기존의 30초 안정 확인 구간을 그대로 유지합니다. macOS 27 Beta 4 빌드
26A5388g 에 대한 보호 장치는 그 빌드에만 적용된 채로 남습니다. 이후의 macOS 빌드에서는 자동으로 평소의 보호 경로로 돌아갑니다. (#339)
개선
- 앱 멈춤의 증거가 Sentry로 넘어가는 길목에서 사라지지 않습니다. 표본으로 잡힌 멈춤은 조용히 건너뛰이지 않고, 분량을 제한한 주간 GitHub 요약으로 모입니다. 커서 방식의 쪽 넘김이 아직 보지 못한 예전 묶음까지 닿고, 가득 찬 요약은 번호가 붙은 여러 편으로 이어지며, 미뤄진 묶음은 다음 회차의 대상으로 남습니다. (#339)
- 시동과 업데이트의 상태에 단계별 결과가 분명히 붙었습니다. 이름이 고정된 「예정」, 「안정화 중」, 「안정」 지점에는 범위를 제한한 앱 릴리스, macOS 빌드, 시동 단계, 상태 항목의 상태가 담깁니다. 자유 형식의 글이나 사용자 데이터를 모으지 않고도 앞으로의 실패를 구분하기 위해서입니다.
개인 정보
- 수집 정보는 여전히 선택 사항이며, 개인과 연결되지 않고, 추적하지도 않습니다. 설정의 스위치 하나로 PostHog 분석과 Sentry 진단이 모두 꺼집니다. 업데이트 진단에는 고정된 분류와 범위를 제한한 오류 도메인·코드만 들어가며, 설명, URL, 응답 본문, 네트워크 이름, 경로, 화면 내용, 파일은 결코 포함되지 않습니다. 개인 정보 명세는 그대로이며 여전히 정확합니다.
보안
- 배포는 외부 Homebrew tap을 포함해 여전히 안전한 쪽으로 멈춥니다. 릴리스 빌드가 시작되기 전에 CI는 서명·공증·Sparkle·tap의 모든 자격 증명을 요구하고, 되돌릴 수 있는 Git 쓰기로 tap 토큰을 입증합니다. tap 자격 증명은 엔진 체크아웃과 분리되어 있어, 공증까지 성공한 릴리스가 Git 설정에 잘못된 토큰이 남아 있다는 이유로 마지막 cask 푸시에서 실패하는 일은 없습니다.