병합됨

Hyprland와 titlebars 동시 업데이트로 edge 업그레이드 정상화

ryanrhughes는 omacom/omarchy-pkgs#1821을 제안하고 master에 병합해, 두 아키텍처의 edge에서 Hyprland를 0.57.0으로, titlebars를 0.3.0으로 함께 업데이트했다. 이전 titlebars 플러그인은 새 컴포지터를 대상으로 빌드할 수 없었고 컴포지터 설치까지 막았다. 그보다 앞서 업그레이드가 계속 가능하도록 x86_64 버전을 0.56.2에 고정한 보호 조치 커밋은 Emir Beganović의 작업으로 기록돼 있으며, emirb도 참여자로 명시돼 있다: omacom/omarchy-pkgs@be6149775e8c.

github-actions[bot]는 omacom/omarchy-pkgs#1821:issuecomment-6502344987에서 새 컴포지터와 titlebars 패키지가 양쪽 edge 저장소에 배포됐다고 알리면서, 예정된 일부 슬롯은 실행되지 않았다고 덧붙였다. 이후 master 커밋에는 titlebars 의존성 패키지를 0.3.0-2로 다시 빌드한 내용이 기록돼 있다. 이번 변경은 edge 패키지 업데이트이며, 제안에는 여전히 Cua 플러그인의 비호환성과 터치스크린 드래그 미검증 문제가 명시돼 있다.

병합됨

Apple Silicon에 선택형 RC 채널과 패키지 세트 검증 장치 추가

maralcbr가 제안한 omacom/omarchy#16986을 emirb가 quattro 개발 브랜치에 병합했다. RC를 선택하는 데 필요한 Apple Silicon 템플릿을 추가하되, 기본값은 edge로 유지하고 stable은 선택할 수 없도록 했다. 패키지 저장소의 master 커밋에는 자격 요건을 충족하지 못한 Mac 패키지 세트의 상위 채널 승격을 거부하고, 게시 전에 예정된 모든 슬롯을 확인하는 검사도 추가됐다: omacom/omarchy-pkgs@05422a2243fb, omacom/omarchy-pkgs@1359fc98322b.

병합 후 ryan-winkler는 omacom/omarchy#16986:issuecomment-6495243961에서 업그레이드 경로의 문서화, 템플릿이 포함된 최초 배포 빌드의 명시, 이전 Mac 포크 사용자를 위한 별도의 마이그레이션 안내를 요청했다. 이 사용자의 설치 환경에서는 RC 패키지가 보이는데도 템플릿은 여전히 없었으며, 실제 환경에서 채널 전환을 시험하지 않았다고 명확히 밝혔다. 따라서 이번 개발 브랜치 병합은 채널 지원이 마련됐음을 뜻하지만, 기존의 모든 Mac 설치 환경에서 이미 해당 채널로 전환할 수 있다는 점까지 확인한 것은 아니다.

병합됨

Zenbook A16 오디오 지원에 보드 설정과 스피커 튜닝 반영

dhh는 omacom/omarchy#17039을 제안하고 quattro에 병합해 ASUS Zenbook A16's 스피커와 마이크에 대한 하드웨어 감지, 설치, 마이그레이션 지원을 추가했다. 튜닝은 우퍼와 트위터를 분리하고 ASUS 설정에 기반한 음색 조정을 적용하며, 보호용 하이패스 필터와 리미터를 추가한다.

패키지 저장소의 master 커밋에는 누락된 오디오 토폴로지와 프로필 설정, 소프트웨어 볼륨 제어, 절전 복귀 후 스피커 절반이 사라지는 문제를 막기 위한 커널 변경이 추가됐다: omacom/omarchy-pkgs@e87374ad3c9b, omacom/omarchy-pkgs@310647950fc2. 커널 커밋에서는 유휴 상태와 재생을 오가는 반복 시험이 이전에는 다섯 차례 성공한 데 비해 15차례 성공했다고 보고한다. 이는 작성자가 보고한 결과다. 개발 브랜치 병합은 안정 버전 출시를 뜻하지 않으며, 제안에서도 음질이 아직 Windows에 미치지 못한다고 인정한다.

병합됨

숨겨진 바가 전체 화면 조작을 가로채던 문제 수정

dhh는 보이지 않는 바가 전체 화면 창 상단의 클릭을 가로채지 않도록 omacom/omarchy#16991을 제안하고 quattro에 병합했다. 이제 바가 표시되는 화면's 활성 작업 공간에 실제 전체 화면 창이 있으면 바의 입력 영역을 제거한다. 최대화된 창에서는 바를 계속 조작할 수 있다.

omacom/omarchy#16991:discussion_r4412518167에서 dhh는 전체 화면, 최대화, 다른 작업 공간의 경우를 다루는 테스트를 추가하고 실제 포인터 입력도 확인했다고 보고했다. 이 변경은 KVM 웹 콘솔 같은 전체 화면 애플리케이션에서 발생하던 구체적인 사용성 문제를 해결하며, 개발 브랜치에 반영됐다.

병합됨

실행 중인 Omarchy 데스크톱에서 풀 리퀘스트 테스트

emirb는 omacom/omarchy#16835을 제안하고 quattro에 병합했다. 해당 브랜치를 대상으로 하는 모든 풀 리퀘스트와 해당 브랜치에 대한 모든 푸시에 Tests 검사가 추가된다. 이 검사는 KVM에서 안정 릴리스 VM을 부팅한 뒤 체크아웃한 코드를 복사하고, VM의 데스크톱 세션 안에서 전체 테스트 모음을 실행한다. 제안에 따르면 검사를 건너뛴 파일은 일곱 개로, 비교 대상인 컨테이너 환경의 64개보다 줄었다.

결과 커밋인 omacom/omarchy@e9474ecae652에는 테스트 판정 방식의 수정도 기록돼 있다. 이제 완료 여부와 성공 여부는 별도의 종료 상태 파일로 판단한다. 이전에는 테스트가 성공한 것처럼 보이는 상태 줄을 출력하면, 실패한 테스트 모음도 통과한 것으로 표시될 수 있었다. 이 워크플로는 개발 과정의 피드백을 개선하지만, 제안에서는 실패율이 파악될 때까지 필수 상태 검사로 지정하는 일을 미뤄 두었다.

종료됨

Plugin Guard, 터미널 출력 문제 수정 후 마켓플레이스 게시

github-actions[bot]는 omacom/omarchy-plugin-marketplace#13216:issuecomment-6499213522에서 유지관리자의 검토를 거친 검증과 함께 Plugin Guard's 게시를 확인했다. mattwolfgang가 제출한 이 플러그인은 다른 플러그인을 설치하거나 업데이트하기 전에 정적 검사와 선택적인 모델 검토로 점검한다. 문서에 설명된 자동 일괄 점검 기능은 위험하다고 평가된 설치 플러그인을 비활성화할 수 있다.

HANCORE-linux는 저장소 측에서 제어하는 보고서 텍스트가 터미널 제어 시퀀스를 출력하고 클립보드 내용을 바꿀 수 있다는 점을 발견해 처음에는 게시를 막았다. 이후 검토자는 검토 대상 커밋에서 해당 문제가 해결됐음을 확인하고, omacom/omarchy-plugin-marketplace#13216:issuecomment-6497849270에서 문서에 명시된 기능을 승인했다. 게시는 해당 마켓플레이스 스냅샷에만 적용되며 보안 인증을 의미하지 않는다.

종료됨

Datebook에 CalDAV 동기화와 네트워크 대기 시간 제한 추가

github-actions[bot]는 omacom/omarchy-plugin-marketplace#13263:issuecomment-6507210706에서 자동 검증을 거친 Datebook 마켓플레이스 스냅샷의 업데이트를 확인했다. jonspinks는 Fastmail, iCloud, 사용자 지정 CalDAV 서버와의 양방향 동기화를 설명했다. 앱 비밀번호는 키링에 저장하며, 동시에 발생한 변경을 덮어쓰지 않도록 조건부 쓰기를 사용한다.

이후 후속 작업에서는 응답을 조금씩 느리게 보내는 서버에 대한 시간 제한을 강화했다. jonspinks는 요청 전체에 대한 시간 제한과 계정별 300초의 동기화 제한을 적용했다고 보고했다. 시간이 초과되면 해당 계정은 오프라인으로 표시하고 다른 계정의 동기화는 계속한다: omacom/omarchy-plugin-marketplace#13263:issuecomment-6505549225. 보고된 테스트는 헤더 전송 지연, 본문 전송 지연, 계정 동기화 정체를 다룬다. 마켓플레이스 검증은 게시된 스냅샷을 대상으로 하며 보안 감사를 의미하지 않는다.

열린 제안

설치 프로그램 부팅 개선안, 첫 화면 전 처리 작업 축소

hegjon는 아직 열린 상태인 omacom/omarchy-iso#355에 커밋 아홉 개를 추가했으며, 그 내용은 omacom/omarchy-iso#355:issuecomment-6504343044에 설명돼 있다. 이 변경은 매체의 해시 계산을 설치 프로그램의 첫 화면이 나올 때까지 미루고, 시작 시 읽기 작업을 줄이며, BIOS 카운트다운을 단축하고, 펌웨어 프레임버퍼에서 스플래시 화면을 활성화한다. hegjon는 이번 추가 작업으로 ISO와 설치 프로그램's USB 2.0 환경 소요 시간이 11.0초에서 7.9초로 줄었다고 보고했다.

새 변경 사항에는 QEMU 통합 테스트가 적용됐지만, 제공된 업데이트에는 실제 USB 메모리 테스트가 없었다. 시점을 명시한 배경 정보로, hegjon's 10월 28일 최초 세 커밋 테스트에서는 ThinkPad X200의 커널 시작부터 로그인 화면까지 걸리는 시간이 25.5초에서 20.5초로 줄었고, 이어서 설치도 성공했다고 보고했다. 이 결과로 USB 장치가 안정화될 때까지의 대기 시간 제거를 포함한 새 커밋 아홉 개가 검증되는 것은 아니다.

열린 제안

잠금 중 기기 보호 제안, 서비스 권한 경계 검토 진행

acrogenesis's 아직 열린 제안 omacom/omarchy#14937은 잠금 상태에서 낯선 USB 및 Thunderbolt 기기를 차단하고, 잠금 중 연결된 기기는 잠금 해제 후 자동으로 허용하며, 잠금 해제 상태에서 새로 연결된 기기에 대해서는 선택적으로 승인 절차를 제공하는 내용이다. 병합 전에는 여전히 제품 검토가 필요하다. 이는 제안된 기본 동작이지 이미 배포된 동작은 아니다.

greptile-apps[bot]는 Thunderbolt 서비스 샌드박스가 기기 승인을 위한 쓰기 작업을 막을 수 있다는 우려를 제기했다. acrogenesis는 omacom/omarchy#14937:discussion_r4416496723에서 쓰기 허용 범위를 명시했으며, 실제 boltd와 모의 하드웨어를 사용한 설치된 서비스 테스트를 통과했다고 답했다. 또한 해당 Lab/systemd 버전에서는 처음 제기된 접근 거부 문제가 재현되지 않았다고 밝혔다. VM CI는 통과한 것으로 보고됐지만, 실제 Thunderbolt 하드웨어와 펌웨어, 실기기의 절전 동작은 명시된 검증 범위에 포함되지 않는다.

열린 제안

런처 실시간 쿼리에 취소 처리와 계산기 연산 제한 추가

avillagran는 런처 안에서 계산기, 웹 검색, 사용자 설정 쿼리 결과를 제공하는 미병합 제안 omacom/omarchy#8537의 작업을 이어 갔다. 현재 설계는 계산기와 키워드 결과를 일반 검색 결과 위에 배치하고, 웹 검색은 대체 수단으로 제공한다.

omacom/omarchy#8537:issuecomment-6504528259에서 avillagran는 검토 의견을 반영해 결과 선택, 메뉴가 닫힐 때의 취소 처리, 플러그인의 5초 시간 제한, 계산기 연산 범위 제한을 수정했다고 보고했다. 이후 업데이트에서는 대체 결과의 배치, 번역, 달러 기호가 포함된 리터럴 문자열을 수정했으며 메뉴, 번역, CLI 테스트가 통과했다고 보고했다. 모두 아직 병합되지 않은 제안에 대해 보고된 개선 사항이다.

열린 제안

런타임 번역 제안, 플러그인 및 시스템 카탈로그 처리 개선

avillagran's 아직 열린 제안 omacom/omarchy#10083은 설치된 시스템 gettext 카탈로그로 공용 UI 구성 요소를 번역하고, 빠진 어휘는 플러그인 카탈로그로 보완하는 내용이다. 공용 버튼과 툴팁은 플러그인 소스를 수정하지 않아도 번역할 수 있지만, 원시 텍스트 바인딩에는 여전히 명시적인 번역 호출이 필요하다.

제공된 후속 검토 내용에는 복수형 카탈로그, 문자열별 로케일 대체 처리, 시작 시 캐시 폐기, 카탈로그 출력의 끝까지 읽기와 관련된 수정이 보고돼 있다. avillagran는 기기 이름이나 계정 이메일 주소 같은 사용자 텍스트를 번역에서 제외하는 옵션도 추가했으며, omacom/omarchy#10083:issuecomment-6508768366에서 관련 범위를 집중적으로 다룬 테스트가 통과했다고 보고했다. 제안은 아직 병합되지 않았다. 앞선 후속 보고에서도 특정 범위의 테스트 통과와, 기준 코드 또는 환경 조건 때문이라고 설명한 전체 테스트 모음의 잔여 실패를 구분했다.