병합됨

데스크톱과 매뉴얼에 실시간 언어 전환 도입

dhh는 10월 14일 omacom/omarchy#15326을 quattro 개발 브랜치에 병합해 메뉴, 데스크톱, 알림에 50개 언어를 추가하고, 매뉴얼도 49개 언어로 추가 제공했다. 커밋된 구현에는 복수형 처리, 지역별 숫자 표기, 아랍어·히브리어·페르시아어·우르두어용 좌우 반전 패널도 포함된다. 대체 언어는 계속 영어를 사용한다.

커밋 omacom/omarchy@84cfb93959f4에는 사용자별 세션 언어 전환이 반영돼 있다. 새로 실행하는 앱에는 선택한 언어가 적용되고, 이미 실행 중인 앱에는 재시작할 때 적용된다. 검토 중 greptile-apps[bot]가 번역된 매뉴얼의 명령어와 링크에 우려를 제기하자, dhh는 영어 원문과의 비교 검사 및 명령어 블록이나 장 링크를 의도적으로 손상시키는 테스트를 추가했다. dhh는 번역 추출 작업을 쓰기 권한 인증 정보를 보유한 작업과 분리했으며, 추출 과정에서 실행 코드가 바뀌면 사람이 검토하도록 했다고도 밝혔다.

병합됨

빠른 배포 링 패키지에 이전 채널 라이브러리와의 호환성 검사 도입

dhh는 omacom/omarchy-pkgs#904을 master에 병합해, edge에서 빌드한 빠른 배포 링 패키지가 호환되지 않는 의존성을 가진 채 rc나 stable로 배포되지 않도록 하는 검사를 추가했다. 이 검사는 채널별로 라이브러리와 의존성을 사용할 수 있는지 비교하고, Python 모듈과 로컬에서 컴파일한 Qt 또는 libpython 패키지를 빠른 배포 링에서 제외한다. 모든 채널에서 실시간 Arch Linux ARM 저장소를 사용하는 aarch64에서는 포함 자격 규칙만 검사한다.

이번 변경으로 링에서 패키지 10개가 빠지고, 조건을 충족하는 패키지 25개가 추가됐다. github-actions[bot]는 omacom/omarchy-pkgs#904:issuecomment-6158595832에서 나열된 산출물이 edge, rc, stable에 성공적으로 게시됐다고 보고하면서, 앞선 실패로 예정된 일부 실행 항목은 실행되지 않았다고도 밝혔다. 이는 패키지 채널에 게시한 것으로, Omarchy 안정 버전 출시와는 별개다.

병합됨

코딩 에이전트 선택기와 사용량 패널에 Kimi 추가

dhh는 sorenmat's Kimi 선택기 제안인 omacom/omarchy#7261를 quattro에 병합했다. Kimi는 mise를 통해 설치되며 기본 코딩 에이전트로 지정할 수 있다. 별도로 커밋된 수집기 omacom/omarchy@c88e7dd566ab는 에이전트 패널에 주간 할당량과 세션 한도를 추가하고, 인증 정보 갱신을 처리하며, 캐시된 한도가 다른 계정에 잘못 적용되지 않도록 보호한다.

선택기 병합에 앞서 omarchybot는 Kimi, Cursor CLI, Muse를 포함한 모든 mise 래퍼를 일관되게 다시 생성하도록 초기 환경 구성과 Refresh Applications를 수정했다고 밝혔다. Kimi의 자동 마이그레이션과 제거 과정에서도 별도로 설치한 명령어를 보호하는 장치는 유지된다. 이 변경들은 개발 브랜치에 추가된 사항이다.

병합됨

에이전트 구독 계정의 로그인 정보를 기기 간에 복사

dhh는 10월 14일 omacom/omarchy#15405을 열고 quattro에 병합했다. 모든 에이전트 계정 또는 선택한 계정의 로그인 정보를 복사하는 SSH 명령어를 추가해, 다른 기기를 설정할 때 반복해서 로그인해야 하는 수고를 줄인다. 두 기기 모두에 해당 명령어가 설치돼 있어야 한다.

현재 설명에 따르면 가져오기는 기본적으로 대상 기기의 인증 정보와 환경 설정을 보존하며, 해당 세션을 닫은 뒤에는 명시적으로 교체할 수도 있다. 전체 데이터 스트림 검증, 롤백, 중단된 가져오기의 복구도 설명돼 있다. 검증에는 테스트용 인증 정보와 모의 SSH가 사용됐으며, 제공된 기록만으로는 개인 인증 정보가 실제로 다른 기기에 전송됐다고 확인할 수 없다.

병합됨

조용한 기본 부팅 설정으로 Limine 메뉴 대기 시간 단축

dhh는 omacom/omarchy#15301을 quattro에 병합해 Limine이 기본적으로 메뉴를 숨긴 채 1초만 대기하도록 하고, 시스템 메뉴에 부팅 메뉴로 돌아가는 동작을 추가했다. 마이그레이션 시 기존에 명시적으로 지정한 대기 시간은 유지되며, 아무 키나 누르면 평소 숨겨진 메뉴가 나타난다.

10월 13일의 사전 검토에서 greptile-apps[bot]는 인증이 거부되는 경우에 대한 테스트를 요청했다. dhh는 권한 승인이 실패하면 메뉴를 변경하지 않는지 확인하는 사례를 추가했다고 밝혔으며, 커밋된 변경은 이때 해당 마이그레이션도 대기 상태로 남겨 둔다. 현재 PR 설명에는 요청한 메뉴가 숨겨진 채로 카운트다운되지 않고 계속 표시되도록 재부팅 동작을 수정했다는 내용과, 실제 재부팅 확인은 여전히 사람이 해야 한다는 내용이 기록돼 있다.

병합됨

잠금 화면이 꺼져 있는 동안 지문 인증도 대기

dhh는 10월 14일 omacom/omarchy#15294을 quattro에 병합했다. 이제 잠금 화면을 끄면 새로운 지문 인증 시도는 보류하되, 이미 진행 중인 시도는 끝까지 실행한다. 사용자 입력이 들어오거나 절전 복귀가 감지되거나 디스플레이가 연결되면 인증을 다시 시작할 수 있다. 지문으로 잠금을 해제하려면 먼저 꺼진 화면을 깨워야 한다.

앞서 10월 13일 진행된 검토에서 greptile-apps[bot]는 오류가 발생하는 지문 인식기에 필요한 대기 시간을 단축할 수 있는 화면 깨우기 경로를 발견했다. 10월 14일 dhh는 남은 타이머 시간과 별개로 재시도 지연 단계를 유지하도록 수정하고 회귀 검증을 추가했다고 밝혔다. 커밋된 변경에도 이 수정이 반영되어 있다. 현재 설명에는 밝기나 음량 단축키가 잠금 화면에 입력을 보내지 않고 디스플레이만 깨우는 경우의 제약이 여전히 명시되어 있다.

커밋됨

앱에서 링크를 열면 해당 브라우저 창이 앞으로 표시

dhh가 작성한 quattro 커밋 omacom/omarchy@9f49906d2241은 HTTP와 HTTPS 링크를 Omarchy의 브라우저 실행기를 거쳐 열도록 한다. Electron 클라이언트 같은 앱에서 데스크톱 포털로 링크를 열 때 새 탭은 브라우저에 생기지만 창은 가려진 채로 남는 문제를 해결한다. 조건에 맞는 창이 여러 개라면 가장 최근에 사용한 창으로 포커스를 옮긴다.

이 변경은 Omarchy의 라우팅 항목이 브라우저보다 앞에서 링크를 처리하기 때문에 나타나던 기본 브라우저 설정 안내도 표시되지 않도록 한다. 개발 브랜치에 커밋된 변경이다.

커밋됨

전원 프로필에 NVIDIA와 Snapdragon 하드웨어별 동작 추가

omarchy-pkgs의 master 커밋 두 건은 ryanrhughes가 작성했다. omacom/omarchy-pkgs@0f3d0404a900은 N1x 하드웨어의 데스크톱 지연을 해결하기 위해 Omarchy의 CPPC 드라이버를 NVIDIA의 RTX Spark 드라이버로 교체한다. 전원 프로필과 전원 공급 방식에 따라 거버너를 다르게 선택하며, 하드웨어 탐지는 NVIDIA RTX Spark로 식별되는 프로세서로 한정한다.

omacom/omarchy-pkgs@3280e02b7d5e은 범용 cpufreq 드라이버와 Snapdragon X의 주파수 상한을 추가한다. 절전 모드에서는 60%, 균형 모드에서는 75%로 제한하고 성능 모드에서는 제한하지 않는다. 커밋에는 Surface Pro 11에서 검증했으며 데몬이 멈추면 상한이 해제된다고 적혀 있다. 이 결과는 기여자가 보고한 측정 결과다.

병합됨

N1x 도크 수정으로 화면 꺼짐과 덮개 동작 오류 해결 추진

ryanrhughes는 omacom/omarchy-pkgs#1100을 열고 n1x 개발 브랜치에 병합했다. 커널 변경은 절전 중에도 도크 터널을 유지하고, 도크를 분리할 때 DisplayPort 터널을 일정 간격을 두고 해제하도록 한다. NVIDIA 드라이버 패치는 USB-C 디스플레이를 DisplayPort로 보고해 덮개를 닫을 때 logind가 도크 연결 상태를 인식하도록 한다.

ryanrhughes는 ProArt P14에 CalDigit TS4와 디스플레이 두 대를 연결한 환경에서 절전과 분리 동작을 성공적으로 확인했다고 밝혔다. 함께 제공된 Aquamarine 패치는 지원 모드가 뒤늦게 추가되는 커넥터를 처리하지만, 보고된 테스트 중에는 해당 상황이 발생하지 않았다. 이번 병합으로 확인되는 것은 n1x 브랜치에 변경이 통합되었다는 점이다.

커밋됨

ARM 이미지 빌드 커널을 linux-omarchy로 통일

emirb가 작성한 quattro 커밋 omacom/omarchy-iso@62d151d4d162은 aarch64 이미지 빌드에서 linux-omarchy만 허용하도록 한다. 대안으로 제공되던 Arch Linux ARM 커널 경로와 이에 딸린 콘솔, 압축, 디바이스 트리 처리를 제거한다.

설치 프로그램은 계속해서 이미지에 기록된 커널을 설치한다. 제공된 기록에서 확인되는 것은 이미지 빌드 변경이 커밋되었다는 사실이며, 설치 이미지가 출시되었다는 뜻은 아니다.

열린 제안

메모리 감시 제안, 정해진 규칙에 따른 보호 기능과 에이전트 대응 기능 분리

KewkLW는 아직 열려 있는 omacom/omarchy#15272의 범위를 선택적으로 사용할 수 있는 감시 기능으로 좁혔다. 이 기능은 메모리 압박을 경고하고, systemd-oomd가 종료한 앱을 식별하며, 강제 종료 임계값에 도달하기 전에 조건에 맞는 작업을 일시 중지한다. 앞서 10월 13일 논의에서 jandrusk는 이 기능들을 프로세스를 종료할 수 있는 헤드리스 에이전트와 분리하자고 권고했다. KewkLW는 10월 14일 분리를 확인하며 이 브랜치에서 대응 에이전트를 제거했다.

10월 14일의 후속 업데이트에서는 정체가 지속될 때 작동하는 트리거, 사용자가 작업을 재개한 뒤 5분간 개입을 보류하는 기능, 활성화 여부 확인, 일시 중지 기록 처리 강화를 추가했다. 일시 중지는 메모리를 해제하지 않고 추가 증가만 막는다. 취재 이후 수정된 현재 설명에서도 기본적으로 비활성화되는 제안으로 소개하고 있으며, 그래픽 세션의 전체 동작 검증은 아직 수행하지 않았다고 명시한다.

열린 제안

셸 접근성 제안, 리베이스 후 다시 검토 단계로

calebl의 omacom/omarchy#13212은 여전히 열려 있다. 보조 기술이 공통 셸 컨트롤을 찾아 조작할 수 있도록 접근성 역할, 이름, 상태, 동작을 제공하자는 제안이다. 현재 설명에 따르면 버전 0.3.2 이상에 포함된 Quickshell의 접근성 트리 수정이 필요하다.

앞서 10월 13일 논의에서 monsieur-mouton는 셸을 읽을 수 없다는 점이 Omarchy로 옮기는 데 걸림돌이라며 리베이스를 요청했다. 10월 14일 monsieur-mouton는 브랜치가 리베이스되어 병합 가능한 상태라고 알리고 Orca로 테스트하겠다고 제안했다. 검토를 향한 진전이지만, 접근성 기능이 병합되었거나 화면 낭독기 테스트가 완료되었다는 근거는 아니다.